///////////////////////////////////////////////////////////////////////////////਀⼀⼀ 
//  Silverlight.js   			version 2.0.31030.0਀⼀⼀ 
//  This file is provided by Microsoft as a helper file for websites that਀⼀⼀  椀渀挀漀爀瀀漀爀愀琀攀 匀椀氀瘀攀爀氀椀最栀琀 伀戀樀攀挀琀猀⸀ 吀栀椀猀 昀椀氀攀 椀猀 瀀爀漀瘀椀搀攀搀 甀渀搀攀爀 琀栀攀 䴀椀挀爀漀猀漀昀琀 
//  Public License available at ਀⼀⼀  栀琀琀瀀㨀⼀⼀挀漀搀攀⸀洀猀搀渀⸀洀椀挀爀漀猀漀昀琀⸀挀漀洀⼀猀椀氀瘀攀爀氀椀最栀琀樀猀⼀倀爀漀樀攀挀琀⼀䰀椀挀攀渀猀攀⸀愀猀瀀砀⸀   
//  You may not use or distribute this file or the code in this file except as ਀⼀⼀  攀砀瀀爀攀猀猀氀礀 瀀攀爀洀椀琀琀攀搀 甀渀搀攀爀 琀栀愀琀 氀椀挀攀渀猀攀⸀ 
// ਀⼀⼀  䌀漀瀀礀爀椀最栀琀 ⠀挀⤀ 䴀椀挀爀漀猀漀昀琀 䌀漀爀瀀漀爀愀琀椀漀渀⸀ 䄀氀氀 爀椀最栀琀猀 爀攀猀攀爀瘀攀搀⸀ 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
਀椀昀 ⠀℀眀椀渀搀漀眀⸀匀椀氀瘀攀爀氀椀最栀琀⤀ 
{਀    眀椀渀搀漀眀⸀匀椀氀瘀攀爀氀椀最栀琀 㴀 笀 紀㬀 
}਀ 
//////////////////////////////////////////////////////////////////਀⼀⼀ 
// _silverlightCount:਀⼀⼀ 
// Counter of globalized event handlers਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀开猀椀氀瘀攀爀氀椀最栀琀䌀漀甀渀琀 㴀 　㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 开开漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀䌀愀氀氀攀搀㨀 
//਀⼀⼀ 倀爀攀瘀攀渀琀猀 漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀 昀爀漀洀 戀攀椀渀最 挀愀氀氀攀搀 洀甀氀琀椀瀀氀攀  
// times਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀开开漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀䌀愀氀氀攀搀 㴀 昀愀氀猀攀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 昀眀氀椀渀欀刀漀漀琀㨀 
//਀⼀⼀ 倀爀攀昀椀砀 昀漀爀 昀眀氀椀渀欀 唀刀䰀✀猀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.fwlinkRoot='http://go2.microsoft.com/fwlink/?LinkID=';਀ 
//////////////////////////////////////////////////////////////////਀⼀⼀ 
// __installationEventFired:਀⼀⼀ 
// Ensures that only one Installation State event is fired.਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀 㴀 昀愀氀猀攀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//  ਀⼀⼀ 漀渀䜀攀琀匀椀氀瘀攀爀氀椀最栀琀㨀 
//਀⼀⼀ 䌀愀氀氀攀搀 戀礀 匀椀氀瘀攀爀氀椀最栀琀⸀䜀攀琀匀椀氀瘀攀爀氀椀最栀琀 琀漀 渀漀琀椀昀礀 琀栀攀 瀀愀最攀 琀栀愀琀 愀 甀猀攀爀 
// has requested the Silverlight installer਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀漀渀䜀攀琀匀椀氀瘀攀爀氀椀最栀琀 㴀 渀甀氀氀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀㨀 
//਀⼀⼀ 䌀愀氀氀攀搀 戀礀 匀椀氀瘀攀爀氀椀最栀琀⸀圀愀椀琀䘀漀爀䤀渀猀琀愀氀氀䌀漀洀瀀氀攀琀椀漀渀 眀栀攀渀 琀栀攀 瀀愀最攀 搀攀琀攀挀琀猀 
// that Silverlight has been installed. The event handler is not called਀⼀⼀ 椀渀 甀瀀最爀愀搀攀 猀挀攀渀愀爀椀漀猀⸀ 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.onSilverlightInstalled = function () {window.location.reload(false);};਀ 
//////////////////////////////////////////////////////////////////਀⼀⼀ 
// isInstalled:਀⼀⼀ 
// Checks to see if the correct version is installed਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀椀猀䤀渀猀琀愀氀氀攀搀 㴀 昀甀渀挀琀椀漀渀⠀瘀攀爀猀椀漀渀⤀ 
{਀    椀昀 ⠀瘀攀爀猀椀漀渀 㴀㴀 甀渀搀攀昀椀渀攀搀⤀ 
        version = null;਀         
    var isVersionSupported = false;਀    瘀愀爀 挀漀渀琀愀椀渀攀爀 㴀 渀甀氀氀㬀 
਀    琀爀礀 
    {਀        瘀愀爀 挀漀渀琀爀漀氀 㴀 渀甀氀氀㬀 
        var tryNS = false;਀ 
        if (window.ActiveXObject)਀        笀 
            try਀            笀 
                control = new ActiveXObject('AgControl.AgControl');਀                椀昀 ⠀瘀攀爀猀椀漀渀 㴀㴀㴀 渀甀氀氀⤀ 
                {਀                    椀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀 㴀 琀爀甀攀㬀 
                }਀                攀氀猀攀 椀昀 ⠀挀漀渀琀爀漀氀⸀䤀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀⠀瘀攀爀猀椀漀渀⤀⤀ 
                {਀                    椀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀 㴀 琀爀甀攀㬀 
                }਀                挀漀渀琀爀漀氀 㴀 渀甀氀氀㬀 
            }਀            挀愀琀挀栀 ⠀攀⤀ 
            {਀                琀爀礀一匀 㴀 琀爀甀攀㬀 
            }਀        紀 
        else਀        笀 
            tryNS = true;਀        紀 
        if (tryNS)਀        笀 
            var plugin = navigator.plugins["Silverlight Plug-In"];਀            椀昀 ⠀瀀氀甀最椀渀⤀ 
            {਀                椀昀 ⠀瘀攀爀猀椀漀渀 㴀㴀㴀 渀甀氀氀⤀ 
                {਀                    椀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀 㴀 琀爀甀攀㬀 
                }਀                攀氀猀攀 
                {਀                    瘀愀爀 愀挀琀甀愀氀嘀攀爀 㴀 瀀氀甀最椀渀⸀搀攀猀挀爀椀瀀琀椀漀渀㬀 
                    if (actualVer === "1.0.30226.2")਀                        愀挀琀甀愀氀嘀攀爀 㴀 ∀㈀⸀　⸀㌀　㈀㈀㘀⸀㈀∀㬀 
                    var actualVerArray = actualVer.split(".");਀                    眀栀椀氀攀 ⠀愀挀琀甀愀氀嘀攀爀䄀爀爀愀礀⸀氀攀渀最琀栀 㸀 ㌀⤀ 
                    {਀                        愀挀琀甀愀氀嘀攀爀䄀爀爀愀礀⸀瀀漀瀀⠀⤀㬀 
                    }਀                    眀栀椀氀攀 ⠀愀挀琀甀愀氀嘀攀爀䄀爀爀愀礀⸀氀攀渀最琀栀 㰀 㐀⤀ 
                    {਀                        愀挀琀甀愀氀嘀攀爀䄀爀爀愀礀⸀瀀甀猀栀⠀　⤀㬀 
                    }਀                    瘀愀爀 爀攀焀嘀攀爀䄀爀爀愀礀 㴀 瘀攀爀猀椀漀渀⸀猀瀀氀椀琀⠀∀⸀∀⤀㬀 
                    while (reqVerArray.length > 4)਀                    笀 
                        reqVerArray.pop();਀                    紀 
਀                    瘀愀爀 爀攀焀甀椀爀攀搀嘀攀爀猀椀漀渀倀愀爀琀㬀 
                    var actualVersionPart;਀                    瘀愀爀 椀渀搀攀砀 㴀 　㬀 
਀ 
                    do਀                    笀 
                        requiredVersionPart = parseInt(reqVerArray[index]);਀                        愀挀琀甀愀氀嘀攀爀猀椀漀渀倀愀爀琀 㴀 瀀愀爀猀攀䤀渀琀⠀愀挀琀甀愀氀嘀攀爀䄀爀爀愀礀嬀椀渀搀攀砀崀⤀㬀 
                        index++;਀                    紀 
                    while (index < reqVerArray.length && requiredVersionPart === actualVersionPart);਀ 
                    if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart))਀                    笀 
                        isVersionSupported = true;਀                    紀 
                }਀            紀 
        }਀    紀 
    catch (e)਀    笀 
        isVersionSupported = false;਀    紀 
    ਀    爀攀琀甀爀渀 椀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀㬀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 圀愀椀琀䘀漀爀䤀渀猀琀愀氀氀䌀漀洀瀀氀攀琀椀漀渀㨀 
