/*!
 * jQuery Lifestream Plug-in
 * @version 0.2.1
 * Show a stream of your online activity
 *
 * Copyright 2011, Christian Vuerings - http://denbuzze.com
 *//*globals jQuery, $ */(function(a){a.fn.lifestream=function(b){return this.each(function(){var c=a(this),d=jQuery.extend({classname:"lifestream",feedloaded:null,limit:10,list:[]},b),e={count:d.list.length,items:[]},f=jQuery.extend(!0,{},d),g=function(b){a.merge(e.items,b),e.items.sort(function(a,b){return b.date-a.date});var f=e.items,g=f.length<d.limit?f.length:d.limit,h=0,i,j=a('<ul class="'+d.classname+'"/>');for(;h<g;h++)i=f[h],i.html&&a('<li class="'+d.classname+"-"+i.config.service+'">').data("time",i.date).append(i.html).appendTo(j);c.html(j),a.isFunction(d.feedloaded)&&d.feedloaded()},h=function(){var b=0,c=d.list.length;delete f.list;for(;b<c;b++){var e=d.list[b];a.fn.lifestream.feeds[e.service]&&a.isFunction(a.fn.lifestream.feeds[e.service])&&e.user&&(e._settings=f,a.fn.lifestream.feeds[e.service](e,g))}};jQuery.tmpl?h():jQuery.getScript("https://raw.github.com/jquery/jquery-tmpl/master/jquery.tmpl.min.js",h)})},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(b,c){var d=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>'},b.template),e=["commit","pullrequest_fulfilled","pullrequest_rejected","pullrequest_created","create","fork"],f=function(b){if(a.inArray(b.event,e)!==-1&&b.repository)return b.event==="commit"?a.tmpl(d.commit,{owner:b.repository.owner,name:b.repository.name,node:b.node}):a.tmpl(d[b.event],{owner:b.repository.owner,name:b.repository.name})},g=function(c){var d=[],e=0;c.query&&c.query.count&&c.query.count>0&&a.each(c.query.results.json,function(){d.push({date:new Date(this.events.created_on.replace(/-/g,"/")),config:b,html:f(this.events)})});return d};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/'+b.user+'/events/"'),dataType:"jsonp",success:function(a){c(g(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.bitly=function(b,c){var d=a.extend({},{created:'created URL <a href="${short_url}" title="${title}">${short_url}</a>'},b.template);a.ajax({url:a.fn.lifestream.createYqlUrl('select * from json where url="http://bitly.com/u/'+b.user+'.json"'),dataType:"jsonp",success:function(e){var f=[],g=0,h;if(e.query&&e.query.count&&e.query.results.json&&e.query.results.json.data){list=e.query.results.json.data,h=list.length;for(;g<h;g++){var i=list[g];f.push({date:new Date(i.created*1e3),config:b,html:a.tmpl(d.created,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.blogger=function(b,c){var d=a.extend({},{posted:'posted <a href="${origLink}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i,j,k;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.feed.entry){f=c.query.results.feed.entry,h=f.length;for(;g<h;g++){i=f[g];if(!i.origLink){j=0,k=i.link.length;for(;j<k;j++)i.link[j].rel==="alternate"&&(i.origLink=i.link[j].href)}i.origLink&&(i.title.content&&(i.title=i.title.content),e.push({date:new Date(i.published),config:b,html:a.tmpl(d.posted,i)}))}}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://'+b.user+'.blogspot.com/feeds/posts/default"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.dailymotion=function(b,c){var d=a.extend({},{uploaded:'uploaded a video <a href="${link}">${title[0]}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.uploaded,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.dailymotion.com/rss/user/'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.delicious=function(b,c){var d=a.extend({},{bookmarked:'bookmarked <a href="${u}">${d}</a>'},b.template);a.ajax({url:"http://feeds.delicious.com/v2/json/"+b.user,dataType:"jsonp",success:function(e){var f=[],g=0,h;if(e&&e.length&&e.length>0){h=e.length;for(;g<h;g++){var i=e[g];f.push({date:new Date(i.dt),config:b,html:a.tmpl(d.bookmarked,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.deviantart=function(b,c){var d=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},b.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(b.user)+"&type=deviation"+'" | unique(field="title")'),dataType:"jsonp",success:function(e){var f=[],g,h,i=0,j;if(e.query&&e.query.count>0){g=e.query.results.item,j=g.length;for(;i<j;i++)h=g[i],f.push({date:new Date(h.pubDate),config:b,html:a.tmpl(d.posted,h)})}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.dribbble=function(b,c){var d=a.extend({},{posted:'posted a shot <a href="${url}">${title}</a>'},b.template);a.ajax({url:"http://api.dribbble.com/players/"+b.user+"/shots",dataType:"jsonp",success:function(e){var f=[],g=0,h;if(e&&e.total){h=e.shots.length;for(;g<h;g++){var i=e.shots[g];f.push({date:new Date(i.created_at),config:b,html:a.tmpl(d.posted,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.flickr=function(b,c){var d=a.extend({},{posted:'posted a photo <a href="${link}">${title}</a>'},b.template);a.ajax({url:"http://api.flickr.com/services/feeds/photos_public.gne?id="+b.user+"&lang=en-us&format=json",dataType:"jsonp",jsonp:"jsoncallback",success:function(e){var f=[],g=0,h;if(e&&e.items&&e.items.length>0){h=e.items.length;for(;g<h;g++){var i=e.items[g];f.push({date:new Date(i.published),config:b,html:a.tmpl(d.posted,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.foomark=function(b,c){var d=a.extend({},{bookmarked:'bookmarked <a href="${url}">${url}</a>'},b.template);a.ajax({url:"http://api.foomark.com/urls/list/",data:{format:"jsonp",username:b.user},dataType:"jsonp",success:function(e){var f=[],g=0,h;if(e&&e.length&&e.length>0){h=e.length;for(;g<h;g++){var i=e[g];f.push({date:new Date(i.created_at.replace(/-/g,"/")),config:b,html:a.tmpl(d.bookmarked,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.formspring=function(b,c){var d=a.extend({},{answered:'answered a question <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.answered,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.formspring.me/profile/'+b.user+'.rss"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.forrst=function(b,c){var d=a.extend({},{posted:'posted a ${post_type} <a href="${post_url}">${title}</a>'},b.template);a.ajax({url:"http://forrst.com/api/v2/users/posts?username="+b.user,dataType:"jsonp",success:function(e){var f=[],g=0,h;if(e&&e.resp.length&&e.resp.length>0){h=e.resp.length;for(;g<h;g++){var i=e.resp[g];f.push({date:new Date(i.created_at.replace(" ","T")),config:b,html:a.tmpl(d.posted,i)})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.foursquare=function(b,c){var d=a.extend({},{checkedin:'checked in @ <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f=0,g;if(c.query&&c.query.count&&c.query.count>0){g=c.query.count;for(;f<g;f++){var h=c.query.results.item[f];e.push({date:new Date(h.pubDate),config:b,html:a.tmpl(d.checkedin,h)})}}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from rss where url="https://feeds.foursquare.com/history/'+b.user+'.rss"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.github=function(b,c){var d=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>'},b.template),e=function(a){return a.payload.repo||(a.repository?a.repository.owner+"/"+a.repository.name:null)||a.url.split("/")[3]+"/"+a.url.split("/")[4]},f=function(b){var c,f,g;if(b.type==="PushEvent"){f=b.payload&&b.payload.shas&&b.payload.shas.json&&b.payload.shas.json[2],c=e(b);return a.tmpl(d.pushed,{status:b,title:f,author:f?b.payload.shas.json[3]:"",branchname:b.payload.ref.split("/")[2],repo:e(b)})}if(b.type==="GistEvent")return a.tmpl(d.gist,{status:b});if(b.type==="CommitCommentEvent"){g="commit "+b.url.split("commit/")[1].split("#")[0].substring(0,7),c=e(b);return a.tmpl(d.commented,{what:g,repo:c,status:b})}if(b.type==="IssueCommentEvent"){g="issue "+b.url.split("issues/")[1].split("#")[0],c=e(b);return a.tmpl(d.commented,{what:g,repo:c,status:b})}if(b.type==="PullRequestEvent"){c=e(b);return a.tmpl(d.pullrequest,{repo:c,status:b})}if(b.type==="CreateEvent"&&(b.payload.ref_type==="tag"||b.payload.ref_type==="branch"||b.payload.object==="tag")){c=e(b);return a.tmpl(d.created,{repo:c,status:b})}if(b.type==="CreateEvent"){f=b.payload.object_name?b.payload.object_name==="null"?b.payload.name:b.payload.object_name:e(b);return a.tmpl(d.createdglobal,{title:f,status:b})}if(b.type==="DeleteEvent")return a.tmpl(d.deleted,{status:b})},g=function(a){var c=[],d=0,e;if(a.query&&a.query.count&&a.query.count>0){e=a.query.count;for(;d<e;d++){var g=a.query.results.json[d].json;c.push({date:new Date(g.created_at),config:b,html:f(g)})}}return 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/'+b.user+'.json"'),dataType:"jsonp",success:function(a){c(g(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.googlereader=function(b,c){var d=a.extend({},{starred:'shared post <a href="${link.href}">${title.content}</a>'},b.template),e=function(c){var e=[],f,g=0,h;if(c.query&&c.query.count&&c.query.count>0){f=c.query.results.feed.entry,h=f.length;for(;g<h;g++){var i=f[g];e.push({date:new Date(parseInt(i["crawl-timestamp-msec"],10)),config:b,html:a.tmpl(d.starred,i)})}}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="www.google.com/reader/public/atom/user%2F'+b.user+'%2Fstate%2Fcom.google%2Fbroadcast"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.instapaper=function(b,c){var d=a.extend({},{loved:'loved <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.loved,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.instapaper.com/starred/rss/'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.iusethis=function(b,c){var d=a.extend({},{global:'${action} <a href="${link}">${what}</a> on (${os})'},b.template),e=function(c){var e=[],f,g,h,i,j,k=0,l,m,n,o,p,q,r,s=["iPhone","OS X","Windows"];if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss){l=c.query.results.rss.length,o=["started using","stopped using","stopped loving","Downloaded","commented on","updated entry for","started loving","registered"],j=o.length;for(;k<l;k++){r=s[k],f=c.query.results.rss[k].channel.item,g=0,h=f.length;for(;g<h;g++){m=f[g],n=m.title.replace(b.user+" ",""),i=0;for(;i<j;i++)if(n.indexOf(o[i])>-1){p=o[i];break}q=n.split(p),e.push({date:new Date(m.pubDate),config:b,html:a.tmpl(d.global,{action:p.toLowerCase(),link:m.link,what:q[1],os:r})})}}}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://iphone.iusethis.com/user/feed.rss/'+b.user+'" or '+'url="http://osx.iusethis.com/user/feed.rss/'+b.user+'" or '+'url="http://win.iusethis.com/user/feed.rss/'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.lastfm=function(b,c){var d=a.extend({},{loved:'loved <a href="${url}">${name}</a> by <a href="${artist.url}">${artist.name}</a>'},b.template),e=function(c){var e=[],f,g=0,h;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.lovedtracks&&c.query.results.lovedtracks.track){f=c.query.results.lovedtracks.track,h=f.length;for(;g<h;g++){var i=f[g];e.push({date:new Date(parseInt(i.date.uts*1e3,10)),config:b,html:a.tmpl(d.loved,i)})}}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://ws.audioscrobbler.com/2.0/user/'+b.user+'/lovedtracks.xml"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.mlkshk=function(b,c){var d=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.posted,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://mlkshk.com/user/'+b.user+'/rss"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.picplz=function(b,c){var d=a.extend({},{uploaded:'uploaded <a href="${url}">${title}</a>'},b.template);a.ajax({url:"http://picplz.com/api/v2/user.json?username="+b.user+"&include_pics=1",dataType:"jsonp",success:function(e){var f=[],g=0,h,i;i=e.value.users[0].pics;if(i&&i.length&&i.length>0){h=i.length;for(;g<h;g++){var j=i[g];f.push({date:new Date(j.date*1e3),config:b,html:a.tmpl(d.uploaded,{url:j.pic_files["640r"].img_url,title:j.caption||j.id})})}}c(f)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.pinboard=function(b,c){var d=a.extend({},{bookmarked:'bookmarked <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0){f=c.query.results.RDF.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.date),config:b,html:a.tmpl(d.bookmarked,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://feeds.pinboard.in/rss/u:'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.posterous=function(b,c){var d=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.posted,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://'+b.user+'.posterous.com/rss.xml"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.reddit=function(b,c){var d=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>'},b.template),e=function(b){var c=b.data.ups-b.data.downs,e={item:b,score:c>0?"+"+c:c};if(b.kind==="t1")return a.tmpl(d.commented,e);if(b.kind==="t3")return a.tmpl(d.created,e)},f=function(a){return new Date(a*1e3)};a.ajax({url:"http://www.reddit.com/user/"+b.user+".json",dataType:"jsonp",jsonp:"jsonp",success:function(a){var d=[],g=0,h;if(a&&a.data&&a.data.children&&a.data.children.length>0){h=a.data.children.length;for(;g<h;g++){var i=a.data.children[g];d.push({date:f(i.data.created_utc),config:b,html:e(i)})}}c(d)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.slideshare=function(b,c){var d=a.extend({},{uploaded:'uploaded a presentation <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.uploaded,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://www.slideshare.net/rss/user/'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.snipplr=function(b,c){var d=a.extend({},{posted:'posted a snippet <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.posted,i)})}return e};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="http://snipplr.com/rss/users/'+b.user+'"'),dataType:"jsonp",success:function(a){c(e(a))}})}}(jQuery),function(a){a.fn.lifestream.feeds.stackoverflow=function(b,c){var d=a.extend({},{global:'<a href="${link}">${text}</a> - ${title}'},b.template),e=function(a){var c="",d="",e="",f="http://stackoverflow.com/users/"+b.user,g="http://stackoverflow.com/questions/";if(a.timeline_type==="badge")c="was "+a.action+" the '"+a.description+"' badge",d=a.detail,e=f+"?tab=reputation";else if(a.timeline_type==="comment")c="commented on",d=a.description,e=g+a.post_id;else if(a.timeline_type==="revision"||a.timeline_type==="accepted"||a.timeline_type==="askoranswered")c=a.timeline_type==="askoranswered"?a.action:a.action+" "+a.post_type,d=a.detail||a.description||"",e=g+a.post_id;return{link:e,title:d,text:c}},f=function(a){return new Date(a*1e3)};a.ajax({url:"http://api.stackoverflow.com/1.1/users/"+b.user+"/timeline?"+"jsonp",dataType:"jsonp",jsonp:"jsonp",success:function(g){var h=[],i=0,j;if(g&&g.total&&g.total>0&&g.user_timelines){j=g.user_timelines.length;for(;i<j;i++){var k=g.user_timelines[i];h.push({date:f(k.creation_date),config:b,html:a.tmpl(d.global,e(k))})}}c(h)}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.tumblr=function(b,c){var d=a.extend({},{posted:'posted a ${type} <a href="${url}">${title}</a>'},b.template),e=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:h(b),alt:h(b)}).wrap("<div/>").parent().html();case"video":var d=b["video-player"],e=d[d.length-1].content;if(e.match(/<\s*script/))return null;return e;case"audio":return b["audio-player"]+" "+a("<div/>").text(h(b)).html();default:return null}},f=function(b,c){return a(b[c]).filter(":not(:empty):first").text()},g=function(a){var b;switch(a.type){case"regular":return a["regular-title"]||f(a,"regular-body");case"link":b=a["link-text"]||f(a,"link-description"),b===""&&(b=a["link-url"]);return b;case"video":return f(a,"video-caption");case"audio":return f(a,"audio-caption");case"photo":return f(a,"photo-caption");case"quote":return'"'+a["quote-text"].replace(/<.+?>/g," ").trim()+'"';case"conversation":b=a["conversation-title"],b||(b=a.conversation.line,typeof b!="string"&&(b=line[0].label+" "+line[0].content+" ...."));return b;case"answer":return a.question;default:return a.type}},h=function(a){var b=g(a)||"";return b.replace(/<.+?>/gi," ")},i=function(b,c){return{date:new Date(c.date),config:b,html:a.tmpl(d.posted,{type:c.type.replace("regular","blog entry"),url:c.url,image:e(c),title:h(c)})}},j=function(c){var d=[],e=0,f,g;if(c.query&&c.query.count&&c.query.count>0)if(a.isArray(c.query.results.posts.post)){f=c.query.results.posts.post.length;for(;e<f;e++)g=c.query.results.posts.post[e],d.push(i(b,g))}else a.isPlainObject(c.query.results.posts.post)&&d.push(i(b,c.query.results.posts.post));return d};a.ajax({url:a.fn.lifestream.createYqlUrl('select * from tumblr.posts where username="'+b.user+'"'),dataType:"jsonp",success:function(a){c(j(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.twitter=function(b,c){var d=a.extend({},{posted:"{{html tweet}}"},b.template),e=function(a){var b=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>"})},c=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>"})},d=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>"})};return d(c(b(a)))},f=function(c){var f=[],g=0,h,i;if(c&&c.length>0){h=c.length;for(;g<h;g++)i=c[g],f.push({date:new Date(i.created_at),config:b,html:a.tmpl(d.posted,{tweet:e(i.text)})})}return f};a.ajax({url:"https://api.twitter.com/1/statuses/user_timeline.json",data:{screen_name:b.user,include_rts:1},dataType:"jsonp",success:function(a){c(f(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.vimeo=function(b,c){var d=a.extend({},{posted:'posted <a href="${url}" title="${description}">${title}</a>'},b.template),e=function(c){var e=[],f=0,g,h;if(c){g=c.length;for(;f<g;f++)h=c[f],e.push({date:new Date(h.upload_date.replace(" ","T")),config:b,html:a.tmpl(d.posted,{url:h.url,description:h.description.replace(/"/g,"'").replace(/<.+?>/gi,""),title:h.title})})}return e};a.ajax({url:"http://vimeo.com/api/v2/"+b.user+"/videos.json",dataType:"jsonp",crossDomain:!0,success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.wordpress=function(b,c){var d=a.extend({},{posted:'posted <a href="${link}">${title}</a>'},b.template),e=function(c){var e=[],f,g=0,h,i;if(c.query&&c.query.count&&c.query.count>0&&c.query.results.rss.channel.item){f=c.query.results.rss.channel.item,h=f.length;for(;g<h;g++)i=f[g],e.push({date:new Date(i.pubDate),config:b,html:a.tmpl(d.posted,i)})}return e},f=b.user.indexOf("http://")===0?b.user+"/feed":"http://"+b.user+".wordpress.com/feed";a.ajax({url:a.fn.lifestream.createYqlUrl('select * from xml where url="'+f+'"'),dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery),function(a){a.fn.lifestream.feeds.youtube=function(b,c){var d=a.extend({},{favorited:'favorited <a href="${video.player.default}" title="${video.description}">${video.title}</a>'},b.template),e=function(c){var e=[],f=0,g,h;if(c.data&&c.data.items){g=c.data.items.length;for(;f<g;f++)h=c.data.items[f],e.push({date:new Date(h.created),config:b,html:a.tmpl(d.favorited,h)})}return e};a.ajax({url:"http://gdata.youtube.com/feeds/api/users/"+b.user+"/favorites?v=2&alt=jsonc",dataType:"jsonp",success:function(a){c(e(a))}});return{template:d}}}(jQuery)
