function onSilverlightError(sender, args) {  
	if (Silverlight.IsVersionAvailableOnError(sender, args)) {
		var xapCode = document.getElementById("silverlightControlHost").innerHTML;
		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";  
		} else {
			document.getElementById("silverlightControlHost").innerHTML = xapCode;
		}
		throw new Error(errMsg);  
	}
}   

function onSilverlightLoad(sender) {    
	Silverlight.IsVersionAvailableOnLoad(sender);
}   
