/* http://leaverou.github.com/prefixfree/ */
// StyleFix 1.0.1 & PrefixFree 1.0.4 / by Lea Verou / MIT license
(function(){function f(a,b){return[].slice.call((b||document).querySelectorAll(a))}if(window.addEventListener){var b=window.StyleFix={link:function(a){try{if(!/\bstylesheet\b/i.test(a.rel)||!a.sheet.cssRules)return}catch(c){return}var d=a.href||a.getAttribute("data-href"),g=d.replace(/[^\/]+$/,""),e=a.parentNode,h=new XMLHttpRequest;h.open("GET",d);h.onreadystatechange=function(){if(h.readyState===4){var c=h.responseText;if(c&&a.parentNode){c=b.fix(c,true,a);g&&(c=c.replace(/url\((?:'|")?(.+?)(?:'|")?\)/gi,
function(a,c){return!/^([a-z]{3,10}:|\/)/i.test(c)?'url("'+g+c+'")':a}),c=c.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)"+g,"gi"),"$1"));var d=document.createElement("style");d.textContent=c;d.media=a.media;d.disabled=a.disabled;d.setAttribute("data-href",a.getAttribute("href"));e.insertBefore(d,a);e.removeChild(a)}}};h.send(null);a.setAttribute("data-inprogress","")},styleElement:function(a){var c=a.disabled;a.textContent=b.fix(a.textContent,true,a);a.disabled=c},styleAttribute:function(a){var c=
a.getAttribute("style"),c=b.fix(c,false,a);a.setAttribute("style",c)},process:function(){f('link[rel~="stylesheet"]:not([data-inprogress])').forEach(StyleFix.link);f("style").forEach(StyleFix.styleElement);f("[style]").forEach(StyleFix.styleAttribute)},register:function(a,c){(b.fixers=b.fixers||[]).splice(c===void 0?b.fixers.length:c,0,a)},fix:function(a,c){for(var d=0;d<b.fixers.length;d++)a=b.fixers[d](a,c)||a;return a},camelCase:function(a){return a.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()}).replace("-",
"")},deCamelCase:function(a){return a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()})}};(function(){setTimeout(function(){f('link[rel~="stylesheet"]').forEach(StyleFix.link)},10);document.addEventListener("DOMContentLoaded",StyleFix.process,false)})()}})();
(function(f){if(window.StyleFix&&window.getComputedStyle){var b=window.PrefixFree={prefixCSS:function(a,c){function d(c,d,g,e){c=b[c];c.length&&(c=RegExp(d+"("+c.join("|")+")"+g,"gi"),a=a.replace(c,e))}var g=b.prefix;d("functions","(\\s|:)","\\s*\\(","$1"+g+"$2(");d("keywords","(\\s|:)","(\\s|;|\\}||$)","$1"+g+"$2$3");d("properties","(^|\\{|\\s|;)","\\s*:","$1"+g+"$2:");if(b.properties.length){var e=RegExp("\\b("+b.properties.join("|")+")(?!:)","gi");d("valueProperties","\\b",":(.+?);",function(a){return a.replace(e,
g+"$1")})}c&&(d("selectors","","\\b",b.prefixSelector),d("atrules","@","\\b","@"+g+"$1"));return a=a.replace(RegExp("-"+g,"g"),"-")},prefixSelector:function(a){return a.replace(/^:{1,2}/,function(a){return a+b.prefix})},prefixProperty:function(a,c){var d=b.prefix+a;return c?StyleFix.camelCase(d):d}};(function(){var a={},c="",d=0,g=[],e=getComputedStyle(document.documentElement,null),h=document.createElement("div").style,j=function(b){g.indexOf(b)===-1&&g.push(b);if(b.indexOf("-")>-1){var e=b.split("-");
if(b.charAt(0)==="-"){var b=e[1],f=++a[b]||1;a[b]=f;for(d<f&&(c=b,d=f);e.length>3;)e.pop(),f=e.join("-"),StyleFix.camelCase(f)in h&&(b=g,b.indexOf(f)===-1&&b.push(f))}}};if(e.length>0)for(var i=0;i<e.length;i++)j(e[i]);else for(var f in e)j(StyleFix.deCamelCase(f));b.prefix="-"+c+"-";b.Prefix=StyleFix.camelCase(b.prefix);g.sort();b.properties=[];for(i=0;i<g.length;i++){f=g[i];if(f.charAt(0)!=="-")break;f.indexOf(b.prefix)===0&&(e=f.slice(b.prefix.length),StyleFix.camelCase(e)in h||b.properties.push(e))}b.Prefix==
"Ms"&&!("transform"in h)&&!("MsTransform"in h)&&"msTransform"in h&&b.properties.push("transform","transform-origin");b.properties.sort()})();(function(){function a(a,b){g[b]="";g[b]=a;return!!g[b]}var c={"linear-gradient":{property:"backgroundImage",params:"red, teal"},calc:{property:"width",params:"1px + 5%"},element:{property:"backgroundImage",params:"#foo"}},d={initial:"color","zoom-in":"cursor","zoom-out":"cursor",box:"display",flexbox:"display","inline-flexbox":"display"};c["repeating-linear-gradient"]=
c["repeating-radial-gradient"]=c["radial-gradient"]=c["linear-gradient"];b.functions=[];b.keywords=[];var g=document.createElement("div").style,e;for(e in c){var h=c[e],f=h.property,h=e+"("+h.params+")";!a(h,f)&&a(b.prefix+h,f)&&b.functions.push(e)}for(var i in d)f=d[i],!a(i,f)&&a(b.prefix+i,f)&&b.keywords.push(i)})();(function(){function a(a){g.textContent=a+"{}";return!!g.sheet.cssRules.length}var c={":read-only":null,":read-write":null,":any-link":null,"::selection":null},d={keyframes:"name",viewport:null,
document:'regexp(".")'};b.selectors=[];b.atrules=[];var g=f.appendChild(document.createElement("style")),e;for(e in c){var h=e+(c[e]?"("+c[e]+")":"");!a(h)&&a(b.prefixSelector(h))&&b.selectors.push(e)}for(var j in d)h=j+" "+(d[j]||""),!a("@"+h)&&a("@"+b.prefix+h)&&b.atrules.push(j);f.removeChild(g)})();b.valueProperties=["transition","transition-property"];f.className+=" "+b.prefix;StyleFix.register(b.prefixCSS)}})(document.documentElement);


/* carousel : http://matmarquis.com/carousel/ */
/*! (c) Mat Marquis (@wilto). MIT License. http://wil.to/3a */
(function($,undefined){var inst=0;$.fn.getPercentage=function(){var oPercent=this.attr('style').match(/margin\-left:(.*[0-9])/i)&&parseInt(RegExp.$1,10);return oPercent};$.fn.adjRounding=function(slide){var $el=$(this),$slides=$el.find(slide),diff=$el.parent().width()-$($slides[0]).width();if(diff!==0){$($slides).css("position","relative");for(var i=0;i<$slides.length;i++){$($slides[i]).css("left",(diff*i)+"px")}}return this};$.fn.carousel=function(config){if(this.data("carousel-initialized")){return}this.data("carousel-initialized",true);var defaults={slider:'.slider',slide:'.slide',prevSlide:null,nextSlide:null,slideHed:null,addPagination:false,addNav:(config!=undefined&&(config.prevSlide||config.nextSlide))?false:true,namespace:'carousel',speed:300},opt=$.extend(defaults,config),$slidewrap=this,dBody=(document.body||document.documentElement),transitionSupport=function(){dBody.setAttribute('style','transition:top 1s ease;-webkit-transition:top 1s ease;-moz-transition:top 1s ease;');var tSupport=!!(dBody.style.transition||dBody.style.webkitTransition||dBody.style.msTransition||dBody.style.OTransition||dBody.style.MozTransition);return tSupport},carousel={init:function(){inst++;$slidewrap.each(function(carInt){var $wrap=$(this),$slider=$wrap.find(opt.slider),$slide=$wrap.find(opt.slide),slidenum=$slide.length,transition="margin-left "+(opt.speed/1000)+"s ease",tmp='carousel-'+inst+'-'+carInt;if($slide.length<=1){return}$wrap.css({overflow:"hidden",width:"100%"}).attr('role','application');$slider.attr('id',($slider[0].id||'carousel-'+inst+'-'+carInt)).css({"marginLeft":"0px","float":"left","width":100*slidenum+"%","-webkit-transition":transition,"-moz-transition":transition,"-ms-transition":transition,"-o-transition":transition,"transition":transition}).bind('carouselmove',carousel.move).bind('nextprev',carousel.nextPrev).bind('navstate',carousel.navState);$slide.css({"float":"left",width:(100/slidenum)+"%"}).each(function(i){var $el=$(this);$el.attr({role:"tabpanel document",id:tmp+'-slide'+i});if(opt.addPagination){$el.attr('aria-labelledby',tmp+'-tab'+i)}});opt.addPagination&&carousel.addPagination();opt.addNav&&carousel.addNav();$slider.trigger("navstate",{current:0})})},addNav:function(){$slidewrap.each(function(i){var $oEl=$(this),$slider=$oEl.find(opt.slider),currentSlider=$slider[0].id,navMarkup=['<ul class="slidecontrols" role="navigation">','  <li role="presentation"><a href="#'+currentSlider+'" class="'+opt.namespace+'-next">Next</a></li>','  <li role="presentation"><a href="#'+currentSlider+'" class="'+opt.namespace+'-prev">Prev</a></li>','</ul>'].join(''),nextprev={nextSlide:'.'+opt.namespace+'-next',prevSlide:'.'+opt.namespace+'-prev'};opt=$.extend(opt,nextprev);$oEl.prepend(navMarkup)})},addPagination:function(){$slidewrap.each(function(i){var $oEl=$(this),$pagination=$('<ol class="'+opt.namespace+'-tabs" role="tablist navigation" />'),$slider=$oEl.find(opt.slider),$slides=$oEl.find(opt.slide),slideNum=$slides.length,associated='carousel-'+inst+'-'+i;while(slideNum--){var hed=$($slides[slideNum]).find(opt.slideHed).text()||'Page '+(slideNum+1),tabMarkup=['<li role="presentation">','<a href="#'+associated+'-slide'+slideNum+'"',' aria-controls="'+associated+'-slide'+slideNum+'"',' id="'+associated+'-tab'+slideNum+'" role="tab">'+hed+'</a>','</li>'].join('');$pagination.prepend(tabMarkup)};$pagination.appendTo($oEl).find('li').keydown(function(e){var $el=$(this),$prevTab=$el.prev().find('a'),$nextTab=$el.next().find('a');switch(e.which){case 37:case 38:$prevTab.length&&$prevTab.trigger('click').focus();e.preventDefault();break;case 39:case 40:$nextTab.length&&$nextTab.trigger('click').focus();e.preventDefault();break}}).find('a').click(function(e){var $el=$(this);if($el.attr('aria-selected')=='false'){var current=$el.parent().index(),move=-(100*(current)),$slider=$oEl.find(opt.slider);$slider.trigger('carouselmove',{moveTo:move})}e.preventDefault()})})},roundDown:function(oVal){var val=parseInt(oVal,10);return Math.ceil((val-(val%100))/100)*100},navState:function(e,ui){var $el=$(this),$slides=$el.find(opt.slide),ind=-(ui.current/100),$activeSlide=$($slides[ind]);$el.attr('aria-activedescendant',$activeSlide[0].id);$activeSlide.addClass(opt.namespace+"-active-slide").attr('aria-hidden',false).siblings().removeClass(opt.namespace+"-active-slide").attr('aria-hidden',true);if((!!opt.prevSlide||!!opt.nextSlide)){var $target=$('[href*="#'+this.id+'"]');$target.removeClass(opt.namespace+'-disabled');if(ind==0){$target.filter(opt.prevSlide).addClass(opt.namespace+'-disabled')}else if(ind==$slides.length-1){$target.filter(opt.nextSlide).addClass(opt.namespace+'-disabled')}}if(!!opt.addPagination){var tabId=$activeSlide.attr('aria-labelledby'),$tab=$('#'+tabId);$tab.parent().addClass(opt.namespace+'-active-tab').siblings().removeClass(opt.namespace+'-active-tab').find('a').attr({'aria-selected':false,'tabindex':-1});$tab.attr({'aria-selected':true,'tabindex':0})}},move:function(e,ui){var $el=$(this);$el.trigger(opt.namespace+"-beforemove").trigger("navstate",{current:ui.moveTo});if(transitionSupport()){$el.adjRounding(opt.slide).css('marginLeft',ui.moveTo+"%").one("transitionend webkitTransitionEnd OTransitionEnd",function(){$(this).trigger(opt.namespace+"-aftermove")})}else{$el.adjRounding(opt.slide).animate({marginLeft:ui.moveTo+"%"},{duration:opt.speed,queue:false},function(){$(this).trigger(opt.namespace+"-aftermove")})}},nextPrev:function(e,ui){var $el=$(this),left=($el)?$el.getPercentage():0,$slide=$el.find(opt.slide),constrain=ui.dir==='prev'?left!=0:-left<($slide.length-1)*100,$target=$('[href="#'+this.id+'"]');if(!$el.is(":animated")&&constrain){if(ui.dir==='prev'){left=(left%100!=0)?carousel.roundDown(left):left+100}else{left=((left%100)!=0)?carousel.roundDown(left)-100:left-100}$el.trigger('carouselmove',{moveTo:left});$target.removeClass(opt.namespace+'-disabled').removeAttr('aria-disabled');switch(left){case(-($slide.length-1)*100):$target.filter(opt.nextSlide).addClass(opt.namespace+'-disabled').attr('aria-disabled',true);break;case 0:$target.filter(opt.prevSlide).addClass(opt.namespace+'-disabled').attr('aria-disabled',true);break}}else{var reset=carousel.roundDown(left);$el.trigger('carouselmove',{moveTo:reset})}}};carousel.init(this);$(opt.nextSlide+','+opt.prevSlide).bind('click',function(e){var $el=$(this),link=this.hash,dir=($el.is(opt.prevSlide))?'prev':'next',$slider=$(link);if($el.is('.'+opt.namespace+'-disabled')){return false}$slider.trigger('nextprev',{dir:dir});e.preventDefault()}).bind('keydown',function(e){var $el=$(this),link=this.hash;switch(e.which){case 37:case 38:$('#'+link).trigger('nextprev',{dir:'next'});e.preventDefault();break;case 39:case 40:$('#'+link).trigger('nextprev',{dir:'prev'});e.preventDefault();break}});var setup={wrap:this,slider:opt.slider};$slidewrap.bind("dragSnap",setup,function(e,ui){var $slider=$(this).find(opt.slider),dir=(ui.direction==="left")?'next':'prev';$slider.trigger("nextprev",{dir:dir})});$slidewrap.filter('[data-autorotate]').each(function(){var auto,$el=$(this),speed=$el.attr('data-autorotate'),slidenum=$el.find(opt.slide).length,autoAdvance=function(){var $slider=$el.find(opt.slider),active=-($(opt.slider).getPercentage()/100)+1;switch(active){case slidenum:clearInterval(auto);auto=setInterval(function(){autoAdvance();$slider.trigger("nextprev",{dir:'prev'})},speed);break;case 1:clearInterval(auto);auto=setInterval(function(){autoAdvance();$slider.trigger("nextprev",{dir:'next'})},speed);break}};auto=setInterval(autoAdvance,speed);$el.attr('aria-live','polite').bind('mouseenter click touchstart',function(){clearInterval(auto)})});return this};$.event.special.dragSnap={setup:function(setup){var $el=$(this),transitionSwap=function($el,tog){var speed=0.3,transition=(tog)?"margin-left "+speed+"s ease":'none';$el.css({"-webkit-transition":transition,"-moz-transition":transition,"-ms-transition":transition,"-o-transition":transition,"transition":transition})},roundDown=function(left){left=parseInt(left,10);return Math.ceil((left-(left%100))/100)*100},snapBack=function(e,ui){var $el=ui.target,currentPos=($el.attr('style')!=undefined)?$el.getPercentage():0,left=(ui.left===false)?roundDown(currentPos)-100:roundDown(currentPos),dStyle=document.body.style,transitionSupport=function(){dBody.setAttribute('style','transition:top 1s ease;-webkit-transition:top 1s ease;-moz-transition:top 1s ease;');var tSupport=!!(dBody.style.transition||dBody.style.webkitTransition||dBody.style.MozTransition);return tSupport};transitionSwap($el,true);if(transitionSupport()){$el.css('marginLeft',left+"%")}else{$el.animate({marginLeft:left+"%"},opt.speed)}};$el.bind("snapback",snapBack).bind("touchstart",function(e){var data=e.originalEvent.touches?e.originalEvent.touches[0]:e,start={time:(new Date).getTime(),coords:[data.pageX,data.pageY],origin:$(e.target).closest(setup.wrap)},stop,$tEl=$(e.target).closest(setup.slider),currentPos=($tEl.attr('style')!=undefined)?$tEl.getPercentage():0;transitionSwap($tEl,false);function moveHandler(e){var data=e.originalEvent.touches?e.originalEvent.touches[0]:e;stop={time:(new Date).getTime(),coords:[data.pageX,data.pageY]};if(!start||Math.abs(start.coords[0]-stop.coords[0])<Math.abs(start.coords[1]-stop.coords[1])){return}$tEl.css({"margin-left":currentPos+(((stop.coords[0]-start.coords[0])/start.origin.width())*100)+'%'});if(Math.abs(start.coords[0]-stop.coords[0])>10){e.preventDefault()}};$el.bind("gesturestart",function(e){$el.unbind("touchmove",moveHandler).unbind("touchend",moveHandler)}).bind("touchmove",moveHandler).one("touchend",function(e){$el.unbind("touchmove",moveHandler);transitionSwap($tEl,true);if(start&&stop){if(Math.abs(start.coords[0]-stop.coords[0])>10&&Math.abs(start.coords[0]-stop.coords[0])>Math.abs(start.coords[1]-stop.coords[1])){e.preventDefault()}else{$el.trigger('snapback',{target:$tEl,left:true});return}if(Math.abs(start.coords[0]-stop.coords[0])>1&&Math.abs(start.coords[1]-stop.coords[1])<75){var left=start.coords[0]>stop.coords[0];if(-(stop.coords[0]-start.coords[0])>(start.origin.width()/4)||(stop.coords[0]-start.coords[0])>(start.origin.width()/4)){start.origin.trigger("dragSnap",{direction:left?"left":"right"})}else{$el.trigger('snapback',{target:$tEl,left:left})}}}start=stop=undefined})})}}})(jQuery);


/*
 * jQuery Address Plugin v1.4
 */
(function(c){c.address=function(){var v=function(a){c(c.address).trigger(c.extend(c.Event(a),function(){for(var b={},e=c.address.parameterNames(),f=0,p=e.length;f<p;f++)b[e[f]]=c.address.parameter(e[f]);return{value:c.address.value(),path:c.address.path(),pathNames:c.address.pathNames(),parameterNames:e,parameters:b,queryString:c.address.queryString()}}.call(c.address)))},w=function(){c().bind.apply(c(c.address),Array.prototype.slice.call(arguments));return c.address},r=function(){return M.pushState&&
d.state!==k},s=function(){return("/"+g.pathname.replace(new RegExp(d.state),"")+g.search+(D()?"#"+D():"")).replace(U,"/")},D=function(){var a=g.href.indexOf("#");return a!=-1?B(g.href.substr(a+1),l):""},u=function(){return r()?s():D()},ha=function(){return"javascript"},N=function(a){a=a.toString();return(d.strict&&a.substr(0,1)!="/"?"/":"")+a},B=function(a,b){if(d.crawlable&&b)return(a!==""?"!":"")+a;return a.replace(/^\!/,"")},x=function(a,b){return parseInt(a.css(b),10)},V=function(a){for(var b,
e,f=0,p=a.childNodes.length;f<p;f++){try{if("src"in a.childNodes[f]&&a.childNodes[f].src)b=String(a.childNodes[f].src)}catch(J){}if(e=V(a.childNodes[f]))b=e}return b},F=function(){if(!K){var a=u();if(h!=a)if(y&&q<7)g.reload();else{y&&q<8&&d.history&&t(O,50);h=a;E(l)}}},E=function(a){v(W);v(a?X:Y);t(Z,10)},Z=function(){if(d.tracker!=="null"&&d.tracker!==null){var a=c.isFunction(d.tracker)?d.tracker:j[d.tracker],b=(g.pathname+g.search+(c.address&&!r()?c.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,
"");if(c.isFunction(a))a(b);else if(c.isFunction(j.urchinTracker))j.urchinTracker(b);else if(j.pageTracker!==k&&c.isFunction(j.pageTracker._trackPageview))j.pageTracker._trackPageview(b);else j._gaq!==k&&c.isFunction(j._gaq.push)&&j._gaq.push(["_trackPageview",decodeURI(b)])}},O=function(){var a=ha()+":"+l+";document.open();document.writeln('<html><head><title>"+n.title.replace("'","\\'")+"</title><script>var "+C+' = "'+encodeURIComponent(u())+(n.domain!=g.hostname?'";document.domain="'+n.domain:
"")+"\";<\/script></head></html>');document.close();";if(q<7)m.src=a;else m.contentWindow.location.replace(a)},aa=function(){if(G&&$!=-1){var a,b=G.substr($+1).split("&");for(i=0;i<b.length;i++){a=b[i].split("=");if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(a[0]))d[a[0]]=isNaN(a[1])?/^(true|yes)$/i.test(a[1]):parseInt(a[1],10)!==0;if(/^(state|tracker)$/.test(a[0]))d[a[0]]=a[1]}G=null}h=u()},ca=function(){if(!ba){ba=o;aa();var a=function(){ia.call(this);ja.call(this)},b=c("body").ajaxComplete(a);
a();if(d.wrap){c("body > *").wrapAll('<div style="padding:'+(x(b,"marginTop")+x(b,"paddingTop"))+"px "+(x(b,"marginRight")+x(b,"paddingRight"))+"px "+(x(b,"marginBottom")+x(b,"paddingBottom"))+"px "+(x(b,"marginLeft")+x(b,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+C+'" style="height:100%;overflow:auto;position:relative;'+(H&&!window.statusbar.visible?"resize:both;":"")+'" />');c("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});H&&c('<style type="text/css" />').appendTo("head").text("#"+
C+"::-webkit-resizer { background-color: #fff; }")}if(y&&q<8){a=n.getElementsByTagName("frameset")[0];m=n.createElement((a?"":"i")+"frame");if(a){a.insertAdjacentElement("beforeEnd",m);a[a.cols?"cols":"rows"]+=",0";m.noResize=o;m.frameBorder=m.frameSpacing=0}else{m.style.display="none";m.style.width=m.style.height=0;m.tabIndex=-1;n.body.insertAdjacentElement("afterBegin",m)}t(function(){c(m).bind("load",function(){var e=m.contentWindow;h=e[C]!==k?e[C]:"";if(h!=u()){E(l);g.hash=B(h,o)}});m.contentWindow[C]===
k&&O()},50)}t(function(){v("init");E(l)},1);if(!r())if(y&&q>7||!y&&"on"+I in j)if(j.addEventListener)j.addEventListener(I,F,l);else j.attachEvent&&j.attachEvent("on"+I,F);else ka(F,50)}},ia=function(){var a,b=c("a"),e=b.size(),f=-1,p=function(){if(++f!=e){a=c(b.get(f));a.is('[rel*="address:"]')&&a.address();t(p,1)}};t(p,1)},la=function(){if(h!=u()){h=u();E(l)}},ma=function(){if(j.removeEventListener)j.removeEventListener(I,F,l);else j.detachEvent&&j.detachEvent("on"+I,F)},ja=function(){if(d.crawlable){var a=
g.pathname.replace(/\/$/,"");c("body").html().indexOf("_escaped_fragment_")!=-1&&c('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var b=c(this).attr("href").replace(/^http:/,"").replace(new RegExp(a+"/?$"),"");if(b===""||b.indexOf("_escaped_fragment_")!=-1)c(this).attr("href","#"+b.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))})}},k,C="jQueryAddress",I="hashchange",W="change",X="internalChange",Y="externalChange",o=true,l=false,d={autoUpdate:o,crawlable:l,history:o,
strict:o,wrap:l},z=c.browser,q=parseFloat(c.browser.version),da=z.mozilla,y=z.msie,ea=z.opera,H=z.webkit||z.safari,P=l,j=function(){try{return top.document!==k?top:window}catch(a){return window}}(),n=j.document,M=j.history,g=j.location,ka=setInterval,t=setTimeout,U=/\/{2,9}/g;z=navigator.userAgent;var m,G=V(document),$=G?G.indexOf("?"):-1,Q=n.title,K=l,ba=l,R=o,fa=o,L=l,h=u();if(y){q=parseFloat(z.substr(z.indexOf("MSIE")+4));if(n.documentMode&&n.documentMode!=q)q=n.documentMode!=8?7:8;var ga=n.onpropertychange;
n.onpropertychange=function(){ga&&ga.call(n);if(n.title!=Q&&n.title.indexOf("#"+u())!=-1)n.title=Q}}if(P=da&&q>=1||y&&q>=6||ea&&q>=9.5||H&&q>=523){if(ea)history.navigationMode="compatible";if(document.readyState=="complete")var na=setInterval(function(){if(c.address){ca();clearInterval(na)}},50);else{aa();c(ca)}c(window).bind("popstate",la).bind("unload",ma)}else!P&&D()!==""?g.replace(g.href.substr(0,g.href.indexOf("#"))):Z();return{bind:function(a,b,e){return w(a,b,e)},init:function(a){return w("init",
a)},change:function(a){return w(W,a)},internalChange:function(a){return w(X,a)},externalChange:function(a){return w(Y,a)},baseURL:function(){var a=g.href;if(a.indexOf("#")!=-1)a=a.substr(0,a.indexOf("#"));if(/\/$/.test(a))a=a.substr(0,a.length-1);return a},autoUpdate:function(a){if(a!==k){d.autoUpdate=a;return this}return d.autoUpdate},crawlable:function(a){if(a!==k){d.crawlable=a;return this}return d.crawlable},history:function(a){if(a!==k){d.history=a;return this}return d.history},state:function(a){if(a!==
k){d.state=a;var b=s();if(d.state!==k)if(M.pushState)b.substr(0,3)=="/#/"&&g.replace(d.state.replace(/^\/$/,"")+b.substr(2));else b!="/"&&b.replace(/^\/#/,"")!=D()&&t(function(){g.replace(d.state.replace(/^\/$/,"")+"/#"+b)},1);return this}return d.state},strict:function(a){if(a!==k){d.strict=a;return this}return d.strict},tracker:function(a){if(a!==k){d.tracker=a;return this}return d.tracker},wrap:function(a){if(a!==k){d.wrap=a;return this}return d.wrap},update:function(){L=o;this.value(h);L=l;return this},
title:function(a){if(a!==k){t(function(){Q=n.title=a;if(fa&&m&&m.contentWindow&&m.contentWindow.document){m.contentWindow.document.title=a;fa=l}if(!R&&da)g.replace(g.href.indexOf("#")!=-1?g.href:g.href+"#");R=l},50);return this}return n.title},value:function(a){if(a!==k){a=N(a);if(a=="/")a="";if(h==a&&!L)return;R=o;h=a;if(d.autoUpdate||L){E(o);if(r())M[d.history?"pushState":"replaceState"]({},"",d.state.replace(/\/$/,"")+(h===""?"/":h));else{K=o;if(H)if(d.history)g.hash="#"+B(h,o);else g.replace("#"+
B(h,o));else if(h!=u())if(d.history)g.hash="#"+B(h,o);else g.replace("#"+B(h,o));y&&q<8&&d.history&&t(O,50);if(H)t(function(){K=l},1);else K=l}}return this}if(!P)return null;return N(h)},path:function(a){if(a!==k){var b=this.queryString(),e=this.hash();this.value(a+(b?"?"+b:"")+(e?"#"+e:""));return this}return N(h).split("#")[0].split("?")[0]},pathNames:function(){var a=this.path(),b=a.replace(U,"/").split("/");if(a.substr(0,1)=="/"||a.length===0)b.splice(0,1);a.substr(a.length-1,1)=="/"&&b.splice(b.length-
1,1);return b},queryString:function(a){if(a!==k){var b=this.hash();this.value(this.path()+(a?"?"+a:"")+(b?"#"+b:""));return this}a=h.split("?");return a.slice(1,a.length).join("?").split("#")[0]},parameter:function(a,b,e){var f,p;if(b!==k){var J=this.parameterNames();p=[];b=b?b.toString():"";for(f=0;f<J.length;f++){var S=J[f],A=this.parameter(S);if(typeof A=="string")A=[A];if(S==a)A=b===null||b===""?[]:e?A.concat([b]):[b];for(var T=0;T<A.length;T++)p.push(S+"="+A[T])}c.inArray(a,J)==-1&&b!==null&&
b!==""&&p.push(a+"="+b);this.queryString(p.join("&"));return this}if(b=this.queryString()){e=[];p=b.split("&");for(f=0;f<p.length;f++){b=p[f].split("=");b[0]==a&&e.push(b.slice(1).join("="))}if(e.length!==0)return e.length!=1?e:e[0]}},parameterNames:function(){var a=this.queryString(),b=[];if(a&&a.indexOf("=")!=-1){a=a.split("&");for(var e=0;e<a.length;e++){var f=a[e].split("=")[0];c.inArray(f,b)==-1&&b.push(f)}}return b},hash:function(a){if(a!==k){this.value(h.split("#")[0]+(a?"#"+a:""));return this}a=
h.split("#");return a.slice(1,a.length).join("#")}}}();c.fn.address=function(v){if(!c(this).attr("address")){var w=function(r){if(r.shiftKey||r.ctrlKey||r.metaKey)return true;if(c(this).is("a")){var s=v?v.call(this):/address:/.test(c(this).attr("rel"))?c(this).attr("rel").split("address:")[1].split(" ")[0]:c.address.state()!==undefined&&c.address.state()!="/"?c(this).attr("href").replace(new RegExp("^(.*"+c.address.state()+"|\\.)"),""):c(this).attr("href").replace(/^(#\!?|\.)/,"");c.address.value(s);
r.preventDefault()}};c(this).click(w).live("click",w).live("submit",function(r){if(c(this).is("form")){var s=c(this).attr("action");s=v?v.call(this):(s.indexOf("?")!=-1?s.replace(/&$/,""):s+"?")+c(this).serialize();c.address.value(s);r.preventDefault()}}).attr("address",true)}return this}})(jQuery);


/*!
 * jQuery Expander Plugin v1.4
*/
(function(d){d.expander={version:"1.4",defaults:{slicePoint:100,preserveWords:true,widow:4,expandText:"read more",expandPrefix:"&hellip; ",expandAfterSummary:false,summaryClass:"summary",detailClass:"details",moreClass:"read-more",lessClass:"read-less",collapseTimer:0,expandEffect:"fadeIn",expandSpeed:250,collapseEffect:"fadeOut",collapseSpeed:200,userCollapse:true,userCollapseText:"read less",userCollapsePrefix:" ",onSlice:null,beforeExpand:null,afterExpand:null,onCollapse:null}};d.fn.expander=function(k){function H(a,
c){var g="span",h=a.summary;if(c){g="div";if(w.test(h)&&!a.expandAfterSummary)h=h.replace(w,a.moreLabel+"$1");else h+=a.moreLabel;h='<div class="'+a.summaryClass+'">'+h+"</div>"}else h+=a.moreLabel;return[h,"<",g+' class="'+a.detailClass+'"',">",a.details,"</"+g+">"].join("")}function I(a){var c='<span class="'+a.moreClass+'">'+a.expandPrefix;c+='<a href="#">'+a.expandText+"</a></span>";return c}function x(a,c){if(a.lastIndexOf("<")>a.lastIndexOf(">"))a=a.slice(0,a.lastIndexOf("<"));if(c)a=a.replace(J,
"");return a}function y(a,c){c.stop(true,true)[a.collapseEffect](a.collapseSpeed,function(){c.prev("span."+a.moreClass).show().length||c.parent().children("div."+a.summaryClass).show().find("span."+a.moreClass).show()})}function K(a,c,g){if(a.collapseTimer)z=setTimeout(function(){y(a,c);d.isFunction(a.onCollapse)&&a.onCollapse.call(g,false)},a.collapseTimer)}var u="init";if(typeof k=="string"){u=k;k={}}var r=d.extend({},d.expander.defaults,k),L=/^<(?:area|br|col|embed|hr|img|input|link|meta|param).*>$/i,
J=/(&(?:[^;]+;)?|\w+)$/,M=/<\/?(\w+)[^>]*>/g,A=/<(\w+)[^>]*>/g,B=/<\/(\w+)>/g,w=/(<\/[^>]+>)\s*$/,N=/^<[^>]+>.?/,z;k={init:function(){this.each(function(){var a,c,g,h,l,n,v,C=[],s=[],o={},p=this,f=d(this),D=d([]),b=d.meta?d.extend({},r,f.data()):r,O=!!f.find("."+b.detailClass).length,q=!!f.find("*").filter(function(){return/^block|table|list/.test(d(this).css("display"))}).length,t=(q?"div":"span")+"."+b.detailClass,E="span."+b.moreClass,P=b.expandSpeed||0,m=d.trim(f.html());d.trim(f.text());var e=
m.slice(0,b.slicePoint);if(!d.data(this,"expander")){d.data(this,"expander",true);d.each(["onSlice","beforeExpand","afterExpand","onCollapse"],function(i,j){o[j]=d.isFunction(b[j])});e=x(e);for(summTagless=e.replace(M,"").length;summTagless<b.slicePoint;){newChar=m.charAt(e.length);if(newChar=="<")newChar=m.slice(e.length).match(N)[0];e+=newChar;summTagless++}e=x(e,b.preserveWords);h=e.match(A)||[];l=e.match(B)||[];g=[];d.each(h,function(i,j){L.test(j)||g.push(j)});h=g;c=l.length;for(a=0;a<c;a++)l[a]=
l[a].replace(B,"$1");d.each(h,function(i,j){var F=j.replace(A,"$1"),G=d.inArray(F,l);if(G===-1){C.push(j);s.push("</"+F+">")}else l.splice(G,1)});s.reverse();if(O){c=f.find(t).remove().html();e=f.html();m=e+c;a=""}else{c=m.slice(e.length);if(c===""||c.split(/\s+/).length<b.widow)return;a=s.pop()||"";e+=s.join("");c=C.join("")+c}b.moreLabel=f.find(E).length?"":I(b);if(q)c=m;e+=a;b.summary=e;b.details=c;b.lastCloseTag=a;if(o.onSlice)b=(g=b.onSlice.call(p,b))&&g.details?g:b;q=H(b,q);f.html(q);n=f.find(t);
v=f.find(E);n.hide();v.find("a").unbind("click.expander").bind("click.expander",function(i){i.preventDefault();v.hide();D.hide();o.beforeExpand&&b.beforeExpand.call(p);n.stop(false,true)[b.expandEffect](P,function(){n.css({zoom:""});o.afterExpand&&b.afterExpand.call(p);K(b,n,p)})});D=f.find("div."+b.summaryClass);b.userCollapse&&!f.find("span."+b.lessClass).length&&f.find(t).append('<span class="'+b.lessClass+'">'+b.userCollapsePrefix+'<a href="#">'+b.userCollapseText+"</a></span>");f.find("span."+
b.lessClass+" a").unbind("click.expander").bind("click.expander",function(i){i.preventDefault();clearTimeout(z);i=d(this).closest(t);y(b,i);o.onCollapse&&b.onCollapse.call(p,true)})}})},destroy:function(){if(this.data("expander")){this.removeData("expander");this.each(function(){var a=d(this),c=d.meta?d.extend({},r,a.data()):r,g=a.find("."+c.detailClass).contents();a.find("."+c.moreClass).remove();a.find("."+c.summaryClass).remove();a.find("."+c.detailClass).after(g).remove();a.find("."+c.lessClass).remove()})}}};
k[u]&&k[u].call(this);return this};d.fn.expander.defaults=d.expander.defaults})(jQuery);;
vimeoByID = function(video_id) {
  return '<div class="vimeo-container"><iframe src="http://player.vimeo.com/video/' + video_id + '?byline=0&amp;portrait=0" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';
};

projectImage = function(src, alt) {
  return '<img src="' + src + '" alt="' + alt + '">';
};

/*
function isTouchDevice() {
   var el = document.createElement('div');
   el.setAttribute('ontouchstart', 'return;');
   if(typeof el.ontouchstart == "function"){
      return true;
   }else {
      return false
   }
}*/








(function($) {
  
  /*
  Drupal.behaviors.galleryLoad = {
    attach: function(context, settings){  
      var loader= new Loader(".gallery-thumbs-wrapper", {showProgress:true, showProgressText:true, textSize:15});
      loader.Start(); 
    }
  }
  */
  
  /*
  Drupal.behaviors.galleryPhotoswipe = {
      attach: function(context, settings){     
        if ($('html').hasClass('gallery')) {
      
          $('.gallery-thumbs a.thumbnail-wrapper-link:not(.video-link)').each(function(){
            link = $(this);
            thumb = link.find('img');
            link.attr('href', thumb.attr('data-full-src'));
            thumb.attr('alt', link.attr('data-full-alt'));
          });
          
          (function(window, PhotoSwipe){
            
            var options = {};
            
            if (Modernizr != undefined && Modernizr.touch === false) {
              options.captionAndToolbarAutoHideDelay = 0;
            }
    
            var instance = PhotoSwipe.attach($('.gallery-thumbs a.thumbnail-wrapper-link:not(.video-link)'), options);
              
          }(window, window.Code.PhotoSwipe));
        
        }
      }
    };*/
  

  $(document).ready(function() {
    
    (function() {
      //return;
      var slideshowEl = $('.fpc-slideshow');
      if(slideshowEl.length > 0) {
        var docBody = $('body'), 
            slides = slideshowEl.find('.slides > li'), 
            slideImgs = slides.find('.slide-img'),
            currentSlideIndex = 0, 
            firstSlideOpen = false, 
            animating = false,
            slideOpen = $('<a class="slide-toggle" href="">More</a>').appendTo(slideImgs), 
            thumbnails,
            currentSlide;

        slideshowEl.wrapAll('<div class="fpc-slideshow-wrapper"><div class="fpc-slideshow-container"></div></div>');
        var slideshowWrapper = $('.fpc-slideshow-wrapper'), 
            slideshowContainer = slideshowWrapper.find('.fpc-slideshow-container'), 
            slideshowMasks = $('<div class="mask mask-left"></div><div class="mask mask-right"></div>').appendTo(slideshowContainer);

        //clone slide title to overlay the main project image
        slides.each(function(){
          var thisSlide = $(this);
          thisSlide.find('figure .slide-content figcaption h2').clone().css('opacity','.8').appendTo(thisSlide.find('figure .slide-img'));
        })
        
        // slide open button behaviours
        slideImgs.bind('click', function(e) {
          e.preventDefault();
          //find parent casestudy
          currentSlide = $(this).closest('li');
          toggleCaseStudy();
        });
        slideImgs.hover(function() {
          $(this).css('cursor','pointer');
        });
        
        function catchDeepLink() {
          // handle bookmark deep links
          var deepLinkVal = $.address.value().substr(1);

          //var deepLinkVal='project1';
          if(deepLinkVal) {
            // set doc title for bookmarking //
            currentSlide = slideshowEl.find('#' + deepLinkVal), 
            currentSlideIndex = slides.index(currentSlide);
            if(currentSlideIndex !== -1) {
              firstSlideOpen = true;
              setPageTitle(currentSlide);
            }
          }
        }
        function setPageTitle(slideEl) {
          var docTitle = slideEl.find('figcaption h2').text();
          $.address.title('Fuzzwire projects - ' + docTitle);
        }
        catchDeepLink();
        
        function toggleCaseStudy(){
          if(!currentSlide.hasClass('open')) {
            openCaseStudy();
          } else {
            closeCaseStudy();
          }
        }
        
        // bind keyup events to projects module - open case study on <enter>
        function keyboardMove(e){
          if (animating) {
            return;
          } else if ( e.keyCode == 13 ) {
            toggleCaseStudy();
          }
        }
        $(document).bind('keyup', keyboardMove); 
        
        function openCaseStudy() {
          // show slide content
          thumbnails = currentSlide.find('.slide-thumbs li');
          currentSlide.addClass('open').find('.slide-content').slideDown('fast', 'swing', function() {
            thumbnails.each(function(i) {
              $(this).find('img').delay((50 * i)).fadeIn(function(){
                $(this).css('display','block');
              });
            });
          });
          //init slide thumbnails
          if(thumbnails) {
            
            thumbnails
              .hover(function() {$(this).addClass('hover');},function() {$(this).removeClass('hover');})
              .click(function(e) {
                e.preventDefault();
                var thumbImg = $(this);
                thumbnails.filter('.current-thumb').removeClass('current-thumb');
                thumbImg.addClass('current-thumb');
                if(!animating){            
                  if(thumbImg.find('img').attr('data-vimeo-id') != undefined){
                    currentSlide.find('.slide-img').html(vimeoByID(thumbImg.find('img').attr('data-vimeo-id')));
                  }
                  else {
                    animating=true;
                    var newImgSrc = thumbImg.find('img').attr('data-full-src'),
                        newImgAlt = thumbImg.find('img').attr('alt'),
                        imgToReplace = currentSlide.find('.slide-img > img');
                    if (imgToReplace.get(0) == undefined) {
                      currentSlide.find('.slide-img').html(projectImage(newImgSrc, newImgAlt));
                      animating=false;
                    }
                    else {
                      newImg = imgToReplace.clone();
                      newImg.attr('alt', newImgAlt).attr('src', newImgSrc).load(function(){
                        imgToReplace.before(newImg).css({
                          'position':'absolute',
                          'top':0,
                          'left':0
                        }).fadeOut(function(){
                          $(this).remove();
                          animating=false;
                        });
                      });
                    }
                }
              }
            });
          }
        }

        function closeCaseStudy() {
          currentSlide.find('.slide-thumbs li.current-thumb').removeClass('current-thumb');
          currentSlide.find('.slide-thumbs li img').hide();
          currentSlide.find('.slide-content').slideUp('fast', 'swing', function() {
            $(this).css('display', '');
            currentSlide.removeClass('open');
          });  
        }

        // handle resize at 960px + widths
        $(window).resize(function() {
          resizeContainer();
        });
        function resizeContainer() {
          var windowWidth = ($(window).width()), slideshowElWidth = slideshowEl.width(), slideshowMargins = ((windowWidth - slideshowElWidth) * .5);
          slideshowWrapper.css('width', windowWidth + 'px').css('marginLeft', '-' + slideshowMargins + 'px');
          slideshowMasks.css('width', slideshowMargins).filter('.mask-left').css('marginLeft', '-' + slideshowMargins + 'px').next().css('marginRight', '-' + slideshowMargins + 'px');
        }
        resizeContainer();


        // load and configure flexslider
        slideshowEl.flexslider({
          animation : "slide",
          animationDuration : 500,
          controlsContainer : ".fpc-slideshow-container",
          controlNav : false,
          slideshow : false,
          slideToStart : currentSlideIndex,
          //mousewheel: true,
          start : function(slider) {
            var currentSlide = $(slider.slides[slider.currentSlide]);
            currentSlide.addClass('current-slide');
            if(firstSlideOpen) {
              openCaseStudy();
            }
          },
          before : function(slider) {
            animating=true;
            currentSlide = $(slider.slides[slider.currentSlide]);
            currentSlide.removeClass('current-slide');
            if(currentSlide.hasClass('open')) {
              closeCaseStudy();
            }
          },
          after : function(slider) {
            animating=false;
            currentSlide = $(slider.slides[slider.currentSlide]);
            currentSlide.addClass('current-slide');
            $.address.value(currentSlide.attr('id'));
            setPageTitle(currentSlide);
          }
        });

      }

    })();


    /* ===== MAIN NAV ===== */
    (function() {
      var mainNavItem = $('.main-nav a');
      
      mainNavItem.bind('mouseenter mouseleave', function() {
        $(this).parent().toggleClass('entered');
      });
    })();
    

    /* ===== CLIENTS ===== 
    (function() {
      var clients = $('#clients');
      if(clients.length > 0){
        var client = clients.find('ul li');
        client.bind('mouseenter mouseleave', function() {
          $(this).toggleClass('hover');
        });
      }
    })();
    */



    /* ===== NEWS MODULE ===== */
    (function() {

      var newsModule = $('.news-wrapper');
      if(newsModule.length > 0){
        var newsNavScaffold = $('<ul class="news-nav"></ul>'),
          newsHeadlines = newsModule.find('.news-headline'),
          newsNavNext = $('<li class="news-next ir"><a href="">Next</a></li>'),
          newsNavPrev = $('<li class="news-prev ir"><a href="">Previous</a></li>'),
          newsItems = newsModule.find('ol > li'),
          numNewsItems = newsItems.length,
          newsItemToOpenIndex = 0,
          animating = false,
          currentNewsItem;
                  
        // EVENTS
        // bind hover and click events to news headline elements
        newsHeadlines.hover(
          function(){
            $(this).closest('li').toggleClass('active');
          }
        );
        newsHeadlines.bind('click',function(e){
          e.preventDefault();
          var thisNewsItem = $(this).closest('li');
          if(!(thisNewsItem.hasClass('open'))){
            switchNewsItem(thisNewsItem)
          }
        }); 
             
        // bind keyup events to news module - up and down arrows
        function keyboardMove(e){
          if (animating) {
            return;
          } else if (e.keyCode != 38 && e.keyCode != 40) {
                return;
          } else {
            if ( e.keyCode == 38 && (!newsNavPrev.hasClass('inactive')) ) {
              switchNewsItem('prev');
            } else if ( e.keyCode == 40 && (!newsNavNext.hasClass('inactive')) ){
              switchNewsItem('next');
            }
          }
        }
        $(document).bind('keyup', keyboardMove);        
        
        
        // FUNCTIONS 
        // handle deep linking
        function catchDeepLink() {   
          var deepLinkVal = $.address.value().substr(1);

          if(deepLinkVal){
            // set doc title for bookmarking //
            var deepLinkedNewsItem = newsItems.filter('#' + deepLinkVal);
            newsItemToOpenIndex = newsItems.index(deepLinkedNewsItem);
            if(newsItemToOpenIndex !== -1){
              setPageTitle(deepLinkedNewsItem);
            } else {
              newsItemToOpenIndex = 0;
            }
          }
          return newsItemToOpenIndex;
        }
        
        // set page title with title of news article for bookmarking
        function setPageTitle(newsItem) {
          var docTitle = newsItem.find('.news-headline h2').text();
          $.address.title('Fuzzwire News - ' + docTitle);
        }

        // handle news module nav
        if(numNewsItems > 1){
          
          // add news nav to DOM
          newsNavScaffold
            .append(newsNavNext,newsNavPrev)
            .appendTo(newsModule);
        
          // bind click events to news module nav //
          newsNavScaffold.find('li a').bind('click',function(e){
            e.preventDefault();
            var thisLink = $(this),
              thisLinkParent = thisLink.parent();
            if ((animating) || (thisLinkParent.hasClass('inactive'))) {
              return;
            } else {
              if(thisLinkParent.hasClass('news-next')){
                switchNewsItem('next');
              } else if(thisLinkParent.hasClass('news-prev')) {
                switchNewsItem('prev');
              } else { 
                return; 
              }
            }
          });
        }
       
        // news item open and close function //
        function switchNewsItem(dir){
          var newsItemToOpen = '';
          closeNewsItem();
          if(typeof dir == 'string'){
            if(dir=="next"){
              newsItemToOpen = currentNewsItem.next();
            } else if (dir=="prev"){
              newsItemToOpen = currentNewsItem.prev();
            }
          }
          else if (typeof dir == 'object') {
            if(dir.is('li')){
              newsItemToOpen = dir;
            }
          }
          newsItemToOpenIndex = newsItemToOpen.index();
          if( (!(newsItemToOpenIndex < 0)) && (!(newsItemToOpenIndex>=numNewsItems)) ){
            openNewsItem(newsItemToOpen);
          }
        }

        function closeNewsItem(){
          var currentNewsItemContent = currentNewsItem.find('.news-content');
          var currentNewsItemImg = currentNewsItemContent.find('img');
          currentNewsItemImg.hide();  
          currentNewsItemContent.slideUp();
          currentNewsItem.removeClass('open');  
        }
        
        function openNewsItem(newsItemToOpen){
          animating = true;
          var newsItemContent = newsItemToOpen.find('.news-content')
          var newsItemImg = newsItemContent.find('img').hide();
          newsItemContent.slideDown(
              400,
              'swing',
              function(){
                //if first news item: add inactive class to prev link
                if(newsItemToOpenIndex<=0){
                  newsNavPrev.addClass('inactive');
                //if not first news item: remove inactive class
                } else if ( (newsItemToOpenIndex > 0) && newsNavPrev.hasClass('inactive') ) { 
                  newsNavPrev.removeClass('inactive');
                }
                //if next news item to open is greater than or equal to number of news items: add inactive class
                if ( (newsItemToOpenIndex+1) >= newsItems.length ){
                  newsNavNext.addClass('inactive');
                } else if ( ((newsItemToOpenIndex+1) < newsItems.length) && newsNavNext.hasClass('inactive') ) { 
                  newsNavNext.removeClass('inactive');
                }
                newsItemImg.fadeIn('fast');
                animating = false;
              }
            )
          newsItemToOpen.addClass('open'); 
          currentNewsItem = newsItemToOpen;
          // set page title and url hash for bookmarking
          setPageTitle(currentNewsItem);
          $.address.value(newsItemToOpen.attr('id'));
        }
         
        newsItemToOpenIndex = catchDeepLink(); 
        openNewsItem(newsItems.eq(newsItemToOpenIndex));
      }

    })();
    
    /* ===== GALLERY MODULE ===== 
    (function() {

      var galleryModule = $('.gallery');
      if(galleryModule.length > 0){
        var tags = galleryModule.find('.tags'),
            tagsTitle = tags.find('h2'),
            tagsWrapper = tags.find('.gallery-tags'),
            galleryThumbs = galleryModule.find('.gallery-thumbs li a img');
      }
    })();
    */
    

    /* ===== HOME PAGE PARALLAX ===== 
    (function() {
      
      var parallaxStage = $('#stage');
      if(parallaxStage.length > 0){
        
        var parallaxBack = parallaxStage.find('#back'),
            parallaxMid = parallaxStage.find('#mid'),
            parallaxFore = parallaxStage.find('#fore'),
            stageWidth, parallaxBackWidth, parallaxMidWidth, parallaxForeWidth,
            currentMousePos, prevMousePos = 600, 
            direction, animating = false;
        
        
        $("#container").mousemove(function(e) {
          console.log(animating);
          if(animating == false){
            currentMousePos = e.pageX;
            if(currentMousePos < prevMousePos){
              parallaxMove('left');
            } else if(currentMousePos > prevMousePos) {
              parallaxMove('right');
            }      
          }
        });
        
        
        // reset element width values on resize 
        function parallaxAssetsWidth(){
            stageWidth = parallaxStage.width(),
            parallaxBackWidth = parallaxBack.width(),
            parallaxMidWidth = parallaxMid.width(),
            parallaxForeWidth = parallaxFore.width();
        }
        $(window).resize(function() {
          parallaxAssetsWidth();
        });
        parallaxAssetsWidth(); 
        
        function keyboardMove(e){
          console.log(e);
          if(e.keyCode == 37){
            direction = 'left';
          }else if (e.keyCode == 39){
            direction = 'right';
          }
          switch(direction) {
            case 'left':
              if( (parseInt(parallaxBack.css('left')) - 5 > 0) &&
                  (parseInt(parallaxMid.css('left')) - 10 > 0) &&
                  (parseInt(parallaxFore.css('left')) - 20 > 0) ) {
                    parallaxMove('left');
              }
            break;
            case 'right':
              if( (parseInt(parallaxBack.css('left')) +  parseInt(parallaxBackWidth) < stageWidth) &&
                  (parseInt(parallaxMid.css('left')) +  parseInt(parallaxMidWidth) < stageWidth) &&
                  (parseInt(parallaxFore.css('left')) +  parseInt(parallaxForeWidth) < stageWidth) ) {
                    parallaxMove('right');
              }
            break; 
          }
          
        }
        $(document).bind('keyup', keyboardMove); 
        
        function parallaxMove(direction){
          var operator;
          animating = true;
          switch(direction){
            case 'left': operator = '-=';
            break;
            case 'right':  operator = '+=';
            break;
          }
          //console.log(parseInt(parallaxBack.css('left')) + 10);

          parallaxBack.animate({'left':operator + '5px'},100,'linear',function(){
            animating = false;
          });
          parallaxMid.animate({'left':operator + '10px'},100,'linear');
          parallaxFore.animate({'left':operator + '20px'},100,'linear'); 

        }
      }
    })();
    */
    
            
    /* ===== VIDEO TRANSCRIPT TRUNCATION =====*/
    $('.expander').expander({
      slicePoint: 300,
      preserveWords: true,
      widow: 40,
    });

  });
  
})(jQuery);
;

