(function($){
	$.fn.myslide=function(P){
		$(this).css("width",P.width);
		var W=$("<div id=\"myslide-wrapper\" class=\""+P.behavior+"\"></div>");
		var C=$("<div id=\"controls\"></div>");
		var U=$(this).find("ul");
		var L=U.find("li");
		var i=1;

		W.append(C);

		var S={
			C:L.length,
			W:$(this).width(),
			H:P.height
		};

		if($.browser.webkit){
			S.W -= 40;
			$(this).css("width", S.W);
		}

		if(S.C > 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.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"});
		$(this).append(W);
		var s=2;
		var zIndex = 1;
		var M=function(p){
			if(S.C == 1){return false;}
			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).css({
						'z-index' : zIndex++ /* parseInt( U.find("li:visible").css('z-index') , 8 ) + 10 */ ,
						'display' : 'block',
						'opacity' : 0
					});
					$("li#slide-"+p).animate({'opacity': '1'}, P.speed * 1000);
					// $("li#slide-"+p).fadeIn(P.speed * 500);
					// U.find("li:visible").fadeOut(P.speed * 500);
				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);




