client = new Object();
nOb=navigator;
dOb=document;
//OS checken-> hier environment genannt		
(nOb.userAgent.indexOf("Win") != -1) ? client.environment='Windows' 
: ((nOb.userAgent.indexOf("Mac") != -1) || (nOb.userAgent.indexOf("MAC") != -1)) ? client.environment='Macintosh' 
: (nOb.userAgent.indexOf("X11") != -1) ? client.environment='X11'
: client.environment='unknown';

if(nOb.userAgent.indexOf("Opera")==-1){
	if (nOb.appName.indexOf("Netscape")!=-1) client.name='Netscape'
	else if (nOb.appName.indexOf("Microsoft")!=-1) client.name='IE'
	else if (nOb.appName.indexOf("iCab")!=-1) client.name='iCab';
}	
else if (nOb.userAgent.indexOf("Opera")!=-1) client.name='Opera'
else client.BrowserName='unknown'; 
	
//Browserversion		
if (client.name=='IE'){
	StringArray=nOb.userAgent.split(";");
	client.version=parseFloat(StringArray[1].substr(5,StringArray[1].length));	 
}
else if (client.name=='iCab')
	client.version=nOb.userAgent.substr((nOb.userAgent.indexOf("/")+1),(nOb.userAgent.indexOf(" ")-nOb.userAgent.indexOf("/")));
else client.version=parseFloat(nOb.appVersion);	

//DOM? (true/false)
(dOb.documentElement) ? client.dom=true : client.dom=false;

//Layers moeglich? (true/false)
(((client.dom==true)||(dOb.all)||(dOb.layers))&&(client.name!='iCab')) ? client.layers=true : client.layers=false;
