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;
}


function ajaxFormFunction(phpfile,parent,close_box,width){
  var str='';
  xmlHttp=GetXmlHttpObject();if (xmlHttp==null){alert ("Your browser does not support AJAX!");return;}
  xmlHttp.abort();
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==1){
	  show_ldr();
	}else
    if(xmlHttp.readyState==4)
    {
      str=unescape(xmlHttp.responseText);
	  var loc=str.split("!@#location!@#");
	  if(loc[1])document.location=loc[1];
	  else show_popup('<div align="center">'+str+'</div>',width,close_box);
    }
  }
  xmlHttp.open("GET",phpfile+checknodes(parent),true);
  xmlHttp.send(null);
}

function ajaxRedirect(phpfile){
  var str='';
  xmlHttp=GetXmlHttpObject();if (xmlHttp==null){alert ("Your browser does not support AJAX!");return;}
  xmlHttp.abort();
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
    {
      str=unescape(xmlHttp.responseText);
	  window.open(str);
    }
  }
  xmlHttp.open("GET",phpfile+checknodes(parent),true);
  xmlHttp.send(null);
}

function checknodes(parent){
	var objtypes=new Array('input','textarea','select');
	var obj=document.getElementById(parent);
	if(!obj)return('');
	var i=0,a=0;
	var inputs;
	var str='';
	for(a=0;a<objtypes.length;a++){
		inputs=obj.getElementsByTagName(objtypes[a]);
		for(i=0;i<inputs.length;i++){
			if((inputs[i].type=='radio')&&(!inputs[i].checked))continue;
			if(str!='')str+='&';
			str+=inputs[i].name+'='+escape(inputs[i].value);
		}
	}
	return(str);
}