//var Shadowbox=function(){var ua=navigator.userAgent.toLowerCase(),S={version:"3.0b",adapter:null,current:-1,gallery:[],cache:[],content:null,dimensions:null,plugins:null,path:"",options:{adapter:null,animate:true,animateFade:true,autoplayMovies:true,autoDimensions:false,continuous:false,counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,ease:function(x){return 1+Math.pow(x-1,3)},enableKeys:true,errors:{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"}},ext:{img:["png","jpg","jpeg","gif","bmp"],swf:["swf"],flv:["flv"],qt:["dv","mov","moov","movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],iframe:["asp","aspx","cgi","cfm","htm","html","jsp","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]},fadeDuration:0.35,flashParams:{bgcolor:"#000000",allowFullScreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",initialHeight:160,initialWidth:320,language:"en",modal:false,onChange:null,onClose:null,onFinish:null,onOpen:null,overlayColor:"#000",overlayOpacity:0.8,players:["img"],resizeDuration:0.35,showOverlay:true,showMovieControls:true,skipSetup:false,slideshowDelay:0,useSizzle:true,viewportPadding:20},client:{isIE:ua.indexOf("msie")>-1,isIE6:ua.indexOf("msie 6")>-1,isIE7:ua.indexOf("msie 7")>-1,isGecko:ua.indexOf("gecko")>-1&&ua.indexOf("safari")==-1,isWebkit:ua.indexOf("applewebkit/")>-1,isWindows:ua.indexOf("windows")>-1||ua.indexOf("win32")>-1,isMac:ua.indexOf("macintosh")>-1||ua.indexOf("mac os x")>-1,isLinux:ua.indexOf("linux")>-1},regex:{domain:/:\/\/(.*?)[:\/]/,inline:/#(.+)$/,rel:/^(light|shadow)box/i,gallery:/^(light|shadow)box\[(.*?)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/},libraries:{Prototype:"prototype",jQuery:"jquery",MooTools:"mootools",YAHOO:"yui",dojo:"dojo",Ext:"ext"},applyOptions:function(opts){if(opts){default_options=apply({},S.options);apply(S.options,opts)}},buildCacheObj:function(link,opts){var href=link.href,obj={el:link,title:link.getAttribute("title"),options:apply({},opts||{}),content:href};each(["player","title","height","width","gallery"],function(o){if(typeof obj.options[o]!="undefined"){obj[o]=obj.options[o];delete obj.options[o]}});if(!obj.player){obj.player=getPlayer(href)}var rel=link.getAttribute("rel");if(rel){var m=rel.match(S.regex.gallery);if(m){obj.gallery=escape(m[2])}each(rel.split(";"),function(p){m=p.match(S.regex.param);if(m){if(m[1]=="options"){eval("apply(obj.options,"+m[2]+")")}else{obj[m[1]]=m[2]}}})}return obj},change:function(n){if(!S.gallery){return}if(!S.gallery[n]){if(!S.options.continuous){return}else{n=n<0?S.gallery.length-1:0}}S.current=n;if(typeof slide_timer=="number"){clearTimeout(slide_timer);slide_timer=null;slide_delay=slide_start=0}if(S.options.onChange){S.options.onChange()}loadContent()},clearCache:function(){each(S.cache,function(obj){if(obj.el){S.lib.removeEvent(obj.el,"click",handleClick)}});S.cache=[]},close:function(){if(!active){return}active=false;listenKeys(false);if(S.content){S.content.remove();S.content=null}if(typeof slide_timer=="number"){clearTimeout(slide_timer)}slide_timer=null;slide_delay=0;if(S.options.onClose){S.options.onClose()}S.skin.onClose();S.revertOptions();each(v_cache,function(c){c[0].style.visibility=c[1]})},contentId:function(){return content_id},getCounter:function(){var len=S.gallery.length;if(S.options.counterType=="skip"){var c=[],i=0,end=len,limit=parseInt(S.options.counterLimit)||0;if(limit<len&&limit>2){var h=Math.floor(limit/2);i=S.current-h;if(i<0){i+=len}end=S.current+(limit-h);if(end>len){end-=len}}while(i!=end){if(i==len){i=0}c.push(i++)}}else{var c=(S.current+1)+" "+S.lang.of+" "+len}return c},getCurrent:function(){return S.current>-1?S.gallery[S.current]:null},hasNext:function(){return S.gallery.length>1&&(S.current!=S.gallery.length-1||S.options.continuous)},init:function(opts){if(initialized){return}initialized=true;opts=opts||{};init_options=opts;if(opts){apply(S.options,opts)}for(var e in S.options.ext){S.regex[e]=new RegExp(".("+S.options.ext[e].join("|")+")s*$","i")}if(!S.path){var path_re=/(.+)shadowbox\.js/i,path;each(document.getElementsByTagName("script"),function(s){if((path=path_re.exec(s.src))!=null){S.path=path[1];return false}})}if(S.options.adapter){S.adapter=S.options.adapter}else{for(var lib in S.libraries){if(typeof window[lib]!="undefined"){S.adapter=S.libraries[lib];break}}if(!S.adapter){S.adapter="base"}}if(S.options.useSizzle&&!window.Sizzle){U.include(S.path+"libraries/sizzle/sizzle.js")}if(!S.lang){U.include(S.path+"languages/shadowbox-"+S.options.language+".js")}each(S.options.players,function(p){if((p=="swf"||p=="flv")&&!window.swfobject){U.include(S.path+"libraries/swfobject/swfobject.js")}if(!S[p]){U.include(S.path+"players/shadowbox-"+p+".js")}});if(!S.lib){U.include(S.path+"adapters/shadowbox-"+S.adapter+".js")}},isActive:function(){return active},isPaused:function(){return slide_timer=="paused"},load:function(){if(S.skin.options){apply(S.options,S.skin.options);apply(S.options,init_options)}var markup=S.skin.markup.replace(/\{(\w+)\}/g,function(m,p){return S.lang[p]});S.lib.append(document.body,markup);if(S.skin.init){S.skin.init()}var id;S.lib.addEvent(window,"resize",function(){if(id){clearTimeout(id);id=null}if(active){id=setTimeout(function(){if(S.skin.onWindowResize){S.skin.onWindowResize()}var c=S.content;if(c&&c.onWindowResize){c.onWindowResize()}},50)}});if(!S.options.skipSetup){S.setup()}},next:function(){S.change(S.current+1)},open:function(obj){if(U.isLink(obj)){obj=S.buildCacheObj(obj)}if(obj.constructor==Array){S.gallery=obj;S.current=0}else{if(!obj.gallery){S.gallery=[obj];S.current=0}else{S.current=null;S.gallery=[];each(S.cache,function(c){if(c.gallery&&c.gallery==obj.gallery){if(S.current==null&&c.content==obj.content&&c.title==obj.title){S.current=S.gallery.length}S.gallery.push(c)}});if(S.current==null){S.gallery.unshift(obj);S.current=0}}}obj=S.getCurrent();if(obj.options){S.revertOptions();S.applyOptions(obj.options)}var g,r,m,s,a,oe=S.options.errors,msg,el;for(var i=0;i<S.gallery.length;++i){g=S.gallery[i]=apply({},S.gallery[i]);r=false;if(g.player=="unsupported"){r=true}else{if(m=S.regex.unsupported.exec(g.player)){if(S.options.handleUnsupported=="link"){g.player="html";switch(m[1]){case"qtwmp":s="either";a=[oe.qt.url,oe.qt.name,oe.wmp.url,oe.wmp.name];break;case"qtf4m":s="shared";a=[oe.qt.url,oe.qt.name,oe.f4m.url,oe.f4m.name];break;default:s="single";if(m[1]=="swf"||m[1]=="flv"){m[1]="fla"}a=[oe[m[1]].url,oe[m[1]].name]}msg=S.lang.errors[s].replace(/\{(\d+)\}/g,function(m,n){return a[n]});g.content='<div class="sb-message">'+msg+"</div>"}else{r=true}}else{if(g.player=="inline"){m=S.regex.inline.exec(g.content);if(m){var el=U.get(m[1]);if(el){g.content=el.innerHTML}else{throw"Cannot find element with id "+m[1]}}else{throw"Cannot find element id for inline content"}}else{if(g.player=="swf"||g.player=="flv"){var version=(g.options&&g.options.flashVersion)||S.options.flashVersion;if(!swfobject.hasFlashPlayerVersion(version)){g.width=310;g.height=177}}}}}if(r){S.gallery.splice(i,1);if(i<S.current){--S.current}else{if(i==S.current){S.current=i>0?i-1:i}}--i}}if(S.gallery.length){if(!active){if(typeof S.options.onOpen=="function"&&S.options.onOpen(obj)===false){return}v_cache=[];each(["select","object","embed","canvas"],function(tag){each(document.getElementsByTagName(tag),function(el){v_cache.push([el,el.style.visibility||"visible"]);el.style.visibility="hidden"})});var h=S.options.autoDimensions&&"height" in obj?obj.height:S.options.initialHeight;var w=S.options.autoDimensions&&"width" in obj?obj.width:S.options.initialWidth;S.skin.onOpen(h,w,loadContent)}else{loadContent()}active=true}},pause:function(){if(typeof slide_timer!="number"){return}var time=new Date().getTime();slide_delay=Math.max(0,slide_delay-(time-slide_start));if(slide_delay){clearTimeout(slide_timer);slide_timer="paused";if(S.skin.onPause){S.skin.onPause()}}},play:function(){if(!S.hasNext()){return}if(!slide_delay){slide_delay=S.options.slideshowDelay*1000}if(slide_delay){slide_start=new Date().getTime();slide_timer=setTimeout(function(){slide_delay=slide_start=0;S.next()},slide_delay);if(S.skin.onPlay){S.skin.onPlay()}}},previous:function(){S.change(S.current-1)},revertOptions:function(){apply(S.options,default_options)},setDimensions:function(height,width,max_h,max_w,tb,lr,resizable){var h=height=parseInt(height),w=width=parseInt(width),pad=parseInt(S.options.viewportPadding)||0;var extra_h=2*pad+tb;if(h+extra_h>=max_h){h=max_h-extra_h}var extra_w=2*pad+lr;if(w+extra_w>=max_w){w=max_w-extra_w}var resize_h=height,resize_w=width,change_h=(height-h)/height,change_w=(width-w)/width,oversized=(change_h>0||change_w>0);if(resizable&&oversized&&S.options.handleOversize=="resize"){if(change_h>change_w){w=Math.round((width/height)*h)}else{if(change_w>change_h){h=Math.round((height/width)*w)}}resize_w=w;resize_h=h}S.dimensions={height:h+tb,width:w+lr,inner_h:h,inner_w:w,top:(max_h-(h+extra_h))/2+pad,left:(max_w-(w+extra_w))/2+pad,oversized:oversized,resize_h:resize_h,resize_w:resize_w};return S.dimensions},setup:function(links,opts){if(!links){var links=[],rel;each(document.getElementsByTagName("a"),function(a){rel=a.getAttribute("rel");if(rel&&S.regex.rel.test(rel)){links.push(a)}})}else{var len=links.length;if(len){if(window.Sizzle){if(typeof links=="string"){links=Sizzle(links)}else{if(len==2&&links.push&&typeof links[0]=="string"&&links[1].nodeType){links=Sizzle(links[0],links[1])}}}}else{links=[links]}}each(links,function(link){if(typeof link.shadowboxCacheKey=="undefined"){link.shadowboxCacheKey=S.cache.length;S.lib.addEvent(link,"click",handleClick)}S.cache[link.shadowboxCacheKey]=S.buildCacheObj(link,opts)})}},U=S.util={animate:function(el,p,to,d,cb){var from=parseFloat(S.lib.getStyle(el,p));if(isNaN(from)){from=0}var delta=to-from;if(delta==0){if(cb){cb()}return}var op=p=="opacity";function fn(ease){var to=from+ease*delta;if(op){U.setOpacity(el,to)}else{el.style[p]=to+"px"}}if(!d||(!op&&!S.options.animate)||(op&&!S.options.animateFade)){fn(1);if(cb){cb()}return}d*=1000;var begin=new Date().getTime(),end=begin+d,time,timer=setInterval(function(){time=new Date().getTime();if(time>=end){clearInterval(timer);fn(1);if(cb){cb()}}else{fn(S.options.ease((time-begin)/d))}},10)},apply:function(o,e){for(var p in e){o[p]=e[p]}return o},clearOpacity:function(el){var s=el.style;if(window.ActiveXObject){if(typeof s.filter=="string"&&(/alpha/i).test(s.filter)){s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}}else{s.opacity=""}},each:function(obj,fn,scope){for(var i=0,len=obj.length;i<len;++i){if(fn.call(scope||obj[i],obj[i],i,obj)===false){return}}},get:function(id){return document.getElementById(id)},include:function(){var includes={};return function(file){if(includes[file]){return}includes[file]=true;document.write('<script type="text/javascript" src="'+file+'"><\/script>')}}(),isLink:function(obj){if(!obj||!obj.tagName){return false}var up=obj.tagName.toUpperCase();return up=="A"||up=="AREA"},removeChildren:function(el){while(el.firstChild){el.removeChild(el.firstChild)}},setOpacity:function(el,o){var s=el.style;if(window.ActiveXObject){s.zoom=1;s.filter=(s.filter||"").replace(/\s*alpha\([^\)]*\)/gi,"")+(o==1?"":" alpha(opacity="+(o*100)+")")}else{s.opacity=o}}},apply=U.apply,each=U.each,init_options,initialized=false,default_options={},content_id="sb-content",active=false,slide_timer,slide_start,slide_delay=0,v_cache=[];if(navigator.plugins&&navigator.plugins.length){var names=[];each(navigator.plugins,function(p){names.push(p.name)});names=names.join();var detectPlugin=function(n){return names.indexOf(n)>-1};var f4m=detectPlugin("Flip4Mac");S.plugins={fla:detectPlugin("Shockwave Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows Media"),f4m:f4m}}else{function detectPlugin(n){try{var axo=new ActiveXObject(n)}catch(e){}return !!axo}S.plugins={fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:detectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:false}}function getPlayer(url){var re=S.regex,p=S.plugins,m=url.match(re.domain),d=m&&document.domain==m[1];if(url.indexOf("#")>-1&&d){return"inline"}var q=url.indexOf("?");if(q>-1){url=url.substring(0,q)}if(re.img.test(url)){return"img"}if(re.swf.test(url)){return p.fla?"swf":"unsupported-swf"}if(re.flv.test(url)){return p.fla?"flv":"unsupported-flv"}if(re.qt.test(url)){return p.qt?"qt":"unsupported-qt"}if(re.wmp.test(url)){if(p.wmp){return"wmp"}if(p.f4m){return"qt"}if(S.client.isMac){return p.qt?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}if(re.qtwmp.test(url)){if(p.qt){return"qt"}if(p.wmp){return"wmp"}return S.client.isMac?"unsupported-qt":"unsupported-qtwmp"}if(!d||re.iframe.test(url)){return"iframe"}return"unsupported"}function handleClick(e){var link;if(U.isLink(this)){link=this}else{link=S.lib.getTarget(e);while(!U.isLink(link)&&link.parentNode){link=link.parentNode}}if(link){var key=link.shadowboxCacheKey;if(typeof key!="undefined"&&typeof S.cache[key]!="undefined"){link=S.cache[key]}S.open(link);if(S.gallery.length){S.lib.preventDefault(e)}}}function listenKeys(on){if(!S.options.enableKeys){return}S.lib[(on?"add":"remove")+"Event"](document,"keydown",handleKey)}function handleKey(e){var code=S.lib.keyCode(e);S.lib.preventDefault(e);switch(code){case 81:case 88:case 27:S.close();break;case 37:S.previous();break;case 39:S.next();break;case 32:S[(typeof slide_timer=="number"?"pause":"play")]()}}function loadContent(){var obj=S.getCurrent();if(!obj){return}var p=obj.player=="inline"?"html":obj.player;if(typeof S[p]!="function"){throw"Unknown player: "+p}var change=false;if(S.content){S.content.remove();change=true;S.revertOptions();if(obj.options){S.applyOptions(obj.options)}}U.removeChildren(S.skin.bodyEl());S.content=new S[p](obj);listenKeys(false);S.skin.onLoad(S.content,change,function(){if(!S.content){return}if(typeof S.content.ready!="undefined"){var id=setInterval(function(){if(S.content){if(S.content.ready){clearInterval(id);id=null;S.skin.onReady(contentReady)}}else{clearInterval(id);id=null}},100)}else{S.skin.onReady(contentReady)}});if(S.gallery.length>1){var next=S.gallery[S.current+1]||S.gallery[0];if(next.player=="img"){var a=new Image();a.src=next.content}var prev=S.gallery[S.current-1]||S.gallery[S.gallery.length-1];if(prev.player=="img"){var b=new Image();b.src=prev.content}}}function contentReady(){if(!S.content){return}S.content.append(S.skin.bodyEl(),content_id,S.dimensions);S.skin.onFinish(finishContent)}function finishContent(){if(!S.content){return}if(S.content.onLoad){S.content.onLoad()}if(S.options.onFinish){S.options.onFinish()}if(!S.isPaused()){S.play()}listenKeys(true)}return S}();Shadowbox.skin=function(){var e=Shadowbox,d=e.util,o=false,k=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"];function l(){d.get("sb-container").style.top=document.documentElement.scrollTop+"px"}function g(p){var q=d.get("sb-overlay"),r=d.get("sb-container"),t=d.get("sb-wrapper");if(p){if(e.client.isIE6){l();e.lib.addEvent(window,"scroll",l)}if(e.options.showOverlay){o=true;q.style.backgroundColor=e.options.overlayColor;d.setOpacity(q,0);if(!e.options.modal){e.lib.addEvent(q,"click",e.close)}t.style.display="none"}r.style.visibility="visible";if(o){var s=parseFloat(e.options.overlayOpacity);d.animate(q,"opacity",s,e.options.fadeDuration,p)}else{p()}}else{if(e.client.isIE6){e.lib.removeEvent(window,"scroll",l)}e.lib.removeEvent(q,"click",e.close);if(o){t.style.display="none";d.animate(q,"opacity",0,e.options.fadeDuration,function(){r.style.display="";t.style.display="";d.clearOpacity(q)})}else{r.style.visibility="hidden"}}}function b(r,p){var q=d.get("sb-nav-"+r);if(q){q.style.display=p?"":"none"}}function i(r,q){var t=d.get("sb-loading"),v=e.getCurrent().player,u=(v=="img"||v=="html");if(r){function s(){d.clearOpacity(t);if(q){q()}}d.setOpacity(t,0);t.style.display="";if(u){d.animate(t,"opacity",1,e.options.fadeDuration,s)}else{s()}}else{function s(){t.style.display="none";d.clearOpacity(t);if(q){q()}}if(u){d.animate(t,"opacity",0,e.options.fadeDuration,s)}else{s()}}}function a(s){var u=e.getCurrent();d.get("sb-title-inner").innerHTML=u.title||"";var x,r,t,y,q;if(e.options.displayNav){x=true;var w=e.gallery.length;if(w>1){if(e.options.continuous){r=q=true}else{r=(w-1)>e.current;q=e.current>0}}if(e.options.slideshowDelay>0&&e.hasNext()){y=!e.isPaused();t=!y}}else{x=r=t=y=q=false}b("close",x);b("next",r);b("play",t);b("pause",y);b("previous",q);var x="";if(e.options.displayCounter&&e.gallery.length>1){var v=e.getCounter();if(typeof v=="string"){x=v}else{d.each(v,function(p){x+='<a onclick="Shadowbox.change('+p+');"';if(p==e.current){x+=' class="sb-counter-current"'}x+=">"+(p+1)+"</a>"})}}d.get("sb-counter").innerHTML=x;s()}function h(r,q){var w=d.get("sb-wrapper"),z=d.get("sb-title"),s=d.get("sb-info"),p=d.get("sb-title-inner"),x=d.get("sb-info-inner"),y=parseInt(e.lib.getStyle(p,"height"))||0,v=parseInt(e.lib.getStyle(x,"height"))||0;function u(){p.style.visibility=x.style.visibility="hidden";a(q)}if(r){d.animate(z,"height",0,0.35);d.animate(s,"height",0,0.35);d.animate(w,"paddingTop",y,0.35);d.animate(w,"paddingBottom",v,0.35,u)}else{z.style.height=s.style.height="0px";w.style.paddingTop=y+"px";w.style.paddingBottom=v+"px";u()}}function j(r){var q=d.get("sb-wrapper"),u=d.get("sb-title"),s=d.get("sb-info"),x=d.get("sb-title-inner"),w=d.get("sb-info-inner"),v=parseInt(e.lib.getStyle(x,"height"))||0,p=parseInt(e.lib.getStyle(w,"height"))||0;x.style.visibility=w.style.visibility="";if(x.innerHTML!=""){d.animate(u,"height",v,0.35);d.animate(q,"paddingTop",0,0.35)}d.animate(s,"height",p,0.35);d.animate(q,"paddingBottom",0,0.35,r)}function c(q,x,w,p){var y=d.get("sb-body"),v=d.get("sb-wrapper"),u=parseInt(q),r=parseInt(x);if(w){d.animate(y,"height",u,e.options.resizeDuration);d.animate(v,"top",r,e.options.resizeDuration,p)}else{y.style.height=u+"px";v.style.top=r+"px";if(p){p()}}}function f(u,x,v,p){var t=d.get("sb-wrapper"),r=parseInt(u),q=parseInt(x);if(v){d.animate(t,"width",r,e.options.resizeDuration);d.animate(t,"left",q,e.options.resizeDuration,p)}else{t.style.width=r+"px";t.style.left=q+"px";if(p){p()}}}function n(p){var r=e.content;if(!r){return}var q=m(r.height,r.width,r.resizable);switch(e.options.animSequence){case"hw":c(q.inner_h,q.top,true,function(){f(q.width,q.left,true,p)});break;case"wh":f(q.width,q.left,true,function(){c(q.inner_h,q.top,true,p)});break;default:f(q.width,q.left,true);c(q.inner_h,q.top,true,p)}}function m(p,s,r){var q=d.get("sb-body-inner");sw=d.get("sb-wrapper"),so=d.get("sb-overlay"),tb=sw.offsetHeight-q.offsetHeight,lr=sw.offsetWidth-q.offsetWidth,max_h=so.offsetHeight,max_w=so.offsetWidth;return e.setDimensions(p,s,max_h,max_w,tb,lr,r)}return{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-body"><div id="sb-body-inner"></div><div id="sb-loading"><a onclick="Shadowbox.close()">{cancel}</a></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 style="clear:both"></div></div></div></div></div>',options:{animSequence:"sync"},init:function(){if(e.client.isIE6){d.get("sb-body").style.zoom=1;var r,p,q=/url\("(.*\.png)"\)/;d.each(k,function(s){r=d.get(s);if(r){p=e.lib.getStyle(r,"backgroundImage").match(q);if(p){r.style.backgroundImage="none";r.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+p[1]+",sizingMethod=scale);"}}})}},bodyEl:function(){return d.get("sb-body-inner")},onOpen:function(r,q,p){d.get("sb-container").style.display="block";var s=m(r,q);c(s.inner_h,s.top,false);f(s.width,s.left,false);g(p)},onLoad:function(q,r,p){i(true);h(r,function(){if(!q){return}if(!r){d.get("sb-wrapper").style.display=""}p()})},onReady:function(p){n(function(){j(p)})},onFinish:function(p){i(false,p)},onClose:function(){g(false)},onPlay:function(){b("play",false);b("pause",true)},onPause:function(){b("pause",false);b("play",true)},onWindowResize:function(){var r=e.content;if(!r){return}var q=m(r.height,r.width,r.resizable);f(q.width,q.left,false);c(q.inner_h,q.top,false);var p=d.get(e.contentId());if(p){if(r.resizable&&e.options.handleOversize=="resize"){p.height=q.resize_h;p.width=q.resize_w}}}}}();

