/* slide */
var slidearray=new Array();
var slideclear=new Array(); 
var timer;

function slideshow(imgs,pause,rand){		
	this.p=pause;
	this.mchck=0;

	clearInterval(slideclear[0]);
	clearTimeout(timer);
	
	this.degree=100;
	this.curimageindex=0;
	this.nextimageindex=1;
	slidearray[0]=this;
	
	this.slideshowid=0;
	this.canvasbase="slideshow";
	this.curcanvas=this.canvasbase+"_0";
	
	if(rand==1)
		imgs.sort(function(){return 0.5-Math.random();});
	this.imgs=imgs;
	this.postimages=new Array();
	for(p=0;p<imgs.length;p++){
		this.postimages[p]=new Image();
		this.postimages[p].src=imgs[p][0];
		this.postimages[p].alt=imgs[p][1];
	}
	
	this.resetit(getE(this.canvasbase+"_0"));
	this.resetit(getE(this.canvasbase+"_1"));	
	
	if(getE("loading")){
		this.postimages[imgs.length-1].onload=function(){
			hideE("loading");
			slide.startit();
		}	
	}
	else
		this.startit();
}
function slidepic(obj){
	if(obj.degree<100){
		obj.degree+=5;
		if(obj.tempobj.filters&&obj.tempobj.filters[0]){
			if(typeof obj.tempobj.filters[0].opacity=="number")
				obj.tempobj.filters[0].opacity=obj.degree;
			else
				obj.tempobj.style.filter="alpha(opacity="+obj.degree+")";
		}
		else if(obj.tempobj.style.MozOpacity)
			obj.tempobj.style.MozOpacity=obj.degree/101;
		else if(obj.tempobj.style.KhtmlOpacity)
			obj.tempobj.style.KhtmlOpacity=obj.degree/100;
		else if(obj.tempobj.style.opacity&&!obj.tempobj.filters)
			obj.tempobj.style.opacity=obj.degree/101;
	}
	else{
		clearInterval(slideclear[obj.slideshowid]);
		obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")?obj.canvasbase+"_0":obj.canvasbase+"_1";
		obj.tempobj=getE(obj.nextcanvas);
		obj.populateslide(obj.tempobj,obj.nextimageindex);
	
		obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)?obj.nextimageindex+1:0;	
		timer=setTimeout("slidearray["+obj.slideshowid+"].rotateimage()",3500);
	}
} 

slideshow.prototype.populateslide=function(picobj,picindex){
	picobj.innerHTML="";
	var slideHTML="";
	if(this.postimages[picindex].alt!="")
		slideHTML+='<div style="text-align:center;height:25px;">'+this.postimages[picindex].alt+'</div>';
	slideHTML+='<img src="'+this.postimages[picindex].src+'" alt="'+this.postimages[picindex].alt+'" />';
	picobj.innerHTML=slideHTML;
}
slideshow.prototype.rotateimage=function(){
	if(this.p==1)
		cacheobj=this;
	if(this.mchck==1)
		setTimeout(function(){cacheobj.rotateimage()},100)
	else{
		this.resetit();
		var slideobj=this.tempobj=getE(this.curcanvas);
		slideobj.style.zIndex++;
		slideclear[this.slideshowid]=setInterval("slidepic(slidearray["+this.slideshowid+"])",100);
		this.curcanvas=(this.curcanvas==this.canvasbase+"_0")?this.canvasbase+"_1":this.canvasbase+"_0";
	}
	this.curimageindex=(this.curimageindex<this.postimages.length-1)?this.curimageindex+1:0;
}
slideshow.prototype.resetit=function(slideobj){
	this.degree=5;
	if(!slideobj)
		var slideobj=getE(this.curcanvas);
	else
		slideobj.style.zIndex="0";
	if(slideobj.filters&&slideobj.filters[0]){
		if(typeof slideobj.filters[0].opacity=="number")
			slideobj.filters(0).opacity=this.degree;
		else
			slideobj.style.filter="alpha(opacity="+this.degree+")";
	}
	else if(slideobj.style.MozOpacity)
		slideobj.style.MozOpacity=this.degree/101;
	else if(slideobj.style.KhtmlOpacity)
		slideobj.style.KhtmlOpacity=this.degree/100;
	else if(slideobj.style.opacity&&!slideobj.filters)
		slideobj.style.opacity=this.degree/101;
} 
slideshow.prototype.startit=function(){
	var slideobj=getE(this.curcanvas);
	this.populateslide(slideobj,this.curimageindex);	
	if(this.p==1){
		var cacheobj=this;
		var slideobjcontainer=getE(this.canvasbase);
		slideobjcontainer.onmouseover=function(){cacheobj.mchck=1}
		slideobjcontainer.onmouseout=function(){cacheobj.mchck=0}
	}	
	this.rotateimage();
}
slideshow.prototype.stopit=function(){
	clearInterval(slideclear[0]);
	clearTimeout(timer);
	getE(this.canvasbase+"_0").innerHTML='';
	getE(this.canvasbase+"_1").innerHTML='';
}
