var expanding_menu = new Array();
var menu_cookie_name = "left_menu";
var delimiter = "|";
//alert(getcookie(menu_cookie_name));
//putcookie(menu_cookie_name,"", null);
$(document).ready(function()
{	
	$(".msg_head").each(function()
	{
		var expanding_menu_value = $(this).attr("id");
		var is_expanded = false;
		expanding_menu = getcookie(menu_cookie_name);
		
		if(expanding_menu != null)
		{
			expanding_menu = expanding_menu.split(delimiter);
			for(var i in expanding_menu) 
			{
				if(expanding_menu[i] == expanding_menu_value)
				{
					is_expanded = true;
				}
			}
			if(is_expanded == false)
			{
				$(this).next(".msg_body").hide();
				$(this).next(".msg_body1").hide();
			}
		}
		else
		{
			$(this).next(".msg_body").hide();
			$(this).next(".msg_body1").hide();
		}
		//var exp_icon = $(this).children("table");//.children("tr").children("td").children("div.exp_icon111");
		var img_icon = $(this).children("table").find("img");
		var img_src = $(this).children("table").find("img").attr("src");
		if(img_icon != null && img_src != "" && img_src != null && img_src != "undefined") 
		{
			//alert(img_icon.attr("src"));
			if(is_expanded)
			{
				img_icon.attr("src", "media/images/folder-expanded.gif");
			}
			else
			{
				img_icon.attr("src", "media/images/folder.gif");
				
			}	
		}	
		
	}
	);
	
	//toggle the componenet with class msg_body
	$(".exp_icon").click(function()
	{
		var div_head = $(this).parents("div");
		div_head.next(".msg_body").slideToggle();
		div_head.next(".msg_body1").slideToggle();
		var img_icon = $(this).find("img");
		if(img_icon != null)
		{
			var img_src = img_icon.attr("src");
			if(img_src == "media/images/folder.gif")
			{
				img_icon.attr("src", "media/images/folder-expanded.gif")
			}
			else
			{
				img_icon.attr("src", "media/images/folder.gif")
			}	
		
		}
		//$(this).next(".msg_body").slideToggle();
		//alert($(this).parents("div").html());
		//alert($(this).attr("id"));
		var expanding_menu_value = $(this).attr("id");
		//alert(expanding_menu_value);
		if(expanding_menu_value != "" && expanding_menu_value != null && expanding_menu_value != "undefined")
		{
			
			var is_removing = false;
			expanding_menu = getcookie(menu_cookie_name);
			if(expanding_menu != null)
			{
				expanding_menu = expanding_menu.split(delimiter);
				
				for(var i in expanding_menu) 
				{
					if(expanding_menu[i] == expanding_menu_value)
					{
						//User click to close menu
						expanding_menu.splice(i,1);
						is_removing = true;
					}
				}
				
				if(is_removing == false)//Add new, user click to expand menu
				{
					expanding_menu.push(expanding_menu_value);
				}
			}
			else
			{
				expanding_menu = new Array();
				expanding_menu.push(expanding_menu_value);
			}
			
			putcookie(menu_cookie_name,expanding_menu.join(delimiter), 30);
			//alert(expanding_menu.join(delimiter));
		}
	});
	
	$(".admin_item").click(function()
	{
		$(this).next(".msg_body").slideToggle();
		$(this).next(".msg_body1").slideToggle();
		var expanding_menu_value = $(this).attr("id");
		//alert(expanding_menu_value);
		if(expanding_menu_value != "" && expanding_menu_value != null && expanding_menu_value != "undefined")
		{
			
			var is_removing = false;
			expanding_menu = getcookie(menu_cookie_name);
			if(expanding_menu != null)
			{
				expanding_menu = expanding_menu.split(delimiter);
				
				for(var i in expanding_menu) 
				{
					if(expanding_menu[i] == expanding_menu_value)
					{
						//User click to close menu
						expanding_menu.splice(i,1);
						is_removing = true;
					}
				}
				
				if(is_removing == false)//Add new, user click to expand menu
				{
					expanding_menu.push(expanding_menu_value);
				}
			}
			else
			{
				expanding_menu = new Array();
				expanding_menu.push(expanding_menu_value);
			}
			
			putcookie(menu_cookie_name,expanding_menu.join(delimiter), 30);
			//alert(expanding_menu.join(delimiter));
		}
	});
	
	//This is to fix IE6 hover bug
	$(".msg_head").hover(function()
		{
			$(this).addClass("left_menu_hover");
		},function()
		{
			$(this).addClass("left_menu_not_hover");
		}
	);
});


function putcookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}

function getcookie(c_name) {
    if(document.cookie.length > 0) {
        var c_start = document.cookie.indexOf(c_name + "=");
        if(c_start != -1) {
            c_start = c_start + c_name.length + 1;
            var c_end = document.cookie.indexOf(";",c_start);
            if(c_end == -1)
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return null;
}
