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 ();