// By webmaster@shalkith.com

function browser_sniffer () {
  var browser_string = navigator.userAgent.toLowerCase();
  var browser_name = navigator.appName.toLowerCase();
  var element = "";
  var browser_version_major = "";
  var browser_version_minor = "";

  var is_gecko = browser_string.indexOf('gecko');
  var is_safari = browser_string.indexOf('safari');
  var is_konqueror = browser_string.indexOf('konqueror');
  var is_opera = browser_string.indexOf('opera');
  var is_omniweb = browser_string.indexOf('omniweb');
  var is_webtv = browser_string.indexOf('webtv');
  var is_icab = browser_string.indexOf('icab');
  var is_ie = browser_string.indexOf('msie');

  if ((is_ie > -1) && (is_gecko<=-1 && is_safari<=-1 && is_konqueror<=-1 && is_opera<=-1 && is_omniweb<=-1 && is_webtv<=-1 && is_icab<=-1)) {
 
   // Will return element number of "M"
    element = browser_string.indexOf('msie');
 
   //Example: grabs "6.0; etc..." from "MSIE 6.0; etc...."
    browser_version_major = browser_string.substring(element + 5);

    // Grabs frst occurance of ";"
    element = browser_version_major.indexOf(';');

    // Example: "6.0"
    browser_version_major = browser_version_major.substring(0, element);

    // Grabs frst occurance of "."
    element = browser_version_major.indexOf('.');

    // Example: "0"
    browser_version_minor = browser_version_major.substring(element+1);

    // Example: "6"
    browser_version_major = browser_version_major.substring(0,0);

    browser_version_major = parseInt(browser_version_major);
    browser_version_minor = parseInt(browser_version_minor);

    if (browser_version_major < 6) {
      if (browser_string.indexOf('mac') > -1) {
        if (browser_version_major !=5 || browser_version_minor== 0) location=('old_browser.html');
      }
      else if (browser_version_major!=5 || browser_version_minor!=5) {
        location=('old_browser.html');
      }
    }
  }
  else if ((browser_name=='netscape') && (is_safari<=-1 && is_konqueror<=-1 && is_opera<=-1 && is_omniweb<=-1 && is_webtv<=-1 && is_icab<=-1)) {

    element = parseInt(browser_string.substring(8,9));
    
    if (element >= 5 && is_gecko<=-1) {
      // Example: Grabs "/7.02" when a newser browser
      element = browser_string.lastIndexOf('/');

      browser_version_major = browser_string.substring(element + 1,element + 2);

      browser_version_major = parseInt(browser_version_major);

      if (browser_version_major < 6) {
        location=('old_browser.html');
      }
    }
    else if (is_gecko<=-1) location=('old_browser.html');
  }
}
