window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})((function(){try{console.log();return window.console}catch(a){return window.console={}}})());$(document).ready(function(){var c=document.createElement("input");if("placeholder" in c){return}var b=function(f){return $(f).attr("realType")=="password"};var a=function(f){return f.value==$(f).attr("placeholder")};var e=function(f,h){if(f.value==""||(h&&a(f))){if(b(f)){try{f.setAttribute("type","input")}catch(g){}}f.value=$(f).attr("placeholder");$(f).addClass("placeholder")}};var d=function(f){if(a(f)&&$(f).hasClass("placeholder")){if(b(f)){try{f.setAttribute("type","password");f.focus()}catch(g){}}f.value="";$(f).removeClass("placeholder")}};$(":text[placeholder],:password[placeholder]").each(function(f){if($(this).attr("type")=="password"){$(this).attr("realType","password")}e(this,true);$(this).focus(function(){d(this)});$(this).blur(function(){e(this,false)})})});(function(){var P,d,i,ai,v,E,Z;var av,l,am,O,R,aq,r;var ah,J,D,X,F,g,ay,f,C;var x,e,K,ab,w,o,af;var V,ad,u,ar,s,aB,ax;var aC,h;var aj,an,au;aj=false;an=false;E=500;Z=50;R=8000;d=11;i=6;v=60;ai=60;av=6;l=150;O=1500;P="#home";aq=660;r=360;K=0;ab=false;o=false;u=false;ar=false;function c(){this.element=null;this.neighbors=[];this.visible=false;this.fade=function(aI,aF,aH,aJ){if((this.visible&&aI==="in")||(!this.visible&&aI==="out")){return}var aE;K++;if(K===d*i){K=0;aE=aJ}if(aI==="in"){this.element.fadeIn(aF,aE)}else{if(aI==="out"){this.element.fadeOut(aF,aE)}else{return}}this.visible=!this.visible;var aG=this.neighbors;setTimeout(function(){for(var aK=0;aK<aG.length;aK++){aG[aK].fade(aI,aF,aH,aJ)}},aH)}}function ag(){ah=document.location.hash||P;y();N();m();Q();ak();var aE=$("#main");aE.mouseover(G);aE.mouseout(p);window.onhashchange=function(){var aF=document.location.hash;if(ah!==aF){W(null,aF,true)}};h=$(".outer-border");z();aa()}function aa(){au=$("#settings");$("#settings .button").click(aA);$("#patterns li div").click(a);$("head").append('<link rel="stylesheet" href="" id="color-style">');$("#colors li div").click(b)}function aA(aF){if(an){return}var aE=0;if(aj){aE=-au.width()}au.animate({left:aE},500,function(){aj=!aj})}function a(aF){var aE=$(aF.currentTarget).css("backgroundImage");$("body").css("backgroundImage",aE)}function b(aF){var aE="css/colors/"+$(aF.currentTarget).attr("class")+".css";$("#color-style").attr("href",aE);setTimeout(function(){$("#color-style").attr("href",aE)},300)}function y(){D={};s=$("#main-navigation");J=s.find("a");var aE=false;for(var aH=0;aH<J.length;aH++){var aG=$(J[aH]);var aF=aG.attr("href");D[aF]=aG;aG.data("anchorLink",aF).removeAttr("href");aG.click(W);if(ah===aF){at(aG);aE=true}}if(!aE){ah=document.location=P}}function N(){X=[];ay=[];var aJ=document.createDocumentFragment();for(var aI=0;aI<i;aI++){for(var aF=0;aF<d;aF++){var aG,aE,aH;aG=new c();aG.element=$("<div>").addClass("panel").css({top:aI*ai,left:aF*v,backgroundPosition:-aF*v+"px "+-aI*ai+"px"});aE=aH=null;if(aF!==0){aE=X[aF-1][aI]}if(aI!==0){aH=X[aF][aI-1]}if(aE){aG.neighbors.push(aE);aE.neighbors.push(aG)}if(aH){aG.neighbors.push(aH);aH.neighbors.push(aG)}aJ.appendChild(aG.element[0]);if(X[aF]===undefined){X[aF]=[]}X[aF][aI]=aG;ay.push(aG)}}$("#main").append(aJ)}function m(){F=$("#portfolio-images li img").css("display","none");w=$("#grid-overlay").click(ae).mousemove(az).mouseout(U);x=0;e=1;if(F.length>0){$(F[0]).css("display","block")}C=$("#portfolio-info");ad=$("#portfolio-timer");ad.data("originalOpacity",ad.css("opacity"));aB=$("#portfolio-navigation");var aG=document.createDocumentFragment();ax=[];for(var aF=0;aF<F.length;aF++){var aE=$("<div>").addClass("portfolio-button").data("index",aF);aE.click(function(){var aH=$(this).data("index");if(aH!==x){e=aH;ap()}});if(aF===x){at(aE)}aG.appendChild(aE[0]);ax.push(aE)}aB.append(aG)}function Q(){var aE=$(".bar-graph li");var aF=$(".bar-graph").height();for(var aG=0;aG<aE.length;aG++){var aK=$(aE[aG]);var aJ=aK.attr("data-graph-percent");var aH=parseInt(l*aJ/100,10);var aL=parseInt(aF/(aE.length),10);var aI=$("<div>").addClass("bar").css({width:aH,height:aL-5});aK.click(function(){I($(this).find(".bar"))});aK.css({height:aL,lineHeight:aL+"px"});aK.prepend(aI)}}function ak(){aC=$("#contact-form");aC.submit(function(){return false});var aE=$("#contact-submit");aE.click(function(){$("#message-success").fadeOut(250);if(T()){$.post(aC.attr("action"),aC.serialize(),function(aF){$("#message-success").delay(250).fadeIn(250)})}})}function T(){var aF=true;if(aC[0].name.value.length>0&&aC[0].name.value!==$("#contact-name").attr("placeholder")){$("#name-error").fadeOut(250)}else{$("#name-error").fadeIn(250);aF=false}var aE=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;if(aC[0].email.value.length>0&&aE.test(aC[0].email.value)){$("#email-error").fadeOut(250)}else{$("#email-error").fadeIn(250);aF=false}if(aC[0].message.value.length>0){$("#message-error").fadeOut(250)}else{$("#message-error").fadeIn(250);
aF=false}return aF}function t(){if(C.html().length>0&&o){C.fadeIn(E)}}function S(){C.fadeOut(E)}function ac(){var aE=$(F[x]).parent().children("aside").html();C.empty().append(aE)}function M(){if(R===0){return}ar=true;u=false;ad.css({width:0,display:"block",opacity:ad.data("originalOpacity")}).animate({width:aq},R,"linear",ap)}function B(){if(u||R===0){return}ad.stop(true,false);u=true;var aH=aq/R*$.fx.interval;var aF=0.1;var aG=ad.width();var aE=setInterval(function(){aH*=0.95;aG+=aH;if(aG>=aq){aG=aq;ap();clearInterval(aE)}else{if(aH<=aF){clearInterval(aE)}}ad.css("width",aG)},$.fx.interval)}function j(){if(!u||ab||R===0){return}u=false;var aH=0.1;var aF=aq/R*$.fx.interval;var aG=ad.width();var aE=setInterval(function(){aH*=1.05;aG+=aH;if(aG>=aq){aG=aq;ap();clearInterval(aE)}else{if(aH>=aF){clearInterval(aE);var aI=(aq-aG)/(aF/$.fx.interval);ad.animate({width:aq},aI,"linear",ap)}}ad.css("width",aG)},$.fx.interval)}function L(){ar=false;u=true;setTimeout(function(){ad.stop(true,false).fadeOut(E)},Z)}function ap(aF,aE){if(ab||ah!=="#portfolio"){return}ab=true;q(e);n(ax[x]);at(ax[e]);S();L();if(aF!==undefined&&aE!==undefined){var aG=X[aF][aE];aG.fade("in",E,Z,function(){H();aG.fade("out",E,Z,function(){ab=false;if(!o){M()}else{aD()}})})}else{Y("in",ay.slice(),function(){H();Y("out",ay.slice(),function(){ab=false;if(!o){M()}else{aD()}})})}}function H(){$(F[x]).css("display","none");$(F[e]).css("display","block");x=e;e++;if(e===F.length){e=0}ac();if(!o){al(true);M()}else{aD()}}function ae(aF){var aG,aE;if(aF.layerX&&aF.layerY){aG=parseInt(aF.layerX/v,10);aE=parseInt(aF.layerY/ai,10)}else{aG=parseInt(aF.offsetX/v,10);aE=parseInt(aF.offsetY/ai,10)}ap(aG,aE)}function az(aH){var aG,aF;if(ab){return}if(aH.layerX&&aH.layerY){aG=parseInt(aH.layerX/v,10);aF=parseInt(aH.layerY/ai,10)}else{aG=parseInt(aH.offsetX/v,10);aF=parseInt(aH.offsetY/ai,10)}var aE=X[aG][aF];if(g!==aE){aE.element.css({backgroundImage:"",display:"block",opacity:0}).animate({opacity:0.15},200);if(g){g.element.animate({opacity:0},200,function(){if(!ab){$(this).css("display","none")}})}g=aE}}function U(){if(g&&!ab){g.element.fadeOut(200,function(){$(this).css("opacity",1)})}}function at(aE){aE.addClass("active")}function n(aE){aE.removeClass("active")}function W(aH,aG,aE){var aF,aI;if(aH){aF=$(aH.currentTarget);aI=aF.data("anchorLink")}else{aF=D[aG];aI=aG}if(aI===ah||ab||aI===undefined){return}at(aF);n(D[ah]);if(ah==="#portfolio"){q(null);S();L();aB.fadeOut(E);s.fadeIn(E)}if(aE){ah=document.location=aI;z()}else{ab=true;Y("in",ay.slice(),function(){Y("out",ay.slice(),function(){ab=false});ah=document.location=aI;z()})}}function Y(aF,aH,aI){if(aH.length===0){if(aI){setTimeout(aI,E-Z)}return}for(var aE=0;aE<av;aE++){if(aH.length===0){break}var aG=parseInt(aH.length*Math.random(),10);var aJ=aH.splice(aG,1)[0];if(aF==="in"){aJ.element.fadeIn(E)}else{if(aF==="out"){aJ.element.fadeOut(E)}}aJ.visible=!aJ.visible}setTimeout(function(){Y(aF,aH,aI)},Z)}function q(aF){var aG="";if(aF!==null){aG="url('"+$(F[aF]).attr("src")+"')"}for(var aH=0;aH<i;aH++){for(var aE=0;aE<d;aE++){X[aE][aH].element.stop(true,true).css({display:"none",backgroundImage:aG,opacity:1})}}}function z(){if(ah==="#portfolio"){w.css("display","block");h.fadeOut(E);ac();setTimeout(function(){t();if(!o){M()}aB.fadeIn(E)},E*2);if(!o){al(true)}}else{w.css("display","none");h.fadeIn(E);S()}if(ah==="#resume"){aw()}else{if(f){ao(f);f=null}}}function aw(){var aE=$(".bar-graph li .bar");var aI;for(var aF=0;aF<aE.length;aF++){var aH=$(aE[aF]);if(aF===0){aI=aH}var aG=aH.width();aH.css("width",0);aH.delay(E).animate({width:aG},(aG/l)*O)}if(aI){setTimeout(function(){I(aI)},O+E+300)}}function I(aE){if(f&&f!==aE){ao(f,function(){A(aE)})}else{A(aE)}f=aE}function A(aG){var aF=aG.parent();aF.addClass("highlight");var aH=aF.children(".bar-title").html();var aE=aF.children("aside").html();$(".bar-graph-info .content").empty().append($("<h1>").html(aH),aE).fadeIn(E)}function ao(aF,aG){var aE=aF.parent();aE.removeClass("highlight");$(".bar-graph-info .content").fadeOut(E,aG)
}function G(aE){if(ah==="#portfolio"){clearInterval(af);af=setTimeout(function(){if(o){aD();B()}},500)}o=true}function p(aE){if(ah==="#portfolio"){clearInterval(af);af=setTimeout(function(){if(!o&&!ab){al(false);if(!ar){M()}else{j()}}},500)}o=false}function aD(){if(ab){return}t();s.fadeIn(E)}function al(aE){if((ab||ah!=="#portfolio")&&!aE){return}S();s.fadeOut(E)}function k(){console.log(arguments)}$(document).ready(ag)})();
