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=""  /><img src="'+this.data[0]+'" alt="" 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)
};
