var PromptFinishInstall = "<div class=slj><p>Вы переустанавливаете сейчас Microsoft Silverlight, обновите браузер когда закончите.</p></div>";
var PromptUpgrade = "<div class=slj><p onclick='UpgradeClicked'>Это приложение просит Вас обновить Microsoft Silverlight plug-in. У вас установлена более старая верия. Нажмите тут для обновления.</p></div>";
var PromptFinishUpgrade = "<div class=slj><p>Вы переустанавливаете сейчас  Microsoft Silverlight, перезапустите браузер когда закончите.</p></div>";
var PromptRestart = "<div class=slj><p>Пожалуйста, перезапустите браузер.</p></div>";
var PromptNotSupported = "<div class=slj><p><img src=\"/Content/images/silverlight.png\" border=0 /></p>" +
	    "<p>Этот сайт использует технологию <a href=\"http://www.microsoft.com/rus/silverlight/overview/default.aspx\" target=\"_blank\">Microsoft Silverlight</a>.</p>" +
		"<p>К сожалению, програмное обеспечение  Opera Software не поддерживается. Если у Вас возникли проблемы, касающиеся функциональности сайта при просмотре в Opera, обращайтесь в <a target=\"_blank\" href=\"http://www.opera.com/support/bugs/\">службу технической поддержки</a> Opera Software.</p>" +
		"<p>Если Вы хотите получить доступ к видео-материалам данного сайта, мы рекомендуем Вам установить <a href=\"http://www.microsoft.com/rus/windows/internet-explorer/default.aspx\" target=\"_blank\">Internet Explorer 8</a> :)</p>" +
	    "<br/><br/><br/><br/><br/><br/><br/></div>";

function onSilverlightError(sender, args) {
    if (Silverlight.IsVersionAvailableOnerror(sender, args)) {
        var appSource = "";
        if (sender != null && sender != 0) {
            appSource = sender.getHost().Source;
        }

        var errorType = args.ErrorType;
        var iErrorCode = args.ErrorCode;
        var errMsg = "Unhandled Error in Silverlight 3 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);
    } 
}

function onSilverlightLoad(sender) {
    Silverlight.IsVersionAvailableOnLoad(sender);
}

Silverlight.onRequiredVersionAvailable = function() { };

Silverlight.onRestartRequired = function() {
    document.getElementById("silverlightControlHost").innerHTML = PromptRestart;
};

Silverlight.onUpgradeRequired = function() {
    document.getElementById("silverlightControlHost").innerHTML = PromptUpgrade;
};

Silverlight.onInstallRequired = function() { };

function UpgradeClicked() {
    window.location = "http://go2.microsoft.com/fwlink/?linkid=124807";
    document.getElementById("silverlightControlHost").innerHTML = PromptFinishUpgrade;
}

function InstallClicked() {
    window.location = "http://go2.microsoft.com/fwlink/?linkid=124807";
    document.getElementById("silverlightControlHost").innerHTML = PromptFinishInstall;
} 
