//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
}
