    function getCategoryId() {
        var loc = "";
        loc += document.location;
        if (loc.indexOf('maincategoryfront')>=0){
            loc = loc.replace(/^.*\/maincategoryfront\.php\/id\//,'');
        }
        else{
            loc = loc.replace(/^.*\/categoryfront\.php\/id\//,'');
        }
        loc = loc.replace(/[^0-9].*$/,'');
        return loc;
    }
    
    $(document).ready(function(){
        id = getCategoryId();
        $('[id^=cat_]').children('a').click(function () {
	if (!(($(this).attr("href").indexOf('maincategoryfront')>=0) || ($(this).attr("href").indexOf('categoryfront')>=0))){
	    if ($(this).parent().children('ul').children('li').css('display')=="none"){
                $(this).parent().children('ul').children('li').show();
        	$(this).parent().children('ul').addClass('level_one_opened');
        	$(this).parent().children('ul').children('li').children('ul').addClass('level_two_opened');
    	        $(this).parent().children('ul').children('li').children('ul').removeClass("level_one_opened");
	        if ($(this).parent().children('ul').length){
            	    if ($(this).parent().parent('ul').parent('li').length){
                	$(this).parent().addClass('has_child active');
            	    }
        	    else {
    	                $(this).parent().addClass('active has_child');
	            }
                }
        	else {
    	            $(this).parent().addClass('active');
	        }
                $(this).children('img').attr('src',function(arr){
        	    return $(this).attr('src').replace(/up\.gif/,'down.gif');
    	        });
	    }
            else {
        	$(this).parent().children('ul').children('li').hide();
    	        if ($(this).parent().children('ul')){
	            $(this).parent().removeClass('active has_child');
                }
        	else {
    	            $(this).parent().removeClass('active');
	        }
                $(this).children('img').attr('src',function(arr){
            	    return $(this).attr('src').replace(/down\.gif/,'up.gif');
        	});
    	    }
        }});
        if (id != "") {
            $('#cat_'+id).show();
            $('#cat_'+id).children('a').children('img').attr('src',function(arr){
                return $(this).attr('src').replace(/up\.gif/,'down.gif');
            });
            $('#cat_'+id).children('ul').children('li').show();
            $('#cat_'+id).parents('ul').parents('li').show();
            $('#cat_'+id).parents('ul').parents('li').children('a').children('img').attr('src',function(arr){
                return $(this).attr('src').replace(/up\.gif/,'down.gif');
            });
            $('#cat_'+id).parents('ul').parents('li').children('ul').children('li').show();

            if ($('#cat_'+id).parent('ul').parent('li').length){
                $('#cat_'+id).children('ul').addClass('level_two_opened');
            }
            else{
                $('#cat_'+id).children('ul').addClass('level_one_opened');
            }
            $('#cat_'+id).children('ul').children('li').children('ul').addClass('level_two_opened');
            $('#cat_'+id).children('ul').children('li').children('ul').removeClass("level_one_opened");
            
            if ($('#cat_'+id).children('ul').length){
                if ($('#cat_'+id).parent('ul').parent('li').length){
                    $('#cat_'+id).addClass('has_child active');
                }
                else {
                    $('#cat_'+id).addClass('active has_child');
                }
            }
            else {
                $('#cat_'+id).addClass('active');
            }
            
            if ($('#cat_'+id).parent('ul').children('li').children('ul').children('li').length){
                $('#cat_'+id).parent('ul').addClass("level_one_opened");
            }
            else{
                if (($('#cat_'+id).parent('ul').parent('li').length<=0) || ($('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').length<=0)){
                    $('#cat_'+id).parent('ul').addClass("level_one_opened");
                }
                else{
                    $('#cat_'+id).parent('ul').addClass("level_two_opened");
                }
            }
            
            if (($('#cat_'+id).parent('ul').parent('li').parent('ul').children('li').children('ul').children('li').length) && ($('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').length)){
                $('#cat_'+id).parent('ul').parent('li').parent('ul').addClass("level_one_opened");
            }
            else if ($('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').length){
                $('#cat_'+id).parent('ul').parent('li').parent('ul').addClass("level_two_opened");
            }
            
            if ($('#cat_'+id).parent('ul').parent('li').children('ul').children('li').children('ul').length){
                $('#cat_'+id).parent('ul').parent('li').addClass('active has_child');
            }
            
            if ($('#cat_'+id).children('ul').length<=0){
                if ($('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').length){
                    $('#cat_'+id).parent('ul').parent('li').addClass('has_child active');
                }
                else{
                    $('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').addClass('active has_child');
                }
                $('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').addClass('active has_child');
            }
            if ($('#cat_'+id).children('ul').length<=0){
                if ($('#cat_'+id).parent('ul').parent('li').parent('ul').parent('li').length<=0){
                    $('#cat_'+id).parent('ul').parent('li').addClass('active has_child');
                }
            }
        }
    });
