function dumpObj(o) { 
  var ul = document.createElement("ul"); 
  for(var p in o) { 
    var li = ul.appendChild(document.createElement("li")); 
	li.appendChild(document.createTextNode(p)); 
	if(o[p]) 
	  li.appendChild(typeof(o[p]) == "object" 
	    ? dumpObj(o[p]) 
		: document.createTextNode("=" + o[p])); 
  } 
  return ul; 
} 
function checkTwitter() {
  if (!(handled || typeof(Components) != "object")) {
    out.innerHTML = "Are you using NoScript or IE?"; 
  } else { 
    out.innerHTML = ""; 
	out.appendChild(dumpObj(twitter));
  }
}



window.handled = false; 
window.out = document.getElementById("out"); 

if (Object.prototype.__defineSetter__) {
  Object.prototype.__defineSetter__("user", function(obj) { 
    handled = true; 
	if (obj) twitter[obj.name] = obj; 
  });
  window.onerror = function(e, u, n) { 
    if (/[\.\/]twitter\.com/.test(u)) { 
	  handled = true; 
	  out.innerHTML="You are not logged in Twitter! Please login and reload this page..."; 
	} 
  }
  if (!window.twitter) {
    window.twitter = {};
    document.write("<script src=/r/twitter_feed></script>");
    document.write("<script>checkTwitter()</script>");
  }
} else {
  out.innerHTML = "You're using IE or another antiquated browser :(";
}


