/*****************************************************************************
* Function Name: Setup XML / HTTP Request
* Description: Initialize XML / HTTP request variable
*****************************************************************************/
function getXMLHTTPRequest(){
	try{
		req = new XMLHttpRequest();
   } catch(err1) {
      try{
      	req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(err2) {
         try{
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(err3) {
         	req = false;
         }
      }
   }
   return req;
}

/*****************************************************************************
* Function Name: Run HTTP Request
* Description: Run HTTP request with provided file data
* Inputs: pageURL (String) - The page to be loaded
*		  callBackFunc (Obj) - Callback function to be called during request
*****************************************************************************/
function runHttpRequest(pageURL, callBackFunc){
	var http = new getXMLHTTPRequest();
	var fileURL = pageURL;
    http.open('get',fileURL,true);
    http.onreadystatechange = callBackFunc;
    http.send(null);
}

function swapDisplay(idVal){
	if (document.getElementById(idVal).style.display == 'block'){ document.getElementById(idVal).style.display = 'none'; }
	else { document.getElementById(idVal).style.display = 'block'; }
}