// ******************************** INSERTAR FADE *******************************
/**

	JPB - 2008/23/05 - se agrega variable a insert_flash para agregar flashvars de la forma GET, se corrige final de tag xml con />
	JPB - 2008/03/05 - se agrega función para indicar div alternativo en caso que navegador no tenga
	JPB - 2008/01/30 - Revisa versión de flash player (firefox, explorer) y agrega atributo id al object
	CVI - 2007/03
  Parámetros De La Funcion

  f: 			Ruta al archivo del artículo o link asociado
  w: 			Ancho del flash (en este caso, de las imágenes)
  h: 			Alto del flash (en este caso, de las imágenes)
  t: 			Target del link (al hacer click)
  img1-img4: 	rutas hacia los archivos de imágenes.
  id: 			Identificador de objeto a insertar

  Flash version: X.YZ
  Flash_requiredMajorVersion:	X
  Flash_requiredMinorVersion:	Y
  Flash_requiredRevision:		Z

  si valores nulos, asume minima version 7.01

**/
function insert_img_fade(f, w, h, t, img1, img2, img3, img4, id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision) {

	 var swf = '/prontus_iantaylor/prontus/prontus_imgfade_8.0.swf';

	 var alternateContent = ' '
		+ 'Este contenido requiere Adobe Flash Player '
		+ '<a href=http://www.adobe.com/go/getflash/>Descargar aquí</a>';

	  var width = w;
	  var height = h;
	  var linkurl = f;
	  var urlartic = f;
	  var target = t;
	  var foto1 = img1;
	  var foto2 = img2;
	  var foto3 = img3;
	  var foto4 = img4;

	//VERSION FLASH
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 7;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;



	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	if(VersionFlashOK) {

	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  document.write(' <param name="FlashVars" value="linkurl='+linkurl+'&urlartic='+urlartic+'&target='+target+'&foto1='+foto1+'&foto2='+foto2+'&foto3='+foto3+'&foto4='+foto4+'"/>');
	  document.write('</object>');
	} else{  // Flash player cliente no es compatible o no se puede detectar plugin

    document.write(alternateContent);  // inserta el contenido alternativo
  	}
}

// Para insertar el player

function playShow(VURL,LINK,IMAGEN) {

  var w = '348';
  var h = '275';
  var movieUrl="/prontus_rhona/player/swf/player_video.swf";
  var flashvars = "VURL=" + VURL
                + "&LINK=" + LINK
                + "&IMAGEN=" + IMAGEN;
  document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
  document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"');
  document.write('  width="'+w+'"');
  document.write('  height="'+h+'"');
  document.write('  id="player_1.5"');
  document.write('  align="middle">');
  document.write('<param name="allowScriptAccess" value="sameDomain" />');
  document.write('<param name="movie" value="' + movieUrl + '" />');
  document.write('<param name="quality" value="high" />');
  document.write('<param name="bgcolor" value="#ffffff" />');
  document.write('<param name="flashvars" value="' + flashvars + '" />');
  document.write('<param name="WMODE" value="TRANSPARENT">');
  document.write('<embed');
  document.write('  src="' + movieUrl + '"');
  document.write('  quality="high"');
  document.write('  bgcolor="#ffffff"');
  document.write('  width="'+w+'"');
  document.write('  height="'+h+'"');
  document.write('  name="player_1.5"');
  document.write('  align="middle"');
  document.write('  allowScriptAccess="sameDomain"');
  document.write('  type="application/x-shockwave-flash"');
  document.write('  pluginspage="http://www.macromedia.com/go/getflashplayer"');
  document.write('  wmode="transparent"');
  document.write('  flashvars="' + flashvars + '"');
  document.write('  />');
  document.write('</object>');
};




// ******************************** INSERTAR FLASH *******************************
/**
	JPB - 2007/10/25 - Revisión de versión de flash player
	CVI - 2007/03
  Parámetros De La Funcion

  s: Ruta completa hacia el flash
  w: Ancho del flash (en este caso, de las imágenes)
  h: Alto del flash (en este caso, de las imágenes)
 id: id del objeto para su identificacion, para correcta compatibilidad con explorer

  Flash version: X.YZ
  Flash_requiredMajorVersion:	X
  Flash_requiredMinorVersion:	Y
  Flash_requiredRevision:		Z
  FlashVars:  variables que se pasan a flash deben ser como el tipo GET: urlartic=valor1&target=valor2
	  si valores nulos, asume:

	Caso player mínimo 7.0.2

	Flash_requiredMajorVersion: 7
	Flash_requiredMinorVersion: 0
	Flash_requiredRevision:		2

**/


