var ForumService=function() {
ForumService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
ForumService.prototype={
StubServiceResultCode:function(succeededCallback, failedCallback, userContext) {
return this._invoke(ForumService.get_path(), 'StubServiceResultCode',false,{},succeededCallback,failedCallback,userContext); },
FetchPostPreview:function(postId,PreviewDivId,succeededCallback, failedCallback, userContext) {
return this._invoke(ForumService.get_path(), 'FetchPostPreview',false,{postId:postId,PreviewDivId:PreviewDivId},succeededCallback,failedCallback,userContext); },
StubKarmaResultCode:function(succeededCallback, failedCallback, userContext) {
return this._invoke(ForumService.get_path(), 'StubKarmaResultCode',false,{},succeededCallback,failedCallback,userContext); },
GiveKarma:function(karma,target,reason,postId,postDataId,succeededCallback, failedCallback, userContext) {
return this._invoke(ForumService.get_path(), 'GiveKarma',false,{karma:karma,target:target,reason:reason,postId:postId,postDataId:postDataId},succeededCallback,failedCallback,userContext); },
Report:function(postId,postDataId,reason,more,succeededCallback, failedCallback, userContext) {
return this._invoke(ForumService.get_path(), 'Report',false,{postId:postId,postDataId:postDataId,reason:reason,more:more},succeededCallback,failedCallback,userContext); }}
ForumService.registerClass('ForumService',Sys.Net.WebServiceProxy);
ForumService._staticInstance = new ForumService();
ForumService.set_path = function(value) { 
var e = Function._validateParams(arguments, [{name: 'path', type: String}]); if (e) throw e; ForumService._staticInstance._path = value; }
ForumService.get_path = function() { return ForumService._staticInstance._path; }
ForumService.set_timeout = function(value) { var e = Function._validateParams(arguments, [{name: 'timeout', type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); }
ForumService._staticInstance._timeout = value; }
ForumService.get_timeout = function() { 
return ForumService._staticInstance._timeout; }
ForumService.set_defaultUserContext = function(value) { 
ForumService._staticInstance._userContext = value; }
ForumService.get_defaultUserContext = function() { 
return ForumService._staticInstance._userContext; }
ForumService.set_defaultSucceededCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultSucceededCallback', type: Function}]); if (e) throw e; ForumService._staticInstance._succeeded = value; }
ForumService.get_defaultSucceededCallback = function() { 
return ForumService._staticInstance._succeeded; }
ForumService.set_defaultFailedCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultFailedCallback', type: Function}]); if (e) throw e; ForumService._staticInstance._failed = value; }
ForumService.get_defaultFailedCallback = function() { 
return ForumService._staticInstance._failed; }
ForumService.set_path("/ws/ForumService.asmx");
ForumService.StubServiceResultCode= function(onSuccess,onFailed,userContext) {ForumService._staticInstance.StubServiceResultCode(onSuccess,onFailed,userContext); }
ForumService.FetchPostPreview= function(postId,PreviewDivId,onSuccess,onFailed,userContext) {ForumService._staticInstance.FetchPostPreview(postId,PreviewDivId,onSuccess,onFailed,userContext); }
ForumService.StubKarmaResultCode= function(onSuccess,onFailed,userContext) {ForumService._staticInstance.StubKarmaResultCode(onSuccess,onFailed,userContext); }
ForumService.GiveKarma= function(karma,target,reason,postId,postDataId,onSuccess,onFailed,userContext) {ForumService._staticInstance.GiveKarma(karma,target,reason,postId,postDataId,onSuccess,onFailed,userContext); }
ForumService.Report= function(postId,postDataId,reason,more,onSuccess,onFailed,userContext) {ForumService._staticInstance.Report(postId,postDataId,reason,more,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(ForumService_PostPreviewResponse) === 'undefined') {
var ForumService_PostPreviewResponse=gtc("ForumService+PostPreviewResponse");
ForumService_PostPreviewResponse.registerClass('ForumService_PostPreviewResponse');
}
Type.registerNamespace('Stardock.Web.UI.Services');
if (typeof(Stardock.Web.UI.Services.ServiceResult) === 'undefined') {
Stardock.Web.UI.Services.ServiceResult=gtc("Stardock.Web.UI.Services.ServiceResult");
Stardock.Web.UI.Services.ServiceResult.registerClass('Stardock.Web.UI.Services.ServiceResult');
}
if (typeof(Stardock.Web.UI.Services.ServiceResultCode) === 'undefined') {
Stardock.Web.UI.Services.ServiceResultCode = function() { throw Error.invalidOperation(); }
Stardock.Web.UI.Services.ServiceResultCode.prototype = {Success: 0,Failure: 1,Exists: 2,Banned: 3,BadAccount: 4,BadAuth: 5,BadData: 6,Blacklisted: 7}
Stardock.Web.UI.Services.ServiceResultCode.registerEnum('Stardock.Web.UI.Services.ServiceResultCode', true);
}
Type.registerNamespace('Stardock.Posts.Forums');
if (typeof(Stardock.Posts.Forums.KarmaResult_ResultCode) === 'undefined') {
Stardock.Posts.Forums.KarmaResult_ResultCode = function() { throw Error.invalidOperation(); }
Stardock.Posts.Forums.KarmaResult_ResultCode.prototype = {Failure: 0,Success: 1,LimitError: 2}
Stardock.Posts.Forums.KarmaResult_ResultCode.registerEnum('Stardock.Posts.Forums.KarmaResult_ResultCode', true);
}
