function Connector(returnfunction){
	var returnfunction;
	var gateway="/javascript/jsgateway.php";
	var conn;
	var vars = new Array();
	var countvars=0;
	var i;
	var j;
	var result;
	var objXmlHttp=null;

	this.returnfunction=returnfunction;
	this.send=send;
	this.addvar=addvar;
	this.GetXmlHttpObject=GetXmlHttpObject;
	this.getresult=getresult;
	this.setgateway=setgateway;

	function getresult(searchstring){
		if (objXmlHttp.readyState==4){
			if(!searchstring || searchstring==undefined || searchstring==""){
				return objXmlHttp.responseText;
			}else{
				if(objXmlHttp.responseText.search("<" + searchstring + ">")!="-1"){
					start=objXmlHttp.responseText.search("<" + searchstring + ">") + searchstring.length+2;
					end=objXmlHttp.responseText.search("</" + searchstring + ">");
					tmp=objXmlHttp.responseText.substring(start,end);
					return tmp;
				}else{
					return "";
				}
			}
		}
	}

	function setgateway(name){
		gateway=name;
	}

	function addvar(name,val){
		vars[name]=val;
		countvars++;
	}

	function send(){
		if(countvars>0){
			gateway+="?";
			j=0;
			for(i in vars){
				if(j!=0) gateway+="&";
				gateway+=i + "=" + vars[i];
				j++;
			}
		}
		conn=GetXmlHttpObject(returnfunction)
		conn.open("GET", gateway , true);
		conn.send(null);
	}

	function GetXmlHttpObject(handler)
	{
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	   {
		alert("This example doesn't work in Opera")
		return
	   }
	if (navigator.userAgent.indexOf("MSIE")>=0)
	   {
	   var strName="Msxml2.XMLHTTP"
	   if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		  {
		  strName="Microsoft.XMLHTTP"
		  }
	   try
		  {
		  objXmlHttp=new ActiveXObject(strName)
		  objXmlHttp.onreadystatechange=handler
		  return objXmlHttp
		  }
	   catch(e)
		  {
		  alert("Error. Scripting for ActiveX might be disabled")
		  return
		  }
		}
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	   {
	   objXmlHttp=new XMLHttpRequest()
	   objXmlHttp.onload=handler
	   objXmlHttp.onerror=handler
	   return objXmlHttp
	   }
	}

	//returnfunction();
}
