
(function(){var trueName='';for(var i=0;i<16;i++){trueName+=String.fromCharCode(Math.floor(Math.random()*26)+97);}
window[trueName]={};var $=window[trueName];$.f=function(){return{runFunction:[],init:function(target){var theScripts=document.getElementsByTagName('SCRIPT');for(var i=0;i<theScripts.length;i++){if(theScripts[i].src.match(target)){$.a={};if(theScripts[i].innerHTML){$.a=$.f.parseJson(theScripts[i].innerHTML);}
if($.a.err){alert('bad json!');}
$.f.loadDefaults();$.f.buildStructure();$.f.buildPresentation();theScripts[i].parentNode.insertBefore($.s,theScripts[i]);theScripts[i].parentNode.removeChild(theScripts[i]);break;}}},parseJson:function(json){this.parseJson.data=json;if(typeof json!=='string'){return{"err":"trying to parse a non-string JSON object"};}
try{var f=Function(['var document,top,self,window,parent,Number,Date,Object,Function,','Array,String,Math,RegExp,Image,ActiveXObject;','return (',json.replace(/<\!--.+-->/gim,'').replace(/\bfunction\b/g,'function&shy;'),');'].join(''));return f();}catch(e){return{"err":"trouble parsing JSON object"};}},loadDefaults:function(){$.d={"user":"hugoroy","twitter_user":"hugojroy","headerText":"Identi.ca","height":250,"width":165,"background":"#eef3ee","border":"1px solid black","userFontSize":"inherit","userColor":"inherit","headerBackground":"transparent","headerColor":"black","evenBackground":"#fff","oddBackground":"#eef3ee","thumbnailBorder":"1px solid black","thumbnailSize":24,"padding":4,"server":"identi.ca"};for(var k in $.d){if($.a[k]===undefined){$.a[k]=$.d[k];}}},buildPresentation:function(){var ns=document.createElement('style');document.getElementsByTagName('head')[0].appendChild(ns);if(!window.createPopup){ns.appendChild(document.createTextNode(''));ns.setAttribute("type","text/css");}
var s=document.styleSheets[document.styleSheets.length-1];var rules={"":"{margin:0;padding:0;width:100%;}","date":"{display:block;font-family:sans-serif;font-size:80%;}","date a":"{color:#666;}","date:after":"{clear:both; display:block; }","h3":"{display:none;}","h3.loading":"{background-image:url('/themes/perso/images/loading.gif');}","h4":"{display:none;text-align:right;font-size:80%;}","img":"{float:left; height:"+$.a.thumbnailSize+"px;width:"+$.a.thumbnailSize+"px;border:"+$.a.thumbnailBorder+";margin-right:"+$.a.padding+"px;display:none;}","p":"{margin:0;color:#000;}","ul":"{overflow:auto;height:250px;margin:1em 0em;padding:0;border:1px solid #CCC;}","ul li":"{list-style:none;color:#666;border-bottom:1px solid #CCC;margin:0;padding:0.7em;}"};var ieRules="";for(var z in rules){var selector='.'+trueName+' '+z;var rule=rules[z];if(typeof rule==='string'){var important=rule.replace(/;/gi,'!important;');if(!window.createPopup){var theRule=document.createTextNode(selector+important);ns.appendChild(theRule);}else{ieRules+=selector+important;}}}
if(window.createPopup){s.cssText=ieRules;}},buildStructure:function(){$.s=document.createElement('DIV');$.s.className=trueName;$.s.h=document.createElement('H3');$.s.h.a=document.createElement('A');$.s.h.a.target='_laconica';$.s.h.appendChild($.s.h.a);$.s.appendChild($.s.h);$.s.r=document.createElement('UL');$.s.appendChild($.s.r);$.s.f=document.createElement('H4');var a=document.createElement('A');a.innerHTML='Identi.ca';a.href='http://identi.ca/'+$.a.user;$.s.f.appendChild(a);if($.a.twitter_user!=""){$.s.f.appendChild(document.createTextNode(" | "));var a=document.createElement('A');a.innerHTML='Twitter';a.href='http://twitter.com/'+$.a.twitter_user;$.s.f.appendChild(a);}
$.s.appendChild($.s.f);$.f.getUser();},getUser:function(){if(!$.f.runFunction){$.f.runFunction=[];}
var n=$.f.runFunction.length;var id=trueName+'.f.runFunction['+n+']';$.f.runFunction[n]=function(r){delete($.f.runFunction[n]);var a=document.createElement('A');a.rel=$.a.user;a.rev=r.name;a.id=r.screen_name;$.f.removeScript(id);$.f.changeUserTo(a);};var url='http://'+$.a.server+'/api/users/show/'+$.a.user+'.json?callback='+id;$.f.runScript(url,id);},changeUserTo:function(el){$.a.user=el.rel;$.s.h.a.innerHTML=$.a.headerText;$.s.h.a.href='http://'+$.a.server+'/'+el.id;$.f.runSearch();},runSearch:function(){$.s.h.className='loading';$.s.r.innerHTML='';if(!$.f.runFunction){$.f.runFunction=[];}
var n=$.f.runFunction.length;var id=trueName+'.f.runFunction['+n+']';$.f.runFunction[n]=function(r){delete($.f.runFunction[n]);$.f.removeScript(id);$.f.renderResult(r);};var url='http://'+$.a.server+'/api/statuses/user_timeline/'+$.a.user+'.json?callback='+id;$.f.runScript(url,id);},renderResult:function(r){for(var i=0;i<r.length;i++){if(!r[i].text){r.splice(i,1);}else{r[i].id=parseInt(r[i].id);}}
r=$.f.sortArray(r,"status_id",true);$.s.h.className='';for(var i=0;i<r.length;i++){var li=document.createElement('LI');var icon=document.createElement('A');if(r[i].user&&r[i].user.url){icon.href=r[i].user.url;icon.target='_laconica';icon.title='Visit '+r[i].user.screen_name+' at '+r[i].user.url;}else{icon.href='http://'+$.a.server+'/'+r[i].user.screen_name;icon.target='_laconica';icon.title='Visit '+r[i].user.screen_name+' at http://'+$.a.server+'/'+r[i].user.screen_name;}
var img=document.createElement('IMG');img.src=r[i].user.profile_image_url;icon.appendChild(img);li.appendChild(icon);var user=document.createElement('CITE');var a=document.createElement('A');a.rel=r[i].user.id;a.rev=r[i].user.name;a.onclick=function(){$.f.changeUserTo(this);return false;};user.appendChild(a);li.appendChild(user);var updated=document.createElement('DATE');if(r[i].text&&r[i].created_at){var date_link=document.createElement('A');var date_value=new Date(r[i].created_at);date_link.innerHTML=date_value.toLocaleString();date_link.href='http://'+$.a.server+'/notice/'+r[i].id;date_link.target='_laconica';updated.appendChild(date_link);if(r[i].in_reply_to_status_id){updated.appendChild(document.createTextNode(' in reply to '));var in_reply_to=document.createElement('A');in_reply_to.innerHTML=r[i].in_reply_to_status_id;in_reply_to.href='http://'+$.a.server+'/notice/'+r[i].in_reply_to_status_id;in_reply_to.target='_laconica';updated.appendChild(in_reply_to);}}else{updated.innerHTML='has not updated yet';}
li.appendChild(updated);var p=document.createElement('P');if(r[i].text){var raw=r[i].text;var cooked=raw;cooked=cooked.replace(/http:\/\/([^ ]+)/g,"<a href=\"http://$1\" target=\"_laconica\">http://$1</a>");cooked=cooked.replace(/@([\w*]+)/g,'@<a href="http://'+$.a.server+'/$1" target=\"_laconica\">$1</a>');cooked=cooked.replace(/ #([-_\w*]+)/g,'#<a href="http://'+$.a.server+'/tag/$1" target="_laconica">$1</a>');cooked=cooked.replace(/!([-_\w*]+)/g,'!<a href="http://'+$.a.server+'/group/$1" target="_laconica">$1</a>');p.innerHTML=cooked;}
li.appendChild(p);var a=p.getElementsByTagName('A');for(var j=0;j<a.length;j++){if(a[j].className=='changeUserTo'){a[j].className='';a[j].href='http://'+$.a.server+'/'+a[j].innerHTML;a[j].rel=a[j].innerHTML;a[j].onclick=function(){$.f.changeUserTo(this);return false;}}}
$.s.r.appendChild(li);}},sortArray:function(r,k,x){if(window.createPopup){return r;}
function s(a,b){if(x===true){return b[k]-a[k];}else{return a[k]-b[k];}}
r=r.sort(s);return r;},runScript:function(url,id){var s=document.createElement('script');s.id=id;s.type='text/javascript';s.src=url;document.getElementsByTagName('body')[0].appendChild(s);},removeScript:function(id){if(document.getElementById(id)){var s=document.getElementById(id);s.parentNode.removeChild(s);}}};}();var thisScript=/identica-badge.js$/;if(typeof window.addEventListener!=='undefined'){window.addEventListener('load',function(){$.f.init(thisScript);},false);}else if(typeof window.attachEvent!=='undefined'){window.attachEvent('onload',function(){$.f.init(thisScript);});}})();
