var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity}}else{if(C){return D[A].identity}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return }return parseFloat(B.substring(A+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};LightboxOptions=Object.extend({fileLoadingImage:"/ima/lightbox2.04/loading.gif",fileBottomNavCloseImage:"/ima/lightbox2.04/close.gif",overlayOpacity:0.8,animate:true,resizeSpeed:7,borderSize:10,labelImage:"Image",labelOf:"of"},window.LightboxOptions||{});var Lightbox=Class.create();Lightbox.prototype={available:false,viewArray:[],activeView:undefined,initialize:function(){this.keyboardAction=this.keyboardAction.bindAsEventListener(this);if(LightboxOptions.resizeSpeed>10){LightboxOptions.resizeSpeed=10}if(LightboxOptions.resizeSpeed<1){LightboxOptions.resizeSpeed=1}this.resizeDuration=LightboxOptions.animate?((11-LightboxOptions.resizeSpeed)*0.15):0;this.overlayDuration=LightboxOptions.animate?0.2:0;var B=(LightboxOptions.animate?250:1)+"px";var A=$$("body")[0];A.appendChild(Builder.node("div",{id:"overlay"}));A.appendChild(Builder.node("div",{id:"lightbox"},[Builder.node("div",{id:"outerImageContainer"},Builder.node("div",{id:"imageContainer"},[Builder.node("div",{id:"lightboxImage"}),Builder.node("div",{id:"hoverNav"},[Builder.node("a",{id:"prevLink",href:"#"}),Builder.node("a",{id:"nextLink",href:"#"})]),Builder.node("div",{id:"loading"},Builder.node("a",{id:"loadingLink",href:"#"},Builder.node("img",{src:LightboxOptions.fileLoadingImage})))])),Builder.node("div",{id:"imageDataContainer"},Builder.node("div",{id:"imageData"},[Builder.node("div",{id:"imageDetails"},[Builder.node("span",{id:"caption"}),Builder.node("span",{id:"numberDisplay"})]),Builder.node("div",{id:"bottomNav"},Builder.node("a",{id:"bottomNavClose",href:"#"},Builder.node("img",{src:LightboxOptions.fileBottomNavCloseImage})))]))]));$("overlay").hide().observe("click",(function(){this.end()}).bind(this));$("lightbox").hide().observe("click",(function(D){if(D.element().id=="lightbox"){this.end()}}).bind(this));$("outerImageContainer").setStyle({width:B,height:B});$("prevLink").observe("click",(function(D){D.stop();this.changeImage(this.activeView-1)}).bindAsEventListener(this));$("nextLink").observe("click",(function(D){D.stop();this.changeImage(this.activeView+1)}).bindAsEventListener(this));$("loadingLink").observe("click",(function(D){D.stop();this.end()}).bind(this));$("bottomNavClose").observe("click",(function(D){D.stop();this.end()}).bind(this));var C=this;(function(){var D="overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose";$w(D).each(function(E){C[E]=$(E)})}).defer();document.fire("oe:lightbox_ready")},show_lightbox:function(D,C,A,B){this.available=false;var E=Builder.node("div",{id:"lb_content",style:"width:"+C+"px;height:"+A+"px;"},[Builder.node("iframe",{id:"lb_iframe",name:"lb_iframe",src:D,style:"width:"+C+"px;height:"+A+"px;border:0px;",frameborder:0,scrolling:"no",allowtransparency:true})]);this.viewArray=[{div_content:E,caption:"[ "+B+" ]",width:C,height:A}];this.activeView=0;this.div_start()},div_start:function(){$$("select","object","embed").each(function(F){F.style.visibility="hidden"});var C=this.getPageSize();$("overlay").setStyle({width:C[0]+"px",height:C[1]+"px"});new Effect.Appear(this.overlay,{duration:this.overlayDuration,from:0,to:LightboxOptions.overlayOpacity});var B=0;var A=document.viewport.getScrollOffsets();var E=A[1]+(document.viewport.getHeight()/10);var D=A[0];this.lightbox.setStyle({top:E+"px",left:D+"px"}).show();this.showDiv()},showDiv:function(){if(LightboxOptions.animate){this.loading.show()}this.lightboxImage.hide();this.hoverNav.hide();this.prevLink.hide();this.nextLink.hide();this.imageDataContainer.setStyle({opacity:0.0001});this.numberDisplay.hide();view=this.viewArray[this.activeView];$("lightboxImage").appendChild(view.div_content);view=this.viewArray[this.activeView];this.resizeImageContainer(view.width,view.height)},resizeImageContainer:function(E,F){var H=this.outerImageContainer.getWidth();var C=this.outerImageContainer.getHeight();var G=(E+LightboxOptions.borderSize*2);var J=(F+LightboxOptions.borderSize*2);var K=(G/H)*100;var B=(J/C)*100;var I=H-G;var A=C-J;if(A!=0){new Effect.Scale(this.outerImageContainer,B,{scaleX:false,duration:this.resizeDuration,queue:"front"})}if(I!=0){new Effect.Scale(this.outerImageContainer,K,{scaleY:false,duration:this.resizeDuration,delay:this.resizeDuration})}var D=0;if((A==0)&&(I==0)){D=100;if(Prototype.Browser.IE){D=250}}(function(){this.prevLink.setStyle({height:F+"px"});this.nextLink.setStyle({height:F+"px"});this.imageDataContainer.setStyle({width:G+"px"});this.showImage()}).bind(this).delay(D/1000)},showImage:function(){this.loading.hide();new Effect.Appear(this.lightboxImage,{duration:this.resizeDuration,queue:"end",afterFinish:(function(){this.updateDetails()}).bind(this)})},updateDetails:function(){if(this.viewArray[this.activeView].caption!=""){this.caption.update(this.viewArray[this.activeView].caption).show()}if(this.viewArray.length>1){this.numberDisplay.update(LightboxOptions.labelImage+" "+(this.activeView+1)+" "+LightboxOptions.labelOf+"  "+this.viewArray.length).show()}new Effect.Parallel([new Effect.SlideDown(this.imageDataContainer,{sync:true,duration:this.resizeDuration,from:0,to:1}),new Effect.Appear(this.imageDataContainer,{sync:true,duration:this.resizeDuration})],{duration:this.resizeDuration,afterFinish:(function(){var A=this.getPageSize();this.overlay.setStyle({height:A[1]+"px"});this.updateNav()}).bind(this)})},updateNav:function(){this.hoverNav.show();if(this.activeView>0){this.prevLink.show()}if(this.activeView<(this.viewArray.length-1)){this.nextLink.show()}this.enableKeyboardNav()},enableKeyboardNav:function(){document.observe("keydown",this.keyboardAction)},disableKeyboardNav:function(){document.stopObserving("keydown",this.keyboardAction)},keyboardAction:function(D){var A=D.keyCode;var B;if(D.DOM_VK_ESCAPE){B=D.DOM_VK_ESCAPE}else{B=27}var C=String.fromCharCode(A).toLowerCase();if(C.match(/x|o|c/)||(A==B)){this.end()}else{if((C=="p")||(A==37)){if(this.activeView!=0){this.disableKeyboardNav();this.changeImage(this.activeView-1)}}else{if((C=="n")||(A==39)){if(this.activeView!=(this.viewArray.length-1)){this.disableKeyboardNav();this.changeImage(this.activeView+1)}}}}},end:function(){this.disableKeyboardNav();this.lightbox.hide();$("lightboxImage").innerHTML="";new Effect.Fade(this.overlay,{duration:this.overlayDuration});$$("select","object","embed").each(function(A){A.style.visibility="visible"});this.available=true;document.fire("oe:lightbox_closed")},getPageSize:function(){var C,A;if(window.innerHeight&&window.scrollMaxY){C=window.innerWidth+window.scrollMaxX;A=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;A=document.body.scrollHeight}else{C=document.body.offsetWidth;A=document.body.offsetHeight}}var B,D;if(self.innerHeight){if(document.documentElement.clientWidth){B=document.documentElement.clientWidth}else{B=self.innerWidth}D=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;D=document.documentElement.clientHeight}else{if(document.body){B=document.body.clientWidth;D=document.body.clientHeight}}}if(A<D){pageHeight=D}else{pageHeight=A}if(C<B){pageWidth=C}else{pageWidth=B}return[pageWidth,pageHeight]}};
