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

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

	this.setContainer=function(c) {
		div_container=document.getElementById(c);
		}

	this.init=function() {
		imgs=div_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.opacity=0;
			imgs[i].style.MozOpacity=0;
			imgs[i].style.KhtmlOpacity=0;
			imgs[i].style.filter="alpha(opacity=0)"; 
			imgs[i].style.display="none";
			}
		if(imgs.length>0) Timer=setInterval(this.showImg,20);
		}

	this.showImg=function() {
		var i=currentImg;
		var o=1;
		imgs[i].style.display="block";
		if(show=="true") var o=parseFloat(imgs[i].style.opacity)+0.1;
		else if(show=="false") var o=parseFloat(imgs[i].style.opacity)-0.1;
		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+")"; 
		if(show=="true"&&o>=1) {
			show="pause";
			if(imgs.length<=1) clearInterval(Timer);
			setTimeout(function() { show="false"; },3000);
			}
		else if(show=="false"&&o<=0) {
			imgs[i].style.display="none";
			currentImg++;
			if(currentImg>imgs.length-1) currentImg=0;
			show="true";
			}
		}
	}

k_Thumbler=function() {
	var currentImg=0;
	var nextImg=0;
	var div_container=false;
	var thumbler=false;
	var Timer=false;
	var Timer2=false;
	var show="true";
	var imgs=Array();
	var overHack=document.createElement('DIV');
	overHack.style.position='absolute';
	overHack.style.top=0;
	overHack.style.left=0;
	overHack.style.zIndex=100;
	overHack.style.width='10px';
	overHack.style.height='10px';

	this.setContainer=function(c) {
		div_container=document.getElementById(c);
		}

	this.init=function() {
		imgs=div_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.opacity=0;
			imgs[i].style.MozOpacity=0;
			imgs[i].style.KhtmlOpacity=0;
			imgs[i].style.filter="alpha(opacity=0)"; 
			imgs[i].style.display="none";
			}
		div_container.onmouseover=this.displayThumb;
		//creo le thumb
		var ww=div_container.offsetWidth,
			wh=div_container.offsetHeight;
		thumbler=document.createElement('DIV');
		thumbler.style.position='absolute';
		thumbler.style.top=0;
		thumbler.style.left=0;
		thumbler.style.display='none';
		thumbler.style.width=ww+'px';
		thumbler.style.height=wh+'px';
		thumb=document.createElement('DIV');
		var tmpww=0;
		var tmpwh=0;
		for(var i=0;imgs[i];i++) {
			if(i%3==0) tmpwh+=106;
			if(i<3) tmpww+=212;
			var cont=document.createElement('DIV');
			cont.style.cssText='width:206px;height:100px;margin:3px;background-color:#fff;float:left;text-align:right;';
			var img=document.createElement('IMG');
			img.src=imgs[i].getElementsByTagName('img')[0].src.replace(/(.*\/)([^\/]*?).jpg$/,"$1t_$2.jpg");
			img.style.cursor="pointer";
			img.style.height="100px";
			img.setAttribute("i",i);
			img.onclick=this.openImg;
			img.onmouseover=this.displayThumb;
			cont.appendChild(img);
			thumb.appendChild(cont);
			img.parentNode.setAttribute("i",i);
			img.parentNode.onclick=this.openImg;
			img.parentNode.style.cursor="pointer";
			}
		thumb.style.cssText='position:absolute;width:'+tmpww+'px;height:'+tmpwh+'px;z-index:50;text-align:center;top:'+((wh-tmpwh)/2)+'px;left:'+((ww-tmpww)/2)+'px;';
		thumbler.appendChild(thumb);
		var bkg=document.createElement('DIV');
		bkg.style.cssText='position:absolute;background-color:#a6a49e;top:0;left:0;width:'+ww+'px;height:'+wh+'px;z-index:30;filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;';
		thumbler.appendChild(bkg);
		div_container.appendChild(thumbler);
		if(imgs.length>0) Timer=setInterval(this.showImg,20);
		}

	this.displayThumb=function() {
		if(Timer2!=false) {
			clearTimeout(Timer2);
			Timer2=false;
			}
		if(show=="pause"&&imgs.length>1) thumbler.style.display="block";
		}
	this.hideThumb=function() {
		if(Timer2!=false) {
			clearTimeout(Timer2);
			Timer2=false;
			}
		Timer2=setTimeout(function() { thumbler.style.display="none"; },100);
		}
	hideThumb=this.hideThumb;
	this.openImg=function() {
		var i=this.getAttribute("i");
		nextImg=i;
		show="false";
		hideThumb();
		Timer=setInterval(showImg,20);
		}
	this.showImg=function() {
		var i=currentImg;
		var o=1;
		imgs[i].style.display="block";
		if(show=="true") var o=parseFloat(imgs[i].style.opacity)+0.1;
		else if(show=="false") var o=parseFloat(imgs[i].style.opacity)-0.1;
		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+")"; 
		if(show=="true"&&o>=1) {
			show="pause";
			clearInterval(Timer);
			}
		else if(show=="false"&&o<=0) {
			imgs[i].style.display="none";
			currentImg=nextImg;
			show="true";
			overHack.style.left=(kWindow.mousePos['x']-5)+'px';
			overHack.style.top=(kWindow.mousePos['y']-5)+'px';
			document.body.appendChild(overHack);
			}
		}
	showImg=this.showImg;
	}

