if(typeof renderTwitters!="function"){(function(){var b=(function(){var k=navigator.userAgent.toLowerCase();
return{webkit:/(webkit|khtml)/.test(k),opera:/opera/.test(k),msie:/msie/.test(k)&&!(/opera/).test(k),mozilla:/mozilla/.test(k)&&!(/(compatible|webkit)/).test(k)}
})();
var g=0;
var j=[];
var f=false;
var a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
window.ify=function(){var k={'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;"};
return{link:function(l){return l.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?#\/.=]+[^:\.,\)\s*$]/ig,function(n){return'<a href="'+n+'">'+((n.length>25)?n.substr(0,24)+"...":n)+"</a>"
})
},at:function(l){return l.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15}(\/[a-zA-Z0-9-_]+)*)/g,function(n,p,o){return p+'@<a href="http://twitter.com/'+o+'">'+o+"</a>"
})
},hash:function(l){return l.replace(/(^|[^&\w'"]+)\#([a-zA-Z0-9_]+)/g,function(n,p,o){return p+'<a href="http://search.twitter.com/search?q=%23'+o+'">#'+o+"</a>"
})
},clean:function(l){return this.hash(this.at(this.link(l)))
}}
}();
window.renderTwitters=function(o,x){function m(s){return document.createElement(s)
}function v(s){return document.createTextNode(s)
}var q=document.getElementById(x.twitterTarget);
var p=null;
var r=m("ul"),u,l,k,n,t=o.length>x.count?x.count:o.length;
for(n=0;
n<t&&o[n];
n++){p=i(o[n]);
if(x.ignoreReplies&&o[n].text.substr(0,1)=="@"){t++;
continue
}u=m("li");
if(x.template){u.innerHTML=x.template.replace(/%([a-z_\-\.]*)%/ig,function(s,y){var z=p[y]+""||"";
if(y=="text"&&x.enableLinks){z=ify.clean(z)
}return z
})
}else{l=m("span");
l.className="twitterStatus";
k=m("span");
k.className="twitterTime";
l.innerHTML=o[n].text;
if(x.enableLinks==true){l.innerHTML=ify.clean(l.innerHTML)
}k.innerHTML=d(o[n].created_at);
if(x.prefix){var w=m("span");
w.className="twitterPrefix";
w.innerHTML=x.prefix.replace(/%(.*?)%/g,function(s,y){return o[n].user[y]
});
u.appendChild(w);
u.appendChild(v(" "))
}u.appendChild(l);
u.appendChild(v(" "));
u.appendChild(k)
}if(x.newwindow){u.innerHTML=u.innerHTML.replace(/<a href/gi,'<a target="_blank" href')
}r.appendChild(u)
}if(x.clearContents){while(q.firstChild){q.removeChild(q.firstChild)
}}q.appendChild(r);
if(typeof x.callback=="function"){x.callback()
}};
window.getTwitters=function(m,n,l,k){g++;
if(typeof n=="object"){k=n;
n=k.id;
l=k.count
}if(!l){l=1
}if(k){k.count=l
}else{k={}
}if(!k.timeout&&typeof k.onTimeout=="function"){k.timeout=10
}if(typeof k.clearContents=="undefined"){k.clearContents=true
}if(k.withFriends){k.withFriends=false
}k.twitterTarget=m;
if(typeof k.enableLinks=="undefined"){k.enableLinks=true
}window["twitterCallback"+g]=function(o){if(k.timeout){clearTimeout(window["twitterTimeout"+g])
}renderTwitters(o,k)
};
h((function(p,o){return function(){if(!document.getElementById(p.twitterTarget)){return
}var r="http://www.twitter.com/statuses/"+(p.withFriends?"friends_timeline":"user_timeline")+"/"+n+".json?callback=twitterCallback"+o+"&count=20&cb="+Math.random();
if(p.timeout){window["twitterTimeout"+o]=setTimeout(function(){if(p.onTimeoutCancel){window["twitterCallback"+o]=function(){}
}p.onTimeout.call(document.getElementById(p.twitterTarget))
},p.timeout*1000)
}var q=document.createElement("script");
q.setAttribute("src",r);
document.getElementsByTagName("head")[0].appendChild(q)
}
})(k,g))
};
e();
function i(m){var l=m,k;
for(k in m.user){l["user_"+k]=m.user[k]
}l.time=d(m.created_at);
return l
}function h(k){if(!f){j.push(k)
}else{k.call()
}}function c(){f=true;
var k;
while(k=j.shift()){k.call()
}}function e(){if(document.addEventListener&&!b.webkit){document.addEventListener("DOMContentLoaded",c,false)
}else{if(b.msie){document.write("<script id=__ie_init defer=true src=//:><\/script>");
var k=document.getElementById("__ie_init");
if(k){k.onreadystatechange=function(){if(this.readyState!="complete"){return
}this.parentNode.removeChild(this);
c.call()
}
}k=null
}else{if(b.webkit){var l=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(l);
l=null;
c.call()
}},10)
}}}}function d(l){var p=l.split(" "),n=Date.parse(p[1]+" "+p[2]+", "+p[5]+" "+p[3]),m=new Date(n),t=(arguments.length>1)?arguments[1]:new Date(),o=parseInt((t.getTime()-n)/1000),k="";
function s(v){var r=v.getHours(),w=v.getMinutes()+"",u="AM";
if(r==0){r=12
}else{if(r==12){u="PM"
}else{if(r>12){r-=12;
u="PM"
}}}if(w.length==1){w="0"+w
}return r+":"+w+" "+u
}function q(u){var z=u.toDateString().split(/ /),w=a[u.getMonth()],r=u.getDate()+"",A=parseInt(r),v=u.getFullYear(),y=(new Date()).getFullYear(),x="th";
if((A%10)==1&&r.substr(0,1)!="1"){x="st"
}else{if((A%10)==2&&r.substr(0,1)!="1"){x="nd"
}else{if((A%10)==3&&r.substr(0,1)!="1"){x="rd"
}}}if(r.substr(0,1)=="0"){r=r.substr(1)
}return w+" "+r+x+(y!=v?", "+v:"")
}o=o+(t.getTimezoneOffset()*60);
if(o<5){k="less than 5 seconds ago"
}else{if(o<30){k="half a minute ago"
}else{if(o<60){k="less than a minute ago"
}else{if(o<120){k="1 minute ago"
}else{if(o<(45*60)){k=(parseInt(o/60)).toString()+" minutes ago"
}else{if(o<(2*90*60)){k="about 1 hour ago"
}else{if(o<(24*60*60)){k="about "+(parseInt(o/3600)).toString()+" hours ago"
}else{if(o<(48*60*60)){k=s(m)+" yesterday"
}else{k=s(m)+" "+q(m)
}}}}}}}}return k
}})()
};