var Floater=new Object();Floater.ID="";Floater.Top=new Object();Floater.Top.MinFromContainerTop=0;Floater.Top.MaxFromContainerTop=0;Floater.Top.FromInitialLocation=0;Floater.Top.MaxFromInitialLocation=0;Floater.FloaterObj=null;function InitializeFloater(){if(Floater.ID==""){alert('In function InitializeFloater(): Floater.ID not assigned');return}var FloaterHeight,FloaterContainerObj,FloaterContainerHeight;if(!document.getElementById){return}if(!document.getElementById(Floater.ID)){alert('In function InitializeFloater(): Element id="'+Floater.ID+'" not found');return}Floater.FloaterObj=document.getElementById(Floater.ID);if(!Floater.FloaterObj.style){return}if(Floater.FloaterObj.style.position!="relative"){Floater.FloaterObj.style.position="relative"}if(Floater.FloaterObj.offsetTop==undefined){return}Floater.Top.MinFromContainerTop=Floater.FloaterObj.offsetTop;FloaterHeight=Floater.FloaterObj.offsetHeight;if(!Floater.FloaterObj.parentNode){return}FloaterContainerObj=Floater.FloaterObj.parentNode;FloaterContainerHeight=FloaterContainerObj.offsetHeight;Floater.Top.MaxFromContainerTop=FloaterContainerHeight-FloaterHeight;if(Floater.Top.MaxFromContainerTop<Floater.Top.MinFromContainerTop){Floater.Top.MaxFromContainerTop=Floater.Top.MinFromContainerTop}Floater.Top.MaxFromInitialLocation=Floater.Top.MaxFromContainerTop-Floater.Top.MinFromContainerTop;Floater.FloaterObj.style.top="0";SetFloaterTop()}function SetFloaterTop(){var NextCheckTime=500;var DeltaTop,NewTop;var Floater_Top_FromInitialLocation_Current;var Floater_Top_FromInitialLocation_Target;var Floater_Top_FromWindow;Floater_Top_FromInitialLocation_Current=parseInt(Floater.FloaterObj.style.top);if(document.body.scrollTop!=undefined){Floater_Top_FromWindow=document.body.scrollTop}else if(top.pageYOffset!=undefined){Floater_Top_FromWindow=top.pageYOffset+Floater.Top}else{return}if(Floater_Top_FromWindow<Floater.Top.MinFromContainerTop){Floater_Top_FromInitialLocation_Target=0}else{Floater_Top_FromInitialLocation_Target=Floater_Top_FromWindow-Floater.Top.MinFromContainerTop}if(Floater_Top_FromInitialLocation_Target>Floater.Top.MaxFromInitialLocation){Floater_Top_FromInitialLocation_Target=Floater.Top.MaxFromInitialLocation}if(Floater_Top_FromInitialLocation_Current!=Floater_Top_FromInitialLocation_Target){NextCheckTime=20;DeltaTop=Math.ceil(Math.abs(Floater_Top_FromInitialLocation_Target-Floater_Top_FromInitialLocation_Current)/10);if(Floater_Top_FromInitialLocation_Target<Floater_Top_FromInitialLocation_Current){DeltaTop=-DeltaTop}NewTop=Floater_Top_FromInitialLocation_Current+DeltaTop;Floater.FloaterObj.style.top=NewTop.toString()}setTimeout("SetFloaterTop()",NextCheckTime)}
