/*
 * timeago: a jQuery plugin, version: 0.7.1 (2009-02-18)
 * @requires jQuery v1.2 or later
 *
 * Timeago is a jQuery plugin that makes it easy to support automatically
 * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
 *
 * For usage and examples, visit:
 * http://timeago.yarp.com/
 *
 * Licensed under the MIT:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright (c) 2008-2009, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org)
 */
(function(d){d.timeago=function(g){if(g instanceof Date){return b(g)}else{if(typeof g=="string"){return b(d.timeago.parse(g))}else{return b(d.timeago.parse(d(g).attr("title")))}}};var f=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",ago:null,fromNow:null,seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years"}},inWords:function(k){var l=this.settings.strings;var h=l.prefixAgo;var p=l.suffixAgo||l.ago;if(this.settings.allowFuture){if(k<0){h=l.prefixFromNow;p=l.suffixFromNow||l.fromNow}k=Math.abs(k)}var n=k/1000;var g=n/60;var m=g/60;var o=m/24;var i=o/365;var j=n<45&&a(l.seconds,Math.round(n))||n<90&&a(l.minute,1)||g<45&&a(l.minutes,Math.round(g))||g<90&&a(l.hour,1)||m<24&&a(l.hours,Math.round(m))||m<48&&a(l.day,1)||o<30&&a(l.days,Math.floor(o))||o<60&&a(l.month,1)||o<365&&a(l.months,Math.floor(o/30))||i<2&&a(l.year,1)||a(l.years,Math.floor(i));return d.trim([h,j,p].join(" "))},parse:function(h){var g=d.trim(h);g=g.replace(/-/,"/").replace(/-/,"/");g=g.replace(/T/," ").replace(/Z/," UTC");g=g.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(g)}});d.fn.timeago=function(){var h=this;h.each(c);var g=f.settings;if(g.refreshMillis>0){setInterval(function(){h.each(c)},g.refreshMillis)}return h};function c(){var g=f.parse(this.title);if(!isNaN(g)){d(this).text(b(g))}return this}function b(g){return f.inWords(e(g))}function e(g){return(new Date().getTime()-g.getTime())}function a(g,i){var h=d.isFunction(g)?g(i):g;return h.replace(/%d/i,i)}if(d.browser.msie&&d.browser.version<7){document.createElement("abbr")}})(jQuery);jQuery.fn.labelOver=function(a){return this.each(function(){var c=jQuery(this);var d=c.attr("for");if(d){var b=jQuery("#"+d);this.hide=function(){c.hide()};this.show=function(){if(b.val()===""){c.show()}};b.focus(this.hide);b.blur(this.show);c.addClass(a).click(function(){b.focus()});if(b.val()!==""){this.hide()}}})};
/* Idealog code follows */
jQuery.noConflict();jQuery(document).ready(function(e){e("abbr[class*=timeago]").timeago();var d=0;var l=e("#menu").height();e(window).scroll(function(){if(!d&&(e(window).scrollTop()>l)){e("#menu").fadeTo("fast",0.5);d=1}else{if(d&&(e(window).scrollTop()<l)){e("#menu").fadeTo("fast",1);d=0}}});e("#menu").hover(function(){if(d){e(this).fadeTo("fast",1)}},function(){if(d){e(this).fadeTo("fast",0.5)}});e("#menusearch input").focus(function(){if(d){e("#menu").fadeTo("fast",1)}});e("#menusearch input").blur(function(){if(d){e("#menu").fadeTo("fast",0.5)}});e("#menu li:has(a):not(.currentMenu)").click(function(){d=0;e(this).children("a").css("color","#c5be9c");e(this).animate({paddingTop:"10px"},400).css("background-position","right -47px");location.href=e(this).children("a").attr("href")});var f=document.title.indexOf(" ::");if(f>0){e.fn.sharehelper.defaults.title=encodeURIComponent(document.title.substring(0,f))}e("#delicious a").sharehelper("delicious");e("#digg a").sharehelper("digg");e("#facebook a").sharehelper("facebook");e("#friendfeed a").sharehelper("friendfeed");e("#google a").sharehelper("google");e("#myspace a").sharehelper("myspace");e("#reddit a").sharehelper("reddit");e("#twitter a").sharehelper("twitter");if(e("#askedit")){e("#askedit a").html("Edit this listing &raquo;");e("#dirform").prepend('<p id="fromform"><a href="#dircopy">&laquo; Back to listing</a></p>');e("#wrapper").css({width:"1200px",overflow:"hidden"});e("#dircopy").addClass("grid_10 alpha").css("float","left");e("#dirform").addClass("grid_10 omega").css("float","left");e("#askedit").click(function(){e("#wrapper").animate({marginLeft:"-600px"},800);return false});e("#fromform").click(function(){e("#wrapper").animate({marginLeft:"0px"},800);return false});if(e("#dirform div").hasClass("errors")){e("#askedit").click()}}e("div#issues div").hover(function(){e(this).children("img").fadeIn();return false},function(){e("div#issues img.hiddenissues").fadeOut();return false});if(e("form#weeklyform")){e("form#weeklyform").hide().parent().append('<p id="expandform">Sign up now!</p>');e("#expandform").click(function(){e(this).slideUp().siblings("form").slideDown()})}e("form#weeklyform").submit(function(){e("p#expandform").hide();var q=e(":input",e(this));e.post(e(this).attr("action"),q,function(r){if(r.indexOf("hank you")>0){e("form#weeklyform").parent().html('<p class="info">'+r+"</p>")}else{e("form#weeklyform").siblings("strong").addClass("error").html(r)}});return false});if(e("input#delphoto")){e("input#delphoto").click(function(){if(e(this).attr("checked")){e(this).siblings("img").fadeTo("slow",0.2).siblings("label[for='delphoto']")}else{e(this).siblings("img").fadeTo("slow",1).siblings("label[for='delphoto']")}})}e("em:contains('Idealog')").addClass("id");e("a[href^='http://']:not(:has(img), .more)").addClass("offsite");e("a[href^='http://"+window.location.host+"']").removeClass("offsite");e("#share a, #twitter_update_list a, #celsias a").removeClass("offsite");e("a[href$='.pdf']:not(:has(img))").addClass("pdf");e("input.compulsory, textarea.compulsory").attr("title","This field is required");if(e("#sitemap")){e("#sitemap li.expanded").addClass("collapsed").removeClass("expanded").children("ul").slideUp("fast");e("#sitemap a").click(function(){location.href=e(this).attr("href");return false});e("#sitemap li.expanded, li.collapsed").click(function(){e(this).toggleClass("expanded").toggleClass("collapsed").children("ul").slideToggle();return false})}e("div.scrollable").scrollable({size:3,clickable:false});e("div.scrollable div.items img").fadeTo("fast",0.7).hover(function(){e(this).fadeTo("fast",1)},function(){e(this).fadeTo("fast",0.7)});if(document.referrer){var c=document.referrer;var n="";var o="";var b=0;var a="";var p="";var k={};k.length=0;var j=c.indexOf("//");n=c.substr(0,j);j=j+2;var h=c.indexOf("/",j);if(h<0){o=c.substr(j)}else{o=c.substr(j,h-j)}if(o.indexOf(":")>0){b=o.substr(o.indexOf(":")+1);o=o.substr(0,o.indexOf(":"))}j=c.indexOf("?",h);if(j<0){j=c.indexOf("#",h)}if(j<0){a=c.substr(h)}else{a=c.substr(h,j-(h))}j=c.indexOf("?");if(j>0){p=c.substr(j);var i=p.substr(1).split("&");var m;for(j=0;j<i.length;j++){m=i[j].split("=");if(m.length>1){k[m[0]]=m[1]}else{k[m[0]]=m[0]}k.length++}}var g=[];if(o==window.location.host&&k.AS_search){g=k.AS_search.split("+")}else{if(o.indexOf("google.")>=0&&k.q){g=k.q.split("+")}}for(j=0;j<g.length;j++){e("#editorial").highlight(g[j]);if(g[j].indexOf("-")>0){e("#editorial").highlight(g[j].replace("-"," "))}}}e("#menuunamelabel, #menupwordlabel, #weeklynamelabel, #weeklyemaillabel").labelOver("over")});jQuery(window).load(function(){jQuery("#menuunamelabel, #menupwordlabel, #weeklynamelabel, #weeklyemaillabel").labelOver("over")});