/*
(c)2002-05 schlomania WebDesign / E-Mail: webdesign@schlomania.com 
sWD-Utilities-Base - Version 2.5
*/
function checkV(v) { if (v.indexOf(".")<v.lastIndexOf(".")) v=v.substring(0,v.lastIndexOf("."));
	if(isNaN(v)) v=parseFloat(v);
    return v;
}
//  UserAgent, BrowserName, BrowserVersion
var UA=navigator.userAgent.toLowerCase(),BN=navigator.appName.toLowerCase(),BV=navigator.appVersion.toLowerCase(),tmp="";
// ALL
var isAll; if(document.all) isAll=true; 
// LAYERS
var isLayers; if(document.layers) isLayers=true;
// DOM
var dom; if (document.getElementById) dom=true;
// OS
var os=null,osV="";
if(UA.indexOf("mac")>-1 || UA.indexOf("mac_powerpc")>-1 || UA.indexOf("macintosh")>-1) os="mac";
if(UA.indexOf("macos x")>-1||UA.indexOf("mac os x")>-1||UA.indexOf("mac osx")>-1) os="macx";
if(UA.indexOf("win")>-1||UA.indexOf("windows")>-1) os="win";
if((UA.indexOf("linux")>-1||UA.indexOf("x11")>-1)&&(os!="macos"&&os!="macx")) os="unix";
// MOZILLA-ENGINE
var mozEngine,mozN="mozilla"; if (UA.indexOf(mozN)!=-1) mozEngine=UA.substring(UA.indexOf("/")+1,UA.indexOf(" "));
if (!mozEngine && navigator.appCodeName.toLowerCase().indexOf(mozN)!=-1) mozEngine=0;
// KONQUEROR
var kq,kqV=0,kqN="konqueror"; if (document.all && UA.indexOf(kqN)>-1) { tmp=UA.substring(UA.indexOf(kqN+"/"),UA.length); kqV=tmp.substring(10,tmp.indexOf(";")); kq=true; }
// ICAB
var icab,icabV=0; if(UA.indexOf("icab")>-1) { icab=true; } 
// IE
if(!icab&&!kq) { var ie,ie4,ieV=0,ieN="msie"; 
if(document.all) ie=true;
if(!dom&&ie) ie4=true; 
if(ie) { tmp=UA.substring(UA.indexOf(ieN)+5,UA.length); ieV=tmp.substring(0,tmp.indexOf(";")); ieV=checkV(ieV); }}
//OMNIWEB
var ow,owN="omniweb",owV=0; if(document.layers && UA.indexOf(owN)>-1) { ow=true; }
// NS
if(!ow) { var ns,ns4,nsN="netscape",nsV=0; if (document.layers) { ns4=true; ns=true; nsV=BV.substring(0,BV.indexOf(" ")); }
if((UA.indexOf(nsN)>-1)&&dom) { nsV=(UA.substring(UA.lastIndexOf("/")+1)); ns=true; }
if(ns) nsV=checkV(nsV); }
// SAFARI
var saf,safV=0,safN="safari"; if(UA.indexOf(safN)>-1) saf=true;
// MOZILLA
var moz,mozV=0; if ((UA.indexOf(nsN)==-1) && dom && (UA.indexOf('gecko')>-1) && !saf && (UA.indexOf(mozN)>-1)) moz=true;
if(moz) mozV=UA.substring(UA.indexOf("rv:")+3,UA.indexOf(")"));
// FIREFOX
var ff,ffV=0,ffN="firefox"; if(UA.indexOf(ffN)>-1) ff=true;
if(ff) ffV=UA.substring(UA.indexOf("firefox/")+8,UA.length);
// OP
var op,opN="opera",opV=0; if (UA.indexOf(opN)>-1) op=true;
if(op) { if(ie) ie=false; 
	tmp=UA.indexOf(opN); (UA.indexOf(mozN)==-1) ? opV=UA.substring(tmp+opN.length+1,UA.indexOf("(")) : opV=UA.substring(tmp+opN.length+1,UA.indexOf(" ["));
    opV=checkV(opV); }
if(!op && !moz && !ns && !ie && !ow && !kq && !saf) { var unknownAgent=true; }
