(function(a){var f=null,e=a.fn.css;a.fn.css=function(g,b){null===f&&(f="undefined"!=typeof a.cssProps?a.cssProps:"undefined"!=typeof a.props?a.props:{});if("undefined"==typeof f.transform&&("transform"==g||"object"==typeof g&&"undefined"!=typeof g.transform)){var c=f,h;a:{h=this.get(0);for(var j=["transform","WebkitTransform","msTransform","MozTransform","OTransform"],p;p=j.shift();)if("undefined"!=typeof h.style[p]){h=p;break a}h="transform"}c.transform=h}if("transform"!=f.transform)if("transform"==
g){if(g=f.transform,"undefined"==typeof b&&jQuery.style)return jQuery.style(this.get(0),g)}else if("object"==typeof g&&"undefined"!=typeof g.transform)g[f.transform]=g.transform,delete g.transform;return e.apply(this,arguments)}})(jQuery);
(function(a){var f="deg";a.fn.rotate=function(b){var c=a(this).css("transform")||"none";if("undefined"==typeof b)return c&&(b=c.match(/rotate\(([^)]+)\)/))&&b[1]?b[1]:0;if(b=b.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/))b[3]&&(f=b[3]),a(this).css("transform",c.replace(/none|rotate\([^)]*\)/,"")+"rotate("+b[1]+f+")");return this};a.fn.scale=function(b){var c=a(this).css("transform");if("undefined"==typeof b)return c&&(b=c.match(/scale\(([^)]+)\)/))&&b[1]?b[1]:1;a(this).css("transform",c.replace(/none|scale\([^)]*\)/,
"")+"scale("+b+")");return this};var e=a.fx.prototype.cur;a.fx.prototype.cur=function(){return"rotate"==this.prop?parseFloat(a(this.elem).rotate()):"scale"==this.prop?parseFloat(a(this.elem).scale()):e.apply(this,arguments)};a.fx.step.rotate=function(b){a(b.elem).rotate(b.now+f)};a.fx.step.scale=function(b){a(b.elem).scale(b.now)};var g=a.fn.animate;a.fn.animate=function(a){if("undefined"!=typeof a.rotate){var c=a.rotate.toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/);c&&c[5]&&(f=c[5]);a.rotate=
c[1]}return g.apply(this,arguments)}})(jQuery);
(function(a){a.fn.quicksand=function(f,e,g){var b={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",useScaling:!0,enhancement:function(){},selector:"> *",dx:0,dy:0};a.extend(b,e);if(a.browser.msie||"undefined"==typeof a.fn.scale)b.useScaling=!1;var c;"function"==typeof e?c=e:typeof("function"==g)&&(c=g);return this.each(function(h){var j,p=[],l=a(f).clone(),e=a(this),h=a(this).css("height"),g,o=!1,q=a(e).offset(),w=[],t=a(this).find(b.selector);if(a.browser.msie&&7>a.browser.version.substr(0,
1))e.html("").append(l);else{var x=0,y=function(){x||(x=1,$toDelete=e.find("> *"),e.prepend(r.find("> *")),$toDelete.remove(),o&&e.css("height",g),b.enhancement(e),"function"==typeof c&&c.call(this))},m=e.offsetParent(),k=m.offset();"relative"==m.css("position")?"body"!=m.get(0).nodeName.toLowerCase()&&(k.top+=parseFloat(m.css("border-top-width"))||0,k.left+=parseFloat(m.css("border-left-width"))||0):(k.top-=parseFloat(m.css("border-top-width"))||0,k.left-=parseFloat(m.css("border-left-width"))||
0,k.top-=parseFloat(m.css("margin-top"))||0,k.left-=parseFloat(m.css("margin-left"))||0);if(isNaN(k.left))k.left=0;if(isNaN(k.top))k.top=0;k.left-=b.dx;k.top-=b.dy;e.css("height",a(this).height());t.each(function(b){w[b]=a(this).offset()});a(this).stop();var z=0,v=0;t.each(function(h){a(this).stop();var c=a(this).get(0);"absolute"==c.style.position?(z=-b.dx,v=-b.dy):(z=b.dx,v=b.dy);c.style.position="absolute";c.style.margin="0";c.style.top=w[h].top-parseFloat(c.style.marginTop)-k.top+v+"px";c.style.left=
w[h].left-parseFloat(c.style.marginLeft)-k.left+z+"px"});var r=a(e).clone(),m=r.get(0);m.innerHTML="";m.setAttribute("id","");m.style.height="auto";m.style.width=e.width()+"px";r.append(l);r.insertBefore(e);r.css("opacity",0);m.style.zIndex=-1;m.style.margin="0";m.style.position="absolute";m.style.top=q.top-k.top+"px";m.style.left=q.left-k.left+"px";"dynamic"===b.adjustHeight?e.animate({height:r.height()},b.duration,b.easing):"auto"===b.adjustHeight&&(g=r.height(),parseFloat(h)<parseFloat(g)?e.css("height",
g):o=!0);t.each(function(){var c=[];"function"==typeof b.attribute?(j=b.attribute(a(this)),l.each(function(){if(b.attribute(this)==j)return c=a(this),!1})):c=l.filter("["+b.attribute+"="+a(this).attr(b.attribute)+"]");c.length?b.useScaling?p.push({element:a(this),animation:{top:c.offset().top-k.top,left:c.offset().left-k.left,opacity:1,scale:"1.0"}}):p.push({element:a(this),animation:{top:c.offset().top-k.top,left:c.offset().left-k.left,opacity:1}}):b.useScaling?p.push({element:a(this),animation:{opacity:"0.0",
scale:"0.0"}}):p.push({element:a(this),animation:{opacity:"0.0"}})});l.each(function(){var c=[],h=[];"function"==typeof b.attribute?(j=b.attribute(a(this)),t.each(function(){if(b.attribute(this)==j)return c=a(this),!1}),l.each(function(){if(b.attribute(this)==j)return h=a(this),!1})):(c=t.filter("["+b.attribute+"="+a(this).attr(b.attribute)+"]"),h=l.filter("["+b.attribute+"="+a(this).attr(b.attribute)+"]"));var g;if(0===c.length){g=b.useScaling?{opacity:"1.0",scale:"1.0"}:{opacity:"1.0"};d=h.clone();
var f=d.get(0);f.style.position="absolute";f.style.margin="0";f.style.top=h.offset().top-k.top+"px";f.style.left=h.offset().left-k.left+"px";d.css("opacity",0);b.useScaling&&d.css("transform","scale(0.0)");d.appendTo(e);p.push({element:a(d),animation:g})}});r.remove();b.enhancement(e);for(h=0;h<p.length;h++)p[h].element.animate(p[h].animation,b.duration,b.easing,y)}})}})(jQuery);
Modernizr.interactivevalidation=function(a){if(!Modernizr.input.required)return!1;var f=a.createElement("form");f.onsubmit=function(a){a.preventDefault()};f.innerHTML="<input required><button></button>";f.style.position="absolute";f.style.top="-99999em";var e=a.body,g=a.documentElement,b=!1;e||(b=!0,e=a.createElement("body"),g.appendChild(e));a.body.appendChild(f);var a=f.getElementsByTagName("input")[0],c=!1;a.oninvalid=function(){c=!0};f.getElementsByTagName("button")[0].click();a.blur();e.removeChild(f);
b&&g.removeChild(e);return c}(document);
(function(a,f){function e(b,c,h){var e=this.$slider=a(b),c=(this.$container=a(c)).children();this.length=0;Array.prototype.push.apply(this,c.get());var b=c.outerWidth(!0),e=e.width(),f=b-c.width(),b=this.span=Math.floor((e+f)/b);this.active=0;this.end=Math.max(0,b*(Math.ceil(c.length/b)-1));this.pages=Math.ceil(this.length/b);this.activate(h,!1)}a.extend(e.prototype,{scrollTo:function(b,c){if(0>b)b=0;else if(b>this.length-1)b=this.end;if(b!=this.active){this.active=b;this.activePage=Math.floor(b/
this.span);var h=this.$slider;h.trigger("scrollstart");this.$container.animate({left:-a(this[b]).position().left},c?f:0,function(){h.trigger("scrollend")})}},activate:function(a,c){this.scrollTo(Math.floor(a/this.span)*this.span,c)}});var g={container:".container",pagination:".pagination",prev:".prev",next:".next",num:".num",disabledClass:"disabled",activeClass:"active",active:0};a.fn.slider=function(b){var c=arguments;return this.each(function(h,j){var f=a(j);if(j=f.data("slider"))switch(c=Array.prototype.slice.call(c,
1),b){case "activate":j[b].apply(j,c)}else if("object"==typeof b){var l=a.extend({},g,b),j=new e(f,a(l.container,f),l.active);f.data("slider",j);var s=a(l.pagination,f);0==j.end&&s.addClass(l.disabledClass);var u=a(l.prev,s).addClass(l.disabledClass),o=a(l.next,s);a.each([u,o],function(a,b){b.click(function(){j.scrollTo(j.active+(0==a?-1:1)*j.span,!0)})});for(var q=a(l.num,s),s=q.eq(0),w=Math.floor(l.active/j.span),t=Math.ceil(j.length/j.span),h=0,t=t-q.length;h<t;++h){var x=s.clone();q.eq(s.length-
1).after(x);q=q.add(x)}q.eq(w).addClass(l.activeClass);q.click(function(){j.scrollTo(q.index(this)*j.span,!0)});f.bind("scrollstart",function(){j.active<j.span?u.addClass(l.disabledClass):u.removeClass(l.disabledClass);j.active>=j.end?o.addClass(l.disabledClass):o.removeClass(l.disabledClass);q.filter("."+l.activeClass).removeClass(l.activeClass).end().eq(j.activePage).addClass(l.activeClass)})}})}})(jQuery);
(function(a){var f={thumb:".thumb",slot:"li"};a.fn.lava=function(e){var g=a.extend({},f,e);return this.each(function(b,c){a(c);var h=a(g.thumb,c),e=a(g.slot,c);h.width(e.filter(".active").width()+32);e.click(function(){var b=a(this);b.hasClass("active")||(e.filter(".active").add(b).toggleClass("active"),h.animate({width:b.width()+32,left:b.position().left+parseInt(b.css("margin-left"))-19}))})})}})(jQuery);
(function(a){function f(b,h){(new google.maps.Geocoder).geocode({address:h.address},function(e,f){if(f==google.maps.GeocoderStatus.OK){var g=e[0].geometry.location;a.each(b,function(a,b){var c=new google.maps.Map(b,{zoom:h.zoom,center:g,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:h.scrollwheel,mapTypeControl:h.mapTypeControl});new google.maps.Marker({map:c,position:g})})}})}var e=!1,g=a(document);window.__jquerygmaps__=function(){e=!0;g.trigger("gmapsloaded")};a(function(){a.getScript("http://maps.google.com/maps/api/js?v=3.3&sensor=false&callback=__jquerygmaps__")});
var b={zoom:13,scrollwheel:!1,mapTypeControl:!1};a.fn.gmaps=function(c){var h=a.extend({},b,c),j=this;e?f(j,h):g.bind("gmapsloaded",function(){f(j,h)});return this}})(jQuery);
(function(a,f){a.attrHooks.required={};a.fn.h5f=function(){return this.each(function(e,g){var b=a(g),c=a("input, textarea",b);Modernizr.interactivevalidation||b.bind("submit",function(b){c.each(function(c,e){var g=a(e);if(g.attr("required")!==f&&!g.val()||"email"===g.attr("type")&&!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(g.val()))b.preventDefault(),b.stopPropagation(),
b.stopImmediatePropagation(),g.trigger("invalid")})});c.bind("invalid",function(c){c=a(c.target).closest("p");c.addClass("invalid");var e=a("p.invalid",b);c[0]===e[0]&&a("input, textarea",c).focus()}).bind("keyup",function(b){a(b.target).closest("p").removeClass("invalid")})})}})(jQuery);
$(function(){var a=Backbone.Model.extend(),f=Backbone.Collection.extend({model:a}),e=Backbone.Model.extend({initialize:function(){this.pages=new f},validate:function(i){if(!this.pages.get(i.activePage))return"Can't find page "+i.activePage+" in section "+this.id}}),g=Backbone.Collection.extend({model:e}),b=Backbone.Model.extend({initialize:function(){this.sects=new g}},{title:document.title,txt2name:function(i){return $.trim(i).toLowerCase().replace(/\s+/g,"-")}}),c=Backbone.Router.extend({routes:{"*path":"match"},
redirects:{"":"/"},match:function(i){i in this.redirects&&(i=this.redirects[i]);var a={activePage:i};n.sects.some(function(i){if(!i.validate(a))return i.set(a,{silent:!0}),n.set({activeSect:i.id},{silent:!0}),n.change(),i.change(),!0})}}),h=function(){},j=$(document),p=[].slice,l=Backbone.View.extend({initialize:function(){n.bind("change",_.bind(this.changeSect,this))},changeSect:function(){var i=n.sects.get(n.get("activeSect")),a=i.view;if(n.hasChanged("activeSect")){var b=n.sects.get(n.previous("activeSect")),
c=b.view;a.activate(b,i);c.deactivate(b,i)}else a.activate(null,i)}}),s=Backbone.View.extend({initialize:function(){if(this.model)this.model.view=this;if(this.init!==h){var i=this.init;this.init=function(){var a=_.toArray(arguments),b=a.pop();i.apply(this,a);this.init=h;b()}}this.queue("init","show","hide")},queue:function(){_.each(arguments,function(i){var a=this[i];a!==h&&(this[i]=function(){var i=[a,this].concat(_.toArray(arguments));j.queue(_.bind.apply(_,i))})},this)},init:h,show:h,hide:h}),
u=s.extend({activate:function(i,a){this.init();var b=a.pages.get(a.get("activePage")),c=b.view,e={sectChanged:!!i};if(a.hasChanged("activePage")){var f=a.pages.get(a.previous("activePage"));f.view.deactivate(f,b,e);c.activate(f,b,e)}else c.activate(null,b,e);i&&this.show()},deactivate:function(i){var i=i.pages.get(i.get("activePage")),a=i.view;this.hide();a.deactivate(i,null)},show:function(i){$("#page").animate({top:100*-this.model.id+"%"},i)}}),o=s.extend({initialize:function(i){s.prototype.initialize.apply(this,
arguments);this.container=i.container||this.el;this.queue("setTitle","loadImages","scrollToTop")},events:{"mouseover .back":"showTooltip","mouseout .back":"hideTooltip","mouseup .back":"hideTooltip","click .back-to-top":"scrollToTopHandler"},scrollToTopHandler:function(){this.scrollToTop(!0)},activate:function(i,a,b){this.setTitle();this.loadImages();this.init();i&&this.show(!b.sectChanged&&n.inited)},deactivate:function(i,a,b){a&&this.hide(!b.sectChanged&&n.inited);this.scrollToTop(!1)},setTitle:function(a){document.title=
this.$("h1.title").text()+" - "+b.title;a()},loadImages:function(a){$("img, iframe",this.el).each(function(a,i){var b=$(i);b.attr("src",b.data("src"))});this.loadImages=h;a()},show:function(a,b){this.fadeIn(a,b)},hide:function(a,b){this.fadeOut(a,b)},fadeIn:function(a,b){var c=$(this.el);a?c.fadeIn(_.after(c.length,b)):(c.show(),b())},fadeOut:function(a,b){var c=$(this.el);a?c.fadeOut("fast",_.after(c.length,b)):(c.hide(),b())},scrollToTop:function(a,b){var c=$(this.container);a?c.animate({scrollTop:0},
b):(c.scrollTop(0),b())},showTooltip:function(){var a=this.$(".tooltip");if(!a.length)var a=this.$(".back"),b=_.template($("#tooltip-tpl").html(),{text:a.text()}),a=$(b).insertAfter(a);a.is(":visible")||a.animate({opacity:"show",marginRight:"-=5"},"fast")},hideTooltip:function(){var a=this.$(".tooltip");a.is(":visible")&&a.animate({opacity:"hide",marginRight:"+=5"},"fast")}}),q=u.extend({hide:function(a){$("#nav .portfolio-back a, #nav .contact-back a").attr("href","#"+this.model.get("activePage"));
a()}}),w=o.extend({setTitle:function(a){document.title=b.title;a()}}),t=o.extend({init:function(){var a=$(this.el);a.css("visibility","hidden").show();this.$(".skills dd").each(function(a,b){var i=$(b);i.width(i.width()*$(b).text()/100)});a.hide().css("visibility","visible")}}),x=u.extend({init:function(){$("#nav .about").clone().toggleClass("about portfolio-back").show().appendTo("#nav ul");var a=$("#portfolio .thumbnails");a.clone().toggleClass("thumbnails thumbnail-list").insertAfter(a)},hide:function(a){$("#nav .portfolio a").attr("href",
"#"+A.get("activePage"));a()}}),y=o.extend({initialize:function(){o.prototype.initialize.apply(this,arguments);this.queue("changeClass")},init:function(){var a=this.$(".thumbnails"),c=_.template($("#filter-tpl").html(),{});$(c).insertBefore(a);var c=$(this.el),G="none"==c.css("display");G&&c.css("visibility","hidden").show();var e=this.$(".filter").lava();G&&c.hide().css("visibility","visible");var f=a.clone();$("li",e).click(function(){var c=$(this),H="."+b.txt2name(c.text()),c=f.children(0==c.index()?
"":H);a.quicksand(c,{adjustHeight:"dynamic",attribute:function(a){return $("a",a).attr("href")}})})},activate:function(){this.changeClass();o.prototype.activate.apply(this,arguments)},changeClass:function(a){$(this.el).filter("header").removeClass("list-mode").addClass("overview-mode");a()}}),m=o.extend({activate:function(a,b,c){this.setTitle();this.loadImages();this.init();if(a){var e=!c.sectChanged&&n.inited;a.view instanceof y?(this.show("fadeIn",e),C.activate(a,b,c)):(C.activate(a,b,c),this.show("slideIn",
this._side(a,b),e))}},deactivate:function(a,b,c){C.deactivate(a,b,c);b&&(c=!c.sectChanged&&n.inited,b.view instanceof y?this.hide("fadeOut",c):this.hide("slideOut",this._side(a,b),c));this.scrollToTop(!1)},_side:function(a,b){return a.get("index")<b.get("index")?"left":"right"},show:function(a){var b=p.call(arguments,1);this[a].apply(this,b)},hide:function(a){var b=p.call(arguments,1);this[a].apply(this,b)},slideIn:function(a,b,c){var e=$(this.el);if(b){var b=e.width(),f={position:"absolute",top:$(C.el).outerHeight(!0)};
f[a]="50%";f["margin-"+a]=0.5*b;var h={opacity:"show"};h["margin-"+a]=0.5*-b;var g={position:"static",marginLeft:"auto",marginRight:"auto",top:"auto"};g[a]="auto";e.css(f).animate(h,function(){e.css(g);c()})}else e.show(),c()},slideOut:function(a,b,c){var e=$(this.el);if(b){var b=e.width(),f={position:"relative"};f[a]=0;var h={opacity:"hide"};h[a]=-b;var g={position:"static"};g[a]="auto";e.css(f).animate(h,function(){e.css(g)})}else e.hide();c()}}),k=o.extend({initialize:function(){o.prototype.initialize.apply(this,
arguments);this.queue("changeClass")},init:function(a){var b=$(this.el),c=_.template($("#pagination-tpl").html(),{});$(c).insertAfter($(".thumbnail-list",b));b.css("visibility","hidden").show();$(".proj-nav",b).slider({container:".thumbnail-list",active:a});b.hide().css("visibility","visible")},activate:function(a,b,c){this.loadImages();b=b.get("index");a&&(c=!c.sectChanged&&n.inited,a.view instanceof y?(this.changeClass(),this.init(b),this.show("slideIn",b,c)):this.show("activateThumbnail",b,c))},
deactivate:function(a,b,c){b&&b.view instanceof y&&this.hide("slideOut",!c.sectChanged&&n.inited)},changeClass:function(a){$(this.el).removeClass("overview-mode").addClass("list-mode");a()},show:function(a,b,c,e){if("activateThumbnail"===a)this[a](b,c),e();else this[a](b,c,e)},hide:function(a,b,c){this[a](b,c)},activateThumbnail:function(a,b){$(this.el).find(".proj-nav").slider("activate",a,b).find(".thumbnail-list .image").filter(".active").removeClass("active").end().eq(a).addClass("active")},slideIn:function(a,
b,c){var e=$(this.el);b?($(".thumbnail-list",e).show(),e.css({marginTop:-e.outerHeight()}).show(),this.activateThumbnail(a),e.animate({marginTop:0},c)):(e.show(),this.activateThumbnail(a),c())},slideOut:function(a,b){var c=$(this.el);a?c.animate({marginTop:-c.outerHeight()},function(){$(".thumbnail-list",c).hide();c.hide().css({marginTop:0});b()}):(c.hide(),b())}}),u=u.extend({init:function(){$("#nav .about").clone().toggleClass("about contact-back").show().appendTo("#nav ul")}}),z=o.extend({events:{"mouseover .social li":"showTooltip",
"mouseout .social li":"hideTooltip","click .back-to-top":"scrollToTopHandler"},init:function(){this.$(".map figure").gmaps({address:this.$("dd.address").text()});var a=_.template($("#indicators-tpl").html(),{});this.$("form").append(a).h5f().submit(function(a){a.preventDefault();var b=$(this);if(!b.data("sending")){b.data("sending",!0);var c=$(".indicators .progress",b),e=$(".indicators .success",b),f=$(".indicators .error",b);e.stop(!0,!0).hide();f.stop(!0,!0).hide();c.stop(!0,!0).hide().fadeIn();
$.ajax({url:b.attr("action"),type:b.attr("method"),data:b.serialize(),success:function(){c.fadeOut("fast",function(){e.fadeIn().delay(5E3).fadeOut()})},error:function(){c.fadeOut("fast",function(){f.fadeIn().delay(5E3).fadeOut()})},complete:function(){b.data("sending",!1)}})}})},showTooltip:function(a){var b=this.$(".tooltip"),c=$(a.target).closest("li");b.length?$(".content",b).text(c.text()):(b=_.template($("#tooltip-tpl").html(),{text:c.text()}),b=$(b).appendTo(this.$(".social")),b.css({marginBottom:parseInt(b.css("marginBottom"))+
5}));a=$(".arrow",b);b.css({right:0});var e=c.position().top-b.outerHeight()-a.height(),f=c.position().left+c.width()/2,c=c.parent().width()-parseInt(c.css("marginLeft")),h=c-f,g=b.outerWidth();b.css({top:e});g/2>h?(b.css({right:0}),a.css({right:h})):g/2>f?(b.css({right:c-g}),a.css({right:g-f})):(b.css({right:h-g/2}),a.css({right:"50%"}));b.stop(!0,!0).animate({opacity:"show",marginTop:"+=5"},"fast")},hideTooltip:function(){this.$(".tooltip").animate({opacity:"hide",marginTop:"-=5"},"fast")}});$("#footer").remove().removeAttr("id").find(".back-to-top").removeAttr("href").end().addClass("footer").appendTo(".page, .project");
var v=new a({id:"/portfolio"}),r=new a({id:"/"}),F=new a({id:"/about-me"}),E=new a({id:"/contact-me"}),A=new e({id:0,activePage:v.id}),B=new e({id:1,activePage:r.id}),e=new e({id:2,activePage:E.id});A.pages.add(v);B.pages.add([r,F]);e.pages.add(E);var n=new b({activeSect:B.id});n.sects.add([A,B,e]);new c;new l;new q({model:B});new w({model:r,container:$("#header"),el:$("#logo, #nav .about")});new t({model:F,el:$("#about")});new x({model:A});var D=$("#portfolio");new y({model:v,container:D,el:$(">header, >footer",
D)});var C=new k({el:$(">header",D)});$(".project").each(function(c,e){var f=v.id+"/"+b.txt2name($(">header h1",e).text()),f=new a({id:f,index:c});A.pages.add(f);new m({model:f,container:D,el:e})});new u({model:e});new z({model:E,el:$("#contact")});Backbone.history.start();n.inited=!0});

