var xmlHttp = null;

function requestDocument(theUrl)
{
	if (theUrl.length==0)
	{
		document.getElementById("placeHolder").innerHTML=""
		return
	}
	if(window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	} else if (typeof ActiveXObject != "undefined") {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	}
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",theUrl,true)
	xmlHttp.send(null)
}

function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	    //alert(xmlHttp.responseText);
	    //var htmlText = eval(xmlHttp.responseText);
	    //alert(htmlText);
		document.getElementById("placeHolder").innerHTML= xmlHttp.responseText
		//document.getElementById("placeHolder").innerHTML= htmlText
	}
}

function ajaxFormUpdate (url, changeElement, formName)
{
alert(url);
alert(changeElement);
alert(formName);
	// Add this parameter to use aleternate tiles definition (one without header and nav)
	var pars = "";
	
	if (url) 
	{
		// Remove queryString and add it to parameteres list.
		if (url.indexOf ('?') > -1)
		{
			var urlArray = url.split('?');
			url = urlArray[0];
			pars = pars + '&' + urlArray[1];
		}
	}

	if (formName) {
	    if(pars.indexOf('&')> -1 ) {
		    pars = pars + '&' + Form.serialize (formName);
		}
		else {
		    //pars = Form.serialize (formName);
		    pars = formName;
		}
    }

	var ajaxCall = new Ajax.Updater( 
						{success: changeElement}, url, 
						{method: 'post', asynchronous: 'false', javascript: 'javaScript', 
						  parameters: pars, onFailure: displayError, evalScripts: true});
}

function displayError (request)
{
    alert("Error occurred while retrieving page. Please report this to administrator: " + request.statusText);
}