var closeButton = 'img/close.gif';
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array('',yScroll) 
return arrayPageScroll;
}
function getPageSize(){
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(pageWidth,pageHeight,windowWidth,windowHeight) 
return arrayPageSize;
}
function pause(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
function getKey(e){
if (e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
key = String.fromCharCode(keycode).toLowerCase();
if (key == 'x') { hideLightbox(); }
}
function nums(vvvv) {e2=0; for (e in vvvv) {e2+=1; } return e2;}
function listenKey () {document.onkeypress = getKey; }
function previmg() {nn-=1; if (nn <= 0) {nn=nums(v)} showLightbox(vn[nn])};
function nextimg() {nn+=1; if (nn > nums(v)) {nn=1} showLightbox(vn[nn])};
function previmgover() {ls=document.getElementById('ls');ps=document.getElementById('ps');if (nums(v)>1) {ls.style.display='block'; ps.style.display='none';}}
function nextimgover() {ls=document.getElementById('ls');ps=document.getElementById('ps');if (nums(v)>1) {ls.style.display='none'; ps.style.display='block'; }}
function showLightbox(objLink)
{
var objOverlay = document.getElementById('overlay');
var objLightbox = document.getElementById('lightbox');
var objImage = document.getElementById('lightboxImage');
var arrayPageSize = getPageSize();
var arrayPageScroll = getPageScroll();
objOverlay.style.height = (arrayPageSize[1] + 'px');
objOverlay.style.display = 'block';
nn = v[objLink];
a = nn  + " / " + nums(v);
document.getElementById('number').innerHTML=a;
if (titles[objLink]) {document.getElementById('title').innerHTML=titles[objLink];} else {document.getElementById('title').innerHTML='';}
imgPreload = new Image();
imgPreload.onload=function() {
objImage.src = objLink.href;
document.getElementById('title').style.width=objImage.width;
var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 80 - imgPreload.height) / 2);
var lightboxLeft = ((arrayPageSize[0] - 50 - imgPreload.width) / 2);
objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";

selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
selects[i].style.visibility = "hidden";
}
objLightbox.style.display = 'block';

arrayPageSize = getPageSize();
objOverlay.style.height = (arrayPageSize[1] + 'px');
listenKey();
return false;
}
imgPreload.src = objLink.href;
}
function hideLightbox()
{
objOverlay = document.getElementById('overlay');
objLightbox = document.getElementById('lightbox');
objOverlay.style.display = 'none';
objLightbox.style.display = 'none';
selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {
selects[i].style.visibility = "visible";
}
document.onkeypress = '';
}

function initLightbox()
{
titles=new Array();v=new Array();vn=new Array(); n=0;
if (!document.getElementsByTagName) {return;}
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == 'lightbox')) {
n+=1; v[anchor]=n; vn[n]=anchor; if  (anchor.getAttribute("title")) {titles[anchor]=anchor.getAttribute("title");}
anchor.onclick = function () {showLightbox(this); return false;}
}
}
var objBody = document.getElementsByTagName("body").item(0);

var objOverlay = document.createElement("div");
objOverlay.setAttribute('id','overlay');
objOverlay.onclick = function () {hideLightbox(); return false;}
objOverlay.style.display = 'none';
objOverlay.style.position = 'absolute';
objOverlay.style.top = '0';
objOverlay.style.left = '0';
objOverlay.style.zIndex = '90';
objOverlay.style.width = '100%';
objBody.insertBefore(objOverlay, objBody.firstChild);
var arrayPageSize = getPageSize();
var arrayPageScroll = getPageScroll();
var imgPreloader = new Image();

var objLightbox = document.createElement("div");
objLightbox.setAttribute('id','lightbox');
objLightbox.style.display = 'none';
objLightbox.style.position = 'absolute';
objLightbox.style.zIndex = '100';
objBody.insertBefore(objLightbox, objOverlay.nextSibling);

if (document.getElementsByTagName("h1").item(0)) {var h1 = document.getElementsByTagName("h1").item(0).innerHTML;}
else {h1='';}

objLightbox.innerHTML="<div style=position:absolute;top:40px;width:98%;height:100% id=bnw><div style=height:100%;width:50%;float:left; onclick='previmg()' class=hand onmouseover='previmgover()'><img style=display:none src=img/back.png id=ls></div><div style=width:50%;height:100%;float:right; onclick='nextimg()' class=hand onmouseover='nextimgover()'><img style=display:none align=right src=img/next.png id=ps></div></div>"+
"<div style=float:left;text-align:center; id=bnw2><div style=float:left;><span style='font-weight:bold;' id=number></span></div><div style=float:right><a href=# onclick=\"hideLightbox(); return false;\"><img class=np src=img/close.gif></a></div><div style='padding:0 40px'>"+h1+"</div>"+
"<div style=clear:both;text-align:center><img class=np id=lightboxImage></div>"+
"<center><div id=title style=position:relative;z-index:500></div>"+
"</div>";
}

function addLoadEvent(func)
{
var oldonload = window.onload;
if (typeof window.onload != 'function'){window.onload = func;} else {window.onload = function(){oldonload();func();}}
}
try {initLightbox();} catch(e) {addLoadEvent(initLightbox);}




