Такая структура работать не будет.

Код:
getV = function (v1) {
//тоесть тут бла бла бла зависящий от v1 и влияющий на sendvar
sendvar.sendAndLoad(SERVER, varxml, "POST");
varxml.onLoad = function() {
vr=varxml.firstChild.firstChild.nodeValue;
trace("Загрузил");
}
return vr;
}
Сначала выполняется желтая часть, а потом, когда нибудь, голубая.
Как видите return vr находится в желтой части, а vr=varxml.firstChild.firstChild.nodeValue; в голубой, поэтому будете получать undefined