function resizeNavigation(list) {
    var holder = $$('.display')[0];
    if(!list) list = $('leftNav');

    if(!list || !holder) return;

    var elements = list.getElements("li");    
    var dims = holder.getDimensions( );

    var size = Math.round(dims.height / elements.length);
    elements.each(function(e) {
        e.setStyle("height", size);
        e.setStyle("line-height", size);
        e.setStyle("margin", 0);
        e.setStyle("padding-top", 0);
        e.setStyle("padding-bottom", 0);
        e.getElements("a").setStyle("padding-top", 0);
        e.getElements("a").setStyle("padding-bottom", 0);
    });

    elements[elements.length-1].addClass("curved");
    elements[elements.length-1].addClass("radius8 bl");
    elements[0].addClass("curved");
    elements[0].addClass("radius8 tl");

    elements.setStyle("background", "none");

    elements.addEvent("mouseenter", function(ev) {
        if(!this.hasClass("selected"))
            this.getElements("a").morph({
                'backgroundColor': '#FFF', 'opacity': 0.75, 'color': '#000'
            });
    });

    elements.addEvent("mouseleave", function(ev) {
        if(!this.hasClass("selected"))  {
            this.getElements("a").morph({
                'color': '#FFF', 'opacity': 0.9
            });
            this.getParent("ul").getElements("a").each(function(el) {
                if(!el.getParent("li").hasClass("selected")) el.setStyle(
                    "background-color", 'transparent'
                );
            });
        }
    });

    elements.addEvent("click", function(ev) {
        new Event(ev).stop( );
        if(window.hashTimer) {
            $clear(window.hashTimer);
        }
        if(!this.hasClass("selected")) {
            this.getParent("ul").getElements("li.selected a").each(function(el) {
                var morphstr = "100px "+((el.getSize( ).y / 2)- 11)+"px";
                el.morph({
                    'color': '#FFF', 'opacity': 0.9,
                    'background-position': morphstr
                });
            });
            this.getParent("ul").getElements("li.selected a").setStyle(
                "background-color", 'transparent'
            );
            this.getParent("ul").getElements("li.selected").removeClass(
                "selected");

            this.getElements("a").each(function(el) {
                var morphstr = "100px "+((el.getSize( ).y / 2)- 11)+"px";
                el.setStyle('background-position', morphstr);
            });
            this.getElements("a").each(function(el) {
                var morphstr = "176px "+((el.getSize( ).y / 2)- 11)+"px";
                el.morph({
                    'color': '#000', 'opacity': 0.9, 'background-color': '#FFF',
                    'background-position': morphstr
                });
            });
            (function( ) { this.addClass("selected"); }).delay(
                this.get('tween').duration, this);

            var count = 0;
            this.getParent("ul").getElements("li").each(function(li, c) {
                if(li == this) count = c;
            }.bind(this));

            var divs = this.getParent("div").getElement("#right").getElements("div.section");
            divs.slide('out')
            divs[count].slide('in');

        }
    });

    window.addEvent("domready", function( ) {
        var show = 0;
        list.getElements("li").each(function(el, i) {
            el.getElements("a").each(function(e) {
                e.set("morph", {'transition': Fx.Transitions.Elastic.easeOut});
                var morphstr = "100px "+((e.getSize( ).y / 2)- 11)+"px";
                e.setStyle('background-position', morphstr);
            });
            if(el.hasClass('selected')) {
                show = i;
                el.getElements("a").each(function(el) {
                    var morphstr = "176px "+((el.getSize( ).y / 2)- 11)+"px";
                    el.morph({
                        'color': '#000', 'opacity': 0.9, 'background-color': '#FFF',
                        'background-position': morphstr
                    });
                });
            }
        });

        var divs = list.getParent("div").getElement("#right").getElements("div.section");
        divs.slide('hide')
        divs[show].slide('show');
        //list.getElement("li.selected").fireEvent("click");
    });
}

