	var requester;
	function dispatchExitEvent() {
		if (requester != null && requester.readyState != 0 && requester.readyState != 4)
		{
			requester.abort();
		}
		
		if (window.XMLHttpRequest) // for other browsers 
		{
			requester = new XMLHttpRequest();
			//alert("Mozilla");
			if (requester.overrideMimeType) {
				requester.overrideMimeType('text/xml');
			}			
		}
		else if (window.ActiveXObject) // for IE
		{ 
				requester = new ActiveXObject("Microsoft.XMLHTTP");
				//alert("IE");						
		}
		
		var url = '/AMIPortal/SendPageExiEvent';
		requester.open("GET", url, true);
		requester.onreadystatechange = function() {done(); };
		//requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		requester.send(null);
		
		return true;
	}	
	
	function done() {
		
		//alert("readyState: " + requester.readyState);
		if (requester.readyState == 4)
    	{
    		//alert("inside status: " + requester.status);
        	if(requester.status == 200)
        	{				
            	//process the response
            	//get the XML send by the servlet
                var profileXML = requester.responseXML.getElementsByTagName("event")[0];
                //alert("xml" + profileXML); 
        	}
        	else
        	{
            	alert("Error loading page\n"+ requester.status +":"+ requester.statusText);
        	}
    	}   
	}
	
	function dispatchSubmitApplication(actionURL) {
		if (requester != null && requester.readyState != 0 && requester.readyState != 4)
		{
			requester.abort();
		}
		
		if (window.XMLHttpRequest) // for other browsers 
		{
			requester = new XMLHttpRequest();
			//alert("Mozilla");
			if (requester.overrideMimeType) {
				requester.overrideMimeType('text/xml');
			}			
		}
		else if (window.ActiveXObject) // for IE
		{ 
				requester = new ActiveXObject("Microsoft.XMLHTTP");
				//alert("IE");						
		}		
		
		requester.open("GET", actionURL, true);
		requester.onreadystatechange = function() {checkAppProcessingStatus(); };
		//requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		requester.send(null);
		
		return true;
	}	
	
	function checkAppProcessingStatus() {				
		if (requester.readyState == 4)
    	{
    		if(requester.status == 200)
        	{				
            	var form = document.forms["checkAppProcessingStatus"];    
    
    			form.submit(); 
        	}
        	else
        	{
            	alert("Error loading page\n"+ requester.status +":"+ requester.statusText);
        	}
    	}   
	}	