// Javascript class that handles mouse event animations
if (!window.ErrorHandler)
	window.ErrorHandler = {};

ErrorHandler = function() 
{
}

//Properties
ErrorHandler.prototype.target = this.target;

ErrorHandler.prototype = {

    //Property Setters
    setTarget: function(theTarget)
    {
        this.target = theTarget;
    },
    
    
    
    OnError: function(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);
    }

    

}