/**************************************************/
/*                                                */
/* k.flash.js                                     */
/* Manejo de Flash                                */
/*                                                */
/* (c) 2010 Komperio S.A. de C.V.                 */
/* Roberto G. Calvillo                            */
/*                                                */
/* Queda prohibido su uso, modificación, o        */
/* distribución, sin el consentimiento de su      */
/* propietario.                                   */
/*                                                */
/**************************************************/

// Configuración

var version_flash_player = 5;

// Detectar Flash

function version_flash() {
	var version = -1;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (plugin) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i) {
			if (isNaN(parseInt(words[i]))) continue;
			version = parseFloat(words[i]); 
		}
	}
	else if (navigator.appName == "Microsoft Internet Explorer") {
		var version_flash_player;
		document.write('<script language="vbscript">\n');
		document.write('on error resume next\n');
		document.write('ie_tiene_flash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & version_flash_player)))\n');
		document.write('</script>\n');
    	if (ie_tiene_flash) {
    		version = version_flash_player;
    	}
	}
	return version;
}

var tiene_flash = (version_flash() == -1) ? 0 : 1;

// Desplegar Flash

function flash(id, url, ancho, alto, background, flash_vars, no_flash, mouseover_event, mouseout_event) {
	document.writeln(flash_string(id, url, ancho, alto, background, flash_vars, no_flash, mouseover_event, mouseout_event));
};

function flash_string(id, url, ancho, alto, background, flash_vars, no_flash, mouseover_event, mouseout_event) {
	var s = "", param1, param2, mouseover;
	
	if (tiene_flash) {
		if (background == undefined) {
			background = "#ffffff";
		}
		if (flash_vars == undefined) {
			flash_vars = "";
		}
		if (no_flash == undefined) {
			no_flash = "";
		}
		
		if (background == '') {
			param1 = '<param name="wmode" value="transparent">';
			param2 = 'wmode="transparent"';
		}
		else {
			param1 = '<param name="bgcolor" value="' + background + '">';
			param2 = 'bgcolor="' + background + '"';
		}
		
		if (mouseover_event == undefined || mouseover_event == '') {
			mouseover = '';
		}
		else {
			mouseover = 'onmouseover="' + mouseover_event + '" ';
		}
		if (mouseout_event == undefined || mouseout_event == '') {
			mouseout = '';
		}
		else {
			mouseout = 'onmouseout="' + mouseout_event + '"';
		}
		
		s += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version_flash_player + ',0,0,0" width="' + ancho + '" height="' + alto + '" id="' + id + '" ' + mouseover + mouseout + '>';
		s += '<param name="allowScriptAccess" value="sameDomain">';
		s += '<param name="allowFullScreen" value="true">'		
		s += '<param name="movie" value="' + url + '">';
		s += '<param name="loop" value="false">';
		s += '<param name="menu" value="false">';
		s += '<param name="quality" value="high">';
		s += '<param name="scale" value="noscale">';
		s += param1;
		s += '<param name="swLiveConnect" value="true">';
		s += '<param name="FlashVars" value="' + flash_vars + '">';
		s += '<embed src="' + url + '" loop="false" menu="false" quality="high" scale="noscale" ' + param2 + ' width="' + ancho + '" height="' + alto + '" FlashVars="' + flash_vars + '" name="' + id + '" swLiveConnect="true" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"' + mouseover + mouseout + '>';
		s += '</object>';
	}
	else {
		s = no_flash;
	}	
	return s;
};

// Comunicación con Flash

function get_flash_element(id) {
	if (window.document[id]) {
		return window.document[id];
	}
	if (navigator.appName.indexOf("Microsoft Internet") == -1) {
		if (document.embeds && document.embeds[id]) {
			return document.embeds[id];
		}
	}
	else {
		return document.getElementById(id);
	}
}
