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);
}

function createSilverlight()

{     
    InstallAndCreateSilverlight(null);
}

//This method will retry creating the control if:
//   installation is to occur in-place
//   the browser is IE running on Windows
function InstallAndCreateSilverlight(AgControl1CurrentHTML)
{
    var AgControl1Src="assets/xaml/plugin.xaml";
    var AgControl1Id="wpfeControl1";
    var AgControl1ParentElement=document.getElementById("wpfeControl1Host");
    var AgControl1inplaceInstall=true;
    var AgControl1ArgsArray = {width:'950', height:'800', inplaceInstallPrompt:AgControl1inplaceInstall, background:'#00ade4ff', isWindowless:'true', framerate:'30', version:'0.9'};
    var AgControl1EventsArray = {onError:OnErrorEventHandler, onLoad:null};



    if (AgControl1inplaceInstall && (navigator.userAgent.indexOf('Windows') != -1) && (navigator.appVersion.indexOf('MSIE') != -1))
    {
	var AgControl1RetryTimeout=3000;
	var AgControl1HTML = Sys.Silverlight.createObject(AgControl1Src, null, AgControl1Id, AgControl1ArgsArray, AgControl1EventsArray, null);

	if (AgControl1ParentElement!=null)
	{
		//if this is the first pass or the AgControl1HTML has changed
		if (AgControl1CurrentHTML == null || AgControl1CurrentHTML != AgControl1HTML)
		{
		    AgControl1ParentElement.innerHTML = AgControl1HTML;
		}
		//if the control has not been created, try again in AgControl1RetryTimeout miliseconds
		if (document.getElementById(AgControl1Id) == null)
		{
		    setTimeout("InstallAndCreateSilverlight('" + AgControl1HTML + "')", AgControl1RetryTimeout);		
		}
	}
    }
    else
    {
    	Sys.Silverlight.createObject(AgControl1Src, AgControl1ParentElement, AgControl1Id, AgControl1ArgsArray, AgControl1EventsArray, null);    
    }
}


     
