
function populateDropDown(url, drop, selected)
	{
	var data = getXMLDataFromServer(url);

	if(data)
		{
		var docEl = data.documentElement;
		var opts = docEl.getElementsByTagName("option");

		drop.length = 0;
		drop.disabled = true;

		for(var i = 0; i < opts.length; i++)
			{
			var value = opts[i].getElementsByTagName("value")[0].firstChild.data;
			var name = opts[i].getElementsByTagName("name")[0].firstChild.data;

			if(value == selected)
				drop.options[i] = new Option(name, value, false, true);
			else
				drop.options[i] = new Option(name, value, false);
			}

		if(drop.length > 0)
			drop.disabled = false;
		}
	}


function getXMLDataFromServer(requestUrl)
	{
	var response = getDataFromServer(requestUrl);
	return response.responseXML;
	}


function getHTMLDataFromServer(requestUrl)
	{
	var response = getDataFromServer(requestUrl);
	return response.responseText;
	}


function httpSendForm(url, method, parameters)
	{
	var xmlHttp = getXMLHTTPReq();

	if(xmlHttp) 
		{ 
		xmlHttp.open(method, url, false);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(parameters);

		if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
			{
			return xmlHttp;
			}
		}

	return null;
	}


function getDataFromServer(requestUrl)
	{
	var xmlHttp = getXMLHTTPReq();

	if(xmlHttp) 
		{ 
		xmlHttp.open("GET", requestUrl, false); 
		xmlHttp.send(null);

		if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
			return xmlHttp;
		}

	return null;
	}


function getXMLHTTPReq()
	{
	if(window.XMLHttpRequest)
		return new XMLHttpRequest();

	return new ActiveXObject("Microsoft.XMLHTTP");
	}