//਀⼀⼀ 伀挀挀愀猀椀漀渀愀氀氀礀 挀栀攀挀欀猀 昀漀爀 匀椀氀瘀攀爀氀椀最栀琀 椀渀猀琀愀氀氀愀琀椀漀渀 猀琀愀琀甀猀⸀ 䤀昀 椀琀 
// detects that Silverlight has been installed then it calls਀⼀⼀ 匀椀氀瘀攀爀氀椀最栀琀⸀漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀⠀⤀㬀⸀ 吀栀椀猀 椀猀 漀渀氀礀 猀甀瀀瀀漀爀琀攀搀 
// if Silverlight was not previously installed on this computer.਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀圀愀椀琀䘀漀爀䤀渀猀琀愀氀氀䌀漀洀瀀氀攀琀椀漀渀 㴀 昀甀渀挀琀椀漀渀⠀⤀ 
{਀    椀昀 ⠀ ℀ 匀椀氀瘀攀爀氀椀最栀琀⸀椀猀䈀爀漀眀猀攀爀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀 ☀☀ 匀椀氀瘀攀爀氀椀最栀琀⸀漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀 ⤀ 
    {਀        琀爀礀 
        {਀            渀愀瘀椀最愀琀漀爀⸀瀀氀甀最椀渀猀⸀爀攀昀爀攀猀栀⠀⤀㬀 
        }਀        挀愀琀挀栀⠀攀⤀ 
        {਀        紀 
        if (Silverlight.isInstalled(null) && !Silverlight.__onSilverlightInstalledCalled)਀        笀 
            Silverlight.onSilverlightInstalled();਀            匀椀氀瘀攀爀氀椀最栀琀⸀开开漀渀匀椀氀瘀攀爀氀椀最栀琀䤀渀猀琀愀氀氀攀搀䌀愀氀氀攀搀 㴀 琀爀甀攀㬀 
        }਀        攀氀猀攀 
        {਀              猀攀琀吀椀洀攀漀甀琀⠀匀椀氀瘀攀爀氀椀最栀琀⸀圀愀椀琀䘀漀爀䤀渀猀琀愀氀氀䌀漀洀瀀氀攀琀椀漀渀Ⰰ ㌀　　　⤀㬀 
        }    ਀    紀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 开开猀琀愀爀琀甀瀀㨀 
//਀⼀⼀ 倀攀爀昀漀爀洀猀 猀琀愀爀琀甀瀀 琀愀猀欀猀⸀  
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀开开猀琀愀爀琀甀瀀 㴀 昀甀渀挀琀椀漀渀⠀⤀ 
{਀    渀愀瘀椀最愀琀漀爀⸀瀀氀甀最椀渀猀⸀爀攀昀爀攀猀栀⠀⤀㬀 
    Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);਀    椀昀 ⠀℀匀椀氀瘀攀爀氀椀最栀琀⸀椀猀䈀爀漀眀猀攀爀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀⤀ 
    {਀        匀椀氀瘀攀爀氀椀最栀琀⸀圀愀椀琀䘀漀爀䤀渀猀琀愀氀氀䌀漀洀瀀氀攀琀椀漀渀⠀⤀㬀 
        if (!Silverlight.__installationEventFired)਀        笀 
            Silverlight.onInstallRequired();਀            匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀 㴀 琀爀甀攀㬀 
        }਀    紀 
    else if (window.navigator.mimeTypes)਀    笀 
        var mimeSL2 =   navigator.mimeTypes["application/x-silverlight-2"];਀        瘀愀爀 洀椀洀攀匀䰀㈀戀㈀ 㴀 渀愀瘀椀最愀琀漀爀⸀洀椀洀攀吀礀瀀攀猀嬀∀愀瀀瀀氀椀挀愀琀椀漀渀⼀砀ⴀ猀椀氀瘀攀爀氀椀最栀琀ⴀ㈀ⴀ戀㈀∀崀㬀 
        var mimeSL2b1 = navigator.mimeTypes["application/x-silverlight-2-b1"];਀        瘀愀爀 洀椀洀攀䠀椀最栀攀猀琀䈀攀琀愀 㴀 洀椀洀攀匀䰀㈀戀㄀㬀 
        if (mimeSL2b2)਀            洀椀洀攀䠀椀最栀攀猀琀䈀攀琀愀 㴀 洀椀洀攀匀䰀㈀戀㈀㬀 
            ਀        椀昀 ⠀℀洀椀洀攀匀䰀㈀ ☀☀ ⠀洀椀洀攀匀䰀㈀戀㄀ 簀簀 洀椀洀攀匀䰀㈀戀㈀⤀⤀ 
        {਀            椀昀 ⠀℀匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀⤀ 
            {਀                匀椀氀瘀攀爀氀椀最栀琀⸀漀渀唀瀀最爀愀搀攀刀攀焀甀椀爀攀搀⠀⤀㬀 
                Silverlight.__installationEventFired = true;਀            紀 
        }਀        攀氀猀攀 椀昀 ⠀洀椀洀攀匀䰀㈀ ☀☀ 洀椀洀攀䠀椀最栀攀猀琀䈀攀琀愀⤀ 
        {਀            椀昀 ⠀洀椀洀攀匀䰀㈀⸀攀渀愀戀氀攀搀倀氀甀最椀渀 ☀☀ 
                mimeHighestBeta.enabledPlugin)਀            笀 
                if (mimeSL2.enabledPlugin.description !=਀                    洀椀洀攀䠀椀最栀攀猀琀䈀攀琀愀⸀攀渀愀戀氀攀搀倀氀甀最椀渀⸀搀攀猀挀爀椀瀀琀椀漀渀⤀ 
                {਀                    椀昀 ⠀℀匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀⤀ 
                    {਀                        匀椀氀瘀攀爀氀椀最栀琀⸀漀渀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀⠀⤀㬀 
                        Silverlight.__installationEventFired = true;਀                    紀 
                }਀            紀 
        }਀    紀 
    if (!Silverlight.disableAutoStartup)਀    笀 
        if (window.removeEventListener)਀        笀 
            window.removeEventListener('load', Silverlight.__startup, false);਀        紀 
        else਀        笀 
            window.detachEvent('onload', Silverlight.__startup);਀        紀 
    }਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 吀栀椀猀 戀氀漀挀欀 眀椀爀攀猀 甀瀀 匀椀氀瘀攀爀氀椀最栀琀⸀开开猀琀愀爀琀甀瀀 琀漀 戀攀 攀砀攀挀甀琀攀搀 漀渀挀攀 琀栀攀 瀀愀最攀 
// loads. This is the desired behavior for most sites. If, however, a site਀⼀⼀ 瀀爀攀昀攀爀猀 琀漀 挀漀渀琀爀漀氀 琀栀攀 琀椀洀椀渀最 漀昀 琀栀攀 匀椀氀瘀攀爀氀椀最栀琀⸀开开猀琀愀爀琀甀瀀 挀愀氀氀 琀栀攀渀 椀琀 猀栀漀甀氀搀 
// put the following block of javascript into the webpage before this file is਀⼀⼀ 椀渀挀氀甀搀攀搀㨀 
//਀⼀⼀    㰀猀挀爀椀瀀琀 琀礀瀀攀㴀∀琀攀砀琀⼀樀愀瘀愀猀挀爀椀瀀琀∀㸀 
//        if (!window.Silverlight)਀⼀⼀        笀 
//            window.Silverlight = {};਀⼀⼀        紀 
//        Silverlight.disableAutoStartup = true;਀⼀⼀    㰀⼀猀挀爀椀瀀琀㸀  
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
਀椀昀 ⠀℀匀椀氀瘀攀爀氀椀最栀琀⸀搀椀猀愀戀氀攀䄀甀琀漀匀琀愀爀琀甀瀀⤀ 
{਀    椀昀 ⠀眀椀渀搀漀眀⸀愀搀搀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⤀ 
    {਀        眀椀渀搀漀眀⸀愀搀搀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⠀✀氀漀愀搀✀Ⰰ 匀椀氀瘀攀爀氀椀最栀琀⸀开开猀琀愀爀琀甀瀀Ⰰ 昀愀氀猀攀⤀㬀 
    }਀    攀氀猀攀 
    {਀        眀椀渀搀漀眀⸀愀琀琀愀挀栀䔀瘀攀渀琀⠀✀漀渀氀漀愀搀✀Ⰰ 匀椀氀瘀攀爀氀椀最栀琀⸀开开猀琀愀爀琀甀瀀⤀㬀 
    }਀紀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
// createObject:਀⼀⼀ 
// Inserts a Silverlight <object> tag or installation experience into the HTML਀⼀⼀ 䐀伀䴀 戀愀猀攀搀 漀渀 琀栀攀 挀甀爀爀攀渀琀 椀渀猀琀愀氀氀攀搀 猀琀愀琀攀 漀昀 匀椀氀瘀攀爀氀椀最栀琀⸀  
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
਀匀椀氀瘀攀爀氀椀最栀琀⸀挀爀攀愀琀攀伀戀樀攀挀琀 㴀 昀甀渀挀琀椀漀渀⠀猀漀甀爀挀攀Ⰰ 瀀愀爀攀渀琀䔀氀攀洀攀渀琀Ⰰ 椀搀Ⰰ 瀀爀漀瀀攀爀琀椀攀猀Ⰰ 攀瘀攀渀琀猀Ⰰ 椀渀椀琀倀愀爀愀洀猀Ⰰ 甀猀攀爀䌀漀渀琀攀砀琀⤀ 
{਀    瘀愀爀 猀氀倀氀甀最椀渀䠀攀氀瀀攀爀 㴀 渀攀眀 伀戀樀攀挀琀⠀⤀㬀 
    var slProperties = properties;਀    瘀愀爀 猀氀䔀瘀攀渀琀猀 㴀 攀瘀攀渀琀猀㬀 
    ਀    猀氀倀氀甀最椀渀䠀攀氀瀀攀爀⸀瘀攀爀猀椀漀渀 㴀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀瘀攀爀猀椀漀渀㬀 
    slProperties.source = source;    ਀    猀氀倀氀甀最椀渀䠀攀氀瀀攀爀⸀愀氀琀 㴀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀愀氀琀㬀 
    ਀    ⼀⼀爀攀渀愀洀攀 瀀爀漀瀀攀爀琀椀攀猀 琀漀 琀栀攀椀爀 琀愀最 瀀爀漀瀀攀爀琀礀 渀愀洀攀猀⸀ 䘀漀爀 戀愀挀眀愀爀搀猀 挀漀洀瀀愀琀椀戀椀氀椀琀礀 
    //with Silverlight.js version 1.0਀    椀昀 ⠀ 椀渀椀琀倀愀爀愀洀猀 ⤀ 
        slProperties.initParams = initParams;਀    椀昀 ⠀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀猀圀椀渀搀漀眀氀攀猀猀 ☀☀ ℀猀氀倀爀漀瀀攀爀琀椀攀猀⸀眀椀渀搀漀眀氀攀猀猀⤀ 
        slProperties.windowless = slProperties.isWindowless;਀    椀昀 ⠀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀昀爀愀洀攀爀愀琀攀 ☀☀ ℀猀氀倀爀漀瀀攀爀琀椀攀猀⸀洀愀砀䘀爀愀洀攀爀愀琀攀⤀ 
        slProperties.maxFramerate = slProperties.framerate;਀    椀昀 ⠀ 椀搀 ☀☀ ℀猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀搀⤀ 
        slProperties.id = id;਀     
    // remove elements which are not to be added to the instantiation tag਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀最渀漀爀攀䈀爀漀眀猀攀爀嘀攀爀㬀 
    delete slProperties.inplaceInstallPrompt;਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀瘀攀爀猀椀漀渀㬀 
    delete slProperties.isWindowless;਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀昀爀愀洀攀爀愀琀攀㬀 
    delete slProperties.data;਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀猀爀挀㬀 
    delete slProperties.alt;਀ 
਀    ⼀⼀ 搀攀琀攀挀琀 琀栀愀琀 琀栀攀 挀漀爀爀攀挀琀 瘀攀爀猀椀漀渀 漀昀 匀椀氀瘀攀爀氀椀最栀琀 椀猀 椀渀猀琀愀氀氀攀搀Ⰰ 攀氀猀攀 搀椀猀瀀氀愀礀 椀渀猀琀愀氀氀 
਀    椀昀 ⠀匀椀氀瘀攀爀氀椀最栀琀⸀椀猀䤀渀猀琀愀氀氀攀搀⠀猀氀倀氀甀最椀渀䠀攀氀瀀攀爀⸀瘀攀爀猀椀漀渀⤀⤀ 
    {਀        ⼀⼀洀漀瘀攀 甀渀欀渀漀眀渀 攀瘀攀渀琀猀 琀漀 琀栀攀 猀氀倀爀漀瀀攀爀琀椀攀猀 愀爀爀愀礀 
        for (var name in slEvents)਀        笀 
            if ( slEvents[name])਀            笀 
                if ( name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1 )਀                笀 
                    var onLoadHandler = slEvents[name];਀                    猀氀䔀瘀攀渀琀猀嬀渀愀洀攀崀㴀昀甀渀挀琀椀漀渀 ⠀猀攀渀搀攀爀⤀笀 爀攀琀甀爀渀 漀渀䰀漀愀搀䠀愀渀搀氀攀爀⠀搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀椀搀⤀Ⰰ 甀猀攀爀䌀漀渀琀攀砀琀Ⰰ 猀攀渀搀攀爀⤀紀㬀 
                }਀                瘀愀爀 栀愀渀搀氀攀爀一愀洀攀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀开开最攀琀䠀愀渀搀氀攀爀一愀洀攀⠀猀氀䔀瘀攀渀琀猀嬀渀愀洀攀崀⤀㬀 
                if ( handlerName != null )਀                笀 
                    slProperties[name] = handlerName;਀                    猀氀䔀瘀攀渀琀猀嬀渀愀洀攀崀 㴀 渀甀氀氀㬀 
                }਀                攀氀猀攀 
                {਀                    琀栀爀漀眀 ∀琀礀瀀攀漀昀 攀瘀攀渀琀猀⸀∀⬀渀愀洀攀⬀∀ 洀甀猀琀 戀攀 ✀昀甀渀挀琀椀漀渀✀ 漀爀 ✀猀琀爀椀渀最✀∀㬀 
                }਀            紀 
        }਀        猀氀倀氀甀最椀渀䠀吀䴀䰀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀戀甀椀氀搀䠀吀䴀䰀⠀猀氀倀爀漀瀀攀爀琀椀攀猀⤀㬀 
    }਀    ⼀⼀吀栀攀 挀漀渀琀爀漀氀 挀漀甀氀搀 渀漀琀 戀攀 椀渀猀琀愀渀琀椀愀琀攀搀⸀ 匀栀漀眀 琀栀攀 椀渀猀琀愀氀氀愀琀椀漀渀 瀀爀漀洀瀀琀 
    else ਀    笀 
        slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper);਀    紀 
਀    ⼀⼀ 椀渀猀攀爀琀 漀爀 爀攀琀甀爀渀 琀栀攀 䠀吀䴀䰀 
    if(parentElement)਀    笀 
        parentElement.innerHTML = slPluginHTML;਀    紀 
    else਀    笀 
        return slPluginHTML;਀    紀 
਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀  戀甀椀氀搀䠀吀䴀䰀㨀 
//਀⼀⼀  挀爀攀愀琀攀 䠀吀䴀䰀 琀栀愀琀 椀渀猀琀愀渀琀椀愀琀攀猀 琀栀攀 挀漀渀琀爀漀氀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.buildHTML = function( slProperties)਀笀 
    var htmlBuilder = [];਀ 
    htmlBuilder.push('<object type=\"application/x-silverlight\" data="data:application/x-silverlight,"');਀    椀昀 ⠀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀搀 ℀㴀 渀甀氀氀 ⤀ 
    {਀        栀琀洀氀䈀甀椀氀搀攀爀⸀瀀甀猀栀⠀✀ 椀搀㴀∀✀ ⬀ 匀椀氀瘀攀爀氀椀最栀琀⸀䠀琀洀氀䄀琀琀爀椀戀甀琀攀䔀渀挀漀搀攀⠀猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀搀⤀ ⬀ ✀∀✀⤀㬀 
    }਀    椀昀 ⠀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀眀椀搀琀栀 ℀㴀 渀甀氀氀 ⤀ 
    {਀        栀琀洀氀䈀甀椀氀搀攀爀⸀瀀甀猀栀⠀✀ 眀椀搀琀栀㴀∀✀ ⬀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀眀椀搀琀栀⬀ ✀∀✀⤀㬀 
    }਀    椀昀 ⠀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀栀攀椀最栀琀 ℀㴀 渀甀氀氀 ⤀ 
    {਀        栀琀洀氀䈀甀椀氀搀攀爀⸀瀀甀猀栀⠀✀ 栀攀椀最栀琀㴀∀✀ ⬀ 猀氀倀爀漀瀀攀爀琀椀攀猀⸀栀攀椀最栀琀 ⬀ ✀∀✀⤀㬀 
    }਀    栀琀洀氀䈀甀椀氀搀攀爀⸀瀀甀猀栀⠀✀ 㸀✀⤀㬀 
    ਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀椀搀㬀 
    delete slProperties.width;਀    搀攀氀攀琀攀 猀氀倀爀漀瀀攀爀琀椀攀猀⸀栀攀椀最栀琀㬀 
    ਀    昀漀爀 ⠀瘀愀爀 渀愀洀攀 椀渀 猀氀倀爀漀瀀攀爀琀椀攀猀⤀ 
    {਀        椀昀 ⠀猀氀倀爀漀瀀攀爀琀椀攀猀嬀渀愀洀攀崀⤀ 
        {਀            栀琀洀氀䈀甀椀氀搀攀爀⸀瀀甀猀栀⠀✀㰀瀀愀爀愀洀 渀愀洀攀㴀∀✀⬀匀椀氀瘀攀爀氀椀最栀琀⸀䠀琀洀氀䄀琀琀爀椀戀甀琀攀䔀渀挀漀搀攀⠀渀愀洀攀⤀⬀✀∀ 瘀愀氀甀攀㴀∀✀⬀匀椀氀瘀攀爀氀椀最栀琀⸀䠀琀洀氀䄀琀琀爀椀戀甀琀攀䔀渀挀漀搀攀⠀猀氀倀爀漀瀀攀爀琀椀攀猀嬀渀愀洀攀崀⤀⬀✀∀ ⼀㸀✀⤀㬀 
        }਀    紀 
    htmlBuilder.push('<\/object>');਀    爀攀琀甀爀渀 栀琀洀氀䈀甀椀氀搀攀爀⸀樀漀椀渀⠀✀✀⤀㬀 
};਀ 
਀ 
//////////////////////////////////////////////////////////////////਀⼀⼀ 
// createObjectEx:਀⼀⼀ 
// takes a single parameter of all createObject ਀⼀⼀ 瀀愀爀愀洀攀琀攀爀猀 攀渀挀氀漀猀攀搀 椀渀 笀紀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
਀匀椀氀瘀攀爀氀椀最栀琀⸀挀爀攀愀琀攀伀戀樀攀挀琀䔀砀 㴀 昀甀渀挀琀椀漀渀⠀瀀愀爀愀洀猀⤀ 
{਀    瘀愀爀 瀀愀爀愀洀攀琀攀爀猀 㴀 瀀愀爀愀洀猀㬀 
    var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context);਀    椀昀 ⠀瀀愀爀愀洀攀琀攀爀猀⸀瀀愀爀攀渀琀䔀氀攀洀攀渀琀 㴀㴀 渀甀氀氀⤀ 
    {਀        爀攀琀甀爀渀 栀琀洀氀㬀 
    }਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 戀甀椀氀搀倀爀漀洀瀀琀䠀吀䴀䰀 
//਀⼀⼀ 䈀甀椀氀搀猀 琀栀攀 䠀吀䴀䰀 琀漀 瀀爀漀洀瀀琀 琀栀攀 甀猀攀爀 琀漀 搀漀眀渀氀漀愀搀 愀渀搀 椀渀猀琀愀氀氀 匀椀氀瘀攀爀氀椀最栀琀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.buildPromptHTML = function(slPluginHelper)਀笀 
    var slPluginHTML = "";਀    瘀愀爀 甀爀氀刀漀漀琀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀昀眀氀椀渀欀刀漀漀琀㬀 
    var version = slPluginHelper.version ;਀    椀昀 ⠀ 猀氀倀氀甀最椀渀䠀攀氀瀀攀爀⸀愀氀琀 ⤀ 
    {਀        猀氀倀氀甀最椀渀䠀吀䴀䰀 㴀 猀氀倀氀甀最椀渀䠀攀氀瀀攀爀⸀愀氀琀㬀 
    }਀    攀氀猀攀 
    {਀        椀昀 ⠀℀ 瘀攀爀猀椀漀渀⤀ 
        {਀            瘀攀爀猀椀漀渀㴀∀∀㬀 
        }਀        猀氀倀氀甀最椀渀䠀吀䴀䰀 㴀 ∀㰀愀 栀爀攀昀㴀✀樀愀瘀愀猀挀爀椀瀀琀㨀匀椀氀瘀攀爀氀椀最栀琀⸀最攀琀匀椀氀瘀攀爀氀椀最栀琀⠀尀∀笀㄀紀尀∀⤀㬀✀ 猀琀礀氀攀㴀✀琀攀砀琀ⴀ搀攀挀漀爀愀琀椀漀渀㨀 渀漀渀攀㬀✀㸀㰀椀洀最 猀爀挀㴀✀笀㈀紀✀ 愀氀琀㴀✀䜀攀琀 䴀椀挀爀漀猀漀昀琀 匀椀氀瘀攀爀氀椀最栀琀✀ 猀琀礀氀攀㴀✀戀漀爀搀攀爀ⴀ猀琀礀氀攀㨀 渀漀渀攀✀⼀㸀㰀⼀愀㸀∀㬀 
        slPluginHTML = slPluginHTML.replace('{1}', version);਀        猀氀倀氀甀最椀渀䠀吀䴀䰀 㴀 猀氀倀氀甀最椀渀䠀吀䴀䰀⸀爀攀瀀氀愀挀攀⠀✀笀㈀紀✀Ⰰ 甀爀氀刀漀漀琀 ⬀ ✀㄀　㠀㄀㠀㄀✀⤀㬀 
    }਀     
    return slPluginHTML;਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 最攀琀匀椀氀瘀攀爀氀椀最栀琀㨀 
//਀⼀⼀ 一愀瘀椀最愀琀攀猀 琀栀攀 戀爀漀眀猀攀爀 琀漀 琀栀攀 愀瀀瀀爀漀瀀爀椀愀琀攀 匀椀氀瘀攀爀氀椀最栀琀 椀渀猀琀愀氀氀攀爀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.getSilverlight = function(version)਀笀 
    if (Silverlight.onGetSilverlight )਀    笀 
        Silverlight.onGetSilverlight();਀    紀 
    ਀    瘀愀爀 猀栀漀爀琀嘀攀爀 㴀 ∀∀㬀 
    var reqVerArray = String(version).split(".");਀    椀昀 ⠀爀攀焀嘀攀爀䄀爀爀愀礀⸀氀攀渀最琀栀 㸀 ㄀⤀ 
    {਀        瘀愀爀 洀愀樀漀爀一甀洀 㴀 瀀愀爀猀攀䤀渀琀⠀爀攀焀嘀攀爀䄀爀爀愀礀嬀　崀 ⤀㬀 
        if ( isNaN(majorNum) || majorNum < 2 )਀        笀 
            shortVer = "1.0";਀        紀 
        else਀        笀 
            shortVer = reqVerArray[0]+'.'+reqVerArray[1];਀        紀 
    }਀     
    var verArg = "";਀     
    if (shortVer.match(/^\d+\056\d+$/) )਀    笀 
        verArg = "&v="+shortVer;਀    紀 
    ਀    匀椀氀瘀攀爀氀椀最栀琀⸀昀漀氀氀漀眀䘀圀䰀椀渀欀⠀∀㄀㄀㐀㔀㜀㘀∀ ⬀ 瘀攀爀䄀爀最⤀㬀 
};਀ 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 昀漀氀氀漀眀䘀圀䰀椀渀欀㨀 
//਀⼀⼀ 一愀瘀椀最愀琀攀猀 琀漀 愀 甀爀氀 戀愀猀攀搀 漀渀 昀眀氀椀渀欀椀搀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.followFWLink = function(linkid)਀笀 
    top.location=Silverlight.fwlinkRoot+String(linkid);਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 䠀琀洀氀䄀琀琀爀椀戀甀琀攀䔀渀挀漀搀攀㨀 
