﻿function createSilverlight()
{
    Silverlight.createObjectEx({
        source: "m/_X1.jpg",
        parentElement: document.getElementById("SilverlightControlHost"),
        id: "SilverlightControl",
        properties: {
            width: "100%",
            height: "100%",
            version: "1.0",
            framerate: "25.0" ,
            background: "black"
        },
        events: {
            //onError: OnErrorEventHandler,
            onLoad: SetPageTurn
        }

    });
    if (window.addEventListener)
        window.addEventListener('DOMMouseScroll', hmw, false);
    window.onmousewheel = document.onmousewheel = hmw;
    document.onkeydown = kdown;
    document.onkeyup = kup;
    var n = navigator;
    var nv = n.userAgent;
    var nn = n.appName;
    var rr = document.referrer;
    var ss = window.screen.width + "x" + window.screen.height;
    var sc = window.screen.colorDepth;
    var sl;
    if (n.language) { sl = n.Language; }
    else if (n.systemLanguage) { sl = n.systemLanguage; }
    var ul = n.userLanguage;
    var bl = n.browserLanguage;
    var pl = n.platform;
    var slv = "";
    if (Silverlight.isInstalled('2.0')) { slv = '2.0'; }
    else if (Silverlight.isInstalled('1.1')) { slv = '1.1'; }
    else if (Silverlight.isInstalled('1.0')) { slv = '1.0'; }
    var dd = new Image(1, 1);
    dd.src = "sd.aspx?nn=" + nn + "&nv=" + nv + "&rr=" + rr + "&ss=" + ss + "&sd=" + sc + "&sl=" + sl + "&bl=" + bl + "&ul=" + ul + "&slv=" + slv + "&pl=" + pl + "&tp=-1";
    dd.onload = function() { return; }    
}

if (!window.Sys)
    window.Sys = {};
    
if (!window.Silverlight) 
    window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
    return function() {
        return method.apply(instance, arguments);
    }
}

function OnErrorEventHandler(sender, errorArgs)
{
    // The error message to display.
    var errorMsg = "Silverlight Error: \n\n";
    
    // Error information common to all errors.
    errorMsg += "Error Type:    " + errorArgs.errorType + "\n";
    errorMsg += "Error Message: " + errorArgs.errorMessage + "\n";
    errorMsg += "Error Code:    " + errorArgs.errorCode + "\n";
    
    // Determine the type of error and add specific error information.
    switch(errorArgs.errorType)
    {
        case "RuntimeError":
            // Display properties specific to RuntimeErrorEventArgs.
            if (errorArgs.lineNumber != 0)
            {
                errorMsg += "Line: " + errorArgs.lineNumber + "\n";
                errorMsg += "Position: " +  errorArgs.charPosition + "\n";
            }
            errorMsg += "MethodName: " + errorArgs.methodName + "\n";
            break;
        case "ParserError":
            // Display properties specific to ParserErrorEventArgs.
            errorMsg += "Xaml File:      " + errorArgs.xamlFile      + "\n";
            errorMsg += "Xml Element:    " + errorArgs.xmlElement    + "\n";
            errorMsg += "Xml Attribute:  " + errorArgs.xmlAttribute  + "\n";
            errorMsg += "Line:           " + errorArgs.lineNumber    + "\n";
            errorMsg += "Position:       " + errorArgs.charPosition  + "\n";
            break;
        default:
            break;
    }
    // Display the error message.
    alert(errorMsg);
}

