﻿function setImage(img) {
    try {
        document.getElementById('MHMSLVO').Content.SLV.imageClick('vidim' + img);
    } catch (ex) {
        window.mhmslv_buffer = img;
    }

    try {

    document.getElementById('subvid').innerHTML = '<strong>Now playing</strong>: ' + setImage.arguments[1]; 
    } catch (ex) { };
};

function OnLoaded(sender, args) {
    if (window.mhmslv_buffer) {
        document.getElementById('MHMSLVO').Content.SLV.imageClick(window.mhmslv_buffer);
    }
}

function onSilverlightError(sender, args) {
    try {
        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 2 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";
        }
    } catch (ex) {
        errMsg = 'Error trapping problem. Could not retrieve error.' + ex.message;
    }
    if (document.location.toString().indexOf('wwww.microsoft.com') > -1) {
        document.body.innerHTML = document.body.innerHTML + '<div source="Silverlight" class="hideme">' + errMsg + '</div>'
    }
    else { throw new Error(errMsg); }
}