/*
$LastChangedBy: japheth $;
$Date: 2008-01-16 12:51:07 +1100 (Wed, 16 Jan 2008) $;
$Revision: 26 $;
*/
/*
BrowserDetect

The BrowserDetect object is initiated on window load,
any javascript run after window load will have access
to the following information:

	BrowserDetect.isIE
		- returns boolean true or false
	
	BrowserDetect.getVer()
		- returns full version (i.e. 5.5, 6.0, 7.0, 7.0b, etc.)
	
	BrowserDetect.getMajorVer()
		- returns only the major version (i.e. 5, 6, 7, 7, etc.)
	
	BrowserDetect.getMinorVer()
		- returns only the minor version (i.e. 5, 0, 0, 0b, etc.)

~all tested in IE5.5 - IE7.0~

NOTE:  Currently only provides version information
for IE. Support for Firefox and Safari may be added
at a later stage.
*/

var BrowserDetect = new function ()
{
	this.isIE = null;
	this.majorVer = null;
	this.minorVer = null;
	this.ver = null;
	
	this.init = function ()
	{
		var self = BrowserDetect;
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			self.isIE = true;
			var ua = navigator.userAgent;
			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null)
			{
				var ver = RegExp.$1;
				ver = ver.split('.');
				self.majorVer = ver[0];
				self.minorVer = ver[1];
				self.ver = RegExp.$1;
			}
		}
		else
		{
			self.isIE = false;
		}
	}
	
	this.getVer = function ()
	{
		var self = BrowserDetect;
		return self.ver;
	}
	
	this.getMajorVer = function ()
	{
		var self = BrowserDetect;
		return self.majorVer;
	}
	
	this.getMinorVer = function ()
	{
		var self = BrowserDetect;
		return self.minorVer;
	}
}

if (window.addEventListener)
{
	window.addEventListener('load', BrowserDetect.init, false);
}
else
{
	window.attachEvent('onload', BrowserDetect.init);
}

