ok la strada di relative era giusta, ho corretto la formula in modo che ad ogni nuova variabile tolga i pixel che vengono aggiunti alla coordinata y a causa del testo di ogni menù, circa 24, compensando in questo modo la variabile,ed ora e' ok.
spinmenu.js
codice:............ yi=parseInt(this.r*Math.sin(this.a1+i*this.pas)-fi ); fi=fi+24; ...........