// browser_detection.js

// BROWSER DETECTION
var browserName = navigator.appName;  //BROWSER NAME
var agt = navigator.appVersion.toLowerCase();
var browserVer = parseFloat(navigator.appVersion);  //BROWSERVERSION
var userAgent = navigator.userAgent;

var MSIE = 0;
var NS   = 0;
var NS4  = 0;
var NS6  = 0;
var NS7  = 0;
var IE4  = 0;
var IE5  = 0;
var IE6  = 0;
var Safari  = 0;

if (browserName == "Netscape") 
{

 if ( navigator.appVersion.indexOf("Mac") != -1 && userAgent.indexOf("Safari") >= 0){
    Safari = 1;
 }else{
  NS = 1;
//  if (browserVer < 5) NS4 = 1;
//  else if(browserVer < 7)NS6 = 1;
//  else NS7= 1;
  if (userAgent.indexOf("Netscape4/4.") != -1 ||
userAgent.indexOf("Netscape/4.") != -1)
     NS4 = 1;
  else if (userAgent.indexOf("Netscape6/6.") != -1 ||
userAgent.indexOf("Netscape/6.") != -1)
    NS6 = 1;
  else if (userAgent.indexOf("Netscape/7.") != -1)
    NS7 = 1;
 }
} 
else if (browserName == "Microsoft Internet Explorer") 
{
  MSIE = 1;
  if (browserVer >= 4 && agt.indexOf("msie 5") != -1 ) 
  {
    browserVer = 5;
    IE5 = 1;
  }
  else if (browserVer >= 4 && agt.indexOf("msie 6") != -1 ) 
  {
    browserVer = 6;
    IE6 = 1;
  }
  else
    IE4 = 1;
}

// alert("browserName="+browserName+" browserVer="+browserVer+" appversion="+navigator.appVersion);
//alert("safari="+Safari);
// PLATFORM DETECTION
var isMac = (navigator.appVersion.indexOf("Mac") != -1) ? 1 : 0;  //CHECKS FOR MAC PLATFORM
var isMacOSX = (userAgent.indexOf("Mac OS X") != -1) ? 1 : 0;
var isWin = (navigator.appVersion.indexOf("Win") != -1) ? 1 : 0;  //CHECKS FOR WINDOWS PLATFORM
var isUnix = (isMac || isWin) ? 0 : 1;  //CHECKS FOR UNIX PLATFORM

// CHECKS FOR TRANSITION ABILITY (IE4+/NS4+ ON PC; NS4+/IE5+ ON MAC)
var isTrans = (NS4 == 1 || NS6 == 1 || IE5 == 1 || IE6 == 1 || (IE4 == 1 && !isMac)) ? 1 : 0;

var show_browser_info = false;
if(show_browser_info){
 var browser;
 for (var prop in navigator){
   browser += prop + ": " + navigator[prop] + "\n";
 }
 alert(browser);
}

