/*
 *
 * Copyright (c) 2006/2007 Sam Collett (http://www.texotela.co.uk)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Version 2.0
 * Demo: http://www.texotela.co.uk/code/jquery/newsticker/
 *
 * $LastChangedDate: 2007-05-29 11:31:36 +0100 (Tue, 29 May 2007) $
 * $Rev: 2005 $
 *
 */
//eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(1($){$.9.D=$.9.g=1(b){b=b||p;i=1(a){j(a);a.4=$("r",a);a.4.q(":o(0)").l().C();a.5=0;h(a)};h=1(a){a.m=t(1(){f(a)},b)};j=1(a){s(a.m)};8=1(a){a.3=7};d=1(a){a.3=c};f=1(a){e(a.3)6;a.3=7;$(a.4[a.5]).n("k",1(){$(2).l();a.5=++a.5%(a.4.B());$(a.4[a.5]).z("k",1(){a.3=c})})};2.y(1(){e(2.x.w()!="A")6;i(2)}).v("g").u(1(){8(2)},1(){d(2)});6 2}})(E);',41,41,'|function|this|pause|items|currentitem|return|true|pauseTicker|fn|||false|resumeTicker|if|doTick|newsticker|startTicker|initTicker|stopTicker|slow|hide|tickfn|fadeOut|eq|4000|not|li|clearInterval|setInterval|hover|addClass|toLowerCase|nodeName|each|fadeIn|ul|size|end|newsTicker|jQuery'.split('|'),0,{}))

(function ($) {
	$.fn.newsTicker = $.fn.newsticker = function (b) {
		b = b || 5000;
		initTicker = function (a) {
			stopTicker(a);
			a.items = $("li", a);
			a.items.not(":eq(0)").hide().end();
			a.currentitem = 0;
			$(a.items).css('visibility', 'visible');
			startTicker(a)
		};
		startTicker = function (a) {
			a.tickfn = setInterval(function () {
				doTick(a)
			},
			b)
		};
		stopTicker = function (a) {
			clearInterval(a.tickfn)
		};
		pauseTicker = function (a) {
			a.pause = true
		};
		resumeTicker = function (a) {
			a.pause = false
		};
		doTick = function (a) {
			if (a.pause) return;
			a.pause = true;
			$(a.items[a.currentitem]).fadeOut("slow", function () {
				$(this).hide();
				
				a.currentitem = ++a.currentitem % (a.items.size());
				$(a.items[a.currentitem]).fadeIn("slow", function () {
					a.pause = false
				})
			})
		};
		this.each(function () {
			if (this.nodeName.toLowerCase() != "ul") return;
			initTicker(this)
		}).addClass("newsticker").hover(function () {
			//pauseTicker(this)
		},
		function () {
			resumeTicker(this)
		});
		return this
	}
})(jQuery);
