window.onload = function() {
    //var jslinks = document.getElementById('jslinks');
    //jslinks.style.display = 'inline';
    
    $ES('.expanding-list').each(function(list) { handleExpandingList(list); });
}

function jsSelect(select) {
    var uri = select.options[select.selectedIndex].value;
    if(uri != '')
        window.open(uri);
    select.options[0].selected='selected'
}

/**
 * Could clearly be written far better - but works IE and FF
 */
function handleExpandingList(list) {
    $ES('li', list).each(function(li) {
        var content = li.innerHTML;
        var parts = content.split(/<ul>/i);
        if(parts.length > 1) {
            var title = parts.shift();
            li.innerHTML = '<ul>' + parts.join().replace(/<BR style="CLEAR: both">/i, '');
        
            var link = new Element('a');
            link.setProperty('href', '.');
            link.appendText(title);
            link.addClass('header');      
            link.onclick = function() {
                var inner_list = $E('ul', li);
                if(inner_list.getStyle('display') == 'none')
                    inner_list.setStyle('display', 'block');
                else
                    inner_list.setStyle('display', 'none');
                
                return false;
            }
            
            var list = $E('ul', li);
            list.setStyle('display', 'none');
            
            link.injectInside(li);
            list.injectInside(li);
        }
    });
    
    
}