function _display(id, contents)
{
//	contents = '';
	
	if(document.layers)
	{
		with(document.layers[id].document)//this is for netscape 4.2
		{
			open();
			write(contents);
			close();
		}
	}else{
		if (document.getElementById && document.getElementById(id) != null) 
			 document.getElementById(id).innerHTML = contents;

		else if (document.layers && document.layers[id] != null)
			document.layers[id].innerHTML = contents;
		
		else if (document.all)
				document.all[id].innerHTML = contents;
	}
}

function _clear(id)
{
	contents = '';
	
	if(document.layers)
	{
		with(document.layers[id].document)//this is for netscape 4.2
		{
			open();
			write(contents);
			close();
		}
	}else{
		if (document.getElementById && document.getElementById(id) != null) 
			 document.getElementById(id).innerHTML = contents;

		else if (document.layers && document.layers[id] != null)
			document.layers[id].innerHTML = contents;
		
		else if (document.all)
				document.all[id].innerHTML = contents;
	}
}

function _clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}

function _submitForm(f, d)
{
	if(window.XMLHttpRequest)
	{
		var xmlReq = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	var formData = '', elem = '';
	for(var s=0; s < f.elements.length; s++)
	{
		elem = f.elements[s];
		if(elem.type == "checkbox" || elem.type == "radio" || elem.type == "submit")
		{
			if(elem.checked == true)
			{
				if(formData != '') formData += '&';
				formData += elem.name+"="+elem.value;
			}
		}else{
			if(formData != '') formData += '&';
			formData += elem.name+"="+elem.value;
		}
	}
	xmlReq.onreadystatechange = function(){
		if(xmlReq.readyState == 1)
		{ 
			document.getElementById(d).innerHTML = "Please wait... <br />";
		}else if(xmlReq.readyState==4){ 
			document.getElementById(d).innerHTML = xmlReq.responseText;
		}
	}
	xmlReq.open(f.method, f.action, true);
	xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlReq.send(formData);

	return false;
}

