$(document).ready(function(){var h=320,l=$("#title"),j=$("#tags"),k=$(".options"),b=$("#snapshot-container"),f=$(".goto-top-wrapper"),c=$("#footer"),a=window.History,g=!$("#outer-container").hasClass("no-history");jQuery.fx.interval=30;jQuery.easing.def="easeOutQuint";$(".sort-option").pngFix();$(".snapshot").addClass("invis1");$(".tag").addClass("active").filter("#snapshot").addClass("current");$(".noselect").disableSelection();k.show().data("fadeout",setTimeout(function(){k.fadeTo(400,0.2)},2600));c.add(f).fadeIn(500);j.mouseenter(function(){clearTimeout(k.data("fadeout"));k.fadeTo(400,1)});j.mouseleave(function(){k.data("fadeout",setTimeout(function(){k.fadeTo(400,0.2)},800))});j.delegate(".tag","click",function(p){$this=$(this);_id=this.id;$(".nest:not(."+_id+"-nest)").slideUp(240);$(".parent-is-"+_id).each(function(){var q=$(this);if(q.children().length>1){q.slideDown(240)}});$(".tag").removeClass("active").removeClass("current");$("."+_id+"-tag").addClass("active");$this.addClass("current");var n=0;var o=0;$(".tag").removeClass("invisibl");o=setInterval(function(){$this.toggleClass("invisibl");n++;if(n>3){clearInterval(o);$this.removeClass("invisibl")}},140);var m="."+_id;if(!$this.hasClass("hiddencat-base")){m+=":not(.hiddencat)"}$(".snapshot").not(m).addClass("nosort").fadeOut(400);$(m).removeClass("nosort").not(":visible").addClass("noanim").fadeIn(400);b.freetile("layout",{animate:true,animationOptions:{queue:false},elementClass:".snapshot:not(.nosort)"});$(".snapshot").removeClass("noanim")});b.delegate(".hiddencat-base","click",function(){var m=this.id.indexOf("category-")==0?this.id.substr(9):this.id;$("#tags").find("#"+m).trigger("click");var n=calculateTransitionTime($("#tags"));$("html, body").animate({scrollTop:$("#tags").offset().top},n,"easeInOutQuart")});b.delegate(".snapshot","mouseenter",function(){$(this).find("img").stop(true,true).animate({opacity:0.8},200)});b.delegate(".snapshot","mouseleave",function(){$(this).find("img").stop(true,true).animate({opacity:1},400)});$(".goto-top").click(function(m){var n=calculateTransitionTime(0);$("html, body").animate({scrollTop:0},n,"easeInOutQuart");m.preventDefault();return false});$(".snapshot").each(function(m){$(this).prepend('<div class="projectCat invis1">'+m+"</div>")});var e=b.attr("sorting");$(".sort-option").removeClass("current");if(e=="date"){$("#sbd").addClass("current");$(".snapshot").tsort(".projectDate",{order:"desc"})}else{if(e=="shuffle"){$("#sbr").addClass("current");$(".snapshot:not(#control)").tsort("",{order:"rand"})}else{$("#sbc").addClass("current")}}b.prepend($(".featured"));$(".sort-option").click(function(){var o=$(this);var m=0;var n=0;$(".sort-option").removeClass("current");o.addClass("current");n=setInterval(function(){o.toggleClass("invisibl");m++;if(m>3){clearInterval(n)}},100)});$("#sbd").click(function(){$(".snapshot:not(#control)").tsort(".projectDate",{order:"desc"});b.prepend($(".featured"));b.freetile("layout")});$("#sbc").click(function(){$(".snapshot:not(#control)").tsort(".projectCat",{order:"asc"});b.prepend($(".featured"));b.freetile("layout")});$("#sbr").click(function(){$(".snapshot:not(#control)").tsort("",{order:"rand"});b.prepend($(".featured"));b.freetile("layout")});b.freetile({elementClass:".snapshot:not(.nosort, .hiddencat)",animate:true,elementDelay:25,callbk:function(m){$(".snapshot:not(.hiddencat)").each(function(n){var o=$(this);setTimeout(function(){o.fadeIn(360).removeClass("invis1").css("display","")},600+40*n)})},animationOptions:{duration:500}}).show();var d=function(){var n=$(window).width(),m=parseInt(n/h);$("#outer-container").width(m*h)};$(window).resize(function(){var m=$(this);clearTimeout(m.data("rsz"));m.data("rsz",setTimeout(function(){d()},200))});d();$(".sweet-justice").sweet_justice();$(".column-pack").column({width:h-20,gap:20});$(".gallery").imagesLoaded(function(){$(".gallery").each(function(){if($(this).find(".gallery-image").length>1){$(this).Gallery()}})});if(g&&a.enabled){a.replaceState({state:$(".page-content").html(),currentid:$(".faded").attr("id")},document.title,"");b.delegate(".snapshot:not(.external-link, .hiddencat-base)","click",function(o){var n=$(this),m=pathOf(n.find(".snapshot-link").attr("href"));o.preventDefault();if(!n.hasClass("faded")){if(m){$("#ajax-loader").appendTo(n).fadeIn(260);$.get(m,{},function(p){a.pushState({state:$(p).find(".page-content").html(),currentid:n.attr("id")},getTitle(p),m)})}}});$("#title-link").click(function(n){var m=pathOf($(this).attr("href"));n.preventDefault();$.get(m,{},function(o){a.pushState({state:$(o).find(".page-content").html(),currentid:""},getTitle(o),m)})});$(".page-close").show();$("#page-wrapper").delegate(".page-close","click",function(o){var n=$(this),m=n.parent().attr("href");o.preventDefault();$("html, body").animate({scrollTop:0},400,"easeInOutQuart");a.pushState({state:"",currentid:""},getTitle(),m)});a.Adapter.bind(window,"statechange",function(){var m=a.getState();updatePage(m.data.state||"",m.title,m.data.currentid)})}});$(window).load(function(){if($(".page-content").length){setTimeout(function(){if($(document).scrollTop()<$("#page-wrapper").offset().top){var a=calculateTransitionTime($("#page-wrapper"));$("html, body").animate({scrollTop:$("#page-wrapper").offset().top},a,"easeInOutQuart")}},1200)}});var updatePage=function(c,f,e,g){var d=0,a=$("#page-wrapper"),b=a.offset(),j=a.find(".page-content"),k=$('<div class="new-content" style="display: none;"></div>').append(c);k.imagesLoaded(function(){a.css({height:a.height()+"px"});a.append(k);k.removeClass("new-content").addClass("page-content");if(k.is(":not(:empty)")){if(j.is(":not(:empty)")){k.fadeIn({delay:200,easing:"linear"})}else{k.show()}var h=calculateTransitionTime($("#page-wrapper"));$("html, body").animate({scrollTop:$("#page-wrapper").offset().top},h,"easeInOutQuart")}j.css({position:"absolute",left:"0px",top:"0px",width:j.width()});j.fadeOut({delay:200,easing:"linear",complete:function(){$(this).remove();if(g&&g.type=="function"){g()}}});k.find(".gallery").each(function(){if($(this).find(".gallery-image").length>1){$(this).Gallery()}});k.find(".column-pack").column();d=k.outerHeight(true);if(d<=30){d=0}a.animate({height:d+"px"},500,"easeInOutQuart",function(){a.css({height:"auto"})});k.find(".page-close").show();if(f){document.title=f}$("#ajax-loader").fadeOut(400);k.sweet_justice();$(".snapshot").removeClass("faded");if($("#"+e).length){$("#"+e).addClass("faded")}})};var getTitle=function(d){var b=$(d),a=$("#title-link").text(),c=b?b.find(".page-permalink").text():"";if(c){a+=" / "+c}return a};var calculateTransitionTime=function(b){var a=typeof b==="object"?$(b).offset().top:b;return Math.abs($(document).scrollTop()-a)*0.24+300};$.fn.disableSelection=function(){return this.each(function(){$(this).attr("unselectable","on").css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return false}})})};$.fn.pngFix=function(){if(!$.browser.msie||$.browser.version>=9){return $(this)}return $(this).each(function(){var a=$(this),b=a.attr("src");a.attr("src","/images/general/transparent.gif").css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='"+b+"')")})};Array.min=function(a){return Math.min.apply(Math,a)};var pathOf=function(a){var b=purl(a);return b.attr("query").length?b.attr("path")+"?"+b.attr("query"):b.attr("path")};var purl=(function(m){var k={a:"href",img:"src",form:"action",base:"href",script:"src",iframe:"src",link:"href"},j=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","fragment"],n={anchor:"fragment"},r={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/},p=/(?:^|&|;)([^&=;]*)=?([^&;]*)/g,q=/(?:^|&|;)([^&=;]*)=?([^&;]*)/g;function l(d,a){var e=decodeURI(d),b=r[a||false?"strict":"loose"].exec(e),f={attr:{},param:{},seg:{}},c=14;while(c--){f.attr[j[c]]=b[c]||""}f.param.query={};f.param.fragment={};f.attr.query.replace(p,function(h,s,g){if(s){f.param.query[s]=g}});f.attr.fragment.replace(q,function(h,s,g){if(s){f.param.fragment[s]=g}});f.seg.path=f.attr.path.replace(/^\/+|\/+$/g,"").split("/");f.seg.fragment=f.attr.fragment.replace(/^\/+|\/+$/g,"").split("/");f.attr.base=f.attr.host?f.attr.protocol+"://"+f.attr.host+(f.attr.port?":"+f.attr.port:""):"";return f}function o(a){var b=a.tagName;if(b!==m){return k[b.toLowerCase()]}return b}return(function(b,a){if(arguments.length===1&&b===true){a=true;b=m}a=a||false;b=b||window.location.toString();return{data:l(b,a),attr:function(c){c=n[c]||c;return c!==m?this.data.attr[c]:this.data.attr},param:function(c){return c!==m?this.data.param.query[c]:this.data.param.query},fparam:function(c){return c!==m?this.data.param.fragment[c]:this.data.param.fragment},segment:function(c){if(c===m){return this.data.seg.path}else{c=c<0?this.data.seg.path.length+c:c-1;return this.data.seg.path[c]}},fsegment:function(c){if(c===m){return this.data.seg.fragment}else{c=c<0?this.data.seg.fragment.length+c:c-1;return this.data.seg.fragment[c]}}}})})(jQuery);(function(a){a.fn.Gallery=function(){var e=0,b=a(this),f=0,m=0,g=b.find(".gallery-image"),c=0,d=g.length,n=0,o=0,h=function(){l(e+1)},j=function(){l(e-1)},l=function(p){if(p>=d){p=1;f.css({marginLeft:"0px"})}else{if(p<0){p=d-2;f.css({marginLeft:(p+1)*m.width()*-1+"px"})}}k(p);e=p},k=function(p){f.animate({marginLeft:(p*m.width())*-1+"px"},{duration:600,queue:false});m.animate({height:f.find("img")[p].height+"px"},{duration:400,queue:false})};b.append(g.first().clone());g=b.find(".gallery-image");d++;if(!b.find(".image-wrapper").length){g.wrapAll("<div class='image-wrapper'><div class='image-holder'></div></div>")}f=b.find(".image-holder");m=b.find(".image-wrapper");f.width(1000000);g.width(m.width());g.find("img").css({"max-width":"100%",height:"auto"});g.css({"float":"left",margin:"0px"});f.css({marginLeft:(e*m.width())*-1+"px"});m.css({height:f.find("img")[e].height+"px"});if(!b.find(".prev").length){b.prepend('</span><a class="prev"></a><a class="next"></a>')}n=b.children(".prev");o=b.children(".next");c=b.children(".count");o.click(function(){h();this.blur();return false});n.click(function(){j();this.blur();return false});a(window).resize(function(){clearTimeout(m.data("resize-event"));m.data("resize-event",setTimeout(function(){g.css({width:m.width()},600);m.css({height:f.find("img")[e].height+"px"});f.css({marginLeft:(e*m.width())*-1+"px"})},200))});document.addEventListener("keydown",function(p){if(p.keyCode==37){n.addClass("pressed")}else{if(p.keyCode==39){o.addClass("pressed")}}p.stopPropagation()},false);document.addEventListener("keyup",function(p){if(p.keyCode==37){j();n.removeClass("pressed")}else{if(p.keyCode==39){h();o.removeClass("pressed")}}p.stopPropagation()},false)}})(jQuery);(function(a){a.fn.column=function(d){var f={width:300,gap:20,split:"word",overflow:10,nosplit:":header"};function g(l){var k=jQuery('<div style="display:none;height:10em;margin:0;padding:0;border:0;"></div>').appendTo(l);var j=k.height()/10;k.remove();return j}function c(l,o,k){var n=new RegExp(o,k);var j=n.exec(l);return(j==null?-1:j.index)}var e={word:function(k){var j=new Array;do{j.push(k);if(split=c(k.nodeValue,"\\s+")+1){k=k.splitText(split)}}while(split);return j},sentence:function(k){var j=new Array;do{j.push(k);if(split=c(k.nodeValue,"[.:!?]+")+1){k=k.splitText(split)}}while(split);return j}};function h(j){var k=new Array;a(j).contents().each(function(l,m){if(m.nodeType==3){k=k.concat(e[f.split](m))}else{k.push(m)}});return k}function b(m){var k=m.length;var j=new Array;for(i=k-1;i>=0;i--){var l=a(m[i]).wrap("<div>").parent().html();if(a(m[i]).is(f.nosplit)){j[0]=l+j[0]}else{if(l.length>1){j.unshift(l)}}}return j}return this.each(function(){if(d){a.extend(f,d)}var j=this;var l=a(this).html();var k=b(h(this));var n=g(this);m();if(!a(this).hasClass("columnized")){a(this).addClass("columnized");a(window).resize(function(){clearTimeout(a(j).data("rszc"));a(j).data("rszc",setTimeout(m,400))})}function m(){a(j).empty();var z=f.gap;var t=Math.floor((a(j).width()+z)/(f.width+z));var q=a(j).width()-((t-1)*z);var A=Math.floor(q/t);var u=0;for(var y=0;y<t;++y){var p="position:absolute;"+(y>0?"left:"+u+"px;":"")+"width:"+A+"px;"+(y<t-1?"padding-right:"+Math.floor(z/2)+"px;":"")+"overflow:hidden;";u+=A+z;a(j).append('<div style="'+p+'"></div>')}var w=a("div",j).first();var C=w.html(l).height();w.empty();var r=Math.ceil(C/(t))+f.overflow;var B=k.length;var x=0;var v=0;for(var y=0;y<t;++y){var o=a("div",j).eq(y);if(B<=t){o.append(k[v++])}else{if(y<t-1){var s=0;while(v<B&&o.height()<=r){s=o.height();o.append(k[v++])}if((o.height()-r>r-s||v==B)&&o.children().size()>1){o.contents().last().remove();if(o.contents().last().is(f.nosplit)){o.contents().last().remove()}--v}}else{while(v<B){o.append(k[v++])}}}x=Math.max(x,o.height())}a("div",j).css("height",x);a(j).css("height",x)}})}})(jQuery);
