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