﻿if (!window.Silverlight)
    window.Silverlight = { };

Silverlight.InstallAndCreateSilverlight = function(version, SilverlightDiv, installExperienceHTML, installPromptDivID, createSilverlightDelegate) {
    // The interval at which Silverlight instantiation is attempted(ms)
    var RetryTimeout = 3000;
    
    if (Silverlight.isInstalled(version)) {
        createSilverlightDelegate();
    }
    else {
        if (installExperienceHTML && SilverlightDiv) {
            SilverlightDiv.innerHTML = installExperienceHTML;
            document.body.innerHTML;
        }

        if (installPromptDivID) {
            var installPromptDiv = document.getElementById(installPromptDivID);
            if (installPromptDiv)
                installPromptDiv.innerHTML = Silverlight.createObject(null, null, null, { version: version, inplaceInstallPrompt: true }, {}, null);
        }

        if (!(Silverlight.available || Silverlight.ua.Browser != 'MSIE')) {
            TimeoutDelegate = function() {
                Silverlight.InstallAndCreateSilverlight(version, null, null, null, createSilverlightDelegate);
            }
            setTimeout(TimeoutDelegate, RetryTimeout);
        }
    }
}