var mustSlide = function(block,img,time,timeWithDelay,delta){
	this.data 	= img;
	this.now	= 0;
	this.time	= time;
	this.timer	= -1;
	this.opacity= 1;
	this.delta	= delta||.01;
	this.body	= 'slide_'+mustSlide.count+++'_1';
	this.timeWithDelay = timeWithDelay||1000;
	
	this.__construct(block)
};
mustSlide.count=0;
mustSlide.preLoad=function(img){
	var i=img.length,img;
	while(i--){
		img=new Image();
		img.src=img[i]
	}
	img=null
};
mustSlide.prototype={
	__construct:function(div){
		div.style.position='relative';
		div.innerHTML='<img src="'+this.data[1]+'" alt="second" /><img src="'+this.data[0]+'" alt="first" name="'+this.body+'" />';
		div.firstChild.style.position=div.lastChild.style.position='absolute';
	},
	go:function(){
		var cur=document.images[this.body];
		if(this.opacity>=0){
			setOpacity(cur,this.opacity);
			this.start(this.time)
		}else{
			this.now++;
			this.opacity=1;
			cur.src=cur.previousSibling.src;
			setOpacity(cur,1)
			cur.previousSibling.src=this.data[this.now+1]||((this.now=-1)&&this.data[0]);
			this.start()
		}
		this.opacity-=this.delta
	},
	start:function(time){
		var $this=this;
		$this.timer=setTimeout(function(){$this.go()},time||$this.timeWithDelay)
	},
	stop:function(){
		window.clearTimeout($this.timer)
	}
};

window.setOpacity=function(_e, _o){
	if (!_e) return false;
	_o=_o||0;
	if (typeof _e.style.opacity=='string'){
		window.setOpacity=function(_e,_o){_e.style.opacity=_o}
	}else if (typeof _e.style.MozOpacity=='string'){
		window.setOpacity=function(_e,_o){_e.style['MozOpacity']=_o}
	}else if (typeof _e.style.KhtmlOpacity=='string'){
		window.setOpacity=function(_e,_o){_e.style['KhtmlOpacity']=_o}
	}else if (_e.filters){
		window.setOpacity=function(_e,_o){	_o*=100;
			var oAlpha=_e.filters['DXImageTransform.Microsoft.Alpha']||_e.filters.alpha;
			if(oAlpha){
				try{		 oAlpha.opacity=_o
				}catch(err){ _e.style.filter=_e.style.filter.replace(/alpha\([^\)]*\)/i,'')+"alpha(opacity="+_o+")"}
			}else _e.style.filter+='progid:DXImageTransform.Microsoft.Alpha(opacity='+_o+')'
		}
	}else sjs.newError('cant\' find function setOpacity(domObject,opacity)');
	window.setOpacity(_e,_o)
};
