$(function(){var $devmonkey = $('#developermonkey'); $devmonkey.css('opacity', '0.7');$devmonkey.mouseenter(function() {$devmonkey.css('opacity', '1')});$devmonkey.mouseleave(function() {$devmonkey.css('opacity', '0.7')});if(!window.console){window.console = {}; window.console.log = function(){}};$.ajaxSetup({'error':function(e, xhr, settings){console.log(e);console.log(xhr);console.log(settings);var $error=m('p',{'id':'error_overlay','text':'Something went wrong on the server, this is most likely a 503 error. Please refresh the page.'});$error.css('opacity',0.9);$wrapper.append($error);}})
var $wrapper=$('#wrapper');var $content=$('#content');var navigation=new Navigation('#nav li');var mask=new ContentMask($wrapper);var loader=new Loader($wrapper);function instant(index,hash)
{$wrapper.addClass('fill');navigation.quickNav(index);loadIt(hash,true);}
function checkHash() {if(Navigator.spinner()){return;}; var hash=location.hash.substr(1).toLowerCase(); switch(hash)
{case'about':instant(0,hash);break;case'portfolio':instant(2,hash);break;case'bio':instant(1,hash);break;case'contact':instant(3,hash);break;}
if(hash.match(/^blog\/?/))
{instant(4,hash);}}; checkHash(); $(window).hashchange(function() {checkHash()});
navigation.loading(function(){Navigator.footLink();mask.mask(function(){$wrapper.addClass('fill');})});navigation.spun(function(){_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);loadIt(this.page());});function loadIt(page,not_loading){Navigator.footLink();loader.show(null,not_loading);if(page.charAt(page.length-1)==' '){page=page.substr(0,page.length-1);}
$.get(Navigator.base()+'/'+page+'/',{'js':'yes'},function(data){$content.get(0).innerHTML=data;$content.css('overflow-y','auto');$content.scrollTop(0);$content.scrollLeft(0);page=page.split('/')[0];$.getScript(Navigator.theme()+'/js/'+page+'.js',function(data,status){mask.unmask();navigation.enable();loader.hide(null,not_loading);});},'text');}});
