То что надо 
добавив статью про замыкания
почитал, разобрался, сделал... спасибо большое
Супер сайт
рабочий вариант получился такой
	for(i=0;i<menunum;i++)
	{
                .....
		if(typeof(menunodes[i].onclick)=='function')	
		{
			var f=menunodes[i].onclick;
			menunodes[i].onclick=function(x) {
            return function() { MenuClick(this); x.call(); }	}(f);
		}
		else
			menunodes[i].onclick=function()	{	MenuClick(this); };
	}
Мне показалось это намного убобнее атачивента и аддивентлистнера. во первых кроссбраузерность во вторых порядок выполнения функцию легко задать.
Правда вот об убивании функций не думал но в моей задаче они не нужны