k_Booker=function() {
	var currentImg=0;
	var nextImg=0;
	var div_container=false;
	var Timer=false;
	var Timer2=false;
	var show="true";
	var imgs=Array();

	this.setContainer=function(c) {
		div_container=document.getElementById(c);
		}

	this.init=function() {
		imgs=div_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.opacity=0;
			imgs[i].style.MozOpacity=0;
			imgs[i].style.KhtmlOpacity=0;
			imgs[i].style.filter="alpha(opacity=0)"; 
			imgs[i].style.display="none";
			}
		//creo le thumb
		thumb=document.createElement('DIV');
		for(var i=0;imgs[i];i++) {
			var cont=document.createElement('DIV');
			cont.style.cssText='width:100px;margin:3px 0;text-align:center;';
			var img=document.createElement('IMG');
			img.src=imgs[i].getElementsByTagName('img')[0].src.replace(/(.*\/)([^\/]*?).jpg$/,"$1t_$2.jpg");
			img.style.cursor="pointer";
			img.style.width="70px";
			img.setAttribute("i",i);
			img.onclick=this.openImg;
			cont.appendChild(img);
			thumb.appendChild(cont);
			img.parentNode.setAttribute("i",i);
			img.parentNode.onclick=this.openImg;
			img.parentNode.style.cursor="pointer";
			}
		thumb.style.cssText='position:absolute;z-index:50;text-align:center;height:393px;top:0;right:0;background-color:#f0f0f0;padding-top:7px;';
		div_container.appendChild(thumb);
		if(imgs.length>0) Timer=setInterval(this.showImg,20);
		}

	this.openImg=function() {
		var i=this.getAttribute("i");
		nextImg=i;
		show="false";
		Timer=setInterval(showImg,20);
		}
	this.showImg=function() {
		var i=currentImg;
		var o=1;
		imgs[i].style.display="block";
		if(show=="true") var o=parseFloat(imgs[i].style.opacity)+0.1;
		else if(show=="false") var o=parseFloat(imgs[i].style.opacity)-0.1;
		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+")"; 
		if(show=="true"&&o>=1) {
			show="pause";
			clearInterval(Timer);
			}
		else if(show=="false"&&o<=0) {
			imgs[i].style.display="block";
			currentImg=nextImg;
			show="true";
			}
		}
	showImg=this.showImg;
	}

var imgPlayer=Array();


