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(_1){this.options=Object.extend({resizeSpeed:8,contentOffset:{height:20,width:20},dimensions:{image:{height:250,width:250},page:{height:250,width:250},inline:{height:250,width:250},media:{height:250,width:250},external:{height:250,width:250},titleHeight:25},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"],media:["aif","aiff","asf","avi","divx","m1v","m2a","m2v","m3u","mid","midi","mov","moov","movie","mp2","mp3","mpa","mpa","mpe","mpeg","mpg","mpg","mpga","pps","qt","rm","ram","swf","viv","vivo","wav"],image:["bmp","gif","jpg","png","tiff"]},mimeTypes:{avi:"video/avi",aif:"audio/aiff",aiff:"audio/aiff",gif:"image/gif",bmp:"image/bmp",jpeg:"image/jpeg",m1v:"video/mpeg",m2a:"audio/mpeg",m2v:"video/mpeg",m3u:"audio/x-mpequrl",mid:"audio/x-midi",midi:"audio/x-midi",mjpg:"video/x-motion-jpeg",moov:"video/quicktime",mov:"video/quicktime",movie:"video/x-sgi-movie",mp2:"audio/mpeg",mp3:"audio/mpeg3",mpa:"audio/mpeg",mpa:"video/mpeg",mpe:"video/mpeg",mpeg:"video/mpeg",mpg:"audio/mpeg",mpg:"video/mpeg",mpga:"audio/mpeg",pdf:"application/pdf",png:"image/png",pps:"application/mspowerpoint",qt:"video/quicktime",ram:"audio/x-pn-realaudio-plugin",rm:"application/vnd.rn-realmedia",swf:"application/x-shockwave-flash",tiff:"image/tiff",viv:"video/vivo",vivo:"video/vivo",wav:"audio/wav",wmv:"application/x-mplayer2"},classids:{mov:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",swf:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",wmv:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"},codebases:{mov:"http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0",swf:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0",wmv:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"},viewportPadding:10,EOLASFix:"swf,wmv,fla,flv",overlay:{opacity:0.7,image:"/js/lightwindow_js/images/black.png",presetImage:"/js/lightwindow_js/images/black-70.png"},skin:{main:"<div id=\"lightwindow_container\" >"+"<div id=\"lightwindow_title_bar\" >"+"<div id=\"lightwindow_title_bar_inner\" >"+"<span id=\"lightwindow_title_bar_title\"></span>"+"<span id=\"lightwindow_title_bar_close_area\">"+"<a id=\"lightwindow_title_bar_close_link\" >close</a>"+" or Esc Key"+"</span>"+"</div>"+"</div>"+"<div id=\"lightwindow_stage\" >"+"<div id=\"lightwindow_contents\" >"+"</div>"+"<div id=\"lightwindow_navigation\" >"+"<a href=\"#\" id=\"lightwindow_previous\" >"+"<span id=\"lightwindow_previous_title\"></span>"+"</a>"+"<a href=\"#\" id=\"lightwindow_next\" >"+"<span id=\"lightwindow_next_title\"></span>"+"</a>"+"<iframe name=\"lightwindow_navigation_shim\" id=\"lightwindow_navigation_shim\" src=\"javascript:false;\" frameBorder=\"0\" scrolling=\"no\"></iframe>"+"</div>"+"<div id=\"lightwindow_galleries\">"+"<div id=\"lightwindow_galleries_tab_container\" >"+"<a href=\"#\" id=\"lightwindow_galleries_tab\" >"+"<span id=\"lightwindow_galleries_tab_span\" class=\"up\" >Galleries</span>"+"</a>"+"</div>"+"<div id=\"lightwindow_galleries_list\" >"+"</div>"+"</div>"+"</div>"+"<div id=\"lightwindow_data_slide\" >"+"<div id=\"lightwindow_data_slide_inner\" >"+"<div id=\"lightwindow_data_details\" >"+"<div id=\"lightwindow_data_gallery_container\" >"+"<span id=\"lightwindow_data_gallery_current\"></span>"+" of "+"<span id=\"lightwindow_data_gallery_total\"></span>"+"</div>"+"<div id=\"lightwindow_data_author_container\" >"+"by <span id=\"lightwindow_data_author\"></span>"+"</div>"+"</div>"+"<div id=\"lightwindow_data_caption\" >"+"</div>"+"</div>"+"</div>"+"</div>",loading:"<div id=\"lightwindow_loading\" >"+"<img id=\"lightwindow_loading_image\" src=\"/js/lightwindow_js/images/ajax-loading.gif\" alt=\"loading\" />"+"<span id=\"lightwindow_loading_text_span\">Loading or <a href=\"javascript: myLightWindow.deactivate();\">Cancel</a></span>"+"<iframe name=\"lightwindow_loading_shim\" id=\"lightwindow_loading_shim\" src=\"javascript:false;\" frameBorder=\"0\" scrolling=\"no\"></iframe>"+"</div>",iframe:"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"+"<html xmlns=\"http://www.w3.org/1999/xhtml\">"+"<body>"+"{body_replace}"+"</body>"+"</html>",gallery:{top:"<div class=\"lightwindow_galleries_list\">"+"<h1>{gallery_title_replace}</h1>"+"<ul>",middle:"<li>"+"{gallery_link_replace}"+"</li>",bottom:"</ul>"+"</div>"}},formMethod:"get",hideFlash:false,hideGalleryTab:false,showTitleBar:true,animationHandler:false,navigationHandler:false,transitionHandler:false,finalAnimationHandler:false,formHandler:false,galleryAnimationHandler:false,showGalleryCount:true},_1||{});this.duration=((11-this.options.resizeSpeed)*0.15);this._setupLinks();this._getScroll();this._getPageDimensions();this._browserDimensions();this._addLightWindowMarkup(false);this._setupDimensions();this.buildGalleryList();},activate:function(e,_2){this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(_2);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;if(!this.options.hideGalleryTab){this._handleGalleryAnimation(false);}this.animating=false;this.element=null;this._displayLightWindow("none","visible");this._clearWindowContents(false);var _3=Effect.Queues.get("lightwindowAnimation").each(function(e){e.cancel();});this._prepareIE(false);this._setupDimensions();this._toggleTroubleElements("visible",false);this._monitorKeyboard(false);},createWindow:function(_4,_5){this._processLink($(_4));},activateWindow:function(_6){this.element=Object.extend({href:null,title:null,author:null,caption:null,rel:null,top:null,left:null,type:null,showImages:null,height:null,width:null,loadingAnimation:null,iframeEmbed:null,form:null},_6||{});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(e){if(this.options.formHandler){this.options.formHandler(e);}else{this._defaultFormHandler(e);}},openWindow:function(_7){var _7=$(_7);this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(_7);this._setStatus(true);this._handleTransition();},navigateWindow:function(_8){this._handleNavigation(false);if(_8=="previous"){this.openWindow(this.navigationObservers.previous);}else{if(_8=="next"){this.openWindow(this.navigationObservers.next);}}},buildGalleryList:function(){var _9="";var _a;for(i in this.galleries){if(typeof this.galleries[i]=="object"){_9+=(this.options.skin.gallery.top).replace("{gallery_title_replace}",unescape(i));for(j in this.galleries[i]){if(typeof this.galleries[i][j]=="object"){_a="<a href=\"#\" id=\"lightwindow_gallery_"+i+"_"+j+"\" >"+unescape(j)+"</a>";_9+=(this.options.skin.gallery.middle).replace("{gallery_link_replace}",_a);}}_9+=this.options.skin.gallery.bottom;}}new Insertion.Top("lightwindow_galleries_list",_9);for(i in this.galleries){if(typeof this.galleries[i]=="object"){for(j in this.galleries[i]){if(typeof this.galleries[i][j]=="object"){Event.observe($("lightwindow_gallery_"+i+"_"+j),"click",this.openWindow.bind(this,this.galleries[i][j][0]),false);$("lightwindow_gallery_"+i+"_"+j).onclick=function(){return false;};}}}}},_setupLinks:function(){var _b=$$("."+this.options.classNames.standard);_b.each(function(_c){this._processLink(_c);}.bind(this));},_processLink:function(_d){if((this._fileType(_d.getAttribute("href"))=="image"||this._fileType(_d.getAttribute("href"))=="media")){if(gallery=this._getGalleryInfo(_d.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(_d);}}var _e=_d.getAttribute("href");if(_e.indexOf("?")>-1){_e=_e.substring(0,_e.indexOf("?"));}var _f=_e.substring(_e.indexOf("#")+1);if($(_f)){$(_f).setStyle({display:"none"});}Event.observe(_d,"click",this.activate.bindAsEventListener(this,_d),false);_d.onclick=function(){return false;};},_setupActions:function(){var _10=$$("#lightwindow_container ."+this.options.classNames.action);_10.each(function(_11){Event.observe(_11,"click",this[_11.getAttribute("rel")].bindAsEventListener(this,_11),false);_11.onclick=function(){return false;};}.bind(this));},_addLightWindowMarkup:function(_12){var _13=Element.extend(document.createElement("div"));_13.setAttribute("id","lightwindow_overlay");if(Prototype.Browser.Gecko){_13.setStyle({backgroundImage:"url("+this.options.overlay.presetImage+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"});}else{_13.setStyle({opacity:this.options.overlay.opacity,backgroundImage:"url("+this.options.overlay.image+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"});}var lw=document.createElement("div");lw.setAttribute("id","lightwindow");lw.innerHTML=this.options.skin.main;var _14=document.getElementsByTagName("body")[0];_14.appendChild(_13);_14.appendChild(lw);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;};}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(!this.options.hideGalleryTab){Event.observe($("lightwindow_galleries_tab"),"click",this._handleGalleryAnimation.bind(this,true),false);$("lightwindow_galleries_tab").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(_13,"click",this.deactivate.bindAsEventListener(this),false);_13.onclick=function(){return false;};},_addLoadingWindowMarkup:function(){$("lightwindow_contents").innerHTML+=this.options.skin.loading;},_setupWindowElements:function(_15){this.element=_15;this.element.title=null?"":_15.getAttribute("title");this.element.author=null?"":_15.getAttribute("author");this.element.caption=null?"":_15.getAttribute("caption");this.element.rel=null?"":_15.getAttribute("rel");this.element.params=null?"":_15.getAttribute("params");this.contentToFetch=this.element.href;this.windowType=this._getParameter("lightwindow_type")?this._getParameter("lightwindow_type"):this._fileType(this.contentToFetch);},_clearWindowContents:function(_16){if($("lightwindow_iframe")){Element.remove($("lightwindow_iframe"));}if($("lightwindow_media_primary")){try{$("lightwindow_media_primary").Stop();}catch(e){}Element.remove($("lightwindow_media_primary"));}if($("lightwindow_media_secondary")){try{$("lightwindow_media_secondary").Stop();}catch(e){}Element.remove($("lightwindow_media_secondary"));}this.activeGallery=false;this._handleNavigation(this.activeGallery);if(_16){$("lightwindow_contents").innerHTML="";$("lightwindow_contents").setStyle({overflow:"hidden"});if(!this.windowActive){$("lightwindow_data_slide_inner").setStyle({display:"none"});$("lightwindow_title_bar_title").innerHTML="";}$("lightwindow_data_slide").setStyle({height:"auto"});}this.resizeTo.height=null;this.resizeTo.width=null;},_setStatus:function(_17){this.animating=_17;if(_17){Element.show("lightwindow_loading");}if(!(/MSIE 6./i.test(navigator.userAgent))){this._fixedWindow(_17);}},_fixedWindow:function(_18){if(_18){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:(parseFloat(this._getParameter("lightwindow_top"))?parseFloat(this._getParameter("lightwindow_top"))+"px":this.dimensions.viewport.height/2+"px"),left:(parseFloat(this._getParameter("lightwindow_left"))?parseFloat(this._getParameter("lightwindow_left"))+"px":this.dimensions.viewport.width/2+"px")});}}},_prepareIE:function(_19){if(Prototype.Browser.IE){var _1a,_1b,_1c;if(_19){var _1a="100%";}else{var _1a="auto";}var _1d=document.getElementsByTagName("body")[0];var _1e=document.getElementsByTagName("html")[0];_1e.style.height=_1d.style.height=_1a;}},_stopScrolling:function(e){if(this.animating){if(e.preventDefault){e.preventDefault();}e.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(x,y){document.documentElement.scrollLeft=x;document.documentElement.scrollTop=y;},_toggleTroubleElements:function(_1f,_20){if(_20){var _21=$("lightwindow_contents").getElementsByTagName("select");}else{var _21=document.getElementsByTagName("select");}for(var i=0;i<_21.length;i++){_21[i].style.visibility=_1f;}if(!_20){if(this.options.hideFlash){var _22=document.getElementsByTagName("object");for(i=0;i!=_22.length;i++){_22[i].style.visibility=_1f;}var _23=document.getElementsByTagName("embed");for(i=0;i!=_23.length;i++){_23[i].style.visibility=_1f;}}var _24=document.getElementsByTagName("iframe");for(i=0;i!=_24.length;i++){_24[i].style.visibility=_1f;}}},_getPageDimensions:function(){var _25,_26;if(window.innerHeight&&window.scrollMaxY){_25=document.body.scrollWidth;_26=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_25=document.body.scrollWidth;_26=document.body.scrollHeight;}else{_25=document.body.offsetWidth;_26=document.body.offsetHeight;}}var _27,_28;if(self.innerHeight){_27=self.innerWidth;_28=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_27=document.documentElement.clientWidth;_28=document.documentElement.clientHeight;}else{if(document.body){_27=document.body.clientWidth;_28=document.body.clientHeight;}}}if(_26<_28){this.pageDimensions.height=_28;}else{this.pageDimensions.height=_26;}if(_25<_27){this.pageDimensions.width=_27;}else{this.pageDimensions.width=_25;}},_displayLightWindow:function(_29,_2a){$("lightwindow_overlay").style.display=$("lightwindow").style.display=$("lightwindow_container").style.display=_29;$("lightwindow_overlay").style.visibility=$("lightwindow").style.visibility=$("lightwindow_container").style.visibility=_2a;},_setupDimensions:function(){var _2b,_2c;switch(this.windowType){case "page":_2b=this.options.dimensions.page.height;_2c=this.options.dimensions.page.width;break;case "image":_2b=this.options.dimensions.image.height;_2c=this.options.dimensions.image.width;break;case "media":_2b=this.options.dimensions.media.height;_2c=this.options.dimensions.media.width;break;case "external":_2b=this.options.dimensions.external.height;_2c=this.options.dimensions.external.width;break;case "inline":_2b=this.options.dimensions.inline.height;_2c=this.options.dimensions.inline.width;break;default:_2b=this.options.dimensions.page.height;_2c=this.options.dimensions.page.width;break;}var _2d=this._getParameter("lightwindow_top")?parseFloat(this._getParameter("lightwindow_top"))+this.pagePosition.y:this.dimensions.viewport.height/2+this.pagePosition.y;var _2e=this._getParameter("lightwindow_left")?parseFloat(this._getParameter("lightwindow_left"))+this.pagePosition.x:this.dimensions.viewport.width/2+this.pagePosition.x;$("lightwindow").setStyle({top:_2d+"px",left:_2e+"px"});$("lightwindow_container").setStyle({height:_2b+"px",width:_2c+"px",left:-(_2c/2)+"px",top:-(_2b/2)+"px"});$("lightwindow_contents").setStyle({height:_2b+"px",width:_2c+"px"});},_fileType:function(url){var _2f=new RegExp("[^.].("+this.options.fileTypes.image.join("|")+")s*$","i");if(_2f.test(url)){return "image";}if(url.indexOf("#")>-1&&(document.domain==this._getDomain(url))){return "inline";}if(url.indexOf("?")>-1){url=url.substring(0,url.indexOf("?"));}var _30="unknown";var _31=new RegExp("[^.].("+this.options.fileTypes.page.join("|")+")s*$","i");var _32=new RegExp("[^.].("+this.options.fileTypes.media.join("|")+")s*$","i");if(document.domain!=this._getDomain(url)){_30="external";}if(_32.test(url)){_30="media";}if(_30=="external"||_30=="media"){return _30;}if(_31.test(url)||url.substr((url.length-1),url.length)=="/"){_30="page";}return _30;},_fileExtension:function(url){if(url.indexOf("?")>-1){url=url.substring(0,url.indexOf("?"));}var _33="";for(var x=(url.length-1);x>-1;x--){if(url.charAt(x)=="."){return _33;}_33=url.charAt(x)+_33;}},_monitorKeyboard:function(_34){if(_34){document.onkeydown=this._eventKeypress.bind(this);}else{document.onkeydown="";}},_eventKeypress:function(e){if(e==null){var _35=event.keyCode;}else{var _35=e.which;}switch(_35){case 27:this.deactivate();break;case 13:return;default:break;}if(this.animating){return false;}switch(String.fromCharCode(_35).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(rel){if(!rel){return false;}if(rel.indexOf("[")>-1){return new Array(escape(rel.substring(0,rel.indexOf("["))),escape(rel.substring(rel.indexOf("[")+1,rel.indexOf("]"))));}else{return false;}},_getDomain:function(url){var _36=url.indexOf("//");var _37=_36+2;var _38=url.substring(_37,url.length);var _39=_38.indexOf("/");var _3a=_38.substring(0,_39);if(_3a.indexOf(":")>-1){var _3b=_3a.indexOf(":");_3a=_3a.substring(0,_3b);}return _3a;},_getParameter:function(_3c,_3d){if(!this.element){return false;}if(_3c=="lightwindow_top"&&this.element.top){return unescape(this.element.top);}else{if(_3c=="lightwindow_left"&&this.element.left){return unescape(this.element.left);}else{if(_3c=="lightwindow_type"&&this.element.type){return unescape(this.element.type);}else{if(_3c=="lightwindow_show_images"&&this.element.showImages){return unescape(this.element.showImages);}else{if(_3c=="lightwindow_height"&&this.element.height){return unescape(this.element.height);}else{if(_3c=="lightwindow_width"&&this.element.width){return unescape(this.element.width);}else{if(_3c=="lightwindow_loading_animation"&&this.element.loadingAnimation){return unescape(this.element.loadingAnimation);}else{if(_3c=="lightwindow_iframe_embed"&&this.element.iframeEmbed){return unescape(this.element.iframeEmbed);}else{if(_3c=="lightwindow_form"&&this.element.form){return unescape(this.element.form);}else{if(!_3d){if(this.element.params){_3d=this.element.params;}else{return;}}var _3e;var _3f=_3d.split(",");var _40=_3c+"=";var _41=_40.length;for(var i=0;i<_3f.length;i++){if(_3f[i].substr(0,_41)==_40){var _42=_3f[i].split("=");_3e=_42[1];break;}}if(!_3e){return false;}else{return unescape(_3e);}}}}}}}}}}},_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 _43=Element.extend(document.createElement("div"));_43.setAttribute("id","lightwindow_scroll_div");_43.setStyle({position:"absolute",top:"-10000px",left:"-10000px",width:"100px",height:"100px",overflow:"hidden"});var _44=Element.extend(document.createElement("div"));_44.setAttribute("id","lightwindow_content_scroll_div");_44.setStyle({width:"100%",height:"200px"});_43.appendChild(_44);var _45=document.getElementsByTagName("body")[0];_45.appendChild(_43);var _46=$("lightwindow_content_scroll_div").offsetWidth;_43.style.overflow="auto";var _47=$("lightwindow_content_scroll_div").offsetWidth;Element.remove($("lightwindow_scroll_div"));this.scrollbarOffset=_46-_47;},_addParamToObject:function(_48,_49,_4a,id){var _4b=document.createElement("param");_4b.setAttribute("value",_49);_4b.setAttribute("name",_48);if(id){_4b.setAttribute("id",id);}_4a.appendChild(_4b);return _4a;},_outerHTML:function(_4c){if(Prototype.Browser.IE){return _4c.outerHTML;}else{var _4d=_4c.cloneNode(true);var _4e=document.createElement("div");_4e.appendChild(_4d);return _4e.innerHTML;}},_convertToMarkup:function(_4f,_50){var _51=this._outerHTML(_4f).replace("</"+_50+">","");if(Prototype.Browser.IE){for(var i=0;i<_4f.childNodes.length;i++){_51+=this._outerHTML(_4f.childNodes[i]);}_51+="</"+_50+">";}return _51;},_appendObject:function(_52,_53,_54){if(Prototype.Browser.IE){_54.innerHTML+=this._convertToMarkup(_52,_53);if(this.options.EOLASFix.indexOf(this._fileType(this.element.href))>-1){var _55=document.getElementsByTagName("object");for(var i=0;i<_55.length;i++){if(_55[i].getAttribute("data")){_55[i].removeAttribute("data");}_55[i].outerHTML=_55[i].outerHTML;_55[i].style.visibility="visible";}}}else{_54.appendChild(_52);}},_appendIframe:function(_56){var _57=document.createElement("iframe");_57.setAttribute("id","lightwindow_iframe");_57.setAttribute("name","lightwindow_iframe");_57.setAttribute("src","about:blank");_57.setAttribute("height","100%");_57.setAttribute("width","100%");_57.setAttribute("frameborder","0");_57.setAttribute("marginwidth","0");_57.setAttribute("marginheight","0");_57.setAttribute("scrolling",_56);this._appendObject(_57,"iframe",$("lightwindow_contents"));},_writeToIframe:function(_58){var _59=this.options.skin.iframe;_59=_59.replace("{body_replace}",_58);if($("lightwindow_iframe").contentWindow){$("lightwindow_iframe").contentWindow.document.open();$("lightwindow_iframe").contentWindow.document.write(_59);$("lightwindow_iframe").contentWindow.document.close();}else{$("lightwindow_iframe").contentDocument.open();$("lightwindow_iframe").contentDocument.write(_59);$("lightwindow_iframe").contentDocument.close();}},_loadWindow:function(){switch(this.windowType){case "image":var _5a=0;var _5b=[];this.checkImage=[];this.resizeTo.height=this.resizeTo.width=0;this.imageCount=this._getParameter("lightwindow_show_images")?parseInt(this._getParameter("lightwindow_show_images")):1;if(gallery=this._getGalleryInfo(this.element.rel)){for(_5a=0;_5a<this.galleries[gallery[0]][gallery[1]].length;_5a++){if(this.contentToFetch.indexOf(this.galleries[gallery[0]][gallery[1]][_5a].href)>-1){break;}}if(this.galleries[gallery[0]][gallery[1]][_5a-this.imageCount]){this.navigationObservers.previous=this.galleries[gallery[0]][gallery[1]][_5a-this.imageCount];}else{this.navigationObservers.previous=false;}if(this.galleries[gallery[0]][gallery[1]][_5a+this.imageCount]){this.navigationObservers.next=this.galleries[gallery[0]][gallery[1]][_5a+this.imageCount];}else{this.navigationObservers.next=false;}this.activeGallery=true;}else{this.navigationObservers.previous=false;this.navigationObservers.next=false;this.activeGallery=false;}for(var i=_5a;i<(_5a+this.imageCount);i++){if(gallery&&this.galleries[gallery[0]][gallery[1]][i]){this.contentToFetch=this.galleries[gallery[0]][gallery[1]][i].href;this.galleryLocation={current:(i+1)/this.imageCount,total:(this.galleries[gallery[0]][gallery[1]].length)/this.imageCount};if(!this.galleries[gallery[0]][gallery[1]][i+this.imageCount]){$("lightwindow_next").setStyle({display:"none"});}else{$("lightwindow_next").setStyle({display:"block"});$("lightwindow_next_title").innerHTML=this.galleries[gallery[0]][gallery[1]][i+this.imageCount].title;}if(!this.galleries[gallery[0]][gallery[1]][i-this.imageCount]){$("lightwindow_previous").setStyle({display:"none"});}else{$("lightwindow_previous").setStyle({display:"block"});$("lightwindow_previous_title").innerHTML=this.galleries[gallery[0]][gallery[1]][i-this.imageCount].title;}}_5b[i]=document.createElement("img");_5b[i].setAttribute("id","lightwindow_image_"+i);_5b[i].setAttribute("border","0");_5b[i].setAttribute("src",this.contentToFetch);$("lightwindow_contents").appendChild(_5b[i]);this.checkImage[i]=new PeriodicalExecuter(function(i){if(!(typeof $("lightwindow_image_"+i).naturalWidth!="undefined"&&$("lightwindow_image_"+i).naturalWidth==0)){this.checkImage[i].stop();var _5c=$("lightwindow_image_"+i).getHeight();if(_5c>this.resizeTo.height){this.resizeTo.height=_5c;}this.resizeTo.width+=$("lightwindow_image_"+i).getWidth();this.imageCount--;$("lightwindow_image_"+i).setStyle({height:"100%"});if(this.imageCount==0){this._processWindow();}}}.bind(this,i),1);}break;case "media":var _5a=0;this.resizeTo.height=this.resizeTo.width=0;if(gallery=this._getGalleryInfo(this.element.rel)){for(_5a=0;_5a<this.galleries[gallery[0]][gallery[1]].length;_5a++){if(this.contentToFetch.indexOf(this.galleries[gallery[0]][gallery[1]][_5a].href)>-1){break;}}if(this.galleries[gallery[0]][gallery[1]][_5a-1]){this.navigationObservers.previous=this.galleries[gallery[0]][gallery[1]][_5a-1];}else{this.navigationObservers.previous=false;}if(this.galleries[gallery[0]][gallery[1]][_5a+1]){this.navigationObservers.next=this.galleries[gallery[0]][gallery[1]][_5a+1];}else{this.navigationObservers.next=false;}this.activeGallery=true;}else{this.navigationObservers.previous=false;this.navigationObservers.next=false;this.activeGallery=false;}if(gallery&&this.galleries[gallery[0]][gallery[1]][_5a]){this.contentToFetch=this.galleries[gallery[0]][gallery[1]][_5a].href;this.galleryLocation={current:_5a+1,total:this.galleries[gallery[0]][gallery[1]].length};if(!this.galleries[gallery[0]][gallery[1]][_5a+1]){$("lightwindow_next").setStyle({display:"none"});}else{$("lightwindow_next").setStyle({display:"block"});$("lightwindow_next_title").innerHTML=this.galleries[gallery[0]][gallery[1]][_5a+1].title;}if(!this.galleries[gallery[0]][gallery[1]][_5a-1]){$("lightwindow_previous").setStyle({display:"none"});}else{$("lightwindow_previous").setStyle({display:"block"});$("lightwindow_previous_title").innerHTML=this.galleries[gallery[0]][gallery[1]][_5a-1].title;}}if(this._getParameter("lightwindow_iframe_embed")){this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width;}else{this.resizeTo.height=this._getParameter("lightwindow_height");this.resizeTo.width=this._getParameter("lightwindow_width");}this._processWindow();break;case "external":this._appendIframe("auto");this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width;this._processWindow();break;case "page":var _5d=new Ajax.Request(this.contentToFetch,{method:"get",parameters:"",onComplete:function(_5e){$("lightwindow_contents").innerHTML+=_5e.responseText;this.resizeTo.height=$("lightwindow_contents").scrollHeight+(this.options.contentOffset.height);this.resizeTo.width=$("lightwindow_contents").scrollWidth+(this.options.contentOffset.width);this._processWindow();}.bind(this)});break;case "inline":var _5f=this.contentToFetch;if(_5f.indexOf("?")>-1){_5f=_5f.substring(0,_5f.indexOf("?"));}_5f=_5f.substring(_5f.indexOf("#")+1);new Insertion.Top($("lightwindow_contents"),$(_5f).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 _60=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.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.width=this.resizeTo.height/_60;$("lightwindow_data_slide_inner").setStyle({width:this.resizeTo.width+"px"});}}if(this.resizeTo.width+this.dimensions.cruft.width>this.dimensions.viewport.width){var _61=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.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.height=this.resizeTo.width/_61;$("lightwindow_data_slide_inner").setStyle({height:this.resizeTo.height+"px"});}}},_presetWindowSize:function(){if(this._getParameter("lightwindow_height")){this.resizeTo.height=parseFloat(this._getParameter("lightwindow_height"));}if(this._getParameter("lightwindow_width")){this.resizeTo.width=parseFloat(this._getParameter("lightwindow_width"));}},_processWindow:function(){this.dimensions.dataEffects=[];if(this.element.caption||this.element.author||(this.activeGallery&&this.options.showGalleryCount)){if(this.element.caption){$("lightwindow_data_caption").innerHTML=this.element.caption;$("lightwindow_data_caption").setStyle({display:"block"});}else{$("lightwindow_data_caption").setStyle({display:"none"});}if(this.element.author){$("lightwindow_data_author").innerHTML=this.element.author;$("lightwindow_data_author_container").setStyle({display:"block"});}else{$("lightwindow_data_author_container").setStyle({display:"none"});}if(this.activeGallery&&this.options.showGalleryCount){$("lightwindow_data_gallery_current").innerHTML=this.galleryLocation.current;$("lightwindow_data_gallery_total").innerHTML=this.galleryLocation.total;$("lightwindow_data_gallery_container").setStyle({display:"block"});}else{$("lightwindow_data_gallery_container").setStyle({display:"none"});}$("lightwindow_data_slide_inner").setStyle({width:this.resizeTo.width+"px",height:"auto",visibility:"visible",display:"block"});$("lightwindow_data_slide").setStyle({height:$("lightwindow_data_slide").getHeight()+"px",width:"1px",overflow:"hidden",display:"block"});}else{$("lightwindow_data_slide").setStyle({display:"none",width:"auto"});$("lightwindow_data_slide_inner").setStyle({display:"none",visibility:"hidden",width:this.resizeTo.width+"px",height:"0px"});}if(this.element.title!="null"){$("lightwindow_title_bar_title").innerHTML=this.element.title;}else{$("lightwindow_title_bar_title").innerHTML="";}var _62={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 _63={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.containerChange={height:_62.height-_63.height,width:_62.width-_63.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._presetWindowSize();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(_64){if(this.options.navigationHandler){this.options.navigationHandler().bind(this,_64);}else{this._defaultDisplayNavigation(_64);}},_handleTransition:function(){if(this.options.transitionHandler){this.options.transitionHandler().bind(this);}else{this._defaultTransitionHandler();}},_handleFinalWindowAnimation:function(_65){if(this.options.finalAnimationHandler){this.options.finalAnimationHandler().bind(this,_65);}else{this._defaultfinalWindowAnimationHandler(_65);}},_handleGalleryAnimation:function(_66){if(this.options.galleryAnimationHandler){this.options.galleryAnimationHandler().bind(this,_66);}else{this._defaultGalleryAnimationHandler(_66);}},_defaultDisplayNavigation:function(_67){if(_67){$("lightwindow_navigation").setStyle({display:"block",height:$("lightwindow_contents").getHeight()+"px",width:"100%",marginTop:this.options.dimensions.titleHeight+"px"});}else{$("lightwindow_navigation").setStyle({display:"none",height:"auto",width:"auto"});}},_defaultAnimationHandler:function(){if(this.element.caption||this.element.author||(this.activeGallery&&this.options.showGalleryCount)){$("lightwindow_data_slide").setStyle({display:"none",width:"auto"});this.dimensions.dataEffects.push(new Effect.SlideDown("lightwindow_data_slide",{sync:true}),new Effect.Appear("lightwindow_data_slide",{sync:true,from:0,to:1}));}$("lightwindow_title_bar_inner").setStyle({height:"0px",marginTop:this.options.dimensions.titleHeight+"px"});this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:this.options.dimensions.titleHeight+"px",marginTop:"0px"}}),new Effect.Appear("lightwindow_title_bar_inner",{sync:true,from:0,to:1}));if(!this.options.hideGalleryTab){this._handleGalleryAnimation(false);if($("lightwindow_galleries_tab_container").getHeight()==0){this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_tab_container",{sync:true,style:{height:"20px",marginTop:"0px"}}));$("lightwindow_galleries").setStyle({width:"0px"});}}var _68=false;var _69=this.dimensions.container.width-$("lightwindow_contents").getWidth()+this.resizeTo.width+this.options.contentOffset.width;if(_69!=$("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*(_69/(this.dimensions.container.width)),{sync:true,scaleY:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,delay:0.25,queue:{position:"end",scope:"lightwindowAnimation"}});}_69=this.dimensions.container.height-$("lightwindow_contents").getHeight()+this.resizeTo.height+this.options.contentOffset.height;if(_69!=$("lightwindow_container").getHeight()){new Effect.Parallel([new Effect.Scale("lightwindow_contents",100*(this.resizeTo.height/$("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*(_69/(this.dimensions.container.height)),{sync:true,scaleX:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,afterFinish:function(){if(this.dimensions.dataEffects.length>0){if(!this.options.hideGalleryTab){$("lightwindow_galleries").setStyle({width:this.resizeTo.width+"px"});}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"}});_68=true;}if(!_68&&this.dimensions.dataEffects.length>0){new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,beforeStart:function(){if(!this.options.hideGalleryTab){$("lightwindow_galleries").setStyle({width:this.resizeTo.width+"px"});}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(_6a){if(this.windowType=="media"||this._getParameter("lightwindow_loading_animation")){Element.hide("lightwindow_loading");this._handleNavigation(this.activeGallery);this._setStatus(false);}else{Effect.Fade("lightwindow_loading",{duration:0.75,delay:1,afterFinish:function(){if(this.windowType!="image"&&this.windowType!="media"&&this.windowType!="external"){$("lightwindow_contents").setStyle({overflow:"auto"});}this._handleNavigation(this.activeGallery);this._defaultGalleryAnimationHandler();this._setStatus(false);}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}});}},_defaultGalleryAnimationHandler:function(_6b){if(this.activeGallery){$("lightwindow_galleries").setStyle({display:"block",marginBottom:$("lightwindow_data_slide").getHeight()+this.options.contentOffset.height/2+"px"});$("lightwindow_navigation").setStyle({height:$("lightwindow_contents").getHeight()-20+"px"});}else{$("lightwindow_galleries").setStyle({display:"none"});$("lightwindow_galleries_tab_container").setStyle({height:"0px",marginTop:"20px"});$("lightwindow_galleries_list").setStyle({height:"0px"});return false;}if(_6b){if($("lightwindow_galleries_list").getHeight()==0){var _6c=$("lightwindow_contents").getHeight()*0.8;$("lightwindow_galleries_tab_span").className="down";}else{var _6c=0;$("lightwindow_galleries_tab_span").className="up";}new Effect.Morph("lightwindow_galleries_list",{duration:this.duration,transition:Effect.Transitions.sinoidal,style:{height:_6c+"px"},beforeStart:function(){$("lightwindow_galleries_list").setStyle({overflow:"hidden"});},afterFinish:function(){$("lightwindow_galleries_list").setStyle({overflow:"auto"});},queue:{position:"end",scope:"lightwindowAnimation"}});}},_defaultTransitionHandler:function(){this.dimensions.dataEffects=[];if($("lightwindow_data_slide").getStyle("display")!="none"){this.dimensions.dataEffects.push(new Effect.SlideUp("lightwindow_data_slide",{sync:true}),new Effect.Fade("lightwindow_data_slide",{sync:true,from:1,to:0}));}if(!this.options.hideGalleryTab){if($("lightwindow_galleries").getHeight()!=0&&!this.options.hideGalleryTab){this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_tab_container",{sync:true,style:{height:"0px",marginTop:"20px"}}));}if($("lightwindow_galleries_list").getHeight()!=0){$("lightwindow_galleries_tab_span").className="up";this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_list",{sync:true,style:{height:"0px"},transition:Effect.Transitions.sinoidal,beforeStart:function(){$("lightwindow_galleries_list").setStyle({overflow:"hidden"});},afterFinish:function(){$("lightwindow_galleries_list").setStyle({overflow:"auto"});}}));}}this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:"0px",marginTop:this.options.dimensions.titleHeight+"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(e){var _6d=Event.element(e).parentNode;var _6e=Form.serialize(this._getParameter("lightwindow_form",_6d.getAttribute("params")));if(this.options.formMethod=="post"){var _6f=new Ajax.Request(_6d.href,{method:"post",postBody:_6e,onComplete:this.openWindow.bind(this,_6d)});}else{if(this.options.formMethod=="get"){var _6f=new Ajax.Request(_6d.href,{method:"get",parameters:_6e,onComplete:this.openWindow.bind(this,_6d)});}}},_finishWindow:function(){if(this.windowType=="external"){$("lightwindow_iframe").setAttribute("src",this.element.href);this._handleFinalWindowAnimation(1);}else{if(this.windowType=="media"){var _70=document.createElement("object");_70.setAttribute("classid",this.options.classids[this._fileExtension(this.contentToFetch)]);_70.setAttribute("codebase",this.options.codebases[this._fileExtension(this.contentToFetch)]);_70.setAttribute("id","lightwindow_media_primary");_70.setAttribute("name","lightwindow_media_primary");_70.setAttribute("width",this.resizeTo.width);_70.setAttribute("height",this.resizeTo.height);_70=this._addParamToObject("movie",this.contentToFetch,_70);_70=this._addParamToObject("src",this.contentToFetch,_70);_70=this._addParamToObject("controller","true",_70);_70=this._addParamToObject("wmode","transparent",_70);_70=this._addParamToObject("cache","false",_70);_70=this._addParamToObject("quality","high",_70);if(!Prototype.Browser.IE){var _71=document.createElement("object");_71.setAttribute("type",this.options.mimeTypes[this._fileExtension(this.contentToFetch)]);_71.setAttribute("data",this.contentToFetch);_71.setAttribute("id","lightwindow_media_secondary");_71.setAttribute("name","lightwindow_media_secondary");_71.setAttribute("width",this.resizeTo.width);_71.setAttribute("height",this.resizeTo.height);_71=this._addParamToObject("controller","true",_71);_71=this._addParamToObject("wmode","transparent",_71);_71=this._addParamToObject("cache","false",_71);_71=this._addParamToObject("quality","high",_71);_70.appendChild(_71);}if(this._getParameter("lightwindow_iframe_embed")){this._appendIframe("no");this._writeToIframe(this._convertToMarkup(_70,"object"));}else{this._appendObject(_70,"object",$("lightwindow_contents"));}this._handleFinalWindowAnimation(0);}else{this._handleFinalWindowAnimation(0);}}this._setupActions();}};Event.observe(window,"load",lightwindowInit,false);var myLightWindow=null;function lightwindowInit(){myLightWindow=new lightwindow();if(("function"==typeof window.LightWindow_DoneLoading)){LightWindow_DoneLoading();}};