var mainInterval;
var interval;
var currFlash;
var targetFlash;
var currBut;
var targetBut;

function flashnewsInit(){
   currFlash=getFirstNode(document.getElementById('flashnews'));
   currBut=getFirstNode(document.getElementById('flashnews_buts'));
   targetFlash=getNextNode(currFlash);
   mainInterval=setInterval('startScroll()',8000);
   document.getElementById('subscribe').style.left=(document.getElementById('wrap').offsetLeft)+'px';   
}

function getFirstNode(obj){
tmp=obj.firstChild;
 while(tmp!=null && tmp.nodeType!=1){
   tmp=tmp.nextSibling;
 }
 return tmp;
}
function getLastNode(obj){
tmp=obj.lastChild;
 while(tmp!=null && tmp.nodeType!=1){
   tmp=tmp.previousSibling;
 }
 return tmp;
}

function getNextNode(obj){
tmp=obj.nextSibling;
 while(tmp!=null && tmp.nodeType!=1){
   tmp=tmp.nextSibling;
 }
return tmp;
}

function getNextTarget(obj){
   tmp=getNextNode(obj);
   if(tmp==null)tmp=getFirstNode(document.getElementById('flashnews'));
return tmp;
}

function getNextBut(obj){
   tmp=getNextNode(obj);
   if(tmp==null)tmp=getFirstNode(document.getElementById('flashnews_buts'));
return tmp;
}

function getNodeNum(obj,num){
var i=1;
var tmp=getFirstNode(obj);
while(i<num){
      tmp=getNextNode(tmp);
      i++;
   }
return tmp;
}


function startScroll(){
if(interval==null && targetFlash && currFlash){
   if(targetFlash==null)targetFlash=getNextTarget(currFlash);
   if(targetFlash.offsetLeft<currFlash.offsetLeft)
      interval=setInterval('scrollMinus();',30);
   else if(targetFlash.offsetLeft>currFlash.offsetLeft)
      interval=setInterval('scrollPlus();',30);
}
}

function scrollMinus(){
   obj=document.getElementById('flashnews');
   if(obj.offsetLeft*(-1)-20<=targetFlash.offsetLeft){
         obj.style.left=targetFlash.offsetLeft*(-1)+'px';
         clearInterval(interval);
         interval=null;
         currFlash=targetFlash;
         targetFlash=null;
         currBut.className='flashnews_but';
         if(targetBut==null)
            currBut=getNextBut(currBut);
         else currBut=targetBut;
         targetBut=null;
         currBut.className='flashnews_but_now';
      }
   else{
      obj.style.left=obj.offsetLeft+20+'px';
      }
}

function scrollPlus(){
   obj=document.getElementById('flashnews');
   if(obj.offsetLeft*(-1)+20>=targetFlash.offsetLeft){
         obj.style.left=targetFlash.offsetLeft*(-1)+'px';
         clearInterval(interval);
         interval=null;
         currFlash=targetFlash;
         targetFlash=null;
         currBut.className='flashnews_but';
         if(targetBut==null)
            currBut=getNextBut(currBut);
         else currBut=targetBut;
         targetBut=null;
         currBut.className='flashnews_but_now';
         buts=document.getElementById('flashnews_buts');
      }
   else{
      obj.style.left=obj.offsetLeft-20+'px';
      }
}