if(typeof Effect=="undefined"){throw ("lightwindow.js requires including script.aculo.us' effects.js library!")}try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}var lightwindow=Class.create();lightwindow.prototype={element:null,contentToFetch:null,windowActive:false,dataEffects:[],dimensions:{cruft:null,container:null,viewport:{height:null,width:null,offsetTop:null,offsetLeft:null}},pagePosition:{x:0,y:0},pageDimensions:{width:null,height:null},preloadImage:[],preloadedImage:[],galleries:[],resizeTo:{height:null,heightPercent:null,width:null,widthPercent:null,fixedTop:null,fixedLeft:null},scrollbarOffset:18,navigationObservers:{previous:null,next:null},containerChange:{height:0,width:0},activeGallery:false,galleryLocation:{current:0,total:0},initialize:function(a){this.options=Object.extend({resizeSpeed:8,contentOffset:{height:0,width:0},contentOffsetMargin:{width:62},dimensions:{image:{height:150,width:200},page:{height:150,width:200},inline:{height:150,width:200}},pageImg:"pageImg",headerHeight:31,ajaxParams:"ajaxContext=true",classNames:{standard:"lightwindow",action:"lightwindow_action"},fileTypes:{page:["asp","aspx","cgi","cfm","htm","html","pl","php4","php3","php","php5","phtml","rhtml","shtml","txt","vbs","rb","jsp",""],image:["bmp","gif","jpg","png","tiff"]},viewportPadding:10,overlay:{opacity:0.7,image:assetsPath+"fmlightwindow/images/bg_lightwindowOverlay.png"},titlePosition:"bottom",sifrTitle:{active:null,selector:"#lightwindow_title_bar_title",css:".sIFR-root { color: #009ddc; }"},skin:{main:'<div id="lightwindow_container" ><div id="lightwindow_header_cl" ><div id="lightwindow_header_cr" ><div id="lightwindow_header_inner" >&nbsp;</div></div></div><div id="lightwindow_stage" ><div id="lightwindow_contents_cl" ><div id="lightwindow_contents_cr" ><div id="lightwindow_contents" ><div id="lightwindow_contents_inner" ></div></div></div></div><a id="lightwindow_title_bar_close_link" >close</a><div id="lightwindow_navigation" ><a href="#" id="lightwindow_previous" ><span id="lightwindow_previous_title">&nbsp;</span></a><a href="#" id="lightwindow_next" ><span id="lightwindow_next_title">&nbsp;</span></a></div></div><div id="lightwindow_footer_cl" ><div id="lightwindow_footer_cr" ><div id="lightwindow_footer_inner" >&nbsp;</div></div></div></div>',loading:'<div id="lightwindow_loading" >&nbsp;</div>',gallery:{}},postProcess:null,skinModifier:null,formMethod:"get",hideFlash:false,showTitleBar:true,animationHandler:false,navigationHandler:false,transitionHandler:false,finalAnimationHandler:false,formHandler:false},a||{});this.duration=((11-this.options.resizeSpeed)*0.15);this._setupLinks();this._getScroll();this._getPageDimensions();this._browserDimensions();this._addLightWindowMarkup(false);this._setupDimensions()},activate:function(b,a){this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);if(this.element.rev!=null){$("lightwindow").className=this.element.rev}else{$("lightwindow").className=""}this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._prepareIE(true);this._loadWindow()},deactivate:function(){this.windowActive=false;this.activeGallery=false;this.animating=false;this.element=null;this._displayLightWindow("none","visible");this._clearWindowContents(false);var a=Effect.Queues.get("lightwindowAnimation").each(function(b){b.cancel()});this._prepareIE(false);this._setupDimensions();this._toggleTroubleElements("visible",false);this._monitorKeyboard(false)},createWindow:function(b,a){this._processLink($(b))},activateWindow:function(a){this.element=Object.extend({href:null,title:null,rel:null,rev:null,top:null,left:null,type:null,showImages:null,height:null,width:null,loadingAnimation:null,iframeEmbed:null,form:null},a||{});this.contentToFetch=this.element.href;this.windowType=this.element.type?this.element.type:this._fileType(this.element.href);this._clearWindowContents(true);this._addLoadingWindowMarkup();this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._prepareIE(true);this._loadWindow()},submitForm:function(a){if(this.options.formHandler){this.options.formHandler(a)}else{this._defaultFormHandler(a)}},internal:function(a){if(this.options.internalHandler){this.options.internalHandler(a)}else{this._defaultInternalHandler(a)}},external:function(a){if(this.options.externalHandler){this.options.externalHandler(a)}else{this._defaultExternalHandler(a)}},openWindow:function(a){var a=$(a);this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);this._setStatus(true);this._handleTransition()},navigateWindow:function(a){this._handleNavigation(false);if(a=="previous"){this.openWindow(this.navigationObservers.previous)}else{if(a=="next"){this.openWindow(this.navigationObservers.next)}}},_setupLinks:function(){var a=$$("."+this.options.classNames.standard);a.each(function(b){this._processLink(b)}.bind(this))},_processLink:function(c){if(this._fileType(c.getAttribute("href"))=="image"){if(gallery=this._getGalleryInfo(c.rel)){if(!this.galleries[gallery[0]]){this.galleries[gallery[0]]=new Array()}if(!this.galleries[gallery[0]][gallery[1]]){this.galleries[gallery[0]][gallery[1]]=new Array()}this.galleries[gallery[0]][gallery[1]].push(c)}}var b=c.getAttribute("href");if(b.indexOf("?")>-1){b=b.substring(0,b.indexOf("?"))}var a=b.substring(b.indexOf("#")+1);if($(a)){$(a).setStyle({display:"none"})}Event.observe(c,"click",this.activate.bindAsEventListener(this,c),false);c.onclick=function(){return false}},_setupActions:function(){var a=$$("#lightwindow_container ."+this.options.classNames.action);a.each(function(b){if(b.tagName=="SELECT"){Event.observe(b,"onchange",this[b.getAttribute("rel")].bindAsEventListener(this,b),false);b.onchange=function(){return false}}else{Event.observe(b,"click",this[b.getAttribute("rel")].bindAsEventListener(this,b),false);b.onclick=function(){return false}}}.bind(this))},_addLightWindowMarkup:function(b){var c=Element.extend(document.createElement("div"));c.setAttribute("id","lightwindow_overlay");if(Prototype.Browser.Gecko){c.setStyle({backgroundImage:"url("+this.options.overlay.image+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}else{c.setStyle({opacity:this.options.overlay.opacity,backgroundImage:"url("+this.options.overlay.image+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}var f=new Element("div",{id:"lightwindow"}).update(this.options.skin.main);if(this.options.skinModifier!=null){f=this.options.skinModifier(f)}var a=document.getElementsByTagName("body")[0];a.appendChild(c);a.appendChild(f);if($("lightwindow_title_bar_close_link")){Event.observe("lightwindow_title_bar_close_link","click",this.deactivate.bindAsEventListener(this));$("lightwindow_title_bar_close_link").onclick=function(){return false}}try{if($("lightwindow_container")==null){throw ("A div with #lightwindow_container is required.")}if($("lightwindow_contents")==null){throw ("A div with #lightwindow_contents is required.")}}catch(d){alert(d)}Event.observe($("lightwindow_previous"),"click",this.navigateWindow.bind(this,"previous"),false);$("lightwindow_previous").onclick=function(){return false};Event.observe($("lightwindow_next"),"click",this.navigateWindow.bind(this,"next"),false);$("lightwindow_next").onclick=function(){return false};if(Prototype.Browser.IE){Event.observe(document,"mousewheel",this._stopScrolling.bindAsEventListener(this),false)}else{Event.observe(window,"DOMMouseScroll",this._stopScrolling.bindAsEventListener(this),false)}Event.observe(c,"click",this.deactivate.bindAsEventListener(this),false);c.onclick=function(){return false};$("lightwindow_overlay").insert({top:new Element("span",{id:"lightwindow_overlay_close"}).update("x")})},_addLoadingWindowMarkup:function(){$("lightwindow_contents").insert({bottom:this.options.skin.loading})},_setupWindowElements:function(a){this.element=a;this.element.title=null?"":a.getAttribute("title");this.element.rel=null?"":a.getAttribute("rel");this.element.rev=null?"":a.getAttribute("rev");this.contentToFetch=this.element.href;this.windowType=this._fileType(this.contentToFetch)},_clearWindowContents:function(a){if($("lightwindow_iframe")){Element.remove($("lightwindow_iframe"))}if($("lightwindow_media_primary")){try{$("lightwindow_media_primary").Stop()}catch(b){}Element.remove($("lightwindow_media_primary"))}if($("lightwindow_media_secondary")){try{$("lightwindow_media_secondary").Stop()}catch(b){}Element.remove($("lightwindow_media_secondary"))}this.activeGallery=false;this._handleNavigation(this.activeGallery);if(a){$("lightwindow_contents").update('<div id="lightwindow_contents_inner"></div>');$("lightwindow_contents").setStyle({overflow:"hidden"});if(!this.windowActive){if($("lightwindow_title_bar_title")){$("lightwindow_title_bar_title").update("")}}}this.resizeTo.height=null;this.resizeTo.width=null},_setStatus:function(a){this.animating=a;if(a){Element.show("lightwindow_loading")}if(!(/MSIE 6./i.test(navigator.userAgent))){this._fixedWindow(a)}},_fixedWindow:function(a){if(a){if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"absolute",top:parseFloat($("lightwindow").getStyle("top"))+this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))+this.pagePosition.x+"px"})}else{$("lightwindow").setStyle({position:"absolute"})}}else{if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"fixed",top:parseFloat($("lightwindow").getStyle("top"))-this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))-this.pagePosition.x+"px"})}else{if($("lightwindow_iframe")){this._browserDimensions()}$("lightwindow").setStyle({position:"fixed",top:this.dimensions.viewport.height/2+"px",left:this.dimensions.viewport.width/2+"px"})}}},_prepareIE:function(c){if(Prototype.Browser.IE){var b,f,d;if(c){var b="100%"}else{var b="auto"}var a=document.getElementsByTagName("body")[0];var g=document.getElementsByTagName("html")[0];g.style.height=a.style.height=b}},_stopScrolling:function(a){if(this.animating){if(a.preventDefault){a.preventDefault()}a.returnValue=false}},_getScroll:function(){if(typeof(window.pageYOffset)=="number"){this.pagePosition.x=window.pageXOffset;this.pagePosition.y=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){this.pagePosition.x=document.body.scrollLeft;this.pagePosition.y=document.body.scrollTop}else{if(document.documentElement){this.pagePosition.x=document.documentElement.scrollLeft;this.pagePosition.y=document.documentElement.scrollTop}}}},_setScroll:function(a,b){document.documentElement.scrollLeft=a;document.documentElement.scrollTop=b},_toggleTroubleElements:function(a,f){if((/MSIE 6./i.test(navigator.userAgent))){var b=/url\(([^\)]*)\)/;$("lightwindow").select("*").each(function(n){var m=n.getStyle("background-image");if(m.toLowerCase().indexOf(".png")!=-1){var l=m.replace(b,"$1");if(l.indexOf('"')!=-1){l=l.substr(1,l.length-2)}var k=n.getStyle("background-repeat");var i=(k=="no-repeat")?"crop":"scale";n.style.background="none";n.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+l+'", sizingMethod="'+i+'");'}})}if(f){var d=$("lightwindow_contents").getElementsByTagName("select")}else{var d=document.getElementsByTagName("select")}if((/MSIE 6./i.test(navigator.userAgent))){for(var c=0;c<d.length;c++){d[c].style.visibility=a}}if(!f){if(this.options.hideFlash){var h=document.getElementsByTagName("object");for(c=0;c!=h.length;c++){h[c].style.visibility=a}var g=document.getElementsByTagName("embed");for(c=0;c!=g.length;c++){g[c].style.visibility=a}}var j=document.getElementsByTagName("iframe");for(c=0;c!=j.length;c++){j[c].style.visibility=a}}},_getPageDimensions:function(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=document.body.scrollWidth;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){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){this.pageDimensions.height=d}else{this.pageDimensions.height=a}if(c<b){this.pageDimensions.width=b}else{this.pageDimensions.width=c}},_displayLightWindow:function(b,a){$("lightwindow_overlay").style.display=$("lightwindow").style.display=$("lightwindow_container").style.display=b;$("lightwindow_overlay").style.visibility=$("lightwindow").style.visibility=$("lightwindow_container").style.visibility=a},_setupDimensions:function(){var c,d;switch(this.windowType){case"page":c=this.options.dimensions.page.height;d=this.options.dimensions.page.width;break;case"image":c=this.options.dimensions.image.height;d=this.options.dimensions.image.width;break;case"inline":c=this.options.dimensions.inline.height;d=this.options.dimensions.inline.width;break;default:c=this.options.dimensions.page.height;d=this.options.dimensions.page.width;break}var a=this.dimensions.viewport.height/2+this.pagePosition.y;var b=this.dimensions.viewport.width/2+this.pagePosition.x;$("lightwindow").setStyle({top:a+"px",left:b+"px"});$("lightwindow_container").setStyle({height:c+"px",width:(d+this.options.contentOffsetMargin.width)+"px",left:-((d+this.options.contentOffsetMargin.width)/2)+"px",top:-(c/2)+"px"});$("lightwindow_contents").setStyle({height:c+"px",width:d+"px"})},_fileType:function(a){var d=new RegExp("[^.].("+this.options.fileTypes.image.join("|")+")s*$","i");if(d.test(a)){return"image"}if(a.indexOf("#")>-1&&(document.domain==this._getDomain(a))){return"inline"}if(a.indexOf("?")>-1){a=a.substring(0,a.indexOf("?"))}var b="unknown";var c=new RegExp("[^.].("+this.options.fileTypes.page.join("|")+")s*$","i");if(c.test(a)||a.substr((a.length-1),a.length)=="/"){b="page"}return b},_fileExtension:function(c){if(c.indexOf("?")>-1){c=c.substring(0,c.indexOf("?"))}var b="";for(var a=(c.length-1);a>-1;a--){if(c.charAt(a)=="."){return b}b=c.charAt(a)+b}},_monitorKeyboard:function(a){if(a){document.onkeydown=this._eventKeypress.bind(this)}else{document.onkeydown=""}},_eventKeypress:function(b){if(b==null){var a=event.keyCode}else{var a=b.which}switch(a){case 27:this.deactivate();break;case 13:return;default:break}if(this.animating){return false}switch(String.fromCharCode(a).toLowerCase()){case"p":if(this.navigationObservers.previous){this.navigateWindow("previous")}break;case"n":if(this.navigationObservers.next){this.navigateWindow("next")}break;default:break}},_getGalleryInfo:function(a){if(!a){return false}if(a.indexOf("[")>-1){return new Array(escape(a.substring(0,a.indexOf("["))),escape(a.substring(a.indexOf("[")+1,a.indexOf("]"))))}else{return false}},_getDomain:function(f){var h=f.indexOf("//");var b=h+2;var d=f.substring(b,f.length);var a=d.indexOf("/");var g=d.substring(0,a);if(g.indexOf(":")>-1){var c=g.indexOf(":");g=g.substring(0,c)}return g},_browserDimensions:function(){if(Prototype.Browser.IE){this.dimensions.viewport.height=document.documentElement.clientHeight;this.dimensions.viewport.width=document.documentElement.clientWidth}else{this.dimensions.viewport.height=window.innerHeight;this.dimensions.viewport.width=document.width||document.body.offsetWidth}},_getScrollerWidth:function(){var f=Element.extend(document.createElement("div"));f.setAttribute("id","lightwindow_scroll_div");f.setStyle({position:"absolute",top:"-10000px",left:"-10000px",width:"100px",height:"100px",overflow:"hidden"});var c=Element.extend(document.createElement("div"));c.setAttribute("id","lightwindow_content_scroll_div");c.setStyle({width:"100%",height:"200px"});f.appendChild(c);var b=document.getElementsByTagName("body")[0];b.appendChild(f);var d=$("lightwindow_content_scroll_div").offsetWidth;f.style.overflow="auto";var a=$("lightwindow_content_scroll_div").offsetWidth;Element.remove($("lightwindow_scroll_div"));this.scrollbarOffset=d-a},_outerHTML:function(a){if(Prototype.Browser.IE){return a.outerHTML}else{var c=a.cloneNode(true);var b=document.createElement("div");b.appendChild(c);return b.innerHTML}},_convertToMarkup:function(c,b){var a=this._outerHTML(c).replace("</"+b+">","");if(Prototype.Browser.IE){for(var d=0;d<c.childNodes.length;d++){a+=this._outerHTML(c.childNodes[d])}a+="</"+b+">"}return a},_loadWindow:function(){switch(this.windowType){case"image":var f=0;var a=[];this.checkImage=[];this.resizeTo.height=this.resizeTo.width=0;this.imageCount=1;if(gallery=this._getGalleryInfo(this.element.rel)){for(f=0;f<this.galleries[gallery[0]][gallery[1]].length;f++){if(this.contentToFetch.indexOf(this.galleries[gallery[0]][gallery[1]][f].href)>-1){break}}if(this.galleries[gallery[0]][gallery[1]][f-this.imageCount]){this.navigationObservers.previous=this.galleries[gallery[0]][gallery[1]][f-this.imageCount]}else{this.navigationObservers.previous=false}if(this.galleries[gallery[0]][gallery[1]][f+this.imageCount]){this.navigationObservers.next=this.galleries[gallery[0]][gallery[1]][f+this.imageCount]}else{this.navigationObservers.next=false}this.activeGallery=true}else{this.navigationObservers.previous=false;this.navigationObservers.next=false;this.activeGallery=false}for(var c=f;c<(f+this.imageCount);c++){if(gallery&&this.galleries[gallery[0]][gallery[1]][c]){this.contentToFetch=this.galleries[gallery[0]][gallery[1]][c].href;this.galleryLocation={current:(c+1)/this.imageCount,total:(this.galleries[gallery[0]][gallery[1]].length)/this.imageCount};if(!this.galleries[gallery[0]][gallery[1]][c+this.imageCount]){$("lightwindow_next").setStyle({display:"none"})}else{$("lightwindow_next").setStyle({display:"block"})}if(!this.galleries[gallery[0]][gallery[1]][c-this.imageCount]){$("lightwindow_previous").setStyle({display:"none"})}else{$("lightwindow_previous").setStyle({display:"block"})}}$("lightwindow_contents_inner").insert({top:new Element("img",{src:this.contentToFetch,id:"lightwindow_image_"+c})});this.checkImage[c]=new PeriodicalExecuter(function(h){if(!(typeof $("lightwindow_image_"+h).naturalWidth!="undefined"&&$("lightwindow_image_"+h).naturalWidth==0)){this.checkImage[h].stop();var g=599;if(g>this.resizeTo.height){this.resizeTo.height=g}this.resizeTo.width+=800;this.imageCount--;if(this.imageCount==0){this._processWindow()}}}.bind(this,c),0.5)}break;case"page":var b=new Ajax.Request(this.contentToFetch,{method:"get",parameters:this.options.ajaxParams,onComplete:function(g){$("lightwindow_contents_inner").insert({top:g.responseText});if(this.options.postProcess!=null){this.options.postProcess()}this.resizeTo.height=$("lightwindow_contents").scrollHeight;this.resizeTo.width=$("lightwindow_contents").scrollWidth;this._processWindow()}.bind(this)});break;case"inline":var d=this.contentToFetch;if(d.indexOf("?")>-1){d=d.substring(0,d.indexOf("?"))}d=d.substring(d.indexOf("#")+1);$("lightwindow_contents_inner").insert({top:$(d).innerHTML});this.resizeTo.height=$("lightwindow_contents").scrollHeight+(this.options.contentOffset.height);this.resizeTo.width=$("lightwindow_contents").scrollWidth+(this.options.contentOffset.width);this._toggleTroubleElements("hidden",true);this._processWindow();break;default:throw ("Page Type could not be determined, please amend this lightwindow URL "+this.contentToFetch);break}},_resizeWindowToFit:function(){if(this.resizeTo.height+this.dimensions.cruft.height>this.dimensions.viewport.height){var a=this.resizeTo.height/this.resizeTo.width;this.resizeTo.height=this.dimensions.viewport.height-this.dimensions.cruft.height-(2*this.options.viewportPadding);if(this.windowType=="image"){this.resizeTo.width=this.resizeTo.height/a}}if(this.resizeTo.width+this.dimensions.cruft.width>this.dimensions.viewport.width){var b=this.resizeTo.width/this.resizeTo.height;this.resizeTo.width=this.dimensions.viewport.width-2*this.dimensions.cruft.width-(2*this.options.viewportPadding);if(this.windowType=="image"){this.resizeTo.height=this.resizeTo.width/b}}},_processWindow:function(){this.dimensions.dataEffects=[];if(this.element.title!=null&&this.element.title!="null"&&this.element.title!=""){if(this.options.titlePosition=="top"){$("lightwindow_contents_inner").insert({top:new Element("span",{id:"lightwindow_title_bar_title"}).update(this.element.title)})}else{if(this.options.titlePosition=="other"){$("lightwindow_title_bar_title").update(this.element.title)}else{$("lightwindow_contents_inner").insert({bottom:new Element("span",{id:"lightwindow_title_bar_title"}).update(this.element.title)})}}if(this.options.sifrTitle.active!=null){$("lightwindow_title_bar_title").removeClassName("sIFR-replaced");sIFR.replace(this.options.sifrTitle.active,{selector:this.options.sifrTitle.selector,css:this.options.sifrTitle.css,transparent:true,forceSingleLine:true})}}if(this.options.postProcess!=null){this.options.postProcess()}var b={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};$("lightwindow_container").setStyle({height:"auto",width:$("lightwindow_container").getWidth()+this.options.contentOffset.width-(this.windowActive?this.options.contentOffset.width:0)+"px"});var a={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.containerChange={height:b.height-a.height,width:b.width-a.width};this.dimensions.container={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.dimensions.cruft={height:this.dimensions.container.height-$("lightwindow_contents").getHeight()+this.options.contentOffset.height,width:this.dimensions.container.width-$("lightwindow_contents").getWidth()+this.options.contentOffset.width};this._resizeWindowToFit();if(!this.windowActive){$("lightwindow_container").setStyle({left:-(this.dimensions.container.width/2)+"px",top:-(this.dimensions.container.height/2)+"px"})}$("lightwindow_container").setStyle({height:this.dimensions.container.height+"px",width:this.dimensions.container.width+"px"});this._displayLightWindow("block","visible");this._animateLightWindow()},_animateLightWindow:function(){if(this.options.animationHandler){this.options.animationHandler().bind(this)}else{this._defaultAnimationHandler()}},_handleNavigation:function(a){if(this.options.navigationHandler){this.options.navigationHandler().bind(this,a)}else{this._defaultDisplayNavigation(a)}},_handleTransition:function(){if(this.options.transitionHandler){this.options.transitionHandler().bind(this)}else{this._defaultTransitionHandler()}},_handleFinalWindowAnimation:function(a){if(this.options.finalAnimationHandler){this.options.finalAnimationHandler().bind(this,a)}else{this._defaultfinalWindowAnimationHandler(a)}},_defaultDisplayNavigation:function(b){if(b){var c=$("lightwindow_contents").getHeight();var a=this.options.headerHeight;if($("lightwindow_title_bar_title")&&this.options.titlePosition=="bottom"){c=c-$("lightwindow_title_bar_title").getHeight()}if($("lightwindow_title_bar_title")&&this.options.titlePosition=="top"){a=a+$("lightwindow_title_bar_title").getHeight();c=c-$("lightwindow_title_bar_title").getHeight()}$("lightwindow_navigation").setStyle({display:"block",height:c+"px",width:"100%",marginTop:a+"px"})}else{$("lightwindow_navigation").setStyle({display:"none",height:"auto",width:"auto"})}},_defaultAnimationHandler:function(){var a=false;var b=this.dimensions.container.width-$("lightwindow_contents").getWidth()+this.resizeTo.width+this.options.contentOffset.width;if(b!=$("lightwindow_container").getWidth()){new Effect.Parallel([new Effect.Scale("lightwindow_contents",100*(this.resizeTo.width/$("lightwindow_contents").getWidth()),{scaleFrom:100*($("lightwindow_contents").getWidth()/($("lightwindow_contents").getWidth()+(this.options.contentOffset.width))),sync:true,scaleY:false,scaleContent:false}),new Effect.Scale("lightwindow_container",100*(b/(this.dimensions.container.width)),{sync:true,scaleY:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,delay:0.1,queue:{position:"end",scope:"lightwindowAnimation"}})}b=this.dimensions.container.height-$("lightwindow_contents").getHeight()+this.resizeTo.height+this.options.contentOffset.height;var c=0;if(this.options.titlePosition!="other"){if($("lightwindow_title_bar_title")){c=$("lightwindow_title_bar_title").getHeight()}}if(b!=$("lightwindow_container").getHeight()+c){new Effect.Parallel([new Effect.Scale("lightwindow_contents",100*(((this.resizeTo.height+c)*1)/$("lightwindow_contents").getHeight()),{scaleFrom:100*($("lightwindow_contents").getHeight()/($("lightwindow_contents").getHeight()+(this.options.contentOffset.height))),sync:true,scaleX:false,scaleContent:false}),new Effect.Scale("lightwindow_container",100*(b/(this.dimensions.container.height)),{sync:true,scaleX:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,afterFinish:function(){if(this.dimensions.dataEffects.length>=0){new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,afterFinish:function(){this._finishWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}});a=true}if(!a){new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,beforeStart:function(){if(this.containerChange.height!=0||this.containerChange.width!=0){new Effect.MoveBy("lightwindow_container",this.containerChange.height,this.containerChange.width,{transition:Effect.Transitions.sinoidal})}}.bind(this),afterFinish:function(){this._finishWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}},_defaultfinalWindowAnimationHandler:function(a){Effect.Fade("lightwindow_loading",{duration:0.6,delay:0.1,afterFinish:function(){if(this.windowType!="image"){if($("lightwindow_contents").getHeight()<$("floorplan").getHeight()){$("lightwindow_contents").setStyle({overflowX:"hidden",overflowY:"auto"})}else{$("lightwindow_contents").setStyle({overflow:"hidden"})}}this._handleNavigation(this.activeGallery);this._setStatus(false)}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})},_defaultTransitionHandler:function(){this.dimensions.dataEffects=[];if($("lightwindow_title_bar_inner")){this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:"0px",marginTop:this.options.headerHeight+"px"}}),new Effect.Fade("lightwindow_title_bar_inner",{sync:true,from:1,to:0}))}new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,afterFinish:function(){this._loadWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})},_defaultFormHandler:function(f){var d=$("lightwindow").select("form")[0];var c=d.serialize();if(this.options.ajaxParams!=""&&this.options.ajaxParams!=null){c+="&"+this.options.ajaxParams}var b=new Element("a",{href:Event.element(f).form.action});if(this.options.formMethod!=null){var a=new Ajax.Request(d.action,{method:this.options.formMethod,parameters:c,onComplete:function(g){this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();$("lightwindow_contents_inner").insert({top:g.responseText});this._setStatus(true);$("lightwindow_contents_inner").setStyle("overflow: hidden");this.resizeTo.height=$("lightwindow_contents_inner").scrollHeight;this.resizeTo.width=$("lightwindow_contents_inner").scrollWidth;$("lightwindow_contents_inner").setStyle("overflow: inherit");this._processWindow()}.bind(this)})}},_defaultInternalHandler:function(c){var b=Event.element(c).up("a");var a=new Ajax.Request(b.href,{method:"get",parameters:this.options.ajaxParams,onComplete:function(d){this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();$("lightwindow_contents_inner").insert({top:d.responseText});this._setStatus(true);if($(this.options.pageImg)!=null){var f=new PeriodicalExecuter(function(){if(!(typeof $(this.options.pageImg).naturalWidth!="undefined"&&$(this.options.pageImg).naturalWidth==0)){f.stop();$("lightwindow_contents_inner").setStyle("overflow: hidden");var g=$(this.options.pageImg).getHeight();if(g>this.resizeTo.height){this.resizeTo.height=g}this.resizeTo.width+=$(this.options.pageImg).getWidth();$("lightwindow_contents_inner").setStyle("overflow: inherit");this._processWindow()}}.bind(this),0.5)}else{$("lightwindow_contents_inner").setStyle("overflow: hidden");this.resizeTo.height=$("lightwindow_contents_inner").scrollHeight;this.resizeTo.width=$("lightwindow_contents_inner").scrollWidth;$("lightwindow_contents_inner").setStyle("overflow: inherit");this._processWindow()}}.bind(this)})},_defaultExternalHandler:function(b){var a=Event.element(b);a.onclick=(function(){window.open(this.href);return false})},_finishWindow:function(){this._handleFinalWindowAnimation(0);this._setupActions()}};Event.observe(window,"load",function(){initLightWindow()},false);function initLightWindow(){new lightwindow()};
