text: 
  function msgProcess(titulo){
   Ext.MessageBox.show({
          title: titulo,
          msg: 'Procesando, por favor espere...',
          progress:true,
          progressText: 'Procesando...', 
          width:300, 
          wait:true, 
          waitConfig: {interval:200}
      });
  }
  function editarDdpSupervisor(){Ext.Ajax.request({url: LINK_GENERICO+'/sesion',method: 'POST',success: function(response, opts){var result=parseInt(response.responseText);switch (result){case 0:case '0':location.assign(URL_BASE_SITIO+"admin");break;case 1:case '1':
  go_editarDdpSupervisor();break;}},failure: function(response) {location.assign(URL_BASE_SITIO+"admin");}});}
  
  
  function go_editarDdpSupervisor()
  {
      
      if(isDdpSupervisorTopFormValid()){
         //msgProcess('Creando TOP...');
        Ext.Ajax.request({   
          waitMsg: 'Por favor espere...',
          url: CARPETA+'/editar_supervisor',
          params: {
              id_top          : id_top,         
              id_supervisor   : supervisorCombo.getValue(),         
  //          tipo_top      :rb.getValue().inputValue     
          }, 
          success: function(response){              
            var result=eval(response.responseText);
  //          console.log(result.success);
            switch(result.success){
              case 'true':
              case true:
                  Ext.MessageBox.alert('Alta OK','La TOP fue modificada correctamente.');
                  ddpTopCreateWindow.close();
                  ddpTopsAdminDataStore.reload();
                  break;
              case 'false':
              case false:
                  Ext.MessageBox.alert('Error',result.error);
                  ddpTopCreateWindow.close();
                  break;
              case 'falso':
                  ddpTopCreateWindow.close();
                  break;
              default:
                  Ext.MessageBox.alert('Error','No se pudo crear el registro, por favor vuelva a intentarlo o contacte con el administrador.');
                  break;
            }        
          },
          failure: function(response){
            var result=response.responseText;
            Ext.MessageBox.alert('Error','No se pudo conectar con el servidor. Intente m&aacute;s tarde');         
          }                      
        });
      } else {
        Ext.MessageBox.alert('Alerta', 'Los datos no son v&aacute;lidos. Complete correctamente el formulario.');
      }
  }// END function editaDdpTop
  
  var id_top; 
  // Verifico que los campos del formulario sean válidos
  function isDdpSupervisorTopFormValid()
  {	  
  //    var v1 = ddpPeriodoTopCombo.isValid();
      var v1 = supervisorCombo.isValid();
  //    var v2 = aprobadorCombo.isValid();
  //    var v3 = (supervisorCombo.getValue() == aprobadorCombo.getValue() ? false : true);
  //    return(v2 && v3);
      return( v1 );
  }
  
  
  // display or bring forth the form
  function dFW_ddpEditaSupervisor(grid,rowIndex,colIndex,item,event)
  {    
      var usuario         = grid.getStore().getAt(rowIndex).json.usuario;
      var id_supervisor   = grid.getStore().getAt(rowIndex).json.id_supervisor;
      var id_aprobador    = grid.getStore().getAt(rowIndex).json.id_aprobador;
      id_top = grid.getStore().getAt(rowIndex).json.id_top;
  //    var empleado=grid.getStore().getAt(rowIndex).json.empleado;
      supervisorDS = new Ext.data.Store({
          proxy: new Ext.data.HttpProxy({
              url: CARPETA_MI_TOP+'/combo_supervisor',
              method: 'POST'
          }),
          reader: new Ext.data.JsonReader({
              root: 'rows',
              id: 'id_usuario'
          }, [
              {name: 'id_usuario', mapping: 'id_usuario'},
              {name: 'nomape', mapping: 'nomape'},
              {name: 'usuario', mapping: 'usuario'},
              {name: 'puesto', mapping: 'puesto'},
          ])
      });
  
      // Custom rendering Template
      var supervisorTpl = new Ext.XTemplate(
          '<tpl for="."><div class="search-item">',
               '<h3><span>{nomape}</h3>({puesto})</span>',
          '</div></tpl>'
      );
      
      supervisorCombo = new Ext.form.ComboBox({
          id:'supervisorCombo',
          store: supervisorDS,
          blankText:'campo requerido',
          invalidText:'No existe el usuario',
          allowBlank: false,
          fieldLabel: 'Supervisor',
          displayField:'nomape',
          valueField:'id_usuario',
          typeAhead: false,
          loadingText: 'Buscando...',
          triggerAction: 'all',
          anchor : '95%',
          minChars:3,
          //value: TOP.txt_supervisor,
      //        labelStyle: 'font-weight:bold;',
          pageSize:10,
          tabIndex: 2,
          emptyText:'Ingresa caracteres para buscar',
          valueNotFoundText:"",
          tpl: supervisorTpl,
          itemSelector: 'div.search-item',
      });
      
      
      supervisorDS.load();
      supervisorDS.on('load', function(){
          supervisorCombo.setValue(id_supervisor);//id_supervisor;
      });// = id_supervisor;
      
   ddpTopCreateForm = new Ext.FormPanel({
          labelAlign: 'top',
          bodyStyle:'padding:5px',
          width:600,        
          items: [{
              id:'fieldset_form',
              layout:'form',
              border:false,
              items:[supervisorCombo]
          }],
          buttons: [{
              text: 'Guardar',
              handler: editarDdpSupervisor
              },{
              text: 'Cancelar',
              handler: function(){
                  ddpTopCreateWindow.close();
              }
              }]
      });//END FormPanel
  
   
     ddpTopCreateWindow= new Ext.Window({
          id: 'ddpTopCreateWindow',
          title: 'Editar Supervisor de: '+usuario,
          closable:false,
          modal:true,
          width: 330,
          height: 150,
          plain:true,
          layout: 'fit',
          items: ddpTopCreateForm,
          closeAction: 'close'
      });		
      ddpTopCreateWindow.show();
  }//END function displayFormWindow
  
  function recargarTop(){
      Ext.get('browser').load({
          url: CARPETA+"/index/29",
          params: {},
          scripts: true,
          text: "Cargando..."
      });
  }
  
  