/*
	Slimbox v1.53 - The ultimate lightweight Lightbox clone
	(c) 2007-2008 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
//var Slimbox;(function(){var G=0,F,L,B,S,T,O,b,E,M,J=new Image(),K=new Image(),X,a,P,H,W,Z,I,Y,C;window.addEvent("domready",function(){b=V.bindWithEvent();$(document.body).adopt($$([X=new Element("div",{id:"lbOverlay"}),a=new Element("div",{id:"lbCenter"}),Z=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));P=new Element("div",{id:"lbImage"}).injectInside(a).adopt(H=new Element("a",{id:"lbPrevLink",href:"#"}),W=new Element("a",{id:"lbNextLink",href:"#"}));H.onclick=D;W.onclick=R;var d;I=new Element("div",{id:"lbBottom"}).injectInside(Z).adopt(d=new Element("a",{id:"lbCloseLink",href:"#"}),Y=new Element("div",{id:"lbCaption"}),C=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));d.onclick=X.onclick=N;E={overlay:X.effect("opacity",{duration:500}).set(0),image:P.effect("opacity",{duration:500,onComplete:A}),bottom:I.effect("margin-top",{duration:400})}});Slimbox={open:function(f,e,d){F=$extend({loop:false,overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Image {x} of {y}"},d||{});if(typeof f=="string"){f=[[f,e]];e=0}L=f;F.loop=F.loop&&(L.length>1);c();Q(true);O=window.getScrollTop()+(window.getHeight()/15);E.resize=a.effects($extend({duration:F.resizeDuration,onComplete:A},F.resizeTransition?{transition:F.resizeTransition}:{}));a.setStyles({top:O,width:F.initialWidth,height:F.initialHeight,marginLeft:-(F.initialWidth/2),display:""});E.overlay.start(F.overlayOpacity);G=1;return U(e)}};Element.extend({slimbox:function(d,e){$$(this).slimbox(d,e);return this}});Elements.extend({slimbox:function(d,g,f){g=g||function(h){return[h.href,h.title]};f=f||function(){return true};var e=this;e.forEach(function(h){h.onclick=function(){var i=e.filter(f,this);return Slimbox.open(i.map(g),i.indexOf(this),d)}});return e}});function c(){X.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function Q(d){["object",window.ie?"select":"embed"].forEach(function(f){$each(document.getElementsByTagName(f),function(g){if(d){g._slimbox=g.style.visibility}g.style.visibility=d?"hidden":g._slimbox})});X.style.display=d?"":"none";var e=d?"addEvent":"removeEvent";window[e]("scroll",c)[e]("resize",c);document[e]("keydown",b)}function V(d){switch(d.code){case 27:case 88:case 67:N();break;case 37:case 80:D();break;case 39:case 78:R()}d.preventDefault()}function D(){return U(S)}function R(){return U(T)}function U(d){if((G==1)&&(d>=0)){G=2;B=d;S=((B||!F.loop)?B:L.length)-1;T=B+1;if(T==L.length){T=F.loop?0:-1}$$(H,W,P,Z).setStyle("display","none");E.bottom.stop().set(0);E.image.set(0);a.className="lbLoading";M=new Image();M.onload=A;M.src=L[d][0]}return false}function A(){switch(G++){case 2:a.className="";P.setStyles({backgroundImage:"url("+L[B][0]+")",display:""});$$(P,I).setStyle("width",M.width);$$(P,H,W).setStyle("height",M.height);Y.setHTML(L[B][1]||"");C.setHTML((F.showCounter&&(L.length>1))?F.counterText.replace(/{x}/,B+1).replace(/{y}/,L.length):"");if(S>=0){J.src=L[S][0]}if(T>=0){K.src=L[T][0]}if(a.clientHeight!=P.offsetHeight){E.resize.start({height:P.offsetHeight});break}G++;case 3:if(a.clientWidth!=P.offsetWidth){E.resize.start({width:P.offsetWidth,marginLeft:-P.offsetWidth/2});break}G++;case 4:Z.setStyles({top:O+a.clientHeight,marginLeft:a.style.marginLeft,visibility:"hidden",display:""});E.image.start(1);break;case 5:if(S>=0){H.style.display=""}if(T>=0){W.style.display=""}if(F.animateCaption){E.bottom.set(-I.offsetHeight).start(0)}Z.style.visibility="";G=1}}function N(){if(G){G=0;M.onload=Class.empty;for(var d in E){E[d].stop()}$$(a,Z).setStyle("display","none");E.overlay.chain(Q).start(0)}return false}})();
var Slimbox;(function(){var state=0,options,images,activeImage,prevImage,nextImage,top,eventKeyDown,fx,preload,preloadPrev=new Image(),preloadNext=new Image(),overlay,center,image,prevLink,nextLink,bottomContainer,bottom,caption,number;window.addEvent("domready",function(){eventKeyDown=keyDown.bindWithEvent();$(document.body).adopt($$([overlay=new Element("div",{id:"lbOverlay"}),center=new Element("div",{id:"lbCenter"}),bottomContainer=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));image=new Element("div",{id:"lbImage"}).injectInside(center).adopt(prevLink=new Element("a",{id:"lbPrevLink",href:"#"}),nextLink=new Element("a",{id:"lbNextLink",href:"#"}));prevLink.onclick=previous;nextLink.onclick=next;var closeLink;bottom=new Element("div",{id:"lbBottom"}).injectInside(bottomContainer).adopt(closeLink=new Element("a",{id:"lbCloseLink",href:"#"}),caption=new Element("div",{id:"lbCaption"}),number=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));closeLink.onclick=overlay.onclick=close;fx={overlay:overlay.effect("opacity",{duration:500}).set(0),image:image.effect("opacity",{duration:500,onComplete:nextEffect}),bottom:bottom.effect("margin-top",{duration:400})}});Slimbox={open:function(_images,startImage,_options){options=$extend({loop:false,overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Image {x} of {y}"},_options||{});if(typeof _images=="string"){_images=[[_images,startImage]];startImage=0}images=_images;options.loop=options.loop&&(images.length>1);position();setup(true);top=window.getScrollTop()+(window.getHeight()/15);fx.resize=center.effects($extend({duration:options.resizeDuration,onComplete:nextEffect},options.resizeTransition?{transition:options.resizeTransition}:{}));center.setStyles({top:top,width:options.initialWidth,height:options.initialHeight,marginLeft:-(options.initialWidth/2),display:""});fx.overlay.start(options.overlayOpacity);state=1;return changeImage(startImage)},closeBanner:function(){close()}};Element.extend({slimbox:function(_options,linkMapper){$$(this).slimbox(_options,linkMapper);return this}});Elements.extend({slimbox:function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){return[el.href,el.title]};linksFilter=linksFilter||function(){return true};var links=this;links.forEach(function(link){link.onclick=function(){var filteredLinks=links.filter(linksFilter,this);return Slimbox.open(filteredLinks.map(linkMapper),filteredLinks.indexOf(this),_options)}});return links}});function position(){overlay.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function setup(open){["object",window.ie?"select":"embed"].forEach(function(tag){$each(document.getElementsByTagName(tag),function(el){if(open){el._slimbox=el.style.visibility}el.style.visibility=open?"hidden":el._slimbox})});overlay.style.display=open?"":"none";var fn=open?"addEvent":"removeEvent";window[fn]("scroll",position)[fn]("resize",position);document[fn]("keydown",eventKeyDown)}function keyDown(event){switch(event.code){case 27:case 88:case 67:close();break;case 37:case 80:previous();break;case 39:case 78:next()}event.preventDefault()}function previous(){return changeImage(prevImage)}function next(){return changeImage(nextImage)}function changeImage(imageIndex){if((state==1)&&(imageIndex>=0)){state=2;activeImage=imageIndex;prevImage=((activeImage||!options.loop)?activeImage:images.length)-1;nextImage=activeImage+1;if(nextImage==images.length){nextImage=options.loop?0:-1}$$(prevLink,nextLink,image,bottomContainer).setStyle("display","none");fx.bottom.stop().set(0);fx.image.set(0);center.className="lbLoading";preload=new Image();preload.onload=nextEffect;preload.src=images[imageIndex][0]}return false}function nextEffect(){switch(state++){case 2:center.className="";image.setStyles({backgroundImage:"url("+images[activeImage][0]+")",display:""});$$(image,bottom).setStyle("width",preload.width);$$(image,prevLink,nextLink).setStyle("height",preload.height);caption.setHTML(images[activeImage][1]||"");number.setHTML((options.showCounter&&(images.length>1))?options.counterText.replace(/{x}/,activeImage+1).replace(/{y}/,images.length):"");if(prevImage>=0){preloadPrev.src=images[prevImage][0]}if(nextImage>=0){preloadNext.src=images[nextImage][0]}if(center.clientHeight!=image.offsetHeight){fx.resize.start({height:image.offsetHeight});break}state++;case 3:if(center.clientWidth!=image.offsetWidth){fx.resize.start({width:image.offsetWidth,marginLeft:-image.offsetWidth/2});break}state++;case 4:bottomContainer.setStyles({top:top+center.clientHeight,marginLeft:center.style.marginLeft,visibility:"hidden",display:""});fx.image.start(1);break;case 5:if(prevImage>=0){prevLink.style.display=""}if(nextImage>=0){nextLink.style.display=""}if(options.animateCaption){fx.bottom.set(-bottom.offsetHeight).start(0)}bottomContainer.style.visibility="";state=1}}function close(){if(state){state=0;preload.onload=Class.empty;for(var f in fx){fx[f].stop()}$$(center,bottomContainer).setStyle("display","none");fx.overlay.chain(setup).start(0)}return false}})();



// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
Slimbox.scanPage = function() {
	var links = $$("a").filter(function(el) {
		return el.rel && el.rel.test(/^lightbox/i);
	});
	$$(links).slimbox({/* Put custom options here */}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};

