var Lightbox={_lightboxes:{},_lightbox_active:false,_close_callbacks:{},_ajax_path:"/ajax/",_lightbox_path:"/ajax/lightbox/",_lb_container:false,_lb_backdrop:false,_lb_backdrop_spinlock:0,_lb_loader:false,_lb_capcode:false,_has_inited:false,_messages:{},_browserInfo:{browser:"",OS:"",version:""},_icon_path:"",_icons:{"loading":"loader_green.gif","error":"lightbox_error.gif","success":"lightbox_success.gif"},init:function(){if(!$("lb_container")){setTimeout(Lightbox.init.bind(Lightbox),100);return false;
}Lightbox._has_inited=true;var A='<div id="lb_container" style="display:none;" class="vs-lightbox-container"></div>';var B='<div id="lb_backdrop" style="display:none;" class="vs-lightbox-backdrop"></div>';if("undefined"!=typeof (Insertion)){}else{}this._getBrowserInfo();Lightbox._lb_container=$("lb_container");Lightbox._lb_backdrop=$("lb_backdrop");Lightbox._lb_loader=$("lb_content_loader");Event.observe(window,"resize",Lightbox._setLightboxDimensions.bind(Lightbox));Lightbox._setLightboxDimensions();
},_detect:navigator.userAgent.toLowerCase(),_place:0,_checkstring:"",_getBrowserInfo:function(){if(this._checkIt("konqueror")){this._browserInfo.browser="Konqueror";this._browserInfo.OS="Linux";}else{if(this._checkIt("safari")){this._browserInfo.browser="Safari";}else{if(this._checkIt("omniweb")){this._browserInfo.browser="OmniWeb";}else{if(this._checkIt("opera")){this._browserInfo.browser="Opera";}else{if(this._checkIt("webtv")){this._browserInfo.browser="WebTV";}else{if(this._checkIt("icab")){this._browserInfo.browser="iCab";
}else{if(this._checkIt("msie")){this._browserInfo.browser="Internet Explorer";}else{if(!this._checkIt("compatible")){this._browserInfo.browser="Netscape Navigator";this._browserInfo.version=this._detect.charAt(8);}else{this._browserInfo.browser="An unknown browser";}}}}}}}}if(!this._browserInfo.version){this._browserInfo.version=this._detect.charAt(this._place+this._checkstring.length);}if(!this._browserInfo.OS){if(this._checkIt("linux")){this._browserInfo.OS="Linux";}else{if(this._checkIt("x11")){this._browserInfo.OS="Unix";
}else{if(this._checkIt("mac")){this._browserInfo.OS="Mac";}else{if(this._checkIt("win")){this._browserInfo.OS="Windows";}else{this._browserInfo.OS="an unknown operating system";}}}}}},_checkIt:function(A){this._place=this._detect.indexOf(A)+1;this._checkstring=A;return this._place;},setAjaxPath:function(A){Lightbox._ajax_path=A;},setLightboxPath:function(A){Lightbox._lightbox_path=A;},open:function(B,D){if(Lightbox._has_inited==false){setTimeout(Lightbox.open.bind(Lightbox,B,D),100);return false;
}if("undefined"!=typeof (D["script"])){if("undefined"!=typeof (D["lockscrolling"])){var G=D["lockscrolling"];}else{var G=true;}if("undefined"!=typeof (D["scrollwithpage"])){var H=D["scrollwithpage"];}else{var H=false;}if(D.modal){var J=D.modal;}else{var J=false;}Lightbox._showBackdrop(G,J);Lightbox.unhideAll();var E=$(document.body);new Insertion.Bottom(Lightbox._lb_container,'<div id="lb_content_'+B+'" class="vs-lightbox-window" style="display:none;"></div>');var F=$("lb_content_"+B);var I=Lightbox._lightbox_path+D["script"];
if("string"==typeof (D["params"])){var C=D["params"];}else{if("object"==typeof (D["params"])){var C=$H(D["params"]).toQueryString();}else{var C="";}}var A=I+(Lightbox._lb_capcode==true?"?capcode=1&":"?")+C;new Ajax.Request(A,{method:("undefined"!=typeof (D["method"])?D["method"]:"get"),onSuccess:function(K){Lightbox._processLightboxResponse(B,D,K);},onFailure:function(K){Lightbox._processLightboxFailedResponse(B,D,K);}});}},_showLoadingBox:function(B,A){Lightbox._lb_loader.show();},_hideLoadingBox:function(){Lightbox._lb_loader.hide();
},signalResize:function(){Lightbox._setLightboxDimensions();},_setLightboxDimensions:function(E){if(window.innerWidth&&window.innerHeight){var A=window.innerWidth;var D=window.innerHeight;var C=window.pageYOffset;}else{var B=(document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body);var A=B.clientWidth;var D=B.clientHeight;var C=B.scrollTop;if(Lightbox._browserInfo.browser=="Internet Explorer"&&Lightbox._browserInfo.version>=7){$("lb_backdrop").style.top="0px";
}else{$("lb_backdrop").style.top=C+"px";}}$("lb_backdrop").style.width=A+"px";$("lb_backdrop").style.height=D+"px";$$("#lb_container div.vs-lightbox-window").each(function(H){var G=H.getDimensions().width;var I=H.getDimensions().height;var F=parseInt((A/2)-(G/2));if(0==H.getDimensions().height||D<600){winY=20;winY=winY+C;}else{winY=parseInt((D/2)-(I/2));winY=winY+C;}if(winY<20){winY=20;}H.style.left=F+"px";H.style.top=winY+"px";});},_processLightboxResponse:function(id,params,transport){var lbWindow=$("lb_content_"+id);
lbWindow.update(transport.responseText);lbWindow.addClassName("vs-lightbox-"+id);if("undefined"!=params.classname){lbWindow.addClassName(params.classname);}lbWindow.show();Lightbox._lightbox_active=true;Lightbox._setLightboxDimensions.bind(Lightbox,lbWindow)();setTimeout(Lightbox._setLightboxDimensions.bind(Lightbox,lbWindow),500);if("function"==typeof (params["onload"])){params.onload.bind(Lightbox)(lbWindow);}else{if("string"==typeof (params["onload"])){eval(params["onload"]);}}if("undefined"!=typeof (params["screen"])){Lightbox.activateScreen(id,params["screen"]);
}if(params.onclose){Lightbox._close_callbacks[id]=params.onclose;}},confirm:function(params){var lbMessage=$("lb_notifier_message");var lbButtons=$("lb_notifier_buttons");if(params.caption){lbMessage.update(params.caption);}if(params.buttons){var btnHTML="";for(var i=0;i<params.buttons.length;i++){btnHTML+='<input type="button" value="'+params.buttons[i]["caption"]+'" class="'+params.buttons[i]["class"]+'" id="lb_notify_button_'+i+'"/>';var btnElement=document.createElement("input");btnElement.value=params.buttons[i]["caption"];
$(btnElement).addClassName(params.buttons[i]["class"]);if("function"==typeof (params.buttons[i]["action"])){btnElement.onclick=params.buttons[i]["action"];}else{if("string"==typeof (params.buttons[i]["action"])){btnElement.onclick=eval.bind(window,params.buttons[i]["action"]);}}lbButtons.appendChild(btnElement);}}Lightbox.showNotification();},hide:function(B,A){$("lb_content_"+B).hide();},hideAll:function(){$("lb_container").hide();},unhide:function(B,A){$("lb_content_"+B).show();},unhideAll:function(){$("lb_container").show();
},close:function(B){var A=$("lb_content_"+B);A.hide();A.remove();if("undefined"!=typeof (Lightbox._close_callbacks[B])){Lightbox._close_callbacks[B]();}Lightbox._hideBackdrop();Lightbox._lightbox_active=false;},setInnerHTML:function(B,A){if($(B)){$(B).update(A);}},showLogger:function(B){Lightbox.clearLog();var A=$("lb_content_logger");if("undefined"==typeof (B)){B=Lightbox._messages["lb_log_header"];}Lightbox.unhideAll();Lightbox._showBackdrop();A.show();Lightbox._setLightboxDimensions();},hideLogger:function(){var A=$("lb_content_logger");
A.hide();Lightbox._hideBackdrop();},addLogMessage:function(C,B){var A=$("lb_logger_ul");if("undefined"!=typeof (B)){var D=' style="background-image: url('+Lightbox._icon_path+"/lightbox/"+Lightbox._icons[B]+');"';}else{D="";}new Insertion.Bottom(A,"<li"+D+">"+C+"</li>");},updateLogMessage:function(E,B,D){var A=$("lb_logger_ul");D=D?"<br /><button onclick='"+D+"'>Close</button>":"";if(0<A.childElements().length){var C=A.childElements()[A.childElements().length-1];C.update(E+D);if("undefined"!=typeof (B)){C.style.backgroundImage="url("+Lightbox._icon_path+"/lightbox/"+Lightbox._icons[B]+")";
}}},clearLog:function(){var A=$("lb_logger_ul");A.update("");},activateScreen:function(G,A,E){var D=$("lb_"+G+"_screen_"+A);if(typeof (E)!="undefined"){if(typeof (E.before)!="undefined"){E.before(D);}}if("undefined"==typeof (D)){return false;}$$("#lb_content_"+G+" div.vs-lightbox-screen").each(function(H){H.hide();});D.show();if(typeof (E)!="undefined"){if(typeof (E.after)!="undefined"){E.after(D);}}var F=$("lb_content_"+G);if(F.down(".vs-lightbox-tabs")){var C=F.down(".vs-lightbox-tabs").childElements();
for(var B=0;B<C.length;B++){$(C[B]).down().removeClassName("vs-lb-tab-active");}if($("lb_tab_"+A)){$("lb_tab_"+A).addClassName("vs-lb-tab-active");}}this._setLightboxDimensions();},_disableScrolling:function(){},_enableScrolling:function(){},_showBackdrop:function(A,D){if("undefined"==typeof (A)){A=true;}if("Internet Explorer"==this._browserInfo.browser&&6>=this._browserInfo.version){html=document.getElementsByTagName("html")[0];var C=document.getElementsByTagName("select");for(var B=0;B<C.length;
B++){C[B].style.visibility="hidden";}}$$(".lb-hide").each(function(E){E.hide();});Lightbox._lb_backdrop_spinlock++;if(D&&D==true){Lightbox._lb_backdrop.addClassName("vs-backdrop-trans");Lightbox._lb_backdrop.show();$(document.getElementsByTagName("body")[0]).addClassName("vs-noscroll");$(document.getElementsByTagName("html")[0]).addClassName("vs-noscroll");}},_hideBackdrop:function(){if("Internet Explorer"==this._browserInfo.browser&&6>=this._browserInfo.version){html=document.getElementsByTagName("html")[0];
var B=document.getElementsByTagName("select");for(var A=0;A<B.length;A++){B[A].style.visibility="visible";}}$$(".lb-hide").each(function(C){C.show();});$(document.getElementsByTagName("body")[0]).removeClassName("vs-noscroll");$(document.getElementsByTagName("html")[0]).removeClassName("vs-noscroll");Lightbox._lb_backdrop_spinlock--;if(0==Lightbox._lb_backdrop_spinlock){Lightbox._lb_backdrop.removeClassName("vs-backdrop-trans");Lightbox._lb_backdrop.hide();}},showNotification:function(A,B){if(A){$("lb_notifier_message").update(A);
}Lightbox.unhideAll();if(false==Lightbox._lightbox_active){Lightbox._showBackdrop();}$("lb_content_notifier").show();Lightbox._setLightboxDimensions();if("undefined"!=typeof (B)){setTimeout(Lightbox.hideNotification.bind(Lightbox),B);}},hideNotification:function(){$("lb_notifier_buttons").update("");$("lb_content_notifier").hide();if(false==Lightbox._lightbox_active){Lightbox._hideBackdrop();}},lb_detail_onload:function(A){},changeDetailPhoto:function(B){var A=$("lb_detail_preview_photo");A.src=B;
setTimeout(Lightbox.lb_detail_onload.bind(Lightbox),100);}};