
var req = null;

// getXMLValue
//
// fetch the value of an xml node child. 
//
function getXMLValue(node, name)
{
   var datnode;
   var all;
 
   all = node.getElementsByTagName(name);
   datnode = all[0];

   if(datnode) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes 
        if (datnode.childNodes.length > 1) {
            return datnode.childNodes[1].nodeValue;
        } else {
	        if(datnode.firstChild)
	           return datnode.firstChild.nodeValue;    		
            else 
               return "";
	      
        }
   } else { return "N/A"; }
}

// ajaxRequest
function ajaxRequest(method, url, postdata, callback)
{
    if(window.XMLHttpRequest)
    {
	   req = new XMLHttpRequest();
           if (req.overrideMimeType) {
         	// set type accordingly to anticipated content type
               req.overrideMimeType('text/xml');
           }
	
	   req.open(method, url, true);
	   req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	   req.onreadystatechange = callback;
	   req.send(postdata);
    }
   else 
    {
      if(window.ActiveXObject)// branch for IE/Windows ActiveX version
	  {
		  req = new ActiveXObject("Microsoft.XMLHTTP");
		  if(req) 
          {
			req.open(method, url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.onreadystatechange = callback;
			req.send(postdata);
		  }
      }
  }
}
// ajaxObject
function ajaxObject(method, url, postdata)
{
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			// set type accordingly to anticipated content type
			req.overrideMimeType('text/xml');
		}
	}
	else {
		// branch for IE/Windows ActiveX version 
		if(window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if(req) {
		req.open(method, url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	return req;
}
function tabSwitch(tabs, id) {
  var tab;
  for (tab in tabs) {
    if(tabs[tab] != id) {
      document.getElementById(tabs[tab]).className = 'dataheaderoff2';
      document.getElementById(tabs[tab] + '_r').className = 'dataheaderoff2right';
      document.getElementById(tabs[tab] + '_l').className = 'dataheaderoff2left';
    }
  }
  document.getElementById(id).className = 'dataheaderon2';
  document.getElementById(id + '_r').className = 'dataheaderon2right';
  document.getElementById(id + '_l').className = 'dataheaderon2left';
}
