function createXMLHttpRequest() {
  if (typeof XMLHttpRequest != "undefined") {
    return new XMLHttpRequest();
  } else if (typeof ActiveXObject != "undefined") {
    return new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    throw new Error("XMLHttpRequest not supported");
  }
}

function parseAtom(xml){
  if(!xml) return;

  var container = document.getElementById("bloglinks");

  entries = xml.getElementsByTagName("entry");

  for(i=0; i < entries.length; i++){
    var title = entries[i].getElementsByTagName("title")[0].firstChild.data;

    var links = entries[i].getElementsByTagName("link");
    var url = "#";
    for(j=0; j < links.length; j++)
      if(links[j].getAttribute("rel") == "alternate"){
        url = links[j].getAttribute("href");
        break;
      }
    container.innerHTML += "<li><a href=\""+url+"\">"+title+"</a></li>";
  }
}

var http = createXMLHttpRequest();
http.open("GET", "blog.php", true);
http.setRequestHeader("Content-Type", "application/x.atom+xml");
http.onreadystatechange = function(){
  if(http.readyState == 4 && http.status == 200){
    parseAtom(http.responseXML);
  }
}
http.send(null);

