var n=navigator;d=document;ua=n.userAgent.toLowerCase();av=parseFloat(n.appVersion);an=n.appName.toLowerCase();
var hasCookie = d.cookie.indexOf("WBC=") != -1;
if (CS_Sniffer.entryDomain == null){
	var q = escape(location.pathname + location.search);
	var domain = "";
} else {
	var q = escape(location);
	var domain = CS_Sniffer.entryDomain;
}
var browser_redirect = domain+"/web/entry/download_browser.jsp?page=" + q;
var flash_redirect = domain+"/web/entry/download_flash.jsp?page=" + q;
var director_redirect = domain+"/web/entry/download_director.jsp?page=" + q;
if (CS_Sniffer.showName != null){
	browser_redirect += "&show=" + CS_Sniffer.showName;
	flash_redirect += "&show=" + CS_Sniffer.showName;
	director_redirect += "&show=" + CS_Sniffer.showName;
}
var os={win:ua.indexOf("win")!=-1,mac:ua.indexOf("mac")!=-1||ua.indexOf("ppc")!=-1};
var ie=ua.indexOf("msie")!=-1&&ua.indexOf("opera")==-1;
var ns=(an.indexOf("netscape")!=-1&&ua.indexOf("gecko")==-1)||ua.indexOf("netscape")!=-1&&ua.indexOf("gecko")!=-1;
var wbis = {ie5:ua.indexOf("msie 5.")!=-1&&ie,ie6:ua.indexOf("msie 6.")!=-1&&ie,ns:(av>=5.0)&&ns,aol7:ua.indexOf("aol 7.0")!=-1||ua.indexOf("aol/7.0")!=-1};
var wbisie=(wbis.ie5||wbis.ie6);
var wbisns=wbis.ns;
var wbispcie=(os.win&&wbisie);
var wbismacaol7=(os.mac&&wbis.aol7);
var wbismacie5=(os.mac&&wbis.ie5);
var wbisbadbw=((ie||ns)&&!(wbisie||wbisns||wbismacaol7));
var wbisotherbw=(!(ie||ns||wbismacaol7));
var goodBrowser = (!wbisbadbw);
var useEmbeds= !wbisotherbw && !wbisbadbw && (wbisns||wbismacie5||wbismacaol7);
var useActiveX = !wbisotherbw && !wbisbadbw && wbispcie;
if (wbisbadbw) {
	d.location = browser_redirect;
} else if (wbisotherbw) {
	if (!hasCookie) {
		var cook = "&f6&w0&r0&d7&q0";
		d.cookie = "WBC=" + cook + "; path=/;";
	}
} else if (goodBrowser) {
	pluginParser = function(checkValue) {
		if (n.plugins[checkValue] != null) return true;
		for (i = 0; i < n.plugins.length; i++) {
			if (n.plugins[i].name.indexOf(checkValue) != -1) return true;
		}
		return false;
	}
	if (useActiveX){
	        d.write("<SCR" + "IPT LANGUAGE=\"VBScript\">\n");
	        d.write("Function AXC(obj)\n");
	        d.write("On error resume next\n");
	        d.write("AXC = IsObject(CreateObject(obj))\n");
	        d.write("End Function\n");
	        d.write("</SCR" + "IPT>");
	}
	var moreThanFlash = false;
	var wbSniff = true; // ** default to true since we usually want to sniff them!! **
	// ** check to see if the requesting page is sniffing for 
	// ** more than flash. **
	for (var props in CS_Sniffer){
		if (props.indexOf("Flash") == -1 && props.indexOf("destination") == -1 && props.indexOf("showName") == -1) moreThanFlash = true;
	}
	if (hasCookie && !moreThanFlash) wbSniff = false;
	//Flash Sniff
	var flashVersion = 0;
	if (useEmbeds) {
		var pluginPointer = (n.plugins["Shockwave Flash"] || n.plugins["ShockwaveFlash"]);
		if (pluginPointer != null) {
			if (pluginPointer.description.indexOf("7.") != -1) {
				flashVersion = 7;
			} else if (pluginPointer.description.indexOf("6.") != -1) {
				flashVersion = 6;
			} else if (pluginPointer.description.indexOf("5.") != -1) {
				flashVersion = 5;
			} else if (pluginPointer.description.indexOf("4.") != -1) {
				flashVersion = 4;
			} else if (pluginPointer.description.indexOf("3.") != -1) {
				flashVersion = 3;
			}
		}
	}
	if (useActiveX) {
		if (AXC("ShockwaveFlash.ShockwaveFlash.7")) {
			flashVersion = 7;
		} else if (AXC("ShockwaveFlash.ShockwaveFlash.6")) {
			flashVersion = 6;
		} else if (AXC("ShockwaveFlash.ShockwaveFlash.5")) {
			flashVersion = 5;
		} else if (AXC("ShockwaveFlash.ShockwaveFlash.4")) {
			flashVersion = 4;
		} else if (AXC("ShockwaveFlash.ShockwaveFlash.3")) {
			flashVersion = 3;
		}
	}
	// end Flash sniff
	// ShockWave/Director sniff
	var directorVersion = 0;
	if (useEmbeds) {
		var pluginPointer = (n.plugins["Shockwave for Director"]);
		if (pluginPointer != null) {
			if (pluginPointer.description.indexOf("8.") != -1) {
				directorVersion = 8;
			} else if (pluginPointer.description.indexOf("7.") != -1) {
				directorVersion = 7;
			}
		}
	}
	if (useActiveX){
		if (AXC("SWCtl.SWCtl.8")){
			directorVersion = 8;
	    } else if (AXC("SWCtl.SWCtl.7")){
			directorVersion = 7;
        }
	}
	// end ShockWave/Director sniff
	// Real sniff
	var realVersion = 0;
	if (useEmbeds) {
		if (pluginParser("RealPlayer(tm) G2 LiveConnect-Enabled")) 	realVersion = 1;
	}
	if (useActiveX){
		if (AXC("rmocx.RealPlayer G2 Control.1")) realVersion = 1;
	}
	//end Real sniff
	// Windows Media Player sniff
	var wmpVersion = 0;
	if (useEmbeds) {
		if (pluginParser("Windows Media Player Plug-in Dynamic Link Library") || pluginParser("Windows Media Plugin")) wmpVersion = 1;
	}
	if (useActiveX){
		if (AXC("MediaPlayer.MediaPlayer.1")) wmpVersion = 1;
	}
	//end Windows Media Player sniff
	// Quicktime sniff
	var quicktimeVersion = 0;
	if (useEmbeds){
		if (pluginParser("QuickTime Plug-in")) quicktimeVersion = 1;
	}
	if (useActiveX){
		if (AXC("QuickTimeCheckObject.QuickTimeCheck.1")) quicktimeVersion = 1;
	}
	//end quicktime sniff
	if (wbSniff){	
		var sniffCookie = "";
		var sep = "&";
		sniffCookie += sep + "f" + flashVersion + sep;
		sniffCookie += "w" + wmpVersion + sep;
		sniffCookie += "r" + realVersion + sep;
		sniffCookie += "d" + directorVersion + sep;
		sniffCookie += "q" + quicktimeVersion;
		d.cookie = "WBC=" + sniffCookie + "; path=/;";
	}	
	// Do we need Flash?
	if (flashVersion < CS_Sniffer.needFlashVersion) d.location = flash_redirect;
	// Do we need Director?
	if (directorVersion < CS_Sniffer.needDirectorVersion) d.location = director_redirect;
}
