function myopen(filename,windowname,properties)
	{
	mywindow = window.open(filename,windowname,properties);
	}

function getXMLHTTPRequest()
	{
	var request = false;

	if (window.XMLHttpRequest)
		{
		request = new XMLHttpRequest();
		}
	else
		{
		if (window.ActiveXObject)
			{
			try
				{
				request = new ActiveXObject("Msml2.XMLHTTP");
				}
			catch (err1)
				{
				try
					{
					request = new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch (err2)
					{
					request = false;
					}
				}
			}
		}

	return request;
	}

var myRequest = getXMLHTTPRequest();

function getMethod(myurl, query, div_name)
	{
	var myRand = new Date().getTime();
	var modurl = myurl + "?" + query + "&rand=" + myRand;
	myRequest.open("GET", modurl, true);
	myRequest.onreadystatechange = useHttpResponse(div_name);
	myRequest.send(null);
	}

var div_id = '';

function postMethod(myurl, query, div_name, thisform)
	{
	if (thisform)
		{
		var query = '';

		for (i=0,n=thisform.elements.length;i<n;i++)
			{
			if (thisform.elements[i].type == 'radio')
				{
				if (thisform.elements[i].checked == true)
					{
					query = query + '&' + escape(thisform.elements[i].name) + '=' + escape(thisform.elements[i].value);
					}
				}
			else if (thisform.elements[i].type == 'checkbox')
				{
				if (thisform.elements[i].checked == true)
					{
					query = query + '&' + escape(thisform.elements[i].name) + '=' + escape(thisform.elements[i].value);
					}
				}
			else
				{
				query = query + '&' + escape(thisform.elements[i].name) + '=' + escape(thisform.elements[i].value);
				}
			}
		}

	div_id = div_name;
	myRequest.open("POST", myurl, true);
	myRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	myRequest.onreadystatechange = useHttpResponse;
	myRequest.send(query);
	}

function useHttpResponse()
	{
	if (myRequest.readyState == 4)
		{
		if (myRequest.status == 200)
			{
			var response = myRequest.responseText;
			document.getElementById(div_id).innerHTML = response;
			}
		else
			{
			alert("An error has occured:" + myRequest.statusText);
			}
		}
	}

function display_message(div_id, msg)
	{
	document.getElementById(div_id).innerHTML = msg; 
	}

function show_hide_section(id)
	{
	if (document.getElementById(id).style.display == 'none')
		{
		document.getElementById(id).style.display = 'block';
		}
	else
		{
		document.getElementById(id).style.display = 'none';
		}
	}