// list container
var list = new Element('ul', {
'styles': { display: 'none' },
'events': {
'mouseenter': function() { self.action = 'open'; },
'mouseleave': function() {
self.action = 'close';
self.itemHover(this, 'none');
},
'mousedown': function(e) { e.stop(); }, // stop text selection
'touchstart': function() { self.action = 'open'; },
'touchend': function() {
self.action = 'close';
self.itemHover(this, 'none');
},
'touchstart': function(e) { e.stop(); }, // stop text selection
'selectstart': function() { return false; }, // stop IE text selection
'keydown': function(e) {
if (e.key == 'esc') {
self.toggleMenu('close', monitor, this);
}
else if (e.key == 'down' || e.key == 'up') {
self.itemHover(this, e.key);
}
}
}
});