/**
 * @author jlowman
 */
			//Global Objects needed for returning xml
			var xmlHttp = null;

			//BEGIN: Utility Functions (Non-Interface)

			function GetXmlHttpObject()
			{
				var xmlHttp =null;
				try
				{
					// Firefox, Opera 8.0+, Safari
					xmlHttp=new XMLHttpRequest();
				}
				catch (e)
			    {
			    	// Internet Explorer
			    	try
			      	{
			      		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			      	}
			    	catch (e)
			      	{
			      		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			      	}
			    }
			  	return xmlHttp;
			}

			function ajaxCall(strUrl, doneFunc)
			{
				strUrl = '/jax/' + strUrl;
				xmlHttp = new GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				}
				if(strUrl.indexOf('?') > 0) 
				{
					strUrl = strUrl + "&=";
				}
				else
				{
					strUrl = strUrl + "?=";
				}
				strUrl=strUrl+"&amp;sid="+Math.random();
				xmlHttp.onreadystatechange=doneFunc;
				xmlHttp.open("GET",strUrl,true);
				xmlHttp.send(null);
			}

			function sjaxCall(strUrl)
			{
				strUrl = '/jax/' + strUrl;
				xmlHttp = new GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				}
				if(strUrl.indexOf('?') > 0) 
				{
					strUrl = strUrl + "&=";
				}
				else
				{
					strUrl = strUrl + "?=";
				}
				strUrl=strUrl+"&amp;sid="+Math.random();
				xmlHttp.open("GET",strUrl,false);
				xmlHttp.send(null);
				return xmlHttp.responseText;
			}

			function sjaxPostCall(strUrl, parameters)
			{
				strUrl = '/jax/' + strUrl;
				xmlHttp = new GetXmlHttpObject();
				if (xmlHttp==null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				}
				strUrl = strUrl + "?=";
				strUrl=strUrl+"&amp;sid="+Math.random();
				xmlHttp.open("POST",strUrl,false);
			    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			    xmlHttp.setRequestHeader("Content-length", parameters.length);
			    xmlHttp.setRequestHeader("Connection", "close");
			    xmlHttp.send(parameters);
				return xmlHttp.responseText;
			}

			function importStringXML(xmlFile, varName, doneFunc)
			{
				if (document.implementation && document.implementation.createDocument)
				{
					var oParser = new DOMParser();
					varName.xml = oParser.parseFromString(xmlFile, "text/xml");
					//varName.xml = document.implementation.createDocument("", "", null);
					//varName.xml = new XMLDoc(xmlFile, xmlError);
					doneFunc(varName);
				}
				else if (window.ActiveXObject)
				{
					varName.xml = new ActiveXObject("msxml2.domdocument.3.0");
					varName.xml.onreadystatechange = function () {
						if (varName.xml.readyState == 4) doneFunc(varName);
					};
					varName.xml.loadXML(xmlFile);
			 	}
				else
				{
					alert('Your browser can\'t handle this script');
					return;
				}
			}
