var ltable;  // Last loaded table
var lid;     // id
var ltopic;  // topic


// global flag
var isIE = false;

// global request and XML document objects
var req;

//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadXMLDoc(url) {
  // branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
    // branch for IE/Windows ActiveX version
  } else if (window.ActiveXObject) {
    isIE = true;
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange = processReqChange;
      req.open("GET", url, true);
      req.send();
    }
  }
}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
// handle onreadystatechange event of req object
function processReqChange() {
  // only if req shows "loaded"
  if (req.readyState == 4) {
    // only if "OK"
    if (req.status == 200) {  
      getProgress();
    } else {
      //Uncomment for debugging
      //alert("There was a problem retrieving the XML data:" + req.readyState + ':' +  req.status + ':' + req.statusText + ':' +  req.responseText);
    }
  }
}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
function getProgress() {
  var contenttitle = req.responseXML.getElementsByTagName("contenttitle")[0].firstChild.data;
  var content = req.responseXML.getElementsByTagName("content")[0].firstChild.data;
  displayProgress(contenttitle, content);
}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
function displayProgress(contenttitle, content) {

  document.getElementById("contenttitle").innerHTML = contenttitle;
  document.getElementById("content").innerHTML = content;

}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
function getdata(table, id, topic) {
  ltable = table;
  lid = id;
  ltopic = topic;
  url = 'programdata.php?' + table + 'id=' + id + '&topic=' + topic;
  loadXMLDoc(url);
}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
function reloaddata() {
  getdata(ltable, lid, ltopic);
}
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//

var hiddenmenus = new Array();


function togglemenu(did, bid) {
  var del = document.getElementById(did);
  if(del.style.display != 'none') {
    hidemenu(did, bid);
  } else {
    showmenu(did, bid);
  }
}

function showmenu(did, bid) {
  var del = document.getElementById(did);
  var bel = document.getElementById(bid);
  del.style.display = '';
  bel.src = 'images/bulletminus2.gif';

}

function hidemenu(did, bid) {
  var del = document.getElementById(did);
  var bel = document.getElementById(bid);
  del.style.display = 'none';
  bel.src = 'images/bulletplus2.gif';
}



//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//
//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//---//

