$(function(){
  $('.root').mouseover(function(){
    var root = $(this).parent().find('.root');
    for (var i=1; i<root.length; i++) {
      if (root[i] == this) {
        if (!$(root[i-1]).hasClass('sel')) {
          $(root[i-1]).addClass('rPipe');
        }
        break;
      }
    }
    restorePipelessClass();
  }).mouseout(function(){
    var root = $(this).parent().find('.root');
    for (var i=0; i<root.length; i++) {
      $(root[i]).removeClass('rPipe');
    }
    setTimeout(restorePipelessClass, 50);
  });
  
  restorePipelessClass();
});

function restorePipelessClass() {
  var items = $('#mainMenu .root');
  for (var i=1; i<items.length; i++) {
    if ($(items[i]).hasClass('sel')) {
      $(items[i-1]).addClass('prPipe');
      break;
    }
  }
}