var Shadowbox = function() {
   var ua = navigator.userAgent.toLowerCase(), S = {
      version : "3.0b", adapter : null, current :- 1, gallery : [], cache : [], content : null, dimensions : null, plugins : null, path : "", options : {
         adapter : null, animate : true, animateFade : true, autoplayMovies : true, autoDimensions : false, continuous : false, counterLimit : 10, counterType : "default", displayCounter : true, displayNav : true, ease : function(x) {
            return 1 + Math.pow(x - 1, 3)}
         , enableKeys : true, errors : {
            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"}
            }
         , ext : {
            img : ["png", "jpg", "jpeg", "gif", "bmp"], swf : ["swf"], flv : ["flv"], qt : ["dv", "mov", "moov", "movie", "mp4"], wmp : ["asf", "wm", "wmv"], qtwmp : ["avi", "mpg", "mpeg"], iframe : ["asp", "aspx", "cgi", "cfm", "htm", "html", "jsp", "pl", "php", "php3", "php4", "php5", "phtml", "rb", "rhtml", "shtml", "txt", "vbs"]}
         , fadeDuration : 0.35, flashParams : {
            bgcolor : "#000000", allowFullScreen : true}
         , flashVars : {
            }
         , flashVersion : "9.0.115", handleOversize : "resize", handleUnsupported : "link", initialHeight : 160, initialWidth : 320, language : "en", modal : false, onChange : null, onClose : null, onFinish : null, onOpen : null, overlayColor : "#000", overlayOpacity : 0.8, players : ["img"], resizeDuration : 0.35, showOverlay : true, showMovieControls : true, skipSetup : false, slideshowDelay : 0, useSizzle : true, viewportPadding : 20}
      , client : {
         isIE : ua.indexOf("msie") >- 1, isIE6 : ua.indexOf("msie 6") >- 1, isIE7 : ua.indexOf("msie 7") >- 1, isGecko : ua.indexOf("gecko") >- 1 && ua.indexOf("safari") ==- 1, isWebkit : ua.indexOf("applewebkit/") >- 1, isWindows : ua.indexOf("windows") >- 1 || ua.indexOf("win32") >- 1, isMac : ua.indexOf("macintosh") >- 1 || ua.indexOf("mac os x") >- 1, isLinux : ua.indexOf("linux") >- 1}
      , regex : {
         domain :/:\/\/(.*?)[:\/]/, inline :/#(.+)$/, rel :/^(light|shadow)box/i, gallery :/^(light|shadow)box\[(.*?)\]/i, unsupported :/^unsupported-(\w+)/, param :/\s*([a-z_]*?)\s*=\s*(.+)\s*/}
      , libraries : {
         Prototype : "prototype", jQuery : "jquery", MooTools : "mootools", YAHOO : "yui", dojo : "dojo", Ext : "ext"}
      , applyOptions : function(opts) {
         if(opts) {
            default_options = apply( {
               }
            , S.options);
            apply(S.options, opts)}
         }
      , buildCacheObj : function(link, opts) {
         var href = link.href, obj = {
            el : link, title : link.getAttribute("title"), options : apply( {
               }
            , opts || {
               }
            ), content : href};
         each(["player", "title", "height", "width", "gallery"], function(o) {
            if(typeof obj.options[o] != "undefined") {
               obj[o] = obj.options[o]; delete obj.options[o]}
            }
         );
         if(!obj.player) {
            obj.player = getPlayer(href)}
         var rel = link.getAttribute("rel");
         if(rel) {
            var m = rel.match(S.regex.gallery);
            if(m) {
               obj.gallery = escape(m[2])}
            each(rel.split(";"), function(p) {
               m = p.match(S.regex.param); if(m) {
                  if(m[1] == "options") {
                     eval("apply(obj.options," + m[2] + ")")}
                  else {
                     obj[m[1]] = m[2]}
                  }
               }
            )}
         return obj}
      , change : function(n) {
         if(!S.gallery) {
            return}
         if(!S.gallery[n]) {
            if(!S.options.continuous) {
               return}
            else {
               n = n < 0 ? S.gallery.length - 1 : 0}
            }
         S.current = n;
         if(typeof slide_timer == "number") {
            clearTimeout(slide_timer);
            slide_timer = null;
            slide_delay = slide_start = 0}
         if(S.options.onChange) {
            S.options.onChange()}
         loadContent()}
      , clearCache : function() {
         each(S.cache, function(obj) {
            if(obj.el) {
               S.lib.removeEvent(obj.el, "click", handleClick)}
            }
         );
         S.cache = []}
      , close : function() {
         if(!active) {
            return}
         active = false;
         listenKeys(false);
         if(S.content) {
            S.content.remove();
            S.content = null}
         if(typeof slide_timer == "number") {
            clearTimeout(slide_timer)}
         slide_timer = null;
         slide_delay = 0;
         if(S.options.onClose) {
            S.options.onClose()}
         S.skin.onClose();
         S.revertOptions();
         each(v_cache, function(c) {
            c[0].style.visibility = c[1]}
         )}
      , contentId : function() {
         return content_id}
      , getCounter : function() {
         var len = S.gallery.length;
         if(S.options.counterType == "skip") {
            var c = [], i = 0, end = len, limit = parseInt(S.options.counterLimit) || 0;
            if(limit < len && limit > 2) {
               var h = Math.floor(limit / 2);
               i = S.current - h;
               if(i < 0) {
                  i += len}
               end = S.current + (limit - h);
               if(end > len) {
                  end -= len}
               }
            while(i != end) {
               if(i == len) {
                  i = 0}
               c.push(i++)}
            }
         else {
            var c = (S.current + 1) + " " + S.lang.of + " " + len}
         return c}
      , getCurrent : function() {
         return S.current >- 1 ? S.gallery[S.current] : null}
      , hasNext : function() {
         return S.gallery.length > 1 && (S.current != S.gallery.length - 1 || S.options.continuous)}
      , init : function(opts) {
         if(initialized) {
            return}
         initialized = true;
         opts = opts || {
            };
         init_options = opts;
         if(opts) {
            apply(S.options, opts)}
         for(var e in S.options.ext) {
            S.regex[e] = new RegExp(".(" + S.options.ext[e].join("|") + ")s*$", "i")}
         if(!S.path) {
            var path_re = /(.+)shadowbox\.js/i, path;
            each(document.getElementsByTagName("script"), function(s) {
               if((path = path_re.exec(s.src)) != null) {
                  S.path = path[1]; return false}
               }
            )}
         if(S.options.adapter) {
            S.adapter = S.options.adapter}
         else {
            for(var lib in S.libraries) {
               if(typeof window[lib] != "undefined") {
                  S.adapter = S.libraries[lib];
                  break}
               }
            if(!S.adapter) {
               S.adapter = "base"}
            }
         if(S.options.useSizzle &&!window.Sizzle) {
            U.include(S.path + "libraries/sizzle/sizzle.js")}
         if(!S.lang) {
            U.include(S.path + "languages/shadowbox-" + S.options.language + ".js")}
         each(S.options.players, function(p) {
            if((p == "swf" || p == "flv") &&!window.swfobject) {
               U.include(S.path + "libraries/swfobject/swfobject.js")}
            if(!S[p]) {
               U.include(S.path + "players/shadowbox-" + p + ".js")}
            }
         );
         if(!S.lib) {
            U.include(S.path + "adapters/shadowbox-" + S.adapter + ".js")}
         }
      , isActive : function() {
         return active}
      , isPaused : function() {
         return slide_timer == "paused"}
      , load : function() {
         if(S.skin.options) {
            apply(S.options, S.skin.options);
            apply(S.options, init_options)}
         var markup = S.skin.markup.replace(/\{(\w+)\}/g,function(m,p){return S.lang[p]});
         S.lib.append(document.body, markup);
         if(S.skin.init) {
            S.skin.init()}
         var id;
         S.lib.addEvent(window, "resize", function() {
            if(id) {
               clearTimeout(id); id = null}
            if(active) {
               id = setTimeout(function() {
                  if(S.skin.onWindowResize) {
                     S.skin.onWindowResize()}
                  var c = S.content; if(c && c.onWindowResize) {
                     c.onWindowResize()}
                  }
               , 50)}
            }
         );
         if(!S.options.skipSetup) {
            S.setup()}
         }
      , next : function() {
         S.change(S.current + 1)}
      , open : function(obj) {
         if(U.isLink(obj)) {
            obj = S.buildCacheObj(obj)}
         if(obj.constructor == Array) {
            S.gallery = obj;
            S.current = 0}
         else {
            if(!obj.gallery) {
               S.gallery = [obj];
               S.current = 0}
            else {
               S.current = null;
               S.gallery = [];
               each(S.cache, function(c) {
                  if(c.gallery && c.gallery == obj.gallery) {
                     if(S.current == null && c.content == obj.content && c.title == obj.title) {
                        S.current = S.gallery.length}
                     S.gallery.push(c)}
                  }
               );
               if(S.current == null) {
                  S.gallery.unshift(obj);
                  S.current = 0}
               }
            }
         obj = S.getCurrent();
         if(obj.options) {
            S.revertOptions();
            S.applyOptions(obj.options)}
         var g, r, m, s, a, oe = S.options.errors, msg, el;
         for(var i = 0; i < S.gallery.length; ++i) {
            g = S.gallery[i] = apply( {
               }
            , S.gallery[i]);
            r = false;
            if(g.player == "unsupported") {
               r = true}
            else {
               if(m = S.regex.unsupported.exec(g.player)) {
                  if(S.options.handleUnsupported == "link") {
                     g.player = "html";
                     switch(m[1]) {
                        case"qtwmp" : s = "either";
                        a = [oe.qt.url, oe.qt.name, oe.wmp.url, oe.wmp.name];
                        break;
                        case"qtf4m" : s = "shared";
                        a = [oe.qt.url, oe.qt.name, oe.f4m.url, oe.f4m.name];
                        break;
                        default : s = "single";
                        if(m[1] == "swf" || m[1] == "flv") {
                           m[1] = "fla"}
                        a = [oe[m[1]].url, oe[m[1]].name]}
                     msg = S.lang.errors[s].replace(/\{(\d+)\}/g,function(m,n){return a[n]});
                     g.content = '<div class="sb-message">' + msg + "</div>"}
                  else {
                     r = true}
                  }
               else {
                  if(g.player == "inline") {
                     m = S.regex.inline.exec(g.content);
                     if(m) {
                        var el = U.get(m[1]);
                        if(el) {
                           g.content = el.innerHTML}
                        else {
                           throw"Cannot find element with id " + m[1]}
                        }
                     else {
                        throw"Cannot find element id for inline content"}
                     }
                  else {
                     if(g.player == "swf" || g.player == "flv") {
                        var version = (g.options && g.options.flashVersion) || S.options.flashVersion;
                        if(!swfobject.hasFlashPlayerVersion(version)) {
                           g.width = 310;
                           g.height = 177}
                        }
                     }
                  }
               }
            if(r) {
               S.gallery.splice(i, 1);
               if(i < S.current) {
                  --S.current}
               else {
                  if(i == S.current) {
                     S.current = i > 0 ? i - 1 : i}
                  }
               --i}
            }
         if(S.gallery.length) {
            if(!active) {
               if(typeof S.options.onOpen == "function" && S.options.onOpen(obj) === false) {
                  return}
               v_cache = [];
               each(["select", "object", "embed", "canvas"], function(tag) {
                  each(document.getElementsByTagName(tag), function(el) {
                     v_cache.push([el, el.style.visibility || "visible"]); el.style.visibility = "hidden"}
                  )}
               );
               var h = S.options.autoDimensions && "height" in obj ? obj.height : S.options.initialHeight;
               var w = S.options.autoDimensions && "width" in obj ? obj.width : S.options.initialWidth;
               S.skin.onOpen(h, w, loadContent)}
            else {
               loadContent()}
            active = true}
         }
      , pause : function() {
         if(typeof slide_timer != "number") {
            return}
         var time = new Date().getTime();
         slide_delay = Math.max(0, slide_delay - (time - slide_start));
         if(slide_delay) {
            clearTimeout(slide_timer);
            slide_timer = "paused";
            if(S.skin.onPause) {
               S.skin.onPause()}
            }
         }
      , play : function() {
         if(!S.hasNext()) {
            return}
         if(!slide_delay) {
            slide_delay = S.options.slideshowDelay * 1000}
         if(slide_delay) {
            slide_start = new Date().getTime();
            slide_timer = setTimeout(function() {
               slide_delay = slide_start = 0; S.next()}
            , slide_delay);
            if(S.skin.onPlay) {
               S.skin.onPlay()}
            }
         }
      , previous : function() {
         S.change(S.current - 1)}
      , revertOptions : function() {
         apply(S.options, default_options)}
      , setDimensions : function(height, width, max_h, max_w, tb, lr, resizable) {
         var h = height = parseInt(height), w = width = parseInt(width), pad = parseInt(S.options.viewportPadding) || 0;
         var extra_h = 2 * pad + tb;
         if(h + extra_h >= max_h) {
            h = max_h - extra_h}
         var extra_w = 2 * pad + lr;
         if(w + extra_w >= max_w) {
            w = max_w - extra_w}
         var resize_h = height, resize_w = width, change_h = (height - h) / height, change_w = (width - w) / width, oversized = (change_h > 0 || change_w > 0);
         if(resizable && oversized && S.options.handleOversize == "resize") {
            if(change_h > change_w) {
               w = Math.round((width / height) * h)}
            else {
               if(change_w > change_h) {
                  h = Math.round((height / width) * w)}
               }
            resize_w = w;
            resize_h = h}
         S.dimensions = {
            height : h + tb, width : w + lr, inner_h : h, inner_w : w, top : (max_h - (h + extra_h)) / 2 + pad, left : (max_w - (w + extra_w)) / 2 + pad, oversized : oversized, resize_h : resize_h, resize_w : resize_w};
         return S.dimensions}
      , setup : function(links, opts) {
         if(!links) {
            var links = [], rel;
            each(document.getElementsByTagName("a"), function(a) {
               rel = a.getAttribute("rel"); if(rel && S.regex.rel.test(rel)) {
                  links.push(a)}
               }
            )}
         else {
            var len = links.length;
            if(len) {
               if(window.Sizzle) {
                  if(typeof links == "string") {
                     links = Sizzle(links)}
                  else {
                     if(len == 2 && links.push && typeof links[0] == "string" && links[1].nodeType) {
                        links = Sizzle(links[0], links[1])}
                     }
                  }
               }
            else {
               links = [links]}
            }
         each(links, function(link) {
            if(typeof link.shadowboxCacheKey == "undefined") {
               link.shadowboxCacheKey = S.cache.length; S.lib.addEvent(link, "click", handleClick)}
            S.cache[link.shadowboxCacheKey] = S.buildCacheObj(link, opts)}
         )}
      }
   , U = S.util = {
      animate : function(el, p, to, d, cb) {
         var from = parseFloat(S.lib.getStyle(el, p));
         if(isNaN(from)) {
            from = 0}
         var delta = to - from;
         if(delta == 0) {
            if(cb) {
               cb()}
            return}
         var op = p == "opacity";
         function fn(ease) {
            var to = from + ease * delta;
            if(op) {
               U.setOpacity(el, to)}
            else {
               el.style[p] = to + "px"}
            }
         if(!d || (!op &&!S.options.animate) || (op &&!S.options.animateFade)) {
            fn(1);
            if(cb) {
               cb()}
            return}
         d *= 1000;
         var begin = new Date().getTime(), end = begin + d, time, timer = setInterval(function() {
            time = new Date().getTime(); if(time >= end) {
               clearInterval(timer); fn(1); if(cb) {
                  cb()}
               }
            else {
               fn(S.options.ease((time - begin) / d))}
            }
         , 10)}
      , apply : function(o, e) {
         for(var p in e) {
            o[p] = e[p]}
         return o}
      , clearOpacity : function(el) {
         var s = el.style;
         if(window.ActiveXObject) {
            if(typeof s.filter == "string" && (/alpha/i).test(s.filter)){
            	s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}
            }
         	else{
         		s.opacity="";
         	}
         },
         each:function(obj,fn,scope){for(var i=0,len=obj.length;i<len;++i){if(fn.call(scope||obj[i],obj[i],i,obj)===false){return}}},get:function(id){return document.getElementById(id)},include:function(){var includes={};return function(file){if(includes[file]){return}includes[file]=true;document.write('<script type="text/javascript" src="'+file+'"><\/script>')}}(),
         isLink : function(obj) {
            if(!obj ||!obj.tagName) {
               return false}
            var up = obj.tagName.toUpperCase();
            return up == "A" || up == "AREA"}
         , removeChildren : function(el) {
            while(el.firstChild) {
               el.removeChild(el.firstChild)}
            }
         , setOpacity : function(el, o) {
            var s = el.style;
            if(window.ActiveXObject) {
               s.zoom = 1;
               s.filter = (s.filter || "").replace(/\s*alpha\([^\)]*\)/gi, "") + (o == 1 ? "" : " alpha(opacity=" + (o * 100) + ")")}
            else {
               s.opacity = o}
            }
         }
      , apply = U.apply, each = U.each, init_options, initialized = false, default_options = {
         }
      , content_id = "sb-content", active = false, slide_timer, slide_start, slide_delay = 0, v_cache = []; if(navigator.plugins && navigator.plugins.length) {
         var names = []; each(navigator.plugins, function(p) {
            names.push(p.name)}
         ); names = names.join(); var detectPlugin = function(n) {
            return names.indexOf(n) >- 1}; var f4m = detectPlugin("Flip4Mac"); S.plugins = {
            fla : detectPlugin("Shockwave Flash"), qt : detectPlugin("QuickTime"), wmp :!f4m && detectPlugin("Windows Media"), f4m : f4m}
         }
      else {
         function detectPlugin(n) {
            try {
               var axo = new ActiveXObject(n)}
            catch(e) {
               }
            return !!axo}
         S.plugins = {
            fla : detectPlugin("ShockwaveFlash.ShockwaveFlash"), qt : detectPlugin("QuickTime.QuickTime"), wmp : detectPlugin("wmplayer.ocx"), f4m : false}
         }
      function getPlayer(url) {
         var re = S.regex, p = S.plugins, m = url.match(re.domain), d = m && document.domain == m[1]; if(url.indexOf("#") >- 1 && d) {
            return"inline"}
         var q = url.indexOf("?"); if(q >- 1) {
            url = url.substring(0, q)}
         if(re.img.test(url)) {
            return"img"}
         if(re.swf.test(url)) {
            return p.fla ? "swf" : "unsupported-swf"}
         if(re.flv.test(url)) {
            return p.fla ? "flv" : "unsupported-flv"}
         if(re.qt.test(url)) {
            return p.qt ? "qt" : "unsupported-qt"}
         if(re.wmp.test(url)) {
            if(p.wmp) {
               return"wmp"}
            if(p.f4m) {
               return"qt"}
            if(S.client.isMac) {
               return p.qt ? "unsupported-f4m" : "unsupported-qtf4m"}
            return"unsupported-wmp"}
         if(re.qtwmp.test(url)) {
            if(p.qt) {
               return"qt"}
            if(p.wmp) {
               return"wmp"}
            return S.client.isMac ? "unsupported-qt" : "unsupported-qtwmp"}
         if(!d || re.iframe.test(url)) {
            return"iframe"}
         return"unsupported"}
      function handleClick(e) {
         var link; if(U.isLink(this)) {
            link = this}
         else {
            link = S.lib.getTarget(e); while(!U.isLink(link) && link.parentNode) {
               link = link.parentNode}
            }
         if(link) {
            var key = link.shadowboxCacheKey; if(typeof key != "undefined" && typeof S.cache[key] != "undefined") {
               link = S.cache[key]}
            S.open(link); if(S.gallery.length) {
               S.lib.preventDefault(e)}
            }
         }
      function listenKeys(on) {
         if(!S.options.enableKeys) {
            return}
         S.lib[(on ? "add" : "remove") + "Event"](document, "keydown", handleKey)}
      function handleKey(e) {
         var code = S.lib.keyCode(e); S.lib.preventDefault(e); switch(code) {
            case 81 : case 88 : case 27 : S.close(); break; case 37 : S.previous(); break; case 39 : S.next(); break; case 32 : S[(typeof slide_timer == "number" ? "pause" : "play")]()}
         }
      function loadContent() {
         var obj = S.getCurrent(); if(!obj) {
            return}
         var p = obj.player == "inline" ? "html" : obj.player; if(typeof S[p] != "function") {
            throw"Unknown player: " + p}
         var change = false; if(S.content) {
            S.content.remove(); change = true; S.revertOptions(); if(obj.options) {
               S.applyOptions(obj.options)}
            }
         U.removeChildren(S.skin.bodyEl()); S.content = new S[p](obj); listenKeys(false); S.skin.onLoad(S.content, change, function() {
            if(!S.content) {
               return}
            if(typeof S.content.ready != "undefined") {
               var id = setInterval(function() {
                  if(S.content) {
                     if(S.content.ready) {
                        clearInterval(id); id = null; S.skin.onReady(contentReady)}
                     }
                  else {
                     clearInterval(id); id = null}
                  }
               , 100)}
            else {
               S.skin.onReady(contentReady)}
            }
         ); if(S.gallery.length > 1) {
            var next = S.gallery[S.current + 1] || S.gallery[0]; if(next.player == "img") {
               var a = new Image(); a.src = next.content}
            var prev = S.gallery[S.current - 1] || S.gallery[S.gallery.length - 1]; if(prev.player == "img") {
               var b = new Image(); b.src = prev.content}
            }
         }
      function contentReady() {
         if(!S.content) {
            return}
         S.content.append(S.skin.bodyEl(), content_id, S.dimensions); S.skin.onFinish(finishContent)}
      function finishContent() {
         if(!S.content) {
            return}
         if(S.content.onLoad) {
            S.content.onLoad()}
         if(S.options.onFinish) {
            S.options.onFinish()}
         if(!S.isPaused()) {
            S.play()}
         listenKeys(true)}
      return S}
   (); Shadowbox.skin = function() {
      var e = Shadowbox, d = e.util, o = false, k = ["sb-nav-close", "sb-nav-next", "sb-nav-play", "sb-nav-pause", "sb-nav-previous"]; function l() {
         d.get("sb-container").style.top = document.documentElement.scrollTop + "px"}
      function g(p) {
         var q = d.get("sb-overlay"), r = d.get("sb-container"), t = d.get("sb-wrapper"); if(p) {
            if(e.client.isIE6) {
               l(); e.lib.addEvent(window, "scroll", l)}
            if(e.options.showOverlay) {
               o = true; q.style.backgroundColor = e.options.overlayColor; d.setOpacity(q, 0); if(!e.options.modal) {
                  e.lib.addEvent(q, "click", e.close)}
               t.style.display = "none"}
            r.style.visibility = "visible"; if(o) {
               var s = parseFloat(e.options.overlayOpacity); d.animate(q, "opacity", s, e.options.fadeDuration, p)}
            else {
               p()}
            }
         else {
            if(e.client.isIE6) {
               e.lib.removeEvent(window, "scroll", l)}
            e.lib.removeEvent(q, "click", e.close); if(o) {
               t.style.display = "none"; d.animate(q, "opacity", 0, e.options.fadeDuration, function() {
                  r.style.display = "";
                  t.style.display = "";
                  d.clearOpacity(q)}
               )}
            else {
               r.style.visibility = "hidden"}
            }
         }
      function b(r, p) {
         var q = d.get("sb-nav-" + r); if(q) {
            q.style.display = p ? "" : "none"}
         }
      function i(r, q) {
         var t = d.get("sb-loading"), v = e.getCurrent().player, u = (v == "img" || v == "html"); if(r) {
            function s() {
               d.clearOpacity(t); if(q) {
                  q()}
               }
            d.setOpacity(t, 0); t.style.display = ""; if(u) {
               d.animate(t, "opacity", 1, e.options.fadeDuration, s)}
            else {
               s()}
            }
         else {
            function s() {
               t.style.display = "none"; d.clearOpacity(t); if(q) {
                  q()}
               }
            if(u) {
               d.animate(t, "opacity", 0, e.options.fadeDuration, s)}
            else {
               s()}
            }
         }
      function a(s) {
         var u = e.getCurrent(); d.get("sb-title-inner").innerHTML = u.title || ""; var x, r, t, y, q; if(e.options.displayNav) {
            x = true; var w = e.gallery.length; if(w > 1) {
               if(e.options.continuous) {
                  r = q = true}
               else {
                  r = (w - 1) > e.current; q = e.current > 0}
               }
            if(e.options.slideshowDelay > 0 && e.hasNext()) {
               y =!e.isPaused(); t =!y}
            }
         else {
            x = r = t = y = q = false}
         b("close", x); b("next", r); b("play", t); b("pause", y); b("previous", q); var x = ""; if(e.options.displayCounter && e.gallery.length > 1) {
            var v = e.getCounter(); if(typeof v == "string") {
               x = v}
            else {
               d.each(v, function(p) {
                  x += '<a onclick="Shadowbox.change(' + p + ');"';
                  if(p == e.current) {
                     x += ' class="sb-counter-current"'}
                  x += ">" + (p + 1) + "</a>"}
               )}
            }
         d.get("sb-counter").innerHTML = x; s()}
      function h(r, q) {
         var w = d.get("sb-wrapper"), z = d.get("sb-title"), s = d.get("sb-info"), p = d.get("sb-title-inner"), x = d.get("sb-info-inner"), y = parseInt(e.lib.getStyle(p, "height")) || 0, v = parseInt(e.lib.getStyle(x, "height")) || 0; function u() {
            p.style.visibility = x.style.visibility = "hidden"; a(q)}
         if(r) {
            d.animate(z, "height", 0, 0.35); d.animate(s, "height", 0, 0.35); d.animate(w, "paddingTop", y, 0.35); d.animate(w, "paddingBottom", v, 0.35, u)}
         else {
            z.style.height = s.style.height = "0px";
            //w.style.paddingTop = y + "px";
            w.style.paddingBottom = v + "px"; 
            u()
            }
         }
      function j(r) {
         var q = d.get("sb-wrapper"), u = d.get("sb-title"), s = d.get("sb-info"), x = d.get("sb-title-inner"), w = d.get("sb-info-inner"), v = parseInt(e.lib.getStyle(x, "height")) || 0, p = parseInt(e.lib.getStyle(w, "height")) || 0; x.style.visibility = w.style.visibility = ""; if(x.innerHTML != "") {
            d.animate(u, "height", v, 0.35); d.animate(q, "paddingTop", 0, 0.35)}
         d.animate(s, "height", p, 0.35); d.animate(q, "paddingBottom", 0, 0.35, r)}
      function c(q, x, w, p) {
         var y = d.get("sb-body"), v = d.get("sb-wrapper"), u = parseInt(q), r = parseInt(x); if(w) {
            d.animate(y, "height", u, e.options.resizeDuration); d.animate(v, "top", r, e.options.resizeDuration, p)}
         else {
            y.style.height = u + "px"; v.style.top = r + "px"; if(p) {
               p()}
            }
         }
      function f(u, x, v, p) {
         var t = d.get("sb-wrapper"), r = parseInt(u), q = parseInt(x); if(v) {
            d.animate(t, "width", r, e.options.resizeDuration); d.animate(t, "left", q, e.options.resizeDuration, p)}
         else {
            t.style.width = r + "px"; t.style.left = q + "px"; if(p) {
               p()}
            }
         }
      function n(p) {
         var r = e.content; if(!r) {
            return}
         var q = m(r.height, r.width, r.resizable); switch(e.options.animSequence) {
            case"hw" : c(q.inner_h, q.top, true, function() {
               f(q.width, q.left, true, p)}
            ); break; case"wh" : f(q.width, q.left, true, function() {
               c(q.inner_h, q.top, true, p)}
            ); break; default : f(q.width, q.left, true); c(q.inner_h, q.top, true, p)}
         }
      function m(p, s, r) {
         var q = d.get("sb-body-inner"); sw = d.get("sb-wrapper"), so = d.get("sb-overlay"), tb = sw.offsetHeight - q.offsetHeight, lr = sw.offsetWidth - q.offsetWidth, max_h = so.offsetHeight, max_w = so.offsetWidth; return e.setDimensions(p, s, max_h, max_w, tb, lr, r)}
      return {
         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-body"><div id="sb-body-inner"></div><div id="sb-loading"><a onclick="Shadowbox.close()">{cancel}</a></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 style="clear:both"></div></div></div></div></div>', options : {
            animSequence : "sync"}
         , init : function() {
            if(e.client.isIE6) {
               d.get("sb-body").style.zoom = 1; var r, p, q = /url\("(.*\.png)"\)/;d.each(k,function(s){r=d.get(s);
               if(r) {
                  p = e.lib.getStyle(r, "backgroundImage").match(q);
                  if(p) {
                     r.style.backgroundImage = "none";
                     r.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src=" + p[1] + ",sizingMethod=scale);"}
                  }
               }
            )}
         }
      , bodyEl : function() {
         return d.get("sb-body-inner")}
      , onOpen : function(r, q, p) {
         d.get("sb-container").style.display = "block"; var s = m(r, q); c(s.inner_h, s.top, false); f(s.width, s.left, false); g(p)}
      , onLoad : function(q, r, p) {
         i(true); h(r, function() {
            if(!q) {
               return}
            if(!r) {
               d.get("sb-wrapper").style.display = ""}
            p()}
         )}
      , onReady : function(p) {
         n(function() {
            j(p)}
         )}
      , onFinish : function(p) {
         i(false, p)}
      , onClose : function() {
         g(false)}
      , onPlay : function() {
         b("play", false); b("pause", true)}
      , onPause : function() {
         b("pause", false); b("play", true)}
      , onWindowResize : function() {
         var r = e.content; if(!r) {
            return}
         var q = m(r.height, r.width, r.resizable); f(q.width, q.left, false); c(q.inner_h, q.top, false); var p = d.get(e.contentId()); if(p) {
            if(r.resizable && e.options.handleOversize == "resize") {
               p.height = q.resize_h; p.width = q.resize_w}
            }
         }
      }
   }
(); 