/*
    ============================================================================
    DHTML DaVinci - Versión 3.0 (IE5++,NS6+,OP6+)
    Descripción: Página de créditos y copyright: creditos.js
    Tamaño: 7662 bytes (7.48 Kb)
    Copyright (c) 2005 - Francisco Vida (info@pacovida.com)
    www.espirituDaVinci.com - info@espirituDaVinci.com
    ============================================================================
*/
    // =========================================================================
    // =             FUNCIONES PARA EL CONTROL DE LAS FOTOGRAFÍAS              =
    // =========================================================================

    // === Función para iniciar el huevo de pascua
    var keyP=0,keyA=0,keyC=0,keyO=0
    function despertarPaco(e)
    {
      var key=(window.event&&window.event.keyCode)? window.event.keyCode : (e&&e.keyCode)? e.keyCode : (e&&e.which)? e.which : '0'
      key=String.fromCharCode(key).toUpperCase()
      if(key=='P'){keyP=1} else if(key=='A'){keyA=1} else if(key=='C'){keyC=1} else if(key=='O'){keyO=1}
      if(keyP&&keyA&&keyC&&keyO){datos=new Array(2,10,355,0,255,0,355);moverPaco(0)}
    }

    // === Función para el posicionamiento al azar
    function colocarPaco()
    {
      var n=Math.round(Math.random()*3);
      var x=Math.round(Math.random()*320);
      var y=Math.round(Math.random()*255);
      switch(n)
      {
        case 0: datos=[1,x,-100,x,0,x,-100];break
        case 1: datos=[2,x,355,x,255,x,355];break
        case 2: datos=[3,-100,y,0,y,-100,y];break
        case 3: datos=[4,420,y,320,y,420,y];break
      }
      moverPaco(0)
    }

    // === Función para el control de las fotografías
    function moverPaco()
    {
      var id_accion=arguments[0]
      switch(id_accion)
      {
        case 0: bebe[datos[0]].moverHasta(datos[1],datos[2])
                bebe[datos[0]].ver(1)
                bebe[datos[0]].desplazarHasta(datos[3],datos[4],0,0,5,5,30,"moverPaco(1,datos)")
                break;
        case 1: setTimeout('moverPaco(2)',1500);break
        case 2: bebe[datos[0]].desplazarHasta(datos[5],datos[6],10,10,0,0,30,"moverPaco(3,datos)");break
        case 3: setTimeout('colocarPaco()',3000)
      }
    }



    // =========================================================================
    // =               FUNCIONES PARA EL CONTROL DE LOS CUADROS                =
    // =========================================================================

    // === Coordenadas del camino de animación
    var path=new Array()
    path[ 1]=new Array(10,0,0,10,-10,0,0,-10)                            // Vuelta corta
    path[ 2]=new Array(0,10,-10,0,0,-10,10,0)
    path[ 3]=new Array(-10,0,0,-10,10,0,0,10)
    path[ 4]=new Array(0,-10,10,0,0,10,-10,0)
    path[ 5]=new Array(10,0,0,10,-10,0,0,-10)                            // Vuelta corta
    path[ 6]=new Array(0,10,-10,0,0,-10,10,0)
    path[ 7]=new Array(-10,0,0,-10,10,0,0,10)
    path[ 8]=new Array(0,-10,10,0,0,10,-10,0)
    path[ 9]=new Array(10,0,0,10,-10,0,0,-10)                            // Vuelta corta
    path[10]=new Array(0,10,-10,0,0,-10,10,0)
    path[11]=new Array(-10,0,0,-10,10,0,0,10)
    path[12]=new Array(0,-10,10,0,0,10,-10,0)
    path[13]=new Array(-6,-6,6,-6,6,6,-6,6)                              // Alejamiento
    path[14]=new Array(6,6,-6,6,-6,-6,6,-6)                              // Acercamiento
    path[15]=new Array(10,0,0,10,-10,0,0,-10)                            // Vuelta corta
    path[16]=new Array(0,10,-10,0,0,-10,10,0)
    path[17]=new Array(-10,0,0,-10,10,0,0,10)
    path[18]=new Array(0,-10,10,0,0,10,-10,0)
    path[19]=new Array(10,0,0,10,-10,0,0,-10)                            // Vuelta corta
    path[20]=new Array(0,10,-10,0,0,-10,10,0)
    path[21]=new Array(-10,0,0,-10,10,0,0,10)
    path[22]=new Array(0,-10,10,0,0,10,-10,0)
    path[23]=new Array(-6,-6,6,-6,6,6,-6,6)                              // Alejamiento
    path[24]=new Array(11,0,0,11,-11,0,0,-11)                            // Centrado
    path[25]=new Array(11,11,-11,11,-11,-11,11,-11)                      // Vuelta en diagonal
    path[26]=new Array(-11,11,-11,-11,11,-11,11,11)
    path[27]=new Array(-11,-11,11,-11,11,11,-11,11)
    path[28]=new Array(11,-11,11,11,-11,11,-11,-11)
    path[29]=new Array(0,22,-22,0,0,-22,22,0)                            // Inversión
    path[30]=new Array(11,-11,11,11,-11,11,-11,-11)                      // Vuelta en diagonal invertida
    path[31]=new Array(-11,-11,11,-11,11,11,-11,11)
    path[32]=new Array(-11,11,-11,-11,11,-11,11,11)
    path[33]=new Array(11,11,-11,11,-11,-11,11,-11)
    path[34]=new Array(0,-22,22,0,0,22,-22,0)                            // Inversión
    path[35]=new Array(-11,0,0,-11,11,0,0,11)                            // A la esquina
    path[36]=new Array(6,6,-6,6,-6,-6,6,-6)                              // Acercamiento

    // === Función para controlar la animación de los cuadros
    function animacion()
    {
      var id_coord=(!arguments.length || arguments[0]==37)? 1 : arguments[0]
      var accion='animacion('+(id_coord+1)+')'
      if(id_coord==13 || id_coord==35){cuadro[0].ver(1)}
      if(id_coord==15 || id_coord== 1){cuadro[0].ver(0)}
      cuadro[1].desplazarDesde(path[id_coord][0],path[id_coord][1],10,10,10,10,35)
      cuadro[2].desplazarDesde(path[id_coord][2],path[id_coord][3],10,10,10,10,35)
      cuadro[3].desplazarDesde(path[id_coord][4],path[id_coord][5],10,10,10,10,35)
      cuadro[4].desplazarDesde(path[id_coord][6],path[id_coord][7],10,10,10,10,35,accion)
    }



    // =========================================================================
    // =                        FUNCIONES DE INICIO                            =
    // =========================================================================

    // === Se define el status y se precargan las imágenes
    window.defaultStatus=':: Mediempleo'
    window.onerror=function(){return true}
    preload=new Array()
    preload[0]=new Array('cerrar','img/cerraron.gif','img/cerrarof.gif')
    precargarImagen(preload)

    // === Función de inicialización de capas
    function iniciarDaVinci()
    {
      // Se inicializan las capas con los cuadros
      cuadro=new Array()
      cuadro[0]=new DaVinci('cuadro00',22,22,16,16,1,0)
      cuadro[1]=new DaVinci('cuadro01',20,20,10,10,1,0)
      cuadro[2]=new DaVinci('cuadro02',30,20,10,10,1,0)
      cuadro[3]=new DaVinci('cuadro03',30,30,10,10,1,0)
      cuadro[4]=new DaVinci('cuadro04',20,30,10,10,1,0)
      // Se incializan las capas con las imágenes
      bebe=new Array()
      bebe[1]=new DaVinci('bebesup',-100,-100,100,100,0,0)
      bebe[2]=new DaVinci('bebeinf',-100,-100,100,100,0,0)
      bebe[3]=new DaVinci('bebeizq',-100,-100,100,100,0,0)
      bebe[4]=new DaVinci('bebeder',-100,-100,100,100,0,0)
      // Se activa la animación de los cuadros
      animacion()
    }

    // === Se asignan los manejadores de eventos
    if(document.addEventListener){document.addEventListener('keypress',despertarPaco,false)}
    else if(document.attachEvent){document.attachEvent('onkeypress',despertarPaco)}
    else{if(document.captureEventes){document.captureEvents(Event.KEYPRESS)};document.onkeypress=despertarPaco}

    // === Funciones de inicio y bloqueo
    window.onload=iniciarDaVinci
    document.onselectstart=function(){return false}
    document.oncontextmenu=function(){return false}

//  === DaVinci DHTML (c) 2005 ================================================