dw_scrollObjs = {};
dw_scrollObj.speed=100;

function dw_scrollObj(wnId,lyrId,cntId)
{
 this.id=wnId;
 dw_scrollObjs[this.id]=this;
 this.animString="dw_scrollObjs."+this.id;
 this.load(lyrId,cntId);
};
 
 dw_scrollObj.loadLayer=function(wnId,id,cntId)
  {
   if(dw_scrollObjs[wnId]) dw_scrollObjs[wnId].load(id,cntId);
  };
  
  dw_scrollObj.prototype.load=function(lyrId,cntId)
   {
	 if(!document.getElementById)return;
	 var wndo,lyr;
	 if(this.lyrId)
	  {
	   lyr=document.getElementById(this.lyrId);
	   lyr.style.visibility="hidden";
	  }
	  lyr=document.getElementById(lyrId);
	  wndo=document.getElementById(this.id);
	  lyr.style.top=this.y=0;
	  lyr.style.left=this.x=0;
	  
	  
	  this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;
	  this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;

	  var t=document.body.clientWidth  
	  if(t=="undefined") t= document.body.innerWidth 
	
 	  //
	  if(document.getElementById("XSIZE"))
	    {
			var up1=document.getElementById("XSIZE").getAttribute("up1");
			var down1=document.getElementById("XSIZE").getAttribute("down1");
		}	
	  
  	  if (this.id=="wn")
         {
		  //
		  if(up1) this.maxX= up1*150-340 - t
			 else this.maxX= 2360 - t
		 }

	  if (this.id=="wn2")
         {
		   //
		   if (up1)   this.maxX= down1*175 + 210 - t
	            else this.maxX= 2835 - t
		 }

	  if (this.id=="wn3")
         {
	    this.maxX= 1379 - t
         }

	  this.lyrId=lyrId;
	  lyr.style.visibility="visible";
	  this.on_load();
	  this.ready=true;
	};
	
	dw_scrollObj.prototype.on_load=function()
	{};
	
	dw_scrollObj.prototype.shiftTo=function(lyr,x,y)
	{
	 if(!lyr.style||!dw_scrollObj.scrdy)return;lyr.style.left=(this.x=x)+"px";
	 lyr.style.top=(this.y=y)+"px";};
	 dw_scrollObj.GeckoTableBugFix=function()
	 {
	  var ua=navigator.userAgent;
	  if(ua.indexOf("Gecko")>-1 && ua.indexOf("Firefox")==-1 && ua.indexOf("Safari")==-1 && ua.indexOf("Konqueror")==-1)
	  {
	   dw_scrollObj.hold=[];
	    for(var i=0;arguments[i];i++)
		 {
		  if(dw_scrollObjs[arguments[i]])
		   {
		    var wndo=document.getElementById(arguments[i]);
			var holderId=wndo.parentNode.id;
			var holder=document.getElementById(holderId);
			document.body.appendChild(holder.removeChild(wndo));
			wndo.style.zIndex=1000;
			var pos=getPageOffsets(holder);
			wndo.style.left=pos.x+"px";
			wndo.style.top=pos.y+"px";
			dw_scrollObj.hold[i]=[arguments[i],holderId];
			}
		  }
		  window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);
		}
	   };
	   
	   dw_scrollObj.rePositionGecko=function()
	    {
		 if(dw_scrollObj.hold)
		 {
		  for(var i=0;dw_scrollObj.hold[i];i++)
		   {
		    var wndo=document.getElementById(dw_scrollObj.hold[i][0]);
			var holder=document.getElementById(dw_scrollObj.hold[i][1]);
			var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";
			wndo.style.top=pos.y+"px";
			}
		   }
		 };
		 
	 function getPageOffsets(el)
	 {
	  var left=el.offsetLeft;
	  var top=el.offsetTop;
	  if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop)
	   {
	    left+=el.offsetParent.clientLeft;
		top+=el.offsetParent.clientTop;
	   }
	   while(el=el.offsetParent)
	   {
	     left+=el.offsetLeft;
		 top+=el.offsetTop;
	   }
	   return{x:left,y:top};
	 };
	 
	  
    dw_scrollObj.scrdy=true;
