<!--
// ==========================================================
// name: z-Sniffer client detector/redirector 
// version: 1.2
// date: Setember 26, 2001
// author: Ahmet Zorlu (drZoode)
// contact: drzoode@linuxmail.org
// description: detects the client (operating system, browser name and browser version) and redirects to a specified page
// copyright: Ahmet Zorlu 2001 All Rights Reserved
// all variables in this JavaScript can be renamed at the user's discretion
// ==========================================================

var strOSGeneral			= "?";
var strOS							= "?";
var strBrowserGeneral	= "?";
var strBrowserVersion	= "?";

var strUserAgent			= navigator.userAgent.toLowerCase(); 
var strPlatform				= navigator.platform.toLowerCase();

function clientSniff(){
	if ((strUserAgent.indexOf("win")!=-1) || (strUserAgent.indexOf("16bit")!=-1)){
		strOSGeneral = "Windows";
		if ((strUserAgent.indexOf("windows 3.1")!=-1) || (strUserAgent.indexOf("16bit")!=-1) || (strUserAgent.indexOf("win16")!=-1) || (strUserAgent.indexOf("windows 16-bit")!=-1)){
			strOS = "Windows 3.1"; 
		}
		else if ((strUserAgent.indexOf("win95")!=-1) || (strUserAgent.indexOf("windows 95")!=-1)){
			strOS = "Windows 95";
		}
		else if ((strUserAgent.indexOf("win98")!=-1) || (strUserAgent.indexOf("windows 98")!=-1)){
			strOS = "Windows 98";
		}
		else if (strUserAgent.indexOf("windows nt 5.0")!=-1){
			strOS = "Windows 2000";
		}
		else if (strUserAgent.indexOf("windows nt 5.1")!=-1){
			strOS = "Windows XP";
		}
		else if ((strUserAgent.indexOf("winnt")!=-1) || (strUserAgent.indexOf("windows nt")!=-1)){
			strOS = "Windows NT";
		}
		else if (strUserAgent.indexOf("win 9x 4.90")!=-1){
			strOS = "Windows Me";
		}
		else if (strPlatform.indexOf("wince")!=-1){
			strOS = "Windows CE";
		}
		else{
			strOS = "Windows";
		}
	}

	// Is it a Macintosh?
	else if (strUserAgent.indexOf("mac")!=-1){
		strOSGeneral = "Macintosh";
		if ((strUserAgent.indexOf("68k")!=-1) || (strUserAgent.indexOf("68000")!=-1)){
			strOS = "Macintosh 68K";
		}
		if ((strUserAgent.indexOf("ppc")!=-1) || (strUserAgent.indexOf("powerpc")!=-1)){
			strOS = "Macintosh Power_PC";
		}
		else{
			strOS = "Macintosh";
		}
	}

	// is it a Unix flavor, Linux,SunOS,OS/2,VMS?
	else if (strUserAgent.indexOf("linux")!=-1){
		strOSGeneral = "Linux";
	}
	else if (strUserAgent.indexOf("sunos")!=-1){
		strOSGeneral = "SunOS";
	}
	else if ((strUserAgent.indexOf("unix")!=-1) || (strUserAgent.indexOf("hp-ux")!=-1) || (strUserAgent.indexOf("aix")!=-1) || (strUserAgent.indexOf("sco")!=-1) || (strUserAgent.indexOf("ncr")!=-1) || (strUserAgent.indexOf("bsd")!=-1) || (strUserAgent.indexOf("freebsd")!=-1) || (strUserAgent.indexOf("dec")!=-1) || (strUserAgent.indexOf("osf1")!=-1) || (strUserAgent.indexOf("alpha")!=-1) || (strUserAgent.indexOf("ultrix")!=-1) || (strUserAgent.indexOf("sinix")!=-1) || (strUserAgent.indexOf("x11")!=-1) || (strUserAgent.indexOf("irix")!=-1)){
		strOSGeneral = "Unix";
	}
	else if ((strUserAgent.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (strUserAgent.indexOf("ibm-webexplorer")!=-1)){
		strOSGeneral = "OS/2";
	}
	else if ((strUserAgent.indexOf("vax")!=-1) || (strUserAgent.indexOf("openvms")!=-1)){
		strOSGeneral = "VMS";
	}
	else{
		strOSGeneral = "Other";
	}

	if ((strUserAgent.indexOf('mozilla')!=-1) && (strUserAgent.indexOf('rv:')!=-1) && (strUserAgent.indexOf('netscape') ==-1)){
		strBrowserGeneral = "Mozilla";
	}
	else if ((strUserAgent.indexOf('mozilla')!=-1) && (strUserAgent.indexOf('spoofer')==-1) && (strUserAgent.indexOf('compatible') == -1) && (strUserAgent.indexOf('opera')==-1) && (strUserAgent.indexOf('webtv')==-1) && (strUserAgent.indexOf('hotjava')==-1)){
		strBrowserGeneral = "Netscape";
	}
	else if (strUserAgent.indexOf("opera") != -1){
		strBrowserGeneral = "Opera";
	}
	else if (strUserAgent.indexOf("webtv") != -1){
		strBrowserGeneral = "WebTV";
	}
	else if ((strUserAgent.indexOf("navio") != -1) || (strUserAgent.indexOf("navio_aoltv") != -1)){
		strBrowserGeneral = "TV Navigator";
	} 
	else if (strUserAgent.indexOf("aol") != -1){
		strBrowserGeneral = "Aol";
	}
	else if ((strUserAgent.indexOf("msie") != -1) && (strUserAgent.indexOf("opera")==-1) && (strUserAgent.indexOf("webtv")==-1)){
		strBrowserGeneral = "Internet Explorer";
	}
	else if (strUserAgent.indexOf("hotjava") != -1){
		strBrowserGeneral = "HotJava";
	}
	else if (strUserAgent.indexOf("konqueror") != -1){
		strBrowserGeneral = "Konqueror";
	}
	else if (strUserAgent.indexOf("icab") != -1){
		strBrowserGeneral = "iCab"; 
	}
	else if (strUserAgent.indexOf("avantgo") != -1){
		strBrowserGeneral = "AvantGo";
	}
	else if (strUserAgent.indexOf("omniweb") != -1){
		strBrowserGeneral = "OmniWeb";
	}
	else if (strUserAgent.indexOf("kmeleon") != -1){
		strBrowserGeneral = "KMeleon";
	}
	else if (strUserAgent.indexOf("dreampassport") != -1){
		strBrowserGeneral = "Dreampassport";
	}
	else if (strUserAgent.indexOf("planetweb") != -1){
		strBrowserGeneral = "PlanetWeb";
	}
	else if (strUserAgent.indexOf("egbrowser") != -1){
		strBrowserGeneral = "Egbrowser";
	}
	else{
		strBrowserGeneral = "Other";
	}

	if ((strUserAgent.indexOf('mozilla')!=-1) && (strUserAgent.indexOf('rv:')!=-1)&& (strUserAgent.indexOf('netscape') ==-1)){
		var mozillaIndex = strUserAgent.indexOf ( "rv:" ); 
		strBrowserVersion = parseFloat(strUserAgent.substring (mozillaIndex+3, strUserAgent.indexOf (")", mozillaIndex )))
	}
	else if ((strBrowserGeneral=="Netscape") && (strUserAgent.indexOf('netscape6')==-1)){
		strBrowserVersion = parseFloat(navigator.appVersion);
	}
	else if (strUserAgent.indexOf("netscape6") != -1){
		strBrowserVersion = navigator.vendorSub;
	}
	else if (strUserAgent.indexOf("opera") != -1){
		var operaIndex = strUserAgent.indexOf ( "opera/" ); 
		strBrowserVersion = parseFloat(strUserAgent.substring (operaIndex+6, strUserAgent.indexOf ("(", operaIndex )));
	}
	else if (strUserAgent.indexOf("webtv") != -1){
		var webTVIndex = strUserAgent.indexOf ( "webtv/" ); 
		strBrowserVersion = parseFloat(strUserAgent.substring (webTVIndex+6, strUserAgent.indexOf ("(", webTVIndex )));
	}
	else if (strBrowserGeneral == "Internet Explorer"){
		var msieIndex = strUserAgent.indexOf ( "msie " );
		strBrowserVersion = parseFloat(strUserAgent.substring (msieIndex+5, strUserAgent.indexOf (";", msieIndex )));
	}
}

function getClientSniffValues(iobjForm){
	iobjForm.hdnOSGeneral.value				= strOSGeneral;
	iobjForm.hdnOS.value							= strOS;
	iobjForm.hdnBrowser.value					= strBrowserGeneral;
	iobjForm.hdnBrowserVersion.value	= strBrowserVersion;
}
//-->