// Browsers.js
function IsChrome()
{
  return (navigator.appVersion.search('Chrome')>0);
}
function IsSafari()
{
  if ( navigator.appVersion.search('Safari')>0)
    return !IsChrome();
  return false;
}

function IsNN()
{
  return (navigator.appName=='Netscape');
}

function IsOpera()
{
  if ( window.opera )
    return true;
  return false;
}

function IsIE()
{
  if ( document.all)
    return !IsOpera();
  return false;
  //return (navigator.appName=='Microsoft Internet Explorer');
}

function IsWindows()
{
  if ( navigator.platform == 'Win32')
    return true;
  return false;
}

function IsOldOpera()
{
  var bIs = false;
  if ( IsOpera())
  {
    bIs = true;
    if ( parseInt( navigator.appVersion) > 8)
      bIs = false;
  }
  return bIs;
}

function IsNewOpera()
{
  var bIs = false;
  if ( IsOpera())
  {
    if ( parseInt( navigator.appVersion) >= 10)
      bIs = true;
    else
    {
      if ( navigator.appVersion.substr( 0, 4) == '9.80')
        bIs = true;
    }
  }
  return bIs;
}

function FireFoxVersion()
{
  var nVersion = false;
  if ( !IsOpera())
  {
    var strFirefoxMarker = 'Firefox';
    var nVersionPosition = navigator.userAgent.indexOf( strFirefoxMarker);
    if ( nVersionPosition >= 0)
    {
      nVersion = 1;
      nVersionPosition += strFirefoxMarker.length + 1;
      var nVersionValue = parseInt( navigator.userAgent.substr( nVersionPosition));
      if ( nVersionValue)
        nVersion = nVersionValue;
    }
  }
  return nVersion;
}

function IEVersion()
{
  var nVersion = false;
  if ( IsIE())
  {
    bIs = true;
    var strMsieMarker = 'MSIE';
    var nVersionPosition = navigator.appVersion.indexOf( strMsieMarker);
    if ( nVersionPosition >= 0)
    {
      nVersionPosition += strMsieMarker.length;
      var nVersionValue = parseInt( navigator.appVersion.substr( nVersionPosition));
      if ( nVersionValue)
        nVersion = nVersionValue;
    }
  }
  return nVersion;
}

function IsIEVersion( nVersionFrom, nVersionTo)
{
  var bIs = false;
  var nVersion = IEVersion();
  if ( nVersion)
  {
    if ( nVersion >= nVersionFrom)
    if (( nVersionTo == null)
      ||( nVersionTo >= nVersion)
        )
    {
      bIs = true;
    }
  }
  return bIs;
}

function IsOldIE()
{
  return IsIEVersion( 6, 6);
}

function IsXhtmlCompatMode()
{
  if ( document.compatMode == "CSS1Compat")
    return true;
  return false;
}

