function StartComment()
{
    return "<!--";
}
 
function EndComment()
{
    return "-->";
}
 
 
function GetWindowsVersion()
{
   if(navigator.userAgent.indexOf("Windows NT 5.0")>-1)
   {
      return "Windows 2000";
   }
   else if(navigator.userAgent.indexOf("Windows NT 5.1")>-1)
   {
      return "Windows XP";
   }
   else if(navigator.userAgent.indexOf("Windows NT 6.0")>-1)
   {
      return "Windows Vista";
   }
}
 
 
function GetCLRVersion()
{
    var version = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);
    if (version == null)
        return ".NET er ikke installeret";
    else
        return version;
}
 
function HasRuntimeVersion(v)
{
  var va = GetVersion(v);
  var i;
  var a = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);
  if (a != null)
    for (i = 0; i < a.length; ++i)
      if (CompareVersions(va, GetVersion(a[i])) <= 0)
		return true;
  return false;
}
 
function GetVersion(v)
{
  var a = v.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
    return a.slice(1);
}
 
function CompareVersions(v1, v2)
{
  for (i = 0; i < v1.length; ++i)
  {
    var n1 = new Number(v1[i]);
    var n2 = new Number(v2[i]);
    if (n1 < n2)
      return -1;
    if (n1 > n2)
      return 1;
  }
  return 0;
}
 


