(function(){function h(){return navigator.userAgent.indexOf("MSIE")>=0||(navigator.userAgent.indexOf("Safari")>=0&&navigator.userAgent.indexOf("Version/3")>=0)||navigator.userAgent.indexOf("Firefox/1")>=0||navigator.userAgent.indexOf("Firefox/2")>=0||navigator.userAgent.indexOf("Firefox/3.0")>=0}if(h()){$(function(){$("body").empty().addClass("crappybrowser");$("body").html('<p>It\'s come to our attention that your web browser is either rather old or just really crappy. Get a <a href="http://www.google.com/chrome">different one</a>, then come back.</p><p>Love always,<br>The Management</p>')});return}var c="stream";var e={};function g(){$("article").hide();var i=function(){var k=document.location.hash.replace(/#/,"");b(k||c)};i();if("onhashchange" in window){window.onhashchange=i}else{$("nav a").click(function(k){document.location.hash=$(this).attr("href");i();return false});var j=document.location.hash;window.setInterval(function(){if(document.location.hash!=j){i();j=document.location.hash}},100)}}function b(j){var i="#"+((j=="stream")?"":j);$("article").hide();$("#page-"+j).show();$("nav a").removeClass("selected");$("nav a[href="+i+"]").addClass("selected");if(j in e&&!e[j].complete){e[j]();e[j].complete=true}}function d(i){var k=d.RFC_3339_DATE_RE.exec(i||"");if(!k){return null}var m={year:parseInt(k[1],10),month:parseInt(k[2],10),day:parseInt(k[3],10),hour:parseInt(k[4],10),minute:parseInt(k[5],10),second:parseInt(k[6]||0,10),tz:{exists:!!(k[7]||k[8]),Z:k[7],hrs:parseInt(k[8]||0,10),mins:parseInt(k[9]||0,10)}};var j=new Date(m.year,m.month-1,m.day,m.hour,m.minute,m.second);if(m.tz.exists){var l=j.getTime();l-=j.getTimezoneOffset()*60000;if(m.tz.hrs){l+=(m.tz.hrs*60+m.tz.mins)*60000}j=new Date(l)}window.foo=m;return j}d.RFC_3339_DATE_RE=new RegExp("^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})(?:\\:(\\d{2}(?:\\.\\d+)?))?(?:(Z)|([+-]\\d{2})(\\d{2}))?$","i");function f(i){if(!f._plural){f._plural=function(o,k,j,m){var l=k?"round":"floor";return((Math[l](o)==1)?j+" "+m:Math[l](o)+" "+m+"s")}}i=Math.abs(i);if(i<1000){return"under a second ago"}if((i/=1000)<60){return f._plural(i,false,"a","second")+" ago"}if((i/=60)<60){return f._plural(i,false,"a","minute")+" ago"}if((i/=60)<24){return f._plural(i,false,"an","hour")+" ago"}if((i/=24)<7){return f._plural(i,false,"a","day")+" ago"}if(i<30){return f._plural(i/7,true,"a","week")+" ago"}if(i<365){return f._plural(i/30,true,"a","month")+" ago"}if((i/=365)<10){return f._plural(i,true,"a","year")+" ago"}return"a long, long time ago"}window.humanizeTimeDelta=f;function a(j){var i=a.URL_RE.exec(j||"");if(!i){return null}return{scheme:i[1],domain:i[2],port:i[3]?parseInt(i[3],10):null,path:i[4]||null,query:i[5]||null,hash:i[6]||null}}a.URL_RE=new RegExp("^(\\w+\\:(?://)?)([\\w.]+)(?:\\:(\\d+))?(/[^?#]*)?(?:\\?([^#]*))?(?:#(.*))?$","i");e.stream=function(){$("#stream").empty();$('<div class="loading">').appendTo("#page-stream");var i="http://friendfeed-api.com/v2/feed/romannurik?callback=?";$.getJSON(i,function(l){$("#page-stream .loading").remove();for(var o=0;o<l.entries.length;o++){var r=l.entries[o];if(!r.via){r.via={name:"FriendFeed",url:r.url}}var s=$("<li>").addClass(r.via.name).html(r.body);var q="http://www.google.com/s2/favicons?domain="+a(r.via.url).domain;$('<img class="icon">').attr("src",q).appendTo(s);var t=$('<div class="meta">').appendTo(s);$('<span class="from">').html(f(d(r.date)-new Date())+' from <a href="'+r.via.url+'">'+r.via.name+"</a>").appendTo(t);s.appendTo("#stream");if(r.thumbnails&&r.thumbnails.length){var p=$('<ul class="thumbnails">').appendTo(s);for(var m=0;m<r.thumbnails.length;m++){var k=r.thumbnails[m];var n=$("<li>").appendTo(p);if(k.link){n=$("<a>").attr("href",k.link).appendTo(n)}$("<img>").attr({src:k.url,width:k.width,height:k.height}).appendTo(n)}}}})};e.designs=function(){var i=function(l,k){if(!k){k=""}var m=k+l.toLowerCase().replace(/\s/g,"_").replace(/[^a-z0-9_]/g,"");var j=0;while(document.getElementById(m+(j?j:""))){++j}return m+(j?j:"")};$("#page-designs li").each(function(){var l=$(this);var k=i($(".title",l).text(),"pitem_");l.attr("id",k);var j=$('<div class="meta">').append($(".title, .client",l)).appendTo(l);l.click(function(){$("#full-design-preview").remove();var m=$('<div id="full-design-preview">').click(function(){$(this).remove()}).append($("<img>").attr("src",$("img.main",l).attr("src"))).append($("<span>").text("Click to close")).appendTo("body")})})};$(g)})();