(function($)
	{
	$.fn.homeLogos=function(o)
		{
		return this.each(function()
			{
			new d(this,o)
		}
		)
	};
	var c=
		{
		delay:5000,
		transition:500
	};
	$.homeLogos=function(e,o)
		{
		this.options=$.extend(
			{
		}
		,c,o||
			{
		}
		);
		this.list=null;
		this.list=$(e).find('#hiddenLogos');
		this.arrImages = this.list.children("img");
		var a=this;
		if($.browser.safari)
			{
			$(window).bind('load',function()
				{
				a.setup()
			}
			)
		}
		else
			{
			this.setup()
		}
	};
	var d=$.homeLogos;
	d.fn=d.prototype=
		{
		homeLogos:'1.0'
	};
	d.fn.extend=d.extend=$.extend;
	d.fn.extend(
		{
		setup:function()
			{
			this.lastItem=-1;
			this.nextItem=null;
			this.timer=null;
			this.lastItem=this.arrImages.size()-1;
			intLastTemp = $("#logoList").children("li").size()-1;
			//console.log(intLastTemp +' - '+ this.lastItem)
			if(intLastTemp < this.lastItem) {
				intLastTemp = intLastTemp + 1;
			} else {
				intLastTemp = 0;
			}
			if(this.lastItem>-1)
				{
				this.startAuto();
				this.nextItem=intLastTemp;
			}
			else
				{
				return
			}
		}
		,animate:function(blnStart)
			{
			var b=this;
			if(blnStart)
				{
				// b.list.children('li').hide();
				// b.list.children('img:eq('+b.nextItem+')').fadeIn(b.options.transition);
				// $("#imgCaption span").fadeIn(b.options.transition);
				// $("#imgSchool span").fadeIn(b.options.transition);
			} else {
				intNextItem = b.nextItem;
				intItem1=b.nextItem-3;
				intItem2=b.nextItem-2;
				intItem3=b.nextItem-1;
				//console.log("pp " + intItem1 + ' , ' + intItem2 + ' , ' + intItem3 + ' , ' + b.nextItem);
				if(intItem1 == -1) {
					intItem1=b.lastItem;
				} else if(intItem1 == -2) {
					intItem1=b.lastItem - 1;
					intItem2=b.lastItem;
				} else if(intItem1 == -3) {
					intItem1=b.lastItem - 2;
					intItem2=b.lastItem - 1;
					intItem3=b.lastItem - 0;
				}
				//console.log("aa " + intItem1 + ' , ' + intItem2 + ' , ' + intItem3 + ' , ' + b.nextItem);
				//$("#logoList li:eq(0)").children("img").attr("src",$(b.arrImages[intItem1]).attr("src"));
				//$("#logoList li:eq(1)").children("img").attr("src",$(b.arrImages[intItem2]).attr("src"));
				//$("#logoList li:eq(2)").children("img").attr("src",$(b.arrImages[b.nextItem]).attr("src"));
				//b.list.children('img').fadeOut(b.options.transition);
				$("#logoList li:eq(0)").children("img").fadeOut(
					b.options.transition, 
					function(){
						$("#logoList li:eq(0)").children("img").attr("src",$(b.arrImages[intItem1]).attr("src"));
						$("#logoList li:eq(0)").children("img").fadeIn(b.options.transition);
						$("#logoList li:eq(1)").children("img").fadeOut(
							b.options.transition, 
							function(){
								$("#logoList li:eq(1)").children("img").attr("src",$(b.arrImages[intItem2]).attr("src"));
								$("#logoList li:eq(1)").children("img").fadeIn(b.options.transition);
								$("#logoList li:eq(2)").children("img").fadeOut(
									b.options.transition, 
									function(){
										$("#logoList li:eq(2)").children("img").attr("src",$(b.arrImages[intItem3]).attr("src"));
										$("#logoList li:eq(2)").children("img").fadeIn(b.options.transition);
										$("#logoList li:eq(3)").children("img").fadeOut(
											b.options.transition, 
											function(){
												$("#logoList li:eq(3)").children("img").attr("src",$(b.arrImages[intNextItem]).attr("src"));
												$("#logoList li:eq(3)").children("img").fadeIn(b.options.transition);
											}
										);
									}
								);
							}
						);
					}
				);
				//b.list.children('img:eq('+tmpNext+')').fadeIn(b.options.transition)
			}
			b.nextItem=b.nextItem+1;
			if(b.nextItem > b.lastItem) {
				b.nextItem=0;
			}
			//console.log('next item = '+b.nextItem);
		}
		,startAuto:function()
			{
			if(this.timer!==null)
				{
				return
			}
			var a=this;
			this.timer=setInterval(function()
				{
				a.animate(false)
			}
			,this.options.delay)
		}
	}
	)
}
)(jQuery);

