function Scroller(){
 }

Scroller.objs=new Array(0);

Scroller.addPanel= function(objid,scallspeed,time,wiattime,parentH,isSlide){
 var obj=document.getElementById(objid);

if (obj!=null){
 	Scroller.objs[objid]=new Array(0);
 	Scroller.objs[objid][0]=parentH;    //top position
	Scroller.objs[objid][1]=scallspeed; // scrall speed
 	Scroller.objs[objid][2]=time;
 	Scroller.objs[objid][3]=null; //timer interval
 	Scroller.objs[objid][4]=wiattime; 
 	Scroller.objs[objid][5]=parentH;
 	Scroller.objs[objid][6]=isSlide;
 	obj.style.top=parentH+"px";
 	
}else{
	alert("Scraller: error, object "+objid+" not found");
}	

}


Scroller.move = function(objid) {
  var panel=Scroller.objs[objid];
  var obj=document.getElementById(objid);
  
  var newtop=panel[0]+panel[1];
  panel[0]=newtop;
  if (panel[4]!=0)
  {

	  if (panel[4]<0){
		  Scroller.stop(objid);
		  Scroller.start(objid);
		  panel[4]=-panel[4];
	  }
	  else
	  if (newtop % panel[5] == 0)
		{
		  Scroller.stop(objid);
		  Scroller.startLong(objid);
		  panel[4]=-panel[4];
		}
  }

  if( newtop <= -obj.offsetHeight){
    if (panel[6]){ 
		  obj.style.top="0px";
		  panel[0]=0;
	 } else { 
	    	obj.style.top = panel[5]+"px"  ;
	    	panel[0]=panel[5];
 	}
 	  
	}
  else
     obj.style.top = newtop+"px";

}


Scroller.stop= function(objid){
	
	if (Scroller.objs[objid][3]!=null)
	{
		clearInterval(Scroller.objs[objid][3]);
	    Scroller.objs[objid][3]=null;
	}
}

Scroller.start= function(objid){
 if(Scroller.objs[objid][3]==null)
	{
	  Scroller.objs[objid][3]=setInterval("Scroller.move('"+objid+"')",Scroller.objs[objid][2]);	
	}
}

Scroller.startLong= function(objid){
 if(Scroller.objs[objid][3]==null)
	{
	  Scroller.objs[objid][3]=setInterval("Scroller.move('"+objid+"')",Scroller.objs[objid][4]);	
	}
}

Scroller.startAll = function(){
   for (var i in Scroller.objs )
	  Scroller.start(i);

}
