// Global variables
var o3frame=self, o3nojustx=0,o3nojusty=0, o3fixx= -1,o3fixy= -1,
 o3relx=null,o3rely=null, o3midx=null,o3midy=null;

// Decides placement of layer.
function myPlaceLayer(obj){
 var O=(obj||over),X=0,Y=0,pgLeft,pgTop,pWd,pHt,iWd=100,iHt=100,SB=0,o=myFd(),
  nsb=(OLgek>=20010505&&!o3frame.scrollbars.visible)?1:0;
 if(!OLkht&&o&&o.clientWidth)iWd=o.clientWidth;
 else if(o3frame.innerWidth){
  SB=Math.ceil(1.4*(o3frame.outerWidth-o3frame.innerWidth));
  if(SB>20)SB=20;iWd=o3frame.innerWidth;
 }
 pgLeft=(OLie4)?o.scrollLeft:o3frame.pageXOffset;
 pWd=OLns4?O.clip.width:O.offsetWidth;
 if(o3fixx> -1||o3relx!=null||o3midx!=null){
  if(o3midx!=null){
   X=parseInt(pgLeft+((iWd-pWd-SB)/2)+o3midx);
  }else{
   if(o3relx!=null){
    if(o3relx>=0)X=pgLeft+o3relx;
    else X=pgLeft+o3relx+iWd-pWd-SB;
   }else{
    X=o3fixx;
   }
  }
 }
 if(!o3nojustx&&X+pWd>pgLeft+iWd-SB)X=iWd+pgLeft-pWd-SB;
 if(!o3nojustx&&X<pgLeft)X=pgLeft;
 pgTop=OLie4?o.scrollTop:o3frame.pageYOffset;
 if(!OLkht&&!nsb&&o&&o.clientHeight)iHt=o.clientHeight;
 else if(o3frame.innerHeight)iHt=o3frame.innerHeight;
 pHt=OLns4?O.clip.height:O.offsetHeight;
 if(o3fixy> -1||o3rely!=null||o3midy!=null){
  if(o3midy!=null){
   Y=parseInt(pgTop+((iHt-pHt)/2)+o3midy);
  }else{
   if(o3rely!=null){
    if(o3rely>=0)Y=pgTop+o3rely;
    else Y=pgTop+o3rely+iHt-pHt;
   }else{
     Y=o3fixy;
   }
  }
 }
 if(!o3nojusty&&Y+pHt>pgTop+iHt)Y=pgTop+iHt-pHt;
 if(!o3nojusty&&Y<pgTop)Y=pgTop;
 myRepositionTo(O,X,Y);
 if(OLns6&&o3frame.innerHeight){
  iHt=o3frame.innerHeight;
  myRepositionTo(O,X,Y);
 }
}

// Chooses body or documentElement
function myFd(f){
var fd=((f)?f:o3frame).document,fdc=fd.compatMode,fdd=fd.documentElement;
return (!OLop7&&fdc&&fdc!='BackCompat'&&fdd&&fdd.clientWidth)?fd.documentElement:fd.body;
}

// Moves layer
function myRepositionTo(o,xL,yL){
o=(OLns4)?o:o.style;o.left=(OLns4?xL:xL+'px');o.top=(OLns4?yL:yL+'px');
}
