(function(D){
	var A="Lite-1.0";
	D.fn.cycle=function(E){
		return this.each(function(){
			E=E||{};
			if(this.cycleTimeout){
				clearTimeout(this.cycleTimeout)
			}
			this.cycleTimeout=0;
			this.cyclePause=0;
			var I=D(this);
			var J=E.slideExpr?D(E.slideExpr,this):I.children();
			var G=J.get();
			if(G.length<2){
				if(window.console&&window.console.log){
					window.console.log("terminating; too few slides: "+G.length)
				}
				return 
			}
			var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});
			H.before=H.before?[H.before]:[];
			H.after=H.after?[H.after]:[];
			H.after.unshift(function(){
				H.busy=0
			});
			var F=this.className;
			H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;
			H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;
			H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;
			if(I.css("position")=="static"){
				I.css("position","relative")
			}
			if(H.width){
				I.width(H.width)
			}
			if(H.height&&H.height!="auto"){
				I.height(H.height)
			}
			var K=0;
			J.css({position:"absolute",top:0,left:0}).hide().each(function(M){
				D(this).css("z-index",G.length-M)
				}
			);
			D(G[K]).css("opacity",1).show();
			if(D.browser.msie){
				G[K].style.removeAttribute("filter")
			}
			if(H.fit&&H.width){
				J.width(H.width)
			}
			if(H.fit&&H.height&&H.height!="auto"){
				J.height(H.height)
			}
			if(H.pause){
				I.hover(function(){
					this.cyclePause=1},function(){
						this.cyclePause=0
					}
				)
			}
			D.fn.cycle.transitions.fade(I,J,H);
			J.each(function(){
				var M=D(this);
				this.cycleH=(H.fit&&H.height)?H.height:M.height();
				this.cycleW=(H.fit&&H.width)?H.width:M.width()
			});
			J.not(":eq("+K+")").css({opacity:0});
			if(H.cssFirst){
				D(J[K]).css(H.cssFirst)
			}
			if(H.timeout){
				if(H.speed.constructor==String){
					H.speed={slow:600,fast:200}[H.speed]||400
				}
				if(!H.sync){
					H.speed=H.speed/2
				}
				while((H.timeout-H.speed)<250){
					H.timeout+=H.speed
				}
			}
			H.speedIn=H.speed;
			H.speedOut=H.speed;
			H.slideCount=G.length;
			H.currSlide=K;
			H.nextSlide=1;
			var L=J[K];
			if(H.before.length){
				H.before[0].apply(L,[L,L,H,true])
			}
			if(H.after.length>1){
				H.after[1].apply(L,[L,L,H,true])
			}
			if(H.click&&!H.next){
				H.next=H.click
			}
			if(H.next){
				D(H.next).bind("click",function(){
					return C(G,H,H.rev?-1:1)
					}
				)
			}
			if(H.prev){
				D(H.prev).bind("click",function(){
					return C(G,H,H.rev?1:-1)
					}
				)
			}
			if(H.timeout){
				this.cycleTimeout=setTimeout(function(){
					B(G,H,0,!H.rev)
				},
				H.timeout+(H.delay||0))
			}
		}
	)};
	function B(J,E,I,K){
		if(E.busy){
			return 
		}
		var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];
		if(H.cycleTimeout===0&&!I){
			return 
		}
		if(I||!H.cyclePause){
			if(E.before.length){
				D.each(E.before,function(N,O){
						O.apply(L,[M,L,E,K])
					}
				)
			}
			var F=function(){
				if(D.browser.msie){
					this.style.removeAttribute("filter")
				}
				D.each(E.after,function(N,O){
						O.apply(L,[M,L,E,K])
					}
				)
			};
			if(E.nextSlide!=E.currSlide){
				E.busy=1;
				D.fn.cycle.custom(M,L,E,F)
			}
			var G=(E.nextSlide+1)==J.length;
			E.nextSlide=G?0:E.nextSlide+1;
			E.currSlide=G?J.length-1:E.nextSlide-1
		}
		if(E.timeout){
			H.cycleTimeout=setTimeout(function(){
				B(J,E,0,!E.rev)
			},E.timeout)
		}
	}
	function C(E,F,I){
		var H=E[0].parentNode,G=H.cycleTimeout;
		if(G){
			clearTimeout(G);
			H.cycleTimeout=0
		}
		F.nextSlide=F.currSlide+I;
		if(F.nextSlide<0){
			F.nextSlide=E.length-1
		}
		else{
			if(F.nextSlide>=E.length){
				F.nextSlide=0
			}
		}
		B(E,F,1,I>=0);
		return false
	}
	D.fn.cycle.custom=function(K,H,I,E){
		var J=D(K),G=D(H);
		G.css({opacity:0});
		var F=function(){
			G.animate({opacity:1},I.speedIn,I.easeIn,E)
		};
		J.animate({opacity:0},I.speedOut,I.easeOut,function(){
			J.css({display:"none"});
			if(!I.sync){
				F()
			}
		});
		if(I.sync){
			F()
		}
	};
	D.fn.cycle.transitions={fade:function(F,G,E){
		G.not(":eq(0)").css("opacity",0);E.before.push(function(){
				D(this).show()
				}
			)
		}
	};
	D.fn.cycle.ver=function(){
		return A
	};
	D.fn.cycle.defaults={timeout:4000,speed:6000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}
	}	
)
(jQuery)
