//jquery plugins	幻灯
/*********************************
speed : 幻灯速度

v 1.1
*********************************/
/*********************************
例子:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="js/jquery_dongSlide_1.1.js"></script>
<script>
$(document).ready(function bodyOnLoad(){
	$("#slide").dongSlide(3000);
});
</script>
<style>
*
* jquery_dongSlide_1.1.js
*
*基本样式设置(请勿修改)*
#slide, #slide .pic img { width:100px; height:100px; }
#slide { position:relative; overflow:hidden; }
#slide ul, #slide li { margin:0; padding:0; list-style-type:none; position:absolute; }
#slide .num li { position:absolute; z-index:99; }
#slide .num li.over{ }

*自定义样式设置*
#slide, #slide .pic img { width:674px; height:226px; }
#slide { margin:31px 0 0 24px; }
#slide .num li {width:20px; }
#slide .num li.over img { visibility:hidden; }
</style>
</head>
<body>
<div id="slide">
  <ul class="pic">
    <li><a href="#"><img src="images/_banner1.gif" /></a></li>
    <li><a href="#"><img src="images/_banner2.gif" /></a></li>
    <li><a href="#"><img src="images/_banner3.gif" /></a></li>
    <li><img src="images/_banner4.gif" /></li>
  </ul>
  <ul class="num">
    <li style="background:url(images/sildeNum1_over.gif) no-repeat;"><img src="images/sildeNum1.gif" /></li>
    <li style="background:url(images/sildeNum2_over.gif) no-repeat;"><img src="images/sildeNum2.gif" /></li>
    <li style="background:url(images/sildeNum3_over.gif) no-repeat;"><img src="images/sildeNum3.gif" /></li>
    <li style="background:url(images/sildeNum4_over.gif) no-repeat;"><img src="images/sildeNum4.gif" /></li>
  </ul>
</div>
</body>
</html>

*********************************/
jQuery.fn.extend({
	dongSlide : function( speed ){
		var time=null;
		var over=false;
		var numNow=0;
		var numPre=0;
		var objThis = $(this);
		//
		var picWidth = this.find(".pic>li").width();
		var boxWidth = this.width()-10;
		var boxHeight = this.height()-5;
		var numLiWidth = this.find(".num>li").width();
		var numLiHeight = this.find(".num>li").height();
		var numLiLength = this.find(".num>li").length;
		var liLen = numLiLength-1;
		//pic li
		$.each( objThis.find(".pic>li"), function(i, n){
			var t = $(n);
			t.css({"left":picWidth, "z-index":0, opacity: 0});
			if (i==0){
				t.css({"left": 0, "opacity": 1});
			}
		});
		//number li
		var x = boxWidth-numLiWidth*numLiLength;
		var y = boxHeight-numLiHeight;
		$.each( objThis.find(".num>li"), function(i, n){
			var t = $(n);
			t.css({"left":x, "top":y});
			x=x+t.width();
			//number li hover
			t.hover(
				function(){
					clearTimeout(time);
					numPre=numNow;
					numNow=i;
					over=true;
					doPage();
				},
				function(){
				}
			);
		});
		//slide box hover
		objThis.hover(
			function(){
				clearTimeout(time);
				over=true;
			},
			function(){
				over=false;
				time=setTimeout(doPage,speed);
				//doPage();
			}
		);
		//main animate
		function doPage(){
			clearTimeout(time);
			
			if (over==false){
				numPre=numNow;
				numNow++;
			}
			if (numNow>liLen){
				numNow=0;
			}
			//
			var prevImgLi = objThis.find(".pic>li:eq("+ (numPre) +")");
			var prevNumLi = objThis.find(".num>li:eq("+ (numPre) +")");
			var nextImgLi = objThis.find(".pic>li:eq("+ (numNow) +")");
			var nextNumLi = objThis.find(".num>li:eq("+ (numNow) +")");
			//
			prevNumLi.removeClass("over");
			nextNumLi.addClass("over");
			//
			prevImgLi.css({"z-index": 1});
			nextImgLi.css({"z-index": liLen+1});
			//
			bgSrc(nextImgLi)
			//
			if (liLen>1){
				//
				nextImgLi.animate(
					{left: 0, opacity: 1}, 
					"slow",
					function(){
						prevImgLi.css({left: picWidth, opacity:0});
						if(over==false){
							time=setTimeout(doPage,speed);
						}else{
							clearTimeout(time);
						}
					}
				);
			}
		}
		//main
		
		function bgSrc(li){
			var href = li.children("a").attr("href");
			var bgImg = objThis.find(".pic>.bg>img");
			bgImg.css({cursor:"pointer"});
			bgImg.click(function(){window.location.href=href});
			//alert(href);
		}
		
		objThis.find(".num>li:eq(0)").addClass("over");
		//
		if (liLen>=0){
			bgSrc(objThis.find(".pic>li:eq(0)"));
			//doPage();
			time=setTimeout(doPage,speed);
		}
	}
});
