/*extern MF */

/* namespace window.MF */
if ("undefined" === typeof window.MF) {
	window.MF = {};
}

/* namespace MF.Error */
if ("undefined" === typeof MF.Error) {
	MF.Error = {};
}

if ("undefined" === typeof MF.JsonService) {
	throw new Error("Proxy requires MF.JsonService");
}
/* service proxy singleton */
MF.Error.Proxy = {

	/* service method:
	   MF.Error.Proxy.PublishError */
	PublishError : function(/*String*/ message, /*String*/ scriptUrl, /*String*/ pageUrl, /*Int32*/ line, /*String*/ userAgent, /*Object*/ $options) {
		return new MF.JsonService(
			MF.Error.Proxy.url,
			"PublishError",
			{ message:message, scriptUrl:scriptUrl, pageUrl:pageUrl, line:line, userAgent:userAgent },
			true||($options && !!$options.silent),
			$options && $options.success,
			$options && $options.failure);
	},

	/* service method:
	   MF.Error.Proxy.PublishWarning */
	PublishWarning : function(/*String*/ message, /*String*/ scriptUrl, /*String*/ pageUrl, /*Int32*/ line, /*String*/ userAgent, /*Object*/ $options) {
		return new MF.JsonService(
			MF.Error.Proxy.url,
			"PublishWarning",
			{ message:message, scriptUrl:scriptUrl, pageUrl:pageUrl, line:line, userAgent:userAgent },
			true||($options && !!$options.silent),
			$options && $options.success,
			$options && $options.failure);
	},

	/* service method:
	   MF.Error.Proxy.PublishInfo */
	PublishInfo : function(/*String*/ message, /*String*/ scriptUrl, /*String*/ pageUrl, /*Int32*/ line, /*String*/ userAgent, /*Object*/ $options) {
		return new MF.JsonService(
			MF.Error.Proxy.url,
			"PublishInfo",
			{ message:message, scriptUrl:scriptUrl, pageUrl:pageUrl, line:line, userAgent:userAgent },
			true||($options && !!$options.silent),
			$options && $options.success,
			$options && $options.failure);
	},

	url: "/Error/ErrorService.ashx",
	isDebug: false
};

MF.JsonService.isDebug = false;
