/* (c) Kalamun 2009 - GPL 3 */

k_Photogallery=function() {
	var currentImg=0;
	var container=false;
	var fader=false;
	var Timer=false;
	var show="true";
	var imgs=Array();
	var height=0;

	this.setContainer=function(c) {
		container=document.getElementById(c).getElementsByTagName('UL')[0];
		}

	this.init=function() {
		fader=document.createElement('DIV');
		fader.style.background="#fff";
		fader.style.position="absolute";
		fader.style.top=0;
		fader.style.left=0;
		fader.style.opacity=1;
		fader.style.zIndex="60";
		fader.onclick=this.getURL;
		container.appendChild(fader);
		imgs=container.getElementsByTagName('li');
		for(var i=0;imgs[i];i++) {
			imgs[i].style.position="absolute";
			imgs[i].style.top=0;
			imgs[i].style.left=0;
			imgs[i].style.display="none";
			imgs[i].style.height=imgs[i].getElementsByTagName('IMG')[0].height+'px';
			if(parseInt(imgs[i].style.height)>height) height=parseInt(imgs[i].style.height);
			}
		container.style.height=height+"px";
		fader.style.height=height+"px";
		fader.style.width="100%";
		if(imgs.length>0) {
			Timer=setInterval(this.showImg,50);
			}
		}

	this.showImg=function() {
		var i=currentImg;
		var o=0;
		imgs[i].style.display="block";
		if(show=="true") var o=parseFloat(fader.style.opacity)-0.05;
		else if(show=="false") var o=parseFloat(fader.style.opacity)+0.05;
		if(o>1) o=1;
		else if(o<0) o=0;
		fader.style.opacity=o;
		fader.style.MozOpacity=o;
		fader.style.KhtmlOpacity=o;
		fader.style.filter="alpha(opacity="+o*100+")"; 
		if(show=="true"&&o<=0) {
			show="pause";
			if(imgs.length<=1) clearInterval(Timer);
			setTimeout(function() { show="false"; },3000);
			}
		else if(show=="false"&&o>=1) {
			imgs[i].style.display="none";
			currentImg++;
			if(currentImg>imgs.length-1) currentImg=0;
			show="true";
			}
		}
	var showImg=this.showImg;

	this.getURL=function() {
		var url=imgs[currentImg].getElementsByTagName('A')[0].href;
		window.location.href=url;
		}
	}

var imgPlayer=Array();