﻿var thumbnailviewer={enableTitle:false,enableAnimation:true,definefooter:'<div class="footerbar">CLOSE X</div>',defineLoading:'<img src="loading.gif" /> Loading Image...',scrollbarwidth:16,opacitystring:"filter:progid:DXImageTransform.Microsoft.alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1",targetlinks:[],createthumbBox:function(){document.write('<div id="thumbBox" onClick="thumbnailviewer.closeit()"><div id="thumbImage"></div>'+this.definefooter+"</div>");document.write('<div id="thumbLoading">'+this.defineLoading+"</div>");this.thumbBox=document.getElementById("thumbBox");this.thumbImage=document.getElementById("thumbImage");this.thumbLoading=document.getElementById("thumbLoading");this.standardbody=document.compatMode=="CSS1Compat"?document.documentElement:document.body},centerDiv:function(a){var b=document.all&&!window.opera,k=document.getElementById,c=b?this.standardbody.scrollTop:window.pageYOffset,j=b?this.standardbody.scrollLeft:window.pageXOffset,g=b?this.standardbody.clientWidth:window.innerWidth-this.scrollbarwidth,d=b?this.standardbody.clientHeight:window.innerHeight,i=this.standardbody.offsetHeight>this.standardbody.scrollHeight?this.standardbody.offsetHeight:this.standardbody.scrollHeight,h=a.offsetWidth,e=a.offsetHeight,f=d>e?c+d/2-e/2+"px":c+10+"px";a.style.left=g/2-h/2+"px";a.style.top=Math.floor(parseInt(f))+"px";a.style.visibility="visible"},showthumbBox:function(){thumbnailviewer.thumbLoading.style.visibility="hidden";this.centerDiv(this.thumbBox);if(this.enableAnimation){this.currentopacity=.1;this.opacitytimer=setInterval("thumbnailviewer.opacityanimation()",20)}},loadimage:function(a){if(this.thumbBox.style.visibility=="visible")this.closeit();var b='<img src="'+a.getAttribute("href")+'" style="'+this.opacitystring+'" />';if(this.enableTitle&&a.getAttribute("title"))b+="<br />"+a.getAttribute("title");this.centerDiv(this.thumbLoading);this.thumbImage.innerHTML=b;this.featureImage=this.thumbImage.getElementsByTagName("img")[0];if(this.featureImage.complete)thumbnailviewer.showthumbBox();else this.featureImage.onload=function(){thumbnailviewer.showthumbBox()};if(document.all&&!window.createPopup)this.featureImage.src=a.getAttribute("href");this.featureImage.onerror=function(){thumbnailviewer.thumbLoading.style.visibility="hidden"}},setimgopacity:function(b){var a=this.featureImage;if(a.filters&&a.filters[0])if(typeof a.filters[0].opacity=="number")a.filters[0].opacity=b*100;else a.style.filter="alpha(opacity="+b*100+")";else if(typeof a.style.MozOpacity!="undefined")a.style.MozOpacity=b;else if(typeof a.style.opacity!="undefined")a.style.opacity=b;else this.stopanimation()},opacityanimation:function(){this.setimgopacity(this.currentopacity);this.currentopacity+=.1;if(this.currentopacity>1)this.stopanimation()},stopanimation:function(){if(typeof this.opacitytimer!="undefined")clearInterval(this.opacitytimer)},closeit:function(){this.stopanimation();this.thumbBox.style.visibility="hidden";this.thumbImage.innerHTML="";this.thumbBox.style.left="-2000px";this.thumbBox.style.top="-2000px"},cleanup:function(){this.thumbLoading=null;if(this.featureImage)this.featureImage.onload=null;this.featureImage=null;this.thumbImage=null;for(var a=0;a<this.targetlinks.length;a++)this.targetlinks[a].onclick=null;this.thumbBox=null},dotask:function(b,c,a){var a=window.addEventListener?a:"on"+a;if(b.addEventListener)b.addEventListener(a,c,false);else if(b.attachEvent)b.attachEvent(a,c)},init:function(){if(!this.enableAnimation)this.opacitystring="";var b=document.getElementsByTagName("a");for(var a=0;a<b.length;a++)if(b[a].getAttribute("rel")&&b[a].getAttribute("rel")=="thumbnail"){b[a].onclick=function(){thumbnailviewer.stopanimation();thumbnailviewer.loadimage(this);return false};this.targetlinks[this.targetlinks.length]=b[a]}this.dotask(window,function(){if(thumbnailviewer.thumbBox.style.visibility=="visible")thumbnailviewer.centerDiv(thumbnailviewer.thumbBox)},"resize")}};thumbnailviewer.createthumbBox();thumbnailviewer.dotask(window,function(){thumbnailviewer.init()},"load");thumbnailviewer.dotask(window,function(){thumbnailviewer.cleanup()},"unload")