// JavaScript Document

function CynoAjax(submit_method, xmlhttp_object, php_url, url_params, statechanged_function_name)
	{
		switch(submit_method)
		{
			case "GET":
			case "get":
			case 1:
				function_for_ajax_GET_method(xmlhttp_object, php_url, url_params, statechanged_function_name);
				break;
				
			case "POST":
			case "post":
			case 2:
				function_for_ajax_POST_method(xmlhttp_object, php_url, url_params, statechanged_function_name);
				break;
		}
	}



	
	
	function function_for_ajax_GET_method(xmlhttp_object, php_url, url_params, statechanged_function_name)
	{
		var xmlhttp_object;
		xmlhttp_object = CynoAjax_GetXmlHttpObject(xmlhttp_object);
		
		if (xmlhttp_object==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return;
		} 
		
		if(url_params!=""){url_params = url_params +"&";}
		
		var url = php_url + "?"+ url_params +"CynoAjax_Math_Random="+ Math.random();

		xmlhttp_object.onreadystatechange = function(){CynoAjax_stateChanged(xmlhttp_object, statechanged_function_name)} ;
		xmlhttp_object.open("GET",url,true);
		xmlhttp_object.send(null);
	}
	
	
	
	
function function_for_ajax_POST_method(xmlhttp_object, php_url, url_params, statechanged_function_name)
	{
		xmlhttp_object = CynoAjax_GetXmlHttpObject(xmlhttp_object);
		
		if (xmlhttp_object==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return;
		}
		
		var url = php_url;
		
		if(url_params!=""){url_params = url_params +"&";}
		var params = url_params +"CynoAjax_Math_Random="+ Math.random();
		
		xmlhttp_object.onreadystatechange = function(){CynoAjax_stateChanged(xmlhttp_object, statechanged_function_name)} ;
		xmlhttp_object.open("POST", url, true);
		
		xmlhttp_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp_object.setRequestHeader("Content-length", params.length);
		xmlhttp_object.setRequestHeader("Connection", "close");
		
		xmlhttp_object.send(params);
	}






//==================================================================================================================================
//==================================================================================================================================
function CynoAjax_GetXmlHttpObject(xmlObject)
	{
		xmlObject=null;
		try
		{
		  // Firefox, Opera 8.0+, Safari
		  xmlObject=new XMLHttpRequest();
		}
		catch (e)
		{
		  // Internet Explorer
		  try
		  {
			xmlObject=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		  catch (e)
		  {
			xmlObject=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
		return xmlObject;
	}
	
	
	
	
function CynoAjax_stateChanged(xmlhttp_object, statechanged_function_name) 
	{ 
		if (xmlhttp_object.readyState==4)
		{ 
			var funcCall = statechanged_function_name + "('" + escape(xmlhttp_object.responseText) + "')";
			var ret = eval(funcCall);  
		}
	}