// ==== version 1.4.1 from 17.02.2009

function set_inner(e, v) 
{
b=document.getElementById(e);
b.innerHTML=v;
}

function process_response(r) 
{
if (r.readyState == 4) 
{
	text = r.responseText;
	strings = text.split('\n');
	if( strings[0] != "" )
	{
		document.getElementById('Errors').style.display = "block";
		set_inner('Errors', strings[0]);
		document.getElementById('Report').style.display = "none";
	}
	else
	{
		if( strings[3] && strings[3] != "" )
		{
			values = strings[3].split('#');
			for( i in values )
			{
				if( values[i] != "" )
				{
					v = values[i].split(':=');
					vv = v[0].split('::');
					if( vv[1] == "title" )
						document.getElementById( vv[0] ).title = v[1];
					else
						set_inner( v[0], v[1] );
				}
			}
		}
		if( strings[2] )
		{
			document.getElementById('Errors').style.display = "none";
			document.getElementById('Report').style.display = "block";
			set_inner('Report', strings[2]);
		}
		if( strings[1] != "" )
			location.href=strings[1];
	}
}
}

function prepare_http_object() 
{
r = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, Opera ...
r = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
r = new ActiveXObject("Microsoft.XMLHTTP");
}
return r;
}

function setup_http_object(r) 
{
r.onreadystatechange = function() {process_response(r);};
}

function send_http_require( r, process_name, post_params ) 
{
r.open('POST', process_name+'.php', true);
r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
r.setRequestHeader("Content-Length", post_params.length);
r.send( post_params );
}

function send_ajax( process_name, post_params ) 
{
r=prepare_http_object();
setup_http_object(r);
send_http_require( r, process_name, post_params );
}