function CallAJAX ()
{
    this.CallAJAX = this;
    Json.call(this);

    this.Call = function(_methode, _url, _callBack, _module, _action, _donnees)
    {
        //var tmp = Base64.encode(encodeURI(this.ToJSON(_donnees)));
        var e = AESEncryptCtr(this.ToJSON(_donnees), "YTozOntpOjA7czo0OiLrzZnVIjtpaaaa", 256);
        var tmp = Base64.encode(e);
        var data = "module="+_module+"&action="+_action+"&donnees="+ tmp;
        YAHOO.util.Connect.initHeader("Content-Type", "text/plain;charset=UTF-8");
        //YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
        switch (_methode)
        {
            case CTE_GET:
                YAHOO.util.Connect.asyncRequest(CTE_GET, _url+"?"+data, _callBack);
                break;
            case CTE_POST:
                YAHOO.util.Connect.asyncRequest(CTE_POST, _url, _callBack, data);
                break;
            default:
                break;
        }
    }

    this.CallWithObjParam = function(_methode, _url, _callBack, _objParam)
    {
        this.Call(_methode, _url, _callBack, _objParam.module, _objParam.action, _objParam.donnees);
    }
}

CallAJAX.prototype = new CallAJAX();
//objCallAJAX = new CallAJAX();
