
var detect=navigator.userAgent.toLowerCase();var OS,browser,version,total,thestring;var defaultLightbox;var lbId='lightbox';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(string){place=detect.indexOf(string)+1;thestring=string;return place;}
ProtoEvent.observe(window,'unload',ProtoEvent.unloadCache,false);var lightbox=Class.create();lightbox.prototype={yPos:0,xPos:0,initialize:function(ctrl){this.content=ctrl.href;ProtoEvent.observe(ctrl,'click',this.activate.bindAsEventListener(this),false);ctrl.onclick=function(){return false;};},activate:function(){if(browser=='Internet Explorer'){this.prepareIE('100%','hidden');this.hideSelects('hidden');}
this.displayLightbox("block");},activate_custom:function(lightboxClass,overlayClass){if(browser=='Internet Explorer'){this.getScroll();this.prepareIE('100%','hidden');this.setScroll(0,0);this.hideSelects('hidden');}
this.displayLightbox_custom("block",lightboxClass,overlayClass);},prepareIE:function(height,overflow){bod=document.getElementsByTagName('body')[0];bod.style.height=height;bod.style.overflow=overflow;htm=document.getElementsByTagName('html')[0];htm.style.height=height;htm.style.overflow=overflow;},prepareIE6:function(height,overflow,overflowX){bod=document.getElementsByTagName('body')[0];bod.style.height=height;bod.style.overflow=overflowX;htm=document.getElementsByTagName('html')[0];htm.style.height=height;htm.style.overflowY=overflow;htm.style.overflowX=overflowX;},hideSelects:function(visibility){selects=document.getElementsByTagName('select');for(i=0;i<selects.length;i++){if(selects[i].className!='hidden'){selects[i].style.visibility=visibility;}}},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;}},getScroll_Custom: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;}
arrayPageScroll=new Array('',yPos)
return arrayPageScroll;},setScroll:function(x,y){window.scrollTo(x,y);},displayLightbox:function(display){if($('overlay')!=null)$('overlay').style.display=display;if($('lightbox')!=null)$('lightbox').style.display=display;if(display!='none')this.loadInfo();},displayLightbox_custom:function(display,lightboxClass,overlayClass){if($(overlayClass)!=null)$(overlayClass).style.display=display;if($(lightboxClass)!=null)$(lightboxClass).style.display=display;if(display!='none')this.loadInfo();},loadInfo:function(){var myAjax=new ProtoAjax.Request(this.content,{method:'post',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},processInfo:function(response){info="<div id='lbContent'>"+response.responseText+"</div>";new Insertion.Before($('lbLoadMessage'),info)
$('lightbox').className="done";this.actions();},actions:function(){lbActions=document.getElementsByClassName('lbAction');for(i=0;i<lbActions.length;i++){ProtoEvent.observe(lbActions[i],'click',this[lbActions[i].rel].bindAsEventListener(this),false);lbActions[i].onclick=function(){return false;};}},insert:function(e){link=ProtoEvent.element(e).parentNode;Element.remove($('lbContent'));var myAjax=new ProtoAjax.Request(link.href,{method:'post',parameters:"",onComplete:this.processInfo.bindAsEventListener(this)});},deactivate:function(){Element.remove($('lbContent'));this.setScroll(0,this.yPos);this.prepareIE6("auto","auto","hidden");if(browser=="Internet Explorer"){this.hideSelects("visible");}
this.displayLightbox("none");},deactivate_custom:function(lightboxClass,overlayClass){Element.remove($('lbContent'));this.setScroll(0,this.yPos);this.prepareIE("auto","auto");if(browser=="Internet Explorer"){this.hideSelects("visible");}
this.displayLightbox_custom("none",lightboxClass,overlayClass);}}
function initialize(){var lightboxId="defaultLightbox";addLightboxMarkup();lbox=document.getElementsByClassName('lbOn');for(i=0;i<lbox.length;i++){valid=new lightbox(lbox[i]);if(lbox[i].id==lightboxId){defaultLightbox=valid;}}
activateDefaultLightBox();}
function initialize_custom(lightboxId,lightboxClass,overlayClass){addLightboxMarkupCustom(lightboxClass,overlayClass);lbox=document.getElementsByClassName('lbOn');for(i=0;i<lbox.length;i++){valid=new lightbox(lbox[i]);if(lbox[i].id==lightboxId){defaultLightbox=valid;}}
lbId=lightboxId;activateDefaultLightBoxCustom(lightboxClass,overlayClass);}
function initialize_deactivateTimer(lightboxId,lightboxClass,overlayClass,ms){addLightboxMarkupCustom(lightboxClass,overlayClass);lbox=document.getElementsByClassName('lbOn');for(i=0;i<lbox.length;i++){valid=new lightbox(lbox[i]);if(lbox[i].id==lightboxId){defaultLightbox=valid;}}
lbId=lightboxId;activateDefaultLightBoxCustom(lightboxClass,overlayClass);deActivateDefaultLightBoxCustomTimer(lightboxClass,overlayClass,ms);}
function initialize_onAction(lightboxId,lightboxClass,overlayClass)
{addLightboxMarkupCustom(lightboxClass,overlayClass);lbox=document.getElementsByClassName('lbOn');for(i=0;i<lbox.length;i++){valid=new lightbox(lbox[i]);}}
function IEFixDropdown()
{if(browser=='Internet Explorer')
{if($(lbId)!=null)
{var display=$(lbId).style.display;if(display=='block')
{defaultLightbox.hideSelects('hidden');}}}}
function FixScroll()
{defaultLightbox.getScroll();defaultLightbox.prepareIE('100%','hidden');defaultLightbox.setScroll(0,0);}
function FixScrollForEM()
{defaultLightbox.getScroll_Custom();defaultLightbox.prepareIE('100%','hidden');defaultLightbox.setScroll(0,0);}
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">'+'<p></p>'+'</div>';bod.appendChild(overlay);bod.appendChild(lb);}
function addLightboxMarkupCustom(lightboxClass,overlayClass){bod=document.getElementsByTagName('body')[0];overlay=document.createElement('div');overlay.id=overlayClass;lb=document.createElement('div');lb.id=lightboxClass;lb.className='loading';lb.innerHTML='<div id="lbLoadMessage">'+'<p></p>'+'</div>';bod.appendChild(overlay);bod.appendChild(lb);}
function activateDefaultLightBox(){if(defaultLightbox!=undefined){defaultLightbox.activate();}}
function activateDefaultLightBoxCustom(lightboxClass,overlayClass){if(defaultLightbox!=undefined){defaultLightbox.activate_custom(lightboxClass,overlayClass);}}
function deActivateDefaultLightBoxCustom(lightboxClass,overlayClass)
{if(defaultLightbox!=undefined){defaultLightbox.deactivate_custom(lightboxClass,overlayClass);}}
var lightbox_timer;function deActivateDefaultLightBoxCustomTimer(lightboxClass,overlayClass,ms)
{if(defaultLightbox!=undefined)
{lightbox_timer=setTimeout("defaultLightbox.deactivate_custom('"+lightboxClass+"','"+overlayClass+"')",ms);}}
function lightbox_StopTimer()
{clearTimeout(lightbox_timer);}