addNamespace("RMT");
RMT.AjaxProvider_class = Class.create();
RMT.AjaxProvider_class.prototype = (new AjaxPro.Request()).extend({
	getServerInfos: function(callback) {
		return this.invoke("getServerInfos", {}, callback);
	},
	updateSettings: function(keys, values, callback) {
		return this.invoke("updateSettings", {"keys":keys, "values":values}, callback);
	},
	GetDirectoryLength: function(dirPath, callback) {
		return this.invoke("GetDirectoryLength", {"dirPath":dirPath}, callback);
	},
	getUploadFolderSize: function(callback) {
		return this.invoke("getUploadFolderSize", {}, callback);
	},
	sendTestMail: function(mail, callback) {
		return this.invoke("sendTestMail", {"mail":mail}, callback);
	},
	updateMailSettings: function(keys, values, callback) {
		return this.invoke("updateMailSettings", {"keys":keys, "values":values}, callback);
	},
	toLogin: function(name, password, keepName, callback) {
		return this.invoke("toLogin", {"name":name, "password":password, "keepName":keepName}, callback);
	},
	toLogout: function(callback) {
		return this.invoke("toLogout", {}, callback);
	},
	checkUserNickName: function(nickname, callback) {
		return this.invoke("checkUserNickName", {"nickname":nickname}, callback);
	},
	updateUserQuestionAnswer: function(question, answer, callback) {
		return this.invoke("updateUserQuestionAnswer", {"question":question, "answer":answer}, callback);
	},
	getUserTopLink: function(callback) {
		return this.invoke("getUserTopLink", {}, callback);
	},
	updateUserPassword: function(oldPassword, newPassword, rePassword, callback) {
		return this.invoke("updateUserPassword", {"oldPassword":oldPassword, "newPassword":newPassword, "rePassword":rePassword}, callback);
	},
	resetValiCode: function(cookiename, callback) {
		return this.invoke("resetValiCode", {"cookiename":cookiename}, callback);
	},
	toRegisterUser: function(nickname, password, rePassword, question, answer, email, valicode, cookiename, callback) {
		return this.invoke("toRegisterUser", {"nickname":nickname, "password":password, "rePassword":rePassword, "question":question, "answer":answer, "email":email, "valicode":valicode, "cookiename":cookiename}, callback);
	},
	updateUserProFile: function(tel, mobile, mobileMail, bank, remitname, bankname, bankcode, realname, callback) {
		return this.invoke("updateUserProFile", {"tel":tel, "mobile":mobile, "mobileMail":mobileMail, "bank":bank, "remitname":remitname, "bankname":bankname, "bankcode":bankcode, "realname":realname}, callback);
	},
	editUserProFile: function(email, tel, mobile, mobileMail, bank, remitname, bankname, bankcode, realname, callback) {
		return this.invoke("editUserProFile", {"email":email, "tel":tel, "mobile":mobile, "mobileMail":mobileMail, "bank":bank, "remitname":remitname, "bankname":bankname, "bankcode":bankcode, "realname":realname}, callback);
	},
	updateUserBasicInfo: function(id, password, email, question, answer, callback) {
		return this.invoke("updateUserBasicInfo", {"id":id, "password":password, "email":email, "question":question, "answer":answer}, callback);
	},
	updateUserLinkInfo: function(id, tel, mobile, mobileMail, bank, remitname, bankname, bankcode, realname, ul, callback) {
		return this.invoke("updateUserLinkInfo", {"id":id, "tel":tel, "mobile":mobile, "mobileMail":mobileMail, "bank":bank, "remitname":remitname, "bankname":bankname, "bankcode":bankcode, "realname":realname, "ul":ul}, callback);
	},
	getCurrentUser: function(callback) {
		return this.invoke("getCurrentUser", {}, callback);
	},
	getUserByID: function(id, callback) {
		return this.invoke("getUserByID", {"id":id}, callback);
	},
	getUserByNickName: function(name, callback) {
		return this.invoke("getUserByNickName", {"name":name}, callback);
	},
	isVIPUser: function(callback) {
		return this.invoke("isVIPUser", {}, callback);
	},
	toFindPassword: function(name, answer, valicode, cookiename, callback) {
		return this.invoke("toFindPassword", {"name":name, "answer":answer, "valicode":valicode, "cookiename":cookiename}, callback);
	},
	deleteUsers: function(ids, callback) {
		return this.invoke("deleteUsers", {"ids":ids}, callback);
	},
	updateUserStatus: function(ids, callback) {
		return this.invoke("updateUserStatus", {"ids":ids}, callback);
	},
	updateUserVIPStatus: function(ids, status, callback) {
		return this.invoke("updateUserVIPStatus", {"ids":ids, "status":status}, callback);
	},
	toApplyVIP: function(callback) {
		return this.invoke("toApplyVIP", {}, callback);
	},
	toManagerLogin: function(name, password, valicode, callback) {
		return this.invoke("toManagerLogin", {"name":name, "password":password, "valicode":valicode}, callback);
	},
	insertManager: function(nickname, username, password, mt, callback) {
		return this.invoke("insertManager", {"nickname":nickname, "username":username, "password":password, "mt":mt}, callback);
	},
	getManagers: function(mt, callback) {
		return this.invoke("getManagers", {"mt":mt}, callback);
	},
	updateAdministratorState: function(id, callback) {
		return this.invoke("updateAdministratorState", {"id":id}, callback);
	},
	updateAdministrator: function(id, nickname, username, password, callback) {
		return this.invoke("updateAdministrator", {"id":id, "nickname":nickname, "username":username, "password":password}, callback);
	},
	deleteAdministrator: function(id, callback) {
		return this.invoke("deleteAdministrator", {"id":id}, callback);
	},
	insertAS: function(aid, gid, callback) {
		return this.invoke("insertAS", {"aid":aid, "gid":gid}, callback);
	},
	insertMessage: function(isSys, title, content, todate, callback) {
		return this.invoke("insertMessage", {"isSys":isSys, "title":title, "content":content, "todate":todate}, callback);
	},
	insertUserMessage: function(title, content, callback) {
		return this.invoke("insertUserMessage", {"title":title, "content":content}, callback);
	},
	insertManagerReMessage: function(id, title, content, callback) {
		return this.invoke("insertManagerReMessage", {"id":id, "title":title, "content":content}, callback);
	},
	sendUserMessage: function(ul, title, content, type, callback) {
		return this.invoke("sendUserMessage", {"ul":ul, "title":title, "content":content, "type":type}, callback);
	},
	deleteMessage: function(ids, callback) {
		return this.invoke("deleteMessage", {"ids":ids}, callback);
	},
	getMessagePager: function(action, pageindex, pagerstr, callback) {
		return this.invoke("getMessagePager", {"action":action, "pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getManagerMessagePager: function(pageindex, pagerstr, callback) {
		return this.invoke("getManagerMessagePager", {"pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getSendMessages: function(pageindex, senduser, pagerstr, callback) {
		return this.invoke("getSendMessages", {"pageindex":pageindex, "senduser":senduser, "pagerstr":pagerstr}, callback);
	},
	setReaded: function(id, callback) {
		return this.invoke("setReaded", {"id":id}, callback);
	},
	insertGame: function(name, callback) {
		return this.invoke("insertGame", {"name":name}, callback);
	},
	deleteGame: function(id, callback) {
		return this.invoke("deleteGame", {"id":id}, callback);
	},
	getGameDetail: function(id, callback) {
		return this.invoke("getGameDetail", {"id":id}, callback);
	},
	updateGameBasicInfo: function(id, name, title, unit, detail, state, callback) {
		return this.invoke("updateGameBasicInfo", {"id":id, "name":name, "title":title, "unit":unit, "detail":detail, "state":state}, callback);
	},
	updateGameFileInfo: function(id, filepath, filename, callback) {
		return this.invoke("updateGameFileInfo", {"id":id, "filepath":filepath, "filename":filename}, callback);
	},
	updateGameCommend: function(id, stone, setup, dofor, buy, callback) {
		return this.invoke("updateGameCommend", {"id":id, "stone":stone, "setup":setup, "dofor":dofor, "buy":buy}, callback);
	},
	updateGameDoForInfo: function(id, dofor, regoods, callback) {
		return this.invoke("updateGameDoForInfo", {"id":id, "dofor":dofor, "regoods":regoods}, callback);
	},
	updateGameNewsInfo: function(id, ns, nt, callback) {
		return this.invoke("updateGameNewsInfo", {"id":id, "ns":ns, "nt":nt}, callback);
	},
	updateGameSort: function(action, id, callback) {
		return this.invoke("updateGameSort", {"action":action, "id":id}, callback);
	},
	getFristGameID: function(callback) {
		return this.invoke("getFristGameID", {}, callback);
	},
	getGame: function(id, callback) {
		return this.invoke("getGame", {"id":id}, callback);
	},
	getGamesByManager: function(aid, callback) {
		return this.invoke("getGamesByManager", {"aid":aid}, callback);
	},
	toShoppingPage: function(gameid, subareaid, bt, callback) {
		return this.invoke("toShoppingPage", {"gameid":gameid, "subareaid":subareaid, "bt":bt}, callback);
	},
	toSpplyPage: function(gameid, callback) {
		return this.invoke("toSpplyPage", {"gameid":gameid}, callback);
	},
	insertSubarea: function(gameid, name, callback) {
		return this.invoke("insertSubarea", {"gameid":gameid, "name":name}, callback);
	},
	deleteSubarea: function(id, callback) {
		return this.invoke("deleteSubarea", {"id":id}, callback);
	},
	getSubareaDetail: function(id, callback) {
		return this.invoke("getSubareaDetail", {"id":id}, callback);
	},
	getFristSubareaID: function(gameid, callback) {
		return this.invoke("getFristSubareaID", {"gameid":gameid}, callback);
	},
	updateSubarea: function(id, name, stock, detail1, detail2, callback) {
		return this.invoke("updateSubarea", {"id":id, "name":name, "stock":stock, "detail1":detail1, "detail2":detail2}, callback);
	},
	updateSubareaSort: function(action, id, callback) {
		return this.invoke("updateSubareaSort", {"action":action, "id":id}, callback);
	},
	getGameSubareas: function(gameid, callback) {
		return this.invoke("getGameSubareas", {"gameid":gameid}, callback);
	},
	updateStock: function(id, stock, callback) {
		return this.invoke("updateStock", {"id":id, "stock":stock}, callback);
	},
	updateAllStock: function(ids, stocks, callback) {
		return this.invoke("updateAllStock", {"ids":ids, "stocks":stocks}, callback);
	},
	insertDoForPrice: function(role, start, end, np, nwm, vp, vwm, date, gameid, subareaid, callback) {
		return this.invoke("insertDoForPrice", {"role":role, "start":start, "end":end, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm, "date":date, "gameid":gameid, "subareaid":subareaid}, callback);
	},
	deleteDoForPrice: function(id, callback) {
		return this.invoke("deleteDoForPrice", {"id":id}, callback);
	},
	updateDoForPrice: function(id, role, start, end, np, nwm, vp, vwm, date, callback) {
		return this.invoke("updateDoForPrice", {"id":id, "role":role, "start":start, "end":end, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm, "date":date}, callback);
	},
	updateDoForPriceSort: function(action, id, callback) {
		return this.invoke("updateDoForPriceSort", {"action":action, "id":id}, callback);
	},
	getDoForPrice: function(id, callback) {
		return this.invoke("getDoForPrice", {"id":id}, callback);
	},
	getDoForPrices: function(subareaid, callback) {
		return this.invoke("getDoForPrices", {"subareaid":subareaid}, callback);
	},
	insertScope: function(start, end, np, nwm, vp, vwm, subareaid, callback) {
		return this.invoke("insertScope", {"start":start, "end":end, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm, "subareaid":subareaid}, callback);
	},
	getScopes: function(subareaid, callback) {
		return this.invoke("getScopes", {"subareaid":subareaid}, callback);
	},
	deleteScope: function(id, callback) {
		return this.invoke("deleteScope", {"id":id}, callback);
	},
	updateScope: function(id, start, end, np, nwm, vp, vwm, callback) {
		return this.invoke("updateScope", {"id":id, "start":start, "end":end, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm}, callback);
	},
	updateScopeSort: function(action, id, callback) {
		return this.invoke("updateScopeSort", {"action":action, "id":id}, callback);
	},
	getCurrentScope: function(subarea, num, callback) {
		return this.invoke("getCurrentScope", {"subarea":subarea, "num":num}, callback);
	},
	insertSetup: function(name, np, nwm, vp, vwm, detail, subareaid, callback) {
		return this.invoke("insertSetup", {"name":name, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm, "detail":detail, "subareaid":subareaid}, callback);
	},
	getSetups: function(subareaid, callback) {
		return this.invoke("getSetups", {"subareaid":subareaid}, callback);
	},
	deleteSetup: function(id, callback) {
		return this.invoke("deleteSetup", {"id":id}, callback);
	},
	updateSetup: function(id, name, np, nwm, vp, vwm, callback) {
		return this.invoke("updateSetup", {"id":id, "name":name, "np":np, "nwm":nwm, "vp":vp, "vwm":vwm}, callback);
	},
	getCurrentSetup: function(setupid, callback) {
		return this.invoke("getCurrentSetup", {"setupid":setupid}, callback);
	},
	insertAddress: function(subareaid, billtype, address, callback) {
		return this.invoke("insertAddress", {"subareaid":subareaid, "billtype":billtype, "address":address}, callback);
	},
	updateAddress: function(id, address, callback) {
		return this.invoke("updateAddress", {"id":id, "address":address}, callback);
	},
	deleteAddress: function(id, callback) {
		return this.invoke("deleteAddress", {"id":id}, callback);
	},
	getAddressBySubareaID: function(subareaid, callback) {
		return this.invoke("getAddressBySubareaID", {"subareaid":subareaid}, callback);
	},
	getSetupReGoodsAddressBySubareaID: function(subareaid, callback) {
		return this.invoke("getSetupReGoodsAddressBySubareaID", {"subareaid":subareaid}, callback);
	},
	insertBank: function(name, code, site, callback) {
		return this.invoke("insertBank", {"name":name, "code":code, "site":site}, callback);
	},
	deleteBank: function(id, callback) {
		return this.invoke("deleteBank", {"id":id}, callback);
	},
	updateBank: function(id, name, code, site, callback) {
		return this.invoke("updateBank", {"id":id, "name":name, "code":code, "site":site}, callback);
	},
	insertLink: function(title, href, imagehref, type, callback) {
		return this.invoke("insertLink", {"title":title, "href":href, "imagehref":imagehref, "type":type}, callback);
	},
	deleteLink: function(id, callback) {
		return this.invoke("deleteLink", {"id":id}, callback);
	},
	updateLink: function(id, title, href, imagehref, callback) {
		return this.invoke("updateLink", {"id":id, "title":title, "href":href, "imagehref":imagehref}, callback);
	},
	getLinks: function(lt, callback) {
		return this.invoke("getLinks", {"lt":lt}, callback);
	},
	getMessage: function(url, callback) {
		return this.invoke("getMessage", {"url":url}, callback);
	},
	createBillStone: function(game, subareaid, subarea, total, gamenick, usermail, mobilemail, tel, getdate, bankname, remit, detail, mt, callback) {
		return this.invoke("createBillStone", {"game":game, "subareaid":subareaid, "subarea":subarea, "total":total, "gamenick":gamenick, "usermail":usermail, "mobilemail":mobilemail, "tel":tel, "getdate":getdate, "bankname":bankname, "remit":remit, "detail":detail, "mt":mt}, callback);
	},
	getUnsettledStoneFormDetail: function(pageindex, callback) {
		return this.invoke("getUnsettledStoneFormDetail", {"pageindex":pageindex}, callback);
	},
	getLastFormStoneDate: function(callback) {
		return this.invoke("getLastFormStoneDate", {}, callback);
	},
	updateFormStoneState: function(code, ystate, state, callback) {
		return this.invoke("updateFormStoneState", {"code":code, "ystate":ystate, "state":state}, callback);
	},
	getFormStoneByID: function(id, callback) {
		return this.invoke("getFormStoneByID", {"id":id}, callback);
	},
	getFormStones: function(state, pageindex, callback) {
		return this.invoke("getFormStones", {"state":state, "pageindex":pageindex}, callback);
	},
	getFormStoneByCode: function(keywords, keyfields, state, pageindex, callback) {
		return this.invoke("getFormStoneByCode", {"keywords":keywords, "keyfields":keyfields, "state":state, "pageindex":pageindex}, callback);
	},
	getUserFormStones: function(pagerstr, gameid, subarea, isAll, startdate, enddate, pageindex, callback) {
		return this.invoke("getUserFormStones", {"pagerstr":pagerstr, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex}, callback);
	},
	updateToReciveState: function(code, total, getdate, price, mt, tm, ystate, nstate, callback) {
		return this.invoke("updateToReciveState", {"code":code, "total":total, "getdate":getdate, "price":price, "mt":mt, "tm":tm, "ystate":ystate, "nstate":nstate}, callback);
	},
	updateStoneToTradeAgain: function(code, total, tm, getdate, ystate, nstate, callback) {
		return this.invoke("updateStoneToTradeAgain", {"code":code, "total":total, "tm":tm, "getdate":getdate, "ystate":ystate, "nstate":nstate}, callback);
	},
	deleteFormStone: function(code, callback) {
		return this.invoke("deleteFormStone", {"code":code}, callback);
	},
	createBillSetup: function(sname, sid, game, subareaid, subarea, total, gamenick, usermail, mobilemail, tel, getdate, bankname, remit, bespeak, mt, callback) {
		return this.invoke("createBillSetup", {"sname":sname, "sid":sid, "game":game, "subareaid":subareaid, "subarea":subarea, "total":total, "gamenick":gamenick, "usermail":usermail, "mobilemail":mobilemail, "tel":tel, "getdate":getdate, "bankname":bankname, "remit":remit, "bespeak":bespeak, "mt":mt}, callback);
	},
	getUnsettledSetupFormDetail: function(pageindex, callback) {
		return this.invoke("getUnsettledSetupFormDetail", {"pageindex":pageindex}, callback);
	},
	getLastFormSetupDate: function(callback) {
		return this.invoke("getLastFormSetupDate", {}, callback);
	},
	updateFormSetupState: function(code, ystate, state, callback) {
		return this.invoke("updateFormSetupState", {"code":code, "ystate":ystate, "state":state}, callback);
	},
	getFormSetupByID: function(id, callback) {
		return this.invoke("getFormSetupByID", {"id":id}, callback);
	},
	getFormSetups: function(state, pageindex, callback) {
		return this.invoke("getFormSetups", {"state":state, "pageindex":pageindex}, callback);
	},
	getFormSetupByCode: function(keywords, keyfields, state, pageindex, callback) {
		return this.invoke("getFormSetupByCode", {"keywords":keywords, "keyfields":keyfields, "state":state, "pageindex":pageindex}, callback);
	},
	getUserFormSetups: function(pagerstr, gameid, subarea, isAll, startdate, enddate, pageindex, callback) {
		return this.invoke("getUserFormSetups", {"pagerstr":pagerstr, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex}, callback);
	},
	updateSetupToReciveState: function(code, getdate, price, mt, tm, ystate, nstate, callback) {
		return this.invoke("updateSetupToReciveState", {"code":code, "getdate":getdate, "price":price, "mt":mt, "tm":tm, "ystate":ystate, "nstate":nstate}, callback);
	},
	updateSetupToTradeAgain: function(code, tm, getdate, ystate, nstate, callback) {
		return this.invoke("updateSetupToTradeAgain", {"code":code, "tm":tm, "getdate":getdate, "ystate":ystate, "nstate":nstate}, callback);
	},
	deleteFormSetup: function(code, callback) {
		return this.invoke("deleteFormSetup", {"code":code}, callback);
	},
	createBillBuy: function(game, subarea, tradename, getdate, tradeaddress, total, dprice, moneytype, username, bankname, bankcode, linkman, tel, email, detail, callback) {
		return this.invoke("createBillBuy", {"game":game, "subarea":subarea, "tradename":tradename, "getdate":getdate, "tradeaddress":tradeaddress, "total":total, "dprice":dprice, "moneytype":moneytype, "username":username, "bankname":bankname, "bankcode":bankcode, "linkman":linkman, "tel":tel, "email":email, "detail":detail}, callback);
	},
	getUnsettledBuyFormDetail: function(pageindex, callback) {
		return this.invoke("getUnsettledBuyFormDetail", {"pageindex":pageindex}, callback);
	},
	getLastFormBuyDate: function(callback) {
		return this.invoke("getLastFormBuyDate", {}, callback);
	},
	updateFormBuyState: function(code, ystate, state, callback) {
		return this.invoke("updateFormBuyState", {"code":code, "ystate":ystate, "state":state}, callback);
	},
	getFormBuyByID: function(id, callback) {
		return this.invoke("getFormBuyByID", {"id":id}, callback);
	},
	getFormBuys: function(state, pageindex, callback) {
		return this.invoke("getFormBuys", {"state":state, "pageindex":pageindex}, callback);
	},
	getFormBuyByCode: function(keywords, keyfields, state, pageindex, callback) {
		return this.invoke("getFormBuyByCode", {"keywords":keywords, "keyfields":keyfields, "state":state, "pageindex":pageindex}, callback);
	},
	getUserFormBuys: function(pagerstr, gameid, subarea, isAll, startdate, enddate, pageindex, callback) {
		return this.invoke("getUserFormBuys", {"pagerstr":pagerstr, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex}, callback);
	},
	updateBuyToReciveState: function(code, total, getdate, tm, fm, callback) {
		return this.invoke("updateBuyToReciveState", {"code":code, "total":total, "getdate":getdate, "tm":tm, "fm":fm}, callback);
	},
	updateBuyToPuyOver: function(code, price, mt, ystate, nstate, callback) {
		return this.invoke("updateBuyToPuyOver", {"code":code, "price":price, "mt":mt, "ystate":ystate, "nstate":nstate}, callback);
	},
	deleteFormBuy: function(code, callback) {
		return this.invoke("deleteFormBuy", {"code":code}, callback);
	},
	createBillDoFor: function(startlevel, endlevel, days, game, subarea, price, mt, level, gamenick, usermail, mobilemail, tel, bankname, remit, detail, callback) {
		return this.invoke("createBillDoFor", {"startlevel":startlevel, "endlevel":endlevel, "days":days, "game":game, "subarea":subarea, "price":price, "mt":mt, "level":level, "gamenick":gamenick, "usermail":usermail, "mobilemail":mobilemail, "tel":tel, "bankname":bankname, "remit":remit, "detail":detail}, callback);
	},
	getUnsettledDoForFormDetail: function(pageindex, callback) {
		return this.invoke("getUnsettledDoForFormDetail", {"pageindex":pageindex}, callback);
	},
	getLastFormDoForDate: function(callback) {
		return this.invoke("getLastFormDoForDate", {}, callback);
	},
	updateFormDoForState: function(code, ystate, state, callback) {
		return this.invoke("updateFormDoForState", {"code":code, "ystate":ystate, "state":state}, callback);
	},
	deleteFormDoFor: function(code, callback) {
		return this.invoke("deleteFormDoFor", {"code":code}, callback);
	},
	getFormDoForByID: function(id, callback) {
		return this.invoke("getFormDoForByID", {"id":id}, callback);
	},
	getFormDoForByCode: function(code, callback) {
		return this.invoke("getFormDoForByCode", {"code":code}, callback);
	},
	getFormDoFors: function(state, pageindex, callback) {
		return this.invoke("getFormDoFors", {"state":state, "pageindex":pageindex}, callback);
	},
	getFormDoForsByCode: function(keywords, keyfields, state, pageindex, callback) {
		return this.invoke("getFormDoForsByCode", {"keywords":keywords, "keyfields":keyfields, "state":state, "pageindex":pageindex}, callback);
	},
	getUserFormDoFors: function(pagerstr, gameid, subarea, isAll, startdate, enddate, pageindex, callback) {
		return this.invoke("getUserFormDoFors", {"pagerstr":pagerstr, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex}, callback);
	},
	updateDoForToReciveState: function(code, days, price, mt, tm, account, password, ystate, nstate, callback) {
		return this.invoke("updateDoForToReciveState", {"code":code, "days":days, "price":price, "mt":mt, "tm":tm, "account":account, "password":password, "ystate":ystate, "nstate":nstate}, callback);
	},
	updateDoForToTradeAgain: function(code, tm, account, password, ystate, nstate, callback) {
		return this.invoke("updateDoForToTradeAgain", {"code":code, "tm":tm, "account":account, "password":password, "ystate":ystate, "nstate":nstate}, callback);
	},
	insertStoneRemark: function(code, content, callback) {
		return this.invoke("insertStoneRemark", {"code":code, "content":content}, callback);
	},
	insertSetupRemark: function(code, content, callback) {
		return this.invoke("insertSetupRemark", {"code":code, "content":content}, callback);
	},
	insertDoForRemark: function(code, content, callback) {
		return this.invoke("insertDoForRemark", {"code":code, "content":content}, callback);
	},
	insertBuyRemark: function(code, content, callback) {
		return this.invoke("insertBuyRemark", {"code":code, "content":content}, callback);
	},
	insertClosed: function(join, game, subarea, stock, name, password, callback) {
		return this.invoke("insertClosed", {"join":join, "game":game, "subarea":subarea, "stock":stock, "name":name, "password":password}, callback);
	},
	updateClosed: function(id, join, stock, name, password, callback) {
		return this.invoke("updateClosed", {"id":id, "join":join, "stock":stock, "name":name, "password":password}, callback);
	},
	deleteClosed: function(id, callback) {
		return this.invoke("deleteClosed", {"id":id}, callback);
	},
	getCloseds: function(subareaid, pageindex, callback) {
		return this.invoke("getCloseds", {"subareaid":subareaid, "pageindex":pageindex}, callback);
	},
	insertHTML: function(title, path, content, callback) {
		return this.invoke("insertHTML", {"title":title, "path":path, "content":content}, callback);
	},
	updateHTML: function(id, title, path, content, callback) {
		return this.invoke("updateHTML", {"id":id, "title":title, "path":path, "content":content}, callback);
	},
	deleteHTML: function(ids, callback) {
		return this.invoke("deleteHTML", {"ids":ids}, callback);
	},
	createHTML: function(ids, callback) {
		return this.invoke("createHTML", {"ids":ids}, callback);
	},
	getHTMLByID: function(id, callback) {
		return this.invoke("getHTMLByID", {"id":id}, callback);
	},
	insertWMSale: function(total, price, username, userlinks, callback) {
		return this.invoke("insertWMSale", {"total":total, "price":price, "username":username, "userlinks":userlinks}, callback);
	},
	updateWMSale: function(id, total, price, username, userlinks, callback) {
		return this.invoke("updateWMSale", {"id":id, "total":total, "price":price, "username":username, "userlinks":userlinks}, callback);
	},
	deleteWMSale: function(ids, callback) {
		return this.invoke("deleteWMSale", {"ids":ids}, callback);
	},
	getWMSalesPager: function(pageindex, pagerstr, callback) {
		return this.invoke("getWMSalesPager", {"pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getWMSalesList: function(username, isAll, startdate, enddate, pageindex, pagerstr, callback) {
		return this.invoke("getWMSalesList", {"username":username, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getBillStat: function(action, username, alluser, gameid, subarea, isAll, startdate, enddate, callback) {
		return this.invoke("getBillStat", {"action":action, "username":username, "alluser":alluser, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate}, callback);
	},
	getWMStat: function(username, alluser, isAll, startdate, enddate, type, callback) {
		return this.invoke("getWMStat", {"username":username, "alluser":alluser, "isAll":isAll, "startdate":startdate, "enddate":enddate, "type":type}, callback);
	},
	getFormBuysStat: function(pagerstr, username, alluser, gameid, subarea, isAll, startdate, enddate, pageindex, callback) {
		return this.invoke("getFormBuysStat", {"pagerstr":pagerstr, "username":username, "alluser":alluser, "gameid":gameid, "subarea":subarea, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex}, callback);
	},
	getStockStat: function(subarea, callback) {
		return this.invoke("getStockStat", {"subarea":subarea}, callback);
	},
	getSearchWMList: function(action, username, alluser, isAll, startdate, enddate, pageindex, pagerstr, callback) {
		return this.invoke("getSearchWMList", {"action":action, "username":username, "alluser":alluser, "isAll":isAll, "startdate":startdate, "enddate":enddate, "pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getSearchFormList: function(action, code, username, alluser, gameid, subareaid, isAll, startdate, enddate, state, gamenick, remit, email, tel, mobilemail, allnum, startnum, endnum, followuser, tradeuser, pageindex, pagerstr, callback) {
		return this.invoke("getSearchFormList", {"action":action, "code":code, "username":username, "alluser":alluser, "gameid":gameid, "subareaid":subareaid, "isAll":isAll, "startdate":startdate, "enddate":enddate, "state":state, "gamenick":gamenick, "remit":remit, "email":email, "tel":tel, "mobilemail":mobilemail, "allnum":allnum, "startnum":startnum, "endnum":endnum, "followuser":followuser, "tradeuser":tradeuser, "pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	getSearchUsers: function(username, isAll, startdate, enddate, allbuycount, startbuycount, endbuycount, allbuytotal, startbuytotal, endbuytotal, allbuyprice, startbuyprice, endbuyprice, bmt, allsalecount, startsalecount, endsalecount, allsaletotal, startsaletotal, endsaletotal, allsaleprice, startsaleprice, endsaleprice, smt, userstate, email, mobilemail, gamenick, remit, pageindex, pagerstr, callback) {
		return this.invoke("getSearchUsers", {"username":username, "isAll":isAll, "startdate":startdate, "enddate":enddate, "allbuycount":allbuycount, "startbuycount":startbuycount, "endbuycount":endbuycount, "allbuytotal":allbuytotal, "startbuytotal":startbuytotal, "endbuytotal":endbuytotal, "allbuyprice":allbuyprice, "startbuyprice":startbuyprice, "endbuyprice":endbuyprice, "bmt":bmt, "allsalecount":allsalecount, "startsalecount":startsalecount, "endsalecount":endsalecount, "allsaletotal":allsaletotal, "startsaletotal":startsaletotal, "endsaletotal":endsaletotal, "allsaleprice":allsaleprice, "startsaleprice":startsaleprice, "endsaleprice":endsaleprice, "smt":smt, "userstate":userstate, "email":email, "mobilemail":mobilemail, "gamenick":gamenick, "remit":remit, "pageindex":pageindex, "pagerstr":pagerstr}, callback);
	},
	initialize: function() {
		this.url = "/ajaxpro/RMT.AjaxProvider,RMTLib.ashx";
	}
})
RMT.AjaxProvider = new RMT.AjaxProvider_class();

