var j$ = jQuery;
//$.cookie("leftmenu",null);
var cookie = ($.cookie("leftmenu") && $.cookie("leftmenu")!=null) ? $.cookie("leftmenu") : ""; 

	j$(function(){

	function setBackground() {
		var $last = j$(".acc > li:last > a");
		if($last.hasClass("close"))
			$last.css("background-position", "left bottom");
		else
			$last.css("background-position", "left -30px");
	}

	j$(".acc").each(function(){
		j$("li > div:not(:last)", this).append("<div class='notlast'>&nbsp;</div>");
		j$("li > div:last"      , this).append("<div class='last'>&nbsp;</div>");

		j$(".menugroup > div", this).each(function(i){
			var $this = j$(this);
			if (cookie.indexOf(","+i+",") != -1) {
				$this.show();
			} else {
				$this.hide();
			}
		});

		j$(".menugroup > a", this).each(function(index){
			var $this = j$(this);

			if(index = 0) 
				$this.addClass("close").next().hide();
			else
				$this.css("background-position", "left top");

			setBackground();

			var prms = {height:"toggle", opacity:"toggle"};
			$this.click(function(){
				j$(this).toggleClass("close").next().animate(prms, {duration:"fast"});
				setBackground();

				// クッキー保存処理
				var groupIdx = $(".menugroup > a").index(this);
				//var groupIdx = j$("li").index(this);
				if (cookie.length > 0) {
					if (cookie.indexOf(groupIdx) != -1) {
						cookie = cookie.replace(groupIdx+",", "");
						if (cookie == ",") cookie = "";
					} else {
						cookie += ((cookie.length > 0) ? "" : ",")+groupIdx+",";
					}
				} else {
					cookie = ((cookie.length > 0) ? "" : ",")+groupIdx+",";
				}
				$.cookie("leftmenu",(cookie.length > 0) ? cookie : null);
				return false;
			});
		});
	});
});