k_Navigator=function() {
	var currentImg=0;
	var div_container=false;
	var Timer=false;
	var show="true";
	var imgs=Array();
	var tmpww=0;
	var destinationURL="";
	var offset=120;
	var pixelratio=1;

	this.setContainer=function(c) {
		div_container=document.getElementById(c);
		}

	this.init=function() {
		imgs=div_container.getElementsByTagName('li');
		div_faderR=document.getElementById('faderR');
		div_faderL=document.getElementById('faderL');
		var width=0;
		var sel=false;
		for(var i=0;imgs[i];i++) {
			if(imgs[i].className=="sel") sel=true;
			if(sel==false) tmpww+=imgs[i].offsetWidth+40;
			width+=imgs[i].offsetWidth+40;
			var a=imgs[i].getElementsByTagName('A')[0];
			a.setAttribute("i",i);
			}
		tmpww+=imgs[i-1].offsetWidth/2;
		div_container.style.width=width+'px';
		if(width>kWindow.clientWidth()) {
			div_container.onmouseover=this.moveStart;
			div_container.onmouseout=this.moveStop;
			div_faderR.onmouseover=this.moveStart;
			div_faderR.onmouseout=this.moveStop;
			div_faderL.onmouseover=this.moveStart;
			div_faderL.onmouseout=this.moveStop;
			pixelratio=(width-kWindow.clientWidth()+offset*2)/(kWindow.clientWidth()-offset*2);
			div_container.style.left=offset-tmpww+(tmpww*(width-(width-kWindow.clientWidth()+offset*2))/width)+"px";
			}
		else {
			div_container.style.left=((kWindow.clientWidth()-width)/2)+"px";
			}
		}
	
	this.moveStart=function() {
		Timer=setInterval(move,20);
		}
	this.moveStop=function() {
		clearInterval(Timer);
		}
	this.move=function() {
		var posNow=-((kWindow.mousePos.x-offset)*pixelratio)+offset;
		div_container.style.left=parseInt(div_container.style.left)-((parseInt(div_container.style.left)-posNow)/10)+'px';
		/*if(posNow-parseInt(div_container.style.left)<10&&posNow-parseInt(div_container.style.left)>-10) {
			div_container.style.left=posNow;
			}*/
		}
	move=this.move;
	}
/*
k_Navigator2=function() {
	var currentImg=0;
	var container=false;
	var Timer=false;
	var show="true";
	var imgs=Array();
	var tmpww=0;
	var destinationURL="";

	this.setContainer=function(c) {
		container=document.getElementById(c);
		}

	this.init=function() {
		imgs=container.getElementsByTagName('li');
		var width=0;
		var sel=false;
		for(var i=0;imgs[i];i++) {
			if(imgs[i].className=="sel") sel=true;
			if(sel==false) tmpww+=imgs[i].offsetWidth+40;
			width+=imgs[i].offsetWidth+40;
			var a=imgs[i].getElementsByTagName('A')[0];
			a.setAttribute("i",i);
			a.onclick=this.loadProd;
			}
		container.style.width=width+'px';
		container.style.left="-"+tmpww+"px";
		}
	
	this.loadProd=function() {
		clearInterval(Timer);
		Timer=false;
		destinationURL=this.href;
		var newOffset=0;
		var target=parseInt(this.getAttribute('i'));
		var sel=false;
		tmpww=0;
		for(var i=0;imgs[i];i++) {
			if(i==target) sel=true;
			if(sel==false) tmpww+=imgs[i].offsetWidth+40;
			}
		Timer=setInterval(move,20);
		return false;
		}

	this.move=function() {
		var posNow=-parseInt(container.style.left);
		if(posNow-tmpww<10&&posNow-tmpww>-10) {
			clearInterval(Timer);
			Timer=false;
			document.location=destinationURL;
			}
		container.style.left=-posNow+((posNow-tmpww)/10)+'px';
		}
	move=this.move;
	}
*/
