$(document).ready(function()
{
    if($('.listLink').length)
    {
        loadList();
        $('.listLink').click(function(){
            var branchOpen;
            var saveListPos= new Array();
            if($(this).parent().hasClass('branchOpen'))
                {

                    branchOpen=true;
                }
                else
                {
                    branchOpen=false;
                }
            closeAllBranches();
            $(this).parents().each(function(){

                    {
                        if($(this).hasClass('branchClose'))
                        {
                            $(this).removeClass('branchClose').addClass('branchOpen');
                            saveListPos.push($(this).attr('id'));
                        }
                    }

            });

            if(branchOpen)
                    {
                        if($(this).parent().hasClass('branchOpen'))
                        {
                            $(this).parent().removeClass('branchOpen').addClass('branchClose');
                            delete saveListPos[saveListPos.in_array( $(this).parent().attr('id'))];
                        }
                    }
                    saveList(saveListPos);
        });
        $('.listLink').hover(function(){$(this).addClass('linkListHover');}, function(){$(this).removeClass('linkListHover');});
    }
    
});

function closeAllBranches()
{
    $('.listLink').each(function(){
       if($(this).parent().hasClass('branchOpen'))
           $(this).parent().removeClass('branchOpen').addClass('branchClose');
    });
    return;
}

function saveList(mas)
{
    var tmp='';
    for(var i=0;i<mas.length;i++)
        {
            if (mas[i]!=undefined) tmp+=mas[i]+'/';
        }
    setCookie('as_list', tmp);
    return;
}

function loadList()
{
    var mas = new Array();
    var tmp=getCookie('as_list');
    if(tmp!=null)
        {
            mas=tmp.split('/');
            for(var i=0;i<mas.length;i++)
                {
                    if (mas[i]!=undefined&&mas[i]!='')
                    {
                        if($('#'+mas[i]).hasClass('branchClose'))
                            $('#'+mas[i]).removeClass('branchClose').addClass('branchOpen');
                    }
                }
        }
    return;
}

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++)	{
		if(this[i] == p_val) {
			return i;
		}
	}
	return false;
}

