(function($){
	$.fn.myslide=function(P){
		$(this).css("width",P.width);
		var W=$("<div id=\"myslide-wrapper\" class=\""+P.behavior+"\"></div>");
		var C=$("<div id=\"myslide-controls\"></div>");
		var U=$(this).find("ul");
		var L=U.find("li");
		var i=1;
		L.each(function(){
			$(this).attr("id", "slide-"+i);
			C.append($("<a"+(i==1?" class=\"slide-active\" ":" ")+"id=\"ctrl-"+i+"\" href=\"javascript:void(0)\">"+i+"</a>"));
			i++
		});
		W.append(C);
		var S={
			C:L.length,
			W:$(this).width(),
			H:P.height
		};
		W.css({height:S.H});
		W.append(U);
		U.css({"width":(P.behavior=="fade"?S.W:S.C*S.W)+"px"});
		L.css({"width":S.W+"px","height":P.height+"px"});
		$(this).append(W);
		var s=2;
		var zI = 10;
		var M=function(p){
			if(p>S.C||p==0){p=1;}
			s=p;
			switch(P.behavior){
				case "slide":
					U.animate({
						"left":"-"+(S.W*(p-1))+"px"
						}, P.speed * 1000
					);
				break;
				case "fade":
					// $("li#slide-"+p).fadeIn(P.speed * 1000);
					$("li#slide-"+p).	css("z-index", zI++).animate({
						"opacity": 1
					});
					// U.find("li:visible").fadeOut(P.speed * 1000);
					U.find("li:visible").css("opacity", 0);
				break;
			}
			C.find("a").removeClass("slide-active");
			$("#ctrl-"+p).addClass("slide-active");
		};
		C.find("a").each(function(){
		$(this).click(function(){
				return M($(this).text());
			});
		});
		$("li#slide-1").show();
		if(P.auto){
			var A=function(){
				M(s%(S.C+1));
				s++;
				setTimeout(A,P.delay*1000);
			};
			setTimeout(A,P.delay*1000);
		}
	};
})(jQuery);
