// JavaScript Document
function ajaxFunction(OutputObject,ObjectType,URLPath)
{
	var xmlHttp;
	var browserIs;
	try {// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
		xmlHttp.overrideMimeType('text/xml');
		browserIs = "Firefox";}  		
  	catch (e){
		try {// Internet Explorer
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){
    		try {
      			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
      		catch (e){
      			return false;}}}
      
	xmlHttp.onreadystatechange=function()
	{
    	if(xmlHttp.readyState==4)
		{
			var xmldoc 
			
			if (browserIs == "Firefox")
			{
				var parser=new DOMParser();
				xmldoc = parser.parseFromString(xmlHttp.responseText.replace(/^\s*/, ""),"text/xml");
			}
			else
			{
				xmldoc=new ActiveXObject("Microsoft.XMLDOM");
				xmldoc.async="false";
				xmldoc.loadXML(xmlHttp.responseText.replace(/^\s*/, ""));	
			}
			
			//var xmldoc = xmlHttp.responseXML;
			var root = xmldoc.getElementsByTagName('root').item(0);
		
    		if (ObjectType == 'Container')
    			OutputObject.innerHTML =  root.childNodes.item(0).nodeValue;
    		else if (ObjectType == 'Input')
    				OutputObject.value = root.childNodes.item(0).nodeValue;
				else (ObjectType == 'Alert')
					{
						if (root.childNodes.item(0).nodeValue == "OK")
						{
							//nothing
						}
						else
						{
							alert(root.childNodes.item(0).nodeValue);
						}
						
					}
		}
	}
    
	xmlHttp.open("GET",URLPath,true);
	xmlHttp.send(null);
 }
