var _d=document;_d.getElemetsByClassName=function(d,g){var a=[];var c=null;var f=new RegExp(["(^|\\s)",d,"(\\s|$)"].join(""));if(g&&g.getElementsByTagName){c=g.getElementsByTagName("*")}if(!c){c=_d.getElementsByTagName?_d.getElementsByTagName("*"):_d.all}for(var e=0,h=c.length;ee.body.offsetWidth)?e.body.scrollWidth:e.body.offsetWidt;var c=(window.innerHeight&&window.scrollMaxY)?window.innerHeight+window.scrollMaxY:(e.body.scrollHeight>e.body.offsetHeight)?e.body.scrollHeight:e.body.offsetHeight;var a=this.win.update();if(b500);this.isKHTML=this.isSafari||navigator.appVersion.match(/Konqueror|KHTML/);this.isOpera=window.opera;if(_d.all&&!this.isGecko&&!this.isSafari&&!this.isOpera){this.isWinIE=this.name.match(/Win/);this.isMacIE=this.name.match(/Mac/);this.isNewIE=(this.name.match(/MSIE (\d\.\d)/)&&RegExp.$1>6.5)}};Spica.E={cache:false,getEvent:function(a){return(a)?a:((window.event)?window.event:null)},getKey:function(a){if(!a){return}return(a.keyCode)?a.keyCode:a.charCode},stop:function(b){if(!b){return}try{b.stopPropagation()}catch(a){}b.cancelBubble=true;try{b.preventDefault()}catch(a){}return(b.returnValue=false)},register:function(a,c,b){if(!a){return}if(c=="keypress"&&!a.addEventListener){c="keydown"}if(c=="mousewheel"&&Spica.B.isGecko){c="DOMMouseScroll"}if(!this.cache){this.cache=[]}if(a.addEventListener){this.cache.push([a,c,b]);a.addEventListener(c,b,false)}else{if(a.attachEvent){this.cache.push([a,c,b]);a.attachEvent("on"+c,b)}else{a["on"+c]=b}}},deregister:function(a,c,b){if(!a){return}if(c=="keypress"&&!a.addEventListener){c="keydown"}if(c=="mousewheel"&&Spica.B.isGecko){c="DOMMouseScroll"}if(a.removeEventListener){a.removeEventListener(c,b,false)}else{if(a.detachEvent){a.detachEvent("on"+c,b)}else{a["on"+c]=null}}},deregisterAll:function(){if(!Spica.E.cache){return}for(var a=0,b=Spica.E.cache.length;a=d.w||f.h>=d.h)&&f.h&&f.w){c=((d.w/f.w)<(d.h/f.h))?d.w/f.w:d.h/f.h}i._expandable=(c<1)?true:false;i._anim.w=Math.floor(f.w*c);i._anim.h=Math.floor(f.h*c);if(i._resizable){i._expandable=true}if(Spica.B.isWinIE){i._box.style.display="block"}i._imgpos.x=i._pos.x+(d.w-i._img.width)/2;i._imgpos.y=i._pos.y+(d.h-i._img.height)/2;e.y=Math.floor(i._img.height/2)-10;i._show_overall(false);var b=_d.getElementById("loadingImage");if(b){b.style.left=[(i._img.width-30)/2,"px"].join("");b.style.top=[(i._img.height-30)/2,"px"].join("")}if(j){j.style.top=[i._img.height+10,"px"].join("");j.style.width=[i._img.width+20,"px"].join("")}}else{var a=parseInt(i._imgs[i._open].w*i._level);var g=parseInt(i._imgs[i._open].h*i._level);i._minpos.x=i._pos.x+d.w-i._img.width;i._minpos.y=i._pos.y+d.h-i._img.height;if(i._img.width<=d.w){i._imgpos.x=i._pos.x+(d.w-i._img.width)/2}else{if(i._imgpos.x>i._pos.x){i._imgpos.x=i._pos.x}else{if(i._imgpos.xi._pos.y){i._imgpos.y=i._pos.y}else{if(i._imgpos.y-1){if(a>0){b._prev.style.display="inline"}if(a-1&&a._expanded){a._dragstop(null)}if(a._prev){a._prev.style.display="none"}if(a._next){a._next.style.display="none"}},_zoom:function(){var a=this;var b=_d.getElementById("closeButton");if(a._expanded){a._reset_func();a._expanded=false;if(b){b.style.display="inline"}}else{if(a._open>-1){a._level=1;a._imgpos.x=a._pos.x;a._imgpos.y=a._pos.y;a._expanded=true;a._funcs.drag=function(c){a._dragstart(c)};a._funcs.dbl=function(c){a._close(null)};if(a._resizable){a._funcs.wheel=function(c){a._onwheel(c)};Spica.E.register(a._box,"mousewheel",a._funcs.wheel)}Spica.E.register(a._img,"mousedown",a._funcs.drag);Spica.E.register(a._img,"dblclick",a._funcs.dbl);a._show_caption(false);if(b){b.style.display="none"}}}a._set_photo_size();a._show_action()},_reset_func:function(){var a=this;if(a._funcs.wheel!=null){Spica.E.deregister(a._box,"mousewheel",a._funcs.wheel)}if(a._funcs.move!=null){Spica.E.deregister(a._img,"mousemove",a._funcs.move)}if(a._funcs.up!=null){Spica.E.deregister(a._img,"mouseup",a._funcs.up)}if(a._funcs.drag!=null){Spica.E.deregister(a._img,"mousedown",a._funcs.drag)}if(a._funcs.dbl!=null){Spica.E.deregister(a._img,"dblclick",a._funcs.dbl)}a._funcs={move:null,up:null,drag:null,wheel:null,dbl:null}},_onwheel:function(a){var b=this;var d=0;a=Spica.E.getEvent(a);if(a.wheelDelta){d=event.wheelDelta/-120}else{if(a.detail){d=a.detail/3}}if(Spica.B.isOpera){d=-d}var c=(b._level<1)?0.1:(b._level<2)?0.25:(b._level<4)?0.5:1;b._level=(d>0)?b._level+c:b._level-c;if(b._level>8){b._level=8}else{if(b._level<0.5){b._level=0.5}}b._set_photo_size();return Spica.E.stop(a)},_dragstart:function(a){var b=this;a=Spica.E.getEvent(a);b._curpos.x=a.screenX;b._curpos.y=a.screenY;b._funcs.move=function(c){b._dragging(c)};b._funcs.up=function(c){b._dragstop(c)};Spica.E.register(b._img,"mousemove",b._funcs.move);Spica.E.register(b._img,"mouseup",b._funcs.up);return Spica.E.stop(a)},_dragging:function(a){var b=this;a=Spica.E.getEvent(a);b._imgpos.x+=a.screenX-b._curpos.x;b._imgpos.y+=a.screenY-b._curpos.y;b._curpos.x=a.screenX;b._curpos.y=a.screenY;b._set_photo_size();return Spica.E.stop(a)},_dragstop:function(a){var b=this;a=Spica.E.getEvent(a);if(b._funcs.move!=null){Spica.E.deregister(b._img,"mousemove",b._funcs.move)}if(b._funcs.up!=null){Spica.E.deregister(b._img,"mouseup",b._funcs.up)}b._funcs.move=null;b._funcs.up=null;b._set_photo_size();return(a)?Spica.E.stop(a):false},_show_caption:function(d,c){var b=this;var a=_d.getElementById("lightboxCaption");if(!a){return}if(a.innerHTML.length==0||!d){a.style.display="none"}else{a.style.top=[b._img.height+10,"px"].join("");a.style.left="0px";a.style.width=[b._img.width+20,"px"].join("");a.style.display="block";b._setOpacity(a,c?0:9.9)}},_toggle_wrap:function(g){var h=this;h._wrap.style.display=g?"block":"none";if(h._hiding.length==0&&!h._first){var k=["select","embed","object"];for(var f=0,b=k.length;f=a._imgs.length){return}a._open=b;a._prepare();a._set_photo_size();c.onload=function(){a._expanded=false;if(a._imgs[a._open].w==-1){a._imgs[a._open].w=c.width;a._imgs[a._open].h=c.height}var d=_d.getElementById("lightboxCaption");if(d){try{d.innerHTML=a._imgs[a._open].title}catch(f){}a._show_caption(true,true)}a._anim.t=(new Date()).getTime();a._timer=window.setInterval(function(){a._run()},20);a._img.setAttribute("title",a._imgs[a._open].title);a._anim.step=(a._anim.f)?0:2;a._set_photo_size();if(!a._anim.f){a._show_image()}if(a._imgs[a._open].set!="lightbox"){var g=a._imgs[a._open].set;if(a._sets[g].length>1){a._openedset=g}if(!a._prev||!a._next){a._openedset=null}}};a._expandable=false;a._expanded=false;a._anim.step=-1;c.src=a._imgs[a._open].src},_run:function(){var a=this;var b=(new Date()).getTime();if(b-a._anim.t<50){return}a._anim.t=b;a._set_size(true);if(a._anim.step==0||a._anim.w!=a._img.width||a._anim.h!=a._img.height){a._doResizing()}else{if(a._anim.step==1){a._doFadeIn()}else{if(a._anim.step==3){a._doFadeOut()}}}},_show_image:function(){var a=this;if(a._open==-1){return}a._img.src=a._imgs[a._open].src;var d=_d.getElementById("loadingImage");if(d){d.style.display="none"}var b=_d.getElementById("effectImage");if(b&&(!b.className||a._imgs[a._open].cls==b.className)){b.style.display="block"}var c=_d.getElementById("closeButton");if(c){c.style.display="inline"}a._show_caption(true);if(a._actionEnabled){a._show_action()}},_doResizing:function(){var a=this;var b={x:(a._anim.f)?Math.floor((a._anim.w-a._img.width)/3):0,y:(a._anim.f)?Math.floor((a._anim.h-a._img.height)/3):0};a._img.width+=b.x;a._img.height+=b.y;if(Math.abs(b.x)<1){a._img.width=a._anim.w}if(Math.abs(b.y)<1){a._img.height=a._anim.h}if(a._anim.w==a._img.width&&a._anim.h==a._img.height){a._changed=false;a._set_photo_size();if(a._anim.step==0){a._anim.step=1;a._anim.a=0;a._show_image();a._setOpacity(a._img,a._anim.a)}}else{if(a._anim.step==2&&!a._expanded){a._show_caption(true)}}},_doFadeIn:function(){var a=this;a._anim.a+=2;if(a._anim.a>10){a._anim.step=2;a._anim.a=9.9}a._setOpacity(a._img,a._anim.a)},_doFadeOut:function(){var a=this;a._anim.a-=1;if(a._anim.a<1){a._anim.step=2;a._anim.a=0;if(a._timer!=null){window.clearInterval(a._timer);a._timer=null}a._toggle_wrap(false)}a._setOpacity(a._wrap,a._anim.a)},_setOpacity:function(a,b){if(Spica.B.isWinIE){a.style.filter="alpha(opacity="+(b*10)+")"}else{a.style.opacity=b/10}},_close_box:function(){var a=this;a._open=-1;a._openedset=null;a._hide_action();a._reset_func();a._show_overall(false);a._box.style.display="none";if(!a._anim.f&&a._timer!=null){window.clearInterval(a._timer);a._timer=null}},_show_next:function(d){var a=this;if(!a._openedset){return a._close(null)}var b=a._current_setindex()+d;var c=a._sets[a._openedset][b];a._close_box();a._show(c)},_close:function(a){var b=this;if(a!=null){a=Spica.E.getEvent(a);var c=a.target||a.srcElement;if(c&&c.getAttribute("id")=="lightboxImage"&&b._expanded){return}}b._close_box();if(b._anim.f&&b._anim.step==2){b._anim.step=3;b._anim.a=5}else{b._toggle_wrap(false)}}};Spica.E.run(function(){var a=new Lightbox({loadingimg:"resource/loading.gif",expandimg:"resource/expand.gif",shrinkimg:"resource/shrink.gif",blankimg:"resource/blank.gif",previmg:"resource/prev.gif",nextimg:"resource/next.gif",closeimg:"resource/close.gif",effectimg:"resource/zzoop.gif",effectpos:{x:-40,y:-20},effectclass:"effectable",resizable:true,animation:true})});