(function(q,ga){function ha(){for(var b=a.errorInfo,c=a.plugins,d,e,f,g,h=0;h<a.gallery.length;++h){d=a.gallery[h];e=false;f=null;switch(d.player){case"flv":case"swf":c.fla||(f="fla");break;case"qt":c.qt||(f="qt");break;case"wmp":if(a.isMac)if(c.qt&&c.f4m)d.player="qt";else f="qtf4m";else c.wmp||(f="wmp");break;case"qtwmp":if(c.qt)d.player="qt";else if(c.wmp)d.player="wmp";else f="qtwmp";break}if(f)if(a.options.handleUnsupported=="link"){switch(f){case"qtf4m":g="shared";f=[b.qt.url,b.qt.name,b.f4m.url,b.f4m.name];break;case"qtwmp":g="either";f=[b.qt.url,b.qt.name,b.wmp.url,b.wmp.name];break;default:g="single";f=[b[f].url,b[f].name]}d.player="html";d.content='<div class="sb-message">'+V(a.lang.errors[g],f)+"</div>"}else e=true;else if(d.player=="inline")if(g=ia.exec(d.content))if(g=i(g[1]))d.content=g.innerHTML;else e=true;else e=true;else if(d.player=="swf"||d.player=="flv"){g=d.options&&d.options.flashVersion||a.options.flashVersion;if(a.flash&&!a.flash.hasFlashPlayerVersion(g)){d.width=310;d.height=177}}if(e){a.gallery.splice(h,1);if(h<a.current)--a.current;else if(h==a.current)a.current=h>0?h-1:h;--h}}}function O(b){if(a.options.enableKeys)(b?C:I)(document,"keydown",ja)}function ja(b){if(!(b.metaKey||b.shiftKey||b.altKey||b.ctrlKey)){var c;switch(ka(b)){case 81:case 88:case 27:c=a.close;break;case 37:c=a.previous;break;case 39:c=a.next;break;case 32:c=typeof l=="number"?a.pause:a.play;break}if(c){W(b);c()}}}function X(b){O(false);var c=a.getCurrent(),d=c.player=="inline"?"html":c.player;if(typeof a[d]!="function")throw"unknown player "+d;if(b){a.player.remove();a.revertOptions();a.applyOptions(c.options||{})}a.player=new a[d](c,a.playerId);if(a.gallery.length>1){c=a.gallery[a.current+1]||a.gallery[0];if(c.player=="img")(new Image).src=c.content;c=a.gallery[a.current-1]||a.gallery[a.gallery.length-1];if(c.player=="img")(new Image).src=c.content}a.skin.onLoad(b,la)}function la(){if(m)if(typeof a.player.ready!="undefined")var b=setInterval(function(){if(m){if(a.player.ready){clearInterval(b);b=null;a.skin.onReady(Y)}}else{clearInterval(b);b=null}},10);else a.skin.onReady(Y)}function Y(){if(m){a.player.append(a.skin.body,a.dimensions);a.skin.onShow(ma)}}function ma(){if(m){a.player.onLoad&&a.player.onLoad();a.options.onFinish(a.getCurrent());a.isPaused()||a.play();O(true)}}function J(){return(new Date).getTime()}function v(b,c){for(var d in c)b[d]=c[d];return b}function n(b,c){for(var d=0,e=b.length,f=b[0];d<e&&c.call(f,d,f)!==false;f=b[++d]);}function V(b,c){return b.replace(/\{(\w+?)\}/g,function(d,e){return c[e]})}function K(){}function i(b){return document.getElementById(b)}function Z(b){b.parentNode.removeChild(b)}function na(){var b=document.body,c=document.createElement("div");L=typeof c.style.opacity==="string";c.style.position="fixed";c.style.margin=0;c.style.top="20px";b.appendChild(c,b.firstChild);M=c.offsetTop==20;b.removeChild(c)}function W(b){b.preventDefault()}function ka(b){return b.keyCode}function C(b,c,d){jQuery(b).bind(c,d)}function I(b,c,d){jQuery(b).unbind(c,d)}
function $(){if(!P){try{document.documentElement.doScroll("left")}catch(b){setTimeout($,1);return}a.load()}}function oa(){if(document.readyState==="complete")return a.load();if(document.addEventListener){document.addEventListener("DOMContentLoaded",A,false);q.addEventListener("load",a.load,false)}else if(document.attachEvent){document.attachEvent("onreadystatechange",A);q.attachEvent("onload",a.load);var b=false;try{b=q.frameElement===null}catch(c){}document.documentElement.doScroll&&b&&$()}}function aa(b){a.open(this);a.gallery.length&&W(b)}function o(b,c,d,e,f){var g=c=="opacity",h=g?a.setOpacity:function(pa,qa){pa.style[c]=""+qa+"px"};if(e==0||!g&&!a.options.animate||g&&!a.options.animateFade){h(b,d);f&&f()}else{var w=parseFloat(a.getStyle(b,c))||0,x=d-w;if(x==0)f&&f();else{e*=1E3;var B=J(),D=a.ease,E=B+e,y,F=setInterval(function(){y=J();if(y>=E){clearInterval(F);F=null;h(b,d);f&&f()}else h(b,w+D((y-B)/e)*x)},10)}}}function ba(){p.style.height=a.getWindowSize("Height")+"px";p.style.width=a.getWindowSize("Width")+"px"}function Q(){p.style.top=document.documentElement.scrollTop+"px";p.style.left=document.documentElement.scrollLeft+"px"}function ca(b){if(b)n(R,function(c,d){d[0].style.visibility=d[1]||""});else{R=[];n(a.options.troubleElements,function(c){n(document.getElementsByTagName(c),function(d){R.push([d,d.style.visibility]);d.style.visibility="hidden"})})}}function r(b,c){if(b=i("sb-nav-"+b))b.style.display=c?"":"none"}function da(b,c){var d=i("sb-loading"),e=a.getCurrent().player;e=e=="img"||e=="html";if(b){a.setOpacity(d,0);d.style.display="block";b=function(){a.clearOpacity(d);c&&c()};e?o(d,"opacity",1,a.options.fadeDuration,b):b()}else{b=function(){d.style.display="none";a.clearOpacity(d);c&&c()};e?o(d,"opacity",0,a.options.fadeDuration,b):b()}}function ra(b){var c=a.getCurrent();i("sb-title-inner").innerHTML=c.title||"";var d,e,f,g,h;if(a.options.displayNav){d=true;c=a.gallery.length;if(c>1)if(a.options.continuous)e=h=true;else{e=c-1>a.current;h=a.current>0}if(a.options.slideshowDelay>0&&a.hasNext()){g=!a.isPaused();f=!g}}else d=e=f=g=h=false;r("close",d);r("next",e);r("play",f);r("pause",g);r("previous",h);e="";if(a.options.displayCounter&&a.gallery.length>1){c=a.gallery.length;if(a.options.counterType=="skip"){f=0;h=c;g=parseInt(a.options.counterLimit)||0;if(g<c&&g>2){h=Math.floor(g/2);f=a.current-h;if(f<0)f+=c;h=a.current+(g-h);if(h>c)h-=c}for(;f!=h;){if(f==c)f=0;e+='<a onclick="Shadowbox.change('+f+');"';if(f==a.current)e+=' class="sb-counter-current"';e+=">"+f+++"</a>"}}else e=[a.current+
1,a.lang.of,c].join(" ")}i("sb-counter").innerHTML=e;b()}function sa(b){var c=i("sb-title-inner"),d=i("sb-info-inner");c.style.visibility=d.style.visibility="";c.innerHTML!=""&&o(c,"marginTop",0,0.35);o(d,"marginTop",0,0.35,b)}function ta(b,c){var d=i("sb-title"),e=i("sb-info");d=d.offsetHeight;e=e.offsetHeight;var f=i("sb-title-inner"),g=i("sb-info-inner");b=b?0.35:0;o(f,"marginTop",d,b);o(g,"marginTop",e*-1,b,function(){f.style.visibility=g.style.visibility="hidden";c()})}function G(b,c,d,e){var f=i("sb-wrapper-inner");d=d?a.options.resizeDuration:0;o(u,"top",c,d);o(f,"height",b,d,e)}function H(b,c,d,e){d=d?a.options.resizeDuration:0;o(u,"left",c,d);o(u,"width",b,d,e)}function S(b,c){var d=i("sb-body-inner");b=parseInt(b);c=parseInt(c);var e=u.offsetHeight-d.offsetHeight;d=u.offsetWidth-d.offsetWidth;var f=parseInt(a.options.viewportPadding)||20;return a.setDimensions(b,c,s.offsetHeight,s.offsetWidth,e,d,f)}var a={version:"3.0"},j=navigator.userAgent.toLowerCase();if(j.indexOf("windows")>-1||j.indexOf("win32")>-1)a.isWindows=true;else if(j.indexOf("macintosh")>-1||j.indexOf("mac os x")>-1)a.isMac=true;else if(j.indexOf("linux")>-1)a.isLinux=true;a.isIE=j.indexOf("msie")>-1;a.isIE6=j.indexOf("msie 6")>-1;a.isIE7=j.indexOf("msie 7")>-1;a.isGecko=j.indexOf("gecko")>-1&&j.indexOf("safari")==-1;a.isWebKit=j.indexOf("applewebkit/")>-1;var ia=/#(.+)$/,ua=/^(light|shadow)box\[(.*?)\]/i,va=/\s*([a-z_]*?)\s*=\s*(.+)\s*/,wa=/[0-9a-z]+$/i,xa=/(.+\/)shadowbox\.js/i,m=false,ea=false,fa={},t=0,N,l;a.playerId="sb-player";a.current=-1;a.dimensions=null;a.ease=function(b){return 1+Math.pow(b-1,3)};a.errorInfo={fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}};a.gallery=[];a.path=null;a.player=null;a.options={animate:true,animateFade:true,autoplayMovies:true,continuous:false,enableKeys:true,flashParams:{bgcolor:"#000000",allowfullscreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",onChange:K,onClose:K,onFinish:K,onOpen:K,showMovieControls:true,skipSetup:false,slideshowDelay:0,viewportPadding:20};a.getCurrent=function(){return a.current>-1?a.gallery[a.current]:null};a.hasNext=function(){return a.gallery.length>1&&(a.current!=a.gallery.length-1||a.options.continuous)};a.isOpen=function(){return m};a.isPaused=function(){return l=="pause"};a.applyOptions=function(b){fa=v({},a.options);v(a.options,b)};a.revertOptions=function(){v(a.options,fa)};a.init=function(b){if(!ea){ea=true;a.skin.options&&v(a.options,a.skin.options);b&&v(a.options,b);if(!a.path)for(var c=document.getElementsByTagName("script"),d=0,e=c.length;d<e;++d)if(b=xa.exec(c[d].src)){a.path=b[1];break}oa()}};a.open=function(b){if(!m){b=a.makeGallery(b);a.gallery=b[0];a.current=b[1];b=a.getCurrent();if(b!=null){a.applyOptions(b.options||{});ha();if(a.gallery.length){b=a.getCurrent();if(a.options.onOpen(b)!==false){m=true;a.skin.onOpen(b,X)}}}}};a.close=function(){if(m){m=false;if(a.player){a.player.remove();a.player=null}if(typeof l=="number"){clearTimeout(l);l=null}t=0;O(false);a.options.onClose(a.getCurrent());a.skin.onClose();a.revertOptions()}};a.play=function(){if(a.hasNext()){t||(t=a.options.slideshowDelay*1E3);if(t){N=J();l=setTimeout(function(){t=N=0;a.next()},t);a.skin.onPlay&&a.skin.onPlay()}}};a.pause=function(){if(typeof l=="number")if(t=Math.max(0,t-(J()-N))){clearTimeout(l);l="pause";a.skin.onPause&&a.skin.onPause()}};a.change=function(b){if(!(b in a.gallery))if(a.options.continuous){b=b<0?a.gallery.length+b:0;if(!(b in a.gallery))return}else return;a.current=b;if(typeof l=="number"){clearTimeout(l);l=null;t=N=0}a.options.onChange(a.getCurrent());X(true)};a.next=function(){a.change(a.current+1)};a.previous=function(){a.change(a.current-1)};a.setDimensions=function(b,c,d,e,f,g,h){var w=b,x=c,B=2*h+f;if(b+B>d)b=d-B;var D=2*h+g;if(c+
D>e)c=e-D;var E=(w-b)/w,y=(x-c)/x,F=E>0||y>0;if(F)if(E>y)c=Math.round(x/w*b);else if(y>E)b=Math.round(w/x*c);a.dimensions={height:b+f,width:c+g,innerHeight:b,innerWidth:c,top:Math.floor((d-(b+B))/2+h),left:Math.floor((e-(c+D))/2+h),oversized:F};return a.dimensions};a.makeGallery=function(b){var c=[],d=-1;if(typeof b=="string")b=[b];if(typeof b.length=="number"){n(b,function(g,h){c[g]=h.content?h:{content:h}});d=0}else{if(b.tagName){var e=a.getCache(b);b=e?e:a.makeObject(b)}if(b.gallery){c=[];for(var f in a.cache){e=a.cache[f];if(e.gallery&&e.gallery==b.gallery){if(d==-1&&e.content==b.content)d=c.length;c.push(e)}}if(d==-1){c.unshift(b);d=0}}else{c=[b];d=0}}n(c,function(g,h){c[g]=v({},h)});return[c,d]};a.makeObject=function(b,c){var d={content:b.href,title:b.getAttribute("title")||"",link:b};if(c){c=v({},c);n(["player","title","height","width","gallery"],function(f,g){if(typeof c[g]!="undefined"){d[g]=c[g];delete c[g]}});d.options=c}else d.options={};if(!d.player)d.player=a.getPlayer(d.content);if(b=b.getAttribute("rel")){var e=b.match(ua);if(e)d.gallery=escape(e[2]);n(b.split(";"),function(f,g){if(e=g.match(va))d[e[1]]=e[2]})}return d};a.getPlayer=function(b){if(b.indexOf("#")>-1&&b.indexOf(document.location.href)==0)return"inline";var c=b.indexOf("?");if(c>-1)b=b.substring(0,c);var d;if(b=b.match(wa))d=b[0];if(d){if(a.img&&a.img.ext.indexOf(d)>-1)return"img";if(a.swf&&a.swf.ext.indexOf(d)>-1)return"swf";if(a.flv&&a.flv.ext.indexOf(d)>-1)return"flv";if(a.qt&&a.qt.ext.indexOf(d)>-1)return a.wmp&&a.wmp.ext.indexOf(d)>-1?"qtwmp":"qt";if(a.wmp&&a.wmp.ext.indexOf(d)>-1)return"wmp"}return"iframe"};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(b,c){var d=this.length>>>0;c=c||0;if(c<0)c+=d;for(;c<d;++c)if(c in this&&this[c]===b)return c;return-1};var L=true,M=true;a.getStyle=function(){var b=/opacity=([^)]*)/,c=document.defaultView&&document.defaultView.getComputedStyle;return function(d,e){var f;if(!L&&e=="opacity"&&d.currentStyle){f=b.test(d.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(c){if(d=c(d,null))f=d[e];if(e=="opacity"&&f=="")f="1"}else f=d.currentStyle[e];return f}}();a.appendHTML=function(b,c){if(b.insertAdjacentHTML)b.insertAdjacentHTML("BeforeEnd",c);else if(b.lastChild){var d=b.ownerDocument.createRange();d.setStartAfter(b.lastChild);c=d.createContextualFragment(c);b.appendChild(c)}else b.innerHTML=c};a.getWindowSize=function(b){if(document.compatMode==="CSS1Compat")return document.documentElement["client"+b];return document.body["client"+b]};a.setOpacity=function(b,c){b=b.style;if(L)b.opacity=c==1?"":c;else{b.zoom=1;if(c==1){if(typeof b.filter=="string"&&/alpha/i.test(b.filter))b.filter=b.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi,"")}else b.filter=(b.filter||"").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi,"")+" alpha(opacity="+c*100+")"}};a.clearOpacity=function(b){a.setOpacity(b,1)};jQuery.fn.shadowbox=function(b){return this.each(function(){var c=jQuery(this),d=jQuery.extend({},b||{},jQuery.metadata?c.metadata():jQuery.meta?c.data():{}),e=this.className||"";d.width=parseInt((e.match(/w:(\d+)/)||[])[1])||d.width;d.height=parseInt((e.match(/h:(\d+)/)||[])[1])||d.height;Shadowbox.setup(c,d)})};var P=false,A;if(document.addEventListener)A=function(){document.removeEventListener("DOMContentLoaded",A,false);a.load()};else if(document.attachEvent)A=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",A);a.load()}};a.load=function(){if(!P){if(!document.body)return setTimeout(a.load,13);P=true;na();a.options.skipSetup||a.setup();a.skin.init()}};a.plugins={};if(navigator.plugins&&navigator.plugins.length){var z=[];n(navigator.plugins,function(b,c){z.push(c.name)});z=z.join(",");j=z.indexOf("Flip4Mac")>-1;a.plugins={fla:z.indexOf("Shockwave Flash")>-1,qt:z.indexOf("QuickTime")>-1,wmp:!j&&z.indexOf("Windows Media")>-1,f4m:j}}else{j=function(b){var c;try{c=new ActiveXObject(b)}catch(d){}return!!c};a.plugins={fla:j("ShockwaveFlash.ShockwaveFlash"),qt:j("QuickTime.QuickTime"),wmp:j("wmplayer.ocx"),f4m:false}}var ya=/^(light|shadow)box/i,za=1;a.cache={};a.select=function(b){var c=[];if(b){var d=b.length;if(d)if(typeof b=="string"){if(a.find)c=a.find(b)}else if(d==2&&typeof b[0]=="string"&&b[1].nodeType){if(a.find)c=a.find(b[0],b[1])}else for(var e=0;e<d;++e)c[e]=b[e];else c.push(b)}else{var f;n(document.getElementsByTagName("a"),function(g,h){(f=h.getAttribute("rel"))&&ya.test(f)&&c.push(h)})}return c};a.setup=function(b,c){n(a.select(b),function(d,e){a.addCache(e,c)})};a.teardown=function(b){n(a.select(b),function(c,d){a.removeCache(d)})};a.addCache=function(b,c){var d=b.shadowboxCacheKey;if(d==ga){d=za++;b.shadowboxCacheKey=d;C(b,"click",aa)}a.cache[d]=a.makeObject(b,c)};a.removeCache=function(b){I(b,"click",aa);delete a.cache[b.shadowboxCacheKey];b.shadowboxCacheKey=null};a.getCache=function(b){b=b.shadowboxCacheKey;return b in a.cache&&a.cache[b]};a.clearCache=function(){for(var b in a.cache)a.removeCache(a.cache[b].link);a.cache={}};a.lang={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};a.iframe=function(b,c){this.obj=b;this.id=c;c=i("sb-overlay");this.height=b.height?parseInt(b.height,10):c.offsetHeight;this.width=b.width?parseInt(b.width,10):c.offsetWidth};a.iframe.prototype={append:function(b){var c='<iframe id="'+this.id+'" name="'+this.id+'" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" style="visibility:hidden" onload="this.style.visibility=\'visible\'" scrolling="auto"';if(a.isIE){c+=' allowtransparency="true"';if(a.isIE6)c+=" src=\"javascript:false;document.write('');\""}c+="></iframe>";b.innerHTML=c},remove:function(){var b=i(this.id);if(b){Z(b);a.isGecko&&delete q.frames[this.id]}},onLoad:function(){(a.isIE?i(this.id).contentWindow:q.frames[this.id]).location.href=this.obj.content}};var T=false,R=[],Aa=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"],p,s,u,U=true,k={};k.markup='<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';k.options={animSequence:"sync",counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,fadeDuration:0.35,initialHeight:160,initialWidth:320,modal:false,overlayColor:"#000",overlayOpacity:0.5,resizeDuration:0.35,showOverlay:true,troubleElements:["select","object","embed","canvas"]};k.init=function(){a.appendHTML(document.body,V(k.markup,a.lang));k.body=i("sb-body-inner");p=i("sb-container");s=i("sb-overlay");u=i("sb-wrapper");if(!M)p.style.position="absolute";if(!L){var b,c,d=/url\("(.*\.png)"\)/;n(Aa,function(f,g){if(b=i(g))if(c=a.getStyle(b,"backgroundImage").match(d)){b.style.backgroundImage="none";b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+c[1]+",sizingMethod=scale);"}})}var e;C(q,"resize",function(){if(e){clearTimeout(e);e=null}if(m)e=setTimeout(k.onWindowResize,10)})};k.onOpen=function(b,c){U=false;p.style.display="block";ba();b=S(a.options.initialHeight,a.options.initialWidth);G(b.innerHeight,b.top);H(b.width,b.left);if(a.options.showOverlay){s.style.backgroundColor=a.options.overlayColor;a.setOpacity(s,0);a.options.modal||C(s,"click",a.close);T=true}if(!M){Q();C(q,"scroll",Q)}ca();p.style.visibility="visible";T?o(s,"opacity",a.options.overlayOpacity,a.options.fadeDuration,c):c()};k.onLoad=function(b,c){for(da(true);k.body.firstChild;)Z(k.body.firstChild);ta(b,function(){if(m){if(!b)u.style.visibility="visible";ra(c)}})};k.onReady=function(b){if(m){var c=a.player,d=S(c.height,c.width),e=function(){sa(b)};switch(a.options.animSequence){case"hw":G(d.innerHeight,d.top,true,function(){H(d.width,d.left,true,e)});break;case"wh":H(d.width,d.left,true,function(){G(d.innerHeight,d.top,true,e)});break;default:H(d.width,d.left,true);G(d.innerHeight,d.top,true,e)}}};k.onShow=function(b){da(false,b);U=true};k.onClose=function(){M||I(q,"scroll",Q);I(s,"click",a.close);u.style.visibility="hidden";var b=function(){p.style.visibility="hidden";p.style.display="none";ca(true)};T?o(s,"opacity",0,a.options.fadeDuration,b):b()};k.onPlay=function(){r("play",false);r("pause",true)};k.onPause=function(){r("pause",false);r("play",true)};k.onWindowResize=function(){if(U){ba();var b=a.player,c=S(b.height,b.width);H(c.width,c.left);G(c.innerHeight,c.top);b.onWindowResize&&b.onWindowResize()}};a.skin=k;q.Shadowbox=a})(window);