//਀⼀⼀ 䔀渀挀漀搀攀猀 猀瀀攀挀椀愀氀 挀栀愀爀愀挀琀攀爀猀 椀渀 椀渀瀀甀琀 猀琀爀椀渀最猀 愀猀 挀栀愀爀挀漀搀攀猀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.HtmlAttributeEncode = function( strInput )਀笀 
      var c;਀      瘀愀爀 爀攀琀嘀愀氀 㴀 ✀✀㬀 
਀    椀昀⠀猀琀爀䤀渀瀀甀琀 㴀㴀 渀甀氀氀⤀ 
      {਀          爀攀琀甀爀渀 渀甀氀氀㬀 
    }਀       
      for(var cnt = 0; cnt < strInput.length; cnt++)਀      笀 
            c = strInput.charCodeAt(cnt);਀ 
            if (( ( c > 96 ) && ( c < 123 ) ) ||਀                  ⠀ ⠀ 挀 㸀 㘀㐀 ⤀ ☀☀ ⠀ 挀 㰀 㤀㄀ ⤀ ⤀ 簀簀 
                  ( ( c > 43 ) && ( c < 58 ) && (c!=47)) ||਀                  ⠀ 挀 㴀㴀 㤀㔀 ⤀⤀ 
            {਀                  爀攀琀嘀愀氀 㴀 爀攀琀嘀愀氀 ⬀ 匀琀爀椀渀最⸀昀爀漀洀䌀栀愀爀䌀漀搀攀⠀挀⤀㬀 
            }਀            攀氀猀攀 
            {਀                  爀攀琀嘀愀氀 㴀 爀攀琀嘀愀氀 ⬀ ✀☀⌀✀ ⬀ 挀 ⬀ ✀㬀✀㬀 
            }਀      紀 
      ਀      爀攀琀甀爀渀 爀攀琀嘀愀氀㬀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀  搀攀昀愀甀氀琀开攀爀爀漀爀开栀愀渀搀氀攀爀㨀 
//਀⼀⼀  䐀攀昀愀甀氀琀 攀爀爀漀爀 栀愀渀搀氀椀渀最 昀甀渀挀琀椀漀渀  
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
਀匀椀氀瘀攀爀氀椀最栀琀⸀搀攀昀愀甀氀琀开攀爀爀漀爀开栀愀渀搀氀攀爀 㴀 昀甀渀挀琀椀漀渀 ⠀猀攀渀搀攀爀Ⰰ 愀爀最猀⤀ 
{਀    瘀愀爀 椀䔀爀爀漀爀䌀漀搀攀㬀 
    var errorType = args.ErrorType;਀ 
    iErrorCode = args.ErrorCode;਀ 
    var errMsg = "\nSilverlight error message     \n" ;਀ 
    errMsg += "ErrorCode: "+ iErrorCode + "\n";਀ 
਀    攀爀爀䴀猀最 ⬀㴀 ∀䔀爀爀漀爀吀礀瀀攀㨀 ∀ ⬀ 攀爀爀漀爀吀礀瀀攀 ⬀ ∀       尀渀∀㬀 
    errMsg += "Message: " + args.ErrorMessage + "     \n";਀ 
    if (errorType == "ParserError")਀    笀 
        errMsg += "XamlFile: " + args.xamlFile + "     \n";਀        攀爀爀䴀猀最 ⬀㴀 ∀䰀椀渀攀㨀 ∀ ⬀ 愀爀最猀⸀氀椀渀攀一甀洀戀攀爀 ⬀ ∀     尀渀∀㬀 
        errMsg += "Position: " + args.charPosition + "     \n";਀    紀 
    else if (errorType == "RuntimeError")਀    笀 
        if (args.lineNumber != 0)਀        笀 
            errMsg += "Line: " + args.lineNumber + "     \n";਀            攀爀爀䴀猀最 ⬀㴀 ∀倀漀猀椀琀椀漀渀㨀 ∀ ⬀  愀爀最猀⸀挀栀愀爀倀漀猀椀琀椀漀渀 ⬀ ∀     尀渀∀㬀 
        }਀        攀爀爀䴀猀最 ⬀㴀 ∀䴀攀琀栀漀搀一愀洀攀㨀 ∀ ⬀ 愀爀最猀⸀洀攀琀栀漀搀一愀洀攀 ⬀ ∀     尀渀∀㬀 
    }਀    愀氀攀爀琀 ⠀攀爀爀䴀猀最⤀㬀 
};਀ 
///////////////////////////////////////////////////////////////////////////////////////////////਀⼀⼀ 
// __cleanup:਀⼀⼀ 
// Releases event handler resources when the page is unloaded਀⼀⼀ 
///////////////////////////////////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀开开挀氀攀愀渀甀瀀 㴀 昀甀渀挀琀椀漀渀 ⠀⤀ 
{਀    昀漀爀 ⠀瘀愀爀 椀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀开猀椀氀瘀攀爀氀椀最栀琀䌀漀甀渀琀 ⴀ ㄀㬀 椀 㸀㴀 　㬀 椀ⴀⴀ⤀ 笀 
        window['__slEvent' + i] = null;਀    紀 
    Silverlight._silverlightCount = 0;਀    椀昀 ⠀眀椀渀搀漀眀⸀爀攀洀漀瘀攀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⤀ 笀  
       window.removeEventListener('unload', Silverlight.__cleanup , false);਀    紀 
    else { ਀        眀椀渀搀漀眀⸀搀攀琀愀挀栀䔀瘀攀渀琀⠀✀漀渀甀渀氀漀愀搀✀Ⰰ 匀椀氀瘀攀爀氀椀最栀琀⸀开开挀氀攀愀渀甀瀀 ⤀㬀 
    }਀紀㬀 
਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 开开最攀琀䠀愀渀搀氀攀爀一愀洀攀㨀 
//਀⼀⼀ 䜀攀渀攀爀愀琀攀猀 渀愀洀攀搀 攀瘀攀渀琀 栀愀渀搀氀攀爀猀 昀漀爀 搀攀氀攀最愀琀攀猀⸀ 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.__getHandlerName = function (handler)਀笀 
    var handlerName = "";਀    椀昀 ⠀ 琀礀瀀攀漀昀 栀愀渀搀氀攀爀 㴀㴀 ∀猀琀爀椀渀最∀⤀ 
    {਀        栀愀渀搀氀攀爀一愀洀攀 㴀 栀愀渀搀氀攀爀㬀 
    }਀    攀氀猀攀 椀昀 ⠀ 琀礀瀀攀漀昀 栀愀渀搀氀攀爀 㴀㴀 ∀昀甀渀挀琀椀漀渀∀ ⤀ 
    {਀        椀昀 ⠀匀椀氀瘀攀爀氀椀最栀琀⸀开猀椀氀瘀攀爀氀椀最栀琀䌀漀甀渀琀 㴀㴀 　⤀ 
        {਀            椀昀 ⠀眀椀渀搀漀眀⸀愀搀搀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⤀  
            {਀                眀椀渀搀漀眀⸀愀搀搀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⠀✀漀渀甀渀氀漀愀搀✀Ⰰ 匀椀氀瘀攀爀氀椀最栀琀⸀开开挀氀攀愀渀甀瀀 Ⰰ 昀愀氀猀攀⤀㬀 
            }਀            攀氀猀攀  
            {਀                眀椀渀搀漀眀⸀愀琀琀愀挀栀䔀瘀攀渀琀⠀✀漀渀甀渀氀漀愀搀✀Ⰰ 匀椀氀瘀攀爀氀椀最栀琀⸀开开挀氀攀愀渀甀瀀 ⤀㬀 
            }਀        紀 
        var count = Silverlight._silverlightCount++;਀        栀愀渀搀氀攀爀一愀洀攀 㴀 ∀开开猀氀䔀瘀攀渀琀∀⬀挀漀甀渀琀㬀 
        ਀        眀椀渀搀漀眀嬀栀愀渀搀氀攀爀一愀洀攀崀㴀栀愀渀搀氀攀爀㬀 
    }਀    攀氀猀攀 
    {਀        栀愀渀搀氀攀爀一愀洀攀 㴀 渀甀氀氀㬀 
    }਀    爀攀琀甀爀渀 栀愀渀搀氀攀爀一愀洀攀㬀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//  ਀⼀⼀ 漀渀刀攀焀甀椀爀攀搀嘀攀爀猀椀漀渀䄀瘀愀椀氀愀戀氀攀㨀 
//਀⼀⼀ 䌀愀氀氀攀搀 戀礀 瘀攀爀猀椀漀渀  瘀攀爀椀昀椀挀愀琀椀漀渀 挀漀渀琀爀漀氀 琀漀 渀漀琀椀昀礀 琀栀攀 瀀愀最攀 琀栀愀琀 
// an appropriate build of Silverlight is available. The page ਀⼀⼀ 猀栀漀甀氀搀 爀攀猀瀀漀渀搀 戀礀 椀渀樀攀挀琀椀渀最 琀栀攀 愀瀀瀀爀漀瀀爀椀愀琀攀 匀椀氀瘀攀爀氀椀最栀琀 挀漀渀琀爀漀氀 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.onRequiredVersionAvailable = function() ਀笀 
਀紀㬀 
//////////////////////////////////////////////////////////////////਀⼀⼀   
// onRestartRequired:਀⼀⼀ 
// Called by version verification control to notify the page that਀⼀⼀ 愀渀 愀瀀瀀爀漀瀀爀椀愀琀攀 戀甀椀氀搀 漀昀 匀椀氀瘀攀爀氀椀最栀琀 椀猀 椀渀猀琀愀氀氀攀搀 戀甀琀 渀漀琀 氀漀愀搀攀搀⸀  
// The page should respond by injecting a clear and visible ਀⼀⼀ ∀吀栀愀渀欀猀 昀漀爀 椀渀猀琀愀氀氀椀渀最⸀ 倀氀攀愀猀攀 爀攀猀琀愀爀琀 礀漀甀爀 戀爀漀眀猀攀爀 愀渀搀 爀攀琀甀爀渀 
// to mysite.com" or equivalent into the browser DOM਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀漀渀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀 㴀 昀甀渀挀琀椀漀渀⠀⤀  
{਀ 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//  ਀⼀⼀ 漀渀唀瀀最爀愀搀攀刀攀焀甀椀爀攀搀㨀 
//਀⼀⼀ 䌀愀氀氀攀搀 戀礀 瘀攀爀猀椀漀渀 瘀攀爀椀昀椀挀愀琀椀漀渀 挀漀渀琀爀漀氀 琀漀 渀漀琀椀昀礀 琀栀攀 瀀愀最攀 琀栀愀琀 
// Silverlight must be upgraded. The page should respond by ਀⼀⼀ 椀渀樀攀挀琀椀渀最 愀 挀氀攀愀爀Ⰰ 瘀椀猀椀戀氀攀Ⰰ 愀渀搀 愀挀琀椀漀渀愀戀氀攀 甀瀀最爀愀搀攀 洀攀猀猀愀最攀 椀渀琀漀 
// the DOM. The message must inform the user that they need to ਀⼀⼀ 甀瀀最爀愀搀攀 匀椀氀瘀攀爀氀椀最栀琀 琀漀 甀猀攀 琀栀攀 瀀愀最攀⸀ 吀栀攀礀 愀爀攀 愀氀爀攀愀搀礀 猀漀洀攀眀栀愀琀 
// familiar with the Silverlight product when they encounter this.਀⼀⼀ 匀椀氀瘀攀爀氀椀最栀琀 猀栀漀甀氀搀 戀攀 洀攀渀琀椀漀渀攀搀 猀漀 琀栀攀 甀猀攀爀 攀砀瀀攀挀琀猀 琀漀 猀攀攀 琀栀愀琀 
// string in the installer UI. However, the Silverlight-powered਀⼀⼀ 愀瀀瀀氀椀挀愀琀椀漀渀 猀栀漀甀氀搀 戀攀 琀栀攀 昀漀挀甀猀 漀昀 琀栀攀 猀漀氀椀挀椀琀愀琀椀漀渀⸀ 吀栀攀 甀猀攀爀 
// wants the app. Silverlight is a means to the app.਀⼀⼀  
// The upgrade solicitation will have a button that directs ਀⼀⼀ 琀栀攀 甀猀攀爀 琀漀 琀栀攀 匀椀氀瘀攀爀氀椀最栀琀 椀渀猀琀愀氀氀攀爀⸀ 唀瀀漀渀 挀氀椀挀欀 琀栀攀 戀甀琀琀漀渀 
// should both kick off a download of the installer URL and replace਀⼀⼀ 琀栀攀 唀瀀最爀愀搀攀 琀攀砀琀 眀椀琀栀 ∀吀栀愀渀欀猀 昀漀爀 搀漀眀渀氀漀愀搀椀渀最⸀ 圀栀攀渀 琀栀攀 甀瀀最愀爀搀攀 
// is complete please restart your browser and return to ਀⼀⼀ 洀礀猀椀琀攀⸀挀漀洀∀ 漀爀 攀焀甀椀瘀愀氀攀渀琀⸀ 
//਀⼀⼀ 一漀琀攀㨀 䘀漀爀 愀 洀漀爀攀 椀渀琀攀爀攀猀琀椀渀最 甀瀀最爀愀搀攀 唀堀 眀攀 挀愀渀 甀猀攀 匀椀氀瘀攀爀氀椀最栀琀 
// 1.0-style XAML for this upgrade experience. Contact PiotrP for਀⼀⼀ 搀攀琀愀椀氀猀⸀ 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.onUpgradeRequired = function() ਀笀 
਀紀㬀 
//////////////////////////////////////////////////////////////////਀⼀⼀   
// onInstallRequired:਀⼀⼀ 
// Called by Silverlight.checkInstallStatus to notify the page਀⼀⼀ 琀栀愀琀 匀椀氀瘀攀爀氀椀最栀琀 栀愀猀 渀漀琀 戀攀攀渀 椀渀猀琀愀氀氀攀搀 戀礀 琀栀椀猀 甀猀攀爀⸀ 
// The page should respond by ਀⼀⼀ 椀渀樀攀挀琀椀渀最 愀 挀氀攀愀爀Ⰰ 瘀椀猀椀戀氀攀Ⰰ 愀渀搀 愀挀琀椀漀渀愀戀氀攀 甀瀀最爀愀搀攀 洀攀猀猀愀最攀 椀渀琀漀 
// the DOM. The message must inform the user that they need to ਀⼀⼀ 搀漀眀渀氀漀愀搀 愀渀搀 椀渀猀琀愀氀氀 挀漀洀瀀漀渀攀渀琀猀 渀攀攀搀攀搀 琀漀 甀猀攀 琀栀攀 瀀愀最攀⸀  
// Silverlight should be mentioned so the user expects to see that਀⼀⼀ 猀琀爀椀渀最 椀渀 琀栀攀 椀渀猀琀愀氀氀攀爀 唀䤀⸀ 䠀漀眀攀瘀攀爀Ⰰ 琀栀攀 匀椀氀瘀攀爀氀椀最栀琀ⴀ瀀漀眀攀爀攀搀 
// application should be the focus of the solicitation. The user਀⼀⼀ 眀愀渀琀猀 琀栀攀 愀瀀瀀⸀ 匀椀氀瘀攀爀氀椀最栀琀 椀猀 愀 洀攀愀渀猀 琀漀 琀栀攀 愀瀀瀀⸀ 
// ਀⼀⼀ 吀栀攀 椀渀猀琀愀氀氀愀琀椀漀渀 猀漀氀椀挀椀琀愀琀椀漀渀 眀椀氀氀 栀愀瘀攀 愀 戀甀琀琀漀渀 琀栀愀琀 搀椀爀攀挀琀猀  
// the user to the Silverlight installer. Upon click the button਀⼀⼀ 猀栀漀甀氀搀 戀漀琀栀 欀椀挀欀 漀昀昀 愀 搀漀眀渀氀漀愀搀 漀昀 琀栀攀 椀渀猀琀愀氀氀攀爀 唀刀䰀 愀渀搀 爀攀瀀氀愀挀攀 
// the Upgrade text with "Thanks for downloading. When installation਀⼀⼀ 椀猀 挀漀洀瀀氀攀琀攀 礀漀甀 洀愀礀 渀攀攀搀 琀漀 爀攀昀爀攀猀栀 琀栀攀 瀀愀最攀 琀漀 瘀椀攀眀 琀栀椀猀  
// content" or equivalent.਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀漀渀䤀渀猀琀愀氀氀刀攀焀甀椀爀攀搀 㴀 昀甀渀挀琀椀漀渀⠀⤀  
{਀ 
};਀ 
//////////////////////////////////////////////////////////////////਀⼀⼀   
// IsVersionAvailableOnError:਀⼀⼀ 
// This function should be called at the beginning of a web page's਀⼀⼀ 匀椀氀瘀攀爀氀椀最栀琀 攀爀爀漀爀 栀愀渀搀氀攀爀⸀ 䤀琀 眀椀氀氀 搀攀琀攀爀洀椀渀攀 椀昀 琀栀攀 爀攀焀甀椀爀攀搀  
// version of Silverlight is installed and available in the ਀⼀⼀ 挀甀爀爀攀渀琀 瀀爀漀挀攀猀猀⸀ 
//਀⼀⼀ 䐀甀爀椀渀最 椀琀猀 攀砀攀挀甀琀椀漀渀 琀栀攀 昀甀渀挀琀椀漀渀 眀椀氀氀 琀爀椀最最攀爀 漀渀攀 漀昀 琀栀攀  
// Silverlight installation state events, if appropriate.਀⼀⼀ 
// Sender and Args should be passed through from  the calling਀⼀⼀ 漀渀䔀爀爀漀爀 栀愀渀搀氀攀爀✀猀 瀀愀爀愀洀攀琀攀爀猀⸀  
//਀⼀⼀ 吀栀攀 愀猀猀漀挀椀愀琀攀搀 匀椀瘀氀攀爀氀椀最栀琀 㰀漀戀樀攀挀琀㸀 琀愀最 洀甀猀琀 栀愀瘀攀 
// minRuntimeVersion set and should have autoUpgrade set to false.਀⼀⼀ 
//////////////////////////////////////////////////////////////////਀匀椀氀瘀攀爀氀椀最栀琀⸀䤀猀嘀攀爀猀椀漀渀䄀瘀愀椀氀愀戀氀攀伀渀䔀爀爀漀爀 㴀 昀甀渀挀琀椀漀渀⠀猀攀渀搀攀爀Ⰰ 愀爀最猀⤀ 
{਀    瘀愀爀 爀攀琀嘀愀氀 㴀 昀愀氀猀攀㬀 
    try਀    笀 
        if (args.ErrorCode == 8001 && !Silverlight.__installationEventFired)਀        笀 
            Silverlight.onUpgradeRequired();਀            匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀 㴀 琀爀甀攀㬀 
        }਀        攀氀猀攀 椀昀 ⠀愀爀最猀⸀䔀爀爀漀爀䌀漀搀攀 㴀㴀 㠀　　㈀ ☀☀ ℀匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀⤀ 
        {਀            匀椀氀瘀攀爀氀椀最栀琀⸀漀渀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀⠀⤀㬀 
            Silverlight.__installationEventFired = true;਀        紀 
        // this handles upgrades from 1.0. That control did not਀        ⼀⼀ 甀渀搀攀爀猀琀愀渀搀 琀栀攀 洀椀渀刀甀渀琀椀洀攀嘀攀爀椀猀漀渀 瀀愀爀愀洀攀琀攀爀⸀ 䤀琀 愀氀猀漀 
        // did not know how to parse XAP files, so would throw਀        ⼀⼀ 倀愀爀猀攀 䔀爀爀漀爀 ⠀㔀　㄀㐀⤀⸀ 䄀 䈀攀琀愀 ㈀ 挀漀渀琀爀漀氀 洀愀礀 琀栀爀漀眀 ㈀㄀　㘀 
        else if (args.ErrorCode == 5014 || args.ErrorCode == 2106)਀        笀 
            if (Silverlight.__verifySilverlight2UpgradeSuccess(args.getHost()))਀            笀 
                retVal = true;਀            紀 
        }਀        攀氀猀攀 
        {਀            爀攀琀嘀愀氀 㴀 琀爀甀攀㬀 
        }਀    紀 
    catch (e)਀    笀 
    }਀    爀攀琀甀爀渀 爀攀琀嘀愀氀㬀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//  ਀⼀⼀ 䤀猀嘀攀爀猀椀漀渀䄀瘀愀椀氀愀戀氀攀伀渀䰀漀愀搀㨀 
//਀⼀⼀ 吀栀椀猀 昀甀渀挀琀椀漀渀 猀栀漀甀氀搀 戀攀 挀愀氀氀攀搀 愀琀 琀栀攀 戀攀最椀渀渀椀渀最 漀昀 愀 眀攀戀 瀀愀最攀✀猀 
// Silverlight onLoad handler. It will determine if the required ਀⼀⼀ 瘀攀爀猀椀漀渀 漀昀 匀椀氀瘀攀爀氀椀最栀琀 椀猀 椀渀猀琀愀氀氀攀搀 愀渀搀 愀瘀愀椀氀愀戀氀攀 椀渀 琀栀攀  
// current process.਀⼀⼀ 
// During its execution the function will trigger one of the ਀⼀⼀ 匀椀氀瘀攀爀氀椀最栀琀 椀渀猀琀愀氀氀愀琀椀漀渀 猀琀愀琀攀 攀瘀攀渀琀猀Ⰰ 椀昀 愀瀀瀀爀漀瀀爀椀愀琀攀⸀ 
//਀⼀⼀ 匀攀渀搀攀爀 猀栀漀甀氀搀 戀攀 瀀愀猀猀攀搀 琀栀爀漀甀最栀 昀爀漀洀  琀栀攀 挀愀氀氀椀渀最 
// onError handler's parameters. ਀⼀⼀ 
// The associated Sivlerlight <object> tag must have਀⼀⼀ 洀椀渀刀甀渀琀椀洀攀嘀攀爀猀椀漀渀 猀攀琀 愀渀搀 猀栀漀甀氀搀 栀愀瘀攀 愀甀琀漀唀瀀最爀愀搀攀 猀攀琀 琀漀 昀愀氀猀攀⸀ 
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.IsVersionAvailableOnLoad = function(sender)਀笀 
    var retVal = false;਀    琀爀礀 
    {਀        椀昀 ⠀匀椀氀瘀攀爀氀椀最栀琀⸀开开瘀攀爀椀昀礀匀椀氀瘀攀爀氀椀最栀琀㈀唀瀀最爀愀搀攀匀甀挀挀攀猀猀⠀猀攀渀搀攀爀⸀最攀琀䠀漀猀琀⠀⤀⤀⤀ 
        {਀            爀攀琀嘀愀氀 㴀 琀爀甀攀㬀 
        }਀    紀 
    catch (e)਀    笀 
    }਀    爀攀琀甀爀渀 爀攀琀嘀愀氀㬀 
};਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
//਀⼀⼀ 开开瘀攀爀椀昀礀匀椀氀瘀攀爀氀椀最栀琀㈀唀瀀最爀愀搀攀匀甀挀挀攀猀猀㨀 
//਀⼀⼀ 吀栀椀猀 椀渀琀攀爀渀愀氀 昀甀渀挀琀椀漀渀 栀攀氀瀀猀 椀搀攀渀琀椀昀礀 椀渀猀琀愀氀氀愀琀椀漀渀 猀琀愀琀攀 戀礀 
// taking advantage of behavioral differences between the਀⼀⼀ ㄀⸀　 愀渀搀 ㈀⸀　 爀攀氀攀愀猀攀猀 漀昀 匀椀氀瘀攀爀氀椀最栀琀⸀  
//਀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀⼀ 
Silverlight.__verifySilverlight2UpgradeSuccess = function(host)਀笀 
    var retVal = false;਀    瘀愀爀 瘀攀爀猀椀漀渀 㴀 ∀㈀⸀　⸀㌀㄀　　㔀∀㬀 
    var installationEvent = null;਀ 
    try਀    笀 
        if (host.IsVersionSupported(version + ".99"))਀        笀 
            installationEvent = Silverlight.onRequiredVersionAvailable;਀            爀攀琀嘀愀氀 㴀 琀爀甀攀㬀 
        }਀        攀氀猀攀 椀昀 ⠀栀漀猀琀⸀䤀猀嘀攀爀猀椀漀渀匀甀瀀瀀漀爀琀攀搀⠀瘀攀爀猀椀漀渀 ⬀ ∀⸀　∀⤀⤀ 
        {਀            椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀漀渀刀攀猀琀愀爀琀刀攀焀甀椀爀攀搀㬀 
        }਀        攀氀猀攀 
        {਀            椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀 㴀 匀椀氀瘀攀爀氀椀最栀琀⸀漀渀唀瀀最爀愀搀攀刀攀焀甀椀爀攀搀㬀 
        }਀ 
        if (installationEvent && !Silverlight.__installationEventFired)਀        笀 
            installationEvent();਀            匀椀氀瘀攀爀氀椀最栀琀⸀开开椀渀猀琀愀氀氀愀琀椀漀渀䔀瘀攀渀琀䘀椀爀攀搀 㴀 琀爀甀攀㬀 
        }਀    紀 
    catch (e)਀    笀 
    }਀    爀攀琀甀爀渀 爀攀琀嘀愀氀㬀 
};