function isFlashVersion(major, minor) {
    if (window.navigator.plugins["Shockwave Flash"]) { // this only works by Netscape/Mozilla/Firefox, as M$IE does not have plugins
        var plugin = window.navigator.plugins["Shockwave Flash"];
        if (!plugin) return false;

        var mime = plugin["application/x-shockwave-flash"];
        if (!mime) return false;
        if (mime.type != "application/x-shockwave-flash") return false;
        var enabledPlugin = mime.enabledPlugin;
        if (!enabledPlugin || (enabledPlugin.filename != plugin.filename)) return false;
        
        // searching for version number in description text (for example: "Shockwave Flash 7.0 r19" will return "7" and "0")
        versionCatcher = new RegExp('^.+([0-9]+)\.([0-9]+).+$');
        if (!versionCatcher.test(plugin.description)) return false;
        version = versionCatcher.exec(plugin.description);
        versMajor = version[1];
        versMinor = version[2];
        versionCatcher = null;
        
        if (versMajor < major) return false;
        else if ((versMajor == major) && (versMinor < minor)) return false;
        
        return true;
    }
    
    // This is used by M$IE. Netscape/Mozilla/Firefox will return false, as there are no ActiveX objects in them.
    isFlash = true;
    try {
        obj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    }
    catch (e) {
        isFlash = false;
    }
    if (isFlash) {
        var version = obj.FlashVersion();
        if ((version >> 16) < Major) isFlash = false;
        else if (((version >> 16) == Major) && ((version & 0xFFFF) < Minor)) isFlash = false;
        obj = null;
    }
    return isFlash;
}


// Silverlight control embedder
function flashHost(hostElementID, id, source, width, height, vars) {
    
	var innerHTML = '\n';
	
	if (navigator.userAgent.indexOf("MSIE") == -1) {
		innerHTML += '<embed id="' + id + '" width="' + width + '" height="' + height + '"';
		innerHTML += ' pluginspage="" type="application/x-shockwave-flash"';
		innerHTML += ' src="' + source + '"';
		innerHTML += ' FlashVars="' + vars + '"';
		innerHTML += ' wmode="transparent"';
		innerHTML += ' />';
	}
	else {
		innerHTML += '<object id="' + id + '" width="' + width + '" height="' + height + '" type="application/x-shockwave-flash" pluginspage="">\n';
		innerHTML += ' <param name="Movie" value="' + source + '" />\n';
		innerHTML += ' <param name="FlashVars" value="' + vars + '" />\n';
		innerHTML += ' <param name="wmode" value="transparent">\n';
		innerHTML += '</object>\n';
	}
	
	var hostElement = document.getElementById(hostElementID);
	if (hostElement != null) hostElement.innerHTML = innerHTML;
	
}
