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