// JavaScript Document
function AjaxRequest()
{
	var xmlhttp = false;
		
	try {
		//If the Javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using MS.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}
	
	//If we are using a non-IE browser, create a javascript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}
	
	
function makerequest(ajax, serverPage, destination) 
{
	//var obj = document.getElementById(linkID);
	if(!ajax)
		ajax = AjaxRequest();
		
	var obj = document;	
	if(destination){
		obj = document.getElementById(destination);	
		obj.innerHTML = '<img src="images/loader_01.gif" alt="Loading" width="100" height="100" style="text-align: center;"/>';
	}
	
	ajax.open("GET", serverPage);
	ajax.onreadystatechange = function() {
		obj.innerHTML = ajax.responseText;
	}
	ajax.send(null);
}

function processajax(serverPage, getOrPost, parameters, destination) 
{
	  var ajax = AjaxRequest();
	  var obj = document.getElementById(destination);
	  
      if(getOrPost == "get")
	  {
	  	ajax.open("GET", serverPage);
		ajax.onreadystage = function(){
			if(ajax.readyState == 4 && ajax.status == 200){
				obj.innerHTML = ajax.responseText;
			}
		}
		ajax.send(null);
	  }else{
		ajax.open("POST", serverPage, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");		
		ajax.onreadystage = function(){			
			if(ajax.readyState == 4 && ajax.status == 200){
				// ajax.responseText;
				 ajax.send(parameters);	
			}
		}
		ajax.send(parameters);	
		obj.innerHTML = ajax.responseText;
		
	  }
}
function getformvalues(form, valfunc)
{
  	var str = "";
	var aok = true;
	var val = "";
	var formVal = "";
	
	for(var i=0; i<form.elements.length; i++)
	{
		if(valfunc)
		{
			if(aok == true)
			{
				val = valfunc(form.elements[i].value,form.elements[i].name);
				if(val == false)
					aok = false;
			}
		}
		
			
		str += form.elements[i].name + "=" + escape(form.elements[i].value) + "&";
	}
	
	return str;
}
function hideDiv(divID) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(divID).style.visibility = 'hidden';
	}
	else {
		if (document.layers) { // Netscape 4
			document.divID.visibility = 'hidden';
		}
		else { // IE 4
			document.all.divID.style.visibility = 'hidden';
		}
	}
}

function showDiv(divID) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(divID).style.visibility = 'visible';
	}
	else {
		if (document.layers) { // Netscape 4
			document.divID.visibility = 'visible';
		}
		else { // IE 4
			document.all.divID.style.visibility = 'visible';
		}
	}
} 				

function ToggleDiv(theDiv)
{
	
	var obj = document.getElementById(theDiv);
	if(obj.style.visibility == 'hidden')
		obj.style.visibility = 'visible';
	else if(obj.style.visibility == 'visible')
		obj.style.visibility = 'hidden';
		
}
function getStyleObject(objectId) {
	  if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	  } else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	  } else {
		return false;
	  }
	}
	
function GlossaryTip(id)
{
	var ajax =  AjaxRequest();
	var SP = "scripts/glossaryLookup.php?id=" + id;
	ajax.open("GET", SP);
	ajax.onreadystatechange = function() {
		tooltip.show(ajax.responseText);	
	}
	ajax.send(null);
}
function GlossaryDef(w)
{
	var ajax =  AjaxRequest();
	var SP = "scripts/glossaryLookup.php?word=" + w;
	ajax.open("GET", SP);
	ajax.onreadystatechange = function() {
		tooltip.show(ajax.responseText);	
	}
	ajax.send(null);
}
