$(document).ready(function() {

var menu = $('.menu');

menu.show().children('li').
addClass('menu_top').
filter(':has(ul)').
click(showMenu).
hoverIntent(
  {
   over: showMenu,
   timeout: 1000,
   out: function(){jQuery(this).children('.menu_sub').hide().find('.expanded').removeClass('expanded').addClass('collapsed').hide()}
  }
).
 children('a').
 after('<span class="expand">&nbsp;</span>').
  siblings('ul').
  hide().
  addClass('menu_sub').
  hoverIntent(
    {
     sensitivity: 1,
     interval: 100,
     over: function(){},
     timeout: 1000,
     out: function(){jQuery(this).hide()}
    }
  );

$('.menu_sub', menu).hide();

$('a[href=]', menu).remove();
$('a[href=#]', menu).removeAttr('href');


$('.menu_sub li ul li:has(ul)', menu).
addClass('dropdown').
children('a').
  hoverIntent(
    {
     sensitivity: 5,
     interval: 300,
     over: expandAccordian,
     timeout: 0,
     out: function(){}
    }
  ).
  after('<span class="expand">&nbsp;</span>').
  siblings('ul').
    hide().
    addClass('accordian collapsed');

  //$('.dropdown', menu).children('a').after('<span class="expand">&nbsp;</span>').click(function(){expandAccordian.call(this, null)});
  jQuery('.expand', menu).click(function(){expandAccordian.call(this, null)});

});



function showMenu(e) {
  var subMenu = $(this).children('.menu_sub');
  if (!$(subMenu).is(':visible')) {
    $('.menu_sub:visible').hide();
    subMenu.slideDown(150);
  }
};

function expandAccordian(e) {
  $(this).parent().siblings().children('.expanded').
  slideUp(150).
  removeClass('expanded').
  addClass('collapsed');

  $(this).siblings('.collapsed').
  slideDown(150).
  removeClass('collapsed').
  addClass('expanded');

  return false
};