var supportsFlashWMode = false;

function checkSupportWMode ()
{
	// get browser user agent
	var detect = navigator.userAgent.toLowerCase();

	//setup variables for script	
	var OS,browser,total,version,thestring;
	
	// check for brower start with most un-common first as they will emulate nav or ie
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari'))
	{
		browser = "Safari"
		version = parseFloat(navigator.appVersion);
		
	}
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV"
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if ( checkIt('gecko') ) browser = "gecko"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape"
		version = detect.charAt(8);
	}
	else browser = "unknown";

	if (!version) version = parseFloat(navigator.appVersion);

	// use user agent to detect version number ( as msie returns 4 for anything above 4 from navigator.appversion
	if (browser == "Internet Explorer") version = parseFloat( detect.substring( place + thestring.length , + detect.indexOf(";",place)));

	// above line doesnt work on some browsers we have tested on the mac	
	if (version == 'NAN') version =  detect.charAt(place + thestring.length);
	
	// check for operating sysytem
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}
	
	
	
	//alert ( " browser : " + browser + " v:" + version + " : Operating system : " + OS + " --- " + detect );


	// returns boolean if browser is capable of viewing transparent flash object behind nav

	if ( OS == "Mac" && browser == "Internet Explorer" && version>=5.2) return (true);

	if ( OS == "Windows" && browser == "Internet Explorer" && version>=3) return (true);

	if ( OS == "Mac" || OS == "Windows" )
	{
		if ( browser == "Netscape" && version>=7) return (true);
	
		if ( browser == "Netscape" && version>=7) return (true);

		if ( browser == "gecko" && version>=1) return (true);
		
		if ( browser == "Safari" ) return (true);
	
	}

	return (false);
	
	
	function checkIt(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
	
}

function doWModeCheck ()
{
	supportsFlashWMode = checkSupportWMode();
}

function hasWModeSupport ()
{
	return ( supportsFlashWMode );
}


doWModeCheck ();




