greaderbadge = function() {
    var config = {
        amount: 5,
        id: 'greader-shared-items',
        loadingMessage: ' (loading)'
    };
    var out = false;
    var source = false;
    function init() {
        out = document.getElementById(config.id);
        if (out) {
            if (out.className.indexOf('items') !== -1) {
                var amount = out.className.match(/items([\d]+)/);
            };
            var amount = amount[1] || config.amount;
            source = out.getElementsByTagName('a')[0];
            var id = source.href.replace(/.*\/+/, '');
            var loadingNode = document.createTextNode(config.loadingMessage);
            source.appendChild(loadingNode);
            var url = 'http://www.google.com/reader/public/javascript/user/' + id + '/state/com.google/broadcast?n=' + amount + '&callback=greaderbadge.seed';
            var s = document.createElement('script');
            s.setAttribute('type', 'text/javascript');
            s.setAttribute('charset', 'utf-8');
            s.setAttribute('src', url);
            document.getElementsByTagName('head')[0].appendChild(s);
        }
    }
    function seed(data) {
        var html = [];
        html.push("<ul class='lists'>");
        var is = data.items;
        for (var i = 0, j = is.length; i < j; i++) {
            html.push('<li>');
            html.push('<p>' + is[i].title+' (<a href="' + is[i].alternate.href + '" target="_blank">more</a>)</p>');
            html.push('</li>');
        }
        html.push('</ul>');
        //html.push("<p>(<a href='http://www.google.com/reader/shared/17709983709744055007'>Read more...</a>)</p>");
        source.removeChild(source.lastChild);
        out.innerHTML += html.join('');
    }
    return {
        init: init,
        seed: seed
    };
} ();
greaderbadge.init();

