// Browser detection library
// Capabilities detection
// Author:	Roland Smeenk
// Website: www.smeenk.com
// Last update: march 2000

function doError(a1,a2,a3) {
	str = 'An error occured on this page.\n';
	str += 'Error: ' + a1;
	str += '\nFile: ' + a2;
	str += '\nLine: ' + a3;
	alert(str);
	return true;
}
window.onerror = doError;

var result;
// Detection of a plugin inside Internet Explorer on Windows
function IEDetectObject(ClassID)
{
	result = false;
	if ((is.ie) && (is.win32))
	{
		document.write('<SCRIPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('result = IsObject(CreateObject("' + ClassID + '")) \n');
		document.write('</SCRIPT\> \n');
	}
	return result;
}

// Detection of a plugin inside Netscape Navigator
function NavDetectObject(teststring)
{
	result = false;
	if (is.nav)
	{
		result = (navigator.plugins[teststring]) ? true:false;
	}
	return result;
}

function Is ()
{   
var agt=navigator.userAgent.toLowerCase();
var apv=navigator.appVersion;
// Detect browser version
this.major = parseInt(apv);
this.minor = parseFloat(apv);
// Detect browser type
this.nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
 && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
 && (agt.indexOf('webtv')==-1));
this.nav2 = (this.nav && (this.major == 2));
this.nav3 = (this.nav && (this.major == 3));
this.nav3up = (this.nav && (this.major >= 3));
this.nav4 = (this.nav && (this.major == 4));
this.nav4up = this.nav && (this.major >= 4);
this.nav5 = (this.nav && (this.major == 5));
this.nav5up = (this.nav && (this.major >= 5));
this.navonly  = (this.nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)));

this.ie   = (agt.indexOf("msie") != -1);
this.ie3  = (this.ie && (this.major < 4));
this.ie4  = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")==-1) );
this.ie4up  = (this.ie  && (this.major >= 4));
this.ie5  = (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) );
this.ie5up  = (this.ie  && !this.ie3 && !this.ie4);

this.aol   = (agt.indexOf("aol") != -1);
this.aol3  = (this.aol && this.ie3);
this.aol4  = (this.aol && this.ie4);

this.opera = (agt.indexOf("opera") != -1);
this.webtv = (agt.indexOf("webtv") != -1);

// Low level javascript (ie3.02)
this.low = (!this.nav && !this.ie && !this.opera) ? true:false
     
// Detect Javascript version
if (this.nav2 || this.ie3) this.js = 1.0
else if (this.nav3 || this.opera) this.js = 1.1
else if ((this.nav4 && (this.minor <= 4.05)) || this.ie4) this.js = 1.2
else if ((this.nav4 && (this.minor > 4.05)) || this.ie5) this.js = 1.3
else if (this.nav5) this.js = 1.4
else if (this.nav && (this.major > 5)) this.js = 1.4
else if (this.ie && (this.major > 5)) this.js = 1.3
else this.js = 0.0;

this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
this.win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
this.winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
this.win32 = ( this.win95 || this.winnt || this.win98 ||
((this.major >= 4) && (navigator.platform == "Win32")) ||
(agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1) );

}

function Caps ()
{   
this.midi = ((is.nav3up && navigator.mimeTypes["audio/x-midi"]) || is.ie4up)  ? true:false;

if (screen)
{if (screen.width) this.width = screen.width;
if (screen.height) this.height = screen.height;
if (screen.colorDepth) this.colorDepth = screen.colorDepth;
if ((!screen.width) && (is.nav) && (navigator.javaEnabled()))
{var toolkit = java.awt.Toolkit.getDefaultToolkit();
var screen_size = toolkit.getScreenSize();
this.width = screen_size.width;
this.height = screen_size.height;
}
}

this.blaxxun = 
NavDetectObject("blaxxun Contact Version 5.000") ||
IEDetectObject("blaxxunCC3D.blaxxunCC3D.1");

this.real = 
NavDetectObject("RealPlayer(tm) G2 LiveConnect-Enabled Plug-In (32-bit)") ||
IEDetectObject("rmocx.RealPlayer G2 Control.1");

}







