var xmlHttp = createXmlHttpRequestObject(); 

function createXmlHttpRequestObject() 
{	
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  if (!xmlHttp)
    alert('Error creating the XMLHttpRequest object.');
  else 
    return xmlHttp;
}

function process() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
//		alert(document.getElementById('action').value);
		if (document.getElementById('action').value == 'srsmod') var params='act=srsmod&text=' + encodeURIComponent(document.getElementById('srsmod').value);
		if (document.getElementById('action').value == 'srs1') var params='act=srsmod&text=' + encodeURIComponent(document.getElementById('srs1').value);
		if (document.getElementById('action').value == 'srs2') var params='act=srsmod&text=' + encodeURIComponent(document.getElementById('srs2').value);
		if (document.getElementById('action').value == 'srs3') var params='act=srsmod&text=' + encodeURIComponent(document.getElementById('srs3').value);
		if (document.getElementById('action').value == 'stops') var params='act=stops&text=' + encodeURIComponent(document.getElementById('via').value);
//		alert('response.php?' + params);
		xmlHttp.open('GET', 'response.php?' + params, true); 
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
		}
	else
		setTimeout('process()', 1000);
	}

function handleServerResponse() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;
			xmlDocumentElement = xmlResponse.documentElement;
			helloMessage = xmlDocumentElement.firstChild.data;
//			alert(helloMessage);
			var output = '';
			var opt = '';
			var val = '';
			var c = 0;
			while (helloMessage.indexOf('%3C') >= 0) {
				output += helloMessage.substring (0, helloMessage.indexOf('%3C')) + '<';
				helloMessage = helloMessage.substr (helloMessage.indexOf('%3C') + 3);
				output += helloMessage.substring (0, helloMessage.indexOf('%3E')) + '>';
				helloMessage = helloMessage.substr (helloMessage.indexOf('%3E') + 3);
				}
			output += helloMessage;
//			alert(output);
			if (document.getElementById('action').value == 'srsmod') {
				if (navigator.appVersion.indexOf('MSIE') == -1) {
					document.getElementById('srsmod_vars').innerHTML = output;
					} else {
					document.getElementById('srsmod_vars').outerHTML = "<select id='srsmod_vars' size='5' onclick='document.getElementById(\"srsmod\").value=this.options[this.selectedIndex].text; document.getElementById(\"srsmod_id\").value=this.options[this.selectedIndex].value;'>" + output + "</select>";
					}
				}
			if (document.getElementById('action').value == 'srs1') {
				if (navigator.appVersion.indexOf('MSIE') == -1) {
					document.getElementById('srs1_vars').innerHTML = output;
					} else {
					document.getElementById('srs1_vars').outerHTML = "<select id='srs1_vars' size='5' onclick='document.getElementById(\"srs1\").value=this.options[this.selectedIndex].text; document.getElementById(\"srs1_id\").value=this.options[this.selectedIndex].value;'>" + output + "</select>";
					}
				}
			if (document.getElementById('action').value == 'srs2') {
				if (navigator.appVersion.indexOf('MSIE') == -1) {
					document.getElementById('srs2_vars').innerHTML = output;
					} else {
					document.getElementById('srs2_vars').outerHTML = "<select id='srs2_vars' size='5' onclick='document.getElementById(\"srs2\").value=this.options[this.selectedIndex].text; document.getElementById(\"srs2_id\").value=this.options[this.selectedIndex].value;'>" + output + "</select>";
					}
				}
			if (document.getElementById('action').value == 'srs3') {
				if (navigator.appVersion.indexOf('MSIE') == -1) {
					document.getElementById('srs3_vars').innerHTML = output;
					} else {
					document.getElementById('srs3_vars').outerHTML = "<select id='srs3_vars' size='5' onclick='document.getElementById(\"srs3\").value=this.options[this.selectedIndex].text; document.getElementById(\"srs3_id\").value=this.options[this.selectedIndex].value;'>" + output + "</select>";
					}
				}
//			setTimeout('process()', 1000);
		} else {
			alert('There was a problem accessing the server: ' + xmlHttp.statusText);
			}
		}
	}