/* Get data or page and push to DIV or IFRAME */

    var xmlHttp
    var finalOutput

/* Get Object depending on Browser */

function GetXmlHttpObject() {
	var xmlHttp=null;
	try
	  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
		  // Internet Explorer
		  try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
	  }
	return xmlHttp;
}

/* 

Get input data from form or whatever with function and deliver to IC
pass 4 parameters

str		query string - will pass as cgi variable q
icpage	icpage with calcs
tf		target frame for output,
ti		target id 

*/

var targetFrame;
var targetId;

function getData(str,icpage,tf,ti) {

	targetFrame=tf;
	targetId=ti;

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
  	}

	var url=icpage;
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange=stateChanged;

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/* Get check state changed and if ready push return from IC to location */

function stateChanged() {
    if (xmlHttp.readyState==4) {
		finalOutput=xmlHttp.responseText;
		var newdiv = document.createElement("div");
		newdiv.innerHTML=xmlHttp.responseText;

		if(targetFrame){
			setTimeout("window.frames[targetFrame].document.getElementById(targetId).innerHTML=finalOutput",800);
		}
		else{
			document.getElementById(targetId).innerHTML='';
			document.getElementById(targetId).appendChild(newdiv);
		}
    }
}

/*Get Page for IFRAME */

function getPage(framename,page){
    document.getElementById(framename).src=page
}


