/***********************************************
* Cross browser Marquee III - modified by Woj Kwasi
* based on Cross browser Marquee II - © Dynamic Drive (www.dynamicdrive.com)
***********************************************/

var delayb4scroll=0; //2000; //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=2; //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=0; //Pause marquee onMousever (0=no. 1=yes)?
//var itemHeight=118; //Height of article in pixels
var itemWidth=124;

var copyspeed=marqueespeed;
var pausespeed=(pauseit==0)? copyspeed: 0;
var actualwidth=0;
var IE=true;
var articleCount = 0;


if (navigator.userAgent.indexOf("IE")>0){ IE=true; } else { IE=false; }

function getElementsByClassName(oElm, strTagName, oClassNames){
   var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
   var arrReturnElements = new Array();
   var arrRegExpClassNames = new Array();
   if(typeof oClassNames == "object"){
      for(var i=0; i<oClassNames.length; i++){
         arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
      }
   }else{arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));}
   var oElement;
   var bMatchesAll;
   for(var j=0; j<arrElements.length; j++){
      oElement = arrElements[j];
      bMatchesAll = true;
      for(var k=0; k<arrRegExpClassNames.length; k++){
         if(!arrRegExpClassNames[k].test(oElement.className)){
            bMatchesAll = false;
            break;
         }
      }
      if(bMatchesAll){arrReturnElements.push(oElement);}
   }
   return (arrReturnElements)
}

function scrollmarquee(){
   var cross_marquee = document.getElementById("scrollBox");
   var left = parseInt(cross_marquee.style.left);
   var width = (actualwidth*(-1)+copyspeed); 
   var browserAdjust = 0;
   
   if (IE){ browserAdjust=0; } else { browserAdjust=0; }
   if (left > width){
       cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px";
   } else {
       cross_marquee.style.left=((articleCount*itemWidth)+browserAdjust)+"px";
   }
   
   cross_marquee = document.getElementById("scrollBox2");
   left = parseInt(cross_marquee.style.left)-copyspeed;
   width = (articleCount*itemWidth*(-1)); 
   if (left > width){
       cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px";
   } else {
       cross_marquee.style.left=((articleCount*itemWidth)+browserAdjust)+"px";
   }   
   
}

function initializemarquee(){
   var cross_marquee = document.getElementById("scrollBox");
   marqueewidth=document.getElementById("marqueecontainer").offsetWidth;   

   cross_marquee.style.left=0;
   
   articleCount = getElementsByClassName(document, "div", "scrollItem").length/2;
   
   
   actualwidth=articleCount*itemWidth;
   cross_marquee.style.width = actualwidth + "px";
   
   var cross_marquee2 = document.getElementById("scrollBox2");
   cross_marquee2.style.width = actualwidth + "px";
   //if (IE){ cross_marquee2.style.left=actualwidth+0; } else { cross_marquee2.style.left=actualwidth; }
   cross_marquee2.style.left = (actualwidth) + "px";
   //if Opera or Netscape 7x, add scrollbars to scroll and exit
   if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){
         cross_marquee.style.width=marqueewidth+"px";
         cross_marquee.style.overflow="scroll";
      return;
   }
   setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll);
}

if (window.addEventListener){
   window.addEventListener("load", initializemarquee, false);
} else if (window.attachEvent){
   window.attachEvent("onload", initializemarquee);
} else if (document.getElementById){
   window.onload=initializemarquee;
}