﻿//Ticker Control.
var ITEMTIMEOUTLENGTH; //Global timeout value.
var cycleItemTimer; //Global timer.
var firstItem;
var lastItem;

$(document).ready(function() { 
    if ($('ul.ticker'))
    { 	
        //Store first and last items in ticker collection.
        firstItem = $('ul.ticker > li:first');
        lastItem = $('ul.ticker > li:last');
        //Set our global timeout.          
        ITEMTIMEOUTLENGTH = $('input#tickerInterval').val();
        //Hide all elements but the first.
        $('ul.ticker > li:gt(0)').attr({
		    style: "display:none;"
	    });
        //Cycle through ticker items.
        cycleItems();
        
	    $('ul.ticker > li > a').hover(
		    function() {			
			    clearTimeout(cycleItemTimer);						
		    },
		    function() {
			    cycleItemTimer = setTimeout("cycleItems()", ITEMTIMEOUTLENGTH);
		    }
	    );
    }
});

//Function to cycle through ticker items.
function cycleItems()
{    
    clearTimeout(cycleItemTimer);						
    var activeItem = $('ul.ticker > li:visible');    
    var nextItem = (activeItem.attr('class') == lastItem.attr('class')) ? $('ul.ticker > li:first') : (activeItem.next());
    
	if($.browser.msie && $.browser.version == 6 ) //If IE6 simply show/hide...
	{
	    activeItem.hide();
        nextItem.show();
        cycleItemTimer = setTimeout("cycleItems()", ITEMTIMEOUTLENGTH);
	}
	else
	{
	    activeItem.fadeOut("slow", function(){
	        nextItem.fadeIn("slow", function(){
		        cycleItemTimer = setTimeout("cycleItems()", ITEMTIMEOUTLENGTH);
	        });	
	    });
    }
}