﻿    // Detectar tipo de navegador cliente
    var isIE    = (navigator.appVersion.indexOf("MSIE") != -1)                ? true : false;
    var isWin   = (navigator.appVersion.toLowerCase().indexOf("win") != -1)   ? true : false;
    var isOpera = (navigator.userAgent.indexOf("Opera") != -1)                ? true : false;


            
    // Se necesita una aplicacion auxiliar de JavaScript para detectar la informacion de version de PlugIn de Flash Player
    function JSGetSwfVer(i)
    {
	    // Version de NS/Opera >= 3 compruebe si existe el plug-in de Flash en la matriz de plug-ins
	    var flashVer = -1;
	    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;
			    var descArray           = flashDescription.split(" ");
			    var tempArrayMajor      = descArray[2].split(".");
			    var versionMajor        = tempArrayMajor[0];
			    var versionMinor        = tempArrayMajor[1];

			    if ( descArray[3] != "" ) 
			    {
				    tempArrayMinor = descArray[3].split("r");
			    } 
			    else 
			    {
				    tempArrayMinor = descArray[4].split("r");
			    }

      			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            	var flashVer        = versionMajor + "." + versionMinor + "." + versionRevision;
		    }
	    }	
	    else 
	        if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1)   flashVer = 4;	        
	    else 
	        if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1)   flashVer = 3;
	    else 
	        if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1)       flashVer = 2;
	        
	    return flashVer;
    } 




    // Si se llama con reqMajorVer, reqMinorVer, reqRevision devuelve true si esta disponible esa version o una superior
    function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
    {            
 	    reqVer = parseFloat(reqMajorVer + "." + reqRevision);
 	    
   	    // Recorrer las versiones hacia atras hasta encontrar la mas reciente	
	    for (i=25;i>0;i--) 
	    {	
		    if (isIE && isWin && !isOpera) 
		    {
			    versionStr = VBGetSwfVer(i);
		    } 
		    else 
		    {
    			versionStr = JSGetSwfVer(i);		
		    }
		    
		    if (versionStr == -1 ) 
		    { 
			    return false;
		    } 
		    else 
		    {
		        if (versionStr != 0) 
		        {
			        if(isIE && isWin && !isOpera) 
			        {
				        tempArray         = versionStr.split(" ");
				        tempString        = tempArray[1];
				        versionArray      = tempString .split(",");				
			        } 
			        else 
			        {
				        versionArray      = versionStr.split(".");
			        }
			        
			        var versionMajor      = versionArray[0];
			        var versionMinor      = versionArray[1];
			        var versionRevision   = versionArray[2];
			
	        		var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
        			var versionNum        = parseFloat(versionString);
                
                	// es la revision.mayor >= revision.mayor requerida Y la version menor >= la menor requerida
			        if (versionMajor > reqMajorVer) 
			        {
				        return true;
			        } 
			        else 
			            if (versionMajor == reqMajorVer) 
			            {
				            if (versionMinor > reqMinorVer)
					            return true;
				            else 
				                if (versionMinor == reqMinorVer) 
				                {
					                if (versionRevision >= reqRevision)
						                return true;
				                }
			            }
			        return false;
		        }

		     }
	    }
        return false;	    
    }

//____________________________________________________________________________________ abreVentana
function abreVentana( pagina , ancho , alto )
{
   if (typeof(ancho) != 'undefined') ancho=800;
   if (typeof(alto) != 'undefined')  alto=800;
    
	window.open( pagina , 
         '_blank' ,	'resizable,left=0,top=0,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width='+ancho+',height='+alto);						
    
}




//____________________________________________________________________________________ Navegador
function Navegador( )
{
  return true;
}


//____________________________________________________________________________________ Navegador
function compruebaFlash( reqMajorVer, reqMinorVer, reqRevision )
{
   if (DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)) return;
   
   var ancho=1;
   var alto=1;
   var archSWF = "noflash.swf";
   var nom = archSWF.split('/');
   nom = archSWF[ archSWF.length-1 ];
   nom = archSWF.split('.')[0];
   
   
   document.write( '<object id="' + nom + '"' +
                    ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
                    ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,2,0"  ' +
                    ' width="' + ancho + '" height="' + alto + '" > ' +        
                    ' <param name="allowScriptAccess" value="sameDomain" />  ' +
                    ' <param name="movie" value="' + archSWF + '" />  ' +
                    ' <param name="quality" value="high" /> ' +
                    ' <param name="bgcolor" value="#ffffff" />  ' +        
                    ' <embed  name="' + nom + '"  ' +
                            ' src="' + archSWF + '"   ' +
                            ' quality="high"  ' +
                            ' bgcolor="#ffffff"  ' +
                            ' width="' + ancho + '"  ' +
                            ' height="' + alto + '"   ' +
                            ' align="middle"  ' +
                            ' allowScriptAccess="sameDomain"  ' +
                            ' type="application/x-shockwave-flash"  ' +
                            ' pluginspage="http://www.adobe.com/go/getflashplayer" /> ' +
                    '</object>' );
}