
    /*
	  ******************************************************************************************************************** 
	  Ajax Bridge PHP Include 
	  
	   Description:
	               Include Ajax Functionality to the calling page, declaring all necesary javascripts
	   Use:
	         include this file to the page, call the function getContent with the php path to process and the
			 name of the output div to place results on.
			 
			 Ie. 
	                <?php require_once("ajaxbridge.php"); ?>		        
			        <script language="javascript"> getContent("page.php?param1=value1","resultDiv"); </script>
			        <div name="resultDiv" id="resultDiv"/>
					
	   Author :  Alex Platt
	   Date   :  11/27/2007
	   Version: 2.0
	  ********************************************************************************************************************
	*/
     

	function getAjaxHttp()
	{  
		 var xmlHttp;
		 try
		 {    // Firefox, Opera 8.0+, Safari    
			xmlHttp=new XMLHttpRequest();    
		 }
		 catch (e)
		 {    // Internet Explorer    
			  try
			  {      
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
			  }
			  catch (e)
			  {      
				   try
				   {        
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
				   }
				   catch (e)
				   {        
						alert("Your browser does not support AJAX!");        
						return false;        
				   }      
			  }    
		}  
		return xmlHttp;
		
	}
	
	
	
	function getResult( phpFile )
	{
		var xmlHttp = getAjaxHttp();	

					    
		var dummy = "&dummy=" + new Date().getTime();
        if (phpFile.indexOf("?") > 0) {
		  dummy = "&dummy=" + new Date().getTime();
		}
		else {
		  dummy = "?dummy=" + new Date().getTime();
		}
		
	    xmlHttp.open("GET",phpFile + dummy,false);
        xmlHttp.send(null);
		
		if(xmlHttp.readyState==4)
	    {
				return (xmlHttp.responseText);
		}
		
		return null;
	}
	
	
	function getContent( phpFile , outputDiv )
	{
		var xmlHttp = getAjaxHttp();	
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{
				document.getElementById( outputDiv ).innerHTML = xmlHttp.responseText;
			}
		}
	    
		var dummy = "&dummy=" + new Date().getTime();
        if (phpFile.indexOf("?") > 0) {
		  dummy = "&dummy=" + new Date().getTime();
		}
		else {
		  dummy = "?dummy=" + new Date().getTime();
		}
		
	    xmlHttp.open("GET",phpFile + dummy,true);
        xmlHttp.send(null);
		
	}

	function getContent( phpFile , outputDiv, jsFnc )
	{
		var xmlHttp = getAjaxHttp();	
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{
				document.getElementById( outputDiv ).innerHTML = xmlHttp.responseText;
				eval(jsFnc);
			}
		}
	    
		var dummy = "&dummy=" + new Date().getTime();
        if (phpFile.indexOf("?") > 0) {
		  dummy = "&dummy=" + new Date().getTime();
		}
		else {
		  dummy = "?dummy=" + new Date().getTime();
		}
		
	    xmlHttp.open("GET",phpFile + dummy,true);
        xmlHttp.send(null);
		
	}
	
	 

	function doPOST(url, params, outputDiv) {
	//  url = url
    //  params = string of encoded params (eg, name=test&id=1)
    //  outputDiv = where to put results
	   http = getAjaxHttp();
	   if (http) {
		  //http.onreadystatechange = func;
		  http.onreadystatechange=function()
		  {
			if(http.readyState==4)
			{
				document.getElementById( outputDiv ).innerHTML = http.responseText;
			}
		  }
		  http.open('POST', url, true);
		  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		  http.setRequestHeader("Content-length", params.length);
		  http.setRequestHeader("Connection", "close");
		  http.send(params);
	   }
	}