/*
Add by Alvin 19/11/08
gestione cronometro
*/
//window.addEvent("domready", Slimbox.scanPage);

var startTime=0;
var endTime=0;
var diffTime=0;
var stato=0;

function chronometerStart()
{
	startTime=new Date();
}

function chronometerStop()
{
	endTime=new Date();
}

function chronometer()
{
	diffTime = endTime - startTime
	diffTime = new Date(diffTime);
}


function terminateBanner(linkAjax)
{
 Slimbox.closeBanner();
 if(stato==0)
 {
 new Ajax(linkAjax, {method: 'post',
                            data:{type:'terminate',
						  		  hours:'00',
						  		  minutes:'00',
						  		  seconds:'10',
						  		  milliseconds:'00'}}).request();
 }
}


function dirtyWorkDelay(imgPath,link,dida,linkAjax,delay)
{	
	if($('dinamicId'))
	{	
        setTimeout("dirtyWork('" + imgPath +"','" + link +"','" + dida +"','" + linkAjax +"')",delay);	
	}
}


function dirtyWork(imgPath,link,dida,linkAjax)
{
	Slimbox.open(imgPath,dida);
	chronometerStart();
	setTimeout("terminateBanner('" + linkAjax +"')",10000);
	
	// Evento che intercetta il click sull'immagine
	$('lbImage').addEvent('click', function(){
		                           chronometerStop();
		                           chronometer();
                                   stato='link';
                                   window.open(link);
                                   new Ajax(linkAjax, {method: 'post',
                                                              data:{type:'link'}}).request();
		                           
								   Slimbox.closeBanner();		  
					               });
								   
	
   // Intercetta la chiusura del banner										  
   $('lbCloseLink').addEvent('click', function(){
		                           chronometerStop();
		                           chronometer();
                                   stato='close';
                                   new Ajax(linkAjax, {method: 'post',
                                                              data:{type:'close',
		      												  		hours:diffTime.getHours()-1,
		      												  		minutes:diffTime.getMinutes(),
		      												  		seconds:diffTime.getSeconds(),
		      												  		milliseconds:diffTime.getMilliseconds()}}).request();
											  });
											  
  // Intercetta la chiusura del banner										  
   $('lbOverlay').addEvent('click', function(){
		
		                           chronometerStop();
		                           chronometer();
		                           stato='close';
                                   new Ajax(linkAjax, {method: 'post',
                                                              data:{type:'close',
		      												  		hours:diffTime.getHours()-1,
		      												  		minutes:diffTime.getMinutes(),
		      												  		seconds:diffTime.getSeconds(),
		      												  		milliseconds:diffTime.getMilliseconds()}}).request();
		                           
											  });									  	
}

