if(typeof WeeWorld == "undefined") WeeWorld={};
if(typeof WeeWorld.Web == "undefined") WeeWorld.Web={};
if(typeof WeeWorld.Web.services == "undefined") WeeWorld.Web.services={};
if(typeof WeeWorld.Web.services.weehome == "undefined") WeeWorld.Web.services.weehome={};
WeeWorld.Web.services.weehome_class = function() {};
Object.extend(WeeWorld.Web.services.weehome_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	GetCommentsCurrentPage: function(weeSpaceId, state, highlighted, comScoreText) {
		return this.invoke("GetCommentsCurrentPage", {"weeSpaceId":weeSpaceId, "state":state, "highlighted":highlighted, "comScoreText":comScoreText}, this.GetCommentsCurrentPage.getArguments().slice(4));
	},
	GetCommentsNextPage: function(weeSpaceId, state, highlighted, comScoreText) {
		return this.invoke("GetCommentsNextPage", {"weeSpaceId":weeSpaceId, "state":state, "highlighted":highlighted, "comScoreText":comScoreText}, this.GetCommentsNextPage.getArguments().slice(4));
	},
	GetCommentsLastPage: function(weeSpaceId, highlighted, comScoreText) {
		return this.invoke("GetCommentsLastPage", {"weeSpaceId":weeSpaceId, "highlighted":highlighted, "comScoreText":comScoreText}, this.GetCommentsLastPage.getArguments().slice(3));
	},
	GetCommentsPreviousPage: function(weeSpaceId, state, highlighted, comScoreText) {
		return this.invoke("GetCommentsPreviousPage", {"weeSpaceId":weeSpaceId, "state":state, "highlighted":highlighted, "comScoreText":comScoreText}, this.GetCommentsPreviousPage.getArguments().slice(4));
	},
	GetCommentsFirstPage: function(weeSpaceId, highlighted, comScoreText) {
		return this.invoke("GetCommentsFirstPage", {"weeSpaceId":weeSpaceId, "highlighted":highlighted, "comScoreText":comScoreText}, this.GetCommentsFirstPage.getArguments().slice(3));
	},
	GetComments: function(weeSpaceId, messageid, backwards, comScoreText) {
		return this.invoke("GetComments", {"weeSpaceId":weeSpaceId, "messageid":messageid, "backwards":backwards, "comScoreText":comScoreText}, this.GetComments.getArguments().slice(4));
	},
	GetHomePageURL: function() {
		return this.invoke("GetHomePageURL", {}, this.GetHomePageURL.getArguments().slice(0));
	},
	GetSettingsUpdateFields: function() {
		return this.invoke("GetSettingsUpdateFields", {}, this.GetSettingsUpdateFields.getArguments().slice(0));
	},
	UpdateAccountDetails: function(forename, surname, dobDay, dobMonth, dobYear, sex, country, postCode, contactMe) {
		return this.invoke("UpdateAccountDetails", {"forename":forename, "surname":surname, "dobDay":dobDay, "dobMonth":dobMonth, "dobYear":dobYear, "sex":sex, "country":country, "postCode":postCode, "contactMe":contactMe}, this.UpdateAccountDetails.getArguments().slice(9));
	},
	UpdatePassword: function(oldPassword, newPassword) {
		return this.invoke("UpdatePassword", {"oldPassword":oldPassword, "newPassword":newPassword}, this.UpdatePassword.getArguments().slice(2));
	},
	GetEMailNotificationSettings: function() {
		return this.invoke("GetEMailNotificationSettings", {}, this.GetEMailNotificationSettings.getArguments().slice(0));
	},
	UpdateNotifications: function(notifyBlog, notifyHomeRoom, notifyFriendInvite) {
		return this.invoke("UpdateNotifications", {"notifyBlog":notifyBlog, "notifyHomeRoom":notifyHomeRoom, "notifyFriendInvite":notifyFriendInvite}, this.UpdateNotifications.getArguments().slice(3));
	},
	UpdateEmailAndNotifications: function(oldEmail, newEmail, notifyBlog, notifyHomeRoom, notifyFriendInvite) {
		return this.invoke("UpdateEmailAndNotifications", {"oldEmail":oldEmail, "newEmail":newEmail, "notifyBlog":notifyBlog, "notifyHomeRoom":notifyHomeRoom, "notifyFriendInvite":notifyFriendInvite}, this.UpdateEmailAndNotifications.getArguments().slice(5));
	},
	GetPrivacy: function() {
		return this.invoke("GetPrivacy", {}, this.GetPrivacy.getArguments().slice(0));
	},
	UpdatePrivacy: function(viewWeeSpacePermissions, interPermissions, aslPermissions) {
		return this.invoke("UpdatePrivacy", {"viewWeeSpacePermissions":viewWeeSpacePermissions, "interPermissions":interPermissions, "aslPermissions":aslPermissions}, this.UpdatePrivacy.getArguments().slice(3));
	},
	BlockUser: function(userName) {
		return this.invoke("BlockUser", {"userName":userName}, this.BlockUser.getArguments().slice(1));
	},
	UnblockUser: function(userName) {
		return this.invoke("UnblockUser", {"userName":userName}, this.UnblockUser.getArguments().slice(1));
	},
	ChangePresencePermissions: function(weespaceID, permissions, editAfter) {
		return this.invoke("ChangePresencePermissions", {"weespaceID":weespaceID, "permissions":permissions, "editAfter":editAfter}, this.ChangePresencePermissions.getArguments().slice(3));
	},
	GetPresenceFieldUI: function(weespaceID, fieldID, fieldValue) {
		return this.invoke("GetPresenceFieldUI", {"weespaceID":weespaceID, "fieldID":fieldID, "fieldValue":fieldValue}, this.GetPresenceFieldUI.getArguments().slice(3));
	},
	ChangePresenceEditMode: function(weespaceID, current_permissions, display) {
		return this.invoke("ChangePresenceEditMode", {"weespaceID":weespaceID, "current_permissions":current_permissions, "display":display}, this.ChangePresenceEditMode.getArguments().slice(3));
	},
	SavePresenceData: function(weespaceID, presenceFields, new_permissions, updatePermissions) {
		return this.invoke("SavePresenceData", {"weespaceID":weespaceID, "presenceFields":presenceFields, "new_permissions":new_permissions, "updatePermissions":updatePermissions}, this.SavePresenceData.getArguments().slice(4));
	},
	trackPresenceClickthrus: function(presenceProviderID, username) {
		return this.invoke("trackPresenceClickthrus", {"presenceProviderID":presenceProviderID, "username":username}, this.trackPresenceClickthrus.getArguments().slice(2));
	},
	url: '/ajaxpro/WeeWorld.Web.services.weehome,WeeWorldGlobal.ashx'
}));
WeeWorld.Web.services.weehome = new WeeWorld.Web.services.weehome_class();

