var _DotNetNeededVersion = "3.5.21022";

//
// Retrieve the version from the user agent string and compare with specified version.
//
function HasRuntimeVersion(versionToCheck)
{
  var userAgentString = navigator.userAgent.match(/.NET CLR [0-9.]+/g);

  if (userAgentString != null)
  {
    var i;

    for (i = 0; i < userAgentString.length; ++i)
    {
      if (CompareVersions(GetVersion(versionToCheck), GetVersion(userAgentString[i])) <= 0)
        return true;
    }
  }

  return false;
}

//
// Extract the numeric part of the version string.
//
function GetVersion(versionString)
{
  var numericString = versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
  return numericString.slice(1);
}

//
// Compare the 2 version strings by converting them to numeric format.
//
function CompareVersions(version1, version2)
{
  for (i = 0; i < version1.length; ++i)
  {
    var number1 = new Number(version1[i]);
    var number2 = new Number(version2[i]);

    if (number1 < number2)
      return -1;

    if (number1 > number2)
      return 1;
  }

  return 0;
}

function body_onload()
{	
	if (HasRuntimeVersion(_DotNetNeededVersion))
	{
		self.document.URL = "/wpf/Assergs.Windows.Tests.Web.xbap";
	} 
	else
	{
		self.document.URL = "/wpf/nodotnet.htm";
	}  
}

