// List recent bookmarks from del.icio.us in sidebar

var ul = document.createElement('ul')
for (var i=0, post; post = Delicious.posts[i]; i++)
{
    // Skip comment bookmarks
    if (post.t[0] == 'comments')
        continue;

    var li = document.createElement('li')
    var a = document.createElement('a')
    a.setAttribute('href', post.u)
    var title = post.d;
    var maxLen = 40;

    if (title.length > maxLen)
    {
        if (title.indexOf(' ', maxLen) > 0)
        {
            title = title.substring(0, title.indexOf(' ', maxLen));
            title = title + "...";
        }

        // Convert HTML entities
        if (title.indexOf('&', 0) > 0)
        {
            title = title.replace(/&amp;/gi, "&");
            post.d = post.d.replace(/&amp;/gi, "&");

            title = title.replace(/&quot;/gi, '"');
            post.d = post.d.replace(/&quot;/gi, '"');

            /*
            title = title.replace(/&gt;/gi, '>');
            post.d = post.d.replace(/&gt;/gi, '>');

            title = title.replace(/&lt;/gi, '<');
            post.d = post.d.replace(/&lt;/gi, '<');
            */
        }
    }

    a.setAttribute('title', post.d);
    a.appendChild(document.createTextNode(title))
    li.appendChild(a)
    if (post.n)
    {
        li.appendChild(document.createTextNode(" - " + post.n));
    }
    ul.appendChild(li)
}
document.getElementById('mycomments').appendChild(ul)

