function AjaxPlace(params){
	this.serverParams = params;
	this.folder = "";
	///
	this.call = function(params, debug){
    	if( params != null && this.serverParams.func != null ){
			if(Session != null){
				Session.start();
			}
    		params.method = 'post'
		    var x = this.encode();  
			if(debug==true)
				alert(x);
		    params.parameters = {xml:x};
    		new Ajax.Request( this.folder + 'call_ajax.aspx', params )
    	}
	}
	this.encode = function(){
		var obj = this.serverParams;
    	var args = ( obj.args == null ) ? [] : obj.args;
		var str = "<root>";
		if (obj.clas != null){
			str += "<class>" + obj.clas + "</class>";
		}
		str += "<function>" + obj.func + "</function>";
		str += "<arguments>"
		for (var t=0; t<args.length; t++){
		    args[t] = Functions.replace(args[t], '"', '&quot;');
			str += "<arg><![CDATA[" + args[t]  + "]]></arg>";
		}
		str += "</arguments>"
		str += "</root>";
		return str;
	}

}

