(function() {
  if (!Utils.available) return;
  var r = Utils.classRegExp('has-submenu'), c = null;
  Utils.each(Utils.elements('LI'), function(x) {
    if (r.test(x.className)) {
      var s = Utils.children(x, 'UL'), n;
      Utils.addEvent(x, 'mouseover', n = function() {
        if (c != s) Utils.hide(c);
        Utils.show(c = s);
      });
      Utils.addEvent(x, 'mouseout', function() { Utils.hide(s); });
      Utils.addEvent(Utils.children(x, 'A'), 'focus', n);
    }
  });
})();

