if(typeof OPoll == "undefined") OPoll={};
if(typeof OPoll.Web == "undefined") OPoll.Web={};
if(typeof OPoll.Web.AJAX == "undefined") OPoll.Web.AJAX={};
if(typeof OPoll.Web.AJAX.Topic == "undefined") OPoll.Web.AJAX.Topic={};
OPoll.Web.AJAX.Topic_class = function() {};
Object.extend(OPoll.Web.AJAX.Topic_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	SaveTopic: function(jsonStr) {
		return this.invoke("SaveTopic", {"jsonStr":jsonStr}, this.SaveTopic.getArguments().slice(1));
	},
	SaveTopicWithoutHead: function(jsonStr) {
		return this.invoke("SaveTopicWithoutHead", {"jsonStr":jsonStr}, this.SaveTopicWithoutHead.getArguments().slice(1));
	},
	GetTopic: function(topicId) {
		return this.invoke("GetTopic", {"topicId":topicId}, this.GetTopic.getArguments().slice(1));
	},
	GetTopicWithSon: function(topicId, withSon) {
		return this.invoke("GetTopicWithSon", {"topicId":topicId, "withSon":withSon}, this.GetTopicWithSon.getArguments().slice(2));
	},
	Poll: function(answerJsonStr) {
		return this.invoke("Poll", {"answerJsonStr":answerJsonStr}, this.Poll.getArguments().slice(1));
	},
	CloseTopic: function(topicId) {
		return this.invoke("CloseTopic", {"topicId":topicId}, this.CloseTopic.getArguments().slice(1));
	},
	InviteForTopic: function(topicId, email, passWord) {
		return this.invoke("InviteForTopic", {"topicId":topicId, "email":email, "passWord":passWord}, this.InviteForTopic.getArguments().slice(3));
	},
	url: '/ajaxpro/OPoll.Web.AJAX.Topic,OPoll.Web.ashx'
}));
OPoll.Web.AJAX.Topic = new OPoll.Web.AJAX.Topic_class();


