function handleError(msg,url,line){/*alert(msg+'\nLine number: '+line+'\nURL: ');*/return true;}
window.onerror = handleError;
var stopped = true;
var sliding = false;
var			Item = 0;
var			step = 2;
var			speed = 20;
var			delay = 1000;
var   gap = 150;//define the gap between the banners in pixels
var			news = new Array();
function init() {
	if (document.getElementById) {
		tck = document.getElementById("news_feed");
		if (tck.getElementsByTagName("DIV").length > 0) {
			// build an array of news - eg every seperate div provided in the div with
			for (i = 0; i < tck.getElementsByTagName("DIV").length; i++) {
				news[i] = tck.getElementsByTagName("DIV")[i];
				news[i].style.left = tck.offsetWidth;
			}
			// 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);
		}
	} 
	zWidth = (navigator.appName.indexOf('Microsoft')!=-1)?document.body.clientWidth:window.innerWidth;
//	alert(zWidth+'\n')
gl('Nav_Holder').style.left=(zWidth - 700)/2;

}

var currentFeed = new Array();
var currentWidth = new Array();

function setCurrentFeed(){Item++;if(typeof news[Item]!='object')Item=0;news[Item].style.left=tck.clientWidth;currentFeed.push(news[Item]);}
function removeFeed(){gaz=currentFeed.shift();currentWidth.shift();gaz.style.left=tck.clientWidth;}
function getWidth(n){a=0;for(i in currentWidth){a+=currentWidth[i];}return a+n;}
function moveBanners(){for(i in currentFeed){currentFeed[i].style.left=parseInt(currentFeed[i].style.left)-step+"px";}}
	function rollNews(){
if (window.tick)	clearTimeout(tick);
stopped = false;
firstItem = news[0];
if(news.length>0&& currentFeed.length==0)currentFeed.push(news[0]);
parentWidth = tck.clientWidth;
currentWidth = new Array();
moveBanners();
	for (i in currentFeed){ 
	 element = currentFeed[i];
  left = parseInt(currentFeed[0].style.left);
	 currentWidth.push(element.clientWidth+gap);
  totalWidth = getWidth(left);
   if (parseInt(element.style.left)+element.clientWidth<=0){ removeFeed();if(news.length==1)setCurrentFeed();}
 		if (currentFeed.length>news.length){gaz2=currentFeed.pop();gaz2.style.left=parentWidth;}
  		loadIt = parentWidth-totalWidth==1||parentWidth-totalWidth==2?true:false;
  	if (loadIt&& news.length>1)setCurrentFeed();
 }
	//window.status = currentFeed +' ';
	return	tick = setTimeout("rollNews()",speed);
}

function stopNews() {
	stopped = true;
	if (window.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;
  }
}
//addEvent(window, "load", init);
