var FloatLayers=new Array();var FloatLayersByName=new Array();function addFloatLayer(d,b,a,c){new FloatLayer(d,b,a,c)}function getFloatLayer(a){return FloatLayersByName[a]}function alignFloatLayers(){for(var a=0;a<FloatLayers.length;a++){FloatLayers[a].align()}}function getXCoord(a){x=0;while(a){x+=a.offsetLeft;a=a.offsetParent}return x}function getYCoord(a){y=0;while(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(d,b,a,c){this.index=FloatLayers.length;FloatLayers.push(this);FloatLayersByName[d]=this;this.name=d;this.floatX=0;this.floatY=0;this.tm=null;this.steps=c;this.alignHorizontal=(b>=0)?leftFloater:rightFloater;this.alignVertical=(a>=0)?topFloater:bottomFloater;this.ifloatX=Math.abs(b);this.ifloatY=Math.abs(a)}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"){return}var b=Math.abs(this.floatX-this.prevX);var a=Math.abs(this.floatY-this.prevY);if(b<this.steps/2){cx=(b>=1)?1:0}else{cx=Math.round(b/this.steps)}if(a<this.steps/2){cy=(a>=1)?1:0}else{cy=Math.round(a/this.steps)}if(this.floatX>this.prevX){this.prevX+=cx}else{if(this.floatX<this.prevX){this.prevX-=cx}}if(this.floatY>this.prevY){this.prevY+=cy}else{if(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}var docBody=document.documentElement?document.documentElement:document.body;function leftFloater(){this.floatX=docBody.scrollLeft+this.ifloatX}function topFloater(){this.floatY=docBody.scrollTop+this.ifloatY}function rightFloater(){this.floatX=docBody.scrollLeft+docBody.clientWidth-this.ifloatX-this.width}function bottomFloater(){this.floatY=document.body.scrollTop+document.body.clientHeight-this.ifloatY-this.height}function alignFloater(){if(this.layer==null){this.initialize()}this.alignHorizontal();this.alignVertical();if(this.prevX!=this.floatX||this.prevY!=this.floatY){if(this.tm==null){this.tm=setTimeout("FloatLayers["+this.index+"].adjust()",50)}}};