//osver='';
//browver='';

detect = navigator.userAgent.toLowerCase();
OS='';
browser='';
version='';
thestring='';
place='';

function callup() {
	sniffing();
	if (OS!='unknown'&&browser!='unknown') {
		testtimer = setTimeout("top10(1)", 20);
}
	else
		{unfound();}
}


function sniffing() {

	keyLyr.left= parseInt(resultsLyr.left)+available_width-(3.5*blockwid);
if (!textversion) {
	resultsLyr.left=blockwid;
}
	if (typeof(navigator.userAgent) != "undefined") {
		var ua = navigator.userAgent;
		var msie = (ua) ? ua.indexOf("MSIE ") : -1;
		if (msie > 0) {
			browver='MSIE';
			browver=browver+ua.substring(msie+5, ua.indexOf(";", msie));
		}
	}


	if (checkIt('konqueror')) {
//		browser = "Konqueror";
		OS = "Linux";
		osver='slackware';
		browver='kd';
		var rv = detect.match(/(konqueror)\/([\w|\+.]+)/);
		if (rv) {
			browver += rv[2];}
		else{
			browver += detect.charAt(place + thestring.length);}
	} 
	else if (checkIt('safari')) {
//browser = "Safari";
browver='safari';osver='OSX';}
	else if (checkIt('omniweb')) {
//browser = "OmniWeb";
browver='omniweb';}
	else if (checkIt('k-meleon')) {
		browver='km';

		var rv = detect.match(/(k-meleon)\/([\w.]+)/);
		if (rv) {
			browver += rv[2];
//			rv = rv[0];
//			version = rv.substr(3);
			}
		}
	else if (checkIt('opera')) {
		browver='op';
		var rv = detect.match(/(opera\/|opera\s)([\w|\+.]+)/);
		if (rv) {
			browver += rv[2];}
		else{	
			browver += detect.charAt(place + thestring.length);}
	}
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer";
	else if (!checkIt('compatible')) {
		browver='ns';
		var rv = detect.match(/(mozilla)\/([\w|\+.]+)/);
		if (rv) {
			browver += rv[2];
			}
else
{		browver += detect.charAt(place + thestring.length);
}
		if (typeof(navigator.product) != "undefined") {
			if (detect.indexOf("nav")!=-1||detect.indexOf("netscape")!=-1) {
				browver='ns';
				var rv = detect.match(/(netscape|netscape6)\/([\w|\+.]+)/);
				if (rv) {browver += rv[2];}
			}
		else{
			browver='moz';
			rv = detect.match(/([mozilla ]?firefox)\/([\w|\+.]+)/);
			if (checkIt('firefox')) {browver='ff';}
			if (rv) {
				browver += rv[2];


//				version = rv[2];
			} else {
				rv = navigator.userAgent.match(/rv:([\w|\+.]+)/);
				if (rv) {
					rv = rv[0];
					version = rv.substr(3);
					browver += version;
					}
				}
		}
}
	}else 
	browser = "unknown";

	if (browver.indexOf("op6.")!=-1) {browver='op6';}
	if (browver.indexOf("op7.2")!=-1) {browver='op7.2';}
	if (browver.indexOf("op7.5")!=-1) {browver='op7.5';}
	if (browver.indexOf("op8.")!=-1) {browver='op8';}
	if (browver.indexOf("moz1.7")!=-1) {browver='moz1.7x';}
	if (browver.indexOf("moz1.8")!=-1) {browver='moz1.8';}
	if (browver.indexOf("MSIE4.")!=-1) {browver='MSIE4';}
	if (browver.indexOf("MSIE5.0")!=-1) {browver='MSIE5';}
	if (browver.indexOf("MSIE6.")!=-1) {browver='MSIE6';}
	if (browver.indexOf("ns4.0")!=-1) {browver='ns4.0x';}
	if (browver.indexOf("ns4.7")!=-1) {browver='ns4.7x';}
	if (browver.indexOf("ns6.")!=-1) {browver='ns6';}
	if (browver.indexOf("ns7.")!=-1) {browver='ns7';}
	if (browver.indexOf("ff0.9")!=-1) {browver='ff0.9';} 

//	if (!version) {version = detect.charAt(place + thestring.length);}
//	var browsername = "";
//	if (browser){
//	browsername += browser;}
//	if (version) {
//	browsername += " " + version;}


var i_win;
var v_win;
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("win")!=-1 || agt.indexOf("16bit")!=-1) 
i_win = true;
if (i_win) {
	if (agt.indexOf("win95")!=-1 || agt.indexOf("windows 95")!=-1)
		{v_win = "Windows 95";osver='95';}
	if (agt.indexOf("win98")!=-1 || agt.indexOf("windows 98")!=-1)
		{v_win = "Windows 98";osver='98';}
	if (agt.indexOf("win 9x 4.90")!=-1|| agt.indexOf("windows me")!=-1)
		{v_win = "Windows ME";osver='ME';}
	if (agt.indexOf("winnt")!=-1 || agt.indexOf("windows nt")!=-1)
		{v_win = "Windows NT";osver='NT';}
	if (agt.indexOf("windows nt 5.0")!=-1)
		{v_win = "Windows 2000";osver='2000';}
	if (agt.indexOf("windows nt 5.1")!=-1|| agt.indexOf("windows xp")!=-1)
		{v_win = "Windows XP";osver='XP';}
	if (!v_win)
		{v_win = "Unknown Windows";}
	}
	if (osver=='NT'&&browver.indexOf("ns4.")!=-1) {osver='XP';}
	if (!OS) {
		if (checkIt('linux')) {OS = "Linux";osver='slackware';}
		else if (checkIt('powerpc')) {OS = "MAC";osver='OS9';}
		else if (checkIt('x11')) {OS = "Unix";osver='Unix';}
		else if (checkIt('mac')) {OS = "MAC";osver='MAC';}
		else if (checkIt('win')) {OS = "Windows";}
		else OS = "unknown";
	}


//if (OS!='unknown'&&browser!='unknown') {
//	testtimer = setTimeout("top10()", 20);}
//else
//	{unfound();}


}

function checkIt(s) {place = detect.indexOf(s) + 1;thestring = s;return place;}

function checkversion() {
	if (os=='98'||os=='XP'||os=='ME') {os='Windows '+os;}
	if (os=='slackware') {os='Linux';}
	if (brow.indexOf("MSIE")!=-1) {var re = /msie/gi;brow=brow.replace(re, "Microsoft Internet Explorer version ");}
	if (brow.indexOf("op")!=-1) {var re = /op/gi;brow=brow.replace(re, "Opera version ");}
	if (brow.indexOf("moz1.8")!=-1) {var re = /moz1.8/gi;brow=brow.replace(re, "Mozilla Seamonkey version 1");}
	if (brow.indexOf("moz")!=-1) {var re = /moz/gi;brow=brow.replace(re, "Mozilla version ");}
	if (brow.indexOf("ff")!=-1) {var re = /ff/gi;brow=brow.replace(re, "Mozilla Firefox version ");}
	if (brow.indexOf("ns")!=-1) {var re = /ns/gi;brow=brow.replace(re, "Netscape Navigator version ");}
	if (brow.indexOf("km")!=-1) {var re = /km/gi;brow=brow.replace(re, "K-Meleon version ");}
	if (brow.indexOf("kd")!=-1) {var re = /kd/gi;brow=brow.replace(re, "Konqueror version ");}
	if (brow.indexOf("AE")!=-1) {var re = /ae/gi;brow=brow.replace(re, "Ace Explorer version ");}
}
