﻿//v2.0.30511.0
if (!window.Silverlight)
	window.Silverlight = {};
Silverlight._silverlightCount = 0;
Silverlight.__onSilverlightInstalledCalled = false;
Silverlight.fwlinkRoot = "http://go2.microsoft.com/fwlink/?LinkID=";
Silverlight.__installationEventFired = false;
Silverlight.onGetSilverlight = null;
Silverlight.onSilverlightInstalled = function() {
	window.location.reload(false)
};
Silverlight.isInstalled = function(b) {
	if (b == undefined)
		b = null;
	var a = false, m = null;
	try {
		var i = null, j = false;
		if (window.ActiveXObject)
			try {
				i = new ActiveXObject("AgControl.AgControl");
				if (b === null)
					a = true;
				else if (i.IsVersionSupported(b))
					a = true;
				i = null
			} catch (l) {
				j = true
			}
		else
			j = true;
		if (j) {
			var k = navigator.plugins["Silverlight Plug-In"];
			if (k)
				if (b === null)
					a = true;
				else {
					var h = k.description;
					if (h === "1.0.30226.2")
						h = "2.0.30226.2";
					var c = h.split(".");
					while (c.length > 3)
						c.pop();
					while (c.length < 4)
						c.push(0);
					var e = b.split(".");
					while (e.length > 4)
						e.pop();
					var d, g, f = 0;
					do {
						d = parseInt(e[f]);
						g = parseInt(c[f]);
						f++
					} while (f < e.length && d === g);
					if (d <= g && !isNaN(d))
						a = true
				}
		}
	} catch (l) {
		a = false
	}
	return a
};
Silverlight.WaitForInstallCompletion = function() {
	if (!Silverlight.isBrowserRestartRequired
			&& Silverlight.onSilverlightInstalled) {
		try {
			navigator.plugins.refresh()
		} catch (a) {
		}
		if (Silverlight.isInstalled(null)
				&& !Silverlight.__onSilverlightInstalledCalled) {
			Silverlight.onSilverlightInstalled();
			Silverlight.__onSilverlightInstalledCalled = true
		} else
			setTimeout(Silverlight.WaitForInstallCompletion, 3e3)
	}
};
Silverlight.__startup = function() {
	navigator.plugins.refresh();
	Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);
	if (!Silverlight.isBrowserRestartRequired) {
		Silverlight.WaitForInstallCompletion();
		if (!Silverlight.__installationEventFired) {
			Silverlight.onInstallRequired();
			Silverlight.__installationEventFired = true
		}
	} else if (window.navigator.mimeTypes) {
		var b = navigator.mimeTypes["application/x-silverlight-2"], c = navigator.mimeTypes["application/x-silverlight-2-b2"], d = navigator.mimeTypes["application/x-silverlight-2-b1"], a = d;
		if (c)
			a = c;
		if (!b && (d || c)) {
			if (!Silverlight.__installationEventFired) {
				Silverlight.onUpgradeRequired();
				Silverlight.__installationEventFired = true
			}
		} else if (b && a)
			if (b.enabledPlugin && a.enabledPlugin)
				if (b.enabledPlugin.description != a.enabledPlugin.description)
					if (!Silverlight.__installationEventFired) {
						Silverlight.onRestartRequired();
						Silverlight.__installationEventFired = true
					}
	}
	if (!Silverlight.disableAutoStartup)
		if (window.removeEventListener)
			window.removeEventListener("load", Silverlight.__startup, false);
		else
			window.detachEvent("onload", Silverlight.__startup)
};
if (!Silverlight.disableAutoStartup)
	if (window.addEventListener)
		window.addEventListener("load", Silverlight.__startup, false);
	else
		window.attachEvent("onload", Silverlight.__startup);
