function serialize (a){
		var a_php = "";
		var total = 0;
		for (var key in a)
		{
			++ total;
			a_php = a_php + "s:" +
					String(key).length + ":\"" + String(key) + "\";s:" +
					String(a[key]).length + ":\"" + String(a[key]) + "\";";
		}
		a_php = "a:" + total + ":{" + a_php + "}";
		return a_php;
		}
/*
func - nazvanie php funciji
arg - argument dlja etoj funciji v vide massiva posle serializaciji.
cb_func - callback javascript funkcija
*/
function Ajax(func, arg, cb_func) {

		 var request;
		 if (window.XMLHttpRequest)
			 request = new XMLHttpRequest();
		 else
			 if (window.ActiveXObject)
				 request = new ActiveXObject("Microsoft.XMLHTTP");
		  request.onreadystatechange = function () {
				  if (request.readyState == 4) {
					  eval(cb_func(request.responseText));
					  delete(request);
					  }
				  
				  }
		request.open('GET', '/ajax.php?func='+func+'&arg='+escape(arg), true);
		request.send(null);
		}