// Browser detection script (lite version)
// Author: Radu Buzea [www.hypnosis.ro]
// Version 2.03 [22 Feb. 2007]
// ================================================================================================

// Global variables
var appName = navigator.appName;
var appVersion = parseInt(navigator.appVersion);
var userAgent = navigator.userAgent;
var isDOM = document.getElementById;

// Detect Opera browser
var isOpera = (userAgent.indexOf('Opera') > 0 || appName == 'Opera');
var isOperaMini = (isOpera && userAgent.indexOf('Opera Mini') > 0);
var isOpera5 = (isOpera && userAgent.indexOf('Opera 5') > 0);
var isOpera6 = (isOpera && userAgent.indexOf('Opera 6') > 0);
var isOpera7 = (isOpera && (userAgent.indexOf('Opera 7') > 0 || userAgent.indexOf('Opera/7') > 0 || appVersion == 7));
var isOpera8 = (isOpera && (userAgent.indexOf('Opera 8') > 0 || userAgent.indexOf('Opera/8') > 0 || appVersion == 8));
var isOpera9 = (isOpera && (userAgent.indexOf('Opera/9') > 0 || appVersion == 9));
var isOpera8up = (isOpera8 || isOpera9);
var isOpera7up = (isOpera8up || isOpera7);
var isOpera6up = (isOpera7up || isOpera6);
var isOpera5up = (isOpera6up || isOpera5);

// Detect Microsoft Internet Explorer browser
var isIE = (appName == 'Microsoft Internet Explorer' && appVersion >= 4 && !isOpera);
var isIE4 = (userAgent.indexOf('MSIE 4') > 0 && isIE);
var isIE5 = (userAgent.indexOf('MSIE 5') > 0 && isIE);
var isIE51 = (userAgent.indexOf('5.1') > 0 && isIE5);
var isIE52 = (userAgent.indexOf('5.2') > 0 && isIE5);
var isIE55 = (userAgent.indexOf('5.5') > 0 && isIE5);
var isIE6 = (userAgent.indexOf('MSIE 6') > 0 && isIE);
var isIE7 = (userAgent.indexOf('MSIE 7') > 0 && isIE);
var isIE6up = (isIE6 || isIE7);
var isIE5up = (isIE6up || isIE5);
var isIE4up = (isIE5up || isIE4);

// Detect Mozilla 5 / Firefox browser
var isMoz = ((userAgent.indexOf('Mozilla/5') > 0 || userAgent.indexOf('Gecko') > 0) && isDOM && !isOpera);
var isFFox = (isMoz && userAgent.indexOf('Firefox') > 0);
var isFFox15 = (isMoz && userAgent.indexOf('Firefox/1.5') > 0);
var isFFox2 = (isMoz && userAgent.indexOf('Firefox/2') > 0);
var isFFox3 = (isMoz && userAgent.indexOf('Firefox/3') > 0);
var isFFox2up = (isFFox2 || isFFox3);
var isFFox1up = (isFFox2up || isFFox);

// Detect Mozilla / Netscape browser
var isNS = (appName == 'Netscape' && appVersion >= 4 && !isOpera);
var isNS4 = (isNS && !isDOM);
var isNS5 = (isMoz && isNS);
var isNS6 = (userAgent.indexOf('Netscape6') > 0 || (isNS5 && appVersion >= 6));
var isNS7 = (userAgent.indexOf('Netscape/7') > 0 || (isNS5 && appVersion >= 7));
var isNS8 = (userAgent.indexOf('Netscape/8') > 0 || (isNS5 && appVersion >= 8));
var isNS7up = (isNS7 || isNS8);
var isNS6up = (isNS7up || isNS6);
var isNS5up = (isNS6up || isNS5);
var isNS4up = (isNS5up || isNS4);

// Check if is a well known browser (MSIE 5+, Netscape 6+, Firefox or Opera 7+)
var isCool = (isIE5up || isNS6up || isFFox || isOpera7up);

// Detect common Internet bots and crawlers
var isAccoona = (userAgent.indexOf('Accoona') > 0 || userAgent.indexOf('accoonabot') > 0);
var isGameSpy = (userAgent.indexOf('GameSpy') > 0);
var isGigabot = (userAgent.indexOf('Gigabot') > 0);
var isGoogle = (userAgent.indexOf('Googlebot') > 0);
var isGoogleImg = (isGoogle && userAgent.indexOf('Image') > 0);
var isInktomi = (userAgent.indexOf('inktomi') > 0);
var isLookSmart = (userAgent.indexOf('grub-client') > 0);
var isMSNBot = (userAgent.indexOf('msnbot') > 0);
var isYahoo = (userAgent.indexOf('Yahoo') > 0);
var isBot = (isAccoona || isGameSpy || isGigabot || isGoogle || isInktomi || isLookSmart || isMSNBot || isYahoo);
