<!--

// run init when the window loads.....
//addEvent(window, "load", init);

var tick;
var tck;
var actual;
var step;
var speed;
var delay;
var news;

//function init() {
	if (document.getElementById) {
		tck = document.getElementById("ticker");
		if (tck.getElementsByTagName("div").length > 0) {
			actual = 0;
			step = 2;
			speed = 15;
			delay = 0; //1000
			news = new Array();
			// build an array of news - eg every seperate div provided in the div with
			// id = "ticker". 
			var i;
			for (i = 0; i < tck.getElementsByTagName("div").length; i++) {
				news[i] = tck.getElementsByTagName("div")[i];
				news[i].style.left = tck.offsetWidth + "px";
			}
			// start the news rolling ....
			rollNews();
			// add listeners for when mouse goes over tck to stop and when it leaves 
			// tck to start again
			//addEvent(tck, "mouseover", stopNews);
			//addEvent(tck, "mouseout", rollNews);
		}
	}
//}

function rollNews() {
    stopNews(); //clear timeout
	// move left edge to left a bit
	news[actual].style.left = parseInt(news[actual].style.left) - step + "px";
	
	if (parseInt(news[actual].style.left) == tck.offsetWidth % step) {
		// if that movement hasnt taken us off the edge of the div then wait
		// a bit and move it again.
		tick = setTimeout("rollNews()",delay);
	}
	else {
		// if it has taken us over the edge then move to the next item in news array
		if (parseInt(news[actual].style.left) <= 0 - news[actual].offsetWidth) {
			actual++;
			// if at end of array then knock it back to start
			if (actual == news.length) {actual = 0;}
			news[actual].style.left = tck.offsetWidth + "px";
		}
		// wait a bit and try again.
		tick = setTimeout("rollNews()",speed);
	}
}

function stopNews() {
    if (tick) {
	    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;
//  }
//}

//-->