ok Artorius, quello che dici è corretto come sempre, ma tra il dire ed il fare...
ho implementato nello script di preview:

function hidetrail()
{
document.getElementById('ttimg').src='images/progress_bar.gif';
gettrailobj().active=false;
gettrailobj().visibility="hidden";
gettrailobj().display="none";
followmouse(e);
getMouseXY(e);
}

function showtrail(file)
{
if(navigator.userAgent.toLowerCase().indexOf('oper a') == -1 && navigator.userAgent.toLowerCase().indexOf('safari' ) == -1)
{
// followmouse()

var img = document.getElementById('ttimg');
img.src=file;
gettrailobj().visibility="visible"
gettrailobj().display="inline"
gettrailobj().width=img.style.width
gettrailobj().height=img.style.height
document.onmousemove = function(e){
followmouse(e);
getMouseXY(e);
}

w=gettrailobj().width
h=gettrailobj().height
}
}

...
poi nello script successivo di tooltip:

this.show = function() {
this.obj.style.zIndex = 69;
this.active = true;
this.obj.style.visibility = "visible";
this.obj.style.display = "inline";
}

this.hide = function() {
this.obj.style.zIndex = -1;
this.active = false;
this.obj.style.visibility = "hidden";
this.obj.style.display = "none";
}

..
..

Il problema SPARISCE solo se passo almeno una volta sull'immagine che attiva il primo script, altrimenti se passo solo sul tooltip, il problema del ridimensionamento (e quindi dell'oggetto che non viene fisicamente eliminato ma solo nascosto), permane.

help me.