/* ===================================================
	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(); } );
