var FloatLayers=[],FloatLayersByName=[];function addFloatLayer(a,b,c,d){new FloatLayer(a,b,c,d)}function getFloatLayer(a){return FloatLayersByName[a]}function alignFloatLayers(){for(var a=0;a<FloatLayers.length;a++)FloatLayers[a].align()}function getXCoord(a){for(x=0;a;)x+=a.offsetLeft,a=a.offsetParent;return x}function getYCoord(a){for(y=0;a;)y+=a.offsetTop,a=a.offsetParent;return y}FloatLayer.prototype.setFloatToTop=setTopFloater;FloatLayer.prototype.setFloatToBottom=setBottomFloater;
FloatLayer.prototype.setFloatToLeft=setLeftFloater;FloatLayer.prototype.setFloatToRight=setRightFloater;FloatLayer.prototype.initialize=defineFloater;FloatLayer.prototype.adjust=adjustFloater;FloatLayer.prototype.align=alignFloater;
function FloatLayer(a,b,c,d){this.index=FloatLayers.length;FloatLayers.push(this);FloatLayersByName[a]=this;this.name=a;this.floatY=this.floatX=0;this.tm=null;this.steps=d;this.alignHorizontal=b>=0?leftFloater:rightFloater;this.alignVertical=c>=0?topFloater:bottomFloater;this.ifloatX=Math.abs(b);this.ifloatY=Math.abs(c)}
function defineFloater(){this.layer=document.getElementById(this.name);this.width=this.layer.offsetWidth;this.height=this.layer.offsetHeight;this.prevX=this.layer.offsetLeft;this.prevY=this.layer.offsetTop}
function adjustFloater(){this.tm=null;if(this.layer.style.position=="absolute"){var a=Math.abs(this.floatX-this.prevX),b=Math.abs(this.floatY-this.prevY);cx=a<this.steps/2?a>=1?1:0:Math.round(a/this.steps);cy=b<this.steps/2?b>=1?1:0:Math.round(b/this.steps);this.floatX>this.prevX?this.prevX+=cx:this.floatX<this.prevX&&(this.prevX-=cx);this.floatY>this.prevY?this.prevY+=cy:this.floatY<this.prevY&&(this.prevY-=cy);this.layer.style.left=this.prevX;this.layer.style.top=this.prevY;if(cx!=0||cy!=0){if(this.tm==
null)this.tm=setTimeout("FloatLayers["+this.index+"].adjust()",50)}else alignFloatLayers()}}function setLeftFloater(){this.alignHorizontal=leftFloater}function setRightFloater(){this.alignHorizontal=rightFloater}function setTopFloater(){this.alignVertical=topFloater}function setBottomFloater(){this.alignVertical=bottomFloater}function leftFloater(){this.floatX=document.body.scrollLeft+this.ifloatX}function topFloater(){this.floatY=document.body.scrollTop+this.ifloatY}
function rightFloater(){this.floatX=document.body.scrollLeft+document.body.clientWidth-this.ifloatX-this.width}function bottomFloater(){this.floatY=document.body.scrollTop+document.body.clientHeight-this.ifloatY-this.height}function alignFloater(){this.layer==null&&this.initialize();this.alignHorizontal();this.alignVertical();if((this.prevX!=this.floatX||this.prevY!=this.floatY)&&this.tm==null)this.tm=setTimeout("FloatLayers["+this.index+"].adjust()",50)};

