/*
 * Accordion Quicklaunch with Cookies
 * Copyright (c) 2009 Paul Grenier (endusersharepoint.com)
 * Licensed under the MIT (MIT-LICENSE.txt)
 */

/*
 * Modified to disable links that contains /#! as href due to menu limitations in WSS
 * Christian Berg-Henry
 */
 
$(function()
{
	var 	menu = $("#LeftNavigationAreaCell"),
		menuHd = $("table.navSubMenu1 > tbody > tr[id]", menu),
		submenus = menuHd.next("TR:not([id])"),
		emptyLinks = $("a[href='/#!']");

	
	
	emptyLinks.click(function(e) 
	{ 
		e.preventDefault();

		
		var styleElm = $(this).parents('table.navSubMenu1 > tbody > tr[id]').find("td:last");
		var nextTR = $(this).parents('table.navSubMenu1 > tbody > tr[id]').next("tr:not([id])");
		
		if (nextTR.is(':visible')) 
		{
			nextTR.hide();
			styleElm.css(cssClosed);
			SetCookie(this.id, "", "/"); 
		} 
		else 
		{
			nextTR.show();
			styleElm.css(cssOpen);
			SetCookie(this.id, "open", "/"); 
		}

	
	}); 
	
	submenus.hide();

	var 	menuHd = submenus.prev(),
		closedImg = "/sites/internet/style library/flowtite/images/blank.gif",
		openedImg = "/sites/internet/style library/flowtite/images/blank.gif",
		cssInit = {
			"background-image":"url('"+closedImg+"')",
			"background-repeat":"no-repeat",
			"background-position":"0 50%",
			"cursor": "pointer"
		},
		cssClosed = {"background-image":"url('"+closedImg+"')"},
		cssOpen = {"background-image":"url('"+openedImg+"')"};

    	menuHd.find("td:last").css(cssInit);

    	menuHd.bind("click", function(event) 
	{
		if (event.target.tagName=="TD")
		{
			var styleElm = $(this).find("td:last");
			var nextTR = $(this).next("tr:not([id])");
			
			if (nextTR.is(':visible')) {
				nextTR.hide();
				styleElm.css(cssClosed);
				SetCookie(this.id, "", "/"); 
			} 
			else 
			{
				nextTR.show();
				styleElm.css(cssOpen);
				SetCookie(this.id, "open", "/"); 
			}
		}
    	});
 	
	$.each(menuHd,function(i,e)
	{
		var g = GetCookie(e.id);
		if (g && g == "open") 
		{
			$(e).find("td:first").click();
		}
	}); 
});