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;
