var loadingImage="loading.gif",closeButton="close.gif";function getPageScroll(){var a;if(self.pageYOffset)a=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)a=document.documentElement.scrollTop;else if(document.body)a=document.body.scrollTop;return arrayPageScroll=new Array("",a)}
function getPageSize(){var a,b;if(window.innerHeight&&window.scrollMaxY){a=document.body.scrollWidth;b=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){a=document.body.scrollWidth;b=document.body.scrollHeight}else{a=document.body.offsetWidth;b=document.body.offsetHeight}var e,c;if(self.innerHeight){e=self.innerWidth;c=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){e=document.documentElement.clientWidth;c=
document.documentElement.clientHeight}else if(document.body){e=document.body.clientWidth;c=document.body.clientHeight}pageHeight=b<c?c:b;pageWidth=a<e?e:a;return arrayPageSize=new Array(pageWidth,pageHeight,e,c)}function pause(a){var b=new Date;for(a=b.getTime()+a;1;){b=new Date;if(b.getTime()>a)return}}function getKey(a){keycode=a==null?event.keyCode:a.which;key=String.fromCharCode(keycode).toLowerCase();key=="x"&&hideLightbox()}function listenKey(){document.onkeypress=getKey}
function showLightbox(a){var b=document.getElementById("overlay"),e=document.getElementById("lightbox"),c=document.getElementById("lightboxCaption"),h=document.getElementById("lightboxImage"),d=document.getElementById("loadingImage"),g=document.getElementById("lightboxDetails"),f=getPageSize(),i=getPageScroll();if(d){d.style.top=i[1]+(f[3]-35-d.height)/2+"px";d.style.left=(f[0]-20-d.width)/2+"px";d.style.display="block"}b.style.height=f[1]+"px";b.style.display="block";imgPreload=new Image;imgPreload.onload=
function(){h.src=a.href;var j=i[1]+(f[3]-35-imgPreload.height)/2,k=(f[0]-20-imgPreload.width)/2;e.style.top=j<0?"0px":j+"px";e.style.left=k<0?"0px":k+"px";g.style.width=imgPreload.width+"px";if(a.getAttribute("title")){c.style.display="block";c.innerHTML=a.getAttribute("title")}else c.style.display="none";navigator.appVersion.indexOf("MSIE")!=-1&&pause(250);if(d)d.style.display="none";e.style.display="block";f=getPageSize();b.style.height=f[1]+"px";listenKey();return false};imgPreload.src=a.href}
function hideLightbox(){objOverlay=document.getElementById("overlay");objLightbox=document.getElementById("lightbox");objOverlay.style.display="none";objLightbox.style.display="none";document.onkeypress=""}
function initLightbox(){if(document.getElementsByTagName){for(var a=document.getElementsByTagName("a"),b=0;b<a.length;b++){var e=a[b];if(e.getAttribute("href")&&e.getAttribute("rel")=="lightbox")e.onclick=function(){showLightbox(this);return false}}b=document.getElementsByTagName("body").item(0);var c=document.createElement("div");c.setAttribute("id","overlay");c.onclick=function(){hideLightbox();return false};c.style.display="none";c.style.position="absolute";c.style.top="0";c.style.left="0";c.style.zIndex=
"90";c.style.width="100%";b.insertBefore(c,b.firstChild);a=getPageSize();a=getPageScroll();var h=new Image;h.onload=function(){var g=document.createElement("a");g.setAttribute("href","#");g.onclick=function(){hideLightbox();return false};c.appendChild(g);var f=document.createElement("img");f.src=loadingImage;f.setAttribute("id","loadingImage");f.style.position="absolute";f.style.zIndex="150";g.appendChild(f);h.onload=function(){};return false};h.src=loadingImage;a=document.createElement("div");a.setAttribute("id",
"lightbox");a.style.display="none";a.style.position="absolute";a.style.zIndex="100";b.insertBefore(a,c.nextSibling);var d=document.createElement("a");d.setAttribute("href","#");d.setAttribute("title","Click to close");d.onclick=function(){hideLightbox();return false};a.appendChild(d);b=new Image;b.onload=function(){var g=document.createElement("img");g.src=closeButton;g.setAttribute("id","closeButton");g.style.position="absolute";g.style.zIndex="200";d.appendChild(g);return false};b.src=closeButton;
b=document.createElement("img");b.setAttribute("id","lightboxImage");d.appendChild(b);b=document.createElement("div");b.setAttribute("id","lightboxDetails");a.appendChild(b);a=document.createElement("div");a.setAttribute("id","lightboxCaption");a.style.display="none";b.appendChild(a);a=document.createElement("div");a.setAttribute("id","keyboardMsg");a.innerHTML="press <kbd>x</kbd> to close";b.appendChild(a)}}
function addLoadEvent(a){var b=window.onload;window.onload=typeof window.onload!="function"?a:function(){b();a()}}addLoadEvent(initLightbox);
