var Lightbox={lightboxType:null,lightboxCurrentContentID:null,showBoxString:function(content,boxWidth,boxHeight){this.setLightboxDimensions(boxWidth,boxHeight);this.lightboxType='string';var contents=$('lightboxContents');contents.innerHTML=content;this.showBox();return false;},showBoxImage:function(href){this.lightboxType='image';this.init();var contents=$('lightboxContents');var objImage=document.createElement("img");objImage.setAttribute('id','lightboxImage');contents.appendChild(objImage);imgPreload=new Image();imgPreload.onload=function(){objImage.src=href;Lightbox.showBox();}
imgPreload.src=href;return false;},showBoxByID:function(id,boxWidth,boxHeight)
{this.lightboxType='id';this.init();this.lightboxCurrentContentID=id;this.setLightboxDimensions(boxWidth,boxHeight);var element=$(id);this.lightboxParent=element.parentNode;var contents=$('lightboxContents');contents.appendChild(element);Element.show(id);this.showBox();return false;},showBoxByAJAX:function(href,boxWidth,boxHeight){this.lightboxType='ajax';this.init();this.setLightboxDimensions(boxWidth,boxHeight);var contents=$('lightboxContents');var myAjax=new Ajax.Updater(contents,href,{method:'get'});var photoHrefs=document.getElementsByClassName('lightbox');if(photoHrefs.length>1)
{var currentHref=0;for(var i=0;i<photoHrefs.length;i++){if(photoHrefs[i].href.include(href)){currentHref=i;break;}}
var prevHref=currentHref>0?currentHref-1:photoHrefs.length-1;var nextHref=currentHref+1<photoHrefs.length?currentHref+1:0;var navigationText='<span id="prev" onClick="Lightbox.hideBox(); Lightbox.showBoxByAJAX(\'';navigationText+=photoHrefs[prevHref]+'\','+boxWidth+','+boxHeight+');">Prev </span>';navigationText+='<span id="next" onClick="Lightbox.hideBox(); Lightbox.showBoxByAJAX(\'';navigationText+=photoHrefs[nextHref]+'\','+boxWidth+','+boxHeight+');">Next</span>';Element.update('lightboxNav',navigationText);}
var waitingText='<p><img src="/common/graphics/spinner.gif" alt="Waiting for page load" /> Loading, please wait.</p>';Element.update('lightboxContents',waitingText);this.showBox();return false;},setLightboxDimensions:function(width,height){var windowSize=this.getPageDimensions();if(width){if(width<windowSize[0]){$('lightbox').style.width=width+'px';}else{$('lightbox').style.width=(windowSize[0]-50)+'px';}}
if(height){if(height<windowSize[1]){$('lightbox').style.height=height+'px';}else{$('lightbox').style.height=(windowSize[1]-50)+'px';}}},showBox:function(){Element.show('overlay');this.center('lightbox');return false;},hideBox:function()
{var contents=$('lightboxContents');if(this.lightboxType=='id')
{var myparent=this.lightboxParent;Element.hide(this.lightboxCurrentContentID);myparent.appendChild($(this.lightboxCurrentContentID));}
contents.innerHTML='';$('lightbox').style.width=null;$('lightbox').style.height=null;Element.hide('lightbox');Element.hide('overlay');return false;},getPageDimensions:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(windowWidth,windowHeight,pageWidth,pageHeight)
return arrayPageSize;},center:function(element){try{element=document.getElementById(element);}catch(e){return;}
var windowSize=this.getPageDimensions();var window_width=windowSize[0];var window_height=windowSize[1];$('overlay').style.height=windowSize[3]+'px';var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop){scrollY=document.documentElement.scrollTop;}else if(document.body&&document.body.scrollTop){scrollY=document.body.scrollTop;}else if(window.pageYOffset){scrollY=window.pageYOffset;}else if(window.scrollY){scrollY=window.scrollY;}
var setX=(window_width)/5;var setY=(window_height)/10+scrollY;setX=(setX<0)?0:setX;setY=(setY<0)?0:setY;element.style.position='absolute';element.style.left=setX+"px";element.style.top=setY+"px";Element.show(element);},init:function(){var lightboxtext='<div id="overlay" style="display:none" onClick="Lightbox.hideBox()" ></div>';lightboxtext+='<div id="lightbox" style="display:none">';lightboxtext+='<span id="close" onClick="Lightbox.hideBox()">Close<img src="/common/graphics/close.gif" alt="Close" title="Close this window" /></span>';lightboxtext+='<div id="lightboxNav"></div>';lightboxtext+='<div id="lightboxContents"></div>';lightboxtext+='</div>';var body=document.getElementsByTagName("body").item(0);new Insertion.Bottom(body,lightboxtext);}}
