window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;console.log(Array.prototype.slice.call(arguments))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})(window.console=window.console||{});var Colors={rgb2hex:function(b){if(typeof b=="object"){var a="#";for(x in b){var c=b[x].toString(16);if(c.length==1){c="0"+c}a=a+c}return a}else{var c=b.toString(16);if(c.length==1){c="0"+c}return c}},hex2rgb:function(a){a=a.replace("#","");if(a.length===6){return{R:parseInt(a.substr(0,2),16),G:parseInt(a.substr(2,2),16),B:parseInt(a.substr(4,2),16),RGB:parseInt(a.substr(0,2),16)+" "+parseInt(a.substr(2,2),16)+" "+parseInt(a.substr(4,2),16)}}else{return parseInt(a,16)}},hex2hsv:function(d){d=(d.charAt(0)=="#")?d.substring(1,7):d;var a=parseInt(d.substring(0,2),16)/255,f=parseInt(d.substring(2,4),16)/255,i=parseInt(d.substring(4,6),16)/255,n={h:0,s:0,v:0},l=Math.min(a,f,i),m=Math.max(a,f,i),k=(m-l);n.v=m;if(k==0){n.h=0;n.s=0}else{n.s=k/m;var j=(((m-a)/6)+(k/2))/k;var c=(((m-f)/6)+(k/2))/k;var e=(((m-i)/6)+(k/2))/k;if(a==m){n.h=e-c}else{if(f==m){n.h=(1/3)+j-e}else{if(i==m){n.h=(2/3)+c-j}}}if(n.h<0){n.h+=1}if(n.h>1){n.h-=1}}return{H:Math.round(n.h*360),S:Math.round(n.s*100),V:Math.round(n.v*100),HSV:Math.round(n.h*360)+" "+Math.round(n.s*100)+" "+Math.round(n.v*100)}},complement:function(b,a){if(typeof b=="string"&&a=="hex"){b=b.replace("#","");return"#"+this.rgb2hex(255-this.hex2rgb(b.substr(0,2)))+this.rgb2hex(255-this.hex2rgb(b.substr(2,2)))+this.rgb2hex(255-this.hex2rgb(b.substr(4,2)))}if(a=="rgb"){return{R:255-b[0],G:255-b[1],B:255-b[2],RGB:(255-b[0])+" "+(255-b[1])+" "+(255-b[2])}}},name2hex:function(c){c=c.toLowerCase();var a={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var b=a[c];if(b==undefined){return"Invalid Color Name"}else{return b}},name2rgb:function(c){var a=this.name2hex(c),b=/^[a-fA-F0-9#]{7}$/;if(b.test(a)){return this.hex2rgb(a)}else{return{R:"Invalid Color Name",G:"Invalid Color Name",B:"Invalid Color Name",RGB:"Invalid Color Name"}}},name2hsv:function(c){var a=this.name2hex(c),b=/^[a-fA-F0-9#]{7}$/;if(b.test(a)){return this.hex2hsv(a)}else{return{H:"Invalid Color Name",S:"Invalid Color Name",V:"Invalid Color Name",HSV:"Invalid Color Name"}}}};(function(){if(window.__twitterIntentHandler){return}var e=/twitter\.com(\:\d{2,4})?\/intent\/(\w+)/,g="scrollbars=yes,resizable=yes,toolbar=no,location=yes",f=550,b=420,d=screen.height,c=screen.width;function a(l){l=l||window.event;var k=l.target||l.srcElement,h,j,i;while(k&&k.nodeName.toLowerCase()!=="a"){k=k.parentNode}if(k&&k.nodeName.toLowerCase()==="a"&&k.href){h=k.href.match(e);if(h){j=Math.round((c/2)-(f/2));i=0;if(d>b){i=Math.round((d/2)-(b/2))}window.open(k.href,"intent",g+",width="+f+",height="+b+",left="+j+",top="+i);l.returnValue=false;l.preventDefault&&l.preventDefault()}}}if(document.addEventListener){document.addEventListener("click",a,false)}else{if(document.attachEvent){document.attachEvent("onclick",a)}}window.__twitterIntentHandler=true}());(function(E,D,C){function z(e){var d=document.documentElement.style,j;if(typeof d[e]=="string"){return e}e=B(e);for(var i=0,h=A.length;i<h;i++){j=A[i]+e;if(typeof d[j]=="string"){return j}}}function B(b){return b.charAt(0).toUpperCase()+b.slice(1)}var A="Moz Webkit Khtml O Ms".split(" "),y=z("transform"),w={csstransforms:function(){return !!y},csstransforms3d:function(){var b=!!z("perspective");if(b){var j=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),i="@media ("+j.join("transform-3d),(")+"modernizr)",h=D("<style>"+i+"{#modernizr{height:3px}}</style>").appendTo("head"),f=D('<div id="modernizr" />').appendTo("html");b=f.height()===3,f.remove(),h.remove()}return b},csstransitions:function(){return !!z("transitionProperty")}};if(E.Modernizr){for(var v in w){Modernizr.hasOwnProperty(v)||Modernizr.addTest(v,w[v])}}else{E.Modernizr=function(){var b={_version:"1.6ish: miniModernizr for Isotope"},h=" ",g,f;for(f in w){g=w[f](),b[f]=g,h+=" "+(g?"":"no-")+f}D("html").addClass(h);return b}()}if(Modernizr.csstransforms){var u=Modernizr.csstransforms3d?{translate:function(b){return"translate3d("+b[0]+"px, "+b[1]+"px, 0) "},scale:function(b){return"scale3d("+b+", "+b+", 1) "}}:{translate:function(b){return"translate("+b[0]+"px, "+b[1]+"px) "},scale:function(b){return"scale("+b+") "}},t=function(L,K,J){var I=D.data(L,"isoTransform")||{},H={},G,F={},o;H[K]=J,D.extend(I,H);for(G in I){o=I[G],F[G]=u[G](o)}var j=F.translate||"",g=F.scale||"",b=j+g;D.data(L,"isoTransform",I),L.style[y]=b};D.cssNumber.scale=!0,D.cssHooks.scale={set:function(d,c){t(d,"scale",c)},get:function(b,f){var e=D.data(b,"isoTransform");return e&&e.scale?e.scale:1}},D.fx.step.scale=function(b){D.cssHooks.scale.set(b.elem,b.now+b.unit)},D.cssNumber.translate=!0,D.cssHooks.translate={set:function(d,c){t(d,"translate",c)},get:function(b,f){var e=D.data(b,"isoTransform");return e&&e.translate?e.translate:[0,0]}}}var s=D.event,r;s.special.smartresize={setup:function(){D(this).bind("resize",s.special.smartresize.handler)},teardown:function(){D(this).unbind("resize",s.special.smartresize.handler)},handler:function(f,e){var h=this,g=arguments;f.type="smartresize",r&&clearTimeout(r),r=setTimeout(function(){jQuery.event.handle.apply(h,g)},e==="execAsap"?0:100)}},D.fn.smartresize=function(b){return b?this.bind("smartresize",b):this.trigger("smartresize",["execAsap"])},D.Isotope=function(b,d){this.element=D(d),this._create(b),this._init()};var q=["overflow","position","width","height"];D.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:Modernizr.csstransforms&&!D.browser.opera?{opacity:0,scale:0.001}:{opacity:0},visibleStyle:Modernizr.csstransforms&&!D.browser.opera?{opacity:1,scale:1}:{opacity:1},animationEngine:D.browser.opera?"jquery":"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},D.Isotope.prototype={_create:function(F){this.options=D.extend({},D.Isotope.settings,F),this.styleQueue=[],this.elemCount=0;var o=this.element[0].style;this.originalStyle={};for(var n=0,m=q.length;n<m;n++){var l=q[n];this.originalStyle[l]=o[l]||""}this.element.css({overflow:"hidden",position:"relative"}),this._updateAnimationEngine(),this._updateUsingTransforms();var k={"original-order":function(d,c){c.elemCount++;return c.elemCount},random:function(){return Math.random()}};this.options.getSortData=D.extend(this.options.getSortData,k),this.reloadItems();var b=D(document.createElement("div")).prependTo(this.element);this.offset=b.position(),b.remove();var a=this;setTimeout(function(){a.element.addClass(a.options.containerClass)},0),this.options.resizable&&D(E).bind("smartresize.isotope",function(){a.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return !1})},_getAtoms:function(f){var e=this.options.itemSelector,h=e?f.filter(e).add(f.find(e)):f,g={position:"absolute"};this.usingTransforms&&(g.left=0,g.top=0),h.css(g).addClass(this.options.itemClass),this.updateSortData(h,!0);return h},_init:function(b){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(b)},option:function(b){if(D.isPlainObject(b)){this.options=D.extend(!0,this.options,b);var f;for(var d in b){f="_update"+B(d),this[f]&&this[f]()}}},_updateAnimationEngine:function(){var b=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");switch(b){case"css":case"none":this.isUsingJQueryAnimation=!1;break;case"jquery":this.isUsingJQueryAnimation=!0;break;default:this.isUsingJQueryAnimation=!Modernizr.csstransitions}this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){this.usingTransforms=this.options.transformsEnabled&&Modernizr.csstransforms&&Modernizr.csstransitions&&!this.isUsingJQueryAnimation,this.getPositionStyles=this.usingTransforms?this._translate:this._positionAbs},_filter:function(i){var h=this.options.filter===""?"*":this.options.filter;if(!h){return i}var n=this.options.hiddenClass,m="."+n,l=i.filter(m),k=l;if(h!=="*"){k=l.filter(h);var j=i.not(m).not(h).addClass(n);this.styleQueue.push({$el:j,style:this.options.hiddenStyle})}this.styleQueue.push({$el:k,style:this.options.visibleStyle}),k.removeClass(n);return i.filter(h)},updateSortData:function(b,l){var k=this,j=this.options.getSortData,i,h;b.each(function(){i=D(this),h={};for(var c in j){!l&&c==="original-order"?h[c]=D.data(this,"isotope-sort-data")[c]:h[c]=j[c](i,k)}D.data(this,"isotope-sort-data",h)})},_sort:function(){var f=this.options.sortBy,e=this._getSorter,h=this.options.sortAscending?1:-1,g=function(i,c){var b=e(i,f),a=e(c,f);b===a&&f!=="original-order"&&(b=e(i,"original-order"),a=e(c,"original-order"));return(b>a?1:b<a?-1:0)*h};this.$filteredAtoms.sort(g)},_getSorter:function(b,d){return D.data(b,"isotope-sort-data")[d]},_translate:function(d,c){return{translate:[d,c]}},_positionAbs:function(d,c){return{left:d,top:c}},_pushPosition:function(f,e,h){e+=this.offset.left,h+=this.offset.top;var g=this.getPositionStyles(e,h);this.styleQueue.push({$el:f,style:g}),this.options.itemPositionDataEnabled&&f.data("isotope-item-position",{x:e,y:h})},layout:function(f,e){var h=this.options.layoutMode;this["_"+h+"Layout"](f);if(this.options.resizesContainer){var g=this["_"+h+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:g})}this._processStyleQueue(),e&&e.call(f),this.isLaidOut=!0},_processStyleQueue:function(){var b=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",h=this.options.animationOptions,g=this._isInserting&&this.isUsingJQueryAnimation,f;D.each(this.styleQueue,function(a,c){f=g&&c.$el.hasClass("no-transition")?"css":b,c.$el[f](c.style,h)}),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(b){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,b)},addItems:function(e,d){var f=this._getAtoms(e);this.$allAtoms=this.$allAtoms.add(f),d&&d(f)},insert:function(e,d){this.element.append(e);var f=this;this.addItems(e,function(b){var c=f._filter(b,!0);f._addHideAppended(c),f._sort(),f.reLayout(),f._revealAppended(c,d)})},appended:function(e,d){var f=this;this.addItems(e,function(b){f._addHideAppended(b),f.layout(b),f._revealAppended(b,d)})},_addHideAppended:function(b){this.$filteredAtoms=this.$filteredAtoms.add(b),b.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:b,style:this.options.hiddenStyle})},_revealAppended:function(e,d){var f=this;setTimeout(function(){e.removeClass("no-transition"),f.styleQueue.push({$el:e,style:f.options.visibleStyle}),f._processStyleQueue(),delete f._isInserting,d&&d(e)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(b){this.$allAtoms=this.$allAtoms.not(b),this.$filteredAtoms=this.$filteredAtoms.not(b),b.remove()},shuffle:function(){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout()},destroy:function(){var j=this.usingTransforms;this.$allAtoms.removeClass(this.options.hiddenClass+" "+this.options.itemClass).each(function(){this.style.position="",this.style.top="",this.style.left="",this.style.opacity="",j&&(this.style[y]="")});var i=this.element[0].style;for(var g=0,b=q.length;g<b;g++){var a=q[g];i[a]=this.originalStyle[a]}this.element.unbind(".isotope").undelegate("."+this.options.hiddenClass,"click").removeClass(this.options.containerClass).removeData("isotope"),D(E).unbind(".isotope")},_getSegments:function(j){var d=this.options.layoutMode,F=j?"rowHeight":"columnWidth",o=j?"height":"width",n=j?"rows":"cols",m=this.element[o](),l,k=this.options[d]&&this.options[d][F]||this.$filteredAtoms["outer"+B(o)](!0)||m;l=Math.floor(m/k),l=Math.max(l,1),this[d][n]=l,this[d][F]=k},_checkIfSegmentsChanged:function(f){var e=this.options.layoutMode,h=f?"rows":"cols",g=this[e][h];this._getSegments(f);return this[e][h]!==g},_masonryReset:function(){this.masonry={},this._getSegments();var b=this.masonry.cols;this.masonry.colYs=[];while(b--){this.masonry.colYs.push(0)}},_masonryLayout:function(b){var f=this,e=f.masonry;b.each(function(){var c=D(this),m=Math.ceil(c.outerWidth(!0)/e.columnWidth);m=Math.min(m,e.cols);if(m===1){f._masonryPlaceBrick(c,e.colYs)}else{var l=e.cols+1-m,k=[],j,d;for(d=0;d<l;d++){j=e.colYs.slice(d,d+m),k[d]=Math.max.apply(Math,j)}f._masonryPlaceBrick(c,k)}})},_masonryPlaceBrick:function(J,I){var H=Math.min.apply(Math,I),G=0;for(var F=0,o=I.length;F<o;F++){if(I[F]===H){G=F;break}}var n=this.masonry.columnWidth*G,m=H;this._pushPosition(J,n,m);var l=H+J.outerHeight(!0),k=this.masonry.cols+1-o;for(F=0;F<k;F++){this.masonry.colYs[G+F]=l}},_masonryGetContainerSize:function(){var b=Math.max.apply(Math,this.masonry.colYs);return{height:b}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(b){var h=this,g=this.element.width(),f=this.fitRows;b.each(function(){var c=D(this),e=c.outerWidth(!0),d=c.outerHeight(!0);f.x!==0&&e+f.x>g&&(f.x=0,f.y=f.height),h._pushPosition(c,f.x,f.y),f.height=Math.max(f.y+d,f.height),f.x+=e})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return !0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(b){var f=this,e=this.cellsByRow;b.each(function(){var c=D(this),k=e.index%e.cols,j=~~(e.index/e.cols),i=(k+0.5)*e.columnWidth-c.outerWidth(!0)/2,d=(j+0.5)*e.rowHeight-c.outerHeight(!0)/2;f._pushPosition(c,i,d),e.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(b){var d=this;b.each(function(c){var e=D(this);d._pushPosition(e,0,d.straightDown.y),d.straightDown.y+=e.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return !0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var b=this.masonryHorizontal.rows;this.masonryHorizontal.rowXs=[];while(b--){this.masonryHorizontal.rowXs.push(0)}},_masonryHorizontalLayout:function(b){var f=this,e=f.masonryHorizontal;b.each(function(){var c=D(this),m=Math.ceil(c.outerHeight(!0)/e.rowHeight);m=Math.min(m,e.rows);if(m===1){f._masonryHorizontalPlaceBrick(c,e.rowXs)}else{var l=e.rows+1-m,k=[],j,d;for(d=0;d<l;d++){j=e.rowXs.slice(d,d+m),k[d]=Math.max.apply(Math,j)}f._masonryHorizontalPlaceBrick(c,k)}})},_masonryHorizontalPlaceBrick:function(J,I){var H=Math.min.apply(Math,I),G=0;for(var F=0,o=I.length;F<o;F++){if(I[F]===H){G=F;break}}var n=H,m=this.masonryHorizontal.rowHeight*G;this._pushPosition(J,n,m);var l=H+J.outerWidth(!0),k=this.masonryHorizontal.rows+1-o;for(F=0;F<k;F++){this.masonryHorizontal.rowXs[G+F]=l}},_masonryHorizontalGetContainerSize:function(){var b=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:b}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(b){var h=this,g=this.element.height(),f=this.fitColumns;b.each(function(){var c=D(this),e=c.outerWidth(!0),d=c.outerHeight(!0);f.y!==0&&d+f.y>g&&(f.x=f.width,f.y=0),h._pushPosition(c,f.x,f.y),f.width=Math.max(f.x+e,f.width),f.y+=d})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return !0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(b){var f=this,e=this.cellsByColumn;b.each(function(){var c=D(this),k=~~(e.index/e.rows),j=e.index%e.rows,i=(k+0.5)*e.columnWidth-c.outerWidth(!0)/2,d=(j+0.5)*e.rowHeight-c.outerHeight(!0)/2;f._pushPosition(c,i,d),e.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(b){var d=this;b.each(function(c){var e=D(this);d._pushPosition(e,d.straightAcross.x,0),d.straightAcross.x+=e.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return !0}},D.fn.imagesLoaded=function(i){function j(){--m<=0&&this.src!==l&&(setTimeout(k),n.unbind("load error",j))}function k(){i.call(c,n)}var c=this,n=c.find("img").add(c.filter("img")),m=n.length,l="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";m||k(),n.bind("load error",j).each(function(){if(this.complete||this.complete===C){var b=this.src;this.src=l,this.src=b}});return c};var p=function(b){this.console&&console.error(b)};D.fn.isotope=function(b){if(typeof b=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var a=D.data(this,"isotope");if(!a){p("cannot call methods on isotope prior to initialization; attempted to call method '"+b+"'")}else{if(!D.isFunction(a[b])||b.charAt(0)==="_"){p("no such method '"+b+"' for isotope instance");return}a[b].apply(a,d)}})}else{this.each(function(){var a=D.data(this,"isotope");a?(a.option(b),a._init()):D.data(this,"isotope",new D.Isotope(b,this))})}return this}})(window,jQuery);(function(c){var e={pushURL:null,pullURL:null,params:null,defaultProfileImageURL:null,cssClass:"twitcomments",comments:"Comments",twitterUsername:"Twitter Username",writeAComment:"Write a comment...",submit:"Comment",sending:"Sending...",errorNoName:"Please enter your Twitter name.",errorNoComment:"Please enter a comment.",errorCommentsNotLoaded:"The comments could no be loaded.",errorCommentNotSaved:"Your comment could not be saved.",from:"from",justNow:"just now",aMinuteAgo:"a minute ago",minutesAgo:"{} minutes ago",oneHourAgo:"one hour ago",hoursAgo:"{} hours ago",yesterday:"yesterday",daysAgo:"{} days ago",aWeekAgo:"a week ago",weeksAgo:"{} weeks ago",aMonthAgo:"a month ago",monthsAgo:"{} months ago",aYearAgo:"a year ago",yearsAgo:"{} years ago"};var d=null;var a=null;var b={init:function(f){c.extend(e,f);d=this;a=e.cssClass+"-";this.addClass(e.cssClass);this.hide();b._setupErrorDisplay.apply(this);b._setupCommentForm.apply(this);b._setupCommentList.apply(this);this.fadeIn();return this},_setupErrorDisplay:function(){errorDisplay=c('<div class="'+a+'error-message"></div>');errorDisplay.hide();this.append(errorDisplay)},_setupCommentForm:function(){action=(e.pushURL)?e.pushURL:"#";form=c('<form class="'+a+'form" action="'+action+'" method="post"></form>');fieldset=(c("<fieldset></fieldset>"));fieldset.append(c("<legend>"+e.comments+"</legend>"));usernameContainer=c('<div class="'+a+"container "+a+'username-container"></div>');usernameContainer.append(c('<label class="'+a+'at-prefix">@</label>'));usernameContainer.append(c('<input type="text" name="'+a+'screen_name" class="'+a+"input "+a+'input-screen_name" value="'+e.twitterUsername+'" />'));fieldset.append(usernameContainer);commentContainer=c('<div class="'+a+"container "+a+'comment-container"></div>');commentContainer.append(c('<textarea name="'+a+'comment" class="'+a+"textarea "+a+'input-comment">'+e.writeAComment+"</textarea>"));fieldset.append(commentContainer);submitContainer=c('<div class="'+a+"container "+a+'submit-container"></div>');submitContainer.append(c('<input type="submit" name="'+a+'submit" class="'+a+"button "+a+'input-submit" value="'+e.submit+'" />'));fieldset.append(submitContainer);form.append(fieldset);this.append(form);c("."+a+"form").on("submit.twitcomments",function(f){f.preventDefault();screenName=c("."+a+"input-screen_name").val();commentContent=c("."+a+"input-comment").val();if(screenName==""||screenName==e.twitterUsername){b._displayError(e.errorNoName);return false}else{if(commentContent==""||commentContent==e.writeAComment){b._displayError(e.errorNoComment);return false}else{b._pushComment()}}});c("."+a+"input-screen_name, ."+a+"input-comment").on("focus.twitcomments",function(){c(this).data("originalValue",c(this).val());c(this).val("")});c("."+a+"input-screen_name, ."+a+"input-comment").on("blur.twitcomments",function(){originalValue=c(this).data("originalValue");if(c(this).val()==""){c(this).val(originalValue)}})},_setupCommentList:function(){var f=c('<div class="'+a+'comments"></div>');this.append(f);c.ajax({url:e.pullURL,type:"GET",data:{params:e.params},dataType:"json",success:function(g){c.each(g,function(h,i){f.append(b._getCommentPostDOM(i))})},error:function(g,i,h){b._displayError(e.errorCommentsNotLoaded)}})},_pushComment:function(){b._toggleIndicator();c.ajax({url:e.pushURL,type:"POST",data:{user:c("."+a+"input-screen_name").val(),comment:c("."+a+"form ."+a+"input-comment").val(),params:e.params},dataType:"json",success:function(f){commentBlock=b._getCommentPostDOM(f).hide();c("."+a+"comments").prepend(commentBlock);commentBlock.fadeIn();c("."+a+"error-message").html("").hide()},error:function(f,h,g){b._displayError(e.errorCommentNotSaved)},complete:function(){b._toggleIndicator()}})},_toggleIndicator:function(){submitButton=c("."+a+"input-submit");if(submitButton.attr("disabled")=="disabled"){submitButton.val(submitButton.data("original-text"));submitButton.removeAttr("disabled")}else{submitButton.data("original-text",submitButton.val());submitButton.val(e.sending);submitButton.attr("disabled","disabled")}},_getUserProfileDOM:function(f){imageURL=(!f.profile_image_url||f.profile_image_url=="")?e.defaultProfileImageURL:f.profile_image_url;fullName=(f.url)?'<a href="'+f.url+'">'+f.name+"</a>":f.name;userProfile=c('<div class="'+a+'comment"></div>');userProfile.append(c('<div class="'+a+'profile-image"><img src="'+imageURL+'" alt="" /></div>'));nameContainer=c('<div class="'+a+'name_container"></div>');if(f.name){nameContainer.append(c('<span class="'+a+"span "+a+'name">'+fullName+"</span>"))}nameContainer.append(c('<span class="'+a+"span "+a+'screen-name"><a href="http://twitter.com/'+f.screen_name+'">@'+f.screen_name+"</a></span>"));metaContainer=c('<div class="'+a+'meta_container"></div>');userProfile.append(nameContainer);if(f.location){metaContainer.append(c('<span class="'+a+"span "+a+'location">'+e.from+" "+f.location+"</span>"))}userProfile.append(metaContainer);return userProfile},_getCommentPostDOM:function(f){commentBlock=b._getUserProfileDOM(f);metaContainer=commentBlock.find("."+a+"meta_container");metaContainer.prepend(c('<span class="'+a+"span "+a+'time">'+b._relativeDate(new Date(f.comment_timestamp),new Date())+"</span>"));commentBlock.append(c('<div class="'+a+'content">'+f.comment_content+"</div>"));return commentBlock},_displayError:function(f){error=c('<span class="'+a+"span "+a+'error">'+f+"</span>");c("."+a+"error-message").html(error).fadeIn()},_relativeDate:function(r,m){var g=1000,h=60*g,j=60*h,l=24*j,f=7*l,p=l*365,k=p/12;var q=[[0.7*h,e.justNow],[1.5*h,e.aMinuteAgo],[60*h,e.minutesAgo,h],[1.5*j,e.oneHourAgo],[l,e.hoursAgo,j],[2*l,e.yesterday],[7*l,e.daysAgo,l],[1.5*f,e.aWeekAgo],[k,e.weeksAgo,f],[1.5*k,e.aMonthAgo],[p,e.monthsAgo,k],[1.5*p,e.aYearAgo],[Number.MAX_VALUE,e.yearsAgo,p]];!m&&(m=(new Date).getTime());m instanceof Date&&(m=m.getTime());r instanceof Date&&(r=r.getTime());var t=m-r,s,n,o;for(n=-1,o=q.length;++n<o;){s=q[n];if(t<s[0]){return s[2]==undefined?s[1].replace("{}","1"):s[1].replace("{}",Math.round(t/s[2]))}}}};c.fn.twitComments=function(f){if(b[f]){return b[f].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof f==="object"||!f){return b.init.apply(this,arguments)}else{c.error("Method "+f+" does not exist on jQuery.twitComments")}}}})(jQuery);
