function server(target_url,poststr,return_target_pos,oncom_function)
{
	//alert(target_url)
	var connectionerror='';

	//----------------------------------------------
	//Creating connection request
	//----------------------------------------------
	var xmlhttp = false;
	if (window.XMLHttpRequest) 
	{ 
		xmlhttp = new XMLHttpRequest();if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType('text/html'); 
	} 
	else if (window.ActiveXObject) 
	{ 
		 try 
		 {
			  if (!(xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")))alert(connectionerror)
			  
		 } 
		 catch (e) 
		 {
			 try 
			 {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			 } catch (e) {alert(connectionerror)}
		 }
	}
	
	//----------------------------------------------
	//Comunicating
	//----------------------------------------------
	
	 
	 xmlhttp.open('POST', target_url, true);
	 xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xmlhttp.setRequestHeader("Content-length", poststr.length);
	 xmlhttp.setRequestHeader("Connection", "close");
	 xmlhttp.send(poststr);
	 xmlhttp.onreadystatechange = function()
	 {
		 if (xmlhttp.readyState == 4) 
		 {
				//alert(xmlhttp.status)
				if (xmlhttp.status == 200) 
				{
					result = xmlhttp.responseText; 
					
					if(return_target_pos)
					{
						document.getElementById(return_target_pos).innerHTML=result
						
					}
					
					if(oncom_function)
						oncom_function(result);
					
					xmlhttp=false;
				} 
				else
				{
					//alert('An error have been occured while communicating with server, Please try again');
				}
			}
	 };
}

	
	
	



















