﻿    AC_FL_RunContent = 0;

    var requiredMajorVersion    = 9;    
    var requiredMinorVersion    = 0;        
    var requiredRevision        = 0;
    
    // 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;
		        }
	    }
    }


    function ShowFlash( archSwf , bgColor , width , height )
    {    
        var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);        
            
        if (bgColor==undefined) bgColor = '#000000';
        if (width==undefined)   width   = '100%';
        if (height==undefined)  height  = '100%';
                
        if(hasRightVersion) 
        {  // si se ha detectado una version aceptable
	        if (AC_FL_RunContent == 0) 
	        {
		        alert("Falta archivo AC_RunActiveContent.js.");
	        } 
	        else 
	        {	        
		        // incorporar la pelicula flash		        
		        AC_FL_RunContent(
			        'codebase'          , 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			        'width'             , width,
			        'height'            , height,
			        'src'               , archSwf,
			        'quality'           , 'high',
			        'pluginspage'       , 'http://www.macromedia.com/go/getflashplayer',
			        'align'             , 'middle',
			        'play'              , 'true',
			        'loop'              , 'true',
			        'scale'             , 'showall',
			        'wmode'             , 'window',
			        'devicefont'        , 'false',
			        'id'                , archSwf,
			        'bgcolor'           , bgColor,
			        'name'              , archSwf,
			        'menu'              , 'true',
			        'allowScriptAccess' , 'sameDomain',
			        'movie'             , archSwf,
			        'salign'            , '',
			        'flashvars'         , QueryString(),
			        'allowfullscreen'   , true	        
			    ); //end AC code			    
	        }
        } 
        else 
        {  // la version de flash es demasiado antigua o no se puede detectar el plug-in
            document.location.href = 'noflash.aspx';
        }     
    }


    //____________________________________________________________________________________ QueryString
    function QueryString()
	{
		var aux = document.location.href;
	    var i   = aux.indexOf('?');
	    
	    if (i>0)
	        aux = aux.substr( i+1 , aux.length-i );
	    else
	        aux = "";
	         
	    return aux;
	}
	


    //____________________________________________________________________________________ abreVentana
    function abreVentana( pagina , ancho , alto )
    {
        if (ancho==undefined) ancho=800;
        if (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);						
    
    }

    //____________________________________________________________________________________ abrePlano
    function abreMapaWeb()
    {
        abreVentana( "mapaweb.aspx?pos=" + escape(document.location) , 400 , 500 );
    }   


    //____________________________________________________________________________________ abrePlano
    function ampliaImg( img )
    {
        abreVentana( img , 680 , 520 );
    }   
    
    //____________________________________________________________________________________ abrePlano
    function AbrePlano( )
    {
        abreVentana( "ubicacion.aspx" , 600 , 400  );
    }   


    //____________________________________________________________________________________ Navegador
    function Navegador( )
    {
        return true;
    }
