var twitterURL="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=boelzebub",tumblrURL="http://boelzebub.tumblr.com/api/read/json?num=10",deliciousURL="http://feeds.delicious.com/v2/json/boelzebub",filterTweetsFromTumbler=true,servicesLoaded=0,loaderImage=$("<img>").attr("src","ajax-loader.gif").attr("alt","Loading\u2026").attr("width","32").attr("height","32").addClass("loader"),twitterIcon=$("<img>").attr("src","twitter.png").attr("alt","Twitter").attr("width","16").attr("height",
"16").addClass("service-icon"),tumblrIcon=$("<img>").attr("src","tumblr.png").attr("alt","Tumblr").attr("width","16").attr("height","16").addClass("service-icon"),deliciousIcon=$("<img>").attr("src","delicious.png").attr("alt","Delicious").attr("width","16").attr("height","16").addClass("service-icon"),errorIcon=$("<img>").attr("src","error.png").addClass("error-icon"),errorMessages={twitter:"Error loading Twitter feed.",tumblr:"Error loading Tumblr posts.",delicious:"Error loading Delicious bookmarks."};
if($("html").get(0).lang=="de"){$.timeago.settings.strings={prefixAgo:"vor",prefixFromNow:"in",suffixAgo:"",suffixFromNow:"",seconds:"wenigen Sekunden",minute:"etwa einer Minute",minutes:"%d Minuten",hour:"etwa einer Stunde",hours:"%d Stunden",day:"etwa einem Tag",days:"%d Tagen",month:"etwa einem Monat",months:"%d Monaten",year:"etwa einem Jahr",years:"%d Jahren"};errorMessages={twitter:"Fehler beim Laden der Nachrichten von Twitter.",tumbler:"Fehler beim Laden der Eintr\u00e4ge von Tumblr.",delicious:"Fehler beim laden der Lesezeichen von Delicious."}}
function getJSON(a,b,c){$.ajax({type:"GET",url:a,success:b,error:c,dataType:"jsonp"})}function processDataForTwitter(a){$.each(a,function(b,c){if(!(filterTweetsFromTumbler&&c.source=='<a href="http://www.tumblr.com/" rel="nofollow">Tumblr</a>')){b=createArticleForTwitter(c);insertArticle(b)}})}
function createArticleForTwitter(a){var b=$("<article>"),c=a.text.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,function(e){return'<a href="'+e+'">'+(e.length>28?e.substr(0,27)+"\u2026":e)+"</a>"});c=c.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,function(e,g,f){return g+'@<a href="http://twitter.com/'+f+'">'+f+"</a>"});c=c.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g,function(e,g,f){return g+'#<a href="http://search.twitter.com/search?q=%23'+f+'">'+f+"</a>"});b.html(c);c=$("<footer>");
var d=$("<a>").attr("href","http://twitter.com/boelzebub/status/"+a.id);twitterIcon.clone().appendTo(d);d.appendTo(c);d=new Date(a.created_at);if(isNaN(d.getTime()))d=new Date(a.created_at.substr(0,20)+"UTC "+a.created_at.substr(20));b.get(0).date=d;a=$("<time>").html($.timeago(d)).attr("datetime",d.toISOString());a.appendTo(c);c.appendTo(b);return b}function processDataForTumblr(a){$.each(a.posts,function(b,c){b=createArticleForTumblr(c);insertArticle(b)})}
function createArticleForTumblr(a){var b=$("<article>");if(a.type=="regular"){a["regular-title"]!=""&&$("<h3>").html(a["regular-title"]).appendTo(b);b.append(a["regular-body"])}else if(a.type=="link")$("<a>").attr("href",a["link-url"]).html(a["link-text"]).appendTo(b);else if(a.type=="quote"){$("<blockquote>").html(a["quote-text"]).appendTo(b);a["quote-source"]!=""&&$("<div>").addClass("quote-source").html(a["quote-source"]).appendTo(b)}else if(a.type=="photo"){$("<img>").attr("src",a["photo-url-500"]).appendTo(b);
b.append(a["photo-caption"])}else if(a.type=="conversation"){a["conversation-title"]!=""&&$("<h3>").html(a["conversation-title"]).appendTo(b);var c=$("<ul>");$.each(a.conversation,function(g,f){$("<li>").html(f.label+" "+f.phrase).appendTo(c)});c.appendTo(b)}else if(a.type=="video"){b.append(a["video-player"]);b.append(a["video-caption"])}else if(a.type=="audio"){b.append(a["audio-player"]);b.append(a["audio-caption"])}var d=$("<footer>"),e=$("<a>").attr("href","http://boelzebub.tumblr.com/post/"+
a.id);tumblrIcon.clone().appendTo(e);e.appendTo(d);a=new Date(a.date);b.get(0).date=a;a=$("<time>").html($.timeago(a)).attr("datetime",a.toISOString());a.appendTo(d);d.appendTo(b);return b}function processDataForDelicious(a){$.each(a,function(b,c){b=createArticleForDelicious(c);insertArticle(b)})}
function createArticleForDelicious(a){var b=$("<article>");$("<a>").attr("href",a.u).html(a.d).appendTo(b);var c=$("<footer>"),d=$("<div>").addClass("tags");$.each(a.t,function(g,f){f=$("<a>").attr("href","http://delicious.com/tag/"+f).html(f);f.appendTo(d);g<a.t.length-1&&d.append(", ")});d.appendTo(c);deliciousIcon.clone().appendTo(c);var e=$.timeago.parse(a.dt);b.get(0).date=e;e=$("<time>").html($.timeago(e)).attr("datetime",e.toISOString());e.appendTo(c);c.appendTo(b);return b}
function displayError(a){var b=$("<p>").addClass("error").hide().appendTo("div#content");$("<img>").attr("src","error.png").addClass("error-icon").appendTo(b);b.append(errorMessages[a]);b.slideDown();window.setTimeout(b.slideUp,10000);servicesLoaded++;hideLoaderImage()}
function insertArticle(a){var b=a.get(0).date,c=$("div#content article").get();for(d in c){var d=c[d],e=d.date;if(b>=e){a.hide();a.insertBefore($(d));a.slideDown(1500);$("div#content article").length==20&&$("div#content article").last().remove();return}}if(c.length<20){a.hide();a.insertBefore(loaderImage);a.slideDown(1500)}}function hideLoaderImage(){servicesLoaded==3&&loaderImage.slideUp()}
$(function(){loaderImage.hide();loaderImage.appendTo("div#content");loaderImage.fadeIn("slow");getJSON(twitterURL,function(a){processDataForTwitter(a);servicesLoaded++;hideLoaderImage()},function(){displayError("Twitter")});getJSON(tumblrURL,function(a){processDataForTumblr(a);servicesLoaded++;hideLoaderImage()},function(){displayError("Tumblr")});getJSON(deliciousURL,function(a){processDataForDelicious(a);servicesLoaded++;hideLoaderImage()},function(){displayError("Delicious")})});
if(!Date.prototype.toISOString)Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+this.getUTCMonth()+"-"+this.getUTCDate()+"T"+this.getUTCHours()+":"+this.getUTCMinutes()+":"+this.getUTCSeconds()+"."+this.getUTCMilliseconds()+"Z"};

