(function(a){a.fn.lifestream=function(d){return this.each(function(){var i=a(this),f=jQuery.extend({classname:"lifestream",feedloaded:null,limit:10,list:[]},d),b=[],h=jQuery.extend(!0,{},f),c=function(c){a.merge(b,c);b.sort(function(a,c){return c.date-a.date});for(var c=b.length<f.limit?b.length:f.limit,e=0,h,d=a('<ul class="'+f.classname+'"/>');e<c;e++)h=b[e],h.html&&a('<li class="'+f.classname+"-"+h.config.service+'">').data("time",h.date).append(h.html).appendTo(d);i.html(d);a.isFunction(f.feedloaded)&&
f.feedloaded()},e=function(){var b=0,e=f.list.length;for(delete h.list;b<e;b++){var d=f.list[b];a.fn.lifestream.feeds[d.service]&&a.isFunction(a.fn.lifestream.feeds[d.service])&&d.user&&(d._settings=h,a.fn.lifestream.feeds[d.service](d,c))}};jQuery.tmpl?e():jQuery.getScript("https://raw.github.com/jquery/jquery-tmpl/master/jquery.tmpl.min.js",e)})};a.fn.lifestream.createYqlUrl=function(a){return"http://query.yahooapis.com/v1/public/yql?q=__QUERY__&env=store://datatables.org/alltableswithkeys&format=json".replace("__QUERY__",
encodeURIComponent(a))};a.fn.lifestream.feeds=a.fn.lifestream.feeds||{}})(jQuery);
(function(a){a.fn.lifestream.feeds.bitbucket=function(d,i){var f=a.extend({},{commit:'<a href="http://bitbucket.org/${owner}/${name}/changeset/${node}/">committed</a> at <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>',pullrequest_fulfilled:'fulfilled a pull request at <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>',pullrequest_rejected:'rejected a pull request at <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>',pullrequest_created:'created a pull request at <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>',
create:'created a new project at <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>',fork:'forked <a href="http://bitbucket.org/${owner}/${name}/">${owner}/${name}</a>'},d.template),b="commit,pullrequest_fulfilled,pullrequest_rejected,pullrequest_created,create,fork".split(","),h=function(c){if(a.inArray(c.event,b)!==-1&&c.repository)return c.event==="commit"?a.tmpl(f.commit,{owner:c.repository.owner,name:c.repository.name,node:c.node}):a.tmpl(f[c.event],{owner:c.repository.owner,
name:c.repository.name})},c=function(c){var b=[];c.query&&c.query.count&&c.query.count>0&&a.each(c.query.results.json,function(){b.push({date:new Date(this.events.created_on.replace(/-/g,"/")),config:d,html:h(this.events)})});return b};a.ajax({url:a.fn.lifestream.createYqlUrl('select events.event,events.node, events.created_on,events.repository.name, events.repository.owner from json where url = "https://api.bitbucket.org/1.0/users/'+d.user+'/events/"'),dataType:"jsonp",success:function(a){i(c(a))}});
return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.bitly=function(d,i){var f=a.extend({},{created:'created URL <a href="${short_url}" title="${title}">${short_url}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from json where url="http://bitly.com/u/'+d.user+'.json"'),dataType:"jsonp",success:function(b){var h=[],c=0;if(b.query&&b.query.count&&b.query.results.json&&b.query.results.json.data)for(list=b.query.results.json.data,b=list.length;c<b;c++){var e=list[c];h.push({date:new Date(e.created*
1E3),config:d,html:a.tmpl(f.created,e)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.blogger=function(d,i){var f=a.extend({},{posted:'posted <a href="${origLink}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://'+d.user+'.blogspot.com/feeds/posts/default"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g,j,k;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.feed.entry)for(c=b.query.results.feed.entry,b=c.length;e<b;e++){g=c[e];if(!g.origLink)for(j=0,k=g.link.length;j<k;j++)g.link[j].rel===
"alternate"&&(g.origLink=g.link[j].href);g.origLink&&(g.title.content&&(g.title=g.title.content),h.push({date:new Date(g.published),config:d,html:a.tmpl(f.posted,g)}))}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.dailymotion=function(d,i){var f=a.extend({},{uploaded:'uploaded a video <a href="${link}">${title[0]}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.dailymotion.com/rss/user/'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),
config:d,html:a.tmpl(f.uploaded,g)});i(h)}});return{template:f}}})(jQuery);(function(a){a.fn.lifestream.feeds.delicious=function(d,i){var f=a.extend({},{bookmarked:'bookmarked <a href="${u}">${d}</a>'},d.template);a.ajax({url:"http://feeds.delicious.com/v2/json/"+d.user,dataType:"jsonp",success:function(b){var h=[],c=0,e;if(b&&b.length&&b.length>0)for(e=b.length;c<e;c++){var g=b[c];h.push({date:new Date(g.dt),config:d,html:a.tmpl(f.bookmarked,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.deviantart=function(d,i){var f=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select title,link,pubDate from rss where url="http://backend.deviantart.com/rss.xml?q=gallery%3A'+encodeURIComponent(d.user)+'&type=deviation" | unique(field="title")'),dataType:"jsonp",success:function(b){var h=[],c,e,g=0;if(b.query&&b.query.count>0)for(c=b.query.results.item,b=c.length;g<b;g++)e=c[g],h.push({date:new Date(e.pubDate),
config:d,html:a.tmpl(f.posted,e)});i(h)}});return{template:f}}})(jQuery);(function(a){a.fn.lifestream.feeds.dribbble=function(d,i){var f=a.extend({},{posted:'posted a shot <a href="${url}">${title}</a>'},d.template);a.ajax({url:"http://api.dribbble.com/players/"+d.user+"/shots",dataType:"jsonp",success:function(b){var h=[],c=0,e;if(b&&b.total)for(e=b.shots.length;c<e;c++){var g=b.shots[c];h.push({date:new Date(g.created_at),config:d,html:a.tmpl(f.posted,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.flickr=function(d,i){var f=a.extend({},{posted:'posted a photo <a href="${link}">${title}</a>'},d.template);a.ajax({url:"http://api.flickr.com/services/feeds/photos_public.gne?id="+d.user+"&lang=en-us&format=json",dataType:"jsonp",jsonp:"jsoncallback",success:function(b){var h=[],c=0,e;if(b&&b.items&&b.items.length>0)for(e=b.items.length;c<e;c++){var g=b.items[c];h.push({date:new Date(g.published),config:d,html:a.tmpl(f.posted,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.foomark=function(d,i){var f=a.extend({},{bookmarked:'bookmarked <a href="${url}">${url}</a>'},d.template);a.ajax({url:"http://api.foomark.com/urls/list/",data:{format:"jsonp",username:d.user},dataType:"jsonp",success:function(b){var h=[],c=0,e;if(b&&b.length&&b.length>0)for(e=b.length;c<e;c++){var g=b[c];h.push({date:new Date(g.created_at.replace(/-/g,"/")),config:d,html:a.tmpl(f.bookmarked,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.formspring=function(d,i){var f=a.extend({},{answered:'answered a question <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.formspring.me/profile/'+d.user+'.rss"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),
config:d,html:a.tmpl(f.answered,g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.forrst=function(d,i){var f=a.extend({},{posted:'posted a ${post_type} <a href="${post_url}">${title}</a>'},d.template);a.ajax({url:"http://forrst.com/api/v2/users/posts?username="+d.user,dataType:"jsonp",success:function(b){var h=[],c=0,e;if(b&&b.resp.length&&b.resp.length>0)for(e=b.resp.length;c<e;c++){var g=b.resp[c];h.push({date:new Date(g.created_at.replace(" ","T")),config:d,html:a.tmpl(f.posted,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.foursquare=function(d,i){var f=a.extend({},{checkedin:'checked in @ <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from rss where url="https://feeds.foursquare.com/history/'+d.user+'.rss"'),dataType:"jsonp",success:function(b){var h=[],c=0,e;if(b.query&&b.query.count&&b.query.count>0)for(e=b.query.count;c<e;c++){var g=b.query.results.item[c];h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.checkedin,g)})}i(h)}});
return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.github=function(d,i){var f=a.extend({},{pushed:'<a href="${status.url}" title="{{if title}}${title} by ${author} {{/if}}">pushed</a> to <a href="http://github.com/${repo}/tree/${branchname}">${branchname}</a> at <a href="http://github.com/${repo}">${repo}</a>',gist:'<a href="${status.payload.url}" title="${status.payload.desc || ""}">${status.payload.name}</a>',commented:'commented on <a href="${status.url}">${what}</a> on <a href="http://github.com/${repo}">${repo}</a>',pullrequest:'${status.payload.action} <a href="${status.url}">pull request #${status.payload.number}</a> on <a href="http://github.com/${repo}">${repo}</a>',
created:'created ${status.payload.ref_type || status.payload.object} <a href="${status.url}">${status.payload.ref || status.payload.object_name}</a> for <a href="http://github.com/${repo}">${repo}</a>',createdglobal:'created ${status.payload.object} <a href="${status.url}">${title}</a>',deleted:'deleted ${status.payload.ref_type} ${status.payload.ref} at <a href="http://github.com/${status.repository.owner}/${status.repository.name}">${status.repository.owner}/${status.repository.name}</a>'},d.template),
b=function(a){return a.payload.repo||(a.repository?a.repository.owner+"/"+a.repository.name:null)||a.url.split("/")[3]+"/"+a.url.split("/")[4]},h=function(c){var e,h;if(c.type==="PushEvent")return e=c.payload&&c.payload.shas&&c.payload.shas.json&&c.payload.shas.json[2],b(c),a.tmpl(f.pushed,{status:c,title:e,author:e?c.payload.shas.json[3]:"",branchname:c.payload.ref.split("/")[2],repo:b(c)});if(c.type==="GistEvent")return a.tmpl(f.gist,{status:c});if(c.type==="CommitCommentEvent")return h="commit "+
c.url.split("commit/")[1].split("#")[0].substring(0,7),e=b(c),a.tmpl(f.commented,{what:h,repo:e,status:c});if(c.type==="IssueCommentEvent")return h="issue "+c.url.split("issues/")[1].split("#")[0],e=b(c),a.tmpl(f.commented,{what:h,repo:e,status:c});if(c.type==="PullRequestEvent")return e=b(c),a.tmpl(f.pullrequest,{repo:e,status:c});if(c.type==="CreateEvent"&&(c.payload.ref_type==="tag"||c.payload.ref_type==="branch"||c.payload.object==="tag"))return e=b(c),a.tmpl(f.created,{repo:e,status:c});if(c.type===
"CreateEvent")return e=c.payload.object_name?c.payload.object_name==="null"?c.payload.name:c.payload.object_name:b(c),a.tmpl(f.createdglobal,{title:e,status:c});if(c.type==="DeleteEvent")return a.tmpl(f.deleted,{status:c})};a.ajax({url:a.fn.lifestream.createYqlUrl('select json.repository.owner,json.repository.name, json.payload, json.type,json.url, json.created_at from json where url="http://github.com/'+d.user+'.json"'),dataType:"jsonp",success:function(a){var b=[],g=0,f;if(a.query&&a.query.count&&
a.query.count>0)for(f=a.query.count;g<f;g++){var k=a.query.results.json[g].json;b.push({date:new Date(k.created_at),config:d,html:h(k)})}i(b)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.googlereader=function(d,i){var f=a.extend({},{starred:'shared post <a href="${link.href}">${title.content}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="www.google.com/reader/public/atom/user%2F'+d.user+'%2Fstate%2Fcom.google%2Fbroadcast"'),dataType:"jsonp",success:function(b){var h=[],c,e=0;if(b.query&&b.query.count&&b.query.count>0)for(c=b.query.results.feed.entry,b=c.length;e<b;e++){var g=c[e];h.push({date:new Date(parseInt(g["crawl-timestamp-msec"],
10)),config:d,html:a.tmpl(f.starred,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.instapaper=function(d,i){var f=a.extend({},{loved:'loved <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.instapaper.com/starred/rss/'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.loved,
g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.iusethis=function(d,i){var f=a.extend({},{global:'${action} <a href="${link}">${what}</a> on (${os})'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://iphone.iusethis.com/user/feed.rss/'+d.user+'" or url="http://osx.iusethis.com/user/feed.rss/'+d.user+'" or url="http://win.iusethis.com/user/feed.rss/'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e,g,j,k,m=0,q,l,o,n,p,r,s,t=["iPhone","OS X","Windows"];if(b.query&&
b.query.count&&b.query.count>0&&b.query.results.rss)for(q=b.query.results.rss.length,n="started using,stopped using,stopped loving,Downloaded,commented on,updated entry for,started loving,registered".split(","),k=n.length;m<q;m++)for(s=t[m],c=b.query.results.rss[m].channel.item,e=0,g=c.length;e<g;e++){for(l=c[e],o=l.title.replace(d.user+" ",""),j=0;j<k;j++)if(o.indexOf(n[j])>-1){p=n[j];break}r=o.split(p);h.push({date:new Date(l.pubDate),config:d,html:a.tmpl(f.global,{action:p.toLowerCase(),link:l.link,
what:r[1],os:s})})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.lastfm=function(d,i){var f=a.extend({},{loved:'loved <a href="${url}">${name}</a> by <a href="${artist.url}">${artist.name}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://ws.audioscrobbler.com/2.0/user/'+d.user+'/lovedtracks.xml"'),dataType:"jsonp",success:function(b){var h=[],c,e=0;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.lovedtracks&&b.query.results.lovedtracks.track)for(c=b.query.results.lovedtracks.track,
b=c.length;e<b;e++){var g=c[e];h.push({date:new Date(parseInt(g.date.uts*1E3,10)),config:d,html:a.tmpl(f.loved,g)})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.mlkshk=function(d,i){var f=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://mlkshk.com/user/'+d.user+'/rss"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.posted,
g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.picplz=function(d,i){var f=a.extend({},{uploaded:'uploaded <a href="${url}">${title}</a>'},d.template);a.ajax({url:"http://picplz.com/api/v2/user.json?username="+d.user+"&include_pics=1",dataType:"jsonp",success:function(b){var h=[],c=0,e;if((e=b.value.users[0].pics)&&e.length&&e.length>0)for(b=e.length;c<b;c++){var g=e[c];h.push({date:new Date(g.date*1E3),config:d,html:a.tmpl(f.uploaded,{url:g.pic_files["640r"].img_url,title:g.caption||g.id})})}i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.pinboard=function(d,i){var f=a.extend({},{bookmarked:'bookmarked <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://feeds.pinboard.in/rss/u:'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0)for(c=b.query.results.RDF.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.date),config:d,html:a.tmpl(f.bookmarked,g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.posterous=function(d,i){var f=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://'+d.user+'.posterous.com/rss.xml"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.posted,
g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.reddit=function(d,i){var f=a.extend({},{commented:'<a href="http://www.reddit.com/r/${item.data.subreddit}/comments/${item.data.link_id.substring(3)}/u/${item.data.name.substring(3)}?context=3">commented (${score})</a> in <a href="http://www.reddit.com/r/${item.data.subreddit}">${item.data.subreddit}</a>',created:'<a href="http://www.reddit.com${item.data.permalink}">created new thread (${score})</a> in <a href="http://www.reddit.com/r/${item.data.subreddit}">${item.data.subreddit}</a>'},d.template),
b=function(b){var c=b.data.ups-b.data.downs,c={item:b,score:c>0?"+"+c:c};if(b.kind==="t1")return a.tmpl(f.commented,c);if(b.kind==="t3")return a.tmpl(f.created,c)};a.ajax({url:"http://www.reddit.com/user/"+d.user+".json",dataType:"jsonp",jsonp:"jsonp",success:function(a){var c=[],e=0,g;if(a&&a.data&&a.data.children&&a.data.children.length>0)for(g=a.data.children.length;e<g;e++){var f=a.data.children[e];c.push({date:new Date(f.data.created_utc*1E3),config:d,html:b(f)})}i(c)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.slideshare=function(d,i){var f=a.extend({},{uploaded:'uploaded a presentation <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.slideshare.net/rss/user/'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.uploaded,
g)});i(h)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.snipplr=function(d,i){var f=a.extend({},{posted:'posted a snippet <a href="${link}">${title}</a>'},d.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://snipplr.com/rss/users/'+d.user+'"'),dataType:"jsonp",success:function(b){var h=[],c,e=0,g;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(c=b.query.results.rss.channel.item,b=c.length;e<b;e++)g=c[e],h.push({date:new Date(g.pubDate),config:d,html:a.tmpl(f.posted,
g)});i(h)}})}})(jQuery);
(function(a){a.fn.lifestream.feeds.stackoverflow=function(d,i){var f=a.extend({},{global:'<a href="${link}">${text}</a> - ${title}'},d.template),b=function(a){var b="",e="",g="",f="http://stackoverflow.com/users/"+d.user;if(a.timeline_type==="badge")b="was "+a.action+" the '"+a.description+"' badge",e=a.detail,g=f+"?tab=reputation";else if(a.timeline_type==="comment")b="commented on",e=a.description,g="http://stackoverflow.com/questions/"+a.post_id;else if(a.timeline_type==="revision"||a.timeline_type===
"accepted"||a.timeline_type==="askoranswered")b=a.timeline_type==="askoranswered"?a.action:a.action+" "+a.post_type,e=a.detail||a.description||"",g="http://stackoverflow.com/questions/"+a.post_id;return{link:g,title:e,text:b}};a.ajax({url:"http://api.stackoverflow.com/1.1/users/"+d.user+"/timeline?jsonp",dataType:"jsonp",jsonp:"jsonp",success:function(h){var c=[],e=0,g;if(h&&h.total&&h.total>0&&h.user_timelines)for(g=h.user_timelines.length;e<g;e++){var j=h.user_timelines[e];c.push({date:new Date(j.creation_date*
1E3),config:d,html:a.tmpl(f.global,b(j))})}i(c)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.tumblr=function(d,i){var f=a.extend({},{posted:'posted a ${type} <a href="${url}">${title}</a>'},d.template),b=function(b){switch(b.type){case "photo":var c=b["photo-url"];return a('<img width="75" height="75"/>').attr({src:c[c.length-1].content,title:e(b),alt:e(b)}).wrap("<div/>").parent().html();case "video":return b=b["video-player"],b=b[b.length-1].content,b.match(/<\s*script/)?null:b;case "audio":return b["audio-player"]+" "+a("<div/>").text(e(b)).html();default:return null}},
h=function(b,c){return a(b[c]).filter(":not(:empty):first").text()},c=function(a){var b;switch(a.type){case "regular":return a["regular-title"]||h(a,"regular-body");case "link":return b=a["link-text"]||h(a,"link-description"),b===""&&(b=a["link-url"]),b;case "video":return h(a,"video-caption");case "audio":return h(a,"audio-caption");case "photo":return h(a,"photo-caption");case "quote":return'"'+a["quote-text"]+'"';case "conversation":return b=a["conversation-title"],b||(b=a.conversation.line,typeof b!=
"string"&&(b=line[0].label+" "+line[0].content+" ....")),b;case "answer":return a.question;default:return a.type}},e=function(a){return(c(a)||"").replace(/<.+?>/gi," ")},g=function(c,d){return{date:new Date(d.date),config:c,html:a.tmpl(f.posted,{type:d.type.replace("regular","blog entry"),url:d.url,image:b(d),title:e(d)})}};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from tumblr.posts where username="'+d.user+'"'),dataType:"jsonp",success:function(b){var c=[],e=0,f,h;if(b.query&&b.query.count&&
b.query.count>0)if(a.isArray(b.query.results.posts.post))for(f=b.query.results.posts.post.length;e<f;e++)h=b.query.results.posts.post[e],c.push(g(d,h));else a.isPlainObject(b.query.results.posts.post)&&c.push(g(d,b.query.results.posts.post));i(c)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.twitter=function(d,i){var f=a.extend({},{posted:"{{html tweet}}"},d.template),b=function(a){return function(a){return a.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g,function(a,b,c){return b+'<a href="http://search.twitter.com/search?q=%23'+c+'">#'+c+"</a>"})}(function(a){return a.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,function(a,b,c){return b+'<a href="http://twitter.com/'+c+'">@'+c+"</a>"})}(function(a){return a.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,
function(a){return'<a href="'+a+'">'+(a.length>25?a.substr(0,24)+"...":a)+"</a>"})}(a)))};a.ajax({url:"https://api.twitter.com/1/statuses/user_timeline.json",data:{screen_name:d.user,include_rts:1},dataType:"jsonp",success:function(h){var c=[],e=0,g,j;if(h&&h.length>0)for(g=h.length;e<g;e++)j=h[e],c.push({date:new Date(j.created_at),config:d,html:a.tmpl(f.posted,{tweet:b(j.text)})});i(c)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.vimeo=function(d,i){var f=a.extend({},{posted:'posted <a href="${url}" title="${description}">${title}</a>'},d.template);a.ajax({url:"http://vimeo.com/api/v2/"+d.user+"/videos.json",dataType:"jsonp",crossDomain:!0,success:function(b){var h=[],c=0,e,g;if(b)for(e=b.length;c<e;c++)g=b[c],h.push({date:new Date(g.upload_date.replace(" ","T")),config:d,html:a.tmpl(f.posted,{url:g.url,description:g.description.replace(/"/g,"'").replace(/<.+?>/gi,""),title:g.title})});i(h)}});
return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.wordpress=function(d,i){var f=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},d.template),b=d.user.indexOf("http://")===0?d.user+"/feed":"http://"+d.user+".wordpress.com/feed";a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="'+b+'"'),dataType:"jsonp",success:function(b){var c=[],e,g=0,j;if(b.query&&b.query.count&&b.query.count>0&&b.query.results.rss.channel.item)for(e=b.query.results.rss.channel.item,b=e.length;g<b;g++)j=e[g],c.push({date:new Date(j.pubDate),
config:d,html:a.tmpl(f.posted,j)});i(c)}});return{template:f}}})(jQuery);
(function(a){a.fn.lifestream.feeds.youtube=function(d,i){var f=a.extend({},{favorited:'favorited <a href="${video.player.default}" title="${video.description}">${video.title}</a>'},d.template);a.ajax({url:"http://gdata.youtube.com/feeds/api/users/"+d.user+"/favorites?v=2&alt=jsonc",dataType:"jsonp",success:function(b){var h=[],c=0,e,g;if(b.data&&b.data.items)for(e=b.data.items.length;c<e;c++)g=b.data.items[c],h.push({date:new Date(g.created),config:d,html:a.tmpl(f.favorited,g)});i(h)}});return{template:f}}})(jQuery);
(function(d){function i(){var a;a=d(this);if(!a.data("timeago")){a.data("timeago",{datetime:e.datetime(a)});var b=d.trim(a.text());b.length>0&&a.attr("title",b)}a=a.data("timeago");isNaN(a.datetime)||d(this).text(f(a.datetime));return this}function f(a){return e.inWords((new Date).getTime()-a.getTime())}d.timeago=function(a){return a instanceof Date?f(a):typeof a==="string"?f(d.timeago.parse(a)):f(d.timeago.datetime(a))};var e=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:6E4,allowFuture:!1,
strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",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",numbers:[]}},inWords:function(a){function b(b,e){return(d.isFunction(b)?b(e,a):b).replace(/%d/i,c.numbers&&c.numbers[e]||e)}var c=this.settings.strings,e=c.prefixAgo,f=c.suffixAgo;if(this.settings.allowFuture){if(a<
0)e=c.prefixFromNow,f=c.suffixFromNow;a=Math.abs(a)}var g=a/1E3,j=g/60,k=j/60,h=k/24,i=h/365,g=g<45&&b(c.seconds,Math.round(g))||g<90&&b(c.minute,1)||j<45&&b(c.minutes,Math.round(j))||j<90&&b(c.hour,1)||k<24&&b(c.hours,Math.round(k))||k<48&&b(c.day,1)||h<30&&b(c.days,Math.floor(h))||h<60&&b(c.month,1)||h<365&&b(c.months,Math.floor(h/30))||i<2&&b(c.year,1)||b(c.years,Math.floor(i));return d.trim([e,g,f].join(" "))},parse:function(a){a=d.trim(a);a=a.replace(/\.\d\d\d+/,"");a=a.replace(/-/,"/").replace(/-/,
"/");a=a.replace(/T/," ").replace(/Z/," UTC");a=a.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(a)},datetime:function(a){a=d(a).get(0).tagName.toLowerCase()==="time"?d(a).attr("datetime"):d(a).attr("title");return e.parse(a)}});d.fn.timeago=function(){var a=this;a.each(i);var b=e.settings;b.refreshMillis>0&&setInterval(function(){a.each(i)},b.refreshMillis);return a};document.createElement("abbr");document.createElement("time")})(jQuery);
$(document).ready(function(){$.fn.lifestream.createYqlUrl=function(a,b){return"http://query.yahooapis.com/v1/public/yql?q=__QUERY__&env=store://datatables.org/alltableswithkeys&format=__FORMAT__".replace("__QUERY__",encodeURIComponent(a)).replace("__FORMAT__",typeof b==="undefined"?"json":b)};$.fn.lifestream.feeds.soundcloud=function(a,b){var f=$.extend({},{favorited:'favorited <a target="_blank" href="${permalink_url}">${title}</a>'},a.template),e="select * from json where url = "+"'https://api.soundcloud.com/users/__USER__/favorites.json?client_id=YOUR_CLIENT_ID'".replace("__USER__",
a.user);a.client_id&&(e=e.replace("YOUR_CLIENT_ID",a.client_id));$.ajax({url:$.fn.lifestream.createYqlUrl(e),dataType:"jsonp",success:function(c){var e=[];if(c.query&&c.query.results&&c.query.results.json&&c.query.results.json.json)for(var c=c.query.results.json.json,d=0,g=c.length;d<g;d++)e.push({config:a,date:new Date(c[d].created_at),html:$.tmpl(f.favorited,c[d])});b(e)}});return{template:f}};$.fn.lifestream.parseTimeAgo=function(a){var b=new Date;a.match(/[0-9]{1,2} minutes? ago/)?(a=parseInt(a.replace(/\D/,
""),10),b.setTime(b.getTime()-a*6E4)):a.match(/[0-9]{1,2} hours? ago/)?(a=parseInt(a.replace(/\D/,""),10),b.setTime(b.getTime()-a*36E5)):a.match(/[0-9]{1,2} days? ago/)?(a=parseInt(a.replace(/\D/,""),10),b.setTime(b.getTime()-a*864E5)):b=a=="Just watched"?new Date:new Date(a);return b};$.fn.lifestream.feeds.followmytv=function(a,b){$.ajax({url:$.fn.lifestream.createYqlUrl('select * from html where url="http://followmy.tv/u/'+a.user+'" and (xpath = \'//div[@id="recent-eps"]/ul/li\' or xpath = \'//ul[@class="activity-feed"]/li\')',
"xml"),dataType:"jsonp",success:function(f){for(var e=[],c=0,i=f.results.length;c<i;c++){var d=$(f.results[c]),g={config:a};if($("div",d).length>0){var h=$("div.time",d).text(),h=$.fn.lifestream.parseTimeAgo(h);g.html="watched "+$("div.desc",d).html();g.date=h}else h=$("span",d).text(),h=$.fn.lifestream.parseTimeAgo(h),d=d.remove("span"),d=d.text().replace(a.user,"").replace("You are ","").replace("You ",""),g.date=h,g.html=d;e.push(g)}b(e)}})};$.fn.lifestream.feeds.runkeeper=function(a,b){url="http://runkeeper.com/user/"+
a.user+"/profile";$.ajax({url:$.fn.lifestream.createYqlUrl("select * from html where url = '"+url+"' and xpath = \"//div[@class='detailBox']\""),dataType:"jsonp",success:function(f){for(var e=[],c=0,i=f.query.results.div.length;c<i;c++){var d=f.query.results.div[c];try{e.push({config:a,html:d.div[0].p,date:$.fn.lifestream.parseTimeAgo(d.div[1].div[0].p)})}catch(g){}}b(e)}})}});
$(document).ready(function(){var e=0,f=[{service:"foursquare",user:"0IULEB0MI4W24U3CSO4QVPRDDB1CP4W5"},{service:"github",user:"simong"},{service:"googlereader",user:"03502904871129632998"},{service:"lastfm",user:"Dis4"},{service:"reddit",user:"simongee"},{service:"runkeeper",user:"simongee"},{service:"soundcloud",user:"simongee-1"},{service:"stackoverflow",user:"51458"},{service:"twitter",user:"Simon_Gee"},{service:"wordpress",user:"http://blog.gaeremynck.com",template:{posted:'wrote a new blogpost <cite><a href="${link}">${title}</a></cite>'}}];
Date.prototype.toISO8601=function(a){var b=function(a,b){for(var c="";c.length<b-1&&a<Math.pow(10,b-c.length-1);)c+="0";return c+a.toString()},a=a?a:new Date,d=a.getTimezoneOffset();return b(a.getFullYear(),4)+"-"+b(a.getMonth()+1,2)+"-"+b(a.getDate(),2)+"T"+b(a.getHours(),2)+":"+b(a.getMinutes(),2)+":"+b(a.getUTCSeconds(),2)+(d>0?"-":"+")+b(Math.floor(Math.abs(d)/60),2)+":"+b(Math.abs(d)%60,2)};$("#lifestream").lifestream({limit:75,feedloaded:function(){e++;e===f.length&&($("#lifestream li").each(function(){var a=
$(this),b=new Date(a.data("time"));a.append(' <abbr class="timeago" title="'+b.toISO8601(b)+'">'+b+"</abbr>")}),$("#lifestream .timeago").timeago())},list:f})});

