//Script fsr att fSlla ut/in grupperade listor

var groupedExpanderPlus = {
    openClose : function(){
        groupedExpanderPlus._openClose(this,false);
        return false;
    },

    _openClose : function(me,openOnly){
        var content;
        var classes = me.className;
        var spacePos = classes.split(" ");
        var open = "false";
        for(h=0;h<spacePos.length;h++){

            if(spacePos[h] == "open"){
                open = "true";
            }
        }

        if(open != "true"){
            me.className = "plusminus open";
            content = document.getElementById("content_"+me.id);
            content.style.display = '';
        }else if(!openOnly){
            me.className = "plusminus";
            content = document.getElementById("content_"+me.id);
            content.style.display = 'none';
        }
        //return false;
    }

    ,

    openAnchor : function(){
        var anchor = this.href.split("#")[1];
        if(!anchor){
            anchor = "-1";
        }
        
        //alert(this.href.split("#")[1]);
        var open_me = $(".plusminus","#"+anchor)[0];

        groupedExpanderPlus._openClose(open_me,true);

        if($("#"+anchor)[0]){
            pos = findPos($("div#"+anchor)[0]);
            window.scrollTo(0,pos[1]);
        }
    },

    init : function() {
        if (!document.getElementById || !document.createElement || !document.appendChild){return false;}

        $("a.anchorlink").bind("click",groupedExpanderPlus.openAnchor);

        //var hideable = document.getElementsByName("groupedTitle");
        var anchor = self.document.location.hash.substring(1);
        if(!anchor){
            anchor = "-1";
        }
        $(".groupedTitle a.colexp").attr("href","#");
        var hideable = $(".groupedTitle.plusminus");
        var ind = 0;
        for(ind=0; ind<hideable.length; ind++){
            
            hideable[ind].onclick = groupedExpanderPlus.openClose;

            if(!(hideable[ind].parentNode.id==anchor)){
                hideable[ind].className = "plusminus";
                var content = document.getElementById("content_"+hideable[ind].id);
                content.style.display = 'none';
            }
            
        }
        
        if($("#"+anchor)[0]){
            pos = findPos($("div#"+anchor)[0]);
            window.scrollTo(0,pos[1]);
        }   
    }
};

$(document).ready(function(){groupedExpanderPlus.init();});
//addEvent(window, 'load', function(){groupedExpanderPlus.init();});

