
/////////////////
// News Ticker //
/////////////////

window.addEventListener?window.addEventListener('load',liveTicker_init,false):window.attachEvent('onload',liveTicker_init);
//womAdd("liveTicker_init()");

var liveTicker_int;
var liveTicker_slides = new Array();
var liveTicker_current = 0;
var liveTicker_delay = 5;
var liveTicker_pause = false;

function getElementsByClassName( strClassName, obj ) {
    var ar = arguments[2] || new Array();
    var re = new RegExp("\\b" + strClassName + "\\b", "g");

    if ( re.test(obj.className) ) {
        ar.push( obj );
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i], ar );
    
    return ar;
}

function liveTicker_init(){

    if(!document.getElementById)return;

    liveTicker_slides = getElementsByClassName('slide',document.getElementById('liveTicker'));
    for(i=1;i<liveTicker_slides.length;i++){
		liveTicker_slides[i].xOpacity = 0;
		liveTicker_setOpacity(liveTicker_slides[i]);
	}
    liveTicker_slides[0].style.display = 'block';
    liveTicker_slides[0].xOpacity = .99;

    liveTicker_int = setInterval(liveTicker_fade,liveTicker_delay*1000);
    
}

function liveTicker_fade(direction){

	clearInterval(liveTicker_int);

    cOpacity = liveTicker_slides[liveTicker_current].xOpacity;
    if(direction=="prev"){
		nIndex = (liveTicker_current-1>=0)?liveTicker_current-1:liveTicker_slides.length-1;
		hideIndex = liveTicker_slides[liveTicker_current+1]?liveTicker_current+1:0;
	}else{
		nIndex = liveTicker_slides[liveTicker_current+1]?liveTicker_current+1:0;
		hideIndex = (liveTicker_current-1>=0)?liveTicker_current-1:liveTicker_slides.length-1;
	}
	liveTicker_slides[hideIndex].style.display = 'none';
    nOpacity = liveTicker_slides[nIndex].xOpacity;

    liveTicker_slides[nIndex].style.display = 'block';

    cOpacity-=.04;
    nOpacity+=.04;

    liveTicker_slides[liveTicker_current].xOpacity = cOpacity;
    liveTicker_slides[nIndex].xOpacity = nOpacity;

    liveTicker_setOpacity(liveTicker_slides[liveTicker_current]);
    liveTicker_setOpacity(liveTicker_slides[nIndex]);

	if(cOpacity<=0 && nOpacity>=1){
		
		liveTicker_slides[liveTicker_current].xOpacity = 0;
		liveTicker_setOpacity(liveTicker_slides[liveTicker_current]);
		
		liveTicker_slides[nIndex].xOpacity = 1;
		liveTicker_setOpacity(liveTicker_slides[nIndex]);
		
		liveTicker_slides[liveTicker_current].style.display = 'none';
		liveTicker_current = nIndex;
		
		if(!liveTicker_pause){
			liveTicker_int = setInterval(liveTicker_fade, liveTicker_delay*1000);
		}
		
    }else{
		
		if(direction=="prev")setTimeout(function(){liveTicker_fade("prev")},25);
		else setTimeout(liveTicker_fade,25);
		
    }
        
}

function liveTicker_setOpacity(obj){

	if(obj.xOpacity>.99){
		obj.xOpacity = .99;
		return;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';

}

function liveTicker_control(go){
	if(!go){
		liveTicker_pause = true;
		document.getElementById('liveTicker_pause').style.display = 'none';
		document.getElementById('liveTicker_play').style.display = 'inline';
		clearInterval(liveTicker_int);
	}else{
		liveTicker_pause = false;
		document.getElementById('liveTicker_pause').style.display = 'inline';
		document.getElementById('liveTicker_play').style.display = 'none';
		clearInterval(liveTicker_int);
		liveTicker_int = setInterval(liveTicker_fade, liveTicker_delay*1000);
	}
}

function liveTicker_next(){
	liveTicker_pause = false;
	document.getElementById('liveTicker_pause').style.display = 'inline';
	document.getElementById('liveTicker_play').style.display = 'none';
	liveTicker_fade();
	clearInterval(liveTicker_int);
	liveTicker_int = setInterval(liveTicker_fade, liveTicker_delay*1000);
}

function liveTicker_prev(){
	liveTicker_pause = false;
	document.getElementById('liveTicker_pause').style.display = 'inline';
	document.getElementById('liveTicker_play').style.display = 'none';
	liveTicker_fade("prev");
	clearInterval(liveTicker_int);
	liveTicker_int = setInterval(liveTicker_fade, liveTicker_delay*1000);
}

