// JavaScript Document

jQuery(document).ready(function() {
	jQuery('ul#my-menu ul').each(function(i) { // Check each submenu:
		if (jQuery.cookie('submenuMark-' + i)) {  // If index of submenu is marked in cookies:
			jQuery(this).show().prev().removeClass('collapsed').addClass('expanded'); // Show it (add apropriate classes)
		}else {
			jQuery(this).hide().prev().removeClass('expanded').addClass('collapsed'); // Hide it
		}
		jQuery(this).prev().addClass('collapsible').click(function() { // Attach an event listener
			var this_i = jQuery('ul#my-menu ul').index(jQuery(this).next()); // The index of the submenu of the clicked link
			if (jQuery(this).next().css('display') == 'none') {
				jQuery(this).next().slideDown(200, function () { // Show submenu:
					jQuery(this).prev().removeClass('collapsed').addClass('expanded');
					cookieSet(this_i);
				});
			}else {
				jQuery(this).next().slideUp(200, function () { // Hide submenu:
					jQuery(this).prev().removeClass('expanded').addClass('collapsed');
					cookieDel(this_i);
					jQuery(this).find('ul').each(function() {
						jQuery(this).hide(0, cookieDel(jQuery('ul#my-menu ul').index(jQuery(this)))).prev().removeClass('expanded').addClass('collapsed');
					});
				});
			}
		return false; // Prohibit the browser to follow the link address
		});
	});
});
function cookieSet(index) {
	jQuery.cookie('submenuMark-' + index, 'opened', {expires: null, path: '/'}); // Set mark to cookie (submenu is shown):
}
function cookieDel(index) {
	jQuery.cookie('submenuMark-' + index, null, {expires: null, path: '/'}); // Delete mark from cookie (submenu is hidden):
}
