 var ScrollingBoxTimers = new Array();
 var ScrollingBoxTimersUnpause = new Array();
 
 /*
 pri nasazovani na starou verzi je vetsinou treba zrusit v css
 position relative u scrollinginner i scrollingnews.
 
 Aby fungoval odjizdeci a prijezdeci prostor, pak musi byt padding nahore a dole 
 u vnitrniho objektu stejny jako vyska hlavniho objektu
 
 HLAVNI OBJEKT MUSI BYT  uz v css!
   position: relative;
 
*/
 
 function SNInit(){
   new ScrollingBox(getId('scrollingnews'), 80);
 }
 
 function ScrollingBox(obj,speed,breaktime, stoponover, startpos){
   var elthis=this;
   
   //defaultni hodnoty
   if (obj==null) obj=getId('scrollingnews');
   if (speed==null) speed=66;
   if (breaktime==null) breaktime=1000;
   if (stoponover==null) stoponover=true;
   if (startpos==null) startpos=0;
   
   //pro zpetnou kompatibilitu
   if (getId('scrollinginner')) getId('scrollinginner').style.visibility="visible"; 
   
   
   this.timerMain = function (){
     
     if (this.pausedbreak) return;
     if (this.pausedover) return;
     
     var p = this.scrollPosition;
     
     this.scrollPosition+=this.step;
     if (this.scrollPosition>this.scrollHeightTotal-this.scrollHeight)
        this.scrollPosition=-1;
     this.mainobj.scrollTop=this.scrollPosition;
     
     if (this.scrollbreaks.length){
       var y = this.scrollbreaks[this.nextbreak]; //pozice pro stani
       if ((y>p)&&(y<=this.scrollPosition)){//spadl jsem na/nebo jsem sel pres misto breaku
         this.mainobj.scrollTop=y; //pevne na zacatek novinky
         this.pausedbreak=true; //zapausuji tento timer a vygeneruji odpauzovavac
         ScrollingBoxTimersUnpause[this.timerid]=this;
         setTimeout("ScrollingBoxTimersUnpause["+this.timerid+"].pausedbreak=false",this.breaktime);
         
         //posunu na dalsi break:
         this.nextbreak++;
         if (this.scrollbreaks.length<=this.nextbreak) this.nextbreak=0;
       }
     }
   }
   
   //INIT
   this.mainobj=obj;
   
   this.mainobj.scrollTop=0;//nutno kvuli spravne fci scrollHeight v IE
   
   this.scrollHeightTotal=this.mainobj.scrollHeight;
   //this.scrollHeightTotal+=1000;
   this.scrollHeight=this.mainobj.offsetHeight;
   this.scrollPosition=startpos-1; /* -1 je dulezite, kdyz 1. li je na zacatku*/
   
   this.speed=speed; //pocet px/s
   this.step=1; //posun v jedne udalosti
   this.breaktime=breaktime;
   
   this.timing= 1000/(this.speed/this.step); //1px jak casto? a do ms
   //korekce, je-li casovani mensi nez 15-30ms - to uz by nestihalo spolehlive casovat
   while (this.timing<30){
     this.step++;
     this.timing= 1000/(this.speed/this.step);
   }
   
   //najdi licka
   this.scrollbreaks=new Array();
   var lis=this.mainobj.getElementsByTagName('li');
   for (var i = 0;i<lis.length;i++)
     if (lis[i].id!='scrollover') //ponechano kvuli zpetne kompatibilite
       this.scrollbreaks[i]=lis[i].offsetTop;
   this.nextbreak=0;
   
   this.timerid=ScrollingBoxTimers.length;
   ScrollingBoxTimers[this.timerid]=this;
   setInterval("ScrollingBoxTimers["+this.timerid+"].timerMain()",this.timing);
   this.pausedover=false;
   this.pausedbreak=false;
   
   if (stoponover){
    this.mainobj.onmouseover = function (){ elthis.pausedover=true;  };
    this.mainobj.onmouseout  = function (){ elthis.pausedover=false; };
   }
 }
 
