/*********************************************************************\
|** Object moving and finding functions
\*********************************************************************/

function moveRoses() {
  var lr = 'roseLR';
  var ll = 'roseLL';

  moveObj1RelativeObj2(lr, 'bars-lr', -26, -48);
  moveObj1RelativeObj2(ll, 'bars-ll', 0, -48);

  if (bw.ns6 || bw.ie5) {
    document.getElementById(ll).style.visibility = "visible";
    document.getElementById(ll).style.visibility = "visible";
  }
}

window.onresize = moveRoses;

function moveObj1RelativeObj2(id1, id2, inX, inY) {
  var obj1 = FIND(id1) || document.images[id1]
	  || document.links[id1] || document.anchors[id1];
  var obj2 = FIND(id2) || document.images[id2]
	  || document.links[id2] || document.anchors[id2];

  var x = moveXbySlicePos(inX, obj2);
  var y = moveYbySlicePos(inY, obj2);

  var obj1Style = obj1.style;
  obj1Style.visibility = "inherit";

  if (x != "relative") {
    obj1Style.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
    obj1Style.left = obj1Style.pixelLeft + 'px';
  }
  if (y != "relative") {
    obj1Style.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
    obj1Style.top = obj1Style.pixelTop + 'px';
  }
}

function moveObjAbsolute(id, x, y) {
  var obj = FIND(id) || document.images[id]
	  || document.links[id] || document.anchors[id];

  var objStyle = obj.style;
  objStyle.visibility = "inherit";

  if (x != "relative") {
    objStyle.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
    objStyle.left = objStyle.pixelLeft + 'px';
  }
  if (y != "relative") {
    objStyle.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
    objStyle.top = objStyle.pixelTop + 'px';
  }
}

function moveXbySlicePos(x, img) { 
  if (!document.layers) {
    var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
    var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
    var par = img;
    var lastOffset = 0;
    while(par){
      if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
      if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
      if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
      par = macIE45 ? par.parentElement : par.offsetParent;
    }
  } else if (img.x) x += img.x;
  return x;
}

function moveYbySlicePos(y, img) {
  if(!document.layers) {
    var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
    var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
    var par = img;
    var lastOffset = 0;
    while(par){
      if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
      if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
      if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
      par = macIE45 ? par.parentElement : par.offsetParent;
    }    
  } else if (img.y >= 0) y += img.y;
  return y;
}

function FIND(item) {
  if (document.all) return(document.all[item]);
  if (document.getElementById) return document.getElementById(item);
  return(false);
}


/*********************************************************************\
** Browser checking
\*********************************************************************/

function checkBrowser(){
  this.ver = navigator.appVersion;
  this.dom = document.getElementById;
  this.ie4 = (document.all && !this.dom);
  this.ns4 = (document.layers && !this.dom);
  this.ie5 = (this.dom && this.ver.indexOf("MSIE") != -1);
  this.ns6 = (this.dom && parseInt(this.ver) >= 5);
  return this;
}
var bw = new checkBrowser();

