// JavaScript Document
//debugger;
//load xml file
var xmlDoc;
xmlDoc=loadXMLDoc("projects.xml");
getfiles();
 
function loadXMLDoc(dname)
{
var xmlDoc;
if (window.XMLHttpRequest)
  {
  xmlDoc=new window.XMLHttpRequest();
  xmlDoc.open("GET",dname,false);
  xmlDoc.send("");
  return xmlDoc.responseXML;
  }
// IE 5 and IE 6
else if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return xmlDoc;
  }
alert("Error loading document");
return null;
}

function getfiles()
{
  var msgobj=xmlDoc.getElementsByTagName("NewDataSet")[0];
  cleanWhitespace(msgobj);
  var len = msgobj.childNodes.length;
  var numcols = 1;
  var numrows = Math.round(len/numcols);
  var mycell = document.getElementById("projectcell");
  var mydiv = document.createElement("div");
  
  for (var i = 0; i < len; i=i+numcols)
  {
    for (var j = 0; j < numcols; j++)
    {
      if ( (i+j) == len ) break;
      var cur_p = document.createElement("p");
      //cur_p.style.cssText="text-align: center;";
      var projlink = msgobj.childNodes[i+j].childNodes.item(1).firstChild.nodeValue;
      var projname = msgobj.childNodes[i+j].childNodes.item(0).firstChild.nodeValue;
      var projinfo = msgobj.childNodes[i+j].childNodes.item(2).firstChild.nodeValue;
      var html = '<a href="' + projlink + '">' + projname + '</a>';
      html += '<br />' + projinfo;
      cur_p.innerHTML = html;
      mydiv.appendChild(cur_p);
    }
  }
  mycell.appendChild(mydiv);
  mycell.appendChild(document.createElement("br"));
}

function cleanWhitespace(node)
{
  var notWhitespace = /\S/
  for (var x = 0; x < node.childNodes.length; x++)
  {
    //alert(x)
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue)))
    {
      // that is, if it's a whitespace text node
      node.removeChild(node.childNodes[x])
      x--
    }
    if (childNode.nodeType == 1)
    {
      // elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
  }
}

