standard, mi pare che ti sei scordato una parentesi!
codice:
recuperaX = function(){return ((elemento.style.left) ? parseInt(elemento.style.left) : (elemento.offsetLeft||0);}
recuperaY = function(){return ((elemento.style.top) ? parseInt(elemento.style.top) : (elemento.offsetTop || 0));}
in recuperaX manca una parentesi alla fine, o sbaglio?

codice:
recuperaX = function(){return ((elemento.style.left) ? parseInt(elemento.style.left) : (elemento.offsetLeft||0));}
recuperaY = function(){return ((elemento.style.top) ? parseInt(elemento.style.top) : (elemento.offsetTop || 0));}
Per questa volta passi...!
Ciao belli!