var latestNewsChange ={
	Titles:'',
	ticks:"",
	thisTick:"",
	nextTick:"",
	state:"",
	current:0,
	delay:4500,
	speed:10,
	value:1,
	navEnable:false,
	loopTimeOutPointer:'',

	rotateNews:function(){
		var ticker = document.getElementById("latestNewsList");
		this.ticks = ticker.getElementsByTagName("li");
		for (var i=0; i < this.ticks.length; i++) {
			if (i==0 && this.navEnable == false) {
				this.ticks[i].style.opacity = 1;
			}else if(i == this.current && this.navEnable == true)
				this.ticks[i].style.opacity = 1;
			else {
				this.ticks[i].style.opacity = 0;
				this.ticks[i].style.filter = "alpha(opacity=0)";
				this.ticks[i].style.display = 'none';
			}
		}
		this.loopNews();
	},

	loopNews:function(){
	  if(this.current >= this.ticks.length) 
		  this.current = 0;
	  this.thisTick = (this.nextTick)?this.nextTick:this.ticks[this.current];
	  this.nextTick = (this.ticks[++this.current])?this.ticks[this.current]:this.ticks[this.current = 0];
	  this.thisTick.style.display = "block";
	  this.state = 'on';
	  this.value = 1;
		if(this.navEnable == false)
			this.loopTimeOutPointer = window.setTimeout("latestNewsChange.fader()", this.delay);

	},

	fader:function(){
	  if (this.state=='on') {
		this.value = this.value - 0.1;
		this.value = parseInt(this.value*100)/100;
		if (this.value >= 0) {
		  this.thisTick.style.opacity = this.value;
		  this.thisTick.style.filter = "alpha(opacity="+(this.value*100)+")";
		  window.setTimeout("latestNewsChange.fader()",this.speed);
		} else {
		  this.thisTick.style.display = "none";
		  this.nextTick.style.display = "block";
		  this.state='off';
		  window.setTimeout("latestNewsChange.fader()", this.speed);
		}
	  } else if (this.state=='off') {
		this.value = this.value + 0.1;
		this.value = parseInt(this.value*100)/100;
		if(this.value <= 1){
		  this.nextTick.style.opacity = this.value;
		  this.nextTick.style.filter = "alpha(opacity="+(this.value*100)+")";
		  window.setTimeout("latestNewsChange.fader()",this.speed);
		} else {
			if(this.navEnable == false)
				this.loopNews();
		}
	  }
	},
	goPage:function(n){
		if(n == 'prev')
			this.current--;
		if(n == 'next')
			this.current++;
		clearTimeout(this.loopTimeOutPointer);
		this.nextTick = '';
		this.navEnable = true;
		this.rotateNews();
		var nav = document.getElementById('latestTickerPause');
		nav.style.backgroundColor = '#B90000';
		nav.innerHTML = '&gt;';
	},
	playPause:function(e){
		if(e.val == 'pause'){
			clearTimeout(this.loopTimeOutPointer);
			this.navEnable = true;
			e.innerHTML = '&gt;';
			e.val = 'play';
			e.style.backgroundColor = '#B90000';
		}else if(e.val == 'play'){
			this.navEnable = false;
			e.innerHTML = 'II';
			e.val = 'pause';
			e.style.backgroundColor = '#1D2B60';
			this.fader();
		}
	},
	init:function(e){
		// event listener
		var d = document.getElementById('latestTickerTool');
		var a=document.createElement('a');
		a.setAttribute('href','#');
		a.innerHTML = '&lt;';
		a.val = new Object('prev');
		a.onclick = function(){latestNewsChange.goPage(this); return false;};
		d.appendChild(a);

		var a=document.createElement('a');
		a.setAttribute('href','#');
		a.setAttribute('id','latestTickerPause');
		a.innerHTML = 'II';
		a.val = new Object('pause');
		a.onclick = function(){latestNewsChange.playPause(this); return false;};
		d.appendChild(a);


		var a=document.createElement('a');
		a.setAttribute('href','#');
		a.innerHTML = '&gt;';
		a.val = new Object('next');
		a.onclick = function(){latestNewsChange.goPage(this); return false;};
		d.appendChild(a);

		this.rotateNews(e);
		/*

		var tickerCol = document.getElementById('tickerCol');
		var ul = document.createElement('ul');
		ul.setAttribute('id', 'latestNewsList');
		
		for (i=0;i<latestNewsChange.Titles.length;i++){
			var li = document.createElement('li');
			li.setAttribute('id','tick'+i);
			var a=document.createElement('a');
			a.setAttribute('href','#');
			a.innerHTML = latestNewsChange.Titles[i];
			li.appendChild(a);
			ul.appendChild(li);
		}
		tickerCol.appendChild(ul);
		if(window.addEventListener) 
			window.addEventListener('load', function(){this.rotateNews()}, false); // gecko, safari, konqueror and standard
		else if(document.addEventListener) 
			document.addEventListener('load', function(){this.rotateNews}, false); // opera 7
		else if(window.attachEvent) { //win/ie
			window.attachEvent('onload', function(){this.rotateNews});
		} else { // mac/ie5
		  if(typeof window.onload == 'function') {
			var existing = onload;
			window.onload = function() {
			  existing();
			  this.rotateNews();
			}
		  } else {
			window.onload = function() {
			  this.rotateNews();
			}
		  }
		}
		*/	
	}
}


