$.fn.slide = function(G){
	var D = {
		dirc: "left", //left,top
		imgSrc : "test/0.jpg,test/1.jpg,test/2.jpg,test/3.jpg",   //图片路径
		imgTitle :"张志远,赖伟,朱静,李欣荣" ,//"auto", //图片名称。如果为“auto”则显示数字
		aLink : "http://www.baidu.com,http://www.baidu2.com,http://www.baidu3.com,http://www.baidu4.com", //图片链接,如果为空，则图片无链接
		imgWidth : 528,     //每张图片的宽
		imgHeight : 238,    //每张图片的高
		autoTime : 2000,    //每张图片的自动切换时间
		hoverTime : 1000    //鼠标滑过的时候图片切换时间
	}
	G = G || {}
	D = $.extend(D,G)
	
	var arryImg = D.imgSrc.split(",");
	var arryNum = D.imgTitle.split(",");
	var arryA = D.aLink.split(",");
	
	var len,i,z
	len = arryImg.length;
	i = 0;
	if (D.imgTitle == "auto")
	{
		$.each(arryImg,function(i,n){
			arryNum[i] = i+1
		})
	}
	if(arryImg.length != arryNum.length)
	{
		alert("图片数量、图片标题数量不一致！！");
		return;
	}
	if(D.aLink != "" && arryImg.length != arryA.length )
	{
		alert("图片数量、图片链接数量不一致！！");
		return;
	}
	
	var container = $("<div />");
	var slider = $("<ul />");
	var sliderLi,sliderImg,sliderA,numLi;
	var num = $("<ul />");
	var img;
	container.attr("class","container");
	slider.attr("class","slider slider2");	
	num.attr("class","num");

	$.each(arryImg,function(i, n){
		sliderLi = $("<li />");
		sliderImg = $("<img />");
		sliderA = $("<a />");	
		numLi = $("<li />");
		sliderImg.attr("src",n);
		if(isNaN(arryNum[i]))
		{
			sliderImg.attr("alt",arryNum[i]);
			sliderImg.attr("title",arryNum[i]);
		}
		if(D.aLink != "" )
		{
			sliderA.attr("href",arryA[i]);
			sliderImg.attr("border",0);
		}
		sliderImg.hide();
		sliderLi.append(sliderImg);
		slider.append(sliderLi);
		sliderImg.wrap(sliderA);
		numLi.html(arryNum[i]);
//		numLi.wrap(sliderA);
		numLi.click(function(){location.href=arryA[i]});
		num.append(numLi);
	}); 
	container.append(slider);
	container.append(num);
	$(this).append(container);
	num.children().mouseover(function(){
		i  =   num.children().index(this);
		showImg(i);
	})

	 //自动开始
	 var MyTime = setInterval(function(){
		showImg(i)
	 } , D.autoTime);
	 //鼠标滑入停止，滑出开始
	 container.hover(function(){
	 	if(MyTime) clearInterval(MyTime);
	 },
	 function(){
	 	MyTime = setInterval(function(){
			showImg(i);
		},D.autoTime)
	 }
	 )
	 
//关键函数：通过控制left ，来显示不通的幻灯片		
	function showImg(j){
		slider.find("img").each(function(){
			if($(this).complete)$(this).show();
		});
		

		if(slider.find("img").get(j).complete)
		{
			if(img != null)img.remove();
			slider.find("img").eq(j).show();
			if(D.dirc == "left")
			{
				slider.stop(true,false).animate({left : -D.imgWidth*j},D.hoverTime);
			}
			else if (D.dirc == "top")
			{
				slider.stop(true,false).animate({top : -D.imgHeight*j},D.hoverTime);
			}
			else if (D.dirc == "right")
			{
				slider.stop(true,false).animate({right : -D.imgHeight*j},D.hoverTime);
			}
			else if (D.dirc == "bottom")
			{
				slider.stop(true,false).animate({bottom : -D.imgHeight*j},D.hoverTime);
			}
			else
			{
				slider.stop(true,false).animate({left : -D.imgWidth*j},D.hoverTime);
			}
				
			num.children().eq(j).addClass("on").siblings().removeClass("on");
			i++;
			if(i==len){i=0;}
		}
		else
		{
			if(img != null)img.remove();
			img = $("<img />");
			img.attr("src","loading.gif");
			img.attr("border","0");
			img.css("width","auto");
			img.css("height","auto");
			img.css("padding-top",(D.imgHeight/2)+"px");
			img.css("padding-left",(D.imgWidth/2)+"px");
			if(D.dirc == "left")
			{
				slider.stop(true,false).animate({left : -D.imgWidth*j},D.hoverTime);
			}
			else if (D.dirc == "top")
			{
				slider.stop(true,false).animate({top : -D.imgHeight*j},D.hoverTime);
			}
			else if (D.dirc == "right")
			{
				slider.stop(true,false).animate({right : -D.imgHeight*j},D.hoverTime);
			}
			else if (D.dirc == "bottom")
			{
				slider.stop(true,false).animate({bottom : -D.imgHeight*j},D.hoverTime);
			}
			else
			{
				slider.stop(true,false).animate({left : -D.imgWidth*j},D.hoverTime);
			}
			num.children().eq(j).addClass("on").siblings().removeClass("on");
			slider.find("img").eq(j).hide();
			slider.find("img").eq(j).after(img);
		}
	}
}
