Je suis d'accord avec ta réponse qui peut etre une solution dans certains cas, malheuresement mon bout de code se situe dans une fonction récursive et j'aimerais qu'elle s'arrete de s'executer jusqu'au moment ou l'utilisateur repond.
Tout ceci afin de garder les variables locale de ma fonction mere

Je continue de chercher dans mon coin et au pire je referais toute ma fonction.... (qui de toute facon fait un peu mal a la tete

)
code (il s'agit d'une fonction de recherche a l'interieur d'un treeview) :
function recherche(name){
function cherche(obj,txt){
var i = 0;
while (obj.nodes[i]) // on scanne tous les noeud
{
if (obj.nodes[i].id == txt) // on verifie
{
reponse = obj.nodes[i];
gotFocus(obj.nodes[i]); //fonction permettant de donner le focus a l'élément.
var b = recursive(obj.nodes[i].parents); // on lance la fonction recursive pour scanner tous les noeuds
function recursive(node){ // on ouvre tous les noeud parents jusqu'a la racine
if (node.parents.num != undefined)
recursive(node.parents);
else if(node.isExpand == false)
node.click(); //fonction permettant d'ouvrir le noeud
node.click(); //fonction permettant d'ouvrir le noeud
}
if (confirm("ce choix vous convient?")) // si le noeud correspond a celui rechercher par l'utilisateur on stop, sinon on continue {return "stop";} }
if(obj.nodes[i].nodes[0]) var a= cherche(obj.nodes[i],txt);
if (a=="stop") {return "stop";}
i++;
}
}
var reponse = cherche(tree,name);
if (reponse != "stop")
alert('le noeud \"' + name + '\" n\'a pas été trouvé!');
}