(function(F,V){var ac,Y=Array.prototype.slice,R=decodeURIComponent,ak=F.param,ai,Z,K,aj=F.bbq=F.bbq||{},T,L,ab,ag=F.event.special,ah="hashchange",U="querystring",P="fragment",H="elemUrlAttr",ae="location",aa="href",N="src",I=/^.*\?|#.*$/g,J=/^.*\#/,ad,Q={};function M(a){return typeof a==="string"}function S(a){var b=Y.call(arguments,1);return function(){return a.apply(this,b.concat(Y.call(arguments)))}}function X(a){return a.replace(/^[^#]*#?(.*)$/,"$1")}function W(a){return a.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function af(h,c,j,g,i){var a,d,e,b,f;if(g!==ac){e=j.match(h?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);f=e[3]||"";if(i===2&&M(g)){d=g.replace(h?J:I,"")}else{b=Z(e[2]);g=M(g)?Z[h?P:U](g):g;d=i===2?g:i===1?F.extend({},g,b):F.extend({},b,g);d=ak(d);if(h){d=d.replace(ad,R)}}a=e[1]+(h?"#":d||!e[1]?"?":"")+d+f}else{a=c(j!==ac?j:V[ae][aa])}return a}ak[U]=S(af,0,W);ak[P]=ai=S(af,1,X);ai.noEscape=function(a){a=a||"";var b=F.map(a.split(""),encodeURIComponent);ad=new RegExp(b.join("|"),"g")};ai.noEscape(",/");F.deparam=Z=function(a,d){var b={},c={"true":!0,"false":!1,"null":null};F.each(a.replace(/\+/g," ").split("&"),function(k,f){var l=f.split("="),g=R(l[0]),m,h=b,j=0,e=g.split("]["),i=e.length-1;if(/\[/.test(e[0])&&/\]$/.test(e[i])){e[i]=e[i].replace(/\]$/,"");e=e.shift().split("[").concat(e);i=e.length-1}else{i=0}if(l.length===2){m=R(l[1]);if(d){m=m&&!isNaN(m)?+m:m==="undefined"?ac:c[m]!==ac?c[m]:m}if(i){for(;j<=i;j++){g=e[j]===""?h.length:e[j];h=h[g]=j<i?h[g]||(e[j+1]&&isNaN(e[j+1])?{}:[]):m}}else{if(F.isArray(b[g])){b[g].push(m)}else{if(b[g]!==ac){b[g]=[b[g],m]}else{b[g]=m}}}}else{if(g){b[g]=d?ac:""}}});return b};function G(a,c,b){if(c===ac||typeof c==="boolean"){b=c;c=ak[a?P:U]()}else{c=M(c)?c.replace(a?J:I,""):c}return Z(c,b)}Z[U]=S(G,0);Z[P]=K=S(G,1);F[H]||(F[H]=function(a){return F.extend(Q,a)})({a:aa,base:aa,iframe:N,img:N,input:N,form:"action",link:aa,script:N});ab=F[H];function O(a,c,b,d){if(!M(b)&&typeof b!=="object"){d=b;b=c;c=ac}return this.each(function(){var e=F(this),g=c||ab()[(this.nodeName||"").toLowerCase()]||"",f=g&&e.attr(g)||"";e.attr(g,ak[a](f,b,d))})}F.fn[U]=S(O,U);F.fn[P]=S(O,P);aj.pushState=T=function(a,d){if(M(a)&&/^#/.test(a)&&d===ac){d=2}var b=a!==ac,c=ai(V[ae][aa],b?a:{},b?d:2);V[ae][aa]=c+(/#/.test(c)?"":"#")};aj.getState=L=function(b,a){return b===ac||typeof b==="boolean"?K(b):K(a)[b]};aj.removeState=function(b){var a={};if(b!==ac){a=L();F.each(F.isArray(b)?b:arguments,function(c,d){delete a[d]})}T(a,2)};ag[ah]=F.extend(ag[ah],{add:function(c){var a;function b(d){var e=d[P]=ai();d.getState=function(g,f){return g===ac||typeof g==="boolean"?Z(e,g):Z(e,f)[g]};a.apply(this,arguments)}if(F.isFunction(c)){a=c;return b}else{a=c.handler;c.handler=b}}})})(jQuery,this);(function(p,q,x){var o,n=p.event.special,w="location",v="hashchange",m="href",t=p.browser,s=document.documentMode,r=t.msie&&(s===x||s<8),u="on"+v in q&&!r;function y(a){a=a||q[w][m];return a.replace(/^[^#]*#?(.*)$/,"$1")}p[v+"Delay"]=100;n[v]=p.extend(n[v],{setup:function(){if(u){return false}p(o.start)},teardown:function(){if(u){return false}p(o.stop)}});o=(function(){var a={},b,f,e,c;function d(){e=c=function(g){return g};if(r){f=p('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;c=function(){return y(f.document[w][m])};e=function(g,i){if(g!==i){var h=f.document;h.open().close();h[w].hash="#"+g}};e(y())}}a.start=function(){if(b){return}var g=y();e||d();(function h(){var i=y(),j=c(g);if(i!==g){e(g=i,j);p(q).trigger(v)}else{if(j!==g){q[w][m]=q[w][m].replace(/#.*/,"")+"#"+j}}b=setTimeout(h,p[v+"Delay"])})()};a.stop=function(){if(!f){b&&clearTimeout(b);b=0}};return a})()})(jQuery,this);(function(){$(function(){var a;a="";a+="info";a+="@";a+="alexperetti";a+=".com";$("#nav").prepend('<li><a href="mailto:'+a+'">'+a+"</a></li>");$("#header").mouseover(function(){return $("#logoImg").attr("src",FS.globals.mediaURL+"/images/logoOrange.png")}).mouseout(function(){return $("#logoImg").attr("src",FS.globals.mediaURL+"/images/logo.png")}).click(function(){return window.location.href="/"});if($("#container").length!==0){jShack.responsiveGrid.create($("#container"),280)}$(window).bind("hashchange",function(c){var b;b=c.fragment;$("#categories a").each(function(){if($(this).attr("href")==="#"+b){return $(this).parent().addClass("selected")}else{return $(this).parent().removeClass("selected")}});if(b===""){b="all"}if($("#container").length!==0){return jShack.responsiveGrid.filter(b)}});return $(window).trigger("hashchange")})}).call(this);(function(){var f,b,a,e,d,c,g;if(!window.jShack){window.jShack={}}b=window.jShack;f=jQuery;g=f(window);a=[];e=function(){if(f("html").height()>window.innerHeight){return true}return false};d=function(v){var s,m,h,i,u,q,k,o,w,p,r,x,l,j,n,t;w=e();for(n=0,t=a.length;n<t;n++){i=a[n];o=i.lastWidth=i.container.width();q=parseInt(i.container.css("padding-left").replace("px",""));k=parseInt(i.container.css("padding-top").replace("px",""));u=parseInt(i.container.css("padding-bottom").replace("px",""));h=i.filteredElements;p=(o+i.gapH)/i.columnWidth;m=Math.round(p);l=p-Math.round(p);j=i.columnWidth-i.gapH+(i.columnWidth*l)/m;s=j/i.columnWidth;r=[];x=0;f.each(h,function(B,C){var z,D,A,G,H,E,y,I,F;z=B%m;I=Math.floor(B/m);if(i.scaleHeight===true&&!C.hasClass("fixedHeight")){H=C.data("originalHeight")*s;E=s}else{H=C.data("originalHeight");E=1}y=q+j*z+z*i.gapH;if(I!==0){if(i.alignRows){F=r[I-1]+i.gapV}else{A=h[B-m];F=A.data("top")+A.data("height")+i.gapV}}else{F=k}C.data("top",F).data("height",H);D={};if(i.animationMode==="jQuery"){C.clearQueue();C.animate({top:F,left:y,width:j,height:H},{duration:600,queue:true})}else{D.width=j;D.height=H;D.left=y;D.top=F}C.css(D);G=C.data("top")+C.data("height");if(G>x){x=G}if(r[I]===void 0){r[I]=0}if(G>r[I]){return r[I]=G}});i.container.css({height:x-k})}if(v===true&&w!==e()){return d()}};c=function(){var k,j,n,l,i,h,m;for(n=0,i=a.length;n<i;n++){j=a[n];m=j.elements;for(l=0,h=m.length;l<h;l++){k=m[l];k.css({width:"",height:""});k.data("originalHeight",k.height())}}return d()};b.responsiveGrid=(function(){return{create:function(h,l,i){var k,j;if(!h||h.length===0){console.error("Container not found");return}if(!i){i={}}h.css({position:"relative"});k=[];h.children().each(function(){var m;m=f(this);k.push(m);m.data("originalHeight",m.outerHeight());return m.css({position:"absolute"})});j={container:h,elements:k,filteredElements:k,columnWidth:l,alignRows:i.alignRows||true,gapH:i.horizontalGap||10,gapV:i.verticalGap||10,scaleHeight:i.scaleHeight||true,currentFilter:"all",useAnimation:true,time:0.6,animationMode:"best"};a.push(j);return setTimeout(d,10)},refresh:function(){return d()},reset:function(){return c()},destroy:function(){return a=[]},filter:function(j){var l,i,k,h;for(k=0,h=a.length;k<h;k++){i=a[k];if(i.currentFilter===j){continue}i.currentFilter=j;l=[];f.each(i.elements,function(n,m){if(m.hasClass(j)||m.hasClass("alwaysShow")||j==="all"){m.css({display:"block"});return l.push(m)}else{return m.css({display:"none",left:0,top:0})}});i.filteredElements=l}return d(true)}}})();f(document).ready(function(){g.resize(d);return window.onorientationchange=c})}).call(this);
