// Loader

// http://www.nczonline.net/blog/2009/06/23/loading-javascript-without-blocking/
function loadScript(url, callback){
    var script = document.createElement("script")
    script.type = "text/javascript";

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" ||
                    script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
            callback();
        };
    }

    script.src = url;
    document.body.appendChild(script);
}

// Used for element counts
function min(a, b) {
    return (a < b) ? a : b;
}

function showRSS(feed) {

  var html = [];
  for (var i = 0; i < min(feed.entries.length,options.rss_count); i++) {
    var entry = feed.entries[i];
    if (entry.title != undefined) {
      summary = entry.summary.replace(/<\/?[^>]+>/gi, '').substring(0,125) + '...';
      html.push('<div class="entry">');
      html.push('<h3><a href="'+entry.link+'">&middot; '+entry.title+'</a></h3>'+summary);
      html.push('</div>');
    }
  }
  document.getElementById(options.rss_element).innerHTML = html.join('');
}

function delicious(bookmarks) {
  var html = [];
  for (var i = 0; i<min(bookmarks.length, options.delicious_count); i++) {
    var entry = bookmarks[i];
      html.push('<div class="entry">');
      html.push('<h3><a href="'+entry.u+'">&middot; '+entry.d+'</a></h3>'+entry.n.substring(0,125));
      html.push('</div>');
  }
  html.push('</ul>');
  document.getElementById(options.delicious_element).innerHTML = html.join('');
}

