if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length;var c=Number(arguments[1])||0;c=(c<0)?Math.ceil(c):Math.floor(c);if(c<0){c+=a}for(;c<a;c++){if(c in this&&this[c]===b){return c}}return -1}}Array.prototype.push=function(){var b=this.length>>>0;for(var a=0;a<arguments.length;a++){this[b]=arguments[a];b=b+1>>>0}this.length=b;return b};Array.prototype.pop=function(){var b=this.length>>>0,a;if(b){a=this[--b];delete this[b]}this.length=b;return a};layout={columnWidth:310,relatedColumnWidth:160,drawn:false,relatedDrawn:false,indexed:false,loading:false,viewport:null,wrapper:null,header:null,wrapperWidth:null,wrapperMargin:null,columnsWrapper:null,relatedPostsWrapper:null,relatedPosts:null,columnsNumber:3,spaceFor:3,relatedColumnsNumber:3,relatedTagsLimit:3,relatedPostsLimit:18,columnsHeightDifference:0,morePagesAvailable:true,loadedPageFromHref:false,appendToColumn:0,blogUrl:"http://www.baubauhaus.com",customUrl:"http://custom.baubauhaus.com",blogName:"baubauhaus",postsPerPage:15,init:function(){self.wrapper=$("#content-wrapper");self.header=$("#header");self.columnsWrapper=$("#columns");self.viewport=$(window);self.relatedPostsWrapper=$("#related-posts");var a=$(a);self.viewport.bind("resize",function(){layout.redrawColumns();layout.displayRelatedPosts()}).bind("scroll",function(){if((self.viewport.scrollTop()>=(a.height()-50-layout.columnsHeightDifference-self.viewport.height()))&&self.columnsWrapper.length){layout.loadMorePosts()}});if(self.relatedPostsWrapper.length){layout.loadRelatedPosts()}layout.mainMenuBehaviour();layout.searchBarBehaviour();layout.styleTumblrControls();layout.redrawColumns();layout.stylePostDetails();layout.encodeShareButtonsUrls()},mainMenuBehaviour:function(){},searchBarBehaviour:function(){var b=$("a#search-button");var c=$("form#search");var a=$("input#search-field");if(!b.length||!c.length||!a.length){return false}b.bind("click",function(d){d.preventDefault();b.hide();b.parent("li").addClass("open-search");c.show();a.focus()})},styleTumblrControls:function(){var a=$("#tumblr_controls");if(!a.length){return false}self.header.append(a);a.css({top:"25px",right:"10px"})},redrawColumns:function(b){if(self.viewport.width()<=1000){return false}var b=b||false;self.spaceFor=Math.floor((self.viewport.width()-70)/layout.columnWidth);self.wrapperWidth=self.spaceFor*layout.columnWidth-10;self.wrapper.css("margin-left","-"+(self.wrapperWidth/2)+"px");self.wrapper.css("left","50%");self.header.css("margin-left","-"+(self.wrapperWidth/2)+"px");self.header.css("left","50%");if(self.spaceFor!=self.columnsNumber||!self.drawn||b=="force"){self.wrapper.css("width",self.wrapperWidth+"px");self.header.css("width",self.wrapperWidth+"px");self.columnsNumber=self.spaceFor;self.drawn=true;var c=$("li.post");layout.appendToColumn=layout.postsPerPage-(Math.floor(layout.postsPerPage/self.columnsNumber)*self.columnsNumber);var a=$("<ul>").attr("id","temp-container").addClass("temp").appendTo("#columns");c.appendTo(a);var e=$("<span>").attr("id","mark").appendTo("#columns");$("ul.posts-column").remove();for(i=self.columnsNumber-1;i>=0;i--){$("<ul>").attr({id:"column-"+i,"class":"posts-column"}).insertAfter("#mark")}$("ul#column-"+(self.columnsNumber-1)).addClass("last");var d=0;$.each(c,function(f,g){$("#column-"+d).append(g);if(d<self.columnsNumber-1){d++}else{d=0}});layout.computeColumnsHeightDifference();$("li.moved").removeClass("moved");e.prevAll().remove();e.remove();$(".temp").remove()}},computeColumnsHeightDifference:function(){var a=$("ul.posts-column");if(!a.length){return false}var b=new Array();$.each(a,function(c,d){b.push($(d).height())});layout.columnsHeightDifference=Math.max.apply(null,b)-Math.min.apply(null,b)},loadMorePosts:function(){if(!layout.morePagesAvailable){return false}if(!layout.loading){layout.loading=true;var d=$("span#current-page");var a=parseInt(d.text());var b=window.location.href;b=b.replace(/#.*/,"");if(b.indexOf("/page")!="-1"){if(!layout.loadedPageFromHref){var c=parseInt(b.charAt(b.indexOf("/page")+6));layout.loadedPageFromHref=true}else{c=a}c+=1;if(b.charAt(b.length-1)=="/"){b=b.substr(0,b.length-2)}else{b=b.substr(0,b.length-1)}b+=c}else{if(b.charAt(b.length-1)!="/"){b+="/"}b+="page/"+(a+1)}$.get(b,function(e){layout.loading=false;posts=$(e).find("ul.posts-column").children("li");if(posts.length){a+=1;d.text(a);hash=window.location.hash;window.location.hash=a;$.each(posts,function(g,h){var f=$(h);if(g==0){f.find("img").attr("id","page"+a)}var j=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;if(!j){f.css({opacity:0});f.animate({opacity:1},{duration:300,queue:"global"})}$("#column-"+layout.appendToColumn).append(h);if(layout.appendToColumn<self.columnsNumber-1){layout.appendToColumn++}else{layout.appendToColumn=0}});layout.computeColumnsHeightDifference()}else{layout.morePagesAvailable=false}})}},loadRelatedPosts:function(){layout.relatedPosts=new Array();postIds=new Array();postIds.push($("body").attr("id").replace(/post/,""));var a=$("a.tag");var b=0;$.each(a,function(d,c){tagName=$(c).attr("rel");$.get(layout.blogUrl+"/tagged/"+tagName,function(f){var e=0;$(f).find("li.post").each(function(h,j){if(b<=layout.relatedPostsLimit&&e<=5){$post=$(j);var g=$post.attr("rel");if(postIds.indexOf(g)==-1){postIds.push(g);j={url:$post.find("a").attr("href"),image:$post.find("img").attr("src").replace(/_400/,"_250"),notes:$post.find("a.notes-overlay").text(),index:b,displayed:false};b++;e++;layout.relatedPosts.push(j)}}});if(d+1==a.length){layout.displayRelatedPosts()}})})},displayRelatedPosts:function(){if(!self.relatedPostsWrapper.length){return false}relatedColumns=Math.floor(self.relatedPostsWrapper.width()/layout.relatedColumnWidth);if(relatedColumns!=self.relatedColumnsNumber||!self.relatedDrawn){self.relatedColumnsNumber=relatedColumns;self.relatedDrawn=true;$.each(layout.relatedPosts,function(b,c){c.displayed=false});$("ul.related-posts-column").remove();for(i=0;i<relatedColumns;i++){$("<ul>").attr({id:"related-column-"+i,"class":"related-posts-column"}).appendTo(self.relatedPostsWrapper)}$("ul#related-column-"+(relatedColumns-1)).addClass("last");var a=0;$.each(layout.relatedPosts,function(c,d){var b=$("<li>").attr("id","related-post-"+d.index).appendTo("#related-column-"+a);$("<img>").attr({src:d.image,width:160,alt:""}).appendTo($("<a>").attr("href",d.url).appendTo(b));$("<a>").attr({href:d.url+"#notes","class":"notes-overlay"}).text(d.notes).appendTo(b);if(a<relatedColumns-1){a++}else{a=0}})}},encodeShareButtonsUrls:function(){var a=$("a#facebook-share");var c=$("a#twitter-share");var b=$("a#stumble-share");if(!a.length){return false}a.attr("href","http://www.facebook.com/sharer.php?u="+encodeURIComponent(window.location.href)+"&t=Baubauhaus.");b.attr("href","http://www.stumbleupon.com/share?url="+encodeURIComponent(window.location.href)+"&title=Baubauhaus.")},stylePostDetails:function(){var c=$("dl#tags > dd:last-child").children("a");if(c.length){c.text(c.text().substr(0,c.text().length-2))}var d=$("#post-details").find("h2 > a");if(d.length&&d.text().length>45){d.text(d.text().substr(0,43)+"...")}var b=$("ol.notes");if(!b.length){return false}var a=$(b).find("img.avatar");a.each(function(e,f){$item=$(f).parent().next().find("a:first");if(e!=a.length-1){$item.append(",")}$item.addClass("note").appendTo($("<dd>").appendTo("dl#notes"))});b.remove()}};logging={loader:null,init:function(){self.loader=$("#loader")},showLoader:function(){if(self.loader&&self.loader.length){self.loader.css("display","block")}},hideLoader:function(){if(self.loader&&self.loader.length){self.loader.css("display","none")}}};navigation={init:function(){var b=window.location.hash.match(/(\d+)/);if(b){b=b[1];var a=window.location.href;a=a.replace(/#.*/,"");if(a.match(/\/?page\/(\d+)\/?/)){a=a.replace(/\/?page\/(\d+)\/?/,"")}if(a.charAt(a.length-1)=="/"){a=a.substr(0,a.length-1)}a+="/page/"+b;window.location.href=a}}};jQuery(document).ready(function(){layout.init();logging.init();navigation.init()});