/* =================================================== Product Details Javascript - Dyson Version: v2.0 Author: James Taylor - 16/11/2007 /* =================================================*/ //Updated flash version checker for Flash 10 and below function hasFlashVersion(iVersion) { var flashinstalled = 0; var flashversion = 0; MSDetect = "false"; if (navigator.plugins && navigator.plugins.length){ x = navigator.plugins["Shockwave Flash"]; if (x) { flashinstalled = 2; if (x.description) { y = x.description; //Hack for version 10 and above! Will need to be fixed at version 100! if (y.charAt(y.indexOf('.')-2) != " ") { flashversion = y.charAt(y.indexOf('.')-2) } flashversion = flashversion+y.charAt(y.indexOf('.')-1); } }else flashinstalled = 1; if (navigator.plugins["Shockwave Flash 2.0"]) { flashinstalled = 2; flashversion = 2; } } else if (navigator.mimeTypes && navigator.mimeTypes.length) { x = navigator.mimeTypes['application/x-shockwave-flash']; if (x && x.enabledPlugin) flashinstalled = 2; else flashinstalled = 1; } else MSDetect = "true"; if(flashinstalled==0) { try{ var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + iVersion); flashinstalled = 2; flashversion = iVersion; } catch(e){} } if(flashinstalled!=2) { return false; } else { if(flashversion < iVersion) { return false; } else { return true; } } } // enables the 360 spin nav item if flash is installed function check360() { if(hasFlashVersion(8)){ if($("spin360")) { $("spin360").style.display="block"; } } } function initFeatureTab() { if($("tab_features")) { Event.observe( $("tab_features"), "click", loadHero ); initGallery(); } } function initGallery() { var aImgs = $$("#gallery li a") if(hasFlashVersion(8)){ for(var i=0; i < aImgs.length; i++) { aImgs[i].href="javascript:void(0)"; } } } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName] } else { return document[movieName] } } function loadImage(argPath) { if(flashReady) thisMovie("spin").loadImage(argPath); } var flashReady =false; function productFlashReady() { flashReady = true; } function loadSpin() { if(flashReady) thisMovie("spin").loadSpin(); } function loadHero() { if(flashReady) thisMovie("spin").loadHero(); } Event.observe ( window, "load", function(){ check360(); initFeatureTab(); } );