addEvent(window, "load", initTicker);
addEvent(window, "resize", initTicker);
var allreadyInit=false;

function initTicker() 
{   
   if (document.getElementById) 
   {      
      tck = document.getElementById("ticker"); 
      
      if (tck.getElementsByTagName("div").length > 0) 
      {         
         actual = 0;
         step = 1;
         speed = 40;
         delay = 3000;
         news = new Array();
         for (i = 0; i < tck.getElementsByTagName("div").length; i++) 
         { 
            news[i] = tck.getElementsByTagName("div")[i];            
            news[i].style.top = "230px";
            news[i].style.left = "0px";
            news[i].style.visibility = "visible";            
            news[i].style.display = "block";
         }
         if (allreadyInit==false) rollNews();
         //addEvent(tck, "mouseover", stopNews);
         //addEvent(tck, "mouseout", rollNews);
      }
      allreadyInit=true;
   }
}

function rollNews() 
{    
   news[actual].style.top = parseInt(news[actual].style.top) - step + "px";
   //window.status = news[actual].style.top;
   if (parseInt(news[actual].style.top) == 2) 
   {
      tick = setTimeout("rollNews()",delay);
   }
   else 
   {
      if (parseInt(news[actual].style.top) <= -230) 
      {
         actual++;
         if (actual == news.length) actual = 0;
         news[actual].style.top = "30px";
      }      
      tick = setTimeout("rollNews()",speed);
   }
}

function stopNews() 
{
   clearTimeout(tick);
}

function addEvent(obj, evType, fn)
{
  if (obj.addEventListener)
  {
    obj.addEventListener(evType, fn, true);
    return true;
  } 
  else if (obj.attachEvent)
  {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } 
  else 
  {
   return false;
  }
}

addEvent(window, "load", initVertical);

function initVertical() {
   if (document.getElementById) 
   {
      tckVertical = document.getElementById("tickerVertical");
      if (tckVertical && tckVertical.getElementsByTagName("div").length > 0) 
      {
         actualVertical = 0;
         stepVertical = 2;
         speedVertical = 30;
         delayVertical = 2;
         newsVertical = new Array();
         for (i = 0; i < tckVertical.getElementsByTagName("div").length; i++) {
            newsVertical[i] = tckVertical.getElementsByTagName("div")[i];
            newsVertical[i].style.left = tckVertical.offsetWidth;
         }
         rollNewsVertical();
         addEvent(tckVertical, "mouseover", stopNewsVertical);
         addEvent(tckVertical, "mouseout", rollNewsVertical);
      }
   }
}

function rollNewsVertical() 
{
   newsVertical[actualVertical].style.left = parseInt(newsVertical[actualVertical].style.left) - stepVertical + "px";
   if (parseInt(newsVertical[actualVertical].style.left) == tckVertical.offsetWidth % stepVertical) {
      tickVertical = setTimeout("rollNewsVertical()",delayVertical);
   }
   else {
      if (parseInt(newsVertical[actualVertical].style.left) <= 0-newsVertical[actualVertical].offsetWidth) {
         actualVertical++;
         if (actualVertical == newsVertical.length) {actualVertical = 0;}
         newsVertical[actualVertical].style.left = tckVertical.offsetWidth;
      }
      tickVertical = setTimeout("rollNewsVertical()",speedVertical);
   }
}

function stopNewsVertical() {
   clearTimeout(tickVertical);
}
