exactamente, como acabas de decir.
y el kid, llega a success hago un innerHTML para meterlo al contenedor (div), el problema es que mientras se esta incrustando el codigo, la funcion sigue para adelante cargandome las funciones.
es mas o menos una cosa asi (esque es muy complejo para ponerlo todo, solo crearia confusion):
Código PHP:
function consultar(obj,id,param){
var strcontenido = 'obj=' + obj;
strcontenido = strcontenido + '&id=' + id;
$.ajax({url: 'respuesta_serve.php', type: 'post',dataType: "html", data: strcontenido, success: function(obj2){
elemento.innerHTML = obj2; //añadimos el codigo devuelto
if(obj=='7'){setTimeout("iniciar();GUnload();",750);}
if(obj=='10' || obj=='11'){setTimeout("funcionX("+id+","+param+","+obj+");",750);}
}