//下層サイドメニュー
$(function(){
	slideBar = new SlideBar();
	slideBar.flag="open";
	slideBar.flagAt="toggle";
	slideBar.head="#secondpane .menu_head";
	slideBar.body="next";
	slideBar.set();
	$(".firstpane .menu_head_c").click(function(){
       $(this).next("div.in_menu_body").slideToggle(300).siblings("div.in_menu_body");
       $(this).siblings();
   });
});
function SlideBar(){
}
SlideBar.prototype={
	min:0,
	max:100,
	flag:'open',
	flagAt:'toggle',
	body:'next',
	getUrl:function(){
		var vars = [],hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('/');
    for(var i = 0; i <hashes.length; i++){
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
    
	},
	toggle:function(obj){
		var CL = $(obj).prev();
		if($(obj).hasClass(this.flag)){
			$(obj).removeClass(this.flag).slideUp(500);
		}else{
			/*var cimg = $("img",CL)[0];
			cimg.originalSrc = $(cimg).attr('src');
			cimg.currentSrc = cimg.originalSrc.replace(new RegExp('('+"_cr"+')?(\.gif|\.jpg|\.png)$'), "_cr"+"$2");
			$(cimg).attr('src',cimg.currentSrc);
			*/
			$(obj).addClass(this.flag).slideDown(500);
		}
	},
	init:function(){
		var vars = this.getUrl();
		if(vars){
			var reg = /catg[0-9]+/;
			var uss = vars[vars.length-2];
			if(uss){
				if(reg.test(uss)){
						var url = vars[vars.length-1];
						$("[href='"+url+"']",$("#side")).parent('.in_menu_body').show().addClass(this.flag);
						$("[href='"+url+"']",$("#side")).parents('.menu_body:first').show().addClass(this.flag);
						e = $("[href='"+url+"']",$("#side")).parents('.menu_body:first').prev();
						e.addClass("open");
						i = e.find('img').addClass("open");
						i.attr("src",i.prop("rolloverSrc"));
						lng = $("[href*='"+vars[vars.length-2]+"/"+vars[vars.length-1]+"']",$("#side"));
						for(var i=0;i<lng.length;i++){
							e = $(lng[0]);
							i = e.find('img').addClass("open");
							i.attr("src",i.prop("rolloverSrc"));
						}
						lng = $("[href$='"+vars[vars.length-2]+"/']");
						for(var i=0;i<lng.length;i++){
							e = $(lng[0]);
							i = e.find('img').addClass("open");
							i.attr("src",i.prop("rolloverSrc"));
						}
				}
			}
		}
	},
	set:function(){
		this.init();// 読み込み時にURLに応じて、SideBarを開く
		if(this.body=="next"){
			$(this.head).click(function(){
				p = $(this);
				slideBar.toggle($(this).next());
				e=  $(this).find('img');
				/*
				if(p.hasClass("open")){
						$(e).attr('src',e[0].originalSrc);
						p.removeClass("open");
						e.removeClass("open");
				}else{
						p.addClass("open");
						e.addClass("open");
						$(e).attr('src',e[0].rolloverSrc);
				}
				*/
				//$(this).attr('src',this.rolloverSrc);
				//return false;
			});
			return this;
		}else if(this.body=="prev"){
			$(this.head).click(function(){
				slideBar.toggle($(this).prev());
			});
			return this;
		}else{
			$(this.head).hover(
			function(){
				slideBar.toggle($(this.body,$(this).parent()));
		    },
			function(){

			}).click(function(){
				slideBar.toggle($(this.body,$(this).parent()));
			});
			return this;
		}
	}
};

//グローバルナビ、プルダウン
$(function(){
	$("ul#globalNavi li img").each(function(){
		$(this).parents("li:first").addClass("gnl");
	});
	  $("ul#globalNavi li.gnl img").hover(
			function(){
//				alert('a');
				li = $(this).parents("li:first");
				$("ul#globalNavi li.gnl ul").slideUp();
	//			$("ul#globalNavi li.gnl ul").hide();
				//$("ul#globalNavi li.gnl:not('.moving') ul").slideUp();
					$("ul:not(:animated)",li).slideDown(function(){
	//					$(this).removeClass("moving");
					});
			},
			function(){

			}
		);
		$("ul#globalNavi li.gnl").hover(function(){},function(){
	//		alert('a');
				$("ul#globalNavi li.gnl ul").slideUp();
		});
	$("#header,#contents").hover(function(){
		//alert('close');
		$("ul#globalNavi li.gnl ul").slideUp();
	},function(){
		
	});
});

//$(function(){
	    //ドロップダウン表示
	    //$("ul#globalNavi li").hover(function () {
	       //$("ul:not(:animated)",this).show();
		//},
	    //function () {
	       // $("ul:not(:animated)",this).hide();
	  //});
	//});
