$(document).ready(function() {
  $('.lcat div').each(function() {
		//alert($(this).attr('class'));
		var level = Number($(this).attr('class').replace(/^level/, '').replace(/ cur$/, ''));
		if($(this).hasClass('cur')) { 
				$(this).nextUntil("div.level"+(level)).filter(function(index) {
					return $(this).hasClass("level"+(level+1)); 
				}).show(); 
			if(level == 1)
			{
				$('span', this).addClass("active");
			}
		}
	});
  $('.lcat span').click(function() {
		var parent_div = $(this).parent('div');

		var level = Number(parent_div.attr('class').replace(/^level/, '').replace(/ cur$/, ''));
		if(level == 1)
		{
			var slided_divs = new Array;
			//var opened_divs = jQuery.makeArray($(this).parent('div').nextUntil("div.level"+level).slideToggle("fast"));	
			if( ( parent_div.hasClass('cur') || $(this).data('now_show') ) && !( $(this).data('now_hidden') ) ) 
			{
				slided_divs = jQuery.makeArray(parent_div.nextUntil("div.level"+level).hide());	
				$(this).removeClass("active");
				$(this).data('now_show', 0);
				$(this).data('now_hidden', 1);
			}
			else
			{
				slided_divs = jQuery.makeArray(parent_div.nextUntil("div.level"+level).show());	
				$(this).addClass("active");
				$(this).data('now_show', 1);
				$(this).data('now_hidden', 0);
			}
			if(slided_divs.length > 0) {	return false; }
		}
	});
});
