function makeRequest(str, urlstr, method, rtnto, updir)	{

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }

        var url;
		if(updir)	{
			urlstr = "../"+urlstr;
		}

        if (method=="GET")
        {
            url=urlstr+".php";
            url=url+"?"+str;
            url=url+"&sid="+Math.random();
            xmlhttp.onreadystatechange=stateChanged;
            xmlhttp.open(method,url,true);
            xmlhttp.send(null);
        }
        else
        {
            url=urlstr+".php";
            str=str+"&sid="+Math.random();
            xmlhttp.onreadystatechange= function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
                    rtnans = trim11(xmlhttp.responseText);
//                    if (rtnto=='post_addll') {refreshForm('get_step2','step2'); closewindow('frm_addll');}
//                  if (rtnto=='post_addemp') {refreshForm('get_step3','step3'); closewindow('frm_addemp');}
//                    if (rtnto=='post_addref') {refreshForm('get_step4','step4'); closewindow('frm_addref');}
//                    if (rtnto=='login') {ajaxLogin(rtnans);}
//                    if (rtnto=='create') {ajaxCreate(rtnans);}
                }
            }
            xmlhttp.open(method,url,true);
            xmlhttp.send(str);
        }

	function stateChanged()	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)	{
			rtnans = trim11(xmlhttp.responseText);
			
			switch (rtnto)	{
//				case "avatar_holder":
//					document.getElementById('image_avatar').src = rtnans;
//				break;
				default:
					document.getElementById(rtnto).innerHTML= rtnans;
				break;
			}
		}

	}

	function GetXmlHttpObject()
	{
	if (window.XMLHttpRequest)
	  {
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
	}
}

function trim11 (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
