Buenas harvestmoon
   Cita:  no entiendo como genera los estados segun el pais que seleccione
    Fijate bien en la función PHP generaPaises()    
Código PHP:
Ver originalecho "<select name='paises' id='paises' onChange='cargaContenido(this.id)'>";
  
Cuando tu cambias la opción del select países salta el evento onChange y ejecuta la función cargaContenido() que no hace más que una petición al servidor. El servidor procesa el script PHP 
select_dependientes_proceso.php, script que genera el select de estados. Una vez el servidor ha terminado 
(ajax.readyState==4) devuelve el código HTML generado y la función cargaContenido() lo inyecta en el objeto destino.  
 Cita:  si le agrego el otro par tmb me los mantendra
    Por supuesto,...fijate bien que sólo modifica el select Destino, el select Origen no lo altera,... 
¿Sabes como añadir más select´s? Bueno intentalo y quedate con la lógica de lo que debes hacer...Cualquier cosa...aqui estamos 
Saludos,