// JavaScript Document
function slide(arg){
	ele=typeof(arg)=="string"?$(arg):$(arg.ele);
	var ago=0;
	if(!ele.attr("nodeType"))
	{return false;}
	var slideHref=$("a",ele);
	var slideImg=$("img",ele);
	var slideBtns=ele.append("<div class='slideBtns'><div id='slideBg'></div><ul></ul></div>");
	var methodCode=0;
	
	slideHref.css({width:"100%",height:"100%",overflow:"hidden",display:"none"});
	ele.css({background:"transparent"});
	if(ele.css("position")!="absolute")
	{ele.css({position:"relative"});}
	if(slideImg.length)
	{
		for(i=0;i<slideImg.length;i++)
		{
		    $("ul",slideBtns).append("<li>"+(i+1)+"</li>");
		}
		$("li:first",slideBtns).addClass("current");
		$("a:first",ele).css({display:"block"});
//		goSlide(0);
	}
	$("li",slideBtns).each(
		function(i)
		{
		    $(this).click(function(){
			$(".current",slideBtns).removeClass("current");
			$(this).addClass("current");
//			alert(1);
			goSlide(i);
			autoSlide.index=i;
			
		});
	});
	function goSlide(tango)
	{
		var method=randomMethod();
		var current=$("a:visible",ele);
//		var current=$("a:eq("+ago+")",ele);
		var next=$("a:eq("+tango+")",ele);
//		alert(ago+","+tango);
//		alert(current[0]);
		if(current[0]==next[0])
		{
		    return false;
		}
		else
		{ 
			switch(0)
			{
				case 0:
					current.fadeOut(400);
					next.fadeIn(400);
					break;
				case 1:
					current.slideUp();
					next.slideDown();
					break;
				case 2:
					current.toggle("slow");
					next.toggle("slow");
					break;
			}
		}
		ago=tango;
	}
	function autoSlide()
	{
		if(!autoSlide.index)
		{autoSlide.index=0;}
		getIndex=autoSlide.index%$("li",slideBtns).length;
		$("li:eq("+getIndex+")",slideBtns).click();
		autoSlide.index++;
//		alert("g"+getIndex);
		setTimeout(autoSlide,arg.speed||3000)
	}
	function randomMethod()
	{
		var tmpMethodCode=parseInt(Math.random()*100)%3;
		methodCode=tmpMethodCode==methodCode?randomMethod():tmpMethodCode;
		return methodCode;
	}
	if(!arg.Manual)
	{autoSlide();}
};
