sapiSlide={
	create:function(parentObj,step,delayTimeout,onDone){
		parentObj.d2wslide={step:step,delayTimeout:delayTimeout*1000,items:[],cur:-1,onDone:onDone};
	},
	push:function(parentObj,pic,id){
		if(!parentObj) return;
		if(!parentObj.d2wslide) return;
		var d=document.createElement("DIV");
		d.d2wslide={id:id,pic:pic,loaded:false};
		d.style.position="absolute";		
		d.style.top="0px";		
		d.style.left="0px";
		d.style.zIndex=parentObj.d2wslide.items.length+1;
		d.style.display="none";
		parentObj.d2wslide.items.push(d);
		parentObj.appendChild(d);		
	},
	start:function(parentObj,startid){
		if(!parentObj) return;
		if(!parentObj.d2wslide) return;
		if(startid>=0 && startid<parentObj.d2wslide.items.length) parentObj.d2wslide.cur=startid;
		for(var cnt=0;cnt<parentObj.d2wslide.items.length;cnt++){
			var o=parentObj.d2wslide.items[cnt];
			var i=document.createElement("IMG");
			o.appendChild(i);
			sapiEvents.attachEvent(i,"load",sapiSlide.onPicLoaded);
			i.src=o.d2wslide.pic;
		}
	},
	onPicLoaded:function(){
		this.parentNode.d2wslide.loaded=true;
		sapiSlide.checkLoading(this.parentNode.parentNode);
	},
	checkLoading:function(parentObj){
		if(!parentObj) return;
		if(!parentObj.d2wslide) return;
		for(var cnt=0;cnt<parentObj.d2wslide.items.length;cnt++)
			if(!parentObj.d2wslide.items[cnt].d2wslide.loaded)
				return;
		sapiSlide.startAni(parentObj);
	},
	startAni:function(parentObj){
		parentObj.d2wslide.delayID=0;
		var dat=parentObj.d2wslide;
		if(dat.cur>-1){
			sapiAni.fade(dat.items[dat.cur],0,-dat.step);
		};
		dat.cur++;
		if(dat.cur>=dat.items.length){
			dat.cur=0;
		};
		sapiAni.fade(dat.items[dat.cur],1,dat.step,sapiSlide.onSlideShow);
		if(dat.onDone)
			dat.onDone(dat.items[dat.cur].d2wslide.id);
	},
	onSlideShow:function(obj){
		obj.parentNode.d2wslide.delayID=sapiAni.delayCall(sapiSlide.startAni,obj.parentNode,obj.parentNode.d2wslide.delayTimeout);
		document.cookie="slidecookie="+obj.parentNode.d2wslide.cur;
	},
	stopAndShow:function(parentObj,slideid){
		var found=false;
		var dat=parentObj.d2wslide;
		for(var cnt=0;cnt<dat.items.length;cnt++)
			if(dat.items[cnt].d2wslide.id==slideid){
				found=true;
				break;
			}
		if(!found) return;
		if(dat.delayID){
			sapiAni.abandonDelayCall(dat.delayID);
			dat.delayID="";
		}		
		if(cnt!=dat.cur){
			sapiAni.fade(dat.items[dat.cur],0,-dat.step);
			dat.cur=cnt;
			document.cookie="slidecookie="+parentObj.d2wslide.cur;
			sapiAni.fade(dat.items[dat.cur],1,dat.step);
		}
	}
}
