
var loadingImage='js/lightbox/loading.gif';var closeButton='js/lightbox/close.gif';function getPageScroll()
{var yScroll;if(self.parent.pageYOffset)
{yScroll=self.parent.pageYOffset;}
else if(parent.document.documentElement&&parent.document.documentElement.scrollTop)
{yScroll=parent.document.documentElement.scrollTop;}
else if(parent.document.body)
{yScroll=parent.document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll);return arrayPageScroll;}
function getPageSize()
{var xScroll,yScroll;if(window.parent.innerHeight&&window.parent.scrollMaxY)
{xScroll=parent.document.body.scrollWidth;yScroll=window.parent.innerHeight+window.parent.scrollMaxY;}
else if(parent.document.body.scrollHeight>parent.document.body.offsetHeight)
{xScroll=parent.document.body.scrollWidth;yScroll=parent.document.body.scrollHeight;}
else
{xScroll=parent.document.body.offsetWidth;yScroll=parent.document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.parent.innerHeight)
{windowWidth=self.parent.innerWidth;windowHeight=self.parent.innerHeight;}
else if(parent.document.documentElement&&parent.document.documentElement.clientHeight)
{windowWidth=parent.document.documentElement.clientWidth;windowHeight=parent.document.documentElement.clientHeight;}
else if(parent.document.body)
{windowWidth=parent.document.body.clientWidth;windowHeight=parent.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 listenKey()
{parent.document.onkeypress=getKey;}
function showLightbox(objLink)
{var objOverlay=parent.document.getElementById('overlay');var objLightbox=parent.document.getElementById('lightbox');var objCaption=parent.document.getElementById('lightboxCaption');var objImage=parent.document.getElementById('lightboxImage');var objLoadingImage=parent.document.getElementById('loadingImage');var objLightboxDetails=parent.document.getElementById('lightboxDetails');var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();if(objLoadingImage)
{objLoadingImage.style.top=(arrayPageScroll[1]+((arrayPageSize[3]-35-objLoadingImage.height)/2)+'px');objLoadingImage.style.left=(((arrayPageSize[0]-20-objLoadingImage.width)/2)+'px');objLoadingImage.style.display='block';}
objOverlay.style.height=(arrayPageSize[1]+'px');objOverlay.style.display='block';imgPreload=new Image();imgPreload.onload=function()
{objImage.src=objLink.href;var lightboxTop=arrayPageScroll[1]+((arrayPageSize[3]-35-imgPreload.height)/2);var lightboxLeft=((arrayPageSize[0]-20-imgPreload.width)/2);objLightbox.style.top=(lightboxTop<0)?'0px':lightboxTop+'px';objLightbox.style.left=(lightboxLeft<0)?'0px':lightboxLeft+'px';objLightboxDetails.style.width=imgPreload.width+'px';if(objLink.getAttribute('title'))
{objCaption.style.display='block';objCaption.innerHTML=objLink.getAttribute('title');}
else
{objCaption.style.display='none';}
if(navigator.appVersion.indexOf('MSIE')!=-1)
{pause(250);}
if(objLoadingImage)
{objLoadingImage.style.display='none';}
selects=parent.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=parent.document.getElementById('overlay');objLightbox=parent.document.getElementById('lightbox');objOverlay.style.display='none';objLightbox.style.display='none';selects=parent.document.getElementsByTagName('select');for(i=0;i!=selects.length;i++)
{selects[i].style.visibility='visible';}
parent.document.onkeypress='';}
function initLightbox()
{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'))
{anchor.onclick=function()
{showLightbox(this);return false;}}}
var objBody=parent.document.getElementsByTagName('body').item(0);var objOverlay=parent.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();imgPreloader.onload=function()
{var objLoadingImageLink=parent.document.createElement('a');objLoadingImageLink.setAttribute('href','#');objLoadingImageLink.onclick=function()
{hideLightbox();return false;}
objOverlay.appendChild(objLoadingImageLink);var objLoadingImage=parent.document.createElement('img');objLoadingImage.src=loadingImage;objLoadingImage.setAttribute('id','loadingImage');objLoadingImage.style.position='absolute';objLoadingImage.style.zIndex='150';objLoadingImageLink.appendChild(objLoadingImage);imgPreloader.onload=function()
{}
return false;}
imgPreloader.src=loadingImage;var objLightbox=parent.document.createElement('div');objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objLightbox.style.position='absolute';objLightbox.style.zIndex='100';objBody.insertBefore(objLightbox,objOverlay.nextSibling);var objLink=parent.document.createElement('a');objLink.setAttribute('href','#');objLink.setAttribute('title','Click to close');objLink.onclick=function()
{hideLightbox();return false;}
objLightbox.appendChild(objLink);var imgPreloadCloseButton=new Image();imgPreloadCloseButton.onload=function()
{var objCloseButton=parent.document.createElement('img');objCloseButton.src=closeButton;objCloseButton.setAttribute('id','closeButton');objCloseButton.style.position='absolute';objCloseButton.style.zIndex='200';objLink.appendChild(objCloseButton);return false;}
imgPreloadCloseButton.src=closeButton;var objImage=parent.document.createElement('img');objImage.setAttribute('id','lightboxImage');objLink.appendChild(objImage);var objLightboxDetails=parent.document.createElement('div');objLightboxDetails.setAttribute('id','lightboxDetails');objLightbox.appendChild(objLightboxDetails);var objCaption=parent.document.createElement('div');objCaption.setAttribute('id','lightboxCaption');objCaption.style.display='none';objLightboxDetails.appendChild(objCaption);}
function addLoadEvent(func)
{var oldonload=window.onload;if(typeof(window.onload)!='function')
{window.onload=func;}
else
{window.onload=function()
{oldonload();func();}}}
addLoadEvent(initLightbox);

