/*@cc_on _d=document;eval('var document=_d')@*/
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(e) {}

$(function(){
	var targetBoxId = 'item-index';
	var categoryList = $('#item-index > ul > li');
	var addClass = {
		current	:	'current',
		hover		:	'hover'
	}
	var queryId = {
		scategory			:	'scategory',
		id			:	'id'
	}
	var childCheck = false;
	var queryParm, scategory, paramId;
	// format
	queryParm = getParameter(location.search);
	scategory = queryParm[queryId.scategory];
	paramId = queryParm[queryId.id];
	
	$('#'+targetBoxId+' > ul > li > ul').hide();
	if (paramId) {
	  scategory = paramId.replace(/^(\w+)([a-zA-Z])(\d+)$/,"$1$2");
	}
	
	if(scategory){
		$('a[href$='+scategory+']').parent('li').addClass(addClass.current);
		$('a[href$='+scategory+']').parent('li').parent('ul').parent('li').children('span').addClass(addClass.current);
		$('#'+$('a[href$='+scategory+']').parent('li').parent('ul').parent('li').attr('id')).children('ul').show();
		childCheck = true;
	}
	
	// func
	$('#'+targetBoxId+' > ul > li > span')
	.hover(function(){
		$(this).addClass(addClass.hover)
		.click(function(){
			
			var target = $(this);
			
			target.parent('li').siblings('li').each(function(){
				if($(this).find('> span').attr('class')== addClass.current) {
					$(this).find('> span.'+addClass.current).removeClass(addClass.current).end()
									.find('> ul').slideUp(400,function(){
											openList(target);
																		
										});

				}else {
					openList(target);
				}
				
			});
			
			function openList(el){
				el.addClass(addClass.current)
					.siblings('ul').slideDown(function(){
				});
			};
		});
	},function(){
		$(this).removeClass(addClass.hover);
	});
	
	// child
	$('#'+targetBoxId+' > ul > li > ul > li')
	.hover(function(){
			$(this).addClass(addClass.hover)
			.click(function(){
				if(childCheck){
					$('#'+targetBoxId+' > ul > li > ul > li').each(function(){
							if($(this).attr('class')==addClass.current){
								$(this).removeClass(addClass.current).find('ul').slideUp();
							}
					});
					$(this).addClass(addClass.current).find('ul').slideDown();
					childCheck = true;
				}else {
					$(this).addClass(addClass.current).find('ul').slideDown();
					childCheck = true;
				}
			});
	},function(){
			$(this).removeClass(addClass.hover);
	});
	
	// Query String から 配列を返す
	function getParameter(str){
		var dec = decodeURIComponent;
		var par = new Array, itm;
		if(typeof(str) == 'undefined') return par;
		if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
		str = str.split('&');
		for(var i = 0; str.length > i; i++){
			itm = str[i].split("=");
			if(itm[0] != ''){
				par[itm[0]] = typeof(itm[1]) == 'undefined' ? true : dec(itm[1]);
			}
		}
		return par;
	}
	
})
