//hacked version, need rewrite when possible
	function serverQuery( callback_function, url, responseType, vars)
	{//alert('cb-> ' + callback_function + ' url-> ' + url);
		var XMLHttpRequestObject = false;
	    if( window.XMLHttpRequest )
	    {
			XMLHttpRequestObject = new XMLHttpRequest();
		}
		else if( window.ActiveXObject )
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if( XMLHttpRequestObject )
	    {
//			XMLHttpRequestObject.open( "GET", url );
			XMLHttpRequestObject.open( "POST", url );
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
		    	{

						if ( 'xml' == responseType )
							answer = XMLHttpRequestObject.responseXML;
						else
							answer = XMLHttpRequestObject.responseText;
				 	if ( '' != callback_function )
					{

						callback_function(answer);
					}

					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;

				}
		    }
		    if(vars)
		    {
            XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		    }
			  XMLHttpRequestObject.send( vars );
		}

		return true;
	}

