var com;if(!com){com={};}
$(document).ready(function(){com.spencerdillard.logging.init();com.spencerdillard.logging.enableLog(3);com.spencerdillard.init();});com.spencerdillard=function(){var _self=null;var _setSelf=function(){_self=com.spencerdillard;};var _name="com.spencerdillard";var _navClick=function(event){event.preventDefault();var el=$(event.target);var showContact=true;var clearNavBar=false;if(!el.hasClass("nav")){el=$(event.currentTarget);}
var toNav;if(el.hasClass("navAppDevelopment")){toNav="appDevelopment";}
else if(el.hasClass("navBizConsulting")){toNav="bizConsulting";}
else if(el.hasClass("navStartups")){toNav="startups";}
else if(el.hasClass("navLogo")){toNav="homePage";clearNavBar=true;}
else if(el.hasClass("navContactUs")){toNav="contactUs";showContact=false;clearNavBar=true;}
else if(el.hasClass("navAboutUs")){toNav="aboutUs";clearNavBar=true;}
if(toNav){_self.switchView(toNav,showContact);}
if(clearNavBar){$(".selectable").removeClass("selected");}};return{init:function(){_setSelf();$("#menu li").addClass("selectable").addClass("corner-round");$(".nav").click(_navClick);$(".corner-dog").each(function(){$(this).corner("dog");});$(".corner-round").each(function(){$(this).corner();});var clicked;$(".selectable a").click(function(){clicked=$(this);$(".selectable").removeClass("selected");clicked.parent().addClass("selected");});var encrHtml=com.spencerdillard.emailEncryptor();$(encrHtml).appendTo($(".email"));$(".email.w a.encryption").addClass("w");_self.sizeBody();$(window).resize(_self.sizeBody);},switchView:function(viewName,showContact){var content=$("#content");var hidden=$("#hiddenContent");content.children().each(function(){$(this).appendTo(hidden);});$("#"+viewName).appendTo(content);if(showContact){$("#contact").show();}
else{$("#contact").hide();}
_self.sizeBody();},sizeBody:function(){$("#bodyContent").css("height","");var availableHeight=$(window).height();var hfHeight=$("#header").outerHeight()+$("#footer").outerHeight();var currentBodyHeight=$("#bodyContent").outerHeight();if(currentBodyHeight+hfHeight+93<availableHeight){var newHeight=availableHeight-hfHeight-93;$("#bodyContent").height(newHeight);newHeight+=availableHeight-$("body").height();$("#bodyContent").height(newHeight);}},emailEncryptor:function(){var coded="6MAkaAs@6MAkaAsjLOOvsj.aHQ";var key="1f4gLhPDJckMjCE6AOFz8V3wHrRymb97G2XaNI0xiBtUSTnpdu5selQWqZKYov";var shift=coded.length;var link="";var i;for(i=0;i<coded.length;i++){if(key.indexOf(coded.charAt(i))==-1){ltr=coded.charAt(i)
link+=(ltr)}
else{ltr=(key.indexOf(coded.charAt(i))-shift+key.length)%key.length
link+=(key.charAt(ltr))}}
return'<a class="encryption" href="mailto:'+link+'">'+link+'</a>';}};}();com.spencerdillard.logging=function(){var _self=null;var _setSelf=function(){_self=com.spencerdillard.logging;};var _name="com.spencerdillard.logging";var _logLevel=4;var _showAlert=false;var _canLog=function(){if(window.console&&console.log){return true;}
else{return false;}};var _logEnabled=false;var _log=function(msgType,message,module){if(_logEnabled){var msg=msgType;if(module){msg+=" ("+module+")";}
msg+=" "+message;if(_canLog()){try{console.log(msg);}
catch(e){}}
else if(_showAlert){alert(msg);}}};return{NAME:_name,init:function(){_setSelf();if($("#do_js_debug").length>0&&$("#do_js_debug").val()=="true"){_self.enableLog();}},logObject:function(object,module,comments){if(_canLog()&&_logEnabled&&_logLevel>0){var msgType="[OBJECT LOG]";_log(msgType,comments,module);try{console.log(object);}
catch(e){}}},logInfo:function(message,module){if(_logLevel>2){var msgType="[INFO]";_log(msgType,message,module);}},logWarning:function(message,module){if(_logLevel>1){var msgType="[WARNING]";_log(msgType,message,module);}},logError:function(message,module){if(_logLevel>0){var msgType="[ERROR]";_log(msgType,message,module);}},trace:function(message,module){if(_logLevel>2){var msgType="[TRACE]";message=message.toString();_log(msgType,message,module);}},enableLog:function(level){_logEnabled=true;_self.setLogLevel(level);},disableLog:function(){_logEnabled=false;},enableAlert:function(){_showAlert=true;},disableAlert:function(){_showAlert=false;},setLogLevel:function(logLevel){if(logLevel&&(typeof logLevel).toLowerCase()=='number'){_logLevel=logLevel;if(_logLevel<1){_logEnabled=false;}}},enabled:function(){return _logEnabled;},getLogLevel:function(){return _logLevel;}};}();
