sì quello che ho linkato io e stocard sono le soluzioni più eleganti
il resto barbonate