var loadingImage="/cms/scripts/lightbox/loading.gif";
var closeButton="/cms/scripts/lightbox/close.gif";
function getPageScroll(){
var _1;
if(self.pageYOffset){
_1=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_1=document.documentElement.scrollTop;
}else{
if(document.body){
_1=document.body.scrollTop;
}
}
}
arrayPageScroll=new Array("",_1);
return arrayPageScroll;
}
function getPageSize(){
var _2,yScroll;
if(window.innerHeight&&window.scrollMaxY){
_2=document.body.scrollWidth;
yScroll=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_2=document.body.scrollWidth;
yScroll=document.body.scrollHeight;
}else{
_2=document.body.offsetWidth;
yScroll=document.body.offsetHeight;
}
}
var _3,windowHeight;
if(self.innerHeight){
_3=self.innerWidth;
windowHeight=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_3=document.documentElement.clientWidth;
windowHeight=document.documentElement.clientHeight;
}else{
if(document.body){
_3=document.body.clientWidth;
windowHeight=document.body.clientHeight;
}
}
}
if(yScroll<windowHeight){
pageHeight=windowHeight;
}else{
pageHeight=yScroll;
}
if(_2<_3){
pageWidth=_3;
}else{
pageWidth=_2;
}
arrayPageSize=new Array(pageWidth,pageHeight,_3,windowHeight);
return arrayPageSize;
}
function pause(_4){
var _5=new Date();
var _6=_5.getTime()+_4;
while(true){
_5=new Date();
if(_5.getTime()>_6){
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(){
document.onkeypress=getKey;
}
function showLightbox(_8){
var _9=document.getElementById("overlay");
var _a=document.getElementById("lightbox");
var _b=document.getElementById("lightboxCaption");
var _c=document.getElementById("lightboxImage");
var _d=document.getElementById("loadingImage");
var _e=document.getElementById("lightboxDetails");
var _f=getPageSize();
var _10=getPageScroll();
if(_d){
_d.style.top=(_10[1]+((_f[3]-35-_d.height)/2)+"px");
_d.style.left=(((_f[0]-20-_d.width)/2)+"px");
_d.style.display="block";
}
_9.style.height=(_f[1]+"px");
_9.style.display="block";
imgPreload=new Image();
imgPreload.onload=function(){
_c.src=_8.href;
var _11=_10[1]+((_f[3]-35-imgPreload.height)/2);
var _12=((_f[0]-20-imgPreload.width)/2);
_a.style.top=(_11<0)?"0px":_11+"px";
_a.style.left=(_12<0)?"0px":_12+"px";
_e.style.width=imgPreload.width+"px";
if(_8.getAttribute("title")){
_b.style.display="block";
_b.innerHTML=_8.getAttribute("title");
}else{
_b.style.display="none";
}
if(navigator.appVersion.indexOf("MSIE")!=-1){
pause(250);
}
if(_d){
_d.style.display="none";
}
selects=document.getElementsByTagName("select");
for(i=0;i!=selects.length;i++){
selects[i].style.visibility="hidden";
}
_a.style.display="block";
_f=getPageSize();
_9.style.height=(_f[1]+"px");
listenKey();
return false;
};
imgPreload.src=_8.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(){
if(!document.getElementsByTagName){
return;
}
var _13=document.getElementsByTagName("a");
for(var i=0;i<_13.length;i++){
var _15=_13[i];
if(_15.getAttribute("href")&&(_15.getAttribute("rel")=="lightbox")){
if(_15.getAttribute("href")!="#"){
_15.onclick=function(){
showLightbox(this);
return false;
};
}else{
_15.onclick=function(){
return false;
};
}
}
}
var _16=document.getElementsByTagName("body").item(0);
var _17=document.createElement("div");
_17.setAttribute("id","overlay");
_17.onclick=function(){
hideLightbox();
return false;
};
_17.style.display="none";
_17.style.position="absolute";
_17.style.top="0";
_17.style.left="0";
_17.style.zIndex="90";
_17.style.width="100%";
_16.insertBefore(_17,_16.firstChild);
var _18=getPageSize();
var _19=getPageScroll();
var _1a=new Image();
_1a.onload=function(){
var _1b=document.createElement("a");
_1b.setAttribute("href","#");
_1b.onclick=function(){
hideLightbox();
return false;
};
_17.appendChild(_1b);
var _1c=document.createElement("img");
_1c.src=loadingImage;
_1c.setAttribute("id","loadingImage");
_1c.style.position="absolute";
_1c.style.zIndex="150";
_1b.appendChild(_1c);
_1a.onload=function(){
};
return false;
};
_1a.src=loadingImage;
var _1d=document.createElement("div");
_1d.setAttribute("id","lightbox");
_1d.style.display="none";
_1d.style.position="absolute";
_1d.style.zIndex="100";
_16.insertBefore(_1d,_17.nextSibling);
var _1e=document.createElement("a");
_1e.setAttribute("href","#");
_1e.setAttribute("title","Click to close");
_1e.onclick=function(){
hideLightbox();
return false;
};
_1d.appendChild(_1e);
var _1f=new Image();
_1f.onload=function(){
var _20=document.createElement("img");
_20.src=closeButton;
_20.setAttribute("id","closeButton");
_20.style.position="absolute";
_20.style.zIndex="200";
_1e.appendChild(_20);
return false;
};
_1f.src=closeButton;
var _21=document.createElement("img");
_21.setAttribute("id","lightboxImage");
_1e.appendChild(_21);
var _22=document.createElement("div");
_22.setAttribute("id","lightboxDetails");
_1d.appendChild(_22);
var _23=document.createElement("div");
_23.setAttribute("id","lightboxCaption");
_23.style.display="none";
_22.appendChild(_23);
var _24=document.createElement("div");
_24.setAttribute("id","keyboardMsg");
_24.innerHTML="press <a href=\"#\" onclick=\"hideLightbox(); return false;\"><kbd>x</kbd></a> to close";
_22.appendChild(_24);
}
function addLoadEvent(_25){
var _26=window.onload;
if(typeof window.onload!="function"){
window.onload=_25;
}else{
window.onload=function(){
_26();
_25();
};
}
}
addLoadEvent(initLightbox);

