//Set up variables
var agent="";
var appVersion="";
var AppNum = -1;
var minor = -1;
var major = -1;
var OSplatform = "";
var browserOkay = false;

//Determine browser name and convert chars to lowercase to make it easier to compare strings later
var agent=navigator.userAgent.toLowerCase();
var appVersion = navigator.appVersion.toLowerCase();

//Determine browser version numbers
minor = parseFloat(appVersion);
major = parseInt(minor);

// Determine OS
if((agent.indexOf("windows xp")!=-1) || (agent.indexOf("windows nt 5.1")!=-1)) {
  OSplatform="windowsXP";
}
else if((agent.indexOf("windows nt 5.0")!=-1) || (agent.indexOf("windows 2000")!=-1)) {
  OSplatform="windows2000";
}
else if((agent.indexOf("winnt")!=-1) || (agent.indexOf("windows nt")!=-1)) {
  OSplatform="windowsNT";
}
else if((agent.indexOf("win98")!=-1) || (agent.indexOf("windows 98")!=-1)) {
  OSplatform="windows98";
}
else if(agent.indexOf("mac")!=-1) {
  OSplatform = "mac";
}
if(appVersion.indexOf('msie') !=-1) { //it's IE
  msiePosition = appVersion.indexOf('msie');
  minor = parseFloat(appVersion.substring(msiePosition+5,appVersion.indexOf(';',msiePosition))); //indexOf('searchValue', 'fromIndex')
  if(minor >= 5 && OSplatform == "mac") { browserOkay = true;}
  else if(minor >= 5.5 && (OSplatform.indexOf('windows') != -1)) //OSplatform is any acceptable version of windows
  {
    browserOkay = true;
  }
} //end IE
else if(agent.indexOf('mozilla')!=-1 && agent.indexOf('opera')==-1) { //Yay! Mozilla user!
  browserOkay = true;
}
else if(parseFloat(navigator.vendorSub)) { //CHECK FOR NN
  minor = parseFloat(navigator.vendorSub);
  if(minor >= 7)
  {
    browserOkay = true;
  }
} //END CHECK FOR NN
else if((agent.indexOf('safari')!=-1) && (OSplatform = "mac")) { //CHECK FOR SAFARI
  browserOkay = true;
}
else if(agent.indexOf('aol')!=-1) { //CHECK FOR AOL
  if(minor >= 6 && (OSplatform.indexOf('windows') || OSplatform == "mac")) {  //OSplatform is any acceptable version of windows or OSplatform is mac
    browserOkay = true;
  }
  else {
    if(minor >= 7 && (OSplatform.indexOf('windows'))) {  //OSplatform is any acceptable version of windows
      browserOkay = true;
    }
  }
}

function browserCheck() {

//alert("agent is " + agent);
//alert("is firefox? " + agent.indexOf('firefox'));
//alert("appVersion is " + appVersion);
//alert("AppNum is " + AppNum);
//alert("minor is " + minor);
//alert("major is " + major);
//alert("OSplatform is " + OSplatform);
//alert("browserOkay is " + browserOkay);

  if (browserOkay != true) {
    location.replace("/home/browserUpgrade.htm");
  }
}
