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

/* slideshow */
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);
		}

	this.init=function() {
		fader=document.createElement('DIV');
		fader.style.background="#dadada";
		fader.style.position="absolute";
		fader.style.top=0;
		fader.style.left=0;
		fader.style.opacity=1;
		fader.style.zIndex="60";
		container.appendChild(fader);
		if(container.getElementsByTagName('UL')[0]) {
			var langSwitcher=container.getElementsByTagName('UL')[0];
			langSwitcher.id="homeLangSwitcher";
			container.parentNode.appendChild(langSwitcher);
			for(var i=0;langSwitcher.getElementsByTagName('LI')[i];i++) {
				var li=langSwitcher.getElementsByTagName('LI')[i];
				var a=li.getElementsByTagName('A')[0]
				var img=li.getElementsByTagName('IMG')[0]
				a.href="/"+img.src.replace(/.*(\w{2})_\w{2}.png/,'$1');
				}
			}
		imgs=container.getElementsByTagName('IMG');
		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";
			if(imgs[i].height>height) height=imgs[i].height;
			}
		container.style.background="#dadada";
		container.style.height=height+"px";
		fader.style.height=height+"px";
		fader.style.width="100%";
		if(imgs.length>0) {
			Timer=setInterval(this.showImg,30);
			}
		}

	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;
			imgs[currentImg].style.top=0;
			show="true";
			}
		}
	var showImg=this.showImg;
	}

var imgPlayer=Array();
/* fine slide show */


/* fadeshow */
k_Fadeshow=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);
		}

	this.init=function() {
		imgs=container.getElementsByTagName('IMG');
		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.zIndex=30;
			o=1;
			if(i>0) o=0;
			imgs[i].style.opacity=o;
			imgs[i].style.MozOpacity=o;
			imgs[i].style.KhtmlOpacity=o;
			imgs[i].style.filter="alpha(opacity="+o*100+")";
			if(imgs[i].height>height) height=imgs[i].height;
			}
		container.style.height=height+"px";
		if(imgs.length>0) {
			Timer=setInterval(this.showImg,50);
			}
		}

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

