var Fluxbox=function(){var f={oFluxbox:{sID:"#fluxbox",fnClick:n,bRequired:true},oOverlay:{sID:"#fluxbox-overlay",bRequired:true},oMain:{sID:"#fluxbox-main",bRequired:true},oMainInner:{sID:"#fluxbox-main-inner",fnClick:x,bRequired:true},oDisplay:{sID:"#fluxbox-display",bRequired:true},oInterface:{sID:"#fluxbox-interface",bRequired:true},oTitle:{sID:"#fluxbox-title"},oCaption:{sID:"#fluxbox-caption"},oCounter:{sID:"#fluxbox-counter"},oButtonPrevious:{sID:"#fluxbox-button-previous",fnClick:D},oButtonPlay:{sID:"#fluxbox-button-play",fnClick:H},oButtonPause:{sID:"#fluxbox-button-pause",fnClick:x},oButtonNext:{sID:"#fluxbox-button-next",fnClick:b},oButtonClose:{sID:"#fluxbox-button-close",fnClick:n}},Q={"27":n,"32":function(){return e?x():H()},"33":P,"34":t,"35":t,"36":P,"37":D,"38":D,"39":b,"40":b,"67":n,"78":b,"79":n,"80":D,"81":n,"88":n},p,T,aa,ac,O={iWidth:200,iHeight:150},l,k,y=/\{(\w+)\}/g,B=/\.(\w*)(?:[?#*!]|$)/,U=/^fluxbox\[([^\]]+)\]/i,S=/(\w+)\s*=\s*(\w+)/g,A=/[\w\.]*alpha\(.*?\);?/i,v=false,g=false,ae=500,z=350,ad,V={},G=[],Y,K,d,e=false,W,s,u="fluxbox-inactive",E="fluxbox-loading";function Z(){g=true;f.oMain.addClass(E);f.oDisplay.css({opacity:0});f.oInterface.css({opacity:0});if(d){d.Remove()}m()}function m(){d=Y[K];o({iWidth:0,iHeight:0});d.Prepare(ac);if(Y.length>1){(Y[K-1]||Y[Y.length-1]).Prepare(ac);(Y[K+1]||Y[0]).Prepare(ac)}f.oTitle.html(d.sTitle||"").toggle(!!d.sTitle);f.oCaption.html(d.sCaption||"").toggle(!!d.sCaption);f.oCounter.html((K+1)+" "+Fluxbox.oLanguage.of+" "+Y.length).toggle(!!Y.length);f.oButtonPrevious.toggleClass(u,!N());f.oButtonNext.toggleClass(u,!w());f.oButtonPlay.toggleClass(u,!(Fluxbox.oOptions.iSlideshowDelay&&!e));f.oButtonPause.toggleClass(u,!(Fluxbox.oOptions.iSlideshowDelay&&e));a()}function a(){if(d){d.bReady?c():setTimeout(a,50)}}function c(){F();f.oMain.animate({width:l.iWidth+T.iWidth},ae);f.oDisplay.animate({height:l.iHeight},ae);f.oInterface.animate({height:k.iHeight},ae,L)}function L(){f.oMain.removeClass(E);d.Append(f.oDisplay);f.oDisplay.animate({opacity:1},z);f.oInterface.animate({opacity:1},z,i)}function i(){q(f.oDisplay);q(f.oInterface);g=false;if(e){H()}}function h(){f.oMain.css({width:l.iWidth+T.iWidth});f.oDisplay.css({height:l.iHeight});f.oInterface.css({height:k.iHeight})}function q(ag){if(ag.length){var af=ag[0].style;af.opacity="";af["-moz-opacity"]="";af["-khtml-opacity"]="";if(typeof(af.filter)=="string"){af.filter=af.filter.replace(A,"")}}}function I(){f.oFluxbox.css({left:document.documentElement.scrollLeft+"px",top:document.documentElement.scrollTop+"px"})}function X(){aa={iWidth:$(window).width()-p.iWidth-T.iWidth,iHeight:$(window).height()-p.iHeight-T.iHeight}}function o(af){ac={iWidth:Math.max(Fluxbox.oOptions.iMinimumWidth,Math.min(d.iMaxWidth,aa.iWidth-af.iWidth)),iHeight:Math.max(Fluxbox.oOptions.iMinimumHeight,Math.min(d.iMaxHeight,aa.iHeight-af.iHeight))}}function j(){l={iWidth:Math.max(Fluxbox.oOptions.iMinimumWidth,d.iWidth),iHeight:Math.max(Fluxbox.oOptions.iMinimumHeight,d.iHeight)}}function F(){j();f.oInterface.css({position:"absolute",left:-5000,top:-5000,width:l.iWidth,height:"auto",overflow:"visible"});var af=k;k={iWidth:0,iHeight:f.oInterface.height()};while(l.iHeight>Fluxbox.oOptions.iMinimumHeight&&l.iHeight+k.iHeight>aa.iHeight){o(k);d.Prepare(ac);j();f.oInterface.css({width:l.iWidth});k={iWidth:0,iHeight:f.oInterface.height()}}f.oInterface.css({position:"static",left:"",top:"",width:"auto",height:af.iHeight,overflow:"hidden"})}function M(af){var ag=Q[String(af.ctrlKey||af.altKey||af.keyCode)];return ag&&ag()}function r(af){if(s){clearTimeout(s)}s=setTimeout(function(){X();F();o(k);d.Resize(ac);j();h()},50)}function C(af){if(!v){var ah=G[this.iFluxboxCacheKey];if(ah){v=true;K=0;if(ah.sGallery){Y=[];for(var ag=0;ag<G.length;++ag){if(G[ag].sGallery==ah.sGallery){if(G[ag]==ah){K=Y.length}Y[Y.length]=G[ag]}}}else{Y=[ah]}if(!ad){ad=parseFloat(f.oOverlay[0].currentStyle?f.oOverlay[0].currentStyle.opacity:f.oOverlay.css("opacity"))}if(f.oFluxbox.css("position")=="absolute"){I();$(window).scroll(I)}$("select, object, embed").css({visibility:"hidden"});f.oFluxbox.css({opacity:0,visibility:"visible"});f.oMain.show();f.oInterface.css({height:0,overflow:"hidden"});k={iWidth:0,iHeight:0};p={iWidth:f.oMain.outerWidth()-f.oMain.width(),iHeight:f.oMain.outerHeight()-f.oMain.height()};T={iWidth:f.oMain.width()-f.oDisplay.width(),iHeight:f.oMain.height()-f.oDisplay.height()};X();l=O;h();f.oOverlay.css({opacity:0});f.oMain.hide();q(f.oFluxbox);f.oOverlay.animate({opacity:ad},z,function(){f.oMain.show();$(window).resize(r);$(document).keydown(M);Z()})}}return false}function P(af){if(!(af&&$(this).hasClass("inactive"))&&!g){R(0)}return false}function D(af){if(!(af&&$(this).hasClass("inactive"))&&!g){R(K-1)}return false}function b(af){if(!(af&&$(this).hasClass("inactive"))&&!g){R(K+1)}return false}function t(af){if(!(af&&$(this).hasClass("inactive"))&&!g){R(Y.length-1)}return false}function H(af){if(!(af&&$(this).hasClass("inactive"))&&!g&&Fluxbox.oOptions.iSlideshowDelay){if(w()){if(W){clearTimeout(W);W=null}W=setTimeout(b,Fluxbox.oOptions.iSlideshowDelay);f.oButtonPlay.toggleClass("fluxbox-inactive",true);f.oButtonPause.toggleClass("fluxbox-inactive",false);e=true}else{x()}}return false}function x(af){if(!(af&&$(this).hasClass("inactive"))&&!g&&Fluxbox.oOptions.iSlideshowDelay){e=false;f.oButtonPlay.toggleClass("fluxbox-inactive",false);f.oButtonPause.toggleClass("fluxbox-inactive",true);if(W){clearTimeout(W)}}return false}function n(af){if(v){$(document).unbind("keydown",M);$(window).unbind("resize",r);$("#fluxbox div").stop(true,false);g=false;f.oMain.hide();if(d){d.Remove();d=null}e=false;f.oOverlay.animate({opacity:0},z,function(){f.oFluxbox.css({visibility:"hidden"});if(f.oFluxbox.css("position")=="absolute"){$(window).unbind("scroll",I)}$("select, object, embed").css({visibility:"visible"});v=false})}return false}function N(){return Y.length>1&&(K>0||Fluxbox.oOptions.bLoop)}function w(){return Y.length>1&&((K<Y.length-1)||Fluxbox.oOptions.bLoop)}function R(af){if(Y){if(W){clearTimeout(W);W=null}if(!Y[af]){if(!Fluxbox.oOptions.bLoop){return}else{af=af<0?(Y.length-1):0}}K=af;Z()}}function J(ak){var aj=ak.href.match(B);var ag=(aj&&aj[1])?V[aj[1]]||"catchall":"catchall";var ah=new Fluxbox.oPlugins[ag]();ah.sURL=ak.href;ah.sTitle=ak.getAttribute("title")||"";ah.sCaption=$(ak).nextAll(".caption").html()||"";var af=ak.getAttribute("rel");if(af){var ai=af.match(U);if(ai){ah.sGallery=ai[1]}for(var ai=S.exec(af);ai;ai=S.exec(af)){if(ai[1]=="width"){ah.iMaxWidth=parseInt(ai[2])}else{if(ai[1]=="height"){ah.iMaxHeight=parseInt(ai[2])}}}}ah.iMaxWidth=isNaN(ah.iMaxWidth)?Number.MAX_VALUE:ah.iMaxWidth;ah.iMaxHeight=isNaN(ah.iMaxHeight)?Number.MAX_VALUE:ah.iMaxHeight;return ah}var ab={sHTML:'<div id="fluxbox"><div id="fluxbox-overlay"></div><div id="fluxbox-inner"><div id="fluxbox-main"><div id="fluxbox-main-inner"><div id="fluxbox-display"></div><div id="fluxbox-interface"><div id="fluxbox-nav"><div id="fluxbox-button-previous" title="{previous}"></div><div id="fluxbox-button-play" title="{play}"></div><div id="fluxbox-button-pause" title="{pause}"></div><div id="fluxbox-button-next" title="{next}"></div><div id="fluxbox-counter"></div></div><div id="fluxbox-title"></div><div id="fluxbox-caption"></div><div id="fluxbox-clear"></div></div><div id="fluxbox-button-close" title="{close}"></div></div></div></div></div>',oLanguage:{previous:"Previous",next:"Next",play:"Play slideshow",pause:"Pause slideshow",close:"Close",of:"of"},oPlugins:{},oOptions:{bLoop:false,iSlideshowDelay:0,iMinimumWidth:100,iMinimumHeight:75},OpenGallery:function(af){$('a[rel*="fluxbox['+af+']"]:first').click()},AddExtensions:function(af,ag){for(var ah=0;ah<af.length;++ah){V[af[ah]]=ag}},Initialise:function(){$(document.body).append(Fluxbox.sHTML.replace(y,function(ai,ah){return Fluxbox.oLanguage[ah]}));for(var af in f){if(f.hasOwnProperty(af)){var ag=f[af];f[af]=$(ag.sID);if(ag.bRequired&&!f[af].length){return false}if(ag.fnClick){f[af].click(ag.fnClick)}}}$("a[rel^=fluxbox]").each(function(){this.iFluxboxCacheKey=G.length;G[this.iFluxboxCacheKey]=J(this);$(this).click(C)});if(f.oFluxbox.css("position")=="absolute"){$("#fluxbox div").each(function(){var ah=$(this).css("backgroundImage").match(/url\("(.*\.png)"\)/);if(ah&&$(this).css("backgroundColor")=="transparent"){$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+ah[1]+",sizingMethod=crop);"})}})}if(document.namespaces){document.createStyleSheet().cssText="fluxbox_vml\\:image {behavior:url(#default#VML);display:inline-block;}"}return true}};return ab}();(function(){Fluxbox.AddExtensions(["gif","jpg","jpeg","png"],"image");Fluxbox.oPlugins.image=function(){this.sContentID="fluxbox-display-item-image";this.bReady=false;this.oPreloader};function a(b){return'<canvas id="'+b.sContentID+'-canvas" width="'+b.iWidth+'" height="'+b.iHeight+'" style="position: absolute;"></canvas><fluxbox_vml:image src="'+b.oPreloader.src+'" style="width:'+b.iWidth+"px; height:"+b.iHeight+'px;"></fluxbox_vml:image>'}Fluxbox.oPlugins.image.prototype={Prepare:function(d){var b=this;if(this.bReady){c()}else{if(!this.oPreloader){if($.browser.msie){this.oVMLPreloader=document.createElement("fluxbox_vml:image");this.oVMLPreloader.src=this.sURL;$(this.oVMLPreloader).css({display:"none"});$(document.body).append(this.oVMLPreloader);setTimeout(function(){$(b.oVMLPreloader).remove();b.oVMLPreloader=null},50)}this.oPreloader=new Image();this.oPreloader.onload=function(){b.iDesiredWidth=b.oPreloader.width;b.iDesiredHeight=b.oPreloader.height;c();b.bReady=true;b.oPreloader.onload=null};this.oPreloader.src=this.sURL}}function c(){var e=Math.min(1,Math.min(d.iWidth/b.iDesiredWidth,d.iHeight/b.iDesiredHeight));b.iWidth=parseInt(Math.round(b.iDesiredWidth*e));b.iHeight=parseInt(Math.round(b.iDesiredHeight*e))}},Append:function(c){var b=this;c.append('<div id="'+this.sContentID+'" style="width:'+this.iWidth+"px; height:"+this.iHeight+'px; overflow:hidden;"></div>');$("#"+b.sContentID)[0].innerHTML=a(b);$("#"+this.sContentID+"-canvas").each(function(){this.getContext&&this.getContext("2d").drawImage(b.oPreloader,0,0,b.iWidth,b.iHeight)})},Resize:function(c){var b=this;this.Prepare(c);$("#"+this.sContentID).css({width:this.iWidth,height:this.iHeight}).html(a(this));$("#"+this.sContentID+"-canvas").each(function(){this.getContext&&this.getContext("2d").drawImage(b.oPreloader,0,0,b.iWidth,b.iHeight)})},Remove:function(){$("#"+this.sContentID).remove()}}})();(function(){Fluxbox.AddExtensions(["swf"],"swf");Fluxbox.oPlugins.swf=function(){this.sContentID="fluxbox-display-item-swf";this.bReady=false;this.sRequiredVersion="6.0.0"};Fluxbox.oPlugins.swf.prototype={Prepare:function(a){this.iWidth=a.iWidth;this.iHeight=a.iHeight;this.bReady=true},Append:function(a){a.append('<div id="'+this.sContentID+'"><br>Oops! Please <a href="http://www.adobe.com/go/getflash/">upgrade to the latest Adobe Flash Player</a> for your browser.</div>');swfobject.embedSWF(this.sURL,this.sContentID,this.iWidth,this.iHeight,this.sRequiredVersion,false,{},{wmode:"transparent"},{});$("#fluxbox-overlay").height("101%");setTimeout(function(){$("#fluxbox-overlay").height("100%")},100)},Resize:function(a){this.Prepare(a);$("#"+this.sContentID).css({width:this.iWidth,height:this.iHeight})},Remove:function(){swfobject.removeSWF(this.sContentID);$("#"+this.sContentID).remove()}}})();(function(){Fluxbox.AddExtensions(["flv"],"flv");Fluxbox.oPlugins.flv=function(){this.sContentID="fluxbox-display-item-flv";this.bReady=false;this.sRequiredVersion="8.0.0"};Fluxbox.oPlugins.flv.prototype={Prepare:function(a){this.iWidth=a.iWidth;this.iHeight=a.iHeight;this.bReady=true},Append:function(a){a.append('<div id="'+this.sContentID+'"><br>Oops! Please <a href="http://www.adobe.com/go/getflash/">upgrade to the latest Adobe Flash Player</a> for your browser.</div>');swfobject.embedSWF("../common/fluxbox/player.swf",this.sContentID,this.iWidth,this.iHeight,this.sRequiredVersion,false,{file:this.sURL},{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},{});$("#fluxbox-overlay").height("101%");setTimeout(function(){$("#fluxbox-overlay").height("100%")},100)},Resize:function(a){this.Prepare(a);$("#"+this.sContentID).css({width:this.iWidth,height:this.iHeight})},Remove:function(){swfobject.removeSWF(this.sContentID);$("#"+this.sContentID).remove()}}})();(function(){Fluxbox.oPlugins.catchall=function(){this.sContentID="fluxbox-display-item-catchall";this.bReady=false};Fluxbox.oPlugins.catchall.prototype={Prepare:function(a){this.iWidth=a.iWidth;this.iHeight=a.iHeight;this.bReady=true},Append:function(a){a.append(["<iframe",' id="'+this.sContentID+'"',' name="'+this.sContentID+'"',' style="width:100%; height: 100%"',' frameBorder="0"',' marginwidth="0"',' marginheight="0"',' scrolling="auto"',' allowtransparency="true"',' src="'+this.sURL+'"',"></iframe>"].join(""))},Resize:function(a){this.Prepare(a);$("#"+this.sContentID).css({width:this.iWidth,height:this.iHeight})},Remove:function(){$("#"+this.sContentID).remove();try{delete window.frames[this.sContentID]}catch(a){}}}})();$(Fluxbox.Initialise);if(document.namespaces){document.namespaces.add("fluxbox_vml","urn:schemas-microsoft-com:vml","#default#VML")};
