var NavUtilities = {
    json : null,

    handleSelectedNavItem : function( results ) {
        if ( results.selected ) {
            var selectedNav = $( StringUtils.prepareForHTMLId( results.selected.LinkName ) );
            if ( selectedNav ) {
                selectedNav.addClassName( highlightBGColor );
                selectedNav.addClassName( highlightColor );
                var subSelectedNav = $( StringUtils.prepareForHTMLId( 'sub' + results.selected.LinkName ));
                if ( subSelectedNav ) {
                    $( 'welcomeMessage' ).hide();
                    subSelectedNav.show();
                    if ( results.selected.SubLinkName ) {
                        var subSelectedNavElement = $( StringUtils.prepareForHTMLId( 'sub' + results.selected.SubLinkName + results.selected.LinkName ));
                        subSelectedNavElement.addClassName( highlightColor );
                    }
                }
            }
        }
    },

    resetNavItems : function( iterableElement ) {
        iterableElement.each ( function( item ) {
            var subListElement = $( StringUtils.prepareForHTMLId( 'sub' + item.id ));
            if ( subListElement ) subListElement.hide();
            item.removeClassName( highlightColor );
            item.removeClassName( highlightBGColor );
        });
    },

    showDefaultSubnav : function( ) {
        $( 'welcomeMessage' ).show();
    },

    hideDefaultSubnav : function( ) {
        $( 'welcomeMessage' ).hide();
    },

    highlightElement : function( element ) {
        element.addClassName( highlightColor );
        element.addClassName( highlightBGColor );
    }
}
