 var WAX={THUMB_OPACITY:0.6,UPDATE_INTERVAL:100,ANIMATE_SLOW:1000,ANIMATE_MEDIUM:500,ANIMATE_FAST:250,STATE_IDLE:null,STATE_CLICKED:'clicked',STATE_BUSY:'busy',THEME_DIR:'wp-content/themes/goodinson/',hashShortcuts:{'#subscribe':'#menu-item-74 a'},pageWidth:960,pageHeight:480,featureWidth:360,baseHref:null,reBaseHref:null,reExtHref:null,pageWrapper:'#whole-page',enabled:true,mainBkgdImage:null,wrapperBkgdImage:null,interval:null,state:null,live:true,init:function() {WAX.baseHref=$('base').attr('href');if(WAX.live) {WAX.baseHref=WAX.baseHref.replace('wp/','');} WAX.reBaseHref=new RegExp(WAX.baseHref);WAX.reExtHref=new RegExp('^(http|javascript|mailto)');if(WAX.enabled) {var pageURL=window.location.href.replace(WAX.reBaseHref,'').replace(new RegExp('#(.*)$'),'');if(pageURL!='') {window.location.href=WAX.baseHref+'#'+pageURL;return;}}else {WAX.start();}},start:function() {WAX.ajax.ready=true;$('#wrapper').css('margin','0 auto');$('#bkgd, #bkgd-overlay, #bkgd img').css('width','100%').css('height','100%');$(window).resize(function(){WAX.onResize();});WAX.onResize();if(!WAX.enabled) {$(WAX.pageWrapper).show();WAX.menu.init();WAX.scroll.init();WAX.project.init();WAX.slides.init();return;} WAX.ajax.init();WAX.url.setHash(window.location.hash);if(WAX.url.getHash()=='#') {window.location.href=WAX.url.current;$(WAX.pageWrapper).show();WAX.onLoad();WAX.preloadImages();}else {WAX.url.setTo();} if(WAX.interval) {clearInterval(WAX.interval);} WAX.interval=setInterval('WAX.url.monitor()',WAX.UPDATE_INTERVAL);},setState:function(setValue) {WAX.state=setValue;},isBusy:function() {return(WAX.state!=WAX.STATE_IDLE);},click:{THRESHOLD:2000,time:null,record:function() {var date=new Date();WAX.click.time=date.getTime();},isDouble:function() {var date=new Date();return((date.getTime()-WAX.click.time)<WAX.click.THRESHOLD);}},url:{current:null,currentIFrame:null,setHash:function(value,isIFrame) {value=WAX.url.getValue(value);if(isIFrame) {WAX.url.currentIFrame=value;window.location.hash=value;WAX.url.current=value;}else {WAX.url.current=value;if(WAX.ajax.useIFrame()&&value!=WAX.url.currentIFrame) {var src=WAX.ajax.makeIFrameSrc(value.replace(/^#/,''));if(!WAX.ajax.iFrame) {WAX.ajax.iFrame=$('<iframe id="iFrame" name="iFrame" src="'+src+'"></iframe>').hide().appendTo('body');}else {WAX.ajax.iFrame.attr('src',src);} WAX.url.currentIFrame=value;}}},getHash:function() {return WAX.url.current;},getValue:function(value) {return((!value||value=='')?'#':value);},monitor:function() {var currentHash=WAX.url.getValue(window.location.hash);if(currentHash!=WAX.url.current) {WAX.setState(WAX.STATE_BUSY);WAX.url.setTo(currentHash);}else {if(WAX.state==WAX.STATE_CLICKED) {WAX.setState(WAX.STATE_IDLE);} if(WAX.ajax.useIFrame()&&window['iFrame'].document.body) {var iFrameHash=window['iFrame'].document.body.innerHTML;if(iFrameHash!=WAX.url.currentIFrame) {WAX.url.setTo(iFrameHash,true);}}}},setTo:function(hash,isIFrame) {if(hash) {WAX.url.setHash(hash,isIFrame);WAX.menu.hideOpen();} var hash=WAX.url.getHash();var url=WAX.baseHref+hash.replace(/^#/,'');WAX.fx.fadeOut(WAX.ajax.container,WAX.ANIMATE_MEDIUM);WAX.reset();$.get(url,{ajax:true},function(html){WAX.ajax.container.show().html(html);});}},reset:function() {WAX.project.onReset();WAX.slides.onReset();WAX.colorCycle.onReset();WAX.scroll.onReset();},scroll:{INCR:1,DELAY:30,mode:null,interval:null,func:null,startTime:null,iscrolls:[],init:function(container) {$('.scrolling',container).css('overflow','hidden').each(function() {var scrolling=$(this);var scrollingHeight=scrolling.height();var isVisible=scrolling.is(':visible');scrolling.show();scrolling.wrapInner('<div class="scrolling-contents" />');var content=$('.scrolling-contents',scrolling);var contentHeight=content.height()+16;if(contentHeight>scrollingHeight) {var contentRange=contentHeight-scrollingHeight;var handleHeight=4;var handleContainer=$('<div class="scrollbar-handle-container"><div class="scrollbar-handle"></div></div>').appendTo(scrolling);handleContainer.height(scrollingHeight-29);var handle=$('.scrollbar-handle',handleContainer).css('top',handleHeight+'px').hide();handle.css('height',(scrolling.height()-handleHeight)+'px');var value=0,numItems=$('.page-item',scrolling).size();if(numItems>0) {var selectedIndex=$('.current_page_item',scrolling).index();if(selectedIndex>=0) {value=Math.floor(selectedIndex/numItems*100);content.css('top',-((contentHeight-scrollingHeight)/100*value));}} handle.slider({value:100-value,orientation:'vertical',slide:function(event,ui) {content.css('top',-Math.round(contentRange*(1-(ui.value/100)))+'px');}});scrolling.mousewheel(function(event,delta) {var speed=10;var sliderVal=handle.slider('value');value=Math.max(0,Math.min(100,sliderVal+(delta*speed)));handle.slider('value',value);content.css('top',-Math.round(contentRange*(1-(value/100)))+'px');event.preventDefault();});var arrows=$('<div class="scrollbar-arrows-container"></div>');var arrowUp=$('<a href="javascript:void(0);" class="mizu-ui scrollbar-arrow scrollbar-arrow-up"></a>').appendTo(arrows);var arrowDown=$('<a href="javascript:void(0);" class="mizu-ui scrollbar-arrow scrollbar-arrow-down"></a>').appendTo(arrows);var arrow=$('.scrollbar-arrow',arrows).each(function() {var a=$(this);var direction=a.hasClass('scrollbar-arrow-up')?1:-1;if(WAX.scroll.mode=='mobile') {a.click(function() {var offset=-handle.slider('value')/100*contentRange;offset-=(scrollingHeight*0.9*direction);var value=Math.round(-offset/contentRange*100);if(value>100) {value=100;}else if(value<0) {value=0;} handle.slider('value',value);content.css('top',-Math.round(contentRange*(1-(value/100)))+'px');});}else {a.mousedown(function() {WAX.scroll.func=function(direction) {var date=new Date();var elapsed=date.getTime()-WAX.scroll.startTime;var extraSpeed=Math.min(10,Math.round(elapsed/100));var value=handle.slider('value')+direction*(WAX.scroll.INCR+extraSpeed);if(value>100) {WAX.scroll.stop();value=100;}else if(value<0) {WAX.scroll.stop();value=0;} handle.slider('value',value);content.css('top',-Math.round(contentRange*(1-(value/100)))+'px');};WAX.scroll.stop();var date=new Date();WAX.scroll.startTime=date.getTime();WAX.scroll.func(direction);WAX.scroll.interval=setInterval('WAX.scroll.func('+direction+');',WAX.scroll.DELAY);}).mouseup(function() {WAX.scroll.stop();});}});arrows.appendTo(handleContainer);} if(!isVisible) {scrolling.hide();}});var itemWidth=276;$('.slider',container).each(function() {var slider=$(this);var handle=$('.handle',slider);var content=$('.slider-content',slider);var contentWidth=$('.slider-item',slider).size()*itemWidth;var contentRange=contentWidth-slider.width();if(WAX.scroll.mode=='mobile') {var currentValue=0;var nextLink=$('<a class="slider-nav slider-next" href="javascript:void(0);">Next &gt;&gt;</a>');var prevLink=$('<a class="slider-nav slider-prev" href="javascript:void(0);">&lt;&lt; Previous</a>').hide();handle.css('border','0').append(nextLink).append(prevLink);var incr=slider.width()/contentRange*100;$('a.slider-nav',handle).click(function() {var link=$(this);var dir=link.hasClass('slider-next')?1:-1;currentValue+=(incr*dir);if(currentValue<0) {currentValue=0;}else if(currentValue>100) {currentValue=100;} content.css('left',-Math.round(contentRange*currentValue/100)+'px');prevLink.toggle(currentValue>0);nextLink.toggle(currentValue<100);});}else {content.css('width',contentWidth+'px');handle.slider({slide:function(event,ui) {content.css('left',-Math.round(contentRange*ui.value/100)+'px');}});}});},stop:function() {if(WAX.scroll.interval) {clearInterval(WAX.scroll.interval);WAX.scroll.interval=null;}},onReset:function() {var i,ni=WAX.scroll.iscrolls.length;for(i=0;i<ni;i++) {WAX.scroll.iscrolls[i].destroy();WAX.scroll.iscrolls[i]=null;} WAX.scroll.iscrolls=[];}},onLoad:function(container) {$('.WAX-swap-content').show();WAX.menu.init(container);WAX.scroll.init(container);WAX.project.init(container);WAX.slides.init(container);WAX.ajax.parseLinks(container);WAX.ajax.updateContent(container);WAX.onResize();$('.hoverable').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});},ajax:{container:null,cache:{},useCache:false,iFrame:null,ready:false,crossFading:false,init:function() {if(WAX.hashShortcuts[window.location.hash]) {var shortcut=WAX.hashShortcuts[window.location.hash];var cmd=$(shortcut).attr('href').replace('javascript:','');eval(cmd);window.location.hash='#';} WAX.ajax.container=$('#content');var ajaxContainer=$('<div class="ajaxify-container"></div>');var ajaxIDs=['bkgd','access','menu','header'];$(ajaxIDs).each(function() {ajaxContainer.append('<div id="ajax-'+this+'"></div>');});$('#container').prepend(ajaxContainer);},onLoad:function() {_gaq.push(['_trackPageview','/'+window.location.hash.replace(/^#/,'')]);$(WAX.pageWrapper).show();WAX.ajax.container.show();WAX.onLoad(WAX.ajax.container);WAX.preloadImages();WAX.fx.fadeIn(WAX.ajax.container.hide(),WAX.ANIMATE_MEDIUM);WAX.setState(WAX.STATE_IDLE);},makeIFrameSrc:function(state) {return WAX.THEME_DIR+'ajax.php?state='+state;},useIFrame:function() {return false;if($.browser.msie&&parseInt($.browser.version)>8) {return true;}else {return false;}},parseLinks:function(container) {if(!container){container='body';} $('a[href]',container).each(function() {var a=$(this);if(a.hasClass('no-ajax')) {return;}else if(a.hasClass('no-click')) {a.attr('href','javascript:void(0);');}else {var href=a.attr('href');if(!href.match(/#/)&&!href.match(/\.(pdf|png|jpg|gif|zip)$/)) {var newHref=href.replace(WAX.reBaseHref,'');if(!newHref.match(WAX.reExtHref)) {a.attr('href','#'+newHref).bind('click',function() {if(WAX.isBusy()||WAX.click.isDouble()||WAX.ajax.crossFading){return false;} WAX.click.record();WAX.setState(WAX.STATE_CLICKED);a.parents('.menu-item').addClass('menu-item-hover');});;}}}});},updateContent:function(container) {if(!container){container='body';} $('.ajaxify-container>div').each(function() {var a=$(this);var targetID=a.attr('rel');if(targetID) {var target=$('.'+targetID,container);if(target.size()==0) {WAX.fx.fadeOut(a,WAX.ANIMATE_FAST,function(){a.empty().show();});}}});$('.ajaxify',container).each(function() {var a=$(this);var targetID=a.attr('rel');var ajaxContainer=$('#'+targetID);var fadeSpeed=WAX.ANIMATE_FAST;var oldContent=null;var doFadeIn=(ajaxContainer.html()==''&&ajaxContainer.attr('rel'));var doCrossFade=false;if(a.hasClass('cross-fade')) {fadeSpeed=WAX.ANIMATE_SLOW;oldContent=$('div',ajaxContainer);var oldSrc=$('img',oldContent).attr('src');var newSrc=$('img',a).attr('src');if(oldSrc!=newSrc) {doCrossFade=doFadeIn=true;}else {var oldColor=$('div',ajaxContainer).css('background-color');var newColor=a.css('background-color');if(oldColor!=newColor) {doCrossFade=doFadeIn=true;}}} if(doCrossFade&&oldContent&&oldContent.html()==null) {doCrossFade=false;} ajaxContainer.attr('rel',targetID);if(doCrossFade) {WAX.ajax.crossFading=true;WAX.fx.fadeOut(oldContent,fadeSpeed,function(){oldContent.remove();WAX.ajax.crossFading=false;});WAX.fx.fadeIn(a.appendTo(ajaxContainer).css('z-index',parseInt(oldContent.css('z-index'))+1).hide(),fadeSpeed);}else {ajaxContainer.empty();a.appendTo(ajaxContainer);if(doFadeIn) {WAX.fx.fadeIn(a.hide(),fadeSpeed);}}});}},slides:{NUM_SHOWN:12,DELAY:50,MIN_SPEED:0.005,list:null,links:null,spareLinks:null,num:null,currentSlide:-1,interval:null,container:null,init:function(container) {var opacity,speed;WAX.slides.container=$('.WAX-random-slides',container);WAX.slides.list=$('.WAX-random-slide',WAX.slides.container);WAX.slides.links=$('a',WAX.slides.list).remove();WAX.slides.spareLinks=[];WAX.slides.list=WAX.slides.list.remove().slice(0,WAX.slides.NUM_SHOWN);WAX.slides.container.append(WAX.slides.list);WAX.slides.links.each(function(i) {$(this).attr('_index',i);WAX.slides.spareLinks.push(i);});WAX.slides.list.each(function(i) {var slide=$(this);WAX.slides.swapSlide(slide);opacity=Math.random()*2-1;speed=WAX.slides.MIN_SPEED+Math.random()*0.01;WAX.slides.setOpacity(slide.attr('_speed',speed),opacity);});if(WAX.slides.list.size()) {WAX.slides.interval=setInterval('WAX.slides.onFrame();',WAX.slides.DELAY);}},setOpacity:function(el,opacity) {el.css('opacity',Math.abs(opacity)).attr('_opacity',opacity);},swapSlide:function(slide) {var currentLinkIndex=slide.attr('_linkIndex');var spareLinkIndex=WAX.slides.spareLinks.shift();slide.empty().append(WAX.slides.links.eq(spareLinkIndex));slide.attr('_linkIndex',spareLinkIndex);if(currentLinkIndex!=null) {WAX.slides.spareLinks.push(currentLinkIndex);}},onFrame:function() {var opacity,speed,swap=[];WAX.slides.list.each(function(i) {var slide=$(this);if(!slide.is(':visible')){return;} speed=parseFloat(slide.attr('_speed'));opacity=parseFloat(slide.attr('_opacity'));opacity+=speed;if(opacity>1) {opacity=-1;} WAX.slides.setOpacity(slide,opacity);if((opacity>=0)&&((opacity-speed)<0)) {WAX.slides.swapSlide(slide);}});},onReset:function() {if(WAX.slides.interval) {clearInterval(WAX.slides.interval);}}},preloadImages:function(onComplete,imgSet,forceFade) {if(!imgSet) {imgSet=$('img');} imgSet.each(function() {var a=$(this).css('alpha',0);var src=a.attr('src');if(!WAX.ajax.useCache||!WAX.ajax.cache[src]) {a.hide().load(function() {WAX.ajax.cache[src]=true;WAX.fx.fadeIn($(this),WAX.ANIMATE_SLOW,onComplete);});if(this.complete&&!forceFade) {a.load();}}});},project:{images:null,currentImage:null,init:function(container) {$('.toggling-page .toggling-hide',container).hide();var label=$('.project-nav-label',container);$('a.project-prev',container).hover(function(){label.addClass('label-project-prev');},function(){label.removeClass('label-project-prev');});$('a.project-image-prev',container).hover(function(){label.addClass('label-project-image-prev');},function(){label.removeClass('label-project-image-prev');});$('a.project-image-next',container).hover(function(){label.addClass('label-project-image-next');},function(){label.removeClass('label-project-image-next');});$('a.project-next',container).hover(function(){label.addClass('label-project-next');},function(){label.removeClass('label-project-next');});WAX.project.initImages();},onReset:function() {WAX.project.images=[];WAX.project.currentImage=-1;WAX.setBackground();},initImages:function() {if(!WAX.project.images){return;} WAX.project.gotoImage(1,true);},gotoImage:function(dir,ignoreBusy) {if(WAX.isBusy()&&!ignoreBusy){return;} WAX.setState(WAX.STATE_BUSY);WAX.project.currentImage+=dir;if(WAX.project.currentImage<0) {WAX.project.currentImage+=WAX.project.images.length;}else if(WAX.project.currentImage>=WAX.project.images.length) {WAX.project.currentImage-=WAX.project.images.length;} WAX.setBackground(WAX.project.images[WAX.project.currentImage]);}},color:{current:{},update:function(key,selector,color) {WAX.color.change(key,selector,color);},change:function(key,selector,color,speed,doInstant,onComplete) {if(!WAX.ajax.ready){return;} if(!speed){speed=WAX.ANIMATE_MEDIUM;} var instant=(doInstant||!selector||!WAX.color.current[key]);if(WAX.color.current[key]&&color==WAX.color.current[key][1]){return true;} if(!selector) {selector=WAX.color.current[key][0];color=WAX.color.current[key][1];}else {WAX.color.current[key]=[selector,color];} var el=$(selector);$('.match-previous-color',el).css('background-color',el.not('.match-previous-color').css('background-color'));if(instant) {el.css('background-color',color);}else {el.each(function(i) {if(i==0&&onComplete) {$(this).animate({backgroundColor:color},speed,onComplete);}else {$(this).animate({backgroundColor:color},speed);}});}}},menu:{togglables:null,init:function(container) {if(!container){container='body';} var addThis=$('.addthis a').addClass('addthis_button_compact no-click');addThis.append('<span class="at300bs at15nc at15t_compact"></span>');addThis.wrap('<span class="addthis_toolbox addthis_default_style" />');if(window.addthis) {window.addthis.ost=0;window.addthis.ready();} $('#follow-us-container').css('left','-51px');WAX.menu.togglables=$('.togglable',container);WAX.menu.togglables.each(function() {var menu=$(this);var a=$('.WAX-toggle',menu);if(menu.hasClass('toggle-visibility')) {var toggling=$('.toggling',menu);a.bind('click',function() {a.toggleClass('toggling-visible');toggling.toggle('blind',{direction:'vertical'},250);if(menu.hasClass('toggle-save-state')) {$.get(WAX.baseHref+WAX.THEME_DIR+'remember-state.php?state='+menu.attr('rel')+'&value='+(a.hasClass('toggling-visible')?1:0));}});menu.bind('hide',function() {if(toggling.is(':visible')) {a.trigger('click');}});}else {menu.attr('_left',menu.css('left'));a.bind('click',function() {var left=menu.attr('_left');if(menu.css('left')=='0px') {menu.animate({left:left},WAX.ANIMATE_FAST);}else {menu.animate({left:0},WAX.ANIMATE_FAST);}});menu.bind('hide',function() {if(menu.css('left')=='0px') {a.trigger('click');}});}});},hideOpen:function() {if(WAX.menu.togglables) {WAX.menu.togglables.filter('.auto-hide').trigger('hide');}}},zeroPad:function(value,n) {if(!n){n=2;} var s=String(value);var ni=n-s.length;for(var i=0;i<ni;i++) {s='0'+s;} return s;},colorCycle:{INTERVAL:6000,colors:null,currentColor:0,active:false,timeout:null,selector:'#wrapper, #bkgd, #site-title-bkgd',init:function(colors) {WAX.colorCycle.colors=colors.split('|');WAX.colorCycle.currentColor=0;WAX.colorCycle.timeout=setTimeout('WAX.colorCycle.nextColor();',3000);},nextColor:function() {if(!WAX.colorCycle.colors){return;} WAX.colorCycle.currentColor++;if(WAX.colorCycle.currentColor>=WAX.colorCycle.colors.length) {WAX.colorCycle.currentColor-=WAX.colorCycle.colors.length;} WAX.color.change('bkgd',WAX.colorCycle.selector,WAX.colorCycle.colors[WAX.colorCycle.currentColor],WAX.colorCycle.INTERVAL,null,WAX.colorCycle.nextColor);},cancel:function() {if(WAX.colorCycle.timeout) {clearTimeout(WAX.colorCycle.timeout);WAX.colorCycle.timeout=null;}},onReset:function() {$(WAX.colorCycle.selector).stop();WAX.colorCycle.active=false;WAX.colorCycle.colors=null;}},fx:{fadeIn:function(el,duration,closure) {return el.fadeIn(duration,closure);},fadeOut:function(el,duration,closure) {return el.fadeOut(duration,closure);}},onResize:function() {var width=$(window).width();var height=$(window).height();var aspect=1500/1000;if(width<(height*aspect)) {imgWidth=height*aspect;imgHeight=height;}else {imgWidth=width;imgHeight=width/aspect;} var horizontalSpace=Math.max(0,Math.round((width-WAX.pageWidth)*0.5));var verticalSpace=Math.max(0,Math.round((height-WAX.pageHeight-36)*0.5/6)*6);$('#wrapper').css('top',verticalSpace+'px');$('.bkgd-img-container img').css('width',imgWidth+'px').css('height',imgHeight+'px');$('#wrapper .bkgd-img-container img').css('left','-'+horizontalSpace+'px').css('top','-'+verticalSpace+'px');$('#follow-us-wrapper').css('left','-'+horizontalSpace+'px');},setBackground:function(img) {if(!WAX.ajax.ready){return;} if(!img) {if(WAX.mainBkgdImage&&WAX.mainBkgdImage.attr('src')) {WAX.mainBkgdImage.fadeOut(WAX.ANIMATE_FAST,function(){WAX.mainBkgdImage.remove();WAX.mainBkgdImage=null;});WAX.wrapperBkgdImage.fadeOut(WAX.ANIMATE_FAST,function(){WAX.wrapperBkgdImage.remove();WAX.wrapperBkgdImage=null;});}}else {if(!WAX.mainBkgdImage) {if(!$('#bkgd img').size()) {$('#bkgd').append('<img />');$('#wrapper').prepend('<div class="bkgd-img-container"><img /></div>');} WAX.mainBkgdImage=$('#bkgd img');WAX.wrapperBkgdImage=$('#wrapper .bkgd-img-container img');if(img&&WAX.mainBkgdImage.attr('src')!=img) {WAX.mainBkgdImage.stop().attr('src',img);WAX.wrapperBkgdImage.stop().attr('src',img);WAX.preloadImages(function(){WAX.setState(WAX.STATE_IDLE);});}}else {WAX.mainBkgdImage.fadeOut(WAX.ANIMATE_FAST,function() {WAX.mainBkgdImage.attr('src',img);WAX.preloadImages(function(){WAX.setState(WAX.STATE_IDLE);},WAX.mainBkgdImage,true);});WAX.wrapperBkgdImage.fadeOut(WAX.ANIMATE_FAST,function() {WAX.wrapperBkgdImage.attr('src',img);WAX.preloadImages(function(){WAX.setState(WAX.STATE_IDLE);},WAX.wrapperBkgdImage,true);});} WAX.onResize();}},dialog:{open:function(url,title,size) {if(!size)size=[640,360];$('#dialog').empty().dialog({width:size[0],height:size[1],resizable:false,modal:true,title:title}).load(url,{ajax:1,popup:1},function() {$('input[type=text]','#dialog').eq(0).trigger('focus');});}}};function debug(str) {if(!$('#debug').size()) {$('<div id="debug" style="background-color:white;color:black;padding:10px;position:absolute; z-index:1000;">DEBUGGER: </div>').appendTo('body');} $('#debug').append(' | ',str);} function htmlentities(str) {return $('<div/>').text(str).html();} var $=jQuery.noConflict();$(function(){WAX.init();});$(window).bind('load',function(){setTimeout(hideURLbar,0);},false);function hideURLbar() {window.scrollTo(0,1);}
