/*
	Deliciouslinks for Wordpress 
	written by Christian Heilmann 
	check http://icant.co.uk/sandbox/wordpress-dynamic-delicious
*/
var deliciousbadges=function(){var pub={};var user=null;pub.init=function(){var lx=document.getElementsByTagName('a');for(var i=0;lx[i];i++){var c=lx[i].className;if(c.indexOf('deliciouslink')!=-1){lx[i].onclick=deliciousbadges.get;}}};pub.get=function(){pub.current=this;var c=this.className;if(c.indexOf('loaded')==-1){var p={};var chunks=this.href.split('/');p.user=chunks[3];user=p.user;if(c.indexOf('tagged')!=-1){p.tag=chunks[4];};if(c.indexOf('amt')!=-1){p.amount=c.match(/amt(\d+)/)[1];};acquire(p);this.className+=' loaded';}else{var u=this.nextSibling;u.style.display=u.style.display==='none'?'block':'none';}return false;};function acquire(o){var id=o.user;var tag=o.tag||'';var amount=o.amount||'';id+=tag+amount;var url='http://del.icio.us/feeds/json/'+o.user;url+=tag?'/'+tag+'?':'?';url+=amount?'count='+amount+'&':'';url+='callback=deliciousbadges.seed';var s=document.createElement('script');s.src=url;document.getElementsByTagName('head')[0].appendChild(s);};pub.seed=function(o){var out=[];var li=document.createElement('li');var span=document.createElement('span');span.className='delicioustags';span.appendChild(document.createTextNode('Tags:'));li.appendChild(span);var ul=document.createElement('ul');ul.className='deliciouslinks';var tags=[];for(i=0;o[i];i++){out.push('<li><a href="'+o[i].u+'">'+o[i].d+'</a>');if(o[i].n){out.push('<p>'+o[i].n+'</p>')};out.push('</li>');if(o[i].t){tags=tags.concat(o[i].t)};};ul.innerHTML=out.join('');var taglist=document.createElement('ul');out=[];var d={};for(var i=0;tags[i];i++){d[tags[i]]=tags[i];};for(var i in d){out.push('<li><a href="http://del.icio.us/'+user+'/'+d[i]+'">'+d[i]+'</a></li>')};taglist.innerHTML=out.join('');li.appendChild(span);li.appendChild(taglist);ul.appendChild(li);pub.current.parentNode.insertBefore(ul,pub.current.nextSibling);};var o=window.onload;if(typeof window.onload!='function'){window.onload=pub.init;}else{window.onload=function(){if(o){o();};pub.init();};};return pub;}();
