﻿/// <reference path="lib/jquery-1.3.2-vsdoc2.js" />
/*
*
*/

var NewsTicker = {

    mainholder: null,
    delay: 4000,

    init: function(mainholder, delay) {

        NewsTicker.delay = delay;

        $('#newsTickerHolder').css('display','block');

        //$(mainholder + ' ul').addClass("newsTicker");

        var el = $(mainholder + ' ul');

        el.items = $("li", el);

        NewsTicker.stopTicker(el);

        el.hover(function() {
            NewsTicker.pauseTicker(el)
        },
                 function() {
                     NewsTicker.resumeTicker(el)
                 }
        );

        //if not first
        el.items.not(":eq(0)").hide().end();

        el.currentitem = 0;

        NewsTicker.startTicker(el);
    },

    stopTicker: function(el) {
        clearInterval(el.tickfn);
    },

    startTicker: function(el) {
        el.tickfn = setInterval(function() { NewsTicker.doTick(el) }, NewsTicker.delay);
    },

    pauseTicker: function(el) {
        el.pause = true;
    },

    resumeTicker: function(el) {
        el.pause = false;
    },

    doTick: function(el) {
        if (el.pause) return;

        el.pause = true;

        $(el.items[el.currentitem]).fadeOut(1000,
			function() {
			    $(this).hide();

			    // move to next item and show
			    el.currentitem = ++el.currentitem % (el.items.size());

			    $(el.items[el.currentitem]).fadeIn(1000,

					function() {
					    el.pause = false;
					}
				);
			}
		);
    }

};