//<![CDATA[
/*
第1个参数是数组，声明形式如下！
	xmlArr=new Array(); 
	xmlArr[0] = ["images/001.gif","#link1","文字1"];
	xmlArr[1] = ["images/002.gif","#link2","文字2"];
	xmlArr[2] = ["images/003.gif","#link3","文字3"];
第2个参数是元素

*/
function fnSlide(dateArr,obj){
	this.obj = this.get(obj);
	if(!this.obj)return;
	this.dateArr = dateArr;  //数据
	this.counts = this.dateArr.length;  //数组个数
	if (this.counts<1)return
	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");		//存放文字信息的元素
	this.oDigital_li = this.oDigital.getElementsByTagName("li");
	this.iNum = 0;
	this.sInsert();   //加入数字按钮
	this.play();   	  //开始播放图片
	this.liClick();   //鼠标点击事件
}
	
fnSlide.prototype = {
	get: function(o){return document.getElementById(o);},
	play: function(){
		var _this=this;
		(function(){
			if(document.all){
				_this.oPic.filters[0].Apply();
				_this.oPic.filters[0].Play(duration=2);
			}
			if (_this.iNum >= _this.counts){_this.iNum=0}
			_this.oPic.src = _this.dateArr[_this.iNum][0];
			_this.oUrl.href = _this.dateArr[_this.iNum][1];
			_this.oTxt.innerHTML = _this.dateArr[_this.iNum][2];
			_this.setLiClassName(_this.iNum);  //改变数字按钮的样式
			_this.iNum++;
			_this.running=setTimeout(arguments.callee, 3000);
		})();
	},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();
				}
			}
	}
}
//]]>
