$(document).ready(function() {
	$('a').focus(function() {
		this.blur();
	});
	initMenu();
});

function initMenu() {
	$('ul.menu').children('li').each(function() {
		var li = $(this);
		var a = li.children('a');
		if (li.children('ul').length) {
			if (li.hasClass('nocurrent')) {
				var sub = li.children('ul');
				sub.hide();
			}
			li.children('a').click(function() {
				var current = li.hasClass('current');
				collapseAll((current)? null : li.get(0));
				if (!current) expandItem(li);
				return false;
			});
		}
		a.mouseover(function() {
			over(a, true);
		});
		a.mouseout(function() {
			over(a, false);
		});
	});
}

function collapseAll(save) {
	$('ul.menu').children('li').each(function() {
		var li = $(this);
		if (li.get(0) != save) {
			li.removeClass('current');
			li.children('ul').slideUp(150);
		}
	});
}

function expandItem(li) {
	li.removeClass('current');
	li.addClass('current');
	li.children('ul').slideDown(150);
}

function over(a, active) {
	if (a.hasClass('active')) return;
	a.stop();
	a.clearQueue();
	var d = (active)? 8 : 0;
	a.animate({
		'left': d + 'px'
	}, 150
	);
}
