// UTF-8 to Latin1 (from http://aktuell.de.selfhtml.org/artikel/javascript/utf8b64/utf8.htm#a5)

function decode_utf8(utftext) {
    var plaintext = ""; var i=0; var c=c1=c2=0;
    // while-Schleife, weil einige Zeichen uebersprungen werden
    while(i<utftext.length)
        {
        c = utftext.charCodeAt(i);
        if (c<128) {
            plaintext += String.fromCharCode(c);
            i++;}
        else if((c>191) && (c<224)) {
            c2 = utftext.charCodeAt(i+1);
            plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
            i+=2;}
        else {
            c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
            plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
            i+=3;}
        }
    return plaintext;
}

function add_delicious_tags(from_account, to_id) {
	var ul = document.createElement('ul')
	ul.setAttribute('id', 'tag-list')
	for (var tag in Delicious.tags) {
		var li = document.createElement('li')
		li.setAttribute('class', 'tag')
		var a = document.createElement('a')
		a.setAttribute('href', 'http://del.icio.us/' + from_account + '/' + encodeURIComponent(decode_utf8(tag)))
		a.setAttribute('class', 'tag-lnk')
		a.appendChild(document.createTextNode(decode_utf8(tag)))
		var span = document.createElement('span')
		span.setAttribute('class', 'tag-cnt')
		span.appendChild(document.createTextNode( ' (' + Delicious.tags[tag] + ')' ))
		a.appendChild(span)
		li.appendChild(a)
		ul.appendChild(li)
	}
	document.getElementById(to_id).appendChild(ul)
}
