 function onSilverlightError(sender, args) {
         var appSource = "";
         if (sender != null && sender != 0) {
            appSource = sender.getHost().Source;
         }
           
         var errorType = args.ErrorType;
         var iErrorCode = args.ErrorCode;
         if (errorType == "ImageError" || errorType == "MediaError") {
             return;
         }
         var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;
         errMsg += "Code: "+ iErrorCode + "    \n";
         errMsg += "Category: " + errorType + "       \n";
         errMsg += "Message: " + args.ErrorMessage + "     \n";
         if (errorType == "ParserError") {
             errMsg += "File: " + args.xamlFile + "     \n";
             errMsg += "Line: " + args.lineNumber + "     \n";
             errMsg += "Position: " + args.charPosition + "     \n";
         }
         else if (errorType == "RuntimeError") {          
             if (args.lineNumber != 0) {
                 errMsg += "Line: " + args.lineNumber + "     \n";
                 errMsg += "Position: " +  args.charPosition + "     \n";
             }
             errMsg += "MethodName: " + args.methodName + "     \n";
         }
         throw new Error(errMsg);
}

Silverlight.inject = function(params) {
    new AgInstall.Installer(params);
}
Silverlight.onGetSilverlight = function() {
    for (var i in Silverlight.installControls)
        Silverlight.installControls[i].update(AgInstall.INSTALLING);
};
Silverlight.onRestartRequired = function() {
    for (var i in Silverlight.installControls)
        Silverlight.installControls[i].update(AgInstall.RESTART_REQUIRED);
};
Silverlight.onUpgradeRequired = function() {
    for (var i in Silverlight.installControls)
        Silverlight.installControls[i].update(AgInstall.UPGRADE_REQUIRED);
};
Silverlight.onInstallRequired = function() {
    for (var i in Silverlight.installControls)
        Silverlight.installControls[i].update(AgInstall.INSTALL_REQUIRED);
};

function pageLoaded() {
    if (Silverlight.supportedUserAgent()) {
        // silverlight is supported, update any installers
        for (var i in Silverlight.installControls)
            Silverlight.installControls[i].update();
    }
    else {
        // silverlight is not supported, tell the installers to report this
        for (var i in Silverlight.installControls)
            Silverlight.installControls[i].update(AgInstall.NOT_SUPPORTED);
    }
}

function silverlightInjection(divid, swidth, sheight, source, initparameters) {
    Silverlight.inject(
            {
                source: source,
                parentElement: divid,
                properties:
                {
                    width: swidth,
                    height: sheight,
                    background: "white",
                    version: "3.0.40624.0" /* 3.0.40624.0 */
                },
                events:
                {
                    OnError: onSilverlightError // OnError property value -- event-handler function name.
                    // OnLoad property value -- event-handler function name.
                },
                initParams: initparameters,
                installerUiConfig:
                {
                    title: "EHB Documentazioni didattiche relative ai moduli SC",
                    // picture: "images/wide/light.jpg",
                    description:
                    {
                        install:
                        {
                            wide: "<p>Qui trovate le documentazioni didattiche relative ai moduli SC.</p><p>Cliccare su &laquo;installare Silverlight&raquo; per accedere ai documenti didattici SC.</p><div style='padding-bottom: 5px; background-color: rgb(234,234,234); padding-left: 5px; padding-right: 5px; padding-top: 5px'><strong>Box-SMC senza Silverlight<br /></strong>Nel caso non fosse possibile installare il plugin per Silverlight, necessario per il Box SMC, potete trovare qui tutti i documenti da scaricare <a shape='rect' href='/it/formazionecontinua/Pagine/hms_box_dokumente.aspx' title='Box-SMC senza Silverlight' shape='rect'><img class='ms-asset-icon' style='border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid' alt='Box-SMC senza Silverlight' src='/Style%20Library/ehb/gfx/icons/icon_link_transparent.gif' border='0' complete='complete' />Box-SMC senza Silverlight</a> </div>"
                            // narrow: "",
                            // small: ""
                        },
                        upgrade:
                        {
                            wide: "<p>Qui troverete le documentazioni didattiche relative ai moduli SC.</p><p>Cliccare su &laquo;installare Silverlight&raquo; per attualizzare la vostra versione di Silverlight e per accedere ai documenti didattici SC.</p><div style='padding-bottom: 5px; background-color: rgb(234,234,234); padding-left: 5px; padding-right: 5px; padding-top: 5px'><strong>Box-SMC senza Silverlight<br /></strong>Nel caso non fosse possibile installare il plugin per Silverlight, necessario per il Box SMC, potete trovare qui tutti i documenti da scaricare <a shape='rect' href='/it/formazionecontinua/Pagine/hms_box_dokumente.aspx' title='Box-SMC senza Silverlight' shape='rect'><img class='ms-asset-icon' style='border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid' alt='Box-SMC senza Silverlight' src='/Style%20Library/ehb/gfx/icons/icon_link_transparent.gif' border='0' complete='complete' />Box-SMC senza Silverlight</a> </div>"
                            // narrow: "",
                            // small: ""
                        },
                        installing:
                        {
                            wide: "<p>Attendere che l’installazione sia conclusa.</p><div style='padding-bottom: 5px; background-color: rgb(234,234,234); padding-left: 5px; padding-right: 5px; padding-top: 5px'><strong>Box-SMC senza Silverlight<br /></strong>Nel caso non fosse possibile installare il plugin per Silverlight, necessario per il Box SMC, potete trovare qui tutti i documenti da scaricare <a shape='rect' href='/it/formazionecontinua/Pagine/hms_box_dokumente.aspx' title='Box-SMC senza Silverlight' shape='rect'><img class='ms-asset-icon' style='border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid' alt='Box-SMC senza Silverlight' src='/Style%20Library/ehb/gfx/icons/icon_link_transparent.gif' border='0' complete='complete' />Box-SMC senza Silverlight</a> </div>"
                            // narrow: "",
                            // small: ""
                        },
                        restart:
                        {
                            wide: "<p>Avviare il web browser per concludere l’installazione.</p>"
                            // narrow: "",
                            // small: ""
                        },

                        notSupported:
                        {
                            wide: "<p>Questo web browser non è compatibile con questa applicazione. Utilizzare un browser compatibile.</p><div style='padding-bottom: 5px; background-color: rgb(234,234,234); padding-left: 5px; padding-right: 5px; padding-top: 5px'><strong>Box-SMC senza Silverlight<br /></strong>Nel caso non fosse possibile installare il plugin per Silverlight, necessario per il Box SMC, potete trovare qui tutti i documenti da scaricare <a shape='rect' href='/it/formazionecontinua/Pagine/hms_box_dokumente.aspx' title='Box-SMC senza Silverlight' shape='rect'><img class='ms-asset-icon' style='border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid' alt='Box-SMC senza Silverlight' src='/Style%20Library/ehb/gfx/icons/icon_link_transparent.gif' border='0' complete='complete' />Box-SMC senza Silverlight</a> </div>"
                            // narrow: "",
                            // small: ""
                        }
                    },
                    buttonLabel: "Installare Silverlight"
                }
            });
}
