  <!--

    function windowOpen( name, page, params ) {
      window.open( page, 'window' + name, params );
    }


    function cutWaiting( ) {
      if ( document.getElementById('espera') ) {
        document.getElementById('espera').style.display     = 'none';
      }
    }
    function showWaiting( ) {
      if ( document.getElementById('espera') ) {
        document.getElementById('espera').style.display     = '';
      }
    }


    function showDefault( ) {
      if ( document.getElementById('defecto') ) {
        document.getElementById('no').style.color           = '#3E3D38';
        document.getElementById('predeterminados').disabled = false;
      }
    }

    function checkState( ) {
      showWaiting( );
      ark_do( '_ark.php?accion=checkState&pais=' + document.getElementById('pais').value + '&provincia=' + document.getElementById('provincia').value );
    }

    function togglePanel( name ) {

      var panel     = document.getElementById( name );
      if ( panel ) {

        var button  = document.getElementById( name + '_boton' );
        var content = document.getElementById( name + '_contenido' );

        if ( content.style.display == 'none' ) {
          panel.style.backgroundImage = 'url(img/panel-abierto.gif)';
          panel.style.height          = parseFloat(content.style.height) + 32 + 'px';
          content.style.display       = '';
          button.src                  = 'img/flecha-abierto.gif';
          ark_do( '_ark.php?accion=setPanel&nombre=' + name + '&estado=on' );
        }
        else {
          panel.style.backgroundImage = 'url(img/panel-cerrado.gif)';
          panel.style.height          = '26px';
          content.style.display       = 'none';
          button.src                  = 'img/flecha-cerrado.gif';
          ark_do( '_ark.php?accion=setPanel&nombre=' + name + '&estado=off' );
        }
      }
    }


    function toggleDetails( id ) {

      var prod      = document.getElementById( 'prod' + id );
      if ( prod ) {

        var details = document.getElementById( 'detalle' + id );
        var button  = document.getElementById( 'boton' + id );
        var mini    = document.getElementById( 'mini' + id );

        if ( details.style.display == 'none' ) {
          details.style.display     = '';
          mini.style.display        = 'none';
        }
        else {
          details.style.display     = 'none';
          mini.style.display        = 'block';
        }
      }
    }


    function setQuantity( action, id, name, isbn, price ) {

      showWaiting( );
      var cant                      = document.getElementById( 'cant' + id );
      if ( cant ) {
        if ( parseFloat(cant.value) > 0 ) {
          if ( action == 'add' )
            cant.value              = parseFloat(cant.value) + 1;
          if ( action == 'sub' )
            cant.value              = parseFloat(cant.value) - 1;
        }
        else {
          if ( action == 'add' )
            cant.value              = 1;
          if ( action == 'sub' )
            cant.value              = 0;
        }
      }

      ark_do( '_ark.php?accion=shop&id=' + id + '&cantidad=' + cant.value + '&precio=' + price + '&nombre=' + name + '&isbn=' + isbn );

      var cart                      = document.getElementById('carrito_contenido');
      if ( cart.style.display == 'none' ) {
        togglePanel('carrito');
      }
    }


    function validateUser( ) {
      showWaiting( );
      ark_do( '_ark.php?accion=validateUser&usuario=' + document.registro.nombre.value + '&clave=' + document.registro.clave.value + '&url=' + document.registro.url.value );
    }


    function validateData( form ) {
      for ( var i = 0; i < form.elements.length; i++ ) {
        if ( form.elements[i].alt == 'requerido' && !form.elements[i].value.length ) {
          alert( 'El campo "' + form.elements[i].title + '" no puede quedar sin completar' );
          form.elements[i].focus();
          return false;
        }
      }
      return true;
    }


//  --------------------------------------------------------------------------- ::: - ::: - ::: -------
//  --------------------------------------------------------------------------- ::: - ::: - ::: -------

    function AC_AddExtension( src, ext ) {
      if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
      else
        return src + ext;
    }

    function AC_Generateobj( objAttrs, params, embedAttrs ) { 
      var str  = '<object ';
      for ( var i in objAttrs )
        str   += i + '="' + objAttrs[i] + '" ';
      str     += '>';
      for ( var i in params )
        str   += '<param name="' + i + '" value="' + params[i] + '" /> ';
      str     += '<embed ';
      for ( var i in embedAttrs )
        str   += i + '="' + embedAttrs[i] + '" ';
      str     += ' ></embed></object>';
      document.write(str);
    }

    function AC_FL_RunContent( ) {
      var ret = AC_GetArgs (  arguments, '.swf', 'movie', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000', 'application/x-shockwave-flash' );
      AC_Generateobj( ret.objAttrs, ret.params, ret.embedAttrs );
    }

    function AC_SW_RunContent(){
      var ret = AC_GetArgs(  arguments, '.dcr', 'src', 'clsid:166B1BCA-3F9C-11CF-8075-444553540000', null );
      AC_Generateobj( ret.objAttrs, ret.params, ret.embedAttrs );
    }

    function AC_GetArgs( args, ext, srcParamName, classid, mimeType ){
      var ret        = new Object();
      ret.embedAttrs = new Object();
      ret.params     = new Object();
      ret.objAttrs   = new Object();
      for ( var i = 0; i < args.length; i = i+2 ) {
        var currArg  = args[i].toLowerCase();    

        switch (currArg){	
          case 'classid':
            break;
          case 'pluginspage':
            ret.embedAttrs[args[i]]        = args[i+1];
            break;
          case 'src':
          case 'movie':	
            args[i+1]                      = AC_AddExtension(args[i+1], ext);
            ret.embedAttrs['src']          = args[i+1];
            ret.params[srcParamName]       = args[i+1];
            break;
          case 'onafterupdate':
          case 'onbeforeupdate':
          case 'onblur':
        case 'oncellchange':
          case 'onclick':
          case 'ondblClick':
          case 'ondrag':
          case 'ondragend':
          case 'ondragenter':
          case 'ondragleave':
          case 'ondragover':
          case 'ondrop':
          case 'onfinish':
          case 'onfocus':
          case 'onhelp':
          case 'onmousedown':
          case 'onmouseup':
          case 'onmouseover':
          case 'onmousemove':
          case 'onmouseout':
          case 'onkeypress':
          case 'onkeydown':
          case 'onkeyup':
          case 'onload':
          case 'onlosecapture':
          case 'onpropertychange':
          case 'onreadystatechange':
          case 'onrowsdelete':
          case 'onrowenter':
          case 'onrowexit':
          case 'onrowsinserted':
          case 'onstart':
          case 'onscroll':
          case 'onbeforeeditfocus':
          case 'onactivate':
          case 'onbeforedeactivate':
          case 'ondeactivate':
          case 'type':
          case 'codebase':
            ret.objAttrs[args[i]]          = args[i+1];
            break;
          case 'width':
          case 'height':
          case 'align':
          case 'vspace': 
          case 'hspace':
          case 'class':
          case 'title':
          case 'accesskey':
          case 'name':
          case 'id':
          case 'tabindex':
            ret.embedAttrs[args[i]]        = ret.objAttrs[args[i]] = args[i+1];
            break;
          default:
            ret.embedAttrs[args[i]]        = ret.params[args[i]] = args[i+1];
        }
      }
      ret.objAttrs['classid']              = classid;
      if (mimeType) ret.embedAttrs['type'] = mimeType;
      return ret;
    }

  -->
