if(!Control){var Control={}}Control.Zoomable=Class.create({initialize:function(b){var a=this;this.element=b;Event.observe(this.element,"click",this.clickEvent.bind(this));this.element.style.cursor="pointer"},clickEvent:function(b){var c=this.element.href;if(!c){c=this.element.src}if(!c){alert("No source for zoomable found!");return}/(.*)\/(.*)$/.exec(c);c=RegExp.$1+"/big_"+RegExp.$2;var a=this.element.up("body");this.overlay=new Element("div",{"class":"overlay",style:"position:absolute; top:0px; left:0px; height:100%;width:100%;background-color:#000;opacity:0.0; z-index:1000;"});a.appendChild(this.overlay);Event.observe(this.overlay,"click",this.closeOverlay.bind(this));new Effect.Appear(this.overlay,{to:0.85,duration:0.3,queue:"end"});this.picViewer=new Element("div",{"class":"picviewer",style:"display:block;position:absolute; z-index:1001;background-color:#fff;border:1px solid black;padding:15px;top:-1000px;left:-1000px;"});a.appendChild(this.picViewer);Event.observe(this.picViewer,"click",this.closeOverlay.bind(this));this.img=new Element("img",{style:"cursor:pointer;"});this.img.onload=this.imageReady.bind(this);this.img.src=c;this.picViewer.appendChild(this.img);Event.observe(this.img,"click",this.closeOverlay.bind(this))},closeOverlay:function(a){Event.stopObserving(this.overlay);Event.stopObserving(this.img);Event.stopObserving(this.picViewer);this.picViewer.parentNode.removeChild(this.picViewer);this.picViewer=null;new Effect.Fade(this.overlay,{duration:0.3,afterFinish:(function(b){this.overlay.parentNode.removeChild(this.overlay);this.overlay=null}).bind(this)})},imageReady:function(){var b=this.img.width;var e=this.img.height;if(!this.overlayDim||!/MSIE/.test(navigator.userAgent)){this.overlayDim=this.overlay.getDimensions()}var c=this.overlayDim.width;var f=this.overlayDim.height;var a=(c-b)*0.5;var d=(f-e)*0.5;this.picViewer.setStyle({left:a+"px",top:d+"px",display:"block",position:"absolute",opacity:0});new Effect.Appear(this.picViewer,{duration:0.3,queue:"end"})}});
