$.extend($,{log:function(){window.log=function(){try{console.log.apply(console,arguments)}catch(a){}};return window.log}(),cssBrowserSelect:(function(){var e=navigator.userAgent.toLowerCase(),g=function(b){return e.indexOf(b)!=-1},f=document.getElementsByTagName("html")[0],a=(!(/opera|webtv/i.test(e))&&/msie (\d)/.test(e))?("ie ie"+RegExp.$1):g("gecko/")?"gecko":g("applewebkit/")?"webkit safari":g("mozilla/")?"gecko":g("opera/9")?"opera opera9":/opera (\d)/.test(e)?"opera opera"+RegExp.$1:g("konqueror")?"konqueror":"",j=g("iphone")?" iphone":g("ipad")?" ipad":"",i=(g("x11")||g("linux"))?" linux":g("mac")?" mac":g("win")?" win":"",k=a+j+i+" js";f.className+=f.className?" "+k:k;return true})(),scrollerWidth:function(){var d=$("<div>").css({position:"absolute",top:-1000,left:-1000,width:100,height:50,overflow:"hidden"}).appendTo("body"),c=$("<div>").css({width:"100%",height:200}).appendTo(d),a=c.width(),b=0;d.css("overflow","auto");b=c.width();d.remove();return(a-b)}});(function(a){a.event.special.mousewheel={setup:function(){var b=a.event.special.mousewheel.handler;if(a.browser.mozilla){a(this).bind("mousemove.mousewheel",function(c){a.data(this,"mwcursorposdata",{pageX:c.pageX,pageY:c.pageY,clientX:c.clientX,clientY:c.clientY})})}if(this.addEventListener){this.addEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=b}},teardown:function(){var b=a.event.special.mousewheel.handler;a(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=function(){}}a.removeData(this,"mwcursorposdata")},handler:function(d){var b=Array.prototype.slice.call(arguments,1);d=a.event.fix(d||window.event);a.extend(d,a.data(this,"mwcursorposdata")||{});var e=0,c=true;if(d.wheelDelta){e=d.wheelDelta/120}if(d.detail){e=-d.detail/3}if(a.browser.opera){e=-d.wheelDelta}d.data=d.data||{};d.type="mousewheel";b.unshift(e);b.unshift(d);return a.event.handle.apply(this,b)}};a.fn.extend({mousewheel:function(b){return b?this.bind("mousewheel",b):this.trigger("mousewheel")},unmousewheel:function(b){return this.unbind("mousewheel",b)}})})(jQuery);(function(d){var c="bleedImage",a=null,b=d.fn[c]=d.extend(function(){var e=arguments;if(typeof arguments[0]=="string"){b["public"][arguments[0]].apply(this,d.makeArray(arguments).slice(1))}else{this.each(function(){return b.init.call(d(this),e[0])})}return this},{defaults:{fade:true,speed:750,showPreloader:function(){d(".loader").remove();d('<div class="loader">&ndash;<br clear="all"/><div>Loading</div><div class="bar">------------------------------------------------------------------------------------------------------------------------------------------------</div></div>').appendTo("#page");return setInterval(function(){d(".loader .bar").width(d(".loader .bar").width()+1)},50)},hidePreloader:function(e){clearInterval(e);d(".loader").remove()}},init:function(f){var h=d.extend(b.defaults,f),g=this;log(this);this.data(c,h);if(!this.width()){var e=h.showPreloader();this.load(function(i){g.bleedImage(f).data(c).hidePreloader(e)})}else{if(!d("html").hasClass("ie7")){d(window).resize(function(i){if(!g.is(":visible")){return false}b.fitToWindow.call(g)})}b.fitToWindow.call(this);if(h.fade){this.fadeIn(h.speed)}}},fitToWindow:function(){var g=this,h=this.data(c),i=this.parent();this.css({width:"auto",height:"auto"});var e=this.width()/this.height(),f=i.width()/i.height();if(e<f){b.fitToWidth.call(this)}else{b.fitToHeight.call(this)}setTimeout(function(){if(!h.fade){g.show()}g.parent().scrollLeft(Math.round((g.width()-i.width())/2));i.scrollTop(Math.round((g.height()-i.height())/2));g.trigger("resized."+c)},20)},fitToHeight:function(){var e=this.parent().removeClass().addClass("fitHeight");this.height(function(g,f){return Math.min(e.height(),f)})},fitToWidth:function(){var e=this.parent().removeClass().addClass("fitWidth");this.width(function(g,f){return Math.min(e.width(),f)})}})})(jQuery);(function(a){a.fn.swipe=function(b){var c={threshold:{x:30,y:10},swipeLeft:function(){alert("swiped left")},swipeRight:function(){alert("swiped right")},swipeUp:function(){},swipeDown:function(){}};var b=a.extend(c,b);if(!this.length){return false}return this.each(function(){var h=a(this);var f={x:0,y:0};var d={x:0,y:0};function e(k){f.x=k.targetTouches[0].pageX;f.y=k.targetTouches[0].pageY}function j(k){k.preventDefault();d.x=k.targetTouches[0].pageX;d.y=k.targetTouches[0].pageY}function g(k){var l=f.y-d.y;if(l<c.threshold.y&&l>(c.threshold.y*-1)){changeX=f.x-d.x;if(changeX>c.threshold.x){c.swipeLeft()}if(changeX<(c.threshold.x*-1)){c.swipeRight()}}}function e(k){f.x=k.targetTouches[0].pageX;f.y=k.targetTouches[0].pageY;d.x=f.x;d.y=f.y}function i(k){}this.addEventListener("touchstart",e,false);this.addEventListener("touchmove",j,false);this.addEventListener("touchend",g,false);this.addEventListener("touchcancel",i,false)})}})(jQuery);(function(c){var b="wearebuild",a=c.fn[b]=c.extend(function(){if(typeof arguments[0]=="string"){a["public"][arguments[0]].apply(this,c.makeArray(arguments).slice(1))}else{this.each(function(){return a.init.call(c(this),arguments[0])})}return this},{defaults:{},"public":{},init:function(d){var f=c.extend(a.defaults,d||{}),e=this;this.data(b,f);a.setupNav.call(this);if(IS_INDEX_PAGE){a.setupIndexPage.call(this)}else{c(window).mousewheel(function(h,i){h.stopPropagation();h.preventDefault();var g=c("#bg");if(g.hasClass("fitWidth")){g.scrollTop(g.scrollTop()-(i*10))}else{g.scrollLeft(g.scrollLeft()-(i*10))}});if(IS_POST){a.setupPost.call(this)}else{c('<div id="tint" />').appendTo("body").hide()}c("#bg img").bind("resized.bleedImage",function(i){var g=c(i.target),h=c("#bg .spacer");c("#page, #tint").width(Math.min(c(window).width(),h.width(),g.width()));c("#tint").height(Math.min(c(window).height(),h.height(),g.height()));if(!IS_POST){c("#tint").show()}c("#page").removeClass().addClass(c("#bg")[0].className)});if(!IS_IPHONE){c("#bg img:eq(0)").bleedImage({fade:!IS_MOZ})}if(!IS_IPAD&&!IS_IPHONE){c(window).resize(function(){var h=c("#page").height(),g=c(window).height();if(h>g){c("body").addClass("small").data("height",h);c("#header .open li").css({width:"",margin:""})}else{if(g>c("body").data("height")){c("body").data("height",null).removeClass("small");c("#header .open li").css({width:"",margin:""})}}}).resize()}}},setupNav:function(){c(".cat-toggle").click(a.catToggle);c(".cat-toggle.closed").parent().contents().filter(function(){return this.nodeType===3}).remove().end().end().append(".").next().children().css({width:0,margin:0})},catToggle:function(f){f.preventDefault();var d=c(this);d.blur().toggleClass("closed");c("#header").height("auto");if(d.hasClass("closed")){d.parent().contents().filter(function(){return this.nodeType===3}).remove().end().end().append(".").next().removeClass("open").children().stop(true,true).css({margin:0}).animate({width:0},{duration:400})}else{d.parent().contents().filter(function(){return this.nodeType===3}).remove().end().end().append("&mdash;").next().addClass("open").children().each(function(){var g=c(this),e=g.css({width:"",margin:""}).outerWidth(true)+1;g.stop(true,true).css({width:0,margin:0}).animate({width:e},{duration:400})})}},setupIndexPage:function(){c("#tags a").click(function(i,g){var j=c(this);if(j.hasClass("active")){return}c("#tags a.active").removeClass("active");var f=c.trim(j.attr("class")),h=g?0:500;if(!f){c("#content a").removeClass("hidden").stop(true,true).each(function(){var e=c(this);e.stop(true,true).animate({width:e.attr("data-width")},h)})}else{c("#content a.tag-"+f).removeClass("hidden").each(function(){var e=c(this);e.stop(true,true).animate({width:e.attr("data-width")},h)});c("#content a:not(.tag-"+f+")").stop(true,true).animate({width:0},h,function(){c(this).addClass("hidden")})}j.addClass("active")});c("#content .grid img").each(function(){var f=c(this),e=parseInt(f.attr("width"));if(!f.height()){f.hide().load(function(g){f.fadeIn()})}});var d=location.hash.toString();if(d.length){c("a[href="+d+"]").trigger("click",true)}},setupPost:function(){var h=this.data(b,h),d=c("#header"),f=c("#info");c('<div id="tint" />').appendTo("body");c("a.video").html(function(k,j){return"<span>"+j+'</span>(<b class="icon">•</b>)'}).click(function(j){if(IS_IPHONE){return}j.preventDefault();var k=c(this);c("#lightbox").fadeIn().unbind("click").click(function(l){c("#lightbox").fadeOut();c("#lightbox-content").empty()});c("#lightbox-content").html('<iframe src="'+k.attr("href")+'" width="'+k.attr("width")+'" height="'+k.attr("height")+'" frameborder="0" ></iframe>')});c("#info-toggle").click(function(j){j.preventDefault();c(this).blur();if(!c(this).hasClass("closed")){c(this).html("<u>Show</u>(<b>&#9660;</b>)").toggleClass("closed").data("h",d.height());d.height(d.height()).width(d.width()).stop(true,true).animate({height:c("#header h1").height(),width:c("#header h1").width()});c("#tint").fadeOut()}else{c(this).html("<u>Hide</u>(<b>&#9650;</b>)").toggleClass("closed").parent().contents().filter(function(){return this.nodeType===3}).remove();d.stop(true,true).animate({height:c(this).data("h"),width:Math.min(c(window).width(),c("#bg .spacer").width(),c("#bg img:visible").width()||1000000)-20},"def",function(){d.css("width","auto")});c("#tint").fadeIn()}f.stop(true,true).slideToggle("def")});var i=0,e,g=c("#bg img").length;c(".nav a[rel=next], .nav a[rel=prev]").click(function(k){k.preventDefault();c(this).blur();e=c("#bg img").eq(i);if(c(this).attr("rel")=="next"){i=(i+1>=g)?0:i+1}else{i=i-1<0?g-1:i-1}if(IS_MOZ){e.css("z-index",0).hide();c("#bg img:eq("+i+")").bleedImage({fade:false}).css("z-index",1)}else{if(IS_IPHONE){e.css("z-index",0).hide();var j=c("#bg img:eq("+i+")").css("z-index",1).show();c("#tint").width(j.width()).height(j.height())}else{e.css("z-index",0).fadeOut(function(){c("#bg img:eq("+i+")").bleedImage().css("z-index",1)})}}c("#current").html(i+1)});c("#tint, #bg").click(function(j){c(".nav a[rel=next]").click()});if(IS_IPAD){c("#tint, #bg").swipe({threshold:{x:50,y:50},swipeLeft:function(){c(".nav a[rel=next]").click()},swipeRight:function(){c(".nav a[rel=prev]").click()}})}c(window).keydown(function(j){switch(j.keyCode){case 37:j.preventDefault();c(".nav a[rel=prev]").click();return false;break;case 39:j.preventDefault();c(".nav a[rel=next]").click();return false;break;case 38:case 40:j.preventDefault();c("#info-toggle").click();return false;break}})}})})(jQuery);
