window.addEvent('domready',function() {
    if ($('dynamic_list')) {
        var open=-1;
        if (location.href.indexOf('#')>0) {
            var query = location.href.split('#');
            var open=parseInt(query[1]);
        }
        
        var items=$('dynamic_list').getChildren('div.dynamicItem');
        for (var i=0;i<items.length;i++) {
            items[i].getChildren('div.dynamicHeader').setStyle('cursor','pointer');
            items[i].getChildren('div.dynamicHeader').addEvent('click',function() {
                if (this.getParent('div.dynamicItem').hasClass('opened')) {
                    this.getParent('div.dynamicItem').removeClass('opened');
                    this.getParent('div.dynamicItem').addClass('closed');
                    this.getParent('div.dynamicItem').getChildren('div.dynamicContent').setStyle('display','none');
                    this.getElements('a.open_close img')[0].set('src','/includes/open.png');
                }
                else {
                    this.getParent('div.dynamicItem').removeClass('closed');
                    this.getParent('div.dynamicItem').addClass('opened');
                    this.getParent('div.dynamicItem').getChildren('div.dynamicContent').setStyle('display','block');
                    this.getElements('a.open_close img')[0].set('src','/includes/close.png');
                }
            });
            
            if (i!=open) {
                items[i].removeClass('opened');
                items[i].addClass('closed');
                items[i].getChildren('div.dynamicContent').setStyle('display','none');
            }
            else items[i].getElements('a.open_close img')[0].set('src','/includes/close.png');
        }
    }
    
    if ($('navigation_context')) {
        var details=$('navigation_context').getElements('div.details_content');
        var navigation=$('navigation_level1').getChildren('li');
        
        if (details.length==navigation.length) {
            for (var i=0;i<navigation.length;i++) {
                navigation[i].addEvent('mouseover',function() {
                    details.setStyle('display','none');
                    details[navigation.indexOf(this)].setStyle('display','block');
                });
                navigation[i].addEvent('mouseout',function() {
                    details.setStyle('display','none');
                });
            }
        }
    }
});
