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; 
...........