    function toInt ( x ) { return ( x > 0 ? Math.floor( x ) : Math.ceil ( x ) ) }

    function modificaCombo(idSelect,idSelected,tipo,parametros,anyadeCualquiera)
    {
      var tipoCombo=new Array();
      tipoCombo[0]=new Array(); tipoCombo[0]['nombre']='provincia'; tipoCombo[0]['url']='/php_libs/ajax/provincias.ajax.php';
      tipoCombo[1]=new Array(); tipoCombo[1]['nombre']='poblacion'; tipoCombo[1]['url']='/php_libs/ajax/poblaciones.ajax.php';
      tipoCombo[2]=new Array(); tipoCombo[2]['nombre']='zona'; tipoCombo[2]['url']='/php_libs/ajax/zonas.ajax.php';
      var optionsObj=$(idSelect);
      optionsObj.options.length=0;
      optionsObj[0]=new Option('Cargando...');
      var rellenaCombo=function(t)
      { 
        if(anyadeCualquiera)
        {
          optionsObj[0]=new Option('CUALQUIERA');
          optionsObj.options[0].value='';
          optionsObj.options.length=1;
          inicio=1
        }
        else
        {
          optionsObj.options.length=0;
          inicio=0
        }
        respuesta=t.responseXML;
        arrRespuesta=respuesta.getElementsByTagName(tipoCombo[tipo]['nombre']);
        for(var i=inicio;i<arrRespuesta.length;i++)
        { 
          var arrRespuestaI=arrRespuesta.item(i);
          var str_nombre=arrRespuestaI.getAttribute('nombre').toString();
          var str_id=arrRespuestaI.getAttribute('id').toString();
          optionsObj[i]=new Option(str_nombre);
          optionsObj.options[i].value=str_id;
          if(toInt(str_id)==idSelected) optionsObj.options.selectedIndex=i;
        }
      }
      var error=function(t)
      { 
        alert('Error ' + t.status + ' -- ' + t.statusText);
      }
      if(parametros!=null)
        new Ajax.Request(tipoCombo[tipo]['url'],{method: 'post', parameters: parametros, onSuccess:rellenaCombo, onFailure:error});
      else
        new Ajax.Request(tipoCombo[tipo]['url'],{onSuccess:rellenaCombo, onFailure:error});
    }

    function NuevaImagen(idForm,action,idImagen)
    {
      if(!$(idImagen).value.match(/^.*\.jpg/i) && !$(idImagen).value.match(/^.*\.jpeg/i) && !$(idImagen).value.match(/^.*\.png/i))
      {
        alert('Solo jpg o png por favor');
        return false;
      }
      $('SubiendoImagen').style.display='block';
      var preaction=$(idForm).action;
      $(idForm).target="formImagen";
      $(idForm).action=action;
      $(idForm).submit();
      $(idForm).target="_self";
      $(idForm).action=preaction;
    }
    function BorraImagen(imgObj,idImagen,tipoImagen)
    {
      var ok=function(t)
      {
        alert('La imagen ha sido eliminada!');
      }
      var error=function(t)
      { 
        alert('Error ' + t.status + ' -- ' + t.statusText);
      }
      if (confirm('¿Estás seguro de que quieres eliminar la imagen?'))
      {
        new Ajax.Request('/php_libs/ajax/borraImagen.ajax.php',{method: 'post', parameters: 'idImagen='+idImagen+'&tipoImagen='+tipoImagen, onSuccess:ok, onFailure:error});
        imgObj.parentNode.style.display='none';
      }
    }    
    function SeleccionaTodos(idSelect)
    {
      listaOptions=$(idSelect);
      for(var i=0;i<listaOptions.length;i++)
        listaOptions.options[i].selected=true;
    }

