function getEngine()
{
	var nE=-1;//Unknown
	nE=(nUA('MSIE')>=0)?0:nE;//Trident
	nE=(nUA('GECKO')>=0)?1:nE;//Gecko
	nE=(nUA('OPERA')>=0)?2:nE;//Presto
	nE=(nUA('KHTML')>=0)?3:nE;//KHTML
	//EXCEPTIONS
	nE=(nE==-1&&nUA('MOZILLA/4.')>=0)?1:nE;//Netscape.4.xx
	return nE;
}
function getBrowserEx()
{
	nB=-1;//Unknown
	nB=(nUA('MSIE')>=0)?0:nB;//Microsoft Internet Explorer
	nB=(nUA('NETSCAPE')>=0)?1:nB;//Netscape
	nB=(nUA('FIREFOX')>=0)?2:nB;//Firefox
	nB=(nUA('GECKO')>=0&&nB==-1)?3:nB;//Mozilla
	nB=(nUA('FLOCK')>=0)?4:nB;//Flock
	nB=(nUA('CAMINO')>=0)?5:nB;//Camino
	nB=(nUA('OPERA')>=0)?6:nB;//Opera
	nB=(nUA('SAFARI')>=0)?7:nB;//Safari
	nB=(nUA('KONQUEROR')>=0)?8:nB;//Konqueror
	//nB=(nUA('MAXTHON')>=0)?9:nB;//Maxthon
	nB=(nUA('HOTJAVA')>=0)?10:nB;//HotJava
	//EXCEPTIONS
	nB=(nB==-1&&nUA('MOZILLA/4.')>=0)?1:nB;//Netscape
	return nB;
}
function getVersionEx()
{
	var sV='unknown';
	var sUA=navigator.userAgent.toUpperCase();
	switch(getBrowserEx())
	{
		case 0://Microsoft Internet Explorer
			sV=returnTextTo(sUA,sUA.indexOf('MSIE')+5,';');
		break;
		case 1://Netscape
			sV=(nUA('MOZILLA/4.')>=0)?returnTextTo(sUA,sUA.indexOf('NETSCAPE')+9,'['):returnTextToExp(sUA,sUA.indexOf('NETSCAPE')+9,/$/);
		break;
		case 2://Firefox
			sV=returnTextToExp(sUA,sUA.indexOf('FIREFOX')+8,/$/);
		break;
		case 3://Mozilla
			sV=returnTextTo(sUA,sUA.indexOf('RV:')+3,')');
		break;
		case 4://Flock
			sV=returnTextToExp(sUA,sUA.indexOf('FLOCK')+6,/$/);
		break;
		case 5://Camino
			sV=returnTextToExp(sUA,sUA.indexOf('CAMINO')+7,/$/);
		break;
		case 6://Opera
			sV=(sUA.indexOf('OPERA')==0)?returnTextTo(sUA,6,' ('):returnTextToExp(sUA,sUA.indexOf('OPERA')+6,/$/);
		break;
		case 7://Safari
			sV=returnTextToExp(sUA,sUA.indexOf('SAFARI')+7,/$/);
		break;
		case 8://Konqueror
			sV=returnTextTo(sUA,sUA.indexOf('KONQUEROR')+10,';');
		break;
		//case 9:break;//Maxthon
		case 10://HotJava
			sV=returnTextTo(sUA,sUA.indexOf('MOZILLA')+8,' [');
		break;
	}
	return sV.replace('/','');
}
function getGenVer()
{
	return returnTextTo(getVersionEx(),0,'.');
}
function getPlatform()
{
	var sP=-1,sNP=navigator.platform.toUpperCase();
	sP=(sNP.indexOf('WIN32')>=0)?0:sP;
	sP=(sNP.indexOf('MAC')>=0)?1:sP;
	sP=(sNP.indexOf('LINUX')>=0)?2:sP;
	return sP;
}
function bActX()
{
	return window.ActiveXObject;
}