/*=============================================================================================== 
BROWSERINFO OBJECT
-------------------------------------------------------
Author:			James Costerton
Description:	Simple static object containing basic browser indentity information
Version:		1.0
Usage:			Eg. Test for Netscape 4.*- browsers:
				if(GBBrowserInfo.isNetscape&&GBBrowserInfo.majorVersion<5)

BROWSERINFO OBJECT UPDATE
-------------------------------------------------------
Author:			Lincoln Graham
Description		Added more browser detections
Date			9 December 2004
=================================================================================================
*/

var sMSIE			= "msie"
var sMS				= "microsoft"
var sNS				= "netscape"
var sFF				= "firefox"
var sOpera			= "opera"
var sSafari			= "safari"
var sMac			= "macintosh"
var sAgentDetails	= navigator.userAgent.toLowerCase();

//First derive the browsers version number
if (sAgentDetails.indexOf(sMSIE) != -1) {			//Internet Explorer
	aTemp		= sAgentDetails.split(";");
	sTemp		= aTemp[1];
	iPosition	= sTemp.indexOf(".");
	sVer		= sTemp.substr(iPosition-1,3);
} else if (sAgentDetails.indexOf(sNS) != -1) {		//Netscape
	iPosition	= sAgentDetails.indexOf(sNS);
	sTemp		= sAgentDetails.substr(iPosition);
	aTemp		= sTemp.split("/");
	sVer		= aTemp[1].substr(0,3);
} else if (sAgentDetails.indexOf(sFF) != -1) {		//Firefox
	iPosition	= sAgentDetails.indexOf(sFF);
	sTemp		= sAgentDetails.substr(iPosition);
	aTemp		= sTemp.split("/");
	sVer		= aTemp[1].substr(0,3);
} else if (sAgentDetails.indexOf(sOpera) != -1) {	//Opera
	iPosition	= sAgentDetails.indexOf(sOpera);
	sTemp		= sAgentDetails.substr(iPosition);
	aTemp		= sTemp.split("/");
	sVer		= aTemp[1].substr(0,3);
} else if (sAgentDetails.indexOf(sSafari) != -1) {	//Safari
	iPosition	= sAgentDetails.indexOf(sSafari);
	sTemp		= sAgentDetails.substr(iPosition);
	aTemp		= sTemp.split("/");
	sVer		= aTemp[1].substr(0,3);
} else {
	sVer		= 0.0;
}	
sVer = parseFloat(sVer);

var GBBrowserInfo = 
{
	platform:navigator.platform.toLowerCase(),
	name:navigator.appName.toLowerCase(),
	agent:sAgentDetails.toLowerCase(),
	agentVer:navigator.appVersion.toLowerCase(),
	version:sVer,
	majorVersion:Math.floor(sVer),
	minorVersion:sVer-Math.floor(parseInt(sVer)),
	init:function()
	{
		this.minorVersion = Number(String(this.minorVersion).substring(0,3));
	
		this.isSafari	= this.agent.indexOf(sSafari)!=-1;
		this.isNetscape = this.agent.indexOf(sNS)!=- 1;
		this.isIE		= this.name.indexOf(sMS)!= -1;
		this.isOpera	= this.name.indexOf(sOpera)!= -1;
		this.isFireFox	= this.agent.indexOf(sFF) != -1;
		this.isMac		= this.agentVer.indexOf(sMac) != -1;
	}
}
GBBrowserInfo.init();

//End


