﻿function getSilverlightVersion() {
    var version = 'No Silverlight';
    var container = null;

    try {
        var control = null;
        var product = 'Silverlight';

        if (navigator.userAgent.indexOf("Linux") != -1) {
            product = "Silverlight (Moonlight)";
        }

        if (window.ActiveXObject) {
            control = new ActiveXObject('AgControl.AgControl');
        }
        else {
            if (navigator.plugins['Silverlight Plug-In']) {
                container = document.createElement('div');
                document.body.appendChild(container);
                container.innerHTML = '<embed type="application/x-silverlight" src="data:," />';
                control = container.childNodes[0];
            }
        }

        if (control) {
            if (control.isVersionSupported('3.0')) {
                version = product + '/3.0';
            }
            else if (control.isVersionSupported('2.0')) {
                version = product + '/2.0';
            }
            else if (control.isVersionSupported('1.0')) {
                version = product + '/1.0';
            }
        }
    }
    catch (e) { }

    if (container) {
        document.body.removeChild(container);
    }

    return version;
}