// initialize global variables
var detectableWithVB = false;
var pluginFound = false;

function redirectCheck( pluginFound, NU_LARGURA_IMG, NU_ALTURA_IMG, TX_URL_MASCARA)
{
    if( pluginFound )
    {
		strHtml = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ NU_LARGURA_IMG +'" height="'+ NU_ALTURA_IMG +'" id="bannerPortal" align="top" VIEWASTEXT>';
		strHtml = strHtml + '<param name="allowScriptAccess" value="sameDomain" />';
		strHtml = strHtml + '<param name="movie" value="'+ TX_URL_MASCARA +'" />';
		strHtml = strHtml + '<param name="menu" value="false" />';
		strHtml = strHtml + '<param name="quality" value="high" />';
		strHtml = strHtml + '<param name="scale" value="showall" />';
		strHtml = strHtml + '<param name="bgcolor" value="" />';
		strHtml = strHtml + '<param name="wmode" value="transparent"/>';
		strHtml = strHtml + '<param name="devicefont" value="false"/>';
		strHtml = strHtml + '<param name="allowFullScreen" value="sameDomain"/>';
		strHtml = strHtml + '<param name="salign" value=""/>';
		strHtml = strHtml + '<embed src="'+ TX_URL_MASCARA +'" menu="false" quality="high" width="'+ NU_LARGURA_IMG +'" height="'+ NU_ALTURA_IMG +'" name="bannerPortal" align="top" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />';
		strHtml = strHtml + '</object>';
		document.writeln(strHtml);
   }
}

function detectFlash( NU_LARGURA_IMG, NU_ALTURA_IMG, TX_URL_MASCARA)
{
    pluginFound = detectPlugin('Shockwave','Flash'); 

    // if not found, try to detect with VisualBasic
    if( !pluginFound && detectableWithVB )
    {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.' + qualFlash() );
    }
    // check for redirection
    return redirectCheck( pluginFound, NU_LARGURA_IMG, NU_ALTURA_IMG, TX_URL_MASCARA);
}

function qualFlash() 
{
	var sAux = 8;
	
	for( i = 7; i > 2; i-- ) 
	{
		pluginFound = detectPlugin('Shockwave Flash ' + i); 
		// if not found, try to detect with VisualBasic
		if(!pluginFound && detectableWithVB) 
		{
			pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.' + i);
		}
		if ( pluginFound )
		{
			sAux = i - 2;
			break;
		}
	}
	
	if ( sAux == 5 )
		sAux = 7;

	return sAux;
}

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;

    // consider pluginFound to be false until proven true
    var pluginFound = false;

    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;

	// for each plugin...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {

	    // loop through all desired names and check each against the current plugin name
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {

		// if desired plugin name is found in either plugin name or description
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    // this name was found
		    numFound++;
		}   
	    }
	    // now that we have checked all the required names against this one plugin,
	    // if the number we found matches the total number provided then we were successful
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		// if we've found the plugin, we can stop looking through at the rest of the plugins
		break;
	    }
	}
    }
    return pluginFound;
} // detectPlugin

// Here we write out the VBScript block for MSIE Windows
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
}