Ok, come molti dei miei titoli questo è abbastanza criptico ma credo che saper fare un buon titolo sia metà della soluzione di un problema.

Ecco la question:

Premetto che uso MooTools e queindi alcune "anomalie" sono dovute all'uso di questa libreria.

Ho una serie di variabili di questo tipo:

codice:
	
var mainMenuUlEl = 			$$("#mainmenu ul")[0];
var mainMenuUlNormal = 		mainMenuUlEl.getStyle("width").toInt();

var mainMenuLiEls = 		$$("#mainmenu li");
var mainMenuLiAll= 			mainMenuLiEls.length-2;
var mainMenuLiNormal=		(mainMenuUlNormal/mainMenuLiAll).toInt();
var mainMenuLiFull= 		(mainMenuLiNormal*1.5).toInt();
var mainMenuLiSmall= 		((mainMenuUlNormal-mainMenuLiFull)/(mainMenuLiAll-1)).toInt();
	
var mainMenuUlSmall = 		(mainMenuLiSmall*(mainMenuLiAll-1)+mainMenuLiFull);
Vorrei fare qualcosa del genere:

codice:
var mainMenu = 
{
	ul:
	{
		el: $$("#mainmenu ul")[0],
		normal: this.el.getStyle("width").toInt(),
		small: this.li.small*(this.li.all-1).toInt()
	},
	
	li:
	{
		el: $$("#mainmenu li"),
		all: this.el.lenght-2, 
		normal: (mainMenuUl.normal/this.all).toInt(),
		full: this.normal*1.5,
		small: (mainMenuUl.normal-this.full)/(this.all-1).toInt()
	}
}
Non mi funziona

se scrivo mainMenu.ul.el mi dice che mainmenu non ha un metodo ul o qualcosa di simile...

ma non è solo questione dell'uso di "this" (della quale non ho capito ancora l'ambito), è anche una questione di sintassi sbagliata.

MA scrivere tutte le variabili come le ho scritte io è veramente brutto!!!