(function(){if(!window.wk){window.wk={};}var Carousel=function(el,config){dojo.require("dojo.NodeList-manipulate");dojo.require("dojo.NodeList-fx");dojo.require("dojo.fx.easing");var $=dojo.query,defaults={nav:[".carousel_button"],easing:dojo.fx.easing.sineOut},config=config||{},animG,offsetW,offsetH=null,newLeft=0,scrollAmount=200,boxMixin={duration:1000},contents=$(el).children(),carouselScroller,carouselRoot,container,currentItem,button;config=dojo.mixin({},defaults,config);var item=contents[0],itemW=$(item).position()[0].w,itemM=$(item).style("marginRight")[0]+$(item).style("marginLeft")[0];scrollAmount=itemW+itemM;carouselRoot=$(dojo.create("div",{className:"carousel"}));container=$(el).wrap('<div class="container"></div>').parent();carouselRoot=container.wrap('<div class="carousel"></div>').parent();buttonCore=dojo.create("span",{className:"carousel_button"});button=dojo.create("a",{className:"next"});$(button).append(buttonCore);carouselRoot.append(button);carouselScroller=el;if(config.nav.length==1){dojo.query(config.nav[0]).connect("onclick",function(evt){if(dojo.hasClass(button,"next")){slideToItem((contents.length)-config.itemsPerView);$(button).removeClass("next").addClass("prev");}else{$(button).removeClass("prev").addClass("next");slideToItem(0);}});}else{throw Error("Double button nav not supported");}function slideToItem(index){var amount;if(contents.length>index){amount=(scrollAmount*index);slideTo(-amount);}}function slideRight(){var difference=container.position()[0].w-carouselScroller.position()[0].w;if(newLeft>difference){slideBy(-scrollAmount);}}function slideLeft(){if(newLeft<0){slideBy(scrollAmount);}}function slideTo(px){newLeft=px;carouselScroller.anim({left:newLeft},boxMixin.duration/2,config.easing);}function slideBy(px){newLeft=newLeft+px;carouselScroller.anim({left:newLeft},boxMixin.duration/2,easing);}return{slideRight:slideRight,slideLeft:slideLeft,slideToItem:slideToItem,slideTo:slideTo,slideBy:slideBy,contents:contents,currentItem:currentItem};};wk.Carousel=Carousel;})();if(!dojo._hasResource["dojo.NodeList-manipulate"]){dojo._hasResource["dojo.NodeList-manipulate"]=true;dojo.provide("dojo.NodeList-manipulate");(function(){function getText(node){var text="",ch=node.childNodes;for(var i=0,n;n=ch[i];i++){if(n.nodeType!=8){if(n.nodeType==1){text+=getText(n);}else{text+=n.nodeValue;}}}return text;}function getWrapInsertion(node){while(node.childNodes[0]&&node.childNodes[0].nodeType==1){node=node.childNodes[0];}return node;}function makeWrapNode(html,refNode){if(typeof html=="string"){html=dojo._toDom(html,(refNode&&refNode.ownerDocument));if(html.nodeType==11){html=html.childNodes[0];}}else{if(html.nodeType==1&&html.parentNode){html=html.cloneNode(false);}}return html;}dojo.extend(dojo.NodeList,{_placeMultiple:function(query,position){var nl2=typeof query=="string"||query.nodeType?dojo.query(query):query;var toAdd=[];for(var i=0;i<nl2.length;i++){var refNode=nl2[i];var length=this.length;for(var j=length-1,item;item=this[j];j--){if(i>0){item=this._cloneNode(item);toAdd.unshift(item);}if(j==length-1){dojo.place(item,refNode,position);}else{refNode.parentNode.insertBefore(item,refNode);}refNode=item;}}if(toAdd.length){toAdd.unshift(0);toAdd.unshift(this.length-1);Array.prototype.splice.apply(this,toAdd);}return this;},innerHTML:function(value){if(arguments.length){return this.addContent(value,"only");}else{return this[0].innerHTML;}},text:function(value){if(arguments.length){for(var i=0,node;node=this[i];i++){if(node.nodeType==1){dojo.empty(node);node.appendChild(node.ownerDocument.createTextNode(value));}}return this;}else{var result="";for(i=0;node=this[i];i++){result+=getText(node);}return result;}},val:function(value){if(arguments.length){var isArray=dojo.isArray(value);for(var index=0,node;node=this[index];index++){var name=node.nodeName.toUpperCase();var type=node.type;var newValue=isArray?value[index]:value;if(name=="SELECT"){var opts=node.options;for(var i=0;i<opts.length;i++){var opt=opts[i];if(node.multiple){opt.selected=(dojo.indexOf(value,opt.value)!=-1);}else{opt.selected=(opt.value==newValue);}}}else{if(type=="checkbox"||type=="radio"){node.checked=(node.value==newValue);}else{node.value=newValue;}}}return this;}else{node=this[0];if(!node||node.nodeType!=1){return undefined;}value=node.value||"";if(node.nodeName.toUpperCase()=="SELECT"&&node.multiple){value=[];opts=node.options;for(i=0;i<opts.length;i++){opt=opts[i];if(opt.selected){value.push(opt.value);}}if(!value.length){value=null;}}return value;}},append:function(content){return this.addContent(content,"last");},appendTo:function(query){return this._placeMultiple(query,"last");},prepend:function(content){return this.addContent(content,"first");},prependTo:function(query){return this._placeMultiple(query,"first");},after:function(content){return this.addContent(content,"after");},insertAfter:function(query){return this._placeMultiple(query,"after");},before:function(content){return this.addContent(content,"before");},insertBefore:function(query){return this._placeMultiple(query,"before");},remove:dojo.NodeList.prototype.orphan,wrap:function(html){if(this[0]){html=makeWrapNode(html,this[0]);for(var i=0,node;node=this[i];i++){var clone=this._cloneNode(html);if(node.parentNode){node.parentNode.replaceChild(clone,node);}var insertion=getWrapInsertion(clone);insertion.appendChild(node);}}return this;},wrapAll:function(html){if(this[0]){html=makeWrapNode(html,this[0]);this[0].parentNode.replaceChild(html,this[0]);var insertion=getWrapInsertion(html);for(var i=0,node;node=this[i];i++){insertion.appendChild(node);}}return this;},wrapInner:function(html){if(this[0]){html=makeWrapNode(html,this[0]);for(var i=0;i<this.length;i++){var clone=this._cloneNode(html);this._wrap(dojo._toArray(this[i].childNodes),null,this._NodeListCtor).wrapAll(clone);}}return this;},replaceWith:function(content){content=this._normalize(content,this[0]);for(var i=0,node;node=this[i];i++){this._place(content,node,"before",i>0);node.parentNode.removeChild(node);}return this;},replaceAll:function(query){var nl=dojo.query(query);var content=this._normalize(this,this[0]);for(var i=0,node;node=nl[i];i++){this._place(content,node,"before",i>0);node.parentNode.removeChild(node);}return this;},clone:function(){var ary=[];for(var i=0;i<this.length;i++){ary.push(this._cloneNode(this[i]));}return this._wrap(ary,this,this._NodeListCtor);}});if(!dojo.NodeList.prototype.html){dojo.NodeList.prototype.html=dojo.NodeList.prototype.innerHTML;}})();}if(!dojo._hasResource["dojo.NodeList-traverse"]){dojo._hasResource["dojo.NodeList-traverse"]=true;dojo.provide("dojo.NodeList-traverse");dojo.extend(dojo.NodeList,{_buildArrayFromCallback:function(callback){var ary=[];for(var i=0;i<this.length;i++){var items=callback.call(this[i],this[i],ary);if(items){ary=ary.concat(items);}}return ary;},_filterQueryResult:function(nodeList,query){var filter=dojo.filter(nodeList,function(node){return dojo.query(query,node.parentNode).indexOf(node)!=-1;});var result=this._wrap(filter);return result;},_getUniqueAsNodeList:function(nodes){var ary=[];for(var i=0,node;node=nodes[i];i++){if(node.nodeType==1&&dojo.indexOf(ary,node)==-1){ary.push(node);}}return this._wrap(ary,null,this._NodeListCtor);},_getUniqueNodeListWithParent:function(nodes,query){var ary=this._getUniqueAsNodeList(nodes);ary=(query?this._filterQueryResult(ary,query):ary);return ary._stash(this);},_getRelatedUniqueNodes:function(query,callback){return this._getUniqueNodeListWithParent(this._buildArrayFromCallback(callback),query);},children:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){return dojo._toArray(node.childNodes);});},closest:function(query){var self=this;return this._getRelatedUniqueNodes(query,function(node,ary){do{if(self._filterQueryResult([node],query).length){return node;}}while((node=node.parentNode)&&node.nodeType==1);return null;});},parent:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){return node.parentNode;});},parents:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var pary=[];while(node.parentNode){node=node.parentNode;pary.push(node);}return pary;});},siblings:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var pary=[];var nodes=(node.parentNode&&node.parentNode.childNodes);for(var i=0;i<nodes.length;i++){if(nodes[i]!=node){pary.push(nodes[i]);}}return pary;});},next:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var next=node.nextSibling;while(next&&next.nodeType!=1){next=next.nextSibling;}return next;});},nextAll:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var pary=[];var next=node;while((next=next.nextSibling)){if(next.nodeType==1){pary.push(next);}}return pary;});},prev:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var prev=node.previousSibling;while(prev&&prev.nodeType!=1){prev=prev.previousSibling;}return prev;});},prevAll:function(query){return this._getRelatedUniqueNodes(query,function(node,ary){var pary=[];var prev=node;while((prev=prev.previousSibling)){if(prev.nodeType==1){pary.push(prev);}}return pary;});},andSelf:function(){return this.concat(this._parent);},first:function(){return this._wrap(((this[0]&&[this[0]])||[]),this);},last:function(){return this._wrap((this.length?[this[this.length-1]]:[]),this);},even:function(){return this.filter(function(item,i){return i%2!=0;});},odd:function(){return this.filter(function(item,i){return i%2==0;});}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},show:function(delay){return this.showAnim.play(delay||0);},hide:function(delay){return this.hideAnim.play(delay||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_baseObj={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _chain=function(animations){this._index=-1;this._animations=animations||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_chain,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(delay,gotoStart){if(!this._current){this._current=this._animations[this._index=0];}if(!gotoStart&&this._current.status()=="playing"){return this;}var beforeBegin=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),onBegin=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),onPlay=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(beforeBegin);d.disconnect(onBegin);d.disconnect(onPlay);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(percent,andPlay){this.pause();var offset=this.duration*percent;this._current=null;d.some(this._animations,function(a){if(a.duration<=offset){this._current=a;return true;}offset-=a.duration;return false;});if(this._current){this._current.gotoPercent(offset/this._current.duration,andPlay);}return this;},stop:function(gotoEnd){if(this._current){if(gotoEnd){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_chain,_baseObj);dojo.fx.chain=function(animations){return new _chain(animations);};var _combine=function(animations){this._animations=animations||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(animations,function(a){var duration=a.duration;if(a.delay){duration+=a.delay;}if(this.duration<duration){this.duration=duration;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_combine,{_doAction:function(action,args){d.forEach(this._animations,function(a){a[action].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(action,args){var t=this._pseudoAnimation;t[action].apply(t,args);},play:function(delay,gotoStart){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(percent,andPlay){var ms=this.duration*percent;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),andPlay);});this._call("gotoPercent",arguments);return this;},stop:function(gotoEnd){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_combine,_baseObj);dojo.fx.combine=function(animations){return new _combine(animations);};dojo.fx.wipeIn=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var height=d.style(node,"height");return Math.max(height,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dojo.NodeList-fx"]){dojo._hasResource["dojo.NodeList-fx"]=true;dojo.provide("dojo.NodeList-fx");dojo.extend(dojo.NodeList,{_anim:function(obj,method,args){args=args||{};return dojo.fx.combine(this.map(function(item){var tmpArgs={node:item};dojo.mixin(tmpArgs,args);return obj[method](tmpArgs);}));},wipeIn:function(args){return this._anim(dojo.fx,"wipeIn",args);},wipeOut:function(args){return this._anim(dojo.fx,"wipeOut",args);},slideTo:function(args){return this._anim(dojo.fx,"slideTo",args);},fadeIn:function(args){return this._anim(dojo,"fadeIn",args);},fadeOut:function(args){return this._anim(dojo,"fadeOut",args);},animateProperty:function(args){return this._anim(dojo,"animateProperty",args);},anim:function(properties,duration,easing,onEnd,delay){var canim=dojo.fx.combine(this.map(function(item){return dojo.animateProperty({node:item,properties:properties,duration:duration||350,easing:easing});}));if(onEnd){dojo.connect(canim,"onEnd",onEnd);}return canim.play(delay||0);}});}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return(Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return(Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return(n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return(n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return(-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return(Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return(Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return(1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return(dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}(function(){if(!window.wk){window.wk={};}var HoverTransition=function(el,opts){dojo.require("dojo.fx.easing");var $=dojo.query,shim=$(dojo.create("span")),opts=opts||{},defaults={colour:"#000",opacityMin:0,opacityMax:1,durationIn:200,durationOut:200,easingIn:dojo.fx.easing.expoIn,easingOut:dojo.fx.easing.expoOut};$(el).query("img").style({zIndex:1});$(el).append(shim);opts=dojo.mixin({},defaults,opts);shim.style({width:$(el).style("width")[0]+"px",height:$(el).style("height")[0]+"px",display:"block",position:"absolute",top:0,left:0,zIndex:10,cursor:"pointer",opacity:opts.opacityMin,backgroundColor:opts.colour});var timeout;var toggle=function(eventType,evt){var delayed=function(){fadeIn();timeout=null;};if(eventType=="enter"){timeout=window.setTimeout(delayed,60);}else{if(eventType=="leave"&&timeout){window.clearTimeout(timeout);timeout=null;}else{if(eventType=="leave"){fadeOut();}}}};function fadeOut(){shim.anim({opacity:opts.opacityMin},opts.durationOut,opts.easingOut);}function fadeIn(){shim.anim({opacity:opts.opacityMax},opts.durationIn,opts.easingOut);}$(el).connect("onmouseenter",function(evt){toggle("enter",evt);});$(el).connect("onmouseleave",function(evt){toggle("leave",evt);});$(el).style({position:"relative"});return{fadeOut:fadeOut,fadeIn:fadeIn};};wk.Hover=HoverTransition;})();(function(){if(!window.wk){window.wk={};}var $;wk.config={carousel:{selector:".use-carousel",minimum:7},slideshow:{selector:".use-slideshow",minimum:8},hovers:{colour:"#000",opacityMin:0,opacityMax:0.2,durationIn:100,durationOut:100},nav:{colour:"#C6CFD4",hoverColour:"#5E6D70",durationIn:80,durationOut:100},subnav:{headingTag:"H3"}};dojo.addOnLoad(init);function init(){$=dojo.query;dojo.require("dojo.NodeList-traverse");dojo.require("dojo.NodeList-manipulate");wk.active={};initSlideshows();initSubNav();initNavEffects("#masthead #nav");initCarousels();if(dojo.isIE!==6){initHovers(".projects li a");}}function initSubNav(){var $=dojo.query,contents=$("#content.text.use-nav"),groups=[],toc=$(dojo.create("ol",{className:"subnav"})),headingTag=wk.config.subnav.headingTag.toUpperCase(),current,tempGroup;function setupGroup(node,group){var block=group.wrapAll('<div class="subnav-item"></div>').parent();block.style({display:"none"});var li=$(dojo.create("li"));li.html(node.text());li[0].block=block;toc.append(li);li.connect("onclick",function(evt){swapContentBlocks(block,li);});}if(contents.length>0){contents.children().forEach(function(node){if(node.tagName==headingTag){if(tempGroup){groups.push(tempGroup);}tempGroup=new dojo.NodeList();tempGroup.push(node);}else{if(tempGroup){tempGroup.push(node);}}});groups.push(tempGroup);dojo.forEach(groups,function(group){setupGroup(group.first(),group);});function swapContentBlocks(newBlock,navItem){if(current){toc.children().removeClass("selected");wk.util.fadeOut(current,{duration:100,callback:function(){$(current).style({display:"none"});$(newBlock).style({display:"block",opacity:0});wk.util.fadeIn(newBlock,{duration:100});current=newBlock;$(navItem).addClass("selected");}});}else{current=newBlock;$(current).style({display:"block",opacity:0});wk.util.fadeIn(newBlock,{duration:100});$(navItem).addClass("selected");}}contents.append(toc);contents.style({display:"block"});swapContentBlocks(toc.children().first()[0].block,toc.children().first()[0]);}}function initSlideshows(){dojo.query(wk.config.slideshow.selector).forEach(function(item){var item=$(item);wk.active.slideshows=[];var s=new wk.Slideshow(item,wk.config.slideshow);wk.active.slideshows.push(s);});}function initCarousels(){dojo.query(wk.config.carousel.selector).forEach(function(item){var item=$(item),numChildren=item.children().length,shouldEnableCarousel=(numChildren>wk.config.carousel.minimum)?true:false;wk.active.carousels=[];if(shouldEnableCarousel){var c=new wk.Carousel(item,{itemsPerView:wk.config.carousel.minimum});wk.active.carousels.push(c);}});}function initHovers(selector){wk.active.hovers=[];dojo.query(selector).forEach(function(el){var h=new wk.Hover(el,wk.config.hovers);wk.active.hovers.push(h);});}function initNavEffects(selector){var nav=dojo.query(selector),navItems=nav.children();if(nav.length>0){nav.addClass("transition");navItems.forEach(function(item){var anchor=$(item).children("a");if(anchor.length>0){anchor.connect("onmouseenter",function(evt){anchor.anim({backgroundColor:wk.config.nav.hoverColour},wk.config.nav.durationIn);});anchor.connect("onmouseleave",function(evt){anchor.anim({backgroundColor:wk.config.nav.colour},wk.config.nav.durationOut);});}});}}})();(function(){if(!window.wk){window.wk={};}var Slideshow=function(container,opts){var $=dojo.query,opts=opts||{},defaults={minimum:10},container=$(container),thumbsContainer=container.query(".thumbnails"),thumbs=thumbsContainer.children(),mainImageContainer,imageManager,images;opts=dojo.mixin({},defaults,opts);images=container.query(".main").orphan();mainImageContainer=dojo.create("div",{className:"main-image-container"});container.append(mainImageContainer);imageManager=new ImageManager(mainImageContainer);window.i=imageManager;images.children().forEach(function(image){imageManager.add($(image).attr("id"),image);});var shouldUseCarousel=(thumbs.length>opts.minimum)?true:false;if(shouldUseCarousel){new wk.Carousel(thumbsContainer,{itemsPerView:opts.minimum});}function imageIdFromUrl(url){var parts=url.split("/"),last=parts[parts.length-1],id=last.replace("#","");return id;}thumbs.forEach(function(item){var item=$(item);item.connect("onclick",function(evt){thumbs.removeClass("selected");var imageId=imageIdFromUrl(item.children("a").attr("href")[0]);imageManager.show(imageId);item.addClass("selected");dojo.stopEvent(evt);});});checkIfImageShouldBeDisplayed(document.location.hash);function checkIfImageShouldBeDisplayed(hash){if(hash){var match=hash.match(/#(.*)$/);var queryStringId=(match.length>1)?match[1]:"";imageManager.show(queryStringId);}else{imageManager.showFirst();thumbs.first().addClass("selected");}}function ImageManager(el,opts){var $=dojo.query,imageCache={},imageContainer=$(el),firstImageId,opts=opts||{},defaults={durationIn:200,durationOut:200};opts=dojo.mixin({},defaults,opts);function add(id,img){if(!firstImageId){firstImageId=id;}imageCache[id]=img;}function get(id){return imageCache[id]||null;}function show(id){var item=get(id);if(item){fadeOut(imageContainer,function(){imageContainer.html('<img src="'+item.src+'" />');fadeIn(imageContainer);});}}function fadeOut(el,cb){wk.util.fadeOut(el,{callback:cb,duration:opts.durationOut});}function fadeIn(el,cb){wk.util.fadeIn(el,{callback:cb,duration:opts.durationIn});}return{get:get,add:add,show:show,showFirst:function(){show(firstImageId);},cache:imageCache};}};wk.Slideshow=Slideshow;})();(function(){if(!window.wk){window.wk={};}wk.util={fadeIn:function(el,opts){dojo.query(el).anim({opacity:1},opts.duration,null,opts.callback?opts.callback:null);},fadeOut:function(el,opts){dojo.query(el).anim({opacity:0},opts.duration,null,opts.callback?opts.callback:null);}};})();