/*--------------------------------------------------
LIGHTBOX
Version:   0.0.4
Generated: 30/7/2010
--------------------------------------------------*/
UKISA.namespace("UKISA.widget.LightBox");UKISA.widget.LightBox=function(u,k,h){var p,b,x,t,n,o,r,q,a;b=YAHOO.util.Event.getTarget(u);x=b.getAttribute("title");p="modal-lightbox";var c=new Array();var w;var m;var l;o=function(){var e;e="";if(x!==""){e=document.createElement("p");e.id="footer-p";e.innerHTML=x}return e};var d=YAHOO.util.Selector.query("p.photoViewer a");var f=0;for(var s=0,g=d.length;s<g;s++){if(d[s].href===b.href){f=s}}function j(B){var y,A;if(f<d.length-1){var i=document.getElementById("ukisa-lightbox-main-image");i.parentNode.removeChild(i);timerStart=new Date().getSeconds();var z=new Image();z.onload=function(){timerEnd=new Date().getSeconds();A=timerEnd-timerStart;YAHOO.lang.later(Math.max((1-A)*1000,0),this,function(){q(this)})};z.onerror=function(){a(this)};if(f<d.length-1){z.src=d[f+1].href;z.style.position="absolute";z.style.left="-999em";z.id="ukisa-lightbox-main-image";document.getElementById("footer-p").innerHTML=d[f+1].title}else{z.src=d[f].href;z.style.position="absolute";z.style.left="-999em";z.id="ukisa-lightbox-main-image";document.getElementById("footer-p").innerHTML=d[f].title}f++;y=document.getElementById(p+"-canvas");y.appendChild(z)}else{f=0;var i=document.getElementById("ukisa-lightbox-main-image");i.parentNode.removeChild(i);timerStart=new Date().getSeconds();var z=new Image();z.onload=function(){timerEnd=new Date().getSeconds();A=timerEnd-timerStart;YAHOO.lang.later(Math.max((1-A)*1000,0),this,function(){q(this)})};z.src=d[f].href;z.style.position="absolute";z.style.left="-999em";z.id="ukisa-lightbox-main-image";document.getElementById("footer-p").innerHTML=d[f].title;y=document.getElementById(p+"-canvas");y.appendChild(z)}}function v(B){var y,A;if(f>0){var i=document.getElementById("ukisa-lightbox-main-image");i.parentNode.removeChild(i);timerStart=new Date().getSeconds();var z=new Image();z.onload=function(){timerEnd=new Date().getSeconds();A=timerEnd-timerStart;YAHOO.lang.later(Math.max((1-A)*1000,0),this,function(){q(this)})};z.onerror=function(){a(this)};z.src=d[f-1].href;z.style.position="absolute";z.style.left="-999em";z.id="ukisa-lightbox-main-image";f--;y=document.getElementById(p+"-canvas");document.getElementById("footer-p").innerHTML=d[f].title;y.appendChild(z)}}r=function(){var i;i=document.createElement("div");i.id=p+"-canvas";var e=document.createElement("p");e.id=p+"-loading";e.className="loading";e.innerHTML="Please wait...";i.appendChild(e);w=document.createElement("a");w.setAttribute("href","javascript:;");w.className="photoviewer-button prev-button";w.innerHTML="Previous";i.appendChild(w);m=document.createElement("a");m.setAttribute("href","javascript:;");m.className="photoviewer-button next-button";m.innerHTML="Next";i.appendChild(m);YAHOO.util.Event.addListener(m,"click",j);YAHOO.util.Event.addListener(w,"click",v);return i};a=function(y){var i,z;z=document.getElementById(p+"-loading");if(z){z.parentNode.removeChild(z)}i=document.getElementById(p+"-canvas");var e=document.createElement("p");e.id=p+"-error";e.className="error";e.innerHTML="Sorry, we could not load this image for you.";i.appendChild(e)};q=function(A){var z,Q,F,J,D,M,K,O,N,P,H,G,y,i,e,T,L;z=YAHOO.util.Dom;D=document.getElementById(p+"-loading");if(D){D.parentNode.removeChild(D)}K=A.width;N=A.height;M=parseInt(z.getStyle(t.body,"width"));O=parseInt(z.getStyle(t.body,"height"));var I=parseInt(z.getStyle(t.element,"left"));var B=I-((K-M)/2);var E=parseInt(z.getStyle(t.element,"top"));var S=E-((N-O)/2);y={width:{from:M,to:K}};i={left:{from:I,to:B}};e={height:{from:O,to:N}};T={top:{from:E,to:S}};var C=document.getElementById(p);lightboxStartWidth=z.getStyle(C,"width");if(lightboxStartWidth!=="auto"){lightboxStartWidth=parseInt(lightboxStartWidth)}else{lightboxStartWidth=M+42}lightboxEndWidth=K+42;var R={width:{from:lightboxStartWidth,to:lightboxEndWidth}};P=new YAHOO.util.Anim(C,R,0.5,YAHOO.util.Easing.easeOut);P.onTween.subscribe(function(){var U;U=this.method(this.currentFrame,i.left.from,i.left.to-i.left.from,this.totalFrames);z.setStyle(t.element,"left",U+"px");U=this.method(this.currentFrame,y.width.from,y.width.to-y.width.from,this.totalFrames);z.setStyle(t.body,"width",U+"px")});P.onComplete.subscribe(function(){H=new YAHOO.util.Anim(t.body,e,0.5,YAHOO.util.Easing.easeOut);H.onTween.subscribe(function(){var U;U=this.method(this.currentFrame,T.top.from,T.top.to-T.top.from,this.totalFrames);z.setStyle(t.element,"top",U+"px")});H.onComplete.subscribe(function(){z.setStyle(A,"opacity",0);z.setStyle(A,"position","static");G=new YAHOO.util.Anim(A,{opacity:{from:0,to:1}},0.5,YAHOO.util.Easing.easeOut);G.animate()});H.animate()});P.animate()};t=new UKISA.widget.Modal(p,r());if(x!==""){t.setFooter(o())}t.showEvent.subscribe(function(){var e,y;timerStart=new Date().getSeconds();var i=new Image();i.onload=function(){timerEnd=new Date().getSeconds();y=timerEnd-timerStart;YAHOO.lang.later(Math.max((1-y)*1000,0),this,function(){q(this)})};i.onerror=function(){a(this)};i.src=k;i.style.position="absolute";i.style.left="-999em";i.id="ukisa-lightbox-main-image";e=document.getElementById(p+"-canvas");e.appendChild(i)});t.hideEvent.subscribe(function(){t.hideAndDestroy()});t.show();YAHOO.util.Event.preventDefault(u);return t};
