function addEvent(_1,_2,_3){
if(_2=="DOMContentLoaded"||_2=="domload"){
addDOMLoadEvent(_3);
return;
}
if(_1.addEventListener){
_1.addEventListener(_2,_3,false);
}else{
if(!_3.$$guid){
_3.$$guid=addEvent.guid++;
}
if(!_1.events){
_1.events={};
}
var _4=_1.events[_2];
if(!_4){
_4=_1.events[_2]={};
if(_1["on"+_2]){
_4[0]=_1["on"+_2];
}
}
_4[_3.$$guid]=_3;
_1["on"+_2]=handleEvent;
}
}
addEvent.guid=1;
function removeEvent(_5,_6,_7){
if(_5.removeEventListener){
_5.removeEventListener(_6,_7,false);
}else{
if(_5.events&&_5.events[_6]){
delete _5.events[_6][_7.$$guid];
}
}
}
function handleEvent(_8){
var _9=true;
_8=_8||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);
var _a=this.events[_8.type];
for(var i in _a){
this.$$handleEvent=_a[i];
if(this.$$handleEvent(_8)===false){
_9=false;
}
}
return _9;
}
function fixEvent(_c){
_c.preventDefault=fixEvent.preventDefault;
_c.stopPropagation=fixEvent.stopPropagation;
return _c;
}
fixEvent.preventDefault=function(){
this.returnValue=false;
};
fixEvent.stopPropagation=function(){
this.cancelBubble=true;
};
if(!window.addEventListener){
document.onreadystatechange=function(){
if(window.onload&&window.onload!=handleEvent){
addEvent(window,"load",window.onload);
window.onload=handleEvent;
}
};
}
window.onDOMLoadEvents=new Array();
window.DOMContentLoadedInitDone=false;
function addDOMLoadEvent(_d){
window.onDOMLoadEvents[window.onDOMLoadEvents.length]=_d;
}
function DOMContentLoadedInit(){
if(window.DOMContentLoadedInitDone){
return;
}
window.DOMContentLoadedInitDone=true;
for(var i=0;i<window.onDOMLoadEvents.length;i++){
var _f=window.onDOMLoadEvents[i];
_f();
}
}
function DOMContentLoadedScheduler(){
if(window.DOMContentLoadedInitDone){
return true;
}
if(/KHTML|WebKit/i.test(navigator.userAgent)){
if(/loaded|complete/.test(document.readyState)){
DOMContentLoadedInit();
}else{
setTimeout("DOMContentLoadedScheduler()",250);
}
}else{
if(document.getElementById("__ie_onload")){
return true;
}
}
if(typeof DOMContentLoadedCustom=="function"){
if(typeof document.getElementsByTagName!="undefined"&&(document.getElementsByTagName("body")[0]!=null||document.body!=null)){
if(DOMContentLoadedCustom()){
DOMContentLoadedInit();
}else{
setTimeout("DOMContentLoadedScheduler()",250);
}
}
}
return true;
}
setTimeout("DOMContentLoadedScheduler()",250);
addEvent(window,"load",DOMContentLoadedInit);
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",DOMContentLoadedInit,false);
}
if(navigator.appName=="Microsoft Internet Explorer"){
document.write("<script id=__ie_onload defer src=\"//:\"></script>");
var script=document.getElementById("__ie_onload");
script.onreadystatechange=function(){
if(this.readyState=="complete"){
DOMContentLoadedInit();
}
};
}
var overlayOpacity=0.8;
var animate=true;
var resizeSpeed=400;
var borderSize=10;
var lllImage="Image";
var lllOf="of";
var presentationMode;
var allowSave=false;
var slideshowEnabled;
var enableSlideshowAutoplay=false;
var slideshowInterval=5000;
var slideshowAutoclose=false;
var imageArray=new Array;
var activeImage;
var slideshowActive;
var slideshowIDArray=new Array();
var slideshowIDCount=0;
Object.extend(Element,{getWidth:function(_10){
_10=$(_10);
return _10.offsetWidth;
},setWidth:function(_11,w){
_11=$(_11);
_11.style.width=w+"px";
},setHeight:function(_13,h){
_13=$(_13);
_13.style.height=h+"px";
},setTop:function(_15,t){
_15=$(_15);
_15.style.top=t+"px";
},setLeft:function(_17,l){
_17=$(_17);
_17.style.left=l+"px";
},setSrc:function(_19,src){
_19=$(_19);
_19.src=src;
},setHref:function(_1b,_1c){
_1b=$(_1b);
_1b.href=_1c;
},setInnerHTML:function(_1d,_1e){
_1d=$(_1d);
_1d.innerHTML=_1e;
}});
var Lightbox=Class.create();
Lightbox.prototype={initialize:function(){
if(animate==true){
overlayDuration=resizeSpeed/1000;
resizeDuration=resizeSpeed/1000;
}else{
overlayDuration=0;
resizeDuration=0;
}
this.updateImageList();
var _1f=document.getElementsByTagName("body").item(0);
var _20=document.createElement("div");
_20.setAttribute("id","overlay");
_20.style.display="none";
_20.onclick=function(){
myLightbox.end();
};
_1f.appendChild(_20);
var _21=document.createElement("div");
_21.setAttribute("id","lbLightbox");
_21.style.display="none";
_21.onclick=function(e){
if(!e){
var e=window.event;
}
var _23=Event.element(e).id;
if(_23=="lbLightbox"){
myLightbox.end();
}
};
_1f.appendChild(_21);
var _24=document.createElement("div");
_24.setAttribute("id","lbOuterImageContainer");
_21.appendChild(_24);
if(animate){
Element.setWidth("lbOuterImageContainer",250);
Element.setHeight("lbOuterImageContainer",250);
}else{
Element.setWidth("lbOuterImageContainer",1);
Element.setHeight("lbOuterImageContainer",1);
}
var _25=document.createElement("div");
_25.setAttribute("id","lbImageContainer");
_24.appendChild(_25);
var _26=document.createElement("img");
_26.setAttribute("id","lightboxImage");
_25.appendChild(_26);
var _27=document.createElement("div");
_27.setAttribute("id","lbHoverNav");
_25.appendChild(_27);
var _28=document.createElement("a");
_28.setAttribute("id","prevLink");
_28.setAttribute("href","#");
_27.appendChild(_28);
var _29=document.createElement("a");
_29.setAttribute("id","nextLink");
_29.setAttribute("href","#");
_27.appendChild(_29);
var _2a=document.createElement("div");
_2a.setAttribute("id","lbLoading");
_25.appendChild(_2a);
var _2b=document.createElement("a");
_2b.setAttribute("id","loadingLink");
_2b.setAttribute("href","#");
_2b.onclick=function(){
myLightbox.end();
return false;
};
_2a.appendChild(_2b);
var _2c=document.createElement("div");
_2c.setAttribute("id","lbImageDataContainer");
_21.appendChild(_2c);
var _2d=document.createElement("div");
_2d.setAttribute("id","lbImageData");
_2c.appendChild(_2d);
var _2e=document.createElement("div");
_2e.setAttribute("id","lbImageDetails");
_2d.appendChild(_2e);
var _2f=document.createElement("span");
_2f.setAttribute("id","lbCaption");
_2e.appendChild(_2f);
var _30=document.createElement("span");
_30.setAttribute("id","lbNumber");
_2e.appendChild(_30);
var _31=document.createElement("span");
_31.setAttribute("id","lbPresent");
_2e.appendChild(_31);
var _32=document.createElement("div");
_32.setAttribute("id","bottomNav");
_2d.appendChild(_32);
var _33=document.createElement("a");
_33.setAttribute("id","playLink");
_33.setAttribute("href","#");
_33.onclick=function(){
myLightbox.startSlideshow();
return false;
};
_32.appendChild(_33);
var _34=document.createElement("a");
_34.setAttribute("id","pauseLink");
_34.setAttribute("href","#");
_34.onclick=function(){
myLightbox.stopSlideshow();
return false;
};
_32.appendChild(_34);
if(allowSave){
var _35=document.createElement("a");
_35.setAttribute("id","saveLink");
_35.setAttribute("target","_blank");
_32.appendChild(_35);
}
var _36=document.createElement("a");
_36.setAttribute("id","closeLink");
_36.setAttribute("href","#");
_36.onclick=function(){
myLightbox.end();
return false;
};
_32.appendChild(_36);
},updateImageList:function(){
if(!document.getElementsByTagName){
return;
}
var _37=document.getElementsByTagName("a");
var _38=document.getElementsByTagName("area");
for(var i=0;i<_37.length;i++){
var _3a=_37[i];
var _3b=String(_3a.getAttribute("rel"));
if(_3a.getAttribute("href")&&(_3b.toLowerCase().match("lightbox"))){
_3a.onclick=function(){
myLightbox.start(this);
return false;
};
}
}
for(var i=0;i<_38.length;i++){
var _3c=_38[i];
var _3b=String(_3c.getAttribute("rel"));
if(_3c.getAttribute("href")&&(_3b.toLowerCase().match("lightbox"))){
_3c.onclick=function(){
myLightbox.start(this);
return false;
};
}
}
},start:function(_3d){
hideSelectBoxes();
hideFlash();
var _3e=getPageSize();
Element.setHeight("overlay",_3e[1]);
new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});
imageArray=[];
imageNum=0;
if(!document.getElementsByTagName){
return;
}
var _3f=document.getElementsByTagName(_3d.tagName);
if((_3d.getAttribute("rel")=="lightbox")){
imageArray.push(new Array(_3d.getAttribute("href"),_3d.getAttribute("title"),_3d.getAttribute("name")));
presentationMode=false;
slideshowEnabled=false;
slideshowActive=false;
$("pauseLink").hide();
$("playLink").hide();
}else{
for(var i=0;i<_3f.length;i++){
var _41=_3f[i];
if(_41.getAttribute("href")&&(_41.getAttribute("rel")==_3d.getAttribute("rel"))){
imageArray.push(new Array(_41.getAttribute("href"),_41.getAttribute("title"),_41.getAttribute("name")));
}
}
while(imageArray[imageNum][0]!=_3d.getAttribute("href")){
imageNum++;
}
if(_3d.getAttribute("rel").toLowerCase().match("present")){
presentationMode=true;
}else{
presentationMode=false;
}
if(_3d.getAttribute("rel").toLowerCase().match("slideshow")){
slideshowEnabled=true;
slideshowActive=enableSlideshowAutoplay;
}else{
slideshowEnabled=false;
slideshowActive=false;
$("pauseLink").hide();
$("playLink").hide();
}
}
var _42=getPageScroll();
var _43=_42[1]+(_3e[3]/10);
var _44=_42[0];
Element.setTop("lbLightbox",_43);
Element.setLeft("lbLightbox",_44);
$("lbLightbox").show();
this.changeImage(imageNum);
},changeImage:function(_45){
activeImage=_45;
if(animate){
$("lbLoading").show();
}
$("lightboxImage").hide();
$("lbHoverNav").hide();
$("prevLink").hide();
$("nextLink").hide();
$("lbImageDataContainer").hide();
$("lbNumber").hide();
imgPreloader=new Image();
imgPreloader.onload=function(){
Element.setSrc("lightboxImage",imageArray[activeImage][0]);
myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);
if(allowSave){
if(imageArray[activeImage][2]){
document.getElementById("saveLink").setAttribute("href",imageArray[activeImage][2]);
}else{
document.getElementById("saveLink").setAttribute("href",imageArray[activeImage][0]);
}
}
imgPreloader.onload=function(){
};
};
imgPreloader.src=imageArray[activeImage][0];
},resizeImageContainer:function(_46,_47){
this.widthCurrent=Element.getWidth("lbOuterImageContainer");
this.heightCurrent=Element.getHeight("lbOuterImageContainer");
var _48=(_46+(borderSize*2));
var _49=(_47+(borderSize*2));
this.xScale=(_48/this.widthCurrent)*100;
this.yScale=(_49/this.heightCurrent)*100;
wDiff=this.widthCurrent-_48;
hDiff=this.heightCurrent-_49;
if(!(hDiff==0)){
new Effect.Scale("lbOuterImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"});
}
if(!(wDiff==0)){
new Effect.Scale("lbOuterImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration});
}
if((hDiff==0)&&(wDiff==0)){
if(navigator.appVersion.indexOf("MSIE")!=-1){
pause(250);
}else{
pause(100);
}
}
Element.setHeight("prevLink",_47);
Element.setHeight("nextLink",_47);
Element.setWidth("lbImageDataContainer",_48);
this.showImage();
},showImage:function(){
$("lbLoading").hide();
new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){
myLightbox.updateDetails();
}});
if(slideshowActive){
if(activeImage==(imageArray.length-1)){
if(slideshowAutoclose){
slideshowIDArray[slideshowIDCount++]=setTimeout("myLightbox.end()",slideshowInterval+resizeSpeed*2);
}else{
myLightbox.stopSlideshow();
}
}else{
slideshowIDArray[slideshowIDCount++]=setTimeout("myLightbox.changeImage("+(activeImage+1)+")",slideshowInterval+resizeSpeed*2);
}
}
this.preloadNeighborImages();
},updateDetails:function(){
if(imageArray[activeImage][1]){
$("lbCaption").show();
Element.setInnerHTML("lbCaption",imageArray[activeImage][1]);
}else{
$("lbCaption").hide();
}
if(imageArray.length>1){
$("lbNumber").show();
Element.setInnerHTML("lbNumber"," "+lllImage+" "+eval(activeImage+1)+" "+lllOf+" "+imageArray.length);
}
if(presentationMode){
$("lbNumber").hide();
myLightbox.updatePresentationNav();
}else{
$("lbPresent").hide();
}
if(slideshowEnabled){
if(slideshowActive){
$("playLink").hide();
$("pauseLink").show();
}else{
$("pauseLink").hide();
$("playLink").show();
}
}
new Effect.Parallel([new Effect.SlideDown("lbImageDataContainer",{sync:true,duration:resizeDuration,from:0,to:1}),new Effect.Appear("lbImageDataContainer",{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){
var _4a=getPageSize();
Element.setHeight("overlay",_4a[1]);
myLightbox.updateNav();
}});
},updateNav:function(){
$("lbHoverNav").show();
if(activeImage!=0){
$("prevLink").show();
if(!slideshowActive){
document.getElementById("prevLink").onclick=function(){
myLightbox.changeImage(activeImage-1);
return false;
};
}else{
document.getElementById("prevLink").onclick=function(){
myLightbox.stopSlideshow();
myLightbox.changeImage(activeImage-1);
return false;
};
}
}
if(activeImage!=(imageArray.length-1)){
$("nextLink").show();
if(!slideshowActive){
document.getElementById("nextLink").onclick=function(){
myLightbox.changeImage(activeImage+1);
return false;
};
}else{
document.getElementById("nextLink").onclick=function(){
myLightbox.stopSlideshow();
myLightbox.changeImage(activeImage+1);
return false;
};
}
}
this.enableKeyboardNav();
},updatePresentationNav:function(){
var _4b="";
for(var i=1;i<=(imageArray.length);i++){
if((i-1)==activeImage){
if(!slideshowActive){
_4b+="<a class=\"act\" href=\"#\" id=\"pmi"+i+"\" onClick=\"myLightbox.changeImage("+(i-1)+"); return false;\">"+i+"</a> ";
}else{
_4b+="<a class=\"act\" href=\"#\" id=\"pmi"+i+"\" onClick=\"myLightbox.stopSlideshow(); myLightbox.changeImage("+(i-1)+"); return false;\">"+i+"</a> ";
}
}else{
if(!slideshowActive){
_4b+="<a class=\"no\" href=\"#\" id=\"pmi"+i+"\" onClick=\"myLightbox.changeImage("+(i-1)+"); return false;\">"+i+"</a> ";
}else{
_4b+="<a class=\"no\" href=\"#\" id=\"pmi"+i+"\" onClick=\"myLightbox.stopSlideshow(); myLightbox.changeImage("+(i-1)+"); return false;\">"+i+"</a> ";
}
}
}
$("lbPresent").show();
Element.setInnerHTML("lbPresent",_4b);
},startSlideshow:function(){
if(activeImage!=(imageArray.length-1)){
slideshowActive=true;
myLightbox.changeImage(activeImage+1);
}else{
if(slideshowAutoclose){
myLightbox.end();
}else{
slideshowActive=true;
myLightbox.changeImage(0);
}
}
},stopSlideshow:function(){
if(!slideshowActive){
return false;
}
slideshowActive=false;
for(var i=0;i<slideshowIDCount;i++){
window.clearTimeout(slideshowIDArray[i]);
}
$("pauseLink").hide();
$("playLink").show();
},enableKeyboardNav:function(){
document.onkeydown=this.keyboardAction;
},disableKeyboardNav:function(){
document.onkeydown="";
},keyboardAction:function(e){
if(e==null){
keycode=event.keyCode;
escapeKey=27;
}else{
keycode=e.keyCode;
escapeKey=e.DOM_VK_ESCAPE;
}
key=String.fromCharCode(keycode).toLowerCase();
if((key=="x")||(key=="o")||(key=="c")||(keycode==escapeKey)){
myLightbox.end();
}else{
if((key=="p")||(keycode==37)){
if(activeImage!=0){
myLightbox.disableKeyboardNav();
if(slideshowActive){
myLightbox.stopSlideshow();
}
myLightbox.changeImage(activeImage-1);
}
}else{
if((key=="n")||(keycode==39)){
if(activeImage!=(imageArray.length-1)){
myLightbox.disableKeyboardNav();
if(slideshowActive){
myLightbox.stopSlideshow();
}
myLightbox.changeImage(activeImage+1);
}
}else{
if((key=="s")||(keycode==83)){
if(slideshowActive){
myLightbox.stopSlideshow();
}else{
myLightbox.startSlideshow();
}
}
}
}
}
},preloadNeighborImages:function(){
if((imageArray.length-1)>activeImage){
preloadNextImage=new Image();
preloadNextImage.src=imageArray[activeImage+1][0];
}
if(activeImage>0){
preloadPrevImage=new Image();
preloadPrevImage.src=imageArray[activeImage-1][0];
}
},end:function(){
this.disableKeyboardNav();
$("lbLightbox").hide();
new Effect.Fade("overlay",{duration:overlayDuration});
showSelectBoxes();
showFlash();
if(slideshowActive){
for(var i=0;i<slideshowIDCount;i++){
window.clearTimeout(slideshowIDArray[i]);
}
slideshowActive=false;
}
}};
function getPageScroll(){
var _50,_51;
if(self.pageYOffset){
_51=self.pageYOffset;
_50=self.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_51=document.documentElement.scrollTop;
_50=document.documentElement.scrollLeft;
}else{
if(document.body){
_51=document.body.scrollTop;
_50=document.body.scrollLeft;
}
}
}
arrayPageScroll=new Array(_50,_51);
return arrayPageScroll;
}
function getPageSize(){
var _52,_53;
if(window.innerHeight&&window.scrollMaxY){
_52=window.innerWidth+window.scrollMaxX;
_53=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_52=document.body.scrollWidth;
_53=document.body.scrollHeight;
}else{
_52=document.body.offsetWidth;
_53=document.body.offsetHeight;
}
}
var _54,_55;
if(self.innerHeight){
if(document.documentElement.clientWidth){
_54=document.documentElement.clientWidth;
}else{
_54=self.innerWidth;
}
_55=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_54=document.documentElement.clientWidth;
_55=document.documentElement.clientHeight;
}else{
if(document.body){
_54=document.body.clientWidth;
_55=document.body.clientHeight;
}
}
}
if(_53<_55){
pageHeight=_55;
}else{
pageHeight=_53;
}
if(_52<_54){
pageWidth=_52;
}else{
pageWidth=_54;
}
arrayPageSize=new Array(pageWidth,pageHeight,_54,_55);
return arrayPageSize;
}
function getKey(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
key=String.fromCharCode(keycode).toLowerCase();
if(key=="x"){
}
}
function listenKey(){
document.onkeypress=getKey;
}
function showSelectBoxes(){
var _57=document.getElementsByTagName("select");
for(i=0;i!=_57.length;i++){
_57[i].style.visibility="visible";
}
}
function hideSelectBoxes(){
var _58=document.getElementsByTagName("select");
for(i=0;i!=_58.length;i++){
_58[i].style.visibility="hidden";
}
}
function showFlash(){
var _59=document.getElementsByTagName("object");
for(i=0;i<_59.length;i++){
_59[i].style.visibility="visible";
}
var _5a=document.getElementsByTagName("embed");
for(i=0;i<_5a.length;i++){
_5a[i].style.visibility="visible";
}
}
function hideFlash(){
var _5b=document.getElementsByTagName("object");
for(i=0;i<_5b.length;i++){
_5b[i].style.visibility="hidden";
}
var _5c=document.getElementsByTagName("embed");
for(i=0;i<_5c.length;i++){
_5c[i].style.visibility="hidden";
}
}
function pause(ms){
var _5e=new Date();
_5f=null;
do{
var _5f=new Date();
}while(_5f-_5e<ms);
}
function initLightbox(){
myLightbox=new Lightbox();
}
addEvent(window,"DOMContentLoaded",initLightbox);

