var DarkBox={list:[],descriptions:[],desc:null,tFunc:null,init:function(){var b=this;this.listIndex=-1;this.hidden=true;$cna(document.body,"db-hidden");this.t=false;if("MozTransition" in document.body.style){this.t="transitionend"}else{if("WebkitTransition" in document.body.style){this.t="webkitTransitionEnd"}else{if("OTransition" in document.body.style){this.t="oTransitionEnd"}}}this.a=document.createElement("div");this.a.id="darkbox-a";this.a.onclick=function(){b.hide()};document.body.appendChild(this.a);this.b=document.createElement("div");this.b.id="darkbox-b";this.b.className="noimg";if(this.t){this.b.addEventListener(this.t,function(f){if(b.tFunc){b.tFunc(f);b.tFunc=null}},false)}document.body.appendChild(this.b);this.c=document.createElement("img");this.c.id="darkbox-c";this.c.onload=function(){var f=b.resize(this.width+20,this.height+20);if(f&&b.t){b.tFunc=function(){b.b.className=""}}else{b.b.className=""}var g=null;if(b.listIndex>=0){g=b.descriptions[b.listIndex];b.l.style.visibility="";b.r.style.visibility=""}else{g=b.desc;b.l.style.visibility="hidden";b.r.style.visibility="hidden"}if(g){b.d.innerHTML=g;b.d.className=""}else{b.d.innerHTML="";b.d.className="nodesc"}if(b.listIndex>=0&&b.listIndex<b.list.length-2){b.preload(b.list[b.listIndex+2])}};this.b.appendChild(this.c);this.d=document.createElement("div");this.d.id="darkbox-d";this.d.className="nodesc";this.b.appendChild(this.d);this.l=document.createElement("a");this.l.id="darkbox-l";this.l.onclick=function(){b.previous()};this.b.appendChild(this.l);this.r=document.createElement("a");this.r.id="darkbox-r";this.r.onclick=function(){b.next()};this.b.appendChild(this.r);if(typeof addEventListener=="function"){document.documentElement.addEventListener("keydown",function(f){b.onkeydown(f)},false)}else{document.documentElement.attachEvent("onkeydown",function(){b.onkeydown(window.event)})}var d=document.styleSheets;for(var c=0,e=d.length;c<e;c++){var a=(/^(.*\/)darkbox\.css(\?|:|$)/.exec(d[c].href));if(a){this.preload(a[1]+"flash.gif");this.preload(a[1]+"blank.gif");this.preload(a[1]+"db-leftarrow.png");this.preload(a[1]+"db-rightarrow.png");this.preload(a[1]+"db-bg.png");break}}if(this.list.length){this.initPreload()}},resize:function(a,c){if(this.b.style.width==a+"px"&&this.b.style.height==c+"px"){return false}this.b.style.marginLeft="-"+Math.ceil(a/2)+"px";this.b.style.width=a+"px";this.b.style.marginTop="-"+Math.ceil(c/2)+"px";this.b.style.height=c+"px";var b=Math.floor(a/3);this.l.style.width=(b+40)+"px";this.r.style.width=(a-b+40)+"px";return true},replaceImage:function(b){var a=this;this.b.className="noimg";this.d.className="nodesc";if(this.t){var a=this;this.tFunc=function(){a.d.innerHTML="";a.c.src=b}}else{this.d.innerHTML="";this.c.src=b}},hide:function(){$cna(document.body,"db-hidden");this.hidden=true;this.b.className="noimg";this.c.src="";if(typeof this.afterHide=="function"){this.afterHide()}},show:function(b,a){$cnr(document.body,"db-hidden");if(typeof b=="number"&&this.list){this.listIndex=b;this.c.src=this.list[b]}else{if(typeof b=="string"){this.listIndex=-1;if(typeof a=="string"){this.desc=a}else{this.desc=null}this.c.src=b}}this.hidden=false},previous:function(){if(this.list.length>1){this.listIndex=(this.listIndex+this.list.length-1)%this.list.length;this.replaceImage(this.list[this.listIndex])}},next:function(){if(this.list.length>1){this.listIndex=++this.listIndex%this.list.length;this.replaceImage(this.list[this.listIndex])}},onkeydown:function(a){if(this.hidden){return}switch(a.keyCode){case 37:this.previous();break;case 39:this.next();break}},preloadList:[],initPreload:function(){for(var a=0;a<2&&a<this.list.length;a++){this.preload(this.list[a])}},preload:function(b){var a=this;if(this.preloadList.indexOf(b)>=0){return}setTimeout(function(){var c=new Image();c.src=b;a.preloadList.push(b)},500)}};_loadList.push(function(){DarkBox.init()});
