documentReady("tickFunction");

var tickItems = null;
var tickPos = 0;
var tickfn = null;
var tickPause = false;

function tickFunction()
{
        jQuery("ul.tickerControls a, div.newsTickers").hover(function() {tickPause = true;}, function() { tickPause = false; });
        jQuery("ul.tickerControls a.tickNext").click( function() {
            tickPause = false;
            doTick(tickItems, 1);
            return false;
        });   
        jQuery("ul.tickerControls a.tickPrevious").click( function() {
            tickPause = false;
            doTick(tickItems, 0);
            return false;
        });
        tickItems = jQuery("ul.ticker li");
        jQuery("p.count").html('1' + "/" + tickItems.length + '');
        tickItems.not(":eq(0)").hide().end();               
        setInterval(function() { doTick(tickItems, 1) }, 5000)
}

doTick = function(tickItems, direction) {
    if(tickPause) return;
	tickPause = true;
	jQuery(tickItems[tickPos]).fadeOut("slow", function() {
		jQuery(this).hide();
		if(direction == 1) {
		    tickPos= ++tickPos % (tickItems.size());
		} 
		else {
		    tickPos= (tickPos == 0) ? (tickItems.size() - 1) : tickPos - 1;
		}

		jQuery(tickItems[tickPos]).fadeIn("slow", function() {
		    jQuery("p.count").html((tickPos + 1) + '' + "/" + tickItems.length + '');
			tickPause = false;
		});
	});
};
