topic_class = function() {};
Object.extend(topic_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	addBookmark: function(ForumTopicID, SiteUserID) {
		return this.invoke("addBookmark", {"ForumTopicID":ForumTopicID, "SiteUserID":SiteUserID}, this.addBookmark.getArguments().slice(2));
	},
	removeBookmark: function(ForumTopicID, SiteUserID) {
		return this.invoke("removeBookmark", {"ForumTopicID":ForumTopicID, "SiteUserID":SiteUserID}, this.removeBookmark.getArguments().slice(2));
	},
	addSubscription: function(ForumTopicID, SiteUserID) {
		return this.invoke("addSubscription", {"ForumTopicID":ForumTopicID, "SiteUserID":SiteUserID}, this.addSubscription.getArguments().slice(2));
	},
	removeSubscription: function(ForumTopicID, SiteUserID) {
		return this.invoke("removeSubscription", {"ForumTopicID":ForumTopicID, "SiteUserID":SiteUserID}, this.removeSubscription.getArguments().slice(2));
	},
	createPoll: function(thePollTitle) {
		return this.invoke("createPoll", {"thePollTitle":thePollTitle}, this.createPoll.getArguments().slice(1));
	},
	deletePoll: function() {
		return this.invoke("deletePoll", {}, this.deletePoll.getArguments().slice(0));
	},
	createPollQuestion: function(theQuestion, theTemporaryID) {
		return this.invoke("createPollQuestion", {"theQuestion":theQuestion, "theTemporaryID":theTemporaryID}, this.createPollQuestion.getArguments().slice(2));
	},
	deletePollQuestion: function(theQuestionTempID) {
		return this.invoke("deletePollQuestion", {"theQuestionTempID":theQuestionTempID}, this.deletePollQuestion.getArguments().slice(1));
	},
	createPollChoice: function(theQuestionTempID, theChoice, theTemporaryID) {
		return this.invoke("createPollChoice", {"theQuestionTempID":theQuestionTempID, "theChoice":theChoice, "theTemporaryID":theTemporaryID}, this.createPollChoice.getArguments().slice(3));
	},
	deletePollChoice: function(theQuestionTempID, theChoiceTempID) {
		return this.invoke("deletePollChoice", {"theQuestionTempID":theQuestionTempID, "theChoiceTempID":theChoiceTempID}, this.deletePollChoice.getArguments().slice(2));
	},
	getPollData: function() {
		return this.invoke("getPollData", {}, this.getPollData.getArguments().slice(0));
	},
	createPollVote: function(QuestionID, ChoiceID) {
		return this.invoke("createPollVote", {"QuestionID":QuestionID, "ChoiceID":ChoiceID}, this.createPollVote.getArguments().slice(2));
	},
	url: '/ajaxpro/topic,App_Web_fpo7eaf5.ashx'
}));
topic = new topic_class();

