var Iccbr09Nav = Class.create();
Iccbr09Nav.prototype = {
    _idNavElt: null,
    _prevIdStem: null,
    initialize: function(idNavElt, idStemStart){
        this._idNavElt = idNavElt;
        var links = $(this._idNavElt).getElementsByTagName('a');
        for (var i = 0; i < links.length; i++) {
            var idLink = links[i].id;
			links[i].hideFocus = true; // IE Hack for no link outlines
            if (idLink && idLink.match(/Link$/)) {
                var idStem = idLink.replace(/Link$/, "");
                //this.toggleContentDisplay(idStem);
                Event.observe(links[i], 'click', this.open.bindAsEventListener(this));
            }
        }
        if (idStemStart) {
            this.expand(idStemStart);
        }
    },
    open: function(e){
        var idLink = Event.element(e).id;
        var idStem = idLink.replace(/Link$/, "");
        this.expand(idStem);
        // stop link action 
        e.returnValue = false; // IE
        e.preventDefault(); // Rest of world
        return (false);
    },
    expand: function(idStem){
        if (this._prevIdStem) {
            this.toggleContentDisplay(this._prevIdStem);
            this.toggleLinkDisplay(this._prevIdStem);
        }
        this.toggleContentDisplay(idStem);
		this.toggleLinkDisplay(idStem);
        this._prevIdStem = idStem;
    },
    toggleLinkDisplay: function(idStem){
        var linkElt = $(idStem + 'Link');
        if (linkElt) {
            if (linkElt.hasClassName('active')) {
                linkElt.removeClassName('active');
            }
			else{
				linkElt.addClassName('active');
			}
        }
    },
    toggleContentDisplay: function(idStem){
        var contentElt = $(idStem + 'Content');
        if (contentElt) {
            var curDisplay = contentElt.getStyle('display');
            var newDisplay = (curDisplay == 'none') ? 'block' : 'none';
            contentElt.setStyle({
                display: newDisplay
            });
        }
    }
}

var nav;
try {
    Event.observe(window, 'load', function(){
        var hashPart = window.location.hash;
        hashPart = hashPart.blank() ? hashPart : hashPart.substr(1);
        hashPart = hashPart.blank() ? 'welcome' : hashPart;
        nav = new Iccbr09Nav('navList', hashPart);
    }, true);
} 
catch (ex) {
}