function insert_flash(s, w, h,id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision,flashvars) {

    var alternateContent = ' '
  	+ 'Este contenido requiere Adobe Flash Player '
   	+ '<a href=http://www.adobe.com/go/getflash/>Descargar aquí</a>';

	var swf = s;
	var width = w;
	var height = h;

	//VERSION FLASH
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 7;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;


	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	//alert(VersionFlashOK);
	if(VersionFlashOK) {

	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
  	  document.write(' <param name="allowScriptAccess" value="sameDomain"/>');
  	  document.write(' <param name="allowFullScreen" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  if (typeof flashvars != "undefined"){
		document.write('<param name="flashvars" value="'+flashvars+'"/>');
	  }
	  document.write('</object>');

	  } else{  // Flash player cliente no es compatible o no se puede detectar plugin
		document.write(alternateContent);  // inserta el contenido alternativo
	  }
}


function insert_flash_alternate_div(s, w, h,id,Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision,id_alternative) {

	var alternateContent_div = ' '
	+ '<script language="JavaScript" type="text/javascript">'
	+ 'if (document.getElementById("'+id_alternative+'")){'
	+ 'document.getElementById("'+id_alternative+'").style.display="";'
	+ '}'
	+ '</script>';

	var alternateContent_text_es = ' '
  	+ 'Este contenido requiere Adobe Flash Player '
   	+ '<a href="http://www.adobe.com/go/getflash"/>Descargar aquí</a>';

	var alternateContent_text_en = ' '
  	+ 'This content need Adobe Flash Player '
   	+ '<a align="left" href="http://www.adobe.com/go/getflash"/>Download here</a>';

	var alternateContent = "";
	//Revisa multivista para desplegar mensaje según idioma
	if (leerCookie("vista")=='en'){
	alternateContent = alternateContent_div+alternateContent_text_en;
	}else{
	alternateContent = alternateContent_div+alternateContent_text_es;
	}
	var swf = s;
	var width = w;
	var height = h;

	//VERSION FLASH
	// Versión de Flash requerida (n1.n2.n3)=(Flash_requiredMajorVersion,Flash_requiredMinorVersion,Flash_requiredRevision)
	 if (typeof Flash_requiredMajorVersion == "undefined")Flash_requiredMajorVersion = 7;
	// Minor version of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredMinorVersion = 0;
	// Revision of Flash required
	 if (typeof Flash_requiredMajorVersion == "undefined") Flash_requiredRevision = 1;


	<!-- // Dectermina el tipo de cliente (Browser)
	var flash_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var flash_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var flash_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	var VersionFlashOK = DetectarFlashVersion(Flash_requiredMajorVersion, Flash_requiredMinorVersion, Flash_requiredRevision,flash_isIE,flash_isWin,flash_isOpera);
	//alert(VersionFlashOK);
	if(VersionFlashOK) {

	  // Esta es la sentencia recomendada por la W3C para pasar la validacion sin
	  // tener que recurrir a escribir el objeto con Javascript.
	  // Aún ahí se utiliza Javascript para mayor seguridad.
	  document.write('<object type="application/x-shockwave-flash"');
	  document.write('  data="'+swf+'"');
	  document.write('  width="'+width+'"');
	  document.write('  height="'+height+'"');
	  if (typeof id != "undefined"){ document.write('  id="'+id+'"');  }
	  document.write(' >');
	  document.write(' <param name="MOVIE" value="'+swf+'"/>');
	  document.write(' <param name="PLAY" value="true"/>');
	  document.write(' <param name="LOOP" value="true"/>');
	  document.write(' <param name="QUALITY" value="high"/>');
  	  document.write(' <param name="allowScriptAccess" value="sameDomain"/>');
  	  document.write(' <param name="allowFullScreen" value="true"/>');
	  document.write(' <param name="WMODE" value="TRANSPARENT"/>');
	  document.write('</object>');

	  } else{  // Flash player cliente no es compatible o no se puede detectar plugin
		document.write(alternateContent);  // inserta el contenido alternativo
	  }
}

// Retorna true o flase si el plugin de flash player del cliente corresponde al requerido por el js
function DetectarFlashVersion(reqMajorVer, reqMinorVer, reqRevision,flash_isIE,flash_isWin,flash_isOpera){
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--) {
		if (flash_isIE && flash_isWin && !flash_isOpera) {
			versionStr = 'version ' + getFlashVersion(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(flash_isIE && flash_isWin && !flash_isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString.split(",");
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];

			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24

			//Imprime versión del flash
			//alert(versionString);
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
	return (reqVer ? false : 0.0);
}

// JavaScript que ayuda a detectar la información de la versión del Flash Player
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {

		flashVer = -1;
	}
	return flashVer;
}

function getFlashVersion(){
  // ie
  try {
    try {
      // avoid fp6 minor version lookup issues
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
      try { axo.AllowScriptAccess = 'always'; }
      catch(e) { return '6,0,0'; }
    } catch(e) {}
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];

  // other browsers
  } catch(e) {
    try {
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
      }
    } catch(e) {}
  }
  return '0,0,0';
}

function leerCookie(nombre) {
   a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
   if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
   return a;
}
