All your menu items are using the same two variables, intervalROver and intervalROut, to store their intervals. If you trigger the rollOver of one item before the rollOver action of the previous item has finished, then the interval identifier for the first rollOver action is lost, and there is no way to cancel it.

Try storing each interval as a property of the object:
code:

function RollOver(obj){
obj.intervalROver=setInterval(IntervalRollOver,1,o bj);
}



Also, if you enclose your code between tags (AS) and (/AS), but replace the parentheses with square brackets, it will be formatted nicely.