if(typeof WS4Kid == "undefined") WS4Kid={};
WS4Kid_class = function() {};
Object.extend(WS4Kid_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	GetResourceString: function(baseName, lang, key) {
		return this.invoke("GetResourceString", {"baseName":baseName, "lang":lang, "key":key}, this.GetResourceString.getArguments().slice(3));
	},
	AddAppVar: function(name, val) {
		return this.invoke("AddAppVar", {"name":name, "val":val}, this.AddAppVar.getArguments().slice(2));
	},
	SetAppVar: function(name, val) {
		return this.invoke("SetAppVar", {"name":name, "val":val}, this.SetAppVar.getArguments().slice(2));
	},
	GetAppVar: function(name) {
		return this.invoke("GetAppVar", {"name":name}, this.GetAppVar.getArguments().slice(1));
	},
	Subjects: function() {
		return this.invoke("Subjects", {}, this.Subjects.getArguments().slice(0));
	},
	SubjectList: function() {
		return this.invoke("SubjectList", {}, this.SubjectList.getArguments().slice(0));
	},
	Subjects2Sel: function() {
		return this.invoke("Subjects2Sel", {}, this.Subjects2Sel.getArguments().slice(0));
	},
	Register: function(args) {
		return this.invoke("Register", {"args":args}, this.Register.getArguments().slice(1));
	},
	SignIn: function(username, password) {
		return this.invoke("SignIn", {"username":username, "password":password}, this.SignIn.getArguments().slice(2));
	},
	UpdatePassword: function(oldPass, newPass) {
		return this.invoke("UpdatePassword", {"oldPass":oldPass, "newPass":newPass}, this.UpdatePassword.getArguments().slice(2));
	},
	UpdateAccount: function(userName, fullName, address, state_province, emailAddress, phoneNumber, dateOfbirth, gender) {
		return this.invoke("UpdateAccount", {"userName":userName, "fullName":fullName, "address":address, "state_province":state_province, "emailAddress":emailAddress, "phoneNumber":phoneNumber, "dateOfbirth":dateOfbirth, "gender":gender}, this.UpdateAccount.getArguments().slice(8));
	},
	AccountInfo: function(userName) {
		return this.invoke("AccountInfo", {"userName":userName}, this.AccountInfo.getArguments().slice(1));
	},
	AccountInfo2HTML: function(userName) {
		return this.invoke("AccountInfo2HTML", {"userName":userName}, this.AccountInfo2HTML.getArguments().slice(1));
	},
	AddUser2Group: function(groupId, userName) {
		return this.invoke("AddUser2Group", {"groupId":groupId, "userName":userName}, this.AddUser2Group.getArguments().slice(2));
	},
	GroupInfo: function(groupId) {
		return this.invoke("GroupInfo", {"groupId":groupId}, this.GroupInfo.getArguments().slice(1));
	},
	ListUser: function(nPostStart, nResult) {
		return this.invoke("ListUser", {"nPostStart":nPostStart, "nResult":nResult}, this.ListUser.getArguments().slice(2));
	},
	ListUser2HTML: function(nPage, nResult) {
		return this.invoke("ListUser2HTML", {"nPage":nPage, "nResult":nResult}, this.ListUser2HTML.getArguments().slice(2));
	},
	AddMoney: function(userName, PINCode) {
		return this.invoke("AddMoney", {"userName":userName, "PINCode":PINCode}, this.AddMoney.getArguments().slice(2));
	},
	AddMoneyDetail: function(userName, fromDate, toDate) {
		return this.invoke("AddMoneyDetail", {"userName":userName, "fromDate":fromDate, "toDate":toDate}, this.AddMoneyDetail.getArguments().slice(3));
	},
	AddMoneyDetailItems: function(userName, fromDate, toDate) {
		return this.invoke("AddMoneyDetailItems", {"userName":userName, "fromDate":fromDate, "toDate":toDate}, this.AddMoneyDetailItems.getArguments().slice(3));
	},
	PaymentDetail: function(userName, fromDate, toDate) {
		return this.invoke("PaymentDetail", {"userName":userName, "fromDate":fromDate, "toDate":toDate}, this.PaymentDetail.getArguments().slice(3));
	},
	PaymentDetailItems: function(userName, fromDate, toDate) {
		return this.invoke("PaymentDetailItems", {"userName":userName, "fromDate":fromDate, "toDate":toDate}, this.PaymentDetailItems.getArguments().slice(3));
	},
	CheckUserName: function(userName) {
		return this.invoke("CheckUserName", {"userName":userName}, this.CheckUserName.getArguments().slice(1));
	},
	CheckEmailAddress: function(emailAddress) {
		return this.invoke("CheckEmailAddress", {"emailAddress":emailAddress}, this.CheckEmailAddress.getArguments().slice(1));
	},
	CoverPage: function(docId) {
		return this.invoke("CoverPage", {"docId":docId}, this.CoverPage.getArguments().slice(1));
	},
	CoverPage: function(docId, output) {
		return this.invoke("CoverPage", {"docId":docId, "output":output}, this.CoverPage.getArguments().slice(2));
	},
	DocsHome: function() {
		return this.invoke("DocsHome", {}, this.DocsHome.getArguments().slice(0));
	},
	DocsHome2HTML: function() {
		return this.invoke("DocsHome2HTML", {}, this.DocsHome2HTML.getArguments().slice(0));
	},
	WelcomeInfo: function() {
		return this.invoke("WelcomeInfo", {}, this.WelcomeInfo.getArguments().slice(0));
	},
	DocsBySubject: function(subId, nPostStart, nResult) {
		return this.invoke("DocsBySubject", {"subId":subId, "nPostStart":nPostStart, "nResult":nResult}, this.DocsBySubject.getArguments().slice(3));
	},
	Search: function(searchBy, keyword, nPostStart, nResult) {
		return this.invoke("Search", {"searchBy":searchBy, "keyword":keyword, "nPostStart":nPostStart, "nResult":nResult}, this.Search.getArguments().slice(4));
	},
	Search2HTMLEx: function(searchBy, keyword, nPostStart, nItemsView) {
		return this.invoke("Search2HTMLEx", {"searchBy":searchBy, "keyword":keyword, "nPostStart":nPostStart, "nItemsView":nItemsView}, this.Search2HTMLEx.getArguments().slice(4));
	},
	Search2HTML: function(searchBy, keyword, nPostStart, nItemsView) {
		return this.invoke("Search2HTML", {"searchBy":searchBy, "keyword":keyword, "nPostStart":nPostStart, "nItemsView":nItemsView}, this.Search2HTML.getArguments().slice(4));
	},
	DocInfo: function(docId) {
		return this.invoke("DocInfo", {"docId":docId}, this.DocInfo.getArguments().slice(1));
	},
	FileName: function(docId) {
		return this.invoke("FileName", {"docId":docId}, this.FileName.getArguments().slice(1));
	},
	Download: function(userId, docId, output) {
		return this.invoke("Download", {"userId":userId, "docId":docId, "output":output}, this.Download.getArguments().slice(3));
	},
	CanDownloadEx: function(userName, docId) {
		return this.invoke("CanDownloadEx", {"userName":userName, "docId":docId}, this.CanDownloadEx.getArguments().slice(2));
	},
	CanDownload: function(userName, docId) {
		return this.invoke("CanDownload", {"userName":userName, "docId":docId}, this.CanDownload.getArguments().slice(2));
	},
	NotEnoughMoneyMsg: function(userName) {
		return this.invoke("NotEnoughMoneyMsg", {"userName":userName}, this.NotEnoughMoneyMsg.getArguments().slice(1));
	},
	GetAmount: function(userName) {
		return this.invoke("GetAmount", {"userName":userName}, this.GetAmount.getArguments().slice(1));
	},
	isValidEmailAddress: function(emailaddress) {
		return this.invoke("isValidEmailAddress", {"emailaddress":emailaddress}, this.isValidEmailAddress.getArguments().slice(1));
	},
	isName: function(name) {
		return this.invoke("isName", {"name":name}, this.isName.getArguments().slice(1));
	},
	isNumber: function(number) {
		return this.invoke("isNumber", {"number":number}, this.isNumber.getArguments().slice(1));
	},
	isNull: function(val) {
		return this.invoke("isNull", {"val":val}, this.isNull.getArguments().slice(1));
	},
	isPhoneNumber: function(phoneNumber) {
		return this.invoke("isPhoneNumber", {"phoneNumber":phoneNumber}, this.isPhoneNumber.getArguments().slice(1));
	},
	isCustomerCode: function(costumerCode) {
		return this.invoke("isCustomerCode", {"costumerCode":costumerCode}, this.isCustomerCode.getArguments().slice(1));
	},
	url: '/bevuihoc/ajaxpro/WS4Kid,App_Code.ashx'
}));
WS4Kid = new WS4Kid_class();

