// Our main function that does stuff!
function doStuff(){
  if (arguments.callee.done) return;
  arguments.callee.done = true;
  
  var sCode = '<dl>\n';
  for (var i=0, post; post = Delicious.posts[i]; i++)
  {
    sCode = sCode + '<dt><a href="' + post.u + '" title="' + post.d + '">' + post.d + '</a></dt>\n';
    sCode = sCode + '<dd>' + post.n + '</dd>\n';
  }
  sCode = sCode + '</dl>\n';
  sCode = sCode + '<p class="moreLink"><a href="http://del.icio.us/nefarioustim/web/" title="View my web del.icio.us feed&hellip;">View my web del.icio.us feed&hellip;</a></p>\n';
  content = document.getElementById('dHook');
  content.innerHTML = sCode;
}

var er={

  ceasePoll:function(){
      clearTimeout(er.poll);
  },

  startPoll:function(){
      //var me = this;
      er.poll = setTimeout(function(){er.chkDomId()},50)
  },        

  cleanUp:function(callback) {
    er.ceasePoll();
    callback();
  },  

  chkDomId:function(elId,callback) { 

    if (elId) er.elId = elId;
    if (callback) er.callback = callback;
    if (document.getElementById && setTimeout) {
      var el = document.getElementById(er.elId);
      if (el) {
        er.cleanUp(er.callback);
      } else {
        er.startPoll(er.elId,er.callback);
      }
    }
  }

}

er.chkDomId('dHook',doStuff);

window.onload = function(){er.cleanUp(doStuff)};