//<![CDATA[
/*
作者：通凡
EMAIL：hl.do@qq.com
完成时间：2009/06/08
更新时间：2009/06/12
*/
function fnSlide(dateArr,obj,btn){
	this.obj = this.get(obj);
	this.btn = btn;
	if(!this.obj)return;
	this.dateArr = dateArr;  //数据
	this.counts = this.dateArr.length;  //数组个数
	this.oPic = this.get(obj+"_do_pic");  	//存放图片的元素
	this.oUrl = this.get(obj+"_do_url");  	//URL
	this.oDigital = this.get(obj+"_do_digital_btn");		//存放数字按钮的元素
	this.oTxt = this.get(obj+"_do_txt");		//存放文字信息的元素
	if (this.oDigital){ this.oDigital_li = this.oDigital.getElementsByTagName("li"); }
	this.iNum = 0;
	if (this.btn){
		this.sInsert();   //加入数字按钮
		this.liClick();   //鼠标点击事件
	}
	this.play();   	  //开始播放图片
}
fnSlide.prototype = {
	get: function(o){return document.getElementById(o);},
	play: function(){
		var _this=this;
		(function(){
			try{if(document.all){ _this.oPic.filters[0].Apply(); _this.oPic.filters[0].Play(duration=2); }
			}catch(e){}
			if (_this.iNum >= _this.counts){_this.iNum=0}
			_this.oPic.src = _this.dateArr[_this.iNum][0];
			_this.oUrl.href = _this.dateArr[_this.iNum][1];
			if ( _this.dateArr[_this.iNum].length > 2){ 	_this.oTxt.innerHTML = _this.dateArr[_this.iNum][2]; }
			if (_this.btn){ _this.setLiClassName(_this.iNum);}//改变数字按钮的样式
			_this.iNum++;
			_this.running=setTimeout(arguments.callee, 5000);
		})();
	},sInsert: function(){ //加入数字按钮
			var do_digital_btn=""
			for (var i=0;i< this.counts;i++){ do_digital_btn += '<li>'+(i+1)+'</li>\n'; }
			if (do_digital_btn){ do_digital_btn="<ul>\n"+do_digital_btn+"</ul>";}
			if(this.oDigital){ this.oDigital.innerHTML = do_digital_btn; }
	},setLiClassName: function(v){ //改变数字按钮的样式
		for (var i=0;i< this.counts;i++){
			if(this.oDigital_li[i]){this.oDigital_li[i].className=i==v?"hover":"";}
		}
	},liClick: function(){ //数字按钮点击事件
			var _this=this;
			for (var i=0;i< this.counts;i++){
				this.oDigital_li[i]['I']=i;
				this.oDigital_li[i].onclick=function(){
					window.clearTimeout(_this.running);
					_this.iNum = this['I'];
					_this.play();
				}
			}
	}
}
//]]>
