function listProperties()
{
  var browser = "BROWSER INFO:\n";
  for (var propname in navigator)
  {
    browser += propname + ": " + navigator[propname] + "\n";
  }
  return browser;
}

function isIE()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
      if (navigator.appVersion.indexOf("MSIE") != -1)
        retVal = true;
    }
  }
  return retVal;
}

function isIE6()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
      if (navigator.appVersion.indexOf("MSIE 6.0") != -1)
        retVal = true;
    }
  }
  return retVal;
}

function isIE55()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
      if (navigator.appVersion.indexOf("MSIE 5.5") != -1)
        retVal = true;
    }
  }
  return retVal;
}

function isIE5Up()
{
	return (document.getElementById) != null;
}

function isMac()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.platform.indexOf("Mac") != -1)
    {
      retVal = true;
    }
  }
  return retVal;
}

function isSafari()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.userAgent.indexOf("Safari") != -1)
    {
      retVal = true;
    }
  }
  return retVal;
}

function isOpera()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.userAgent.indexOf("Opera") != -1)
    {
      retVal = true;
    }
  }
  return retVal;
}

function isKHTML()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.userAgent.indexOf("KHTML") != -1)
    {
      retVal = true;
    }
  }
  return retVal;
}

function isSVGEnabled()
{
  var retVal = false;
  if (navigator)
  {
    if (navigator.userAgent.indexOf("Firefox/1.5") != -1 || 
				navigator.userAgent.indexOf("Firefox/2") != -1 ||
				navigator.userAgent.indexOf("BonEcho/2") != -1 ||
				navigator.userAgent.indexOf("SeaMonkey/1") != -1 ||
				navigator.userAgent.indexOf("Camino/1") != -1 ||
				navigator.userAgent.indexOf("Opera/9") != -1)
    {
      retVal = true;
    }
  }
  return retVal;
}
