addEvent(window, "load", init);

function init() {

	if (document.getElementById) {
	
		tck = document.getElementById("ticker");
	
		if (tck.getElementsByTagName("div").length > 0) {
		
			actual = 0;
			step = 2;
			speed = 25; //50 10  -- higher = slower
			delay = 0; //1000  -- delay between each item scrolling
			news = new Array();
			
			for (i = 0; i < tck.getElementsByTagName("div").length; i++) {
			
				news[i] = tck.getElementsByTagName("div")[i];
				news[i].style.left = tck.offsetWidth;
				
			}
			
			rollNews();
			addEvent(tck, "mouseover", stopNews);
			addEvent(tck, "mouseout", rollNews);
			
		}
		
	}
	
}

function rollNews() {

	news[actual].style.left = parseInt(news[actual].style.left) - step + "px";
	
	if (parseInt(news[actual].style.left) == tck.offsetWidth % step) {
	
	//alert("delay");
		tick = setTimeout("rollNews()",delay);
		
	}
	else {
	
		if (parseInt(news[actual].style.left) <= 0-news[actual].offsetWidth) {
		
			actual++;
			if (actual == news.length) {actual = 0;}
			//alert(tck.offsetWidth);
			news[actual].style.left = tck.offsetWidth;
			
		}
		
		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;
	
  }
  
}
