var xmlHttp

function FillTable(CourseID, RequestType, ForWho) {
  
  var loc = new String(document.location)
  loc = loc.toLowerCase();
  if (loc.substring(0, 4) != "http") 
    return;

  xmlHttp = GetXmlHttpObject()
  if (xmlHttp==null) {
    return
  } 
  var url = window.location.protocol + '//' + window.location.hostname + '//' + "courses/GetCourses.asp"
  url += "?sdid="+Math.random()

  var params= "RequestType=" + RequestType + "&ParentID=" + CourseID + "&ForWho=" + ForWho

//  alert(params)
  xmlHttp.onreadystatechange=stateChanged 
  xmlHttp.open("POST",url,true)
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  xmlHttp.send(params)
  
}

function GetXmlHttpObject(handler) { 
  var objXMLHttp=null
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
}


function stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
//    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
//    xmlDoc.async="false"; 
//    xmlDoc.load(xmlHttp.responseXML); 

//    alert(xmlDoc.xml)

    var xmlDoc = xmlHttp.responseXML;

    var xmlObj=xmlDoc.documentElement; 
    var status = xmlObj.getAttribute("status") 

    var tempHtmlTable = new String(HtmlTable)

//    alert(xmlDoc.xml)

    if (status == "success") {
     if (xmlObj.hasChildNodes()) {
      for (var x = 0; x < xmlObj.childNodes.length; x++) {
//        alert(xmlObj.childNodes[x].tagName)
        if (xmlObj.childNodes[x].tagName == "Url") {
          str = xmlObj.childNodes[x].text
          if (str == undefined)
            str = xmlObj.childNodes[x].textContent;

          tempHtmlTable = tempHtmlTable.replace(/!!Url!!/, str)
        }
        else if (xmlObj.childNodes[x].tagName == "Start_Date") {
          str = xmlObj.childNodes[x].text
          if (str == undefined)
            str = xmlObj.childNodes[x].textContent;
          tempHtmlTable = tempHtmlTable.replace(/!!Start_Date!!/, str)
        }
        else if (xmlObj.childNodes[x].tagName == "TableTitle") {
          str = xmlObj.childNodes[x].text
          if (str == undefined)
            str = xmlObj.childNodes[x].textContent;
          tempHtmlTable = tempHtmlTable.replace(/!!TableTitle!!/, str)
        }
        else if (xmlObj.childNodes[x].tagName == "Title") {
          var node = xmlObj.childNodes[x];
          var str = node.firstChild.data;
//          alert(str)
          str = str.urldecode()
//          alert(str)
          tempHtmlTable = tempHtmlTable.replace(/!!Title!!/, str)
        }
        else if (xmlObj.childNodes[x].tagName == "LongDescription") {
          var node = xmlObj.childNodes[x]
          var str = node.firstChild.data;
          str = str.urldecode()
          tempHtmlTable = tempHtmlTable.replace(/!!LongDescription!!/, str)
        }        
      } // next
     } //child has nodes
//     alert("here")
     if (document.getElementById("HtmlTable")) 
//        alert(tempHtmlTable)
        document.getElementById("HtmlTable").innerHTML = tempHtmlTable;

    } //status is success


  } //readystate
} 


