ho risolto così
codice:
function AdattaImg(img,maxx,maxy){
	img=document.images[img]
	var xy = new proporzioni(img.width,img.height,maxx,maxy)
	var w = xy.newX
	var h = xy.newY
	if(isNaN(w)||isNaN(h)){
		setTimeout('AdattaImg(\''+img.name+'\','+maxx+','+maxy+')',50)
	}
	else{
		img.width= w
		img.height= h
	}
}
il difetto è che l'immagine deve avere un nome univoco... infatti prima la richiamavo così
codice:
[img]immagine.gif[/img]
passando direttamente l'immagine. Adesso mi serve il nome per richiamarla nel caso le dimensioni non siano ancora disponibili
codice:
[img]immagine.gif[/img]
se la gif è animata la funzione viene chiamata ogni volta...
se avete soluzioni alternative sono benaccette