(function() {
    var $ = $telerik.$; var $T = NestleAustralia.SharePoint.Controls.Navigation; $T.MenuItemScroller = function(childListElement, itemFlow) { this._leftArrowCssClass = "rmLeftArrow"; this._rightArrowCssClass = "rmRightArrow"; this._topArrowCssClass = "rmTopArrow"; this._bottomArrowCssClass = "rmBottomArrow"; this._leftArrowDisabledCssClass = "rmLeftArrowDisabled"; this._rightArrowDisabledCssClass = "rmRightArrowDisabled"; this._topArrowDisabledCssClass = "rmTopArrowDisabled"; this._bottomArrowDisabledCssClass = "rmBottomArrowDisabled"; this._arrowsZIndex = 2000; this._scroller = null; this._childListElement = childListElement; this._scrollElement = null; this._orientation = null; this._minScrollPosition = null; this._itemFlow = itemFlow; this._scrollerPositionChangedDelegate = null; this._decArrow = null; this._incArrow = null; this._rtl = $T.RadMenu._requiresRightToLeft(childListElement); }
    $T.MenuItemScroller.prototype = { initialize: function() {
        this._childListElement.style.position = "relative"; this._scrollElement = this._childListElement.parentNode; this._orientation = $T.ScrollerOrientation.Horizontal; if (this._itemFlow == $T.ItemFlow.Vertical) { this._orientation = $T.ScrollerOrientation.Vertical; }
        this._scroller = new $T.Scroller(this._childListElement, this._scrollElement, this._orientation); this._scroller.initialize(); this._createArrows(); this._scroller.resetState(); this._scrollerPositionChangedDelegate = Function.createDelegate(this, this._onScrollerPositionChanged); this._scroller.add_positionChanged(this._scrollerPositionChangedDelegate);
    }, dispose: function() {
        if (this._scroller) {
            this._scroller.dispose(); this._scroller = null; var arrows = $(this._decArrow).add($(this._incArrow)); if ($telerik.isIE)
                arrows.unbind(".menuScroller"); arrows.remove();
        }
        this._scrollerPositionChangedDelegate = null;
    }, updateState: function() { this._updateScrollingLimits(); this._updateArrows(); }, resetState: function() { this._scroller.resetState(); }, startScroll: function(speed, direction) { this._scroller.startScroll(speed, direction); }, changeScrollSpeed: function(speed) { this._scroller.changeScrollSpeed(speed); }, stopScroll: function() { this._scroller.stopScroll(); }, scrollToMaxPosition: function() { this._scroller.scrollToMaxPosition(); }, get_currentPosition: function() { return this._scroller._currentPosition; }, set_currentPosition: function(position) { this._scroller._scrollTo(Math.max(Math.min(this._scroller._maxPosition, position), this._scroller._minPosition)); }, _createArrows: function() {
        this._decArrow = this._createArrowDomElement(); this._incArrow = this._createArrowDomElement(); if (this._orientation == $T.ScrollerOrientation.Vertical) { this._decArrow.style.left = "0px"; this._decArrow.style.top = "0px"; this._incArrow.style.left = "0px"; this._incArrow.style.bottom = "0px"; }
        else { this._decArrow.style.top = "0px"; this._decArrow.style.left = "-1px"; this._incArrow.style.top = "0px"; this._incArrow.style.right = "-1px"; } 
    }, _createArrowDomElement: function() {
        var arrow = document.createElement("a"); arrow.href = "#"; arrow.style.zIndex = this._arrowsZIndex; arrow.appendChild(document.createTextNode(" ")); if ($telerik.isIE)
            $(arrow).bind("dragstart.menuScroller", function() { return false; }); this._scrollElement.appendChild(arrow); return arrow;
    }, _updateArrows: function() {
        var isAtMinPosition = this._scroller.isAtMinPosition(); var isAtMaxPosition = this._scroller.isAtMaxPosition(); if (isAtMinPosition) { this._decArrow.disabled = "disabled"; this._setElementCssClass(this._decArrow, this._getDecArrowCssClass(false)); }
        else { this._decArrow.disabled = ""; this._setElementCssClass(this._decArrow, this._getDecArrowCssClass(true)); }
        if (isAtMaxPosition) { this._incArrow.disabled = "disabled"; this._setElementCssClass(this._incArrow, this._getIncArrowCssClass(false)); }
        else { this._incArrow.disabled = ""; this._setElementCssClass(this._incArrow, this._getIncArrowCssClass(true)); } 
    }, _updateScrollingLimits: function() {
        var totalSize = 0; var decArrowSize = 0; var incArrowSize = 0; if (this._orientation == $T.ScrollerOrientation.Vertical) { totalSize = this._childListElement.offsetHeight - this._scrollElement.offsetHeight; decArrowSize = this._decArrow.offsetHeight; incArrowSize = this._incArrow.offsetHeight; }
        else { totalSize = this._childListElement.offsetWidth - this._scrollElement.offsetWidth; decArrowSize = this._decArrow.offsetWidth; incArrowSize = this._incArrow.offsetWidth; }
        var minPosition = 0; var maxPosition = totalSize; if (this._rtl && $telerik.isIE8) { minPosition = -totalSize; maxPosition = 0; }
        this._scroller.setScrollingLimits(minPosition, maxPosition);
    }, _getDecArrowCssClass: function(isEnabled) {
        if (this._orientation == $T.ScrollerOrientation.Vertical) { return isEnabled ? this._topArrowCssClass : this._topArrowDisabledCssClass; }
        else { return isEnabled ? this._leftArrowCssClass : this._leftArrowDisabledCssClass; } 
    }, _getIncArrowCssClass: function(isEnabled) {
        if (this._orientation == $T.ScrollerOrientation.Vertical) { return isEnabled ? this._bottomArrowCssClass : this._bottomArrowDisabledCssClass; }
        else { return isEnabled ? this._rightArrowCssClass : this._rightArrowDisabledCssClass; } 
    }, _setElementCssClass: function(element, cssClass) { var oldCssClass = element.className; if (oldCssClass != cssClass) { element.className = cssClass; } }, _onScrollerPositionChanged: function(sender, eventArgs) { this._updateArrows(); } 
    }
    $T.MenuItemScroller.registerClass('NestleAustralia.SharePoint.Controls.Navigation.MenuItemScroller', null, Sys.IDisposable);
})(); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs.initializeBase(this); this._item = item; this._domEvent = domEvent || null; }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs.prototype = { get_item: function() { return this._item; }, get_domEvent: function() { return this._domEvent; } }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs', Sys.EventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs.initializeBase(this); this._item = item; this._domEvent = domEvent || null; }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs.prototype = { get_item: function() { return this._item; }, get_domEvent: function() { return this._domEvent; } }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs', Sys.CancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOverEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOverEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOverEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOverEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOutEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOutEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOutEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuMouseOutEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemFocusEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemFocusEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemFocusEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemFocusEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemBlurEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemBlurEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemBlurEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemBlurEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickingEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickingEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickingEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickingEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickedEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickedEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickedEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickedEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpeningEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpeningEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpeningEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpeningEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpenedEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpenedEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpenedEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpenedEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosingEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosingEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosingEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosingEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosedEventArgs = function(item, domEvent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosedEventArgs.initializeBase(this, [item, domEvent || null]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosedEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosedEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatingEventArgs = function(item, context) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatingEventArgs.initializeBase(this, [item]); this._context = context; }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatingEventArgs.prototype = { get_context: function() { return this._context; } }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatingEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatingEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatedEventArgs = function(item) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatedEventArgs.initializeBase(this, [item]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatedEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulatedEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemEventArgs); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulationFailedEventArgs = function(item, errorMessage) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulationFailedEventArgs.initializeBase(this, [item]); this._errorMessage = errorMessage; }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulationFailedEventArgs.prototype = { get_errorMessage: function() { return this._errorMessage; } }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulationFailedEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemPopulationFailedEventArgs', NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCancelEventArgs); (function($) {
    Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation"); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState = function() { }; NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.prototype = { Closed: 0, Open: 1, AboutToClose: 2, AboutToOpen: 3 }; NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState"); NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode = function() { }; NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode.prototype = { ClientSide: 0, WebService: 1 }; NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode"); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem = function() { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.initializeBase(this); this._zIndexStep = 1000; this._scrollWrapCssClass = "rmScrollWrap"; this._groupCssClass = "rmGroup"; this._levelCssClass = "rmLevel"; this._horizontalCssClass = "rmHorizontal"; this._verticalCssClass = "rmVertical"; this._leftImageCssClass = "rmLeftImage"; this._defaultDisabledCssClass = "rmDisabled"; this._defaultExpandedCssClass = "rmExpanded"; this._defaultFocusedCssClass = "rmFocused"; this._defaultSelectedCssClass = "rmSelected"; this._defaultClickedCssClass = "rmClicked"; this._defaultScrollSize = 16; this._menu = null; this._groupSettings = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings({}); this._imageUrl = null; this._flow = null; this._openedItem = null; this._timeoutRef = null; this._focused = false; this._clicked = false; this._hovered = false; this._isImageOnly = null; this._itemsLoaded = false; this._itemsLoading = false; this._adjustSiblingsWidthOnShow = false; this._state = NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Closed; this._linkElement = null; this._imageElement = null; this._childListElement = null; this._scrollWrapElement = null; this._slideWrapElement = null; this._animatedElement = null; this._animationContainer = null; this._childrenDetached = false; this._autoScrollActive = false; this._animationContainerOriginalSize = null; this._collapseAnimationEndedDelegate = null; this._slide = null; this._scroller = null; this._styleCssText = null; this._hasItems = null; }; NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.prototype = { _initialize: function(json, element) {
        NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, '_initialize', [json, element]); var menu = this.get_menu(); if (typeof (json.groupSettings) != "undefined")
            this._groupSettings = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings(json.groupSettings, menu.get_defaultGroupSettings()); this._initializeAnimation(); this._updateTextElementClass(); this._renderAccessKey(); this._originalExpandMode = this.get_expandMode();
    }, _dispose: function() {
        NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, '_dispose'); if (this._collapseAnimationEndedDelegate) {
            if (this._slide) { this._slide.remove_collapseAnimationEnded(this._collapseAnimationEndedDelegate); }
            this._collapseAnimationEndedDelegate = null;
        }
        if (this._slide) { this._slide.dispose(); this._slide = null; }
        if (this._scroller) { this._scroller.dispose(); this._scroller = null; }
        var animationContainer = this._getAnimationContainer(); if (animationContainer) { animationContainer._item = null; animationContainer._itemTypeName = null; }
        this._clearTimeout();
    }, _initializeRenderedItem: function() { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, '_initializeRenderedItem'); this._initializeAnimation(); this._updateTextElementClass(); this._updateLinkClass(); this._renderAccessKey(); }, get_linkElement: function() {
        if (!this._linkElement) { this._linkElement = $telerik.getFirstChildByTagName(this.get_element(), "a", 0); }
        return this._linkElement;
    }, get_childListElement: function() {
        if (!this._childListElement) {
            var slideWrapElement = this._getSlideWrapElement(); if (slideWrapElement) {
                var container = slideWrapElement; var scrollWrapElement = this._getScrollWrapElement(); if (scrollWrapElement) { container = scrollWrapElement; }
                this._childListElement = $telerik.getFirstChildByTagName(container, "ul", 0);
            } 
        }
        return this._childListElement;
    }, get_imageElement: function() {
        if (!this._imageElement) { var linkElement = this.get_linkElement(); var element = this.get_element(); this._imageElement = $telerik.getFirstChildByTagName(linkElement || element, "img", 0); }
        return this._imageElement;
    }, get_textElement: function() {
        var link = this.get_linkElement(); if (link) { return $telerik.getChildByClassName(link, "rmText", 0); }
        else { return null; } 
    }, get_menu: function() { return this._getControl(); }, get_items: function() { return this._getChildren(); }, set_text: function(value) {
        NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, 'set_text', [value]); if (this._state != NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Closed) { this._clearWidth(); this._setWidth(this._getWidth() + "px"); }
        else if (this._getParentFlow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical)
            this._adjustSiblingsWidthOnShow = true;
    }, get_navigateUrl: function() { return this._getNavigateUrl(); }, set_navigateUrl: function(value) {
        this._properties.setValue("navigateUrl", value, true); if (this.get_linkElement())
            this.get_linkElement().href = value;
    }, get_target: function() { return this._properties.getValue("target", null); }, set_target: function(value) {
        this._properties.setValue("target", value); if (this.get_linkElement())
            this.get_linkElement().target = value;
    }, get_groupSettings: function() { return this._groupSettings; }, set_groupSettings: function(value) { this._groupSettings = value; }, get_isOpen: function() {
        if (this.get_parent())
            return this.get_parent().get_openedItem() == this; return false;
    }, _getNextItem: function() {
        var parentItems = this.get_parent().get_items(); var index = this.get_index(); if (index == parentItems.get_count() - 1) { return parentItems.getItem(0); }
        return parentItems.getItem(index + 1);
    }, _getPreviousItem: function() {
        var parentItems = this.get_parent().get_items(); var index = this.get_index(); if (index == 0) { return parentItems.getItem(parentItems.get_count() - 1); }
        return parentItems.getItem(index - 1);
    }, _focus: function(e) { this._setFocused(true, e); }, _blur: function(e) { this._setFocused(false, e); }, _setFocused: function(value, e) {
        if (value) { this._doFocus(e); }
        else { this._doBlur(e); }
        this._focused = value; this._updateLinkClass();
    }, _open: function(e) {
        var menu = this.get_menu(); var openingArgs = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpeningEventArgs(this, e); menu._raiseEvent("itemOpening", openingArgs); if (openingArgs.get_cancel()) { return; }
        if (this._isWebServiceCallNeeded()) { this._loadChildrenFromWebService(); return; }
        this._doOpen(e);
    }, _close: function(e) {
        if (this.get_isSeparator() || this._state == NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Closed) { return; }
        var closingArgs = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosingEventArgs(this, e); this.get_menu()._raiseEvent("itemClosing", closingArgs); if (closingArgs.get_cancel()) { return; }
        if (this._openedItem) { this._openedItem._close(e); }
        var parent = this.get_parent(); parent._openedItem = null; if (!this._getAnimationContainer()) { return; }
        this._state = NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Closed; var menu = this.get_menu(); if (this.get_level() == 0) { menu._aboutToCollapse = true; }
        if (!this._getIsImageOnly()) { this.get_element().style.zIndex = 0; }
        this._slide.collapse(); this._updateLinkClass(); this._updateImageSrc(); var closedArgs = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClosedEventArgs(this, e); this.get_menu()._raiseEvent("itemClosed", closedArgs); this._closeChildren(e);
    }, get_nextItem: function() { return this.get_nextSibling(); }, get_previousItem: function() { return this.get_previousSibling(); }, get_focusedItem: function() { return this._focusedItem; }, get_isSeparator: function() { return this._properties.getValue("isSeparator", false); }, set_isSeparator: function(value) { this._properties.setValue("isSeparator", value, true); }, get_openedItem: function() { return this._openedItem; }, get_templated: function() { return this._properties.getValue("templated", false) == true; }, get_cssClass: function() { return this._properties.getValue("cssClass", ""); }, set_cssClass: function(value) { this._properties.setValue("cssClass", value, true); }, get_focused: function() { return this._focused; }, set_focused: function(value) { this._setFocused(value); }, get_selected: function() { return this._properties.getValue("selected", false) == true; }, set_selected: function(value) {
        if (!this.get_enabled() && value)
            return; if (this.get_selected() == value)
            return; this._properties.setValue("selected", value); var menu = this.get_menu(); if (!menu)
            return; if (value) { menu._clearSelectedItem(); menu._registerSelectedItem(this); }
        else { menu._unregisterSelectedItem(this); }
        this._updateImageSrc(); this._updateLinkClass();
    }, get_hoveredImageUrl: function() { return this._properties.getValue("hoveredImageUrl", null); }, set_hoveredImageUrl: function(value) { this._properties.setValue("hoveredImageUrl", value, true); this._updateImageSrc(); }, get_clickedImageUrl: function() { return this._properties.getValue("clickedImageUrl", null); }, set_clickedImageUrl: function(value) { this._properties.setValue("clickedImageUrl", value, true); this._updateImageSrc(); }, get_selectedImageUrl: function() { return this._properties.getValue("selectedImageUrl", null); }, set_selectedImageUrl: function(value) { this._properties.setValue("selectedImageUrl", value, true); this._updateImageSrc(); }, get_imageUrl: function() {
        if (this._imageUrl) return this._imageUrl; if (this._imageUrl = this._properties.getValue("imageUrl", null))
            return this._imageUrl; this._imageUrl = this._getCurrentImageUrl(); return this._imageUrl;
    }, _getCurrentImageUrl: function() {
        var imageUrl = null; var imageElement = this.get_imageElement(); if (imageElement) { imageUrl = imageElement.src; }
        return imageUrl;
    }, set_imageUrl: function(value) {
        this._imageUrl = value; this._properties.setValue("imageUrl", value, true); if (!value) { $(this.get_imageElement()).remove(); this._imageElement = null; return; }
        this._updateImageSrc();
    }, set_visible: function(value) {
        var valueChanged = this.get_visible() != value; if (!valueChanged) { return; }
        NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, 'set_visible', [value]); if (this._getParentFlow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical)
            this._adjustSiblingsWidthOnShow = true; this._clearWidth(); var displayValue = value ? "" : "none"; var linkElement = this.get_linkElement(); var textElement = this.get_textElement(); var elementToHide; if (linkElement) { elementToHide = linkElement; }
        else if (textElement) { elementToHide = textElement; }
        if (this.get_isSeparator() || this.get_templated()) { elementToHide = this.get_element().childNodes[0]; }
        elementToHide.style.display = displayValue; if (this.get_visible()) { this.get_element().style.cssText = this._styleCssText; }
        else { this._styleCssText = this.get_element().style.cssText; this.get_element().style.cssText = "padding:0px;margin:0px;height:0px;overflow:hidden;"; }
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) {
            if (!value) { this._clearSiblingsWidth(); }
            var parent = this.get_parent(); if (parent.get_element().offsetWidth > 0) { NestleAustralia.SharePoint.Controls.Navigation.RadMenu._adjustChildrenWidth(parent); } 
        } 
    }, get_expandedImageUrl: function() { return this._properties.getValue("expandedImageUrl", null); }, set_expandedImageUrl: function(value) { this._properties.setValue("expandedImageUrl", value, true); this._updateImageSrc(); }, get_disabledImageUrl: function() { return this._properties.getValue("disabledImageUrl", null); }, set_disabledImageUrl: function(value) { this._properties.setValue("disabledImageUrl", value, true); this._updateImageSrc(); }, get_disabledCssClass: function() { return this._properties.getValue("disabledCssClass", this._defaultDisabledCssClass); }, set_disabledCssClass: function(value) { this._properties.setValue("disabledCssClass", value, true); this._updateLinkClass(); }, get_expandedCssClass: function() { return this._properties.getValue("expandedCssClass", this._defaultExpandedCssClass); }, set_expandedCssClass: function(value) { this._properties.setValue("expandedCssClass", value, true); this._updateLinkClass(); }, get_focusedCssClass: function() { return this._properties.getValue("focusedCssClass", this._defaultFocusedCssClass); }, set_focusedCssClass: function(value) { this._properties.setValue("focusedCssClass", value, true); this._updateLinkClass(); }, get_selectedCssClass: function() { return this._properties.getValue("selectedCssClass", this._defaultSelectedCssClass); }, set_selectedCssClass: function(value) { this._properties.setValue("selectedCssClass", value, true); this._updateLinkClass(); }, get_clickedCssClass: function() { return this._properties.getValue("clickedCssClass", this._defaultClickedCssClass); }, set_clickedCssClass: function(value) { this._properties.setValue("clickedCssClass", value, true); this._updateLinkClass(); }, get_postBack: function() { return this._properties.getValue("postBack", true) == true; }, set_postBack: function(value) { this._properties.setValue("postBack", value); }, get_expandMode: function() { return this._properties.getValue("expandMode", NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode.ClientSide); }, set_expandMode: function(value) { this._properties.setValue("expandMode", value, true); }, set_enabled: function(value) {
        NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, 'set_enabled', [value]); this._updateLinkClass(); this._updateImageSrc(); var linkElement = this.get_linkElement(); if (linkElement)
            linkElement.disabled = value ? "" : "disabled";
    }, get_level: function() {
        var parent = this.get_parent(); var level = 0; while (parent) {
            if (NestleAustralia.SharePoint.Controls.Navigation.ControlItemContainer.isInstanceOfType(parent) || NestleAustralia.SharePoint.Controls.Navigation.RadMenu.isInstanceOfType(parent)) { return level; }
            level++; parent = parent.get_parent();
        }
        return level;
    }, open: function() { this._open(null); }, close: function() { this._close(null); }, hide: function() { this.set_visible(false); }, show: function() { this.set_visible(true); }, focus: function() { this._setFocused(true, null); }, blur: function() { this._blur(null); }, focusFirstChild: function(e) {
        var items = this.get_items(); if (items.get_count() == 0) { return; }
        var item = items.getItem(0); var firstItem = item; while (!item._canFocus()) { item = item._getNextItem(); if (item == firstItem) { return; } }
        item._focus(e || null);
    }, focusLastChild: function(e) {
        var items = this.get_items(); if (items.get_count() == 0) { return; }
        var item = items.getItem(items.get_count() - 1); var lastItem = item; while (!item._canFocus()) { item = item._getPreviousItem(); if (item == lastItem) { return; } }
        item._focus(e || null);
    }, focusNextItem: function(e) {
        var item = this._getNextItem(); while (!item._canFocus()) { item = item._getNextItem(); }
        item._focus(e || null);
    }, focusPreviousItem: function(e) {
        var item = this._getPreviousItem(); while (!item._canFocus()) { item = item._getPreviousItem(); }
        item._focus(e || null);
    }, select: function() { this.set_selected(true); this.click(); }, unselect: function() { this.set_selected(false); }, disable: function() { this.set_enabled(false); }, enable: function() { this.set_enabled(true); }, click: function() { this._click(null); }, _determineCssClass: function() {
        var actualCssClass = "rmItem"; var parent = this.get_parent(); var itemsCount = parent.get_items().get_count(); var lastIndex = itemsCount - 1; if (this.get_index() == 0 && itemsCount > 0) {
            var previousFirstItem = parent.get_items().getItem(1); if (previousFirstItem && previousFirstItem.get_element()) {
                if (previousFirstItem.get_index() == lastIndex) { this._replaceCssClass(previousFirstItem.get_element(), "rmItem rmFirst", "rmItem rmLast"); }
                else { this._replaceCssClass(previousFirstItem.get_element(), "rmItem rmFirst", "rmItem"); } 
            }
            actualCssClass += " " + "rmFirst";
        }
        if (this.get_index() == lastIndex && itemsCount > 0) {
            var previousLastItem = parent.get_items().getItem(lastIndex - 1); if (previousLastItem && previousLastItem.get_element()) {
                if (previousLastItem.get_index() == 0) { this._replaceCssClass(previousLastItem.get_element(), "rmItem rmLast", "rmItem rmFirst"); }
                else { this._replaceCssClass(previousLastItem.get_element(), "rmItem rmLast", "rmItem"); } 
            }
            actualCssClass += " " + "rmLast";
        }
        if (this.get_isSeparator()) { actualCssClass = "rmItem" + " " + "rmSeparator"; }
        return actualCssClass;
    }, _renderImage: function(html) {
        html[html.length] = "<img alt='' src='" + this.get_imageUrl() + "' class='rmLeftImage'"; if (!this.get_enabled()) { html[html.length] = " disabled='disabled'"; }
        html[html.length] = "/>"; return html;
    }, _renderLink: function(html) {
        if (this.get_isSeparator()) { return; }
        var href = "#"; var navigateUrl = this.get_navigateUrl(); if (navigateUrl && navigateUrl != "#") { href = navigateUrl; }
        html[html.length] = "<a href=\""; html[html.length] = href; html[html.length] = "\" "; var target = this.get_target(); if (target) { html[html.length] = "target=\""; html[html.length] = target; html[html.length] = "\" "; }
        if (this.get_enabled()) { html[html.length] = "class=\"rmLink\""; }
        else { html[html.length] = "class=\"rmLink rmDisabled\""; }
        html[html.length] = ">"; return html;
    }, _renderChildList: function(html) {
        var childrenCount = this.get_items().get_count(); if (childrenCount > 0) {
            html[html.length] = "<div class='rmSlide'>"; var groupSettings = this.get_groupSettings(); var flowCssClass = groupSettings.get_flow(); if (flowCssClass == 0) { flowCssClass = "rmVertical"; }
            else { flowCssClass = "rmHorizontal"; }
            var groupCssClass; var level = "rmLevel" + (this.get_level() + 1); if (this._getRenderScroll()) {
                var wrapCssClass = "rmScrollWrap" + " " + "rmGroup" + " " + level; html[html.length] = "<div class='" + wrapCssClass + "' style='"; var groupWidth = groupSettings.get_width(); var groupHeight = groupSettings.get_height(); if (groupWidth) { html[html.length] = "width :" + groupWidth + ";" }
                if (groupHeight) { html[html.length] = "height :" + groupHeight + ";" }
                html[html.length] = " '>"; groupCssClass = flowCssClass;
            }
            else { groupCssClass = flowCssClass + " " + "rmGroup" + " " + level; }
            html[html.length] = "<ul class='" + groupCssClass + "'>"; for (var i = 0; i < childrenCount; i++) { this.get_items().getItem(i)._render(html); }
            html[html.length] = "</ul></div>"; if (this._getRenderScroll()) { html[html.length] = "</div>"; } 
        } 
    }, _doOpen: function(e) {
        var menu = this.get_menu(); if (this.get_items().get_count() == 0)
            return; this._ensureChildControls(); var parent = this.get_parent(); menu._aboutToCollapse = false; if (parent != menu && parent._state != NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open) { parent._open(e); }
        var animationContainer = this._getAnimationContainer(); if (!animationContainer) { return; }
        parent._openedItem = this; this._state = NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open; var childListElement = this.get_childListElement(); childListElement.style.display = "block"; if (!$telerik.isIE7 && !$telerik.isIE6)
            animationContainer.style.visibility = "hidden"; this._slide.updateSize(); this._slide.show(); if (this._groupSettings.get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { NestleAustralia.SharePoint.Controls.Navigation.RadMenu._adjustChildrenWidth(this); }
        else { NestleAustralia.SharePoint.Controls.Navigation.RadMenu._adjustListWidth(this); }
        if (this._adjustSiblingsWidthOnShow) { this._adjustSiblingsWidth(); this._adjustSiblingsWidthOnShow = false; }
        this._updateChildListWidth(); this._resetAnimatedElementPosition(); this._slide.set_direction(this._getSlideDirection()); this._updateScrollWrapSize(); this._slide.updateSize(); this._positionChildContainer(); animationContainer = this._getAnimationContainer(); if (this._scroller && !this._autoScrollActive && !this._fitsWindow()) { this._updateScrollSize(); this._positionChildContainer(); }
        animationContainer.style.visibility = "visible"; this.get_element().style.zIndex = parent.get_items().get_count() - this.get_index(); animationContainer.style.zIndex = parent.get_items().get_count() + 1; menu._incrementZIndex(this._zIndexStep); if (this._scroller) { this._scroller.updateState(); if (this.get_menu().get_rightToLeft() && this._groupSettings.get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Horizontal) { this.get_childListElement().style.cssFloat = "left"; this._scroller.scrollToMaxPosition(); } }
        this._slide.updateSize(); this._slide.expand(); this._updateLinkClass(); this._updateImageSrc(); var openedArgs = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemOpenedEventArgs(this, e); this.get_menu()._raiseEvent("itemOpened", openedArgs);
    }, _updateChildListWidth: function() {
        var menu = this.get_menu(); if (this._groupSettings.get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical && menu.get_rightToLeft() && $telerik.isIE) {
            var childListElement = this.get_childListElement(); if (childListElement.firstChild)
                childListElement.style.width = childListElement.firstChild.offsetWidth + "px";
        } 
    }, _shouldInitializeChild: function() { return true; }, _createChildListElement: function() {
        var parentListElement = document.createElement("ul"); var groupSettings = this.get_groupSettings(); var flowCssClass = groupSettings.get_flow(); if (flowCssClass == 0) { flowCssClass = "rmVertical"; }
        else { flowCssClass = "rmHorizontal"; }
        var groupCssClass = flowCssClass; var slideWrapElement = this._createSlideWrapElement(); var hasScroller = slideWrapElement.firstChild != null; if (hasScroller) { slideWrapElement.firstChild.appendChild(parentListElement); }
        else { var level = "rmLevel" + (this.get_level() + 1); groupCssClass += " " + "rmGroup" + " " + level; slideWrapElement.appendChild(parentListElement); }
        parentListElement.className = groupCssClass; this.get_element().appendChild(slideWrapElement); this._initializeAnimation(); this._updateTextElementClass(); if (hasScroller) { this._initializeScroller(); }
        return slideWrapElement;
    }, _createSlideWrapElement: function() {
        var slideWrapElement = document.createElement("div"); slideWrapElement.className = "rmSlide"; if (this._getRenderScroll()) { var scrollWrapElement = this._createScrollWrapElement(); slideWrapElement.appendChild(scrollWrapElement); }
        return slideWrapElement;
    }, _createScrollWrapElement: function() {
        var scrollWrapElement = document.createElement("div"); var level = "rmLevel" + (this.get_level() + 1); scrollWrapElement.className = "rmScrollWrap" + " " + "rmGroup" + " " + level; var groupSettings = this.get_groupSettings(); var groupWidth = groupSettings.get_width(); var groupHeight = groupSettings.get_height(); if (groupWidth) { scrollWrapElement.style.width = groupWidth; }
        if (groupHeight) { scrollWrapElement.style.height = groupHeight; }
        return scrollWrapElement;
    }, _getRenderScroll: function() {
        var groupSettings = this.get_groupSettings(); var groupWidth = groupSettings.get_width(); if (!groupWidth) { groupWidth = this.get_menu().get_defaultGroupSettings().get_width(); }
        var groupHeight = groupSettings.get_height(); if (!groupHeight) { groupHeight = this.get_menu().get_defaultGroupSettings().get_height(); }
        return groupWidth || groupHeight;
    }, _getChildElements: function() { return $telerik.getChildrenByTagName(this.get_childListElement(), "li"); }, _createItemCollection: function() { var items = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection(this); NestleAustralia.SharePoint.Controls.Navigation.RadMenu._createChildControls(this, items); return items; }, _getSlideWrapElement: function() {
        if (!this._slideWrapElement) {
            var slideWrap = $telerik.getFirstChildByTagName(this.get_element(), "div", 1); if (slideWrap && Sys.UI.DomElement.containsCssClass(slideWrap, "rmSlide"))
                this._slideWrapElement = slideWrap;
        }
        return this._slideWrapElement;
    }, _getScrollWrapElement: function() {
        if (!this._scrollWrapElement) { var slideWrapElement = this._getSlideWrapElement(); if (slideWrapElement) { this._scrollWrapElement = $telerik.getFirstChildByTagName(slideWrapElement, "div", 0); } }
        return this._scrollWrapElement;
    }, _getAnimationContainer: function() {
        if (!this._animationContainer) { var containerIndex = this.get_templated() ? 1 : 0; this._animationContainer = $telerik.getFirstChildByTagName(this.get_element(), "div", containerIndex); }
        return this._animationContainer;
    }, _getAnimatedElement: function() {
        if (!this._animatedElement) { this._animatedElement = this._getScrollWrapElement() || this.get_childListElement(); }
        return this._animatedElement;
    }, _determineExpandDirection: function() {
        var groupSettings = this.get_groupSettings(); if (groupSettings.get_expandDirection() != NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Auto) { return; }
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) {
            if (this.get_menu().get_rightToLeft()) { groupSettings.set_expandDirection(NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left); }
            else { groupSettings.set_expandDirection(NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right); } 
        }
        else { groupSettings.set_expandDirection(NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Down); } 
    }, _getSlideDirection: function() {
        var expandDirection = this.get_groupSettings().get_expandDirection(); if (expandDirection == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Auto) { return null; }
        return expandDirection;
    }, _getParentFlow: function() {
        var parent = this.get_parent(); if (!parent) { return null; }
        if (parent == this.get_menu()) { return parent._flow; }
        else { return parent.get_groupSettings().get_flow(); } 
    }, _initializeAnimation: function() { this._determineExpandDirection(); var animatedElement = this._getAnimatedElement(); if (animatedElement) { var menu = this.get_menu(); this._slide = new NestleAustralia.SharePoint.Controls.Navigation.jSlide(animatedElement, menu.get_expandAnimation(), menu.get_collapseAnimation(), menu.get_enableOverlay()); this._slide.initialize(); this._slide.set_direction(this._getSlideDirection()); this._collapseAnimationEndedDelegate = Function.createDelegate(this, this._onCollapseAnimationEnded); this._slide.add_collapseAnimationEnded(this._collapseAnimationEndedDelegate); } }, _getHasItems: function() {
        if (this._hasItems === null)
            this._hasItems = this.get_itemData() && this.get_itemData().length > 0; return this._hasItems;
    }, _setHasItems: function(value) { this._hasItems = value; }, _updateTextElementClass: function() {
        var textElement = this.get_textElement(); if (!textElement) { return; }
        var className = "rmText"; if (this._getHasItems() || this.get_expandMode() == NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode.WebService) { className += " " + this._getExpandClassName(); }
        textElement.className = className;
    }, _onCollapseAnimationEnded: function() { var menu = this.get_menu(); this.get_element().style.zIndex = 0; menu._restoreZIndex(); if (this.get_level() == 0 && menu.get_rightToLeft()) { var menuElement = menu.get_element(); menuElement.style.cssText = menuElement.style.cssText; } }, _initializeScroller: function() { var scrollWrapElement = this._getScrollWrapElement(); if (scrollWrapElement) { this._scroller = new NestleAustralia.SharePoint.Controls.Navigation.MenuItemScroller(this.get_childListElement(), this.get_groupSettings().get_flow()); this._scroller.initialize(); } }, _isAutoScrollPossible: function() {
        var menu = this.get_menu(); var maximumExpandSize = this._getMaximumExpandSize(); var animationContainer = this._getAnimationContainer(); if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { return (menu._autoScrollMinimumHeight < maximumExpandSize && maximumExpandSize <= animationContainer.offsetHeight); }
        else { return (menu._autoScrollMinimumWidth < maximumExpandSize && maximumExpandSize <= animationContainer.offsetWidth); } 
    }, _fitsWindow: function() {
        var maximumExpandSize = this._getMaximumExpandSize(); var animationContainer = this._getAnimationContainer(); if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical)
            return animationContainer.offsetHeight <= maximumExpandSize; return animationContainer.offsetWidth <= maximumExpandSize;
    }, _getMaximumExpandSize: function() {
        var expandDirection = this._slide.get_direction(); var documentSize = NestleAustralia.SharePoint.Controls.Navigation.RadMenu._getViewPortSize(); var animationContainer = this._getAnimationContainer(); var animationContainerPosition = $telerik.getLocation(animationContainer); if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) {
            var availableHeight; if (expandDirection == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up)
                availableHeight = animationContainer.offsetHeight + animationContainerPosition.y; else
                availableHeight = documentSize.height - animationContainerPosition.y - this._defaultScrollSize; return Math.min(availableHeight, documentSize.height - this._defaultScrollSize);
        }
        var availableWidth; if (expandDirection == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left)
            availableWidth = animationContainerPosition.x; else
            availableWidth = documentSize.width - animationContainerPosition.x; return Math.min(availableWidth, documentSize.width);
    }, _saveAnimationContainerSize: function() { var itemBox = this._getAnimationContainer(); var childItemsHeight = itemBox.offsetHeight; var childItemsWidth = itemBox.offsetWidth; this._animationContainerOriginalSize = {}; this._animationContainerOriginalSize.height = childItemsHeight; this._animationContainerOriginalSize.width = childItemsWidth; }, _restoreAnimationContainerSize: function() { if (this._animationContainerOriginalSize) { var itemBox = this._getAnimationContainer(); itemBox.style.height = this._animationContainerOriginalSize.height + "px"; itemBox.style.width = this._animationContainerOriginalSize.width + "px"; this._animationContainerOriginalSize = null; } }, _initializeAutoScroll: function() { this._buildScrollWrap(); this._initializeScroller(); this._animatedElement = null; this._scrollWrapElement = null; this._slide.set_animatedElement(this._getAnimatedElement()); }, _removeAutoScroll: function() {
        var children = this.get_items(); var childrenCount = children.get_count(); for (var i = 0; i < childrenCount; i++) { children.getItem(i)._removeAutoScroll(); }
        this._attachChildren(); if (!this._scroller) { return; }
        this._scroller.dispose(); this._scroller = null; var slideWrap = this._getSlideWrapElement(); var childList = this.get_childListElement(); var scrollWrap = this._getScrollWrapElement(); slideWrap.appendChild(childList); slideWrap.removeChild(scrollWrap); childList.className = String.format("{0} {1} {2}{3}", this._getFlowCssClass(), this._groupCssClass, this._levelCssClass, this.get_level()); this._animatedElement = null; this._scrollWrapElement = null; this._slide.set_animatedElement(this._getAnimatedElement()); this._slide.updateSize();
    }, _updateScrollSize: function() {
        var expandDirection = this._slide.get_direction(); var animationContainer = this._getAnimationContainer(); var scrollWrap = this._getScrollWrapElement(); scrollWrap.style.height = ""; scrollWrap.style.width = ""; var maximumExpandSize = this._getMaximumExpandSize(); if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { $telerik.setSize(scrollWrap, { height: maximumExpandSize, width: parseInt(animationContainer.style.width) }); if (expandDirection == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up) { animationContainer.style.top = -maximumExpandSize + "px"; } }
        else { $telerik.setSize(scrollWrap, { width: maximumExpandSize, height: parseInt(animationContainer.style.height) }); }
        this._slide.updateSize(); this._scroller.resetState();
    }, _buildScrollWrap: function() { var slideWrap = this._getSlideWrapElement(); var childList = this.get_childListElement(); var scrollWrap = document.createElement("div"); scrollWrap.style.position = "relative"; scrollWrap.style.overflow = "hidden"; childList.className = this._getFlowCssClass(); scrollWrap.className = String.format("{0} {1} {2}{3}", this._scrollWrapCssClass, this._groupCssClass, this._levelCssClass, this.get_level()); scrollWrap.appendChild(childList); slideWrap.appendChild(scrollWrap); }, _updateScrollWrapSize: function() {
        var scrollWrapElement = this._getScrollWrapElement(); var childListElement = this.get_childListElement(); if (!scrollWrapElement) { return; }
        if (!scrollWrapElement.style.height) { scrollWrapElement.style.height = childListElement.offsetHeight + "px"; }
        if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { scrollWrapElement.style.width = childListElement.offsetWidth + "px"; } 
    }, _getWidth: function() {
        var linkElement = this.get_linkElement(); if (linkElement) { return linkElement.offsetWidth; }
        else { return this.get_element().offsetWidth; } 
    }, _setWidth: function(value) {
        var targetElement = this.get_linkElement(); if (!targetElement) { targetElement = this.get_element(); }
        if (!targetElement) { return; }
        if ($telerik.isOpera) { this.get_element().style.cssFloat = "none"; }
        var parsedValue = parseInt(value); if (isNaN(parsedValue)) {
            targetElement.style.width = value; if ($telerik.isIE6)
                targetElement.style.cssText = targetElement.style.cssText; return;
        }
        var newWidth = parsedValue; var padding = $telerik.getPaddingBox(targetElement).horizontal; var borders = $telerik.getBorderBox(targetElement).horizontal; newWidth -= padding + borders; if (newWidth <= 0) { return; }
        var oldWidth = targetElement.style.width; if (!oldWidth || newWidth != oldWidth) { targetElement.style.width = newWidth + "px"; } 
    }, _clearWidth: function() { this._setWidth("auto"); }, _getData: function() {
        var data = NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, '_getData'); var navigateUrl = this.get_navigateUrl(); if (navigateUrl && navigateUrl != "#" && (location.href + "#" !== navigateUrl))
            data["navigateUrl"] = navigateUrl; return data;
    }, _loadFromDictionary: function(data, wcf) {
        var processedData = {}; for (var key in data) { if (key === "__type" || key === "Attributes") continue; var lowerCaseKey = key.charAt(0).toLowerCase() + key.substr(1); var value = data[key]; if (value === null || value === "") continue; processedData[lowerCaseKey] = value; }
        this._properties.load(processedData); if (data.Attributes) { this.get_attributes()._load(data.Attributes, wcf); } 
    }, _replaceCssClass: function(element, oldClass, newClass) { element.className = element.className.replace(oldClass, newClass); }, _setChildContainerPosition: function(left, top) {
        var animationContainer = this._getAnimationContainer(); var parent = this.get_parent(); var scrollWrap = null; if (parent._getScrollWrapElement) { scrollWrap = parent._getScrollWrapElement(); }
        if (scrollWrap) {
            this._detachChildren(); var element = this.get_element(); top += element.offsetTop; left += element.offsetLeft; var childListElement = parent.get_childListElement(); var childListTop = parseInt(childListElement.style.top); if (isNaN(childListTop)) { childListTop = 0; }
            if (this.get_groupSettings().get_offsetY() == 0) { top += childListTop; }
            var childListLeft = parseInt(childListElement.style.left); if (isNaN(childListLeft)) { childListLeft = 0; }
            if (this.get_groupSettings().get_offsetX() == 0) { left += childListLeft; if (this._getParentFlow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Horizontal) { left = Math.max(left, 0); } } 
        }
        animationContainer.style.left = (left + this.get_groupSettings().get_offsetX()) + "px"; animationContainer.style.top = (top + this.get_groupSettings().get_offsetY()) + "px";
    }, _detachChildren: function() {
        if (this._childrenDetached) { return; }
        var parent = this.get_parent(); var parentAnimationContainer; if (this.get_level() == 0 && parent.get_enableRootItemScroll()) {
            var rootGroupWrap = document.createElement("div"); rootGroupWrap.className = "rmHorizontal rmRootGroup"; rootGroupWrap.style.position = "absolute"; rootGroupWrap.style.height = "0px"; rootGroupWrap.style.width = "0px"; rootGroupWrap.style.visibility = "hidden"; rootGroupWrap.style.left = "0px"; if (parent.get_rightToLeft()) { rootGroupWrap.style.cssFloat = "right"; }
            var groupWrap = document.createElement("div"); groupWrap.className = "rmGroup"; groupWrap.style.position = "relative"; parent.get_element().appendChild(rootGroupWrap); rootGroupWrap.appendChild(groupWrap); if ($telerik.isIE)
                rootGroupWrap.style.cssText = rootGroupWrap.style.cssText; parentAnimationContainer = groupWrap;
        }
        else { parentAnimationContainer = parent._getAnimationContainer(); }
        var animationContainer = this._getAnimationContainer(); parentAnimationContainer.appendChild(animationContainer); this._childrenDetached = true; animationContainer._item = this; animationContainer._itemTypeName = Object.getTypeName(this);
    }, _attachChildren: function() { if (this._childrenDetached) { var element = this.get_element(); element.appendChild(this._getAnimationContainer()); this._childrenDetached = false; } }, _resetAnimatedElementPosition: function() { var animatedElement = this._getAnimatedElement(); animatedElement.style.top = "0px"; animatedElement.style.left = "0px"; }, _positionChildContainer: function() {
        if (!this._autoScrollActive) { this._saveAnimationContainerSize(); }
        var position = this._positionChildContainerBasic(); var left = position.left; var top = position.top; var menu = this.get_menu(); var enableAutoScroll = menu.get_enableAutoScroll(); var enableScreenBoundaryDetection = menu.get_enableScreenBoundaryDetection(); var skipScreenBoundaryDetection = false; if (enableAutoScroll) {
            if (!this._applyAutoScroll(left, top)) {
                if (this._autoScrollActive) { this._removeAutoScroll(); this._autoScrollActive = false; this._restoreAnimationContainerSize(); position = this._positionChildContainerBasic(); left = position.left; top = position.top; }
                if (enableScreenBoundaryDetection) { var sbdResult = this._adjustForScreenBoundaries(left, top); skipScreenBoundaryDetection = true; this._applyAutoScroll(sbdResult.adjustedLeft, sbdResult.adjustedTop); } 
            }
            if (this._autoScrollActive) { this._updateScrollSize(); } 
        }
        if (enableScreenBoundaryDetection && !skipScreenBoundaryDetection) { this._adjustForScreenBoundaries(left, top); }
        var textElement = this.get_textElement(); if (textElement) { textElement.className = "rmText " + this._getExpandClassName(); } 
    }, _positionChildContainerBasic: function() {
        var top = 0; var left = 0; var element = this.get_element(); var itemHeight = element.offsetHeight; var itemWidth = element.offsetWidth; var itemBox = this._getAnimationContainer(); var childItemsHeight = itemBox.offsetHeight; var childItemsWidth = itemBox.offsetWidth; var expandDirection = this.get_groupSettings().get_expandDirection(); switch (expandDirection) { case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up: top = -childItemsHeight; break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Down: top = itemHeight; break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left: left = -childItemsWidth; break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right: left = itemWidth; break; }
        var menu = this.get_menu(); if (menu.get_rightToLeft() && this.get_level() == 0) {
            left = itemWidth - childItemsWidth; if (this._getParentFlow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical)
                left -= itemWidth;
        }
        this._setChildContainerPosition(left, top); return { left: left, top: top };
    }, _applyAutoScroll: function(currentLeft, currentTop) {
        if (this._isAutoScrollPossible()) {
            if (!this._scroller) { this._initializeAutoScroll(); this._autoScrollActive = true; this._setChildContainerPosition(currentLeft, currentTop); }
            return true;
        }
        return false;
    }, _adjustForScreenBoundaries: function(left, top) {
        var itemBox = this._getAnimationContainer(); var childItemsHeight = itemBox.offsetHeight; var childItemsWidth = itemBox.offsetWidth; var element = this.get_element(); var itemHeight = element.offsetHeight; var itemWidth = element.offsetWidth; var expandDirection = this.get_groupSettings().get_expandDirection(); var newExpandDirection = expandDirection; var documentSize = NestleAustralia.SharePoint.Controls.Navigation.RadMenu._getViewPortSize(); var documentScrollTop = $().scrollTop(); var childItemsPosition = $telerik.getLocation(itemBox); var elementLocation = $telerik.getLocation(element); var distanceToRightEdge = documentSize.width - elementLocation.x - element.offsetWidth; var distanceToLeftEdge = elementLocation.x; var distanceToBottomEdge = documentSize.height - elementLocation.y - element.offsetHeight; var distanceToTopEdge = elementLocation.y - documentScrollTop; switch (expandDirection) {
            case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up: if ($telerik.elementOverflowsTop(itemBox, childItemsPosition) || (childItemsPosition.y < documentScrollTop && distanceToBottomEdge > distanceToTopEdge)) { newExpandDirection = NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Down; top = itemHeight; }
                break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Down: if ($telerik.elementOverflowsBottom(documentSize, itemBox, childItemsPosition)) { if (elementLocation.y > itemBox.offsetHeight) { newExpandDirection = NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up; top = -childItemsHeight; } }
                break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left: if (childItemsPosition.x < $(document).scrollLeft()) { if (distanceToRightEdge > distanceToLeftEdge) { newExpandDirection = NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right; left = itemWidth; } }
                break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right: if ($telerik.elementOverflowsRight(documentSize, itemBox, childItemsPosition)) { if (distanceToLeftEdge > distanceToRightEdge) { newExpandDirection = NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left; left = -childItemsWidth; } }
                break;
        }
        switch (newExpandDirection) {
            case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Down: case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Up: if ($telerik.elementOverflowsRight(documentSize, itemBox)) {
                    var correctedLeft = documentSize.width - (childItemsPosition.x + childItemsWidth); var menu = this.get_menu(); if (menu.get_rightToLeft() && this.get_level() == 0)
                        left += correctedLeft; else
                        left = correctedLeft;
                }
                break; case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left: case NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right: if ($telerik.elementOverflowsBottom(documentSize, itemBox)) { var targetHeight = Math.min(childItemsHeight, documentSize.height); top = documentSize.height - (childItemsPosition.y + targetHeight) - this._defaultScrollSize; }
                break;
        }
        this._setChildContainerPosition(left, top); this._slide.set_direction(newExpandDirection); return { adjustedLeft: left, adjustedTop: top };
    }, _closeChildren: function(e) { var childItems = this.get_items(); for (var i = 0; i < childItems.get_count(); i++) { var childItem = childItems.getItem(i); childItem._stopAnimation(); childItem._close(e); } }, _stopAnimation: function() { if (this._slide) { this._slide._stopAnimation(); } }, _preventClose: function() {
        var parent = this.get_parent(); if (this._state == NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.AboutToClose) { this._clearTimeout(); this._state = NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open; parent._openedItem = this; }
        if (parent._preventClose) { parent._preventClose(); } 
    }, _setTimeout: function(closure, delay) { this._timeoutRef = setTimeout(closure, delay); }, _clearTimeout: function() { if (this._timeoutRef) { clearTimeout(this._timeoutRef); this._timeoutRef = null; } }, _getExpandClassName: function() { return "rmExpand" + this._getExpandClass(); }, _getExpandClass: function() { var direction = this._getSlideDirection(); switch (direction) { case NestleAustralia.SharePoint.Controls.Navigation.jSlideDirection.Up: return "Top"; case NestleAustralia.SharePoint.Controls.Navigation.jSlideDirection.Down: return "Down"; case NestleAustralia.SharePoint.Controls.Navigation.jSlideDirection.Left: return "Left"; case NestleAustralia.SharePoint.Controls.Navigation.jSlideDirection.Right: return "Right"; } }, _updateLinkClass: function() {
        if (this.get_isSeparator() || this.get_templated()) { return; }
        var cssClass = "rmLink"; var runtimeClass = this.get_cssClass(); if (runtimeClass)
            cssClass += " " + runtimeClass; if (this.get_focused()) { cssClass += " " + this.get_focusedCssClass(); }
        var menu = this.get_menu(); if (this.get_selected() && (!menu || menu.get_enableSelection())) { cssClass += " " + this.get_selectedCssClass(); }
        if (this._state == NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open) { cssClass += " " + this.get_expandedCssClass(); }
        if (this._clicked) { cssClass += " " + this.get_clickedCssClass(); }
        if (!this.get_enabled()) { cssClass += " " + this.get_disabledCssClass(); }
        var linkElement = this.get_linkElement(); if (linkElement) { linkElement.className = cssClass; } 
    }, _updateImageSrc: function() {
        var newSrc = this.get_imageUrl(); if (this._hovered && this.get_hoveredImageUrl()) { newSrc = this.get_hoveredImageUrl(); }
        if (this._state == NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open && this.get_expandedImageUrl()) { newSrc = this.get_expandedImageUrl(); }
        if (!this.get_enabled() && this.get_disabledImageUrl()) { newSrc = this.get_disabledImageUrl(); }
        if (this._clicked && this.get_clickedImageUrl()) { newSrc = this.get_clickedImageUrl(); }
        if (this.get_selected() && this.get_selectedImageUrl()) { newSrc = this.get_selectedImageUrl(); }
        if (newSrc && this.get_element()) {
            var imageElement = this.get_imageElement(); if (!imageElement) { imageElement = this._createImageElement(); }
            newSrc = newSrc.replace(/&/ig, "&"); if (newSrc != imageElement.src) { imageElement.src = newSrc; } 
        } 
    }, _createImageElement: function() {
        this._imageElement = document.createElement("img"); this._imageElement.className = this._leftImageCssClass; if (!this.get_enabled()) { this._imageElement.disabled = "disabled"; }
        var imageParent = this.get_linkElement() || this.get_element(); if (imageParent.firstChild) { imageParent.insertBefore(this._imageElement, imageParent.firstChild); }
        else { imageParent.appendChild(this._imageElement); }
        return this._imageElement;
    }, _click: function(e) {
        if (!this.get_enabled()) { return false; }
        var menu = this.get_menu(); var clickingArgs = menu._getExtendedItemClickingEventArgs(new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickingEventArgs(this, e)); menu._raiseEvent("itemClicking", clickingArgs); if (clickingArgs.get_cancel()) { return false; }
        if (menu.get_clickToOpen() && this.get_level() == 0) {
            if (menu._clicked) { this._close(e); }
            else { this._open(e); }
            menu._clicked = !menu._clicked;
        }
        var clickedArgs = menu._getExtendedItemClickedEventArgs(new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemClickedEventArgs(this, e)); menu._raiseEvent("itemClicked", clickedArgs); if (this._shouldNavigate()) { return true; }
        this.set_selected(true); if (this._shouldPostBack()) { menu._postback(this._getHierarchicalIndex()); }
        return false;
    }, _shouldPostBack: function() { if (!this.get_menu()) return false; return this.get_postBack() && this.get_menu()._postBackReference; }, _canFocus: function() { return (!this.get_isSeparator()) && this.get_enabled() && this.get_visible(); }, _clearSiblingsWidth: function() {
        var parent = this.get_parent(); var siblings = parent.get_items(); for (var i = 0; i < siblings.get_count(); i++) {
            var sibling = siblings.getItem(i); if (sibling != this) { var siblingLinkElement = sibling.get_linkElement(); if (siblingLinkElement) { siblingLinkElement.style.width = "auto"; } }
            if ($telerik.isSafari) { parent.get_childListElement().style.width = "auto"; } 
        } 
    }, _doFocus: function(e) {
        if (!this._canFocus()) { return; }
        this._ensureChildControls(); var parent = this.get_parent(); var openedItem = parent.get_openedItem(); if (openedItem && openedItem != this) { openedItem._close(e); }
        if (parent._state != NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemState.Open && parent.open) { parent._open(e); }
        parent._focusedItem = this; var menu = this.get_menu(); menu._focusedItem = this; var linkElement = this.get_linkElement(); if (!this.get_focused() && linkElement) { linkElement.focus(); }
        this.get_menu()._raiseEvent("itemFocus", new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemFocusEventArgs(this, e));
    }, _doBlur: function(e) {
        if (this.get_isSeparator()) { return; }
        if (this.get_focused()) { this.get_linkElement().blur(); }
        this.get_parent()._focusedItem = null; var menu = this.get_menu(); var instance = this; window.setTimeout(function() { if (menu._focusedItem == instance) { menu._focusedItem = null; } }, 100); this.get_menu()._raiseEvent("itemBlur", new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemBlurEventArgs(this, e));
    }, _createChildControls: function() { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.callBaseMethod(this, '_createChildControls'); this._initializeScroller(); }, _onScrollArrowMouseDown: function() { if (!this._scroller) return; this._scroller.changeScrollSpeed(NestleAustralia.SharePoint.Controls.Navigation.ScrollerSpeed.Fast); }, _onScrollArrowMouseUp: function() { if (!this._scroller) return; this._scroller.changeScrollSpeed(NestleAustralia.SharePoint.Controls.Navigation.ScrollerSpeed.Slow); }, _onScrollArrowMouseOver: function(arrowPosition) {
        if (!this._scroller) return; var direction = 1; if (arrowPosition == NestleAustralia.SharePoint.Controls.Navigation.ArrowPosition.Top || arrowPosition == NestleAustralia.SharePoint.Controls.Navigation.ArrowPosition.Left) { direction = -1; }
        var openedItem = this.get_openedItem(); if (openedItem) { openedItem.close(); }
        this._scroller.startScroll(NestleAustralia.SharePoint.Controls.Navigation.ScrollerSpeed.Slow, direction);
    }, _onScrollArrowMouseOut: function() { if (!this._scroller) return; this._scroller.stopScroll(); }, _onKeyDown: function(e) {
        var keyCode = e.keyCode ? e.keyCode : e.rawEvent.keyCode; var rtl = this.get_menu().get_rightToLeft(); switch (keyCode) {
            case Sys.UI.Key.up: if (!rtl) { this._onKeyboardUp(e); }
                else { this._onKeyboardDown(e); }
                break; case Sys.UI.Key.down: if (!rtl) { this._onKeyboardDown(e); }
                else { this._onKeyboardUp(e); }
                break; case Sys.UI.Key.left: if (!rtl) { this._onKeyboardLeft(e); }
                else { this._onKeyboardRight(e); }
                break; case Sys.UI.Key.right: if (!rtl) { this._onKeyboardRight(e); }
                else { this._onKeyboardLeft(e); }
                break; case Sys.UI.Key.esc: this._onKeyboardEsc(e); break; default: return true;
        }
        e.preventDefault(); return false;
    }, _onKeyboardUp: function(e) {
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { this.focusPreviousItem(e); }
        else { this.focusLastChild(e); } 
    }, _onKeyboardDown: function(e) {
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { this.focusNextItem(e); }
        else { this.focusFirstChild(e); } 
    }, _onKeyboardLeft: function(e) {
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Horizontal) { this.focusPreviousItem(e); return; }
        var items = this.get_items(); var groupSettings = this.get_groupSettings(); if (items.get_count() > 0 && groupSettings.get_expandDirection() == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left) { this.focusFirstChild(e); return; }
        var parent = this.get_parent(); var parentGroupSettings = null; if (parent.get_groupSettings) { parentGroupSettings = parent.get_groupSettings(); }
        if (parentGroupSettings && parentGroupSettings.get_expandDirection() == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right) { parent._focus(e); return; }
        var openedItem = this.get_menu().get_openedItem(); if (openedItem) { openedItem.focusPreviousItem(e); } 
    }, _onKeyboardRight: function(e) {
        var parentFlow = this._getParentFlow(); if (parentFlow == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Horizontal) { this.focusNextItem(e); return; }
        var items = this.get_items(); var groupSettings = this.get_groupSettings(); if (items.get_count() > 0 && groupSettings.get_expandDirection() == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Right) { this.focusFirstChild(e); return; }
        var parent = this.get_parent(); var parentGroupSettings = null; if (parent.get_groupSettings) { parentGroupSettings = parent.get_groupSettings(); }
        if (parentGroupSettings && parentGroupSettings.get_expandDirection() == NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Left) { parent.focus(); return; }
        var openedItem = this.get_menu().get_openedItem(); if (openedItem) { openedItem.focusNextItem(e); } 
    }, _onKeyboardEsc: function(e) {
        var parent = this.get_parent(); var menu = this.get_menu(); if (parent == menu) { this._blur(e); }
        else { parent._close(e); parent._focus(e); } 
    }, _render: function(html) {
        var renderSlide = false; if (this.get_parent().get_items().get_count() == 1) { renderSlide = true; }
        html[html.length] = "<li class='" + this._determineCssClass() + "'>"; this._renderLink(html); if (this.get_imageUrl()) { this._renderImage(html); }
        html[html.length] = "<span class='rmText'>"; html[html.length] = this.get_text(); html[html.length] = "</span></a>"; var items = this.get_items(); this._renderChildList(html); html[html.length] = "</li>"; this._ensureSiblingsAppearance();
    }, _ensureSiblingsAppearance: function() {
        var nextSibling = this.get_nextSibling(); if (nextSibling) { nextSibling._ensureAppearance(); }
        var previousSibling = this.get_previousSibling(); if (previousSibling) { previousSibling._ensureAppearance(); } 
    }, _ensureAppearance: function() {
        if (this._isLastVisibleItem())
            this._ensureLastItemAppearance(); else
            if (this._isFirstVisibleItem())
            this._ensureFirstItemAppearance();
    }, _ensureFirstItemAppearance: function() { $(this.get_element()).addClass("rmFirst").removeClass("rmLast"); }, _ensureLastItemAppearance: function() { $(this.get_element()).addClass("rmLast").removeClass("rmFirst"); }, _isFirstVisibleItem: function() {
        if (this.get_isFirst() && this.get_visible()) return true; var previousSibling = this.get_previousSibling(); while (previousSibling) { if (previousSibling.get_visible()) return false; previousSibling = previousSibling.get_previousSibling(); }
        return true;
    }, _isLastVisibleItem: function() {
        if (this.get_isLast() && this.get_visible()) return true; var nextSibling = this.get_nextSibling(); while (nextSibling) { if (nextSibling.get_visible()) return false; nextSibling = nextSibling.get_nextSibling(); }
        return true;
    }, _renderAccessKey: function() {
        if (this.get_isSeparator() || this.get_templated()) { return; }
        var linkElement = this.get_linkElement(); if (!linkElement) return; var accessKey = this.get_linkElement().accessKey.toLowerCase(); if (!accessKey) return; var textElement = this.get_textElement(); var text = textElement.innerHTML; var indexOfAccessKey = text.toLowerCase().indexOf(accessKey); if (text.toLowerCase().indexOf("<u>") != -1) { return; }
        if (indexOfAccessKey == -1) { return; }
        textElement.innerHTML = text.substr(0, indexOfAccessKey) + "<u>" +
text.substr(indexOfAccessKey, 1) + "</u>" +
text.substr(indexOfAccessKey + 1, text.length);
    }, _getIsImageOnly: function() {
        if (this._isImageOnly === null) { this._isImageOnly = this.get_imageElement() != null; }
        return this._isImageOnly;
    }, _getFlowCssClass: function() {
        if (this.get_groupSettings().get_flow() == NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical) { return this._verticalCssClass; }
        else { return this._horizontalCssClass; } 
    }, _isWebServiceCallNeeded: function() {
        if (this._itemsLoading) { return false; }
        return (!this._itemsLoaded && this.get_expandMode() == NestleAustralia.SharePoint.Controls.Navigation.MenuItemExpandMode.WebService);
    }, _createLoadingItem: function() {
        var loadingTemplate = this.get_menu().get_loadingTemplate(); if (loadingTemplate === "") { return; }
        var loadingItem = new NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem(); this.get_items().add(loadingItem); loadingItem.set_text(loadingTemplate);
    }, _removeLoadingItem: function() {
        if (this.get_menu().get_loadingTemplate() === "") { return; }
        var loadingItem = this.get_items().getItem(0); this.get_items().remove(loadingItem);
    }, _loadChildrenFromWebService: function() { this.get_menu()._loadChildrenFromWebService(this); }, _onChildrenLoading: function() { this._itemsLoading = true; this._createLoadingItem(); this._doOpen(null); }, _onChildrenLoaded: function() { this._removeLoadingItem(); this._itemsLoaded = true; this._itemsLoading = false; if (this.get_items().get_count() > 0) { this._slide.updateSize(); if (this._hovered) { this._doOpen(null); } } }, _onChildrenLoadingError: function() { this._close(null); this._removeLoadingItem(); this._itemsLoaded = false; this._itemsLoading = false; }, _adjustSiblingsWidth: function(resetWidth) { var parent = this.get_parent(); if (parent) { this._clearSiblingsWidth(); NestleAustralia.SharePoint.Controls.Navigation.RadMenu._adjustChildrenWidth(parent, resetWidth); } } 
    }; NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem', NestleAustralia.SharePoint.Controls.Navigation.ControlItem);
})($telerik.$); (function() {
    var $ = $telerik.$; var $T = NestleAustralia.SharePoint.Controls.Navigation; Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation"); $T.ItemFlow = function() { }; $T.ItemFlow.prototype = { Vertical: 0, Horizontal: 1 }; $T.ItemFlow.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.ItemFlow"); $T.ExpandDirection = function() { }; $T.ExpandDirection.prototype = { Auto: 0, Up: 1, Down: 2, Left: 3, Right: 4 }; $T.ExpandDirection.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection"); $T.RadMenu = function(element) { $T.RadMenu.initializeBase(this, [element]); this._childTypeName = "NestleAustralia.SharePoint.Controls.Navigation.RadMenuItem"; this._selectedValue = ""; this._itemData = null; this._expandAnimation = new $T.AnimationSettings({}); this._expandDelay = 100; this._collapseAnimation = new $T.AnimationSettings({}); this._collapseDelay = 500; this._flow = $T.ItemFlow.Horizontal; this._defaultGroupSettings = new $T.RadMenuItemGroupSettings({}); this._enableSelection = true; this._enableAutoScroll = false; this._autoScrollMinimumHeight = 50; this._autoScrollMinimumWidth = 50; this._enableRootItemScroll = false; this._enableScreenBoundaryDetection = true; this._clickToOpen = false; this._childListElement = null; this._postBackReference = null; this._onClickDelegate = null; this._webServiceSettings = new $T.WebServiceSettings({}); this._persistLoadOnDemandItems = true; this._enableOverlay = true; this._childListElementCssClass = ""; this._selectedItemIndex = null; this._enabled = true; this._visible = true; this._openedItem = null; this._lastOpenedItem = null; this._childrenDetached = false; this._originalZIndex = null; this._defaultZIndex = 7000; this._zIndexIncrementDepth = 0; this._fireEvents = true; this._webServiceLoader = null; this._loadingTemplate = ""; this._onMouseOutDelegate = null; this._onClickDelegate = null; this._onResizeDelegate = null; this._aboutToCollapse = false; this._rightToLeft = null; this._skin = null; }; $T.RadMenu._createChildControls = function(parent, items) {
        var itemData = parent.get_itemData(); if (!itemData)
            return; var childListElement = parent.get_childListElement(); if (!childListElement)
            return; var childElements = $telerik.getChildrenByTagName(childListElement, "li"); for (var i = 0; i < itemData.length; i++) { var item = new $T.RadMenuItem(); items.add(item); item._initialize(itemData[i], childElements[i]); } 
    }; $T.RadMenu._adjustChildrenWidth = function(item, resetWidth) {
        var childItems = item.get_items(); var childCount = childItems.get_count(); if (resetWidth) { for (var i = 0; i < childCount; i++) { childItems.getItem(i)._clearWidth(); } }
        var maxWidth = $T.RadMenu._getMaxChildWidth(item) + "px"; $T.RadMenu._setChildrenWidth(item, maxWidth);
    }; $T.RadMenu._getMaxChildWidth = function(item) {
        var maxWidth = 0; var menu = item._getControl(); var childItems = item.get_items(); var childCount = childItems.get_count(); for (var i = 0; i < childCount; i++) {
            if (menu.get_rightToLeft()) { var itemImage = childItems.getItem(i).get_imageElement(); if (itemImage) { itemImage.style.styleFloat = "left"; itemImage.style.cssFloat = "left"; } }
            var width = childItems.getItem(i)._getWidth(); maxWidth = Math.max(width, maxWidth);
        }
        if (item.get_groupSettings) { var groupWidth = item.get_groupSettings().get_width(); if (groupWidth) { maxWidth = groupWidth; } }
        return maxWidth;
    }; $T.RadMenu._setChildrenWidth = function(item, width) {
        var menu = item._getControl(); var childItems = item.get_items(); var childCount = childItems.get_count(); for (var i = 0; i < childCount; i++) {
            if (menu.get_rightToLeft()) { var itemImage = childItems.getItem(i).get_imageElement(); if (itemImage) { itemImage.style.styleFloat = "right"; itemImage.style.cssFloat = "right"; } }
            childItems.getItem(i)._setWidth(width);
        }
        if ($telerik.isSafari) { var childListElement = item.get_childListElement(); childListElement.style.width = width; } 
    }; $T.RadMenu._adjustRootItemWidth = function(menuId, childListElement) { var element = $get(menuId); var maxWidth = $T.RadMenu._getMaxRootItemWidth(element, childListElement || null); $T.RadMenu._setRootItemWidth(element, maxWidth, childListElement || null); }; $T.RadMenu._getChildListElement = function(menuElement) {
        var childListElement = $telerik.getFirstChildByTagName(menuElement, "ul", 0); if (!childListElement) { var scrollWrapElement = $telerik.getFirstChildByTagName(menuElement, "div", 0); childListElement = $telerik.getFirstChildByTagName(scrollWrapElement, "ul", 0); if (!childListElement) { var contextMenuElement = scrollWrapElement; scrollWrapElement = $telerik.getFirstChildByTagName(contextMenuElement, "div", 0); childListElement = $telerik.getFirstChildByTagName(scrollWrapElement, "ul", 0); } }
        return childListElement;
    }; $T.RadMenu._getMaxRootItemWidth = function(menuElement, childListElement) {
        if (!childListElement) { childListElement = $T.RadMenu._getChildListElement(menuElement); }
        var childNodes = childListElement.childNodes; var childNodesCount = childNodes.length; var maxWidth = 0; for (var i = 0; i < childNodesCount; i++) {
            var node = childNodes[i]; if (node.nodeType === 3) continue; var linkElement = $telerik.getFirstChildByTagName(node, "a", 0); var width; if (linkElement) { width = linkElement.offsetWidth; }
            else { width = node.offsetWidth; }
            maxWidth = Math.max(maxWidth, width);
        }
        return maxWidth;
    }; $T.RadMenu._setRootItemWidth = function(menuElement, maxWidth, childListElement) {
        if (!childListElement) { childListElement = $T.RadMenu._getChildListElement(menuElement); }
        var childNodes = childListElement.childNodes; var childNodesCount = childNodes.length; if (maxWidth == 0) { return; }
        for (var i = 0; i < childNodesCount; i++) {
            var node = childNodes[i]; if (node.nodeType == 3) continue; var element = $telerik.getFirstChildByTagName(node, "a", 0); if (!element) { element = node; }
            var newWidth = maxWidth; var padding = $telerik.getPaddingBox(element).horizontal; var borders = $telerik.getBorderBox(element).horizontal; newWidth -= padding + borders; var oldWidth = element.style.width; if (!oldWidth || newWidth != oldWidth) { element.style.width = newWidth + "px"; } 
        }
        if ($telerik.isSafari) { childListElement.style.width = maxWidth; }
        if (menuElement.style.width === "" && $T.RadMenu._requiresRightToLeft(menuElement)) { menuElement.style.width = maxWidth + "px"; } 
    }; $T.RadMenu._requiresRightToLeft = function(element) {
        var currentElement = element; while (currentElement.nodeType !== 9) {
            if (currentElement.dir == "rtl")
                return true; if ($(currentElement).css("direction") == "rtl")
                return true; currentElement = currentElement.parentNode;
        }
        return false;
    }; $T.RadMenu._adjustListWidth = function(item, retries) {
        var childListElement = item.get_childListElement(); var totalWidth = 0; for (var i = 0; i < childListElement.childNodes.length; i++) { var node = childListElement.childNodes[i]; if (node.nodeType == 3) continue; totalWidth += node.offsetWidth; node.style.clear = "none"; }
        retries = retries || 0; retries++; if (totalWidth > 0)
            childListElement.style.width = totalWidth + "px"; else if (retries < 3)
            setTimeout(function() { $T.RadMenu._adjustListWidth(item, retries); }, 0);
    }; $T.RadMenu._getViewPortSize = function() {
        var viewPortSize = $telerik.getViewPortSize(); var quirksMode = document.compatMode != "CSS1Compat"; if ($telerik.isFirefox && quirksMode)
            viewPortSize.height += document.body.scrollTop; return viewPortSize;
    }; $T.RadMenu.prototype = { initialize: function() {
        $T.RadMenu.callBaseMethod(this, 'initialize'); var element = this.get_element(); element.value = this._selectedValue; if (this.get_rightToLeft()) { this._initRightToLeft(); }
        if (this._flow == $T.ItemFlow.Vertical && this.get_childListElement()) { var clientId = this.get_element().id; $T.RadMenu._adjustRootItemWidth(clientId, this.get_childListElement()); }
        this._originalZIndex = parseInt($telerik.getCurrentStyle(element, "zIndex")); if (!this._originalZIndex) { element.style.zIndex = this._defaultZIndex; this._originalZIndex = this._defaultZIndex; }
        this._onClickDelegate = Function.createDelegate(this, this._onClick); $addHandler(document, "click", this._onClickDelegate); if (!this.get_clickToOpen()) { if ($telerik.isIE) { this._onMouseOutDelegate = Function.createDelegate(this, this._onMouseOut); $addHandler(document, "mouseout", this._onMouseOutDelegate); } }
        this._onResizeDelegate = Function.createDelegate(this, this._onResize); $addHandler(window, "resize", this._onResizeDelegate); this._eventMap.addHandlerForClassName("mouseover", "rmItem", this._onItemMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmItem", this._onItemMouseOut); this._eventMap.addHandlerForClassName("dragstart", "rmItem", this._onItemDragStart); this._eventMap.addHandlerForClassName("click", "rmLink", this._onLinkClick); this._eventMap.addHandlerForClassName("mouseover", "rmLink", this._onLinkMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmLink", this._onLinkMouseOut); this._eventMap.addHandlerForClassName("mousedown", "rmLink", this._onLinkMouseDown); this._eventMap.addHandlerForClassName("mouseup", "rmLink", this._onLinkMouseUp); this._eventMap.addHandlerForClassName("blur", "rmLink", this._onLinkBlur); this._eventMap.addHandlerForClassName("deactivate", "rmLink", this._onLinkBlur); this._eventMap.addHandlerForClassName("focus", "rmLink", this._onLinkFocus); this._eventMap.addHandlerForClassName("activate", "rmLink", this._onLinkFocus); this._eventMap.addHandlerForClassName("keydown", "rmLink", this._onLinkKeyDown); this._eventMap.addHandlerForClassName("mousedown", "rmTopArrow", this._onTopArrowMouseDown); this._eventMap.addHandlerForClassName("mouseup", "rmTopArrow", this._onTopArrowMouseUp); this._eventMap.addHandlerForClassName("mouseover", "rmTopArrow", this._onTopArrowMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmTopArrow", this._onTopArrowMouseOut); this._eventMap.addHandlerForClassName("click", "rmTopArrow", this._onScrollArrowClicked); this._eventMap.addHandlerForClassName("mousedown", "rmBottomArrow", this._onBottomArrowMouseDown); this._eventMap.addHandlerForClassName("mouseup", "rmBottomArrow", this._onBottomArrowMouseUp); this._eventMap.addHandlerForClassName("mouseover", "rmBottomArrow", this._onBottomArrowMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmBottomArrow", this._onBottomArrowMouseOut); this._eventMap.addHandlerForClassName("click", "rmBottomArrow", this._onScrollArrowClicked); this._eventMap.addHandlerForClassName("mousedown", "rmLeftArrow", this._onLeftArrowMouseDown); this._eventMap.addHandlerForClassName("mouseup", "rmLeftArrow", this._onLeftArrowMouseUp); this._eventMap.addHandlerForClassName("mouseover", "rmLeftArrow", this._onLeftArrowMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmLeftArrow", this._onLeftArrowMouseOut); this._eventMap.addHandlerForClassName("click", "rmLeftArrow", this._onScrollArrowClicked); this._eventMap.addHandlerForClassName("mousedown", "rmRightArrow", this._onRightArrowMouseDown); this._eventMap.addHandlerForClassName("mouseup", "rmRightArrow", this._onRightArrowMouseUp); this._eventMap.addHandlerForClassName("mouseover", "rmRightArrow", this._onRightArrowMouseOver); this._eventMap.addHandlerForClassName("mouseout", "rmRightArrow", this._onRightArrowMouseOut); this._eventMap.addHandlerForClassName("click", "rmRightArrow", this._onScrollArrowClicked); this._initializeScroller(); if (!this.get_enabled()) { this.set_enabled(false); }
        this._raiseEvent("load", null);
    }, dispose: function() {
        $T.RadMenu.callBaseMethod(this, 'dispose'); if (this._onClickDelegate) { $removeHandler(document, "click", this._onClickDelegate); this._onClickDelegate = null; }
        if (this._onMouseOutDelegate) { $removeHandler(document, "mouseout", this._onMouseOutDelegate); this._onMouseOutDelegate = null; }
        if (this._onResizeDelegate) { $removeHandler(window, "resize", this._onResizeDelegate); this._onResizeDelegate = null; }
        if (this._eventMap) { this._eventMap.dispose(); this._eventMap = null; }
        if (this._scroller) { this._scroller.dispose(); this._scroller = null; } 
    }, repaint: function() {
        var isVertical = this._flow == $T.ItemFlow.Vertical; if (isVertical)
            $T.RadMenu._adjustRootItemWidth(this.get_id(), this.get_childListElement()); var element = this.get_element(); if (this._scroller) {
            var scrollWrapElement = this._getScrollWrapElement(); if (isVertical)
                scrollWrapElement.style.height = element.style.height; else
                scrollWrapElement.style.width = element.style.width; this._initializeScroller();
        }
        window.setTimeout(function() { element.style.cssText = element.style.cssText; }, 0);
    }, get_items: function() { return this._getChildren(); }, set_items: function(value) { this._children = value; }, get_enableScreenBoundaryDetection: function() { return this._enableScreenBoundaryDetection; }, set_enableScreenBoundaryDetection: function(value) { this._enableScreenBoundaryDetection = value; }, get_enableAutoScroll: function() { return this._enableAutoScroll; }, set_enableAutoScroll: function(value) { this._enableAutoScroll = value; }, get_enableSelection: function() { return this._enableSelection; }, set_enableSelection: function(value) { this._enableSelection = value; }, get_autoScrollMinimumHeight: function() { return this._autoScrollMinimumHeight; }, set_autoScrollMinimumHeight: function(value) { this._autoScrollMinimumHeight = value; }, get_autoScrollMinimumWidth: function() { return this._autoScrollMinimumWidth; }, set_autoScrollMinimumWidth: function(value) { this._autoScrollMinimumWidth = value; }, get_childListElement: function() {
        if (!this._childListElement) {
            var container = this.get_element(); var scrollWrapElement = this._getScrollWrapElement(); if (scrollWrapElement) { container = scrollWrapElement; }
            this._childListElement = $telerik.getFirstChildByTagName(container, "ul", 0);
        }
        return this._childListElement;
    }, get_expandAnimation: function() { return this._expandAnimation; }, set_expandAnimation: function(value) { var deserializedAnimationSettings = Sys.Serialization.JavaScriptSerializer.deserialize(value); this._expandAnimation = new $T.AnimationSettings(deserializedAnimationSettings); }, get_collapseAnimation: function() { return this._collapseAnimation; }, set_collapseAnimation: function(value) { var deserializedAnimationSettings = Sys.Serialization.JavaScriptSerializer.deserialize(value); this._collapseAnimation = new $T.AnimationSettings(deserializedAnimationSettings); }, get_defaultGroupSettings: function() { return this._defaultGroupSettings; }, set_defaultGroupSettings: function(value) { var deserializedSettings = Sys.Serialization.JavaScriptSerializer.deserialize(value); this._defaultGroupSettings = new $T.RadMenuItemGroupSettings(deserializedSettings); }, get_itemData: function() { return this._itemData; }, set_itemData: function(value) { this._itemData = value; }, set_enabled: function(value) {
        $T.RadMenu.callBaseMethod(this, "set_enabled", [value]); if (!this.get_isInitialized())
            return; var element = this.get_element(); var items = this.get_items(); var itemCount = items.get_count(); if (!value) { element.disabled = "disabled"; this.disableEvents(); for (var i = 0; i < itemCount; i++) { items.getItem(i).disable(); } }
        else { element.disabled = ""; this.enableEvents(); for (var i = 0; i < itemCount; i++) { items.getItem(i).enable(); } } 
    }, get_focusedItem: function() { return this._focusedItem; }, get_openedItem: function() { return this._openedItem; }, get_clickToOpen: function() { return this._clickToOpen; }, set_clickToOpen: function(value) { this._clickToOpen = value; }, get_collapseDelay: function() { return this._collapseDelay; }, set_collapseDelay: function(value) { this._collapseDelay = value; }, get_expandDelay: function() { return this._expandDelay; }, set_expandDelay: function(value) { this._expandDelay = value; }, get_loadingTemplate: function() { return this._loadingTemplate; }, set_loadingTemplate: function(value) { this._loadingTemplate = value; }, get_webServiceSettings: function() { return this._webServiceSettings; }, set_webServiceSettings: function(value) { var deserializedWebServiceSettings = Sys.Serialization.JavaScriptSerializer.deserialize(value); this._webServiceSettings = new $T.WebServiceSettings(deserializedWebServiceSettings); }, get_rightToLeft: function() {
        if (this._rightToLeft === null) { this._rightToLeft = $T.RadMenu._requiresRightToLeft(this.get_element()); }
        return this._rightToLeft;
    }, set_rightToLeft: function(value) { this._rightToLeft = value; }, set_clicked: function(value) { this._clicked = value; }, get_clicked: function() { return this._clicked; }, get_enableRootItemScroll: function() { return this._enableRootItemScroll; }, set_enableRootItemScroll: function(value) { this._enableRootItemScroll = value; }, get_selectedItem: function() {
        if (!this._childControlsCreated)
            return null; if (this._selectedItemIndex) { return this._findItemByHierarchicalIndex(this._selectedItemIndex); }
        return null;
    }, saveClientState: function() {
        var logEntriesArray = this._log._logEntries; var clientState = { logEntries: logEntriesArray }; if (this._selectedItemIndex)
            clientState.selectedItemIndex = this._selectedItemIndex; return Sys.Serialization.JavaScriptSerializer.serialize(clientState);
    }, close: function() { var openedItem = this.get_openedItem(); if (openedItem) { openedItem.close(); } }, disable: function() { this.set_enabled(false); }, enable: function() { this.set_enabled(true); }, disableEvents: function() { this._fireEvents = false; }, enableEvents: function() { this._fireEvents = true; }, focus: function() { this.get_element().focus(); }, findItemByText: function(text) { return this._findItemByText(text); }, findItemByUrl: function(value) { return this._findItemByUrl(value); }, findItemByAbsoluteUrl: function(value) { return this._findItemByAbsoluteUrl(value); }, findItemByValue: function(value) { return this._findItemByValue(value); }, findItemByAttribute: function(attributeName, attributeValue) { return this._findItemByAttribute(attributeName, attributeValue); }, get_allItems: function() { return this._getAllItems(); }, get_persistLoadOnDemandItems: function() { return this._persistLoadOnDemandItems; }, set_persistLoadOnDemandItems: function(value) { this._persistLoadOnDemandItems = value; }, get_enableOverlay: function() { return this._enableOverlay; }, set_enableOverlay: function(value) { this._enableOverlay = value; }, _isMainElementDescendant: function(element) { return $telerik.isDescendant(this.get_element(), element); }, _createChildControls: function() { this._children = new $T.RadMenuItemCollection(this); $T.RadMenu._createChildControls(this, this._children); }, _createChildListElement: function() {
        if (!this._childListElementCssClass)
            return; var element = this.get_element(); var childListElement = $("<ul class='" + this._childListElementCssClass + "'></ul>"); var scrollWrap = $("div.rmScrollWrap", element); if (scrollWrap.length == 1)
            childListElement.appendTo(scrollWrap); else
            childListElement.appendTo(element);
    }, _initializeScroller: function() {
        if (!this._childControlsCreated)
            return null; var scrollWrapElement = this._getScrollWrapElement(); var childListElement = this.get_childListElement(); if (scrollWrapElement && childListElement) {
            var oldScrollPosition = null; if (this._scroller) { oldScrollPosition = this._scroller.get_currentPosition(); this._scroller.dispose(); }
            this._scroller = new $T.MenuItemScroller(this.get_childListElement(), this._flow); childListElement.style.display = "block"; var isHorizontal = this._flow == $T.ItemFlow.Horizontal; if (isHorizontal) { $T.RadMenu._adjustListWidth(this); }
            else { $T.RadMenu._adjustChildrenWidth(this); if (this.get_rightToLeft() && $telerik.isIE && childListElement.firstChild) { childListElement.style.width = childListElement.firstChild.offsetWidth + "px"; childListElement.parentNode.style.width = childListElement.offsetWidth + "px"; } }
            this._scroller.initialize(); this._scroller.updateState(); if (oldScrollPosition !== null)
                this._scroller.set_currentPosition(oldScrollPosition); if (this.get_rightToLeft() && isHorizontal) { childListElement.style.cssFloat = "left"; this._scroller.scrollToMaxPosition(); }
            if (isHorizontal && $telerik.isIE6) {
                var arrowHeight = this.get_element().offsetHeight + "px"; var leftArrow = $telerik.getElementByClassName(this.get_element(), "rmLeftArrow", "a") || $telerik.getElementByClassName(this.get_element(), "rmLeftArrowDisabled", "a"); if (leftArrow)
                    leftArrow.style.height = arrowHeight; var rightArrow = $telerik.getElementByClassName(this.get_element(), "rmRightArrow", "a") || $telerik.getElementByClassName(this.get_element(), "rmRightArrowDisabled", "a"); if (rightArrow)
                    rightArrow.style.height = arrowHeight;
            } 
        } 
    }, _getScrollWrapElement: function() {
        if (!this._scrollWrapElement) {
            var target = $telerik.getFirstChildByTagName(this.get_element(), "div", 0); if (target && Sys.UI.DomElement.containsCssClass(target, "rmScrollWrap"))
                this._scrollWrapElement = target;
        }
        return this._scrollWrapElement;
    }, _clearSelectedItem: function() {
        var selectedItem = this.get_selectedItem(); if (selectedItem)
            selectedItem.set_selected(false);
    }, _registerSelectedItem: function(item) { this._selectedItemIndex = item._getHierarchicalIndex(); this.updateClientState(); this._updateValidationField(item); }, _unregisterSelectedItem: function(item) {
        if (item._getHierarchicalIndex() != this._selectedItemIndex)
            return; this._selectedItemIndex = null; this.updateClientState(); this._updateValidationField(this.get_selectedItem());
    }, _updateValidationField: function(selectedItem) {
        var value = ""; if (selectedItem) {
            value = selectedItem.get_value(); if (value === null)
                value = selectedItem.get_text();
        }
        this.get_element().value = value;
    }, _onMouseOut: function(e) { var relatedTarget = e.rawEvent.relatedTarget ? e.rawEvent.relatedTarget : e.rawEvent.toElement; if (!relatedTarget && !this._isMainElementDescendant(e.target)) { var instance = this; setTimeout(function() { instance.close(); }, this.get_collapseDelay()); } }, _onClick: function(e) { if (!this._isMainElementDescendant(e.target)) { var clickToOpen = this.get_clickToOpen(); if (this._focusedItem || clickToOpen) { this.close(); if (this.get_clickToOpen()) { this.set_clicked(false); } } } }, _onResize: function() { }, _onItemMouseOver: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        item._preventClose(); if (this.get_clickToOpen() && !this.get_clicked()) { return true; }
        if (item._state == $T.RadMenuItemState.Open || item._state == $T.RadMenuItemState.AboutToOpen) { return true; }
        var parent = item.get_parent(); var openedItem = parent.get_openedItem(); if (openedItem && openedItem != item) { openedItem._clearTimeout(); openedItem._state = $T.RadMenuItemState.AboutToClose; openedItem._setTimeout(function() { openedItem.close(); openedItem._timeoutRef = null; }, this.get_expandDelay()); }
        if (item.get_items().get_count() == 0 && !item._isWebServiceCallNeeded()) { return true; }
        this._lastOpenedItem = item; item._state = $T.RadMenuItemState.AboutToOpen; item._setTimeout(function() { item.open(); item._timeoutRef = null; }, this.get_expandDelay()); return true;
    }, _onItemMouseOut: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        var relatedTarget = e.eventMapRelatedTarget; var element = item.get_element(); if (!relatedTarget || element == relatedTarget || $telerik.isDescendant(element, relatedTarget)) { return true; }
        if (this._childrenDetached && $telerik.isDescendant(item.get_parent()._getAnimationContainer(), relatedTarget)) { return true; }
        if (this._scroller && item.get_level() > 0 && !$telerik.isDescendant(this.get_element(), relatedTarget)) {
            var parentItem = item; while (parentItem.get_level() > 0) { parentItem = parentItem.get_parent(); }
            this._onItemMouseOut({ "eventMapTarget": parentItem.get_element(), "eventMapRelatedTarget": relatedTarget });
        }
        if (item._state == $T.RadMenuItemState.Closed || item._state == $T.RadMenuItemState.AboutToClose) { return true; }
        if (item._state == $T.RadMenuItemState.AboutToOpen) { item._clearTimeout(); item._state = $T.RadMenuItemState.Closed; item.get_parent()._openedItem = null; return true; }
        if (this.get_clickToOpen()) { return true; }
        item._state = $T.RadMenuItemState.AboutToClose; item._setTimeout(function() { item.close(); item._timeoutRef = null; }, this._collapseDelay); return true;
    }, _onItemDragStart: function(e) { e.preventDefault(); return false; }, _onLinkClick: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!this.get_enabled() || !item._click(e)) { $telerik.cancelRawEvent(e); return false; }
        return true;
    }, _onLinkMouseOver: function(e) {
        var relatedTarget = e.eventMapRelatedTarget; var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        var linkElement = item.get_linkElement(); if (!relatedTarget || linkElement == relatedTarget || $telerik.isDescendant(linkElement, relatedTarget)) { return true; }
        item._hovered = true; item._updateImageSrc(); this._raiseEvent("mouseOver", new $T.RadMenuMouseOverEventArgs(item, e)); return true;
    }, _onLinkMouseOut: function(e) {
        var relatedTarget = e.eventMapRelatedTarget; var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        var linkElement = item.get_linkElement(); if (!relatedTarget || !linkElement) { return; }
        if (linkElement == relatedTarget || $telerik.isDescendant(linkElement, relatedTarget)) { return true; }
        item._hovered = false; item._updateImageSrc(); this._raiseEvent("mouseOut", new $T.RadMenuMouseOutEventArgs(item, e)); return true;
    }, _onLinkMouseDown: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        item._clicked = true; item._updateLinkClass(); item._updateImageSrc(); return true;
    }, _onLinkMouseUp: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        item._clicked = false; item._updateLinkClass(); item._updateImageSrc(); return true;
    }, _onLinkBlur: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        item._focused = false; item.blur(); return true;
    }, _onLinkFocus: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        item._focused = true; item.focus(); return true;
    }, _onLinkKeyDown: function(e) {
        var item = this._extractItemFromDomElement(e.eventMapTarget); if (!item.get_enabled()) { return true; }
        return item._onKeyDown(e);
    }, _getScrollItem: function(target) {
        if (this._scroller && Sys.UI.DomElement.containsCssClass(target.parentNode, "rmRootGroup"))
            return this; return this._extractItemFromDomElement(target);
    }, _onTopArrowMouseDown: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseDown($T.ArrowPosition.Top); }, _onTopArrowMouseUp: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseUp($T.ArrowPosition.Top); }, _onTopArrowMouseOver: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOver($T.ArrowPosition.Top); }, _onTopArrowMouseOut: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOut($T.ArrowPosition.Top); }, _onBottomArrowMouseDown: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseDown($T.ArrowPosition.Bottom); }, _onBottomArrowMouseUp: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseUp($T.ArrowPosition.Bottom); }, _onBottomArrowMouseOver: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOver($T.ArrowPosition.Bottom); }, _onBottomArrowMouseOut: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOut($T.ArrowPosition.Bottom); }, _onLeftArrowMouseDown: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseDown($T.ArrowPosition.Left); }, _onLeftArrowMouseUp: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseUp($T.ArrowPosition.Left); }, _onLeftArrowMouseOver: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOver($T.ArrowPosition.Left); }, _onLeftArrowMouseOut: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOut($T.ArrowPosition.Left); }, _onRightArrowMouseDown: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseDown($T.ArrowPosition.Right); }, _onRightArrowMouseUp: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseUp($T.ArrowPosition.Right); }, _onRightArrowMouseOver: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOver($T.ArrowPosition.Right); }, _onRightArrowMouseOut: function(e) { var item = this._getScrollItem(e.eventMapTarget); item._onScrollArrowMouseOut($T.ArrowPosition.Right); }, _onScrollArrowClicked: function(e) { e.preventDefault(); e.stopPropagation(); return false; }, _onScrollArrowMouseDown: function() { if (!this._scroller) return; this._scroller.changeScrollSpeed($T.ScrollerSpeed.Fast); }, _onScrollArrowMouseUp: function() { if (!this._scroller) return; this._scroller.changeScrollSpeed($T.ScrollerSpeed.Slow); }, _onScrollArrowMouseOver: function(arrowPosition) {
        if (!this._scroller) return; var direction = 1; if (arrowPosition == $T.ArrowPosition.Top || arrowPosition == $T.ArrowPosition.Left) { direction = -1; }
        var openedItem = this.get_openedItem(); if (openedItem) { openedItem.close(); }
        this._scroller.startScroll($T.ScrollerSpeed.Slow, direction);
    }, _onScrollArrowMouseOut: function() { if (!this._scroller) return; this._scroller.stopScroll(); }, _childrenCleared: function(parent) {
        if (parent._slideWrapElement) { parent._slideWrapElement.outerHTML = ""; parent._slideWrapElement = null; parent._scrollWrapElement = null; }
        parent._linkElement = null; parent._childListElement = null; parent._animatedElement = null; parent._animationContainer = null; parent._itemsLoaded = false; parent._hasItems = false; if (parent._originalExpandMode)
            parent.set_expandMode(parent._originalExpandMode); if (parent._updateTextElementClass)
            parent._updateTextElementClass(); if (parent == this)
            this.close(); $T.RadMenu.callBaseMethod(this, "_childrenCleared", [parent]);
    }, _childInserting: function(index, item, parent) { $T.RadMenu.callBaseMethod(this, "_childInserting", [index, item, parent]); if (!parent._childControlsCreated) return; this._backupClientState(); }, _childInserted: function(index, item, parent) {
        this._restoreClientState(); if (parent._setHasItems) parent._setHasItems(true); $T.RadMenu.callBaseMethod(this, "_childInserted", [index, item, parent]); if (parent._updateTextElementClass)
            parent._updateTextElementClass(); if (parent._state && parent._state == $T.RadMenuItemState.Open) { if (item._getWidth() > 0) { $T.RadMenu._adjustChildrenWidth(parent); } }
        if (parent == this && this._enableRootItemScroll)
            this._initializeScroller();
    }, _childRemoving: function(item) { item.set_selected(false); this._backupClientState(); $T.RadMenu.callBaseMethod(this, "_childRemoving", [item]); }, _childRemoved: function(item, parent) {
        this._restoreClientState(); item.get_text(); var childElement = item.get_element(); if (parent.get_items().get_count() == 0) {
            if (parent._slide) { parent._slide.dispose(); parent._slide = null; }
            childElement = $telerik.getFirstChildByTagName(parent.get_element(), "div", 0); parent._linkElement = null; parent._childListElement = null; parent._scrollWrapElement = null; parent._slideWrapElement = null; parent._animatedElement = null; parent._animationContainer = null; parent._hasItems = false; if (parent._updateTextElementClass)
                parent._updateTextElementClass();
        }
        if (childElement) {
            childElement.outerHTML = ""; if (childElement.parentNode) { childElement.parentNode.removeChild(childElement); }
            childElement = null;
        }
        var itemsCount = parent.get_items().get_count(); if (itemsCount > 0) { var firstItemElement = parent.get_items().getItem(0).get_element(); if (firstItemElement && !Sys.UI.DomElement.containsCssClass(firstItemElement, "rmFirst")) { firstItemElement.className += " rmFirst"; } }
        var lastIndex = itemsCount - 1; if (itemsCount > 0) { var lastItemElement = parent.get_items().getItem(lastIndex).get_element(); if (lastItemElement && !Sys.UI.DomElement.containsCssClass(lastItemElement, "rmLast")) { lastItemElement.className += " rmLast"; } }
        $T.RadMenu.callBaseMethod(this, "_childRemoved", [item, parent]); if (parent._state && parent._state == $T.RadMenuItemState.Open) { $T.RadMenu._adjustChildrenWidth(parent, true); }
        if (parent == this && this._enableRootItemScroll)
            this._initializeScroller();
    }, _backupClientState: function() { this._backupSelectedItem = this.get_selectedItem(); }, _restoreClientState: function() {
        if (this._backupSelectedItem)
            this._registerSelectedItem(this._backupSelectedItem);
    }, _getExtendedItemClickingEventArgs: function(radMenuItemClickingEventArgs) { return radMenuItemClickingEventArgs; }, _getExtendedItemClickedEventArgs: function(radMenuItemClickedEventArgs) { return radMenuItemClickedEventArgs; }, _incrementZIndex: function(step) {
        if (this._zIndexIncrementDepth == 0) { var element = this.get_element(); element.style.zIndex = this._originalZIndex + step; }
        this._zIndexIncrementDepth++;
    }, _restoreZIndex: function() {
        if (this._zIndexIncrementDepth > 0) { this._zIndexIncrementDepth--; }
        if (this._zIndexIncrementDepth == 0) { var element = this.get_element(); element.style.zIndex = this._originalZIndex; } 
    }, _getRtlClassName: function() { return "RadMenu_rtl"; }, _getMainElement: function() { return this.get_element(); }, _initRightToLeft: function() {
        var element = this._getMainElement(); element.dir = "ltr"; if (element.className.indexOf("RadMenu_rtl") < 0 || element.className.indexOf("RadMenu_Context_rtl") < 0) { element.className = String.format("{0} {1}", element.className, this._getRtlClassName()); if (this._skin) { element.className = String.format("{0} RadMenu_{1}_rtl", element.className, this._skin); } }
        for (var i = 0; i < this.get_items().get_count(); i++) { var item = this.get_items().getItem(i); var itemImage = item.get_imageElement(); if (itemImage) { itemImage.style.styleFloat = "left"; itemImage.style.cssFloat = "left"; item.get_linkElement().style.width = item._getWidth() + "px"; itemImage.style.styleFloat = "right"; itemImage.style.cssFloat = "right"; } } 
    }, _postback: function(hierarchicalIndex) {
        if (!this._postBackReference)
            return; var postbackFunction = this._postBackReference.replace("arguments", hierarchicalIndex); eval(postbackFunction);
    }, _raiseEvent: function(eventName, eventArgs) { if (this._fireEvents) { this.raiseEvent(eventName, eventArgs); } }, _initializeWebServiceLoader: function() { this._webServiceLoader = new $T.WebServiceLoader(this.get_webServiceSettings()); this._webServiceLoader.add_loadingStarted(Function.createDelegate(this, this._onItemLoadingStarted)); this._webServiceLoader.add_loadingSuccess(Function.createDelegate(this, this._onItemLoadingSuccess)); this._webServiceLoader.add_loadingError(Function.createDelegate(this, this._onItemLoadingError)); }, _loadChildrenFromWebService: function(item) {
        if (!this._webServiceLoader) { this._initializeWebServiceLoader(); }
        var userContext = {}; var itemPopulatingArgs = new $T.RadMenuItemPopulatingEventArgs(item, userContext); this._raiseEvent("itemPopulating", itemPopulatingArgs); if (itemPopulatingArgs.get_cancel()) { return; }
        var itemData = { Text: item.get_text(), Value: item.get_value(), ExpandMode: item.get_expandMode() }; if (item.get_attributes().get_count() > 0)
            itemData["Attributes"] = item.get_attributes()._data; var params = { item: itemData, context: userContext }; if (this.get_webServiceSettings().get_isWcf()) {
            params.context = this._webServiceLoader._serializeDictionaryAsKeyValuePairs(params.context); if (params.item.Attributes)
                params.item.Attributes = this._webServiceLoader._serializeDictionaryAsKeyValuePairs(params.item.Attributes);
        }
        this._webServiceLoader.loadData(params, item);
    }, _onItemLoadingStarted: function(sender, eventArgs) { var item = eventArgs.get_context(); item._onChildrenLoading(); }, _onItemLoadingSuccess: function(sender, eventArgs) {
        var result = eventArgs.get_data(); var item = eventArgs.get_context(); var childItems = item.get_items(); var wcf = this.get_webServiceSettings().get_isWcf(); for (i = 0; i < result.length; i++) {
            var itemData = result[i]; var dynamicItem = new $T.RadMenuItem(); dynamicItem._loadFromDictionary(itemData, wcf); if (dynamicItem.get_navigateUrl() === "")
                dynamicItem.set_navigateUrl("#"); childItems.add(dynamicItem);
        }
        item._onChildrenLoaded(); if (this.get_persistLoadOnDemandItems()) {
            this.trackChanges(); item.set_expandMode($T.MenuItemExpandMode.ClientSide); var childCount = childItems.get_count(); for (var i = 0; i < childCount; i++) { this._log.logInsert(childItems.getItem(i)); }
            this.commitChanges();
        }
        var itemPopulatedArgs = new $T.RadMenuItemPopulatedEventArgs(item); this._raiseEvent("itemPopulated", itemPopulatedArgs);
    }, _onItemLoadingError: function(sender, eventArgs) {
        var errorMessage = eventArgs.get_message(); var item = eventArgs.get_context(); item._onChildrenLoadingError(); var itemPopulationFailedArgs = new $T.RadMenuItemPopulationFailedEventArgs(item, errorMessage); this._raiseEvent("itemPopulationFailed", itemPopulationFailedArgs); if (itemPopulationFailedArgs.get_cancel()) { return; }
        alert(errorMessage);
    }, add_mouseOver: function(handler) { this.get_events().addHandler("mouseOver", handler); }, remove_mouseOver: function(handler) { this.get_events().removeHandler("mouseOver", handler); }, add_mouseOut: function(handler) { this.get_events().addHandler("mouseOut", handler); }, remove_mouseOut: function(handler) { this.get_events().removeHandler("mouseOut", handler); }, add_itemFocus: function(handler) { this.get_events().addHandler("itemFocus", handler); }, remove_itemFocus: function(handler) { this.get_events().removeHandler("itemFocus", handler); }, add_itemBlur: function(handler) { this.get_events().addHandler("itemBlur", handler); }, remove_itemBlur: function(handler) { this.get_events().removeHandler("itemBlur", handler); }, add_itemClicking: function(handler) { this.get_events().addHandler("itemClicking", handler); }, remove_itemClicking: function(handler) { this.get_events().removeHandler("itemClicking", handler); }, add_itemClicked: function(handler) { this.get_events().addHandler("itemClicked", handler); }, remove_itemClicked: function(handler) { this.get_events().removeHandler("itemClicked", handler); }, add_itemOpening: function(handler) { this.get_events().addHandler("itemOpening", handler); }, remove_itemOpening: function(handler) { this.get_events().removeHandler("itemOpening", handler); }, add_itemOpened: function(handler) { this.get_events().addHandler("itemOpened", handler); }, remove_itemOpened: function(handler) { this.get_events().removeHandler("itemOpened", handler); }, add_itemClosing: function(handler) { this.get_events().addHandler("itemClosing", handler); }, remove_itemClosing: function(handler) { this.get_events().removeHandler("itemClosing", handler); }, add_itemClosed: function(handler) { this.get_events().addHandler("itemClosed", handler); }, remove_itemClosed: function(handler) { this.get_events().removeHandler("itemClosed", handler); }, add_load: function(handler) { this.get_events().addHandler("load", handler); }, remove_load: function(handler) { this.get_events().removeHandler("load", handler); }, add_itemPopulating: function(handler) { this.get_events().addHandler("itemPopulating", handler); }, remove_itemPopulating: function(handler) { this.get_events().removeHandler("itemPopulating", handler); }, add_itemPopulated: function(handler) { this.get_events().addHandler("itemPopulated", handler); }, remove_itemPopulated: function(handler) { this.get_events().removeHandler("itemPopulated", handler); }, add_itemPopulationFailed: function(handler) { this.get_events().addHandler("itemPopulationFailed", handler); }, remove_itemPopulationFailed: function(handler) { this.get_events().removeHandler("itemPopulationFailed", handler); } 
    }; $T.RadMenu.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenu', $T.ControlItemContainer);
})(); Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation"); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings = function(serializedSettings, defaultSettings) {
    this._flow = NestleAustralia.SharePoint.Controls.Navigation.ItemFlow.Vertical; this._expandDirection = NestleAustralia.SharePoint.Controls.Navigation.ExpandDirection.Auto; this._offsetX = 0; this._offsetY = 0; this._width = null; this._height = null; if (typeof (serializedSettings.flow) != "undefined") { this._flow = serializedSettings.flow; }
    else { if (defaultSettings) { this._flow = defaultSettings.get_flow(); } }
    if (typeof (serializedSettings.expandDirection) != "undefined") { this._expandDirection = serializedSettings.expandDirection; }
    else { if (defaultSettings) { this._expandDirection = defaultSettings.get_expandDirection(); } }
    if (typeof (serializedSettings.offsetX) != "undefined") { this._offsetX = serializedSettings.offsetX; }
    else { if (defaultSettings) { this._offsetX = defaultSettings.get_offsetX(); } }
    if (typeof (serializedSettings.offsetY) != "undefined") { this._offsetY = serializedSettings.offsetY; }
    else { if (defaultSettings) { this._offsetY = defaultSettings.get_offsetY(); } }
    if (typeof (serializedSettings.width) != "undefined") { this._width = serializedSettings.width; }
    else { if (defaultSettings) { this._width = defaultSettings.get_width(); } }
    if (typeof (serializedSettings.height) != "undefined") { this._height = serializedSettings.height; }
    else { if (defaultSettings) { this._height = defaultSettings.get_height(); } } 
}
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings.prototype = { get_flow: function() { return this._flow; }, set_flow: function(value) { this._flow = value; }, get_expandDirection: function() { return this._expandDirection; }, set_expandDirection: function(value) { this._expandDirection = value; }, get_offsetX: function() { return this._offsetX; }, set_offsetX: function(value) { this._offsetX = value; }, get_offsetY: function() { return this._offsetY; }, set_offsetY: function(value) { this._offsetY = value; }, get_width: function() { return this._width; }, set_width: function(value) { this._width = value; }, get_height: function() { return this._height; }, set_height: function(value) { this._height = value; } }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemGroupSettings'); Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation"); NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection = function(parent) { NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection.initializeBase(this, [parent]); }
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection.prototype = {}
NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection.registerClass("NestleAustralia.SharePoint.Controls.Navigation.RadMenuItemCollection", NestleAustralia.SharePoint.Controls.Navigation.ControlItemCollection);