Silverlight.createObject = function(m, f, e, k, l, h, j) {
	var d = {}, a = k, c = l;
	d.version = a.version;
	a.source = m;
	d.alt = a.alt;
	if (h)
		a.initParams = h;
	if (a.isWindowless && !a.windowless)
		a.windowless = a.isWindowless;
	if (a.framerate && !a.maxFramerate)
		a.maxFramerate = a.framerate;
	if (e && !a.id)
		a.id = e;
	delete a.ignoreBrowserVer;
	delete a.inplaceInstallPrompt;
	delete a.version;
	delete a.isWindowless;
	delete a.framerate;
	delete a.data;
	delete a.src;
	delete a.alt;
	if (Silverlight.isInstalled(d.version)) {
		for ( var b in c)
			if (c[b]) {
				if (b == "onLoad" && typeof c[b] == "function"
						&& c[b].length != 1) {
					var i = c[b];
					c[b] = function(a) {
						return i(document.getElementById(e), j, a)
					}
				}
				var g = Silverlight.__getHandlerName(c[b]);
				if (g != null) {
					a[b] = g;
					c[b] = null
				} else
					throw "typeof events." + b
							+ " must be 'function' or 'string'";
			}
		slPluginHTML = Silverlight.buildHTML(a)
	} else
		slPluginHTML = Silverlight.buildPromptHTML(d);
	if (f)
		f.innerHTML = slPluginHTML;
	else
		return slPluginHTML
};
Silverlight.buildHTML = function(a) {
	var b = [];
	b
			.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"');
	if (a.id != null)
		b.push(' id="' + Silverlight.HtmlAttributeEncode(a.id) + '"');
	if (a.width != null)
		b.push(' width="' + a.width + '"');
	if (a.height != null)
		b.push(' height="' + a.height + '"');
	b.push(" >");
	delete a.id;
	delete a.width;
	delete a.height;
	for ( var c in a)
		if (a[c])
			b.push('<param name="' + Silverlight.HtmlAttributeEncode(c)
					+ '" value="' + Silverlight.HtmlAttributeEncode(a[c])
					+ '" />');
	b.push("</object>");
	return b.join("")
};
Silverlight.createObjectEx = function(b) {
	var a = b, c = Silverlight.createObject(a.source, a.parentElement, a.id,
			a.properties, a.events, a.initParams, a.context);
	if (a.parentElement == null)
		return c
};
Silverlight.buildPromptHTML = function(b) {
	var a = "", d = Silverlight.fwlinkRoot, c = b.version;
	if (b.alt)
		a = b.alt;
	else {
		if (!c)
			c = "";
		a = "<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>";
		a = a.replace("{1}", c);
		a = a.replace("{2}", d + "108181")
	}
	return a
};
Silverlight.getSilverlight = function(e) {
	if (Silverlight.onGetSilverlight)
		Silverlight.onGetSilverlight();
	var b = "", a = String(e).split(".");
	if (a.length > 1) {
		var c = parseInt(a[0]);
		if (isNaN(c) || c < 2)
			b = "1.0";
		else
			b = a[0] + "." + a[1]
	}
	var d = "";
	if (b.match(/^\d+\056\d+$/))
		d = "&v=" + b;
	Silverlight.followFWLink("149156" + d)
};
Silverlight.followFWLink = function(a) {
	top.location = Silverlight.fwlinkRoot + String(a)
};
Silverlight.HtmlAttributeEncode = function(c) {
	var a, b = "";
	if (c == null)
		return null;
	for ( var d = 0; d < c.length; d++) {
		a = c.charCodeAt(d);
		if (a > 96 && a < 123 || a > 64 && a < 91 || a > 43 && a < 58
				&& a != 47 || a == 95)
			b = b + String.fromCharCode(a);
		else
			b = b + "&#" + a + ";"
	}
	return b
};
Silverlight.default_error_handler = function(e, b) {
	var d, c = b.ErrorType;
	d = b.ErrorCode;
	var a = "\nSilverlight error message     \n";
	a += "ErrorCode: " + d + "\n";
	a += "ErrorType: " + c + "       \n";
	a += "Message: " + b.ErrorMessage + "     \n";
	if (c == "ParserError") {
		a += "XamlFile: " + b.xamlFile + "     \n";
		a += "Line: " + b.lineNumber + "     \n";
		a += "Position: " + b.charPosition + "     \n"
	} else if (c == "RuntimeError") {
		if (b.lineNumber != 0) {
			a += "Line: " + b.lineNumber + "     \n";
			a += "Position: " + b.charPosition + "     \n"
		}
		a += "MethodName: " + b.methodName + "     \n"
	}
	alert(a)
};
Silverlight.__cleanup = function() {
	for ( var a = Silverlight._silverlightCount - 1; a >= 0; a--)
		window["__slEvent" + a] = null;
	Silverlight._silverlightCount = 0;
	if (window.removeEventListener)
		window.removeEventListener("unload", Silverlight.__cleanup, false);
	else
		window.detachEvent("onunload", Silverlight.__cleanup)
};
Silverlight.__getHandlerName = function(b) {
	var a = "";
	if (typeof b == "string")
		a = b;
	else if (typeof b == "function") {
		if (Silverlight._silverlightCount == 0)
			if (window.addEventListener)
				window.addEventListener("onunload", Silverlight.__cleanup,
						false);
			else
				window.attachEvent("onunload", Silverlight.__cleanup);
		var c = Silverlight._silverlightCount++;
		a = "__slEvent" + c;
		window[a] = b
	} else
		a = null;
	return a
};
Silverlight.onRequiredVersionAvailable = function() {
};
Silverlight.onRestartRequired = function() {
};
Silverlight.onUpgradeRequired = function() {
};
Silverlight.onInstallRequired = function() {
};
Silverlight.IsVersionAvailableOnError = function(d, a) {
	var b = false;
	try {
		if (a.ErrorCode == 8001 && !Silverlight.__installationEventFired) {
			Silverlight.onUpgradeRequired();
			Silverlight.__installationEventFired = true
		} else if (a.ErrorCode == 8002 && !Silverlight.__installationEventFired) {
			Silverlight.onRestartRequired();
			Silverlight.__installationEventFired = true
		} else if (a.ErrorCode == 5014 || a.ErrorCode == 2106) {
			if (Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost()))
				b = true
		} else
			b = true
	} catch (c) {
	}
	return b
};
Silverlight.IsVersionAvailableOnLoad = function(b) {
	var a = false;
	try {
		if (Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost()))
			a = true
	} catch (c) {
	}
	return a
};
Silverlight.__verifySilverlight2UpgradeSuccess = function(d) {
	var c = false, b = "2.0.31005", a = null;
	try {
		if (d.IsVersionSupported(b + ".99")) {
			a = Silverlight.onRequiredVersionAvailable;
			c = true
		} else if (d.IsVersionSupported(b + ".0"))
			a = Silverlight.onRestartRequired;
		else
			a = Silverlight.onUpgradeRequired;
		if (a && !Silverlight.__installationEventFired) {
			a();
			Silverlight.__installationEventFired = true
		}
	} catch (e) {
	}
	return c
}