

		var ajaxConn;
		var nRetries = 0;
		var objXMLHttpRequestProgress=null;
		var objXMLHttpResponse=null;

		// create a Ajax type connection to verify user login 
		function openXMLHttpRequest(requestHandler)
		{
			var ajaxReq=null;


			try{
				//everybody except IE
				ajaxReq = new XMLHttpRequest();
			}
			catch (error){
				try{
					// IE 5.0 and up
					ajaxReq = new ActiveXObject('Microsoft.XMLHTTP');
				}
				catch (error){
					//nope .. you are out of luck ... XMLHttpRequest is not supported
					alert('XMLHttpRequest not supported');
					return(null);
				}
			}
			
			if (ajaxReq != null){
				ajaxReq.onreadystatechange = function(){requestHandler(ajaxReq);};
			}

			return(ajaxReq);
		}
		
		function handleXMLHttpRequest(pObj)
		{

			switch (pObj.readyState){
			case  0 :
				objXMLHttpRequestProgress.innerHTML = '<img src="/images/progressIndicator.gif">';
				break;
			case  1 :
				objXMLHttpRequestProgress.innerHTML = '<img src="/images/progressIndicator.gif">';
				break;
			case  2 :
				objXMLHttpRequestProgress.innerHTML = '<img src="/images/progressIndicator.gif">';
				break;
			case  3 :
				objXMLHttpRequestProgress.innerHTML = '<img src="/images/progressIndicator.gif">';
				break;
			case  4 :
				switch(pObj.status){
				case 200:
					objXMLHttpRequestProgress.innerHTML = '';
					//odata = pObj.responseXML.getElementsByTagName('return');
					odata = pObj.responseText
					//alert(odata[0]!= null);
					if (odata[0] != null){
						//alert(odata[0].getElementsByTagName('parkstate')[0].childNodes[0].nodeValue);
						 objXMLHttpResponse = odata;
						 doXMLHttpTasks(objXMLHttpResponse);
					}
					else{
						 objXMLHttpResponse = null;
					}
					break;
				default:
					objXMLHttpRequestProgress.innerHTML = 'Error';
					return(false);
				}
				break;

			default :
			}

			return(true);
		}

		function doXMLHttpRequest(requestObj, resource_url)
		{
			requestObj.open('GET',resource_url);
			requestObj.send(null);

			return(true);
		}
			
