var detect=navigator.userAgent.toLowerCase();var OS,browser,version,total,thestring;function getBrowserInfo(){if(checkIt("konqueror")){browser="Konqueror";OS="Linux";}else{if(checkIt("safari")){browser="Safari";}else{if(checkIt("omniweb")){browser="OmniWeb";}else{if(checkIt("opera")){browser="Opera";}else{if(checkIt("webtv")){browser="WebTV";}else{if(checkIt("icab")){browser="iCab";}else{if(checkIt("msie")){browser="Internet Explorer";}else{if(!checkIt("compatible")){browser="Netscape Navigator";version=detect.charAt(8);}else{browser="An unknown browser";}}}}}}}}if(!version){version=detect.charAt(place+thestring.length);}if(!OS){if(checkIt("linux")){OS="Linux";}else{if(checkIt("x11")){OS="Unix";}else{if(checkIt("mac")){OS="Mac";}else{if(checkIt("win")){OS="Windows";}else{OS="an unknown operating system";}}}}}}function checkIt(_1){place=detect.indexOf(_1)+1;thestring=_1;return place;}Event.observe(window,"load",initialize,false);Event.observe(window,"load",getBrowserInfo,false);Event.observe(window,"unload",Event.unloadCache,false);var lightbox=Class.create();lightbox.prototype={yPos:0,xPos:0,initialize:function(_2){this.content=_2.href;Event.observe(_2,"click",this.activate.bindAsEventListener(this),false);_2.onclick=function(){return false;};},activate:function(){if(browser=="Internet Explorer"){this.getScroll();this.prepareIE("100%","hidden");this.setScroll(0,0);this.hideSelects("hidden");}this.displayLightbox("block");},prepareIE:function(_3,_4){bod=document.getElementsByTagName("body")[0];bod.style.height=_3;bod.style.overflow=_4;htm=document.getElementsByTagName("html")[0];htm.style.height=_3;htm.style.overflow=_4;},hideSelects:function(_5){selects=document.getElementsByTagName("select");for(i=0;i<selects.length;i++){selects[i].style.visibility=_5;}},getScroll:function(){if(self.pageYOffset){this.yPos=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){this.yPos=document.documentElement.scrollTop;}else{if(document.body){this.yPos=document.body.scrollTop;}}}},setScroll:function(x,y){window.scrollTo(x,y);},displayLightbox:function(_8){$("overlay").style.display=_8;$("lightbox").style.display=_8;if(_8!="none"){this.loadInfo();}},loadInfo:function(){var _9=new Ajax.Request(this.content,{method:"post",parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(_a){info="<div id='lbContent'><div id=\"mycloselightbox\"><a href=\"#\" id=\"resetlgmap\">Reset</a><a href=\"#\" class=\"lbAction\" rel=\"deactivate\">Close</a><br /></div><div id=\"lgemap\"></div></div>";new Insertion.Before($("lbLoadMessage"),info);$("lightbox").className="done";this.actions();loadLargeMap();},actions:function(){lbActions=document.getElementsByClassName("lbAction");for(i=0;i<lbActions.length;i++){Event.observe(lbActions[i],"click",this[lbActions[i].rel].bindAsEventListener(this),false);lbActions[i].onclick=function(){return false;};}},insert:function(e){link=Event.element(e).parentNode;Element.remove($("lbContent"));var _c=new Ajax.Request(link.href,{method:"post",parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},deactivate:function(){var _d=Array();_d[0]=window.lgemap.getCenter().lat();_d[1]=window.lgemap.getCenter().lng();_d[2]=window.lgemap.getZoom();window.smallmap.panTo(new GLatLng(_d[0],_d[1]));window.smallmap.setZoom(_d[2]);Element.remove($("lbContent"));if(browser=="Internet Explorer"){this.setScroll(0,this.yPos);this.prepareIE("auto","auto");this.hideSelects("visible");}this.displayLightbox("none");}};function initialize(){addLightboxMarkup();lbox=document.getElementsByClassName("lbOn");for(i=0;i<lbox.length;i++){valid=new lightbox(lbox[i]);}}function addLightboxMarkup(){bod=document.getElementsByTagName("body")[0];overlay=document.createElement("div");overlay.id="overlay";lb=document.createElement("div");lb.id="lightbox";lb.className="loading";lb.innerHTML="<div id=\"lbLoadMessage\">"+"Loading Maps&hellip;<img src=\"/content/connoisseur_afloat/media/template/loadbar.gif\" />"+"</div>";bod.appendChild(overlay);bod.appendChild(lb);}function pause(_e){var _f=new Date();var _10=_f.getTime()+_e;while(true){_f=new Date();if(_f.getTime()>_10){return;}}}
