posicionCapa                   = 0;
scrollDerecha                  = 0;
scrollIzquierda                = 1;
posicionLimiteIzquierda        = -1200;
funcion_moverFotos_enEjecucion = 0;


function moverFotos( reproducirFuncion , moverIzquierda )
{
    if( moverIzquierda != null )
    {
        scrollIzquierda =  moverIzquierda;
        scrollDerecha   = !moverIzquierda;
    }



    if( reproducirFuncion || !funcion_moverFotos_enEjecucion )
    {
        funcion_moverFotos_enEjecucion = 1;



        if( posicionCapa != posicionLimiteIzquierda && scrollIzquierda )
        {
            posicionCapa--;

            scrollDerecha   = 0;
            scrollIzquierda = 1;
        }
        else
        {
            if( posicionCapa == posicionLimiteIzquierda && scrollIzquierda )
            {
                posicionCapa++;

                scrollDerecha   = 1;
                scrollIzquierda = 0;
            }
            else
            {
                if( posicionCapa == 0 && scrollDerecha )
                {
                    posicionCapa--;

                    scrollDerecha   = 0;
                    scrollIzquierda = 1;
                }
                else
                {
                    if( posicionCapa != 0 && scrollDerecha )
                    {
                        posicionCapa++;

                        scrollDerecha   = 1;
                        scrollIzquierda = 0;
                    }
                }
            }
        }



        document.getElementById( "fotos" ).style.left = posicionCapa + "px";
        setTimeout( "moverFotos( 1 , scrollIzquierda );" , 20 );
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/

idImagenAmpliada = null;

function redimensionar( idImagen , anchoImagenReducido , altoImagenReducido , anchoImagen , altoImagen )
{
    var ancho;
    var alto;
    var dimensionado;
    var numeroRepeticiones = 10;



    // Se reducen las dimensiones de la última imagen ampliada.
    if( idImagenAmpliada )
    {
        for( i = 1 ; i <= numeroRepeticiones ; i++ )
        {
            dimensionado = Math.sin( i / numeroRepeticiones * Math.PI / 2 );
            ancho        = Math.round( anchoImagen + ( anchoImagenReducido - anchoImagen ) * dimensionado );
            alto         = Math.round( altoImagen  + ( altoImagenReducido  - altoImagen  ) * dimensionado );

            setTimeout( "redimensionarImagen( '" + idImagenAmpliada + "' , '" + ancho + "' , '" + alto + "' );" , i * 20 );
        }
    }



    // Se amplía la nueva imagen.
    for( i = 1 ; i <= numeroRepeticiones ; i++ )
    {
        dimensionado  = Math.sin( i / numeroRepeticiones * Math.PI / 2 );
        ancho         = Math.round( anchoImagenReducido + ( anchoImagen - anchoImagenReducido ) * dimensionado );
        alto          = Math.round( altoImagenReducido  + ( altoImagen  - altoImagenReducido  ) * dimensionado );

        setTimeout( "redimensionarImagen( '" + idImagen + "' , '" + ancho + "' , '" + alto + "' );" , i * 20 );
    }



    idImagenAmpliada = idImagen;
}


function redimensionarImagen( idImagen , anchoImagen , altoImagen )
{
    document.getElementById( idImagen ).style.width  = anchoImagen + "px";
    document.getElementById( idImagen ).style.height = altoImagen  + "px";
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/

idCapaComentarioMostrada = null;

function mostrarComentarios( idCapaComentarios )
{
    if( idCapaComentarioMostrada != null )
    {
        document.getElementById( idCapaComentarioMostrada ).style.display = "none";
    }
    document.getElementById( idCapaComentarios ).style.display = "block";
    idCapaComentarioMostrada = idCapaComentarios;

    scrollFinPantalla( document.body.scrollHeight );
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/

function scrollFinPantalla( finScroll )
{
    iniScroll          = ( window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop );
    numeroRepeticiones = 20;
    for( i = 1 ; i <= numeroRepeticiones ; i++ )
    {
        recorrido = Math.sin( i / numeroRepeticiones * Math.PI / 2 );
        setTimeout( 'window.scrollTo( 0 , ' + ( Math.round( iniScroll + ( finScroll - iniScroll ) * recorrido ) ) + ')' , i * 50 );
    }
}