$(function(){
	initAccordion();
});
// accordion function
function initAccordion() {
	var _activeClass = 'active';
	var _slideSpeed = 500;
	var _time = 0;

	$('#main-menu').each(function(){
		var _accordion = $(this);
		var _items = _accordion.find('li:has(div)');
		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find('>a');
			var _slider = _holder.find('>div');

			
			_opener.mouseenter(function(){
				_time = setTimeout(function(){
					var _levelItems = _holder.parent().children(':has(div)').not(_holder);

					if(_holder.hasClass(_activeClass)) {
						_slider.slideUp(_slideSpeed,function(){
							_holder.removeClass(_activeClass);
						});
					} else {
						_holder.addClass(_activeClass);
						_slider.slideDown(_slideSpeed);

						// collapse others
						_levelItems.find('>div:visible').slideUp(_slideSpeed,function(){
							_levelItems.removeClass(_activeClass);
						})
					}
				},300);
				return false;
			}).mouseleave(function(){
				clearTimeout(_time);
			});

			if(_holder.hasClass(_activeClass)) _slider.show();
			else _slider.hide();
		});
	});
}
