    window.addEvent( "domready", function() {

  //  Links externos.
      var links         = $$("a[rel=external]");
      for ( var i = 0; i < links.length; i++ )
        links[i].target = "_blank";

  //  Contacto.
      if ( $("contacto") ) {
        $("contacto").addEvent( "submit", function(e) {
          new Event(e).stop();
          var error             = false;
          var reqs              = $$("#contacto .requerido");
          var log               = $("log");
          reqs.each( function( elem, i ) {
            if ( !error ) {
              if ( elem.value == "" ) {
                log.addClass( "error" );
                log.setHTML( "Completa el campo '" + elem.title + "'." );
                elem.focus();
                error           = true;
              }
              else {
                if ( elem.name == "email" && !elem.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.info)|(\.edu)|(\.gov)|(\.org)|(\.info)|(\.biz)|(\.tv)|(\.tk)|(\.es)|(\.cl)|(\.ch)|(\..{2,2}))$)\b/gi) ) {
                  log.setHTML( "Email inválido!" );
                  elem.focus();
                  error         = true;
                }
              }
            }
          });
          if ( !error ) {
            log.removeClass( "error" );
            log.addClass( "ok" );
            log.setHTML( "Unos instantes por favor..." );
            this.send({
              onComplete: function() {
                $("campos").addClass("oculto");
                $("gracias").removeClass("oculto");
              }
            });
          }
        });
      }
    });


    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }

    function Abrir_ventana (pagina) {
      var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=500,top=50,left=50";
      window.open(pagina,"",opciones);
    }
