if(typeof Shadowbox=='undefined'){throw'Unable to load Shadowbox, no base library adapter found.';}(function(){var r='1.0b7';var s={loadingImage:'/assets/templates/layout/img/loading.gif',animate:true,animSequence:'wh',overlayColor:'#000',overlayOpacity:0.9,overlayBgImage:'/assets/templates/layout/img/overlay-85.png',resizeDuration:0.35,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:'default',viewportPadding:20,handleLgImages:'resize',initialHeight:160,initialWidth:320,enableKeys:true,keysClose:['c','q',27],keysNext:['n',39],keysPrev:['p',37],onOpen:null,onFinish:null,onClose:null,handleUnsupported:'link',skipSetup:false,text:{cancel:'Cancel',loading:'loading',close:'<span class="shortcut">close</span>',next:'<span class="shortcut">next</span>',prev:'<span class="shortcut">previous</span>',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.'}},errors:{},skin:{main:'<div id="shadowbox_overlay"></div>'+'<div id="shadowbox_container">'+'<div id="shadowbox">'+'<div id="shadowbox_body">'+'<div id="shadowbox_body_inner"></div>'+'<div id="shadowbox_loading"></div>'+'</div>'+'<div id="shadowbox_extra">'+'<div id="shadowbox_title">'+'<div id="shadowbox_title_inner"></div>'+'</div>'+'<div id="shadowbox_toolbar">'+'<div id="shadowbox_toolbar_inner"></div>'+'</div>'+'</div>'+'</div>'+'</div>',loading:'<img src="{0}" alt="{1}" />'+'<span><a href="javascript:Shadowbox.close();">{2}</a></span>',counter:'<div id="shadowbox_counter">{0}</div>',close:'<div id="shadowbox_nav_close">'+'<a href="javascript:Shadowbox.close();">{0}</a>'+'</div>',next:'<div id="shadowbox_nav_next">'+'<a href="javascript:Shadowbox.next();">{0}</a>'+'</div>',prev:'<div id="shadowbox_nav_previous">'+'<a href="javascript:Shadowbox.previous();">{0}</a>'+'</div>'},ext:{img:['png','jpg','jpeg','gif','bmp']}};var u=null;var v=Shadowbox.lib;var x={resize:/(img)/,domain:/:\/\/(.*?)[:\/]/,inline:/#(.+)$/,rel:/^shadowbox/i,gallery:/^shadowbox\[(.*?)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/,empty:/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i};var y=[];var z;var A;var B=s.initialHeight;var C=s.initialWidth;var D=0;var E=0;var F;var G=false;var H=false;var I;var J=navigator.userAgent.toLowerCase();var K=document.compatMode=='CSS1Compat',isOpera=J.indexOf("opera")>-1,isIE=J.indexOf('msie')>-1,isIE7=J.indexOf('msie 7')>-1,isBorderBox=isIE&&!K,isSafari=(/webkit|khtml/).test(J),isSafari3=isSafari&&!!(document.evaluate),isGecko=!isSafari&&J.indexOf('gecko')>-1,isWindows=(J.indexOf('windows')!=-1||J.indexOf('win32')!=-1),isMac=(J.indexOf('macintosh')!=-1||J.indexOf('mac os x')!=-1),isLinux=(J.indexOf('linux')!=-1);var L=isIE&&!isIE7;var M=null;var N=function(o,e){if(o&&e&&typeof e=='object'){for(var p in e)o[p]=e[p]}return o};v.getViewportHeight=function(){var a=window.innerHeight;var b=document.compatMode;if((b||isIE)&&!isOpera){a=K?document.documentElement.clientHeight:document.body.clientHeight}return a};v.getViewportWidth=function(){var a=window.innerWidth;var b=document.compatMode;if(b||isIE){a=K?document.documentElement.clientWidth:document.body.clientWidth}return a};v.getDocumentHeight=function(){var a=K?document.documentElement.scrollHeight:document.body.scrollHeight;return Math.max(a,v.getViewportHeight())};v.getDocumentWidth=function(){var a=K?document.documentElement.scrollWidth:document.body.scrollWidth;return Math.max(a,v.getViewportWidth())};var O=function(a){if(isIE){if(typeof a.style.filter=='string'&&(/alpha/i).test(a.style.filter)){a.style.filter=''}}else{a.style.opacity='';a.style['-moz-opacity']='';a.style['-khtml-opacity']=''}};var P=function(a,b,c,d){if(s.animate){v.setStyle(a,'opacity',0);a.style.visibility='visible';v.animate(a,{opacity:{to:b}},c,function(){if(b==1)O(a);if(typeof d=='function')d()})}else{if(b==1){O(a)}else{v.setStyle(a,'opacity',b)}a.style.visibility='visible';if(typeof d=='function')d()}};var Q=function(a,b,c){var d=function(){a.style.visibility='hidden';O(a);if(typeof c=='function')c()};if(s.animate){v.animate(a,{opacity:{to:0}},b,d)}else{d()}};var R=function(a,b){a=v.get(a);if(a.insertAdjacentHTML){a.insertAdjacentHTML('BeforeEnd',b);return a.lastChild}if(a.lastChild){var c=a.ownerDocument.createRange();c.setStartAfter(a.lastChild);var d=c.createContextualFragment(b);a.appendChild(d);return a.lastChild}else{a.innerHTML=b;return a.lastChild}};var S=function(a,b){a=v.get(a);a.innerHTML=b;return a.firstChild};var T=function(a){var h=Math.max(a.offsetHeight,a.clientHeight);if(!h){h=parseInt(v.getStyle(a,'height'),10)||0;if(!isBorderBox){h+=parseInt(v.getStyle(a,'padding-top'),10)+parseInt(v.getStyle(a,'padding-bottom'),10)+parseInt(v.getStyle(a,'border-top-width'),10)+parseInt(v.getStyle(a,'border-bottom-width'),10)}}return h};var U=function(a){var w=Math.max(a.offsetWidth,a.clientWidth);if(!w){w=parseInt(v.getStyle(a,'width'),10)||0;if(!isBorderBox){w+=parseInt(v.getStyle(a,'padding-left'),10)+parseInt(v.getStyle(a,'padding-right'),10)+parseInt(v.getStyle(a,'border-left-width'),10)+parseInt(v.getStyle(a,'border-right-width'),10)}}return w};var V=function(a){if(x.img.test(a)){return'img'}return'unsupported'};var W=function(a){var b=a.shadowboxCacheKey;var c=y[b].gallery;if(!c){return[[N({},y[b])],0]}else{var d=[],index;for(var i=0,len=y.length;i<len;++i){if(b==i){index=d.length;d[d.length]=N({},y[i])}else if(y[i].gallery&&y[i].gallery==c){d[d.length]=N({},y[i])}}if(index==null)throw'No Shadowbox cache item with index '+b;return[d,index]}};var X=function(a){var b=W(a);z=b[0];A=b[1];var c;for(var i=0;i<z.length;++i){if(c=x.unsupported.exec(z[i].type)){if(s.handleUnsupported=='link'){z[i].type='html';var m;z[i]=N(z[i],{height:s.initialHeight,width:s.initialWidth,html:Shadowbox.createHTML({tag:'div',cls:'shadowbox_message',html:m})})}else{z.splice(i,1);if(i<A)--A;--i}}}};var Y=function(a){if(H)return;H=true;var b;if(typeof this.tagName=='string'&&this.tagName.toUpperCase()=='A'){b=this}else{b=v.getTarget(a);while(b.tagName.toUpperCase()!='A'&&b.parentNode){b=b.parentNode}}X(b);if(z.length){v.preventDefault(a);bc(b)}};var Z=function(){var a=z[A];if(!a)return;var b=v.get('shadowbox_title_inner');b.innerHTML=(a.title)?a.title:'';var c=v.get('shadowbox_toolbar_inner');c.innerHTML='';if(s.displayNav){c.innerHTML=String.format(s.skin.close,s.text.close);if(z.length>1){if(s.continuous){R(c,String.format(s.skin.next,s.text.next));R(c,String.format(s.skin.prev,s.text.prev))}else{if((z.length-1)>A){R(c,String.format(s.skin.next,s.text.next))}if(A>0){R(c,String.format(s.skin.prev,s.text.prev))}}}}if(z.length>1&&s.displayCounter){var d='';if(s.counterType=='skip'){for(var i=0,len=z.length;i<len;++i){d+='<a href="javascript:Shadowbox.change('+i+');"';if(i==A){d+=' class="shadowbox_counter_current"'}d+='>'+(i+1)+'</a>'}}else{d=(A+1)+'/'+z.length}R(c,String.format(s.skin.counter,d))}};var ba=function(a){var b=T(v.get('shadowbox_title'));var c=T(v.get('shadowbox_toolbar'));var d=b+c;var e=v.get('shadowbox_title_inner');var f=v.get('shadowbox_toolbar_inner');var g=v.get('shadowbox_extra');if(s.animate&&a){v.animate(g,{marginTop:{to:-d}},0.2,a)}else{v.setStyle(g,'marginTop',-d+'px')}};var bb=function(a){var b=v.get('shadowbox_extra');if(s.animate){if(b.innerHTML!=''){v.animate(b,{marginTop:{to:0}},0.35)}v.animate(b,{marginTop:{to:0}},0.35,a)}else{if(b.innerHTML!=''){v.setStyle(b,'margin-top','0px')}v.setStyle(v.get('shadowbox_toolbar_inner'),'margin-top','0px');a()}};var bc=function(a){if(u){s=u;u=null}if(z[A].options){u=N({},s);s=N(s,z[A].options)}if(s.onOpen&&typeof s.onOpen=='function'){s.onOpen(a)}v.setStyle(v.get('shadowbox'),'display','block');bo(false);var b=bh(s.initialHeight,s.initialWidth);bj(b.height,b.top);bk(b.width);ba(false);bt(function(){v.setStyle(v.get('shadowbox'),'visibility','visible');bp();be()})};var bd=function(a){var b='shadowbox_content';var c=v.get(b);if(c){switch(c.tagName.toUpperCase()){default:v.remove(c)}}if(a){if(!a.id)a.id=b;return R('shadowbox_body_inner',Shadowbox.createHTML(a))}return null};var be=function(){var b=z[A];if(!b)return;Z();switch(b.type){case'img':F=new Image();F.onload=function(){var h=b.height?parseInt(b.height,10):F.height;var w=b.width?parseInt(b.width,10):F.width;bg(F.height,F.width,function(a){bb(function(){bd({tag:'img',height:a.i_height,width:a.i_width,src:b.href,style:'position:absolute'});bf()})});F.onload=function(){}};F.src=b.href;break;case'unsupported':throw'Content type cannot be determined for '+b.href;break}if(z.length>0){var c=z[A+1];if(!c){c=z[0]}if(c.type=='img'){var d=new Image();d.src=c.href}var e=z[A-1];if(!e){e=z[z.length-1]}if(e.type=='img'){var f=new Image();f.src=e.href}}};var bf=function(){var a=z[A];if(!a)return;bq(function(){bl(true);if(s.onFinish&&typeof s.onFinish=='function'){s.onFinish(a.el)}})};var bg=function(a,b,c){B=a;C=b;var d=x.resize.test(z[A].type);var e=bh(B,C,d);if(c){var f=function(){c(e)};bk(e.width,true,function(){bj(e.height,e.top,true,f)})}else{bk(e.width,false);bj(e.height,e.top,false);if(s.handleLgImages=='resize'&&d){var g=v.get('shadowbox_content');if(g){g.height=e.i_height;g.width=e.i_width}}}};var bh=function(a,b,c){if(typeof c=='undefined')c=false;var d=a=parseInt(a);var e=b=parseInt(b);var f=v.get('shadowbox_body');var g=v.getViewportHeight();var h=parseInt(v.getStyle(f,'border-top-width'),10)+parseInt(v.getStyle(f,'border-bottom-width'),10)+parseInt(v.getStyle(f,'margin-top'),10)+parseInt(v.getStyle(f,'margin-bottom'),10)+T(v.get('shadowbox_title'))+T(v.get('shadowbox_toolbar'))+(2*s.viewportPadding);if((d+h)>=g){d=g-h}var i=v.getViewportWidth();var j=parseInt(v.getStyle(f,'border-left-width'),10)+parseInt(v.getStyle(f,'border-right-width'),10)+parseInt(v.getStyle(f,'margin-left'),10)+parseInt(v.getStyle(f,'margin-right'),10);var k=j+(2*s.viewportPadding);if((e+k)>=i){e=i-k}var l=a;var m=b;var n=s.handleLgImages;if(c&&(n=='resize'||n=='drag')){var o=(a-d)/a;var p=(b-e)/b;if(n=='resize'){if(o>p){e=Math.round((b/a)*d)}else if(p>o){d=Math.round((a/b)*e)}m=e;l=d}else{var q=z[A];if(q)enableDrag=q.type=='img'&&(o>0||p>0)}}return{height:d,width:e+j,i_height:l,i_width:m,top:((g-(d+h))/2)+s.viewportPadding}};var bi=function(){var a=v.get('shadowbox');var b=document.documentElement.scrollTop;var c=b+Math.round((v.getViewportHeight()-(a.offsetHeight||0))/2);v.setStyle(a,'top',c+'px')};var bj=function(a,b,c,d){a=parseInt(a);D=a;var e=v.get('shadowbox_body_inner');if(c&&s.animate){v.animate(e,{height:{to:a}},s.resizeDuration,d)}else{v.setStyle(e,'height',a+'px');if(typeof d=='function')d()}if(L){bi();v.addEvent(window,'scroll',bi);b+=document.documentElement.scrollTop}var f=v.get('shadowbox');if(c&&s.animate){v.animate(f,{top:{to:b}},s.resizeDuration)}else{v.setStyle(f,'top',b+'px')}};var bk=function(a,b,c){a=parseInt(a);E=a;var d=v.get('shadowbox');if(b&&s.animate){v.animate(d,{width:{to:a}},s.resizeDuration,c)}else{v.setStyle(d,'width',a+'px');if(typeof c=='function')c()}};var bl=function(a){if(!s.enableKeys)return;if(a){document.onkeydown=bn}else{document.onkeydown=''}};var bm=function(a,b,c){return(a.indexOf(b)!=-1||a.indexOf(c)!=-1)};var bn=function(e){var a=e?e.which:event.keyCode;var b=String.fromCharCode(a).toLowerCase();if(bm(s.keysClose,b,a)){Shadowbox.close()}else if(bm(s.keysPrev,b,a)){Shadowbox.previous()}else if(bm(s.keysNext,b,a)){Shadowbox.next()}};var bo=function(a){var b=(a?'visible':'hidden');var c=document.getElementsByTagName('select');for(i=0,len=c.length;i<len;++i){c[i].style.visibility=b}var d=document.getElementsByTagName('object');for(i=0,len=d.length;i<len;++i){d[i].style.visibility=b}var e=document.getElementsByTagName('embed');for(i=0,len=e.length;i<len;++i){e[i].style.visibility=b}};var bp=function(){var a=v.get('shadowbox_loading');S(a,String.format(s.skin.loading,s.loadingImage,s.text.loading,s.text.cancel));a.style.visibility='visible'};var bq=function(a){var t=z[A].type;var b=(t=='img');var c=v.get('shadowbox_loading');if(b){Q(c,0.35,a)}else{c.style.visibility='hidden';a()}};var br=function(){var a=v.get('shadowbox_overlay');v.setStyle(a,{height:'100%',width:'100%'});v.setStyle(a,'height',v.getDocumentHeight()+'px');if(!isSafari3){v.setStyle(a,'width',v.getDocumentWidth()+'px')}};var bs=function(){if(!(isGecko&&isMac))return false;var t;for(var i=0,len=z.length;i<len;++i){t=z[i].type;if(t!='img'&&t!='html')return true}return false};var bt=function(a){var b=v.get('shadowbox_overlay');if(I==null){I=bs()}if(a){br();if(I){v.setStyle(b,{visibility:'visible',backgroundColor:'transparent',backgroundImage:'url('+s.overlayBgImage+')',backgroundRepeat:'repeat',opacity:1});a()}else{v.setStyle(b,{visibility:'visible',backgroundColor:s.overlayColor,backgroundImage:'none'});P(b,s.overlayOpacity,s.fadeDuration,a)}}else{if(I){v.setStyle(b,'visibility','hidden')}else{Q(b,s.fadeDuration)}I=null}};Shadowbox.init=function(b){if(G)return;s=N(s,b||{});R(document.body,s.skin.main);x.img=new RegExp('\.('+s.ext.img.join('|')+')\s*$','i');var c=null;var d=function(){clearInterval(c);c=null;br();bg(B,C)};v.addEvent(window,'resize',function(){if(H){if(c){clearInterval(c);c=null}if(!c)c=setInterval(d,50)}});v.addEvent(v.get('shadowbox_overlay'),'click',function(){Shadowbox.close()});if(L){v.setStyle(v.get('shadowbox_container'),'position','absolute');v.setStyle('shadowbox_body','zoom',1);v.addEvent(v.get('shadowbox_container'),'click',function(e){var a=v.getTarget(e);if(a.id&&a.id=='shadowbox_container')Shadowbox.close()})}if(!s.skipSetup)Shadowbox.setup();G=true};Shadowbox.setup=function(b,c){if(!b){var b=[];var a=document.getElementsByTagName('a'),rel;for(var i=0,len=a.length;i<len;++i){rel=a[i].getAttribute('rel');if(rel&&x.rel.test(rel))b[b.length]=a[i]}}else if(!b.length){b=[b]}var d,key;for(var i=0,len=b.length;i<len;++i){d=b[i];if(typeof d.shadowboxCacheKey=='undefined'){d.shadowboxCacheKey=y.length;v.addEvent(d,'click',Y)}y[d.shadowboxCacheKey]=this.buildCacheObj(d,c)}};Shadowbox.buildCacheObj=function(a,b){var c=a.href;var o={el:a,title:a.getAttribute('title'),href:c,type:V(c),options:N({},b||{})};var d,l_opts=['height','width','gallery'];for(var i=0,len=l_opts.length;i<len;++i){d=l_opts[i];if(typeof o.options[d]!='undefined'){o[d]=o.options[d];delete o.options[d]}}var e=a.getAttribute('rel');if(e){var f=e.match(x.gallery);if(f)o.gallery=escape(f[1]);var g=e.split(';');for(var i=0,len=g.length;i<len;++i){f=g[i].match(x.param);if(f){if(f[1]=='options'){eval('o.options = apply(o.options, '+f[2]+')')}else{o[f[1]]=f[2]}}}}return o};Shadowbox.open=function(a){if(H)return;H=true;X(a);if(z.length){bc(a)}else{throw'Shadowbox unable to open link, run setup() first';}};Shadowbox.change=function(a){if(!z)return;if(!z[a]){if(!s.continuous){return}else{a=(a<0)?(z.length-1):0}}A=a;bd(null);bl(false);bp();ba(be)};Shadowbox.next=function(){return this.change(A+1)};Shadowbox.previous=function(){return this.change(A-1)};Shadowbox.close=function(){if(!H)return;bl(false);v.setStyle(v.get('shadowbox'),{display:'none',visibility:'hidden'});if(L)v.removeEvent(window,'scroll',bi);bd(null);if(F){F.onload=function(){};F=null}bt(false);bo(true);if(s.onClose&&typeof s.onClose=='function'){var a=z[A];if(a)s.onClose(a.el)}H=false};Shadowbox.createHTML=function(a){var b='<'+a.tag;for(var c in a){if(c=='tag'||c=='html'||c=='children')continue;if(c=='cls'){b+=' class="'+a['cls']+'"'}else{b+=' '+c+'="'+a[c]+'"'}}if(x.empty.test(a.tag)){b+='/>\n'}else{b+='>\n';var d=a.children;if(d){for(var i=0,len=d.length;i<len;++i){b+=this.createHTML(d[i])}}if(a.html)b+=a.html;b+='</'+a.tag+'>\n'}return b};Shadowbox.getPlugins=function(){return M};Shadowbox.getOptions=function(){return s};Shadowbox.getCurrent=function(){return z[A]};Shadowbox.version=function(){return r}})();Array.prototype.indexOf=Array.prototype.indexOf||function(o){for(var i=0,len=this.length;i<len;++i){if(this[i]==o)return i}return-1};String.format=String.format||function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(m,i){return b[i]})};