window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})((function(){try{console.log();return window.console}catch(a){return window.console={}}})());(function(i,h,n){var m=h.event,l;m.special.smartresize={setup:function(){h(this).bind("resize",m.special.smartresize.handler)},teardown:function(){h(this).unbind("resize",m.special.smartresize.handler)},handler:function(f,e){var o=this,g=arguments;f.type="smartresize",l&&clearTimeout(l),l=setTimeout(function(){jQuery.event.handle.apply(o,g)},e==="execAsap"?0:100)}},h.fn.smartresize=function(b){return b?this.bind("smartresize",b):this.trigger("smartresize",["execAsap"])},h.Mason=function(b,d){this.element=h(d),this._create(b),this._init()};var k=["position","height"];h.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1},h.Mason.prototype={_filterFindBricks:function(d){var c=this.options.itemSelector;return c?d.filter(c).add(d.find(c)):d},_getBricks:function(d){var c=this._filterFindBricks(d).css({position:"absolute"}).addClass("masonry-brick");return c},_create:function(r){this.options=h.extend(!0,{},h.Mason.settings,r),this.styleQueue=[],this.reloadItems();var q=this.element[0].style;this.originalStyle={};for(var p=0,o=k.length;p<o;p++){var f=k[p];this.originalStyle[f]=q[f]||null}this.element.css({position:"relative"}),this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={};var b=h(document.createElement("div"));this.element.prepend(b),this.offset.y=Math.round(b.position().top),this.options.isRTL?(b.css({"float":"right",display:"inline-block"}),this.offset.x=Math.round(this.element.outerWidth()-b.position().left)):this.offset.x=Math.round(b.position().left),b.remove();var a=this;setTimeout(function(){a.element.addClass("masonry")},0),this.options.isResizable&&h(i).bind("smartresize.masonry",function(){a.resize()})},_init:function(b){this._getColumns("masonry"),this._reLayout(b)},option:function(b,d){h.isPlainObject(b)&&(this.options=h.extend(!0,this.options,b))},layout:function(B,A){var z,y,x,w,v,u;for(var t=0,s=B.length;t<s;t++){z=h(B[t]),y=Math.ceil(z.outerWidth(!0)/this.columnWidth),y=Math.min(y,this.cols);if(y===1){this._placeBrick(z,this.colYs)}else{x=this.cols+1-y,w=[];for(u=0;u<x;u++){v=this.colYs.slice(u,u+y),w[u]=Math.max.apply(Math,v)}this._placeBrick(z,w)}}var r={};r.height=Math.max.apply(Math,this.colYs)-this.offset.y,this.options.isFitWidth&&(r.width=this.cols*this.columnWidth-this.options.gutterWidth),this.styleQueue.push({$el:this.element,style:r});var q=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",p=this.options.animationOptions,b;for(t=0,s=this.styleQueue.length;t<s;t++){b=this.styleQueue[t],b.$el[q](b.style,p)}this.styleQueue=[],A&&A.call(B),this.isLaidOut=!0},_getColumns:function(){var d=this.options.isFitWidth?this.element.parent():this.element,c=d.width();this.columnWidth=this.options.columnWidth||this.$bricks.outerWidth(!0)||c,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((c+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(w,v){var u=Math.min.apply(Math,v),t=0;for(var s=0,r=v.length;s<r;s++){if(v[s]===u){t=s;break}}var q={top:u};q[this.horizontalDirection]=this.columnWidth*t+this.offset.x,this.styleQueue.push({$el:w,style:q});var p=u+w.outerHeight(!0),o=this.cols+1-r;for(s=0;s<o;s++){this.colYs[t+s]=p}},resize:function(){var b=this.cols;this._getColumns("masonry"),this.cols!==b&&this._reLayout()},_reLayout:function(d){var c=this.cols;this.colYs=[];while(c--){this.colYs.push(this.offset.y)
}this.layout(this.$bricks,d)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(b){this.reloadItems(),this._init(b)},appended:function(f,e,o){if(e){this._filterFindBricks(f).css({top:this.element.height()});var g=this;setTimeout(function(){g._appended(f,o)},1)}else{this._appended(f,o)}},_appended:function(e,d){var f=this._getBricks(e);this.$bricks=this.$bricks.add(f),this.layout(f,d)},remove:function(b){this.$bricks=this.$bricks.not(b),b.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position=null,this.style.top=null,this.style.left=null});var o=this.element[0].style;for(var f=0,b=k.length;f<b;f++){var a=k[f];o[a]=this.originalStyle[a]}this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),h(i).unbind(".masonry")}},h.fn.imagesLoaded=function(g){var f=this.find("img"),q=[],p=this,o=f.length;if(!f.length){g.call(this);return this}f.one("load error",function(){--o===0&&(o=f.length,f.one("load error",function(){--o===0&&g.call(p)}).each(function(){this.src=q.shift()}))}).each(function(){q.push(this.src),this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="});return this};var j=function(b){this.console&&console.error(b)};h.fn.masonry=function(b){if(typeof b=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var a=h.data(this,"masonry");if(!a){j("cannot call methods on masonry prior to initialization; attempted to call method '"+b+"'")}else{if(!h.isFunction(a[b])||b.charAt(0)==="_"){j("no such method '"+b+"' for masonry instance");return}a[b].apply(a,d)}})}else{this.each(function(){var a=h.data(this,"masonry");a?(a.option(b||{}),a._init()):h.data(this,"masonry",new h.Mason(b,this))})}return this}})(window,jQuery);$(function(){var a=$("#topicsMason");$(window).resize(function(){a.masonry({itemSelector:".listing",isResizable:false,columnWidth:a.width()/2})}).resize()});
