// JavaScript Document

function IsIE8Browser() {

var rv = -1;

var ua = navigator.userAgent;

var re = new RegExp("Trident\/([0-9]{1,}[\.0-9]{0,})");

//var re = new RegExp("Trident \/([0-9]{1,}[\.0-9]{0,})");

if (re.exec(ua) != null) {

rv = parseFloat(RegExp.$1); }

return (rv == 4);}

var browserversion = "";

var ie = false;

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;

ie = true;

var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number

if (ieversion>=8)

browserversion = "IE 8"

else if (ieversion>=7)


// IE 8 INTRODUCE A NEW VARIABLE INTO THE userAgent "Trident" so IE8 could actually run in IE7 emulation/compatibility mode

{

if (IsIE8Browser()) {browserversion = "IE8+ (IE7 run mode)";}

else {browserversion = "IE7.x";}

//browserversion = "IE7.x";

}

else if (ieversion>=6)

browserversion = "IE6.x"

else if (ieversion>=5)

browserversion = "IE5.x"

else

browserversion = "IE YES (Ver?)"

}

else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);

var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number

if (oprversion>=10)

browserversion = "Opera 10"

else if (oprversion>=9)

browserversion = "Opera 9.x"

else if (oprversion>=8)

browserversion = "Opera 8.x"

else if (oprversion>=7)

browserversion = "Opera 7.x"

else

browserversion = "Opera Yes (Ver?)"

}

else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Safari/x.x or Safari x.x (ignoring remaining decimal places);

var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number

if (oprversion>=5)

browserversion = "Safari " + oprversion

else if (oprversion>=4)

browserversion = "Safari 4.x"

else if (oprversion>=3)

browserversion = "Safari 3.x"

else if (oprversion>=2)

browserversion = "Safari 2.x"

else

browserversion = "Safari Yes (Ver?)"

}

else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);

var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number

if (ffversion>=3)

browserversion = "Firefox " + ffversion

else if (ffversion>=2)

browserversion = "FFox 2.x"

else if (ffversion>=1)

browserversion = "FFox 1.x"

else

browserversion = "FFox Yes (Ver?)"

}

else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);

var chromeversion=new Number(RegExp.$1) // capture x.x portion and store as a number

if (chromeversion>=3)

browserversion = "Chrome 3"

else if (chromeversion>=2)

browserversion = "Chrome 2.x"

else if (chromeversion>=1)

browserversion = "Chrome 1.x"

else

browserversion = "Chrome Yes (Ver?)"

}

else

browserversion = "Browser?/Ver?"

//===============================

//===============================

var OSName="Unknown OS";

var OS = navigator.appVersion;

if (!ie)

{

//document.write("THIS IS NOT IE");

OS = navigator.userAgent;

}

if (OS.indexOf("Win")!=-1) {

if ((OS.indexOf("Windows NT 5.1")!=-1) || (OS.indexOf("Windows XP")!=-1))

OSName="Win XP";

else if ((OS.indexOf("Windows NT 7.0")!=-1) || (OS.indexOf("Windows NT 6.1")!=-1))

// how to detect windows 7

OSName="Win 7";

else if ((OS.indexOf("Windows NT 6.0")!=-1))

OSName="Win Vista/Server 08";

else if (OS.indexOf("Windows ME")!=-1)

OSName="Win ME";

else if ((OS.indexOf("Windows NT 4.0")!=-1) || (OS.indexOf("WinNT4.0")!=-1) || (OS.indexOf("WinNT")!=-1))

OSName="Win NT";

else if ((OS.indexOf("Windows NT 5.2")!=-1))

OSName="Win Server 03";

else if ((OS.indexOf("Windows NT 5.0")!=-1) || (OS.indexOf("Windows 2000")!=-1))

OSName="Win 2000";

else if ((OS.indexOf("Windows 98")!=-1) || (OS.indexOf("Win98")!=-1))

OSName="Win 98";

else if ((OS.indexOf("Windows 95")!=-1) || (OS.indexOf("Win95")!=-1) || (OS.indexOf("Windows_95")!=-1))

OSName="Win 95";

else if ((OS.indexOf("Win16")!=-1))

OSName="Win 3.1";

else

OSName="Win Ver. Unknown";

//http://msdn.microsoft.com/en-us/library/ms537503%28VS.85%29.aspx How to detect OS for Microsoft

if ((OS.indexOf("WOW64")!=-1) || (OS.indexOf("x64")!=-1) || (OS.indexOf("Win64")!=-1) || (OS.indexOf("IA64")!=-1)) OSName=OSName+"(x64)"

else OSName=OSName+"(x32)"

}

else if (OS.indexOf("Mac")!=-1) OSName="MacOS";

else if (OS.indexOf("X11")!=-1) OSName="UNIX";

else if (OS.indexOf("Linux")!=-1) OSName="Linux";


//Browser Detect


