/* quick and dirty for dyn-web update
   version date mar 2008
 */

if ( document.getElementById && document.getElementsByTagName ) {
    document.write('<style type="text/css">div#sidebar div#site_links ul li ul { display:none; }</style>');
    //dw_addStyleRule( 'div#sidebar div#site_links ul li ul', 'display:none;' )
    addLoadEvent(dw_nav_init);
}

var dw_currentActive = ''; // id of currently expanded sub menu 
var dw_curActuator = ''; // link clicked to expand sub menu

function dw_nav_init() {
    var cur;
/*    var nav = document.getElementById('site_links');*/
    var nav = document.getElementById('topmenulist');
    var nav_links = nav.getElementsByTagName('a');
    var len = nav_links.length;
    for (var i=0; i<len; i++) {
        if ( nav_links[i].className == 'do_sub' ) {
            nav_links[i].onclick = dw_nav_toggle;
        }
    }
    if ( cur = dw_getCookie('dw_nav') ) {
        var el = document.getElementById(cur);
        var ac = el.parentNode.firstChild;
        dw_addClass(ac, 'expanded');
        dw_addClass(el, 'revealed');
        dw_currentActive = cur;
        dw_curActuator = ac;
    }
}

function dw_nav_toggle(e) {
    var id = this.href.split('#')[1];
    var el = document.getElementById(id);
    if ( dw_hasClass(this, 'expanded') ) { // clicked to close
        dw_removeClass(this, 'expanded');
        dw_removeClass(el, 'revealed');
        dw_currentActive = '';
        dw_deleteCookie('dw_nav', '/');
        dw_curActuator = '';
        
    } else {
        dw_addClass(this, 'expanded');
        dw_addClass(el, 'revealed');
        if (dw_currentActive) { // hide current
            var el = document.getElementById(dw_currentActive);
            dw_removeClass(el, 'revealed');
            dw_removeClass(dw_curActuator, 'expanded');
            
        }
        dw_currentActive = id;
        dw_setCookie('dw_nav', id, null, '/');
        dw_curActuator = this;
        
    } 
    return false;
}
