// xOpacity, Copyright 2006-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function SlideShow(){
	var imgs=new Array();
	var timer;
	var pic=0;
	for(var i=0;i<26;i++){
		imgs[i]=new Image();
		imgs[i].src='/images/show/thumb' + (i+1) + '.jpg';
	}
	var next=function(){
			var elem=top.rightframe.document.getElementById('slideshow');
			if(elem){
				pic++;
				if(pic>=imgs.length){
					pic=0;
				}
				elem.src=imgs[pic].src;
				if(elem.style.visibility == 'hidden'){
					elem.style.visibility='visible';
				}
			}
		};
	this.force=function(){
			var elem=top.rightframe.document.getElementById('slideshow');
			if(elem){
				elem.src=imgs[pic].src;
				if(elem.style.visibility=='hidden'){
					elem.style.visibility='visible';
				}
			}
	};
	this.run=function(){
			timer=setInterval(next, 4000);
		};

}
function Fader(elem,ms){
	var timer;
	var running=false;
	var opacity=0.0;
	var delta=0.01;
	var fade=function(){
			opacity+=delta;
			if (opacity<0) opacity=0; 
			if (opacity>1) opacity=1;
			setOpacity(elem,opacity);
			if((delta> 0 && opacity==1) || (delta<0 && opacity==0)){
				clearInterval(timer);
				if(opacity<=0){
					elem.style.visibility='hidden';
				}
				running=false;
			}
		};
	this.fadeIn=function(){
		if(running) {
			return;
		}
		opacity=0;
		delta=0.01;
		var opac=setOpacity(elem,opacity);
		elem.style.visibility='visible';
		if(!opac) return ;
		timer=setInterval(fade,ms);
		running=true;

		};
	this.fadeOut=function(){
		if(running) {
			return;
		}
		opacity=1;
		var opac=setOpacity(elem,opacity);
		if(!opac) return;
		delta=-0.01;
		timer=setInterval(fade,ms);
		running=true;

	};
	this.isVisible=function(){
		return (elem.style.visibility=='visible');
	};
	return this;
	
}



function setOpacity(e, o){
	var set=true;
	if(typeof(e.style.opacity) != 'undefined'){
		e.style.opacity = o + '';
	}
	else if(typeof(e.style.filter) != 'undefined'){
		e.style.filter = 'alpha(opacity=' + (100 * o) + ')';
	}
	else if (typeof(e.style.MozOpacity) != 'undefined'){
		e.style.MozOpacity = o + '';
	}
	else if (typeof(e.style.KhtmlOpacity) != 'undefined'){
		e.style.KhtmlOpacity = o + '';
	}
	else{
		set=false;
	}
	return set;
}


