try { document.execCommand("BackgroundImageCache", false, true); }
catch (err) { }
Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation"); window.$telerik = window.TelerikCommonScripts = NestleAustralia.SharePoint.Controls.Navigation.CommonScripts = { cloneJsObject: function(source, target) {
    if (!target) target = {}; for (var item in source) { var ref = source[item]; target[item] = (ref instanceof Array) ? Array.clone(ref) : ref; }
    return target;
}, isCloned: function() { return this._isCloned; }, cloneControl: function(sourceControl, optionalType, element) {
    if (!sourceControl) return null; if (!optionalType) optionalType = Object.getType(sourceControl); var props = sourceControl.__clonedProperties__; if (null == props) { props = sourceControl.__clonedProperties__ = $telerik._getPropertiesParameter(sourceControl, optionalType); }
    if (!element) { element = sourceControl.get_element().cloneNode(true); element.removeAttribute("control"); element.removeAttribute("id"); }
    var obj = $create(optionalType, props, null, null, element); var events = $telerik.cloneJsObject(sourceControl.get_events()); obj._events = events; obj._events._list = $telerik.cloneJsObject(obj._events._list); obj._isCloned = true; obj.isCloned = $telerik.isCloned; return obj;
}, _getPropertiesParameter: function(sourceControl, objectType) {
    var newPropsParam = {}; var prot = objectType.prototype; for (var item in prot) { var getter = sourceControl[item]; if (typeof (getter) == 'function' && item.indexOf("get_") == 0) { var propName = item.substring(4); if (null == sourceControl["set_" + propName]) continue; var result = getter.call(sourceControl); if (null == result) continue; newPropsParam[propName] = result; } }
    delete newPropsParam.clientStateFieldID; delete newPropsParam.id; return newPropsParam;
}, _rgbToHex: function(color) {
    if (color.toLowerCase().indexOf("rgb") != -1) { var hexValue = "#"; var colorReplace = function(val) { var newVal = parseInt(val, 10).toString(16); hexValue = hexValue + (newVal.length == 1 ? "0" + newVal : newVal); return val; }; color = color.replace(/(\d+)/gi, colorReplace); colorReplace = null; return hexValue; }
    else { return color; } 
}, getOuterSize: function(element) { var size = $telerik.getBounds(element); var marginBox = $telerik.getMarginBox(element); return { width: size.width + marginBox.left + marginBox.right, height: size.height + marginBox.top + marginBox.bottom} }, getOuterBounds: function(element) { var size = $telerik.getBounds(element); var marginBox = $telerik.getMarginBox(element); return { x: size.x - marginBox.left, y: size.y - marginBox.top, width: size.width + marginBox.left + marginBox.right, height: size.height + marginBox.top + marginBox.bottom} }, getInvisibleParent: function(element) {
    while (element && element != document) {
        if ("none" == $telerik.getCurrentStyle(element, "display", "")) { return element; }
        element = element.parentNode;
    }
    return null;
}, addParentVisibilityChangeHandler: function(element, handler) {
    if (element) {
        if ($telerik.isIE) { $addHandler(element, "propertychange", handler); }
        else { element.addEventListener("DOMAttrModified", handler, false); } 
    } 
}, removeParentVisibilityChangeHandler: function(element, handler) {
    if (element && handler) {
        if ($telerik.isIE) { $removeHandler(element, "propertychange", handler); }
        else { element.removeEventListener("DOMAttrModified", handler, false); } 
    } 
}, scrollIntoView: function(element) {
    if (!element || !element.parentNode) return; var scrollableParent = null; var parentHeight = 0; var parent = element.parentNode; while (parent != null) {
        if (parent.tagName == "BODY") {
            var doc = parent.ownerDocument; if (!$telerik.isIE && doc.defaultView && doc.defaultView.frameElement) { parentHeight = doc.defaultView.frameElement.offsetHeight; }
            scrollableParent = parent; break;
        }
        var overflow = $telerik.getCurrentStyle(parent, 'overflowY'); if (overflow == "scroll" || overflow == "auto") { scrollableParent = parent; break; }
        parent = parent.parentNode;
    }
    if (!scrollableParent) return; if (!parentHeight) parentHeight = scrollableParent.offsetHeight; if (parentHeight < element.offsetTop + element.offsetHeight)
    { scrollableParent.scrollTop = (element.offsetTop + element.offsetHeight) - parentHeight; }
    else if (element.offsetTop < scrollableParent.scrollTop)
    { scrollableParent.scrollTop = element.offsetTop; } 
}, isRightToLeft: function(element) {
    while (element && element.nodeType !== 9) {
        if (element.dir == "rtl" || $telerik.getCurrentStyle(element, 'direction') == 'rtl')
            return true; element = element.parentNode;
    }
    return false;
}, getCorrectScrollLeft: function(element) {
    if ($telerik.isRightToLeft(element)) { return -(element.scrollWidth - element.offsetWidth - Math.abs(element.scrollLeft)); }
    else { return element.scrollLeft; } 
}, getPreviousHtmlNode: function(element) { if (!element || !element.previousSibling) return null; while (element.previousSibling) { if (element.previousSibling.nodeType == 1) return element.previousSibling; element = element.previousSibling; } }, getNextHtmlNode: function(element) { if (!element || !element.nextSibling) return null; while (element.nextSibling) { if (element.nextSibling.nodeType == 1) return element.nextSibling; element = element.nextSibling; } }, getTextContent: function(element) {
    if (!element) return null; if (element.innerText != null) return element.innerText; if (element.textContent != null) { var text = element.textContent; text = text.replace(/<!--(.|\s)*?-->/gi, ""); return text; }
    return null;
}, _borderStyleNames: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'], _borderWidthNames: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'], _paddingWidthNames: ['paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'], _marginWidthNames: ['marginTop', 'marginRight', 'marginBottom', 'marginLeft'], radControls: [], registerControl: function(control) {
    if (!Array.contains(this.radControls, control))
        Array.add(this.radControls, control);
}, unregisterControl: function(control) { Array.remove(this.radControls, control); }, repaintChildren: function(parentControl) {
    var parentElement = parentControl.get_element(); for (var i = 0, length = this.radControls.length; i < length; i++) {
        var control = this.radControls[i]; if (control.repaint && this.isDescendant(parentElement, control.get_element()))
            control.repaint();
    } 
}, _borderThickness: function() {
    $telerik._borderThicknesses = {}; var div0 = document.createElement('div'); var div1 = document.createElement('div'); div0.style.visibility = 'hidden'; div0.style.position = 'absolute'; div0.style.fontSize = '1px'; div1.style.height = '0px'; div1.style.overflow = 'hidden'; document.body.appendChild(div0).appendChild(div1); var base = div0.offsetHeight; div1.style.borderTop = 'solid black'; div1.style.borderTopWidth = 'thin'; $telerik._borderThicknesses['thin'] = div0.offsetHeight - base; div1.style.borderTopWidth = 'medium'; $telerik._borderThicknesses['medium'] = div0.offsetHeight - base; div1.style.borderTopWidth = 'thick'; $telerik._borderThicknesses['thick'] = div0.offsetHeight - base; if (typeof (div0.removeChild) !== "undefined")
        div0.removeChild(div1); document.body.removeChild(div0); if (!$telerik.isSafari)
        div1.outerHTML = null; if (!$telerik.isSafari)
        div0.outerHTML = null; div0 = null; div1 = null;
}, getCurrentStyle: function(element, attribute, defaultValue) {
    var currentValue = null; if (element) {
        if (element.currentStyle) { currentValue = element.currentStyle[attribute]; } else if (document.defaultView && document.defaultView.getComputedStyle) { var style = document.defaultView.getComputedStyle(element, null); if (style) { currentValue = style[attribute]; } }
        if (!currentValue && element.style.getPropertyValue) { currentValue = element.style.getPropertyValue(attribute); }
        else if (!currentValue && element.style.getAttribute) { currentValue = element.style.getAttribute(attribute); } 
    }
    if ((!currentValue || currentValue == "" || typeof (currentValue) === 'undefined')) {
        if (typeof (defaultValue) != 'undefined') { currentValue = defaultValue; }
        else { currentValue = null; } 
    }
    return currentValue;
}, getInheritedBackgroundColor: function(element) {
    if (!element) return '#FFFFFF'; var background = $telerik.getCurrentStyle(element, 'backgroundColor'); try { while (!background || background == '' || background == 'transparent' || background == 'rgba(0, 0, 0, 0)') { element = element.parentNode; if (!element) { background = '#FFFFFF'; } else { background = $telerik.getCurrentStyle(element, 'backgroundColor'); } } } catch (ex) { background = '#FFFFFF'; }
    return background;
}, getLocation: function(element) {
    if (element === document.documentElement) { return new Sys.UI.Point(0, 0); }
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer) {
        if (element.window === element || element.nodeType === 9 || !element.getClientRects || !element.getBoundingClientRect) return new Sys.UI.Point(0, 0); var screenRects = element.getClientRects(); if (!screenRects || !screenRects.length) { return new Sys.UI.Point(0, 0); }
        var first = screenRects[0]; var dLeft = 0; var dTop = 0; var inFrame = false; try { inFrame = element.ownerDocument.parentWindow.frameElement; } catch (ex) { inFrame = true; }
        if (inFrame) {
            var clientRect = element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0, 0); }
            var minLeft = first.left; var minTop = first.top; for (var i = 1; i < screenRects.length; i++) {
                var r = screenRects[i]; if (r.left < minLeft) { minLeft = r.left; }
                if (r.top < minTop) { minTop = r.top; } 
            }
            dLeft = minLeft - clientRect.left; dTop = minTop - clientRect.top;
        }
        var ownerDocument = element.document.documentElement; var viewportBorderIE = 0; if (Sys.Browser.version < 8) {
            var frameborder = 1; if (inFrame && inFrame.getAttribute) { var borderAttribute = inFrame.getAttribute("frameborder"); if (borderAttribute != null) { frameborder = parseInt(borderAttribute, 10); if (isNaN(frameborder)) { frameborder = borderAttribute.toLowerCase() == "no" ? 0 : 1; } } }
            viewportBorderIE = 2 * frameborder;
        }
        var position = new Sys.UI.Point(first.left - viewportBorderIE - dLeft + $telerik.getCorrectScrollLeft(ownerDocument), first.top - viewportBorderIE - dTop + ownerDocument.scrollTop); if ($telerik.quirksMode) { position.x += $telerik.getCorrectScrollLeft(document.body); position.y += document.body.scrollTop; }
        return position;
    }
    var position = Sys.UI.DomElement.getLocation(element); if ($telerik.isOpera) {
        var elementDisplay = $telerik.getCurrentStyle(element, "display"); if (elementDisplay != "inline")
            var parent = element.parentNode; else
            var parent = element.offsetParent; while (parent) {
            var parentTag = parent.tagName.toUpperCase()
            if (parentTag == 'BODY' || parentTag == 'HTML') { break; }
            if (parentTag == "TABLE" && parent.parentNode && parent.parentNode.style.display == "inline-block") {
                var originalOffsetLeft = parent.offsetLeft; var originalDisplay = parent.style.display; parent.style.display = "inline-block"; if (parent.offsetLeft > originalOffsetLeft) { position.x += parent.offsetLeft - originalOffsetLeft; }
                parent.style.display = originalDisplay;
            }
            position.x -= $telerik.getCorrectScrollLeft(parent); position.y -= parent.scrollTop; if (elementDisplay != "inline")
                parent = parent.parentNode; else
                parent = parent.offsetParent;
        } 
    }
    if (!$telerik.isOpera) {
        var elementOffsetParent = element.offsetParent; while (elementOffsetParent) {
            if ($telerik.getCurrentStyle(elementOffsetParent, "position") == "fixed") { position.y += Math.max(document.documentElement.scrollTop, document.body.scrollTop); position.x += Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); break; }
            elementOffsetParent = elementOffsetParent.offsetParent;
        } 
    }
    if ($telerik.isSafari) {
        var parent = element.parentNode; var parentTD = null; var parentTABLE = null; while (parent && parent.tagName.toUpperCase() != 'BODY' && parent.tagName.toUpperCase() != 'HTML') {
            if (parent.tagName.toUpperCase() == "TD") { parentTD = parent; }
            else if (parent.tagName.toUpperCase() == "TABLE") { parentTABLE = parent; }
            else { var parentPosition = $telerik.getCurrentStyle(parent, 'position'); if (parentPosition == 'absolute' || parentPosition == 'relative') { var borderTopWidth = $telerik.getCurrentStyle(parent, 'borderTopWidth', 0); var borderLeftWidth = $telerik.getCurrentStyle(parent, 'borderLeftWidth', 0); position.x += parseInt(borderTopWidth); position.y += parseInt(borderLeftWidth); } }
            var parentPosition = $telerik.getCurrentStyle(parent, 'position'); if (parentPosition == 'absolute' || parentPosition == 'relative') { position.x -= parent.scrollLeft; position.y -= parent.scrollTop; }
            if (parentTD && parentTABLE) {
                position.x += parseInt($telerik.getCurrentStyle(parentTABLE, 'borderTopWidth')); position.y += parseInt($telerik.getCurrentStyle(parentTABLE, 'borderLeftWidth')); if ($telerik.getCurrentStyle(parentTABLE, 'borderCollapse') != 'collapse') { position.x += parseInt($telerik.getCurrentStyle(parentTD, 'borderTopWidth')); position.y += parseInt($telerik.getCurrentStyle(parentTD, 'borderLeftWidth')); }
                parentTD = null; parentTABLE = null;
            }
            else if (parentTABLE) {
                if ($telerik.getCurrentStyle(parentTABLE, 'borderCollapse') != 'collapse') { position.x += parseInt($telerik.getCurrentStyle(parentTABLE, 'borderTopWidth')); position.y += parseInt($telerik.getCurrentStyle(parentTABLE, 'borderLeftWidth')); }
                parentTABLE = null;
            }
            parent = parent.parentNode;
        } 
    }
    return position;
}, setLocation: function(element, point) { Sys.UI.DomElement.setLocation(element, point.x, point.y); }, findControl: function(parent, id) {
    var children = parent.getElementsByTagName("*"); for (var i = 0, l = children.length; i < l; i++) {
        var childID = children[i].id; if (childID && childID.endsWith(id))
            return $find(childID);
    }
    return null;
}, findElement: function(parent, id) {
    var children = parent.getElementsByTagName("*"); for (var i = 0, l = children.length; i < l; i++) {
        var childID = children[i].id; if (childID && childID.endsWith(id))
            return $get(childID);
    }
    return null;
}, getContentSize: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    var size = $telerik.getSize(element); var borderBox = $telerik.getBorderBox(element); var paddingBox = $telerik.getPaddingBox(element); return { width: size.width - borderBox.horizontal - paddingBox.horizontal, height: size.height - borderBox.vertical - paddingBox.vertical}
}, getSize: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    return { width: element.offsetWidth, height: element.offsetHeight };
}, setContentSize: function(element, size) {
    if (!element) { throw Error.argumentNull('element'); }
    if (!size) { throw Error.argumentNull('size'); }
    if ($telerik.getCurrentStyle(element, 'MozBoxSizing') == 'border-box' || $telerik.getCurrentStyle(element, 'BoxSizing') == 'border-box') { var borderBox = $telerik.getBorderBox(element); var paddingBox = $telerik.getPaddingBox(element); size = { width: size.width + borderBox.horizontal + paddingBox.horizontal, height: size.height + borderBox.vertical + paddingBox.vertical }; }
    element.style.width = size.width.toString() + 'px'; element.style.height = size.height.toString() + 'px';
}, setSize: function(element, size) {
    if (!element) { throw Error.argumentNull('element'); }
    if (!size) { throw Error.argumentNull('size'); }
    var borderBox = $telerik.getBorderBox(element); var paddingBox = $telerik.getPaddingBox(element); var contentSize = { width: size.width - borderBox.horizontal - paddingBox.horizontal, height: size.height - borderBox.vertical - paddingBox.vertical }; $telerik.setContentSize(element, contentSize);
}, getBounds: function(element) { var offset = $telerik.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0); }, setBounds: function(element, bounds) {
    if (!element) { throw Error.argumentNull('element'); }
    if (!bounds) { throw Error.argumentNull('bounds'); }
    $telerik.setSize(element, bounds); $telerik.setLocation(element, bounds);
}, getClientBounds: function() {
    var clientWidth; var clientHeight; switch (Sys.Browser.agent) {
        case Sys.Browser.InternetExplorer: clientWidth = document.documentElement.clientWidth; clientHeight = document.documentElement.clientHeight; if (clientWidth == 0 && clientHeight == 0) { clientWidth = document.body.clientWidth; clientHeight = document.body.clientHeight; }
            break; case Sys.Browser.Safari: clientWidth = window.innerWidth; clientHeight = window.innerHeight; break; case Sys.Browser.Opera: clientWidth = Math.min(window.innerWidth, document.body.clientWidth); clientHeight = Math.min(window.innerHeight, document.body.clientHeight); break; default: clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth); clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight); break;
    }
    return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight);
}, getMarginBox: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    var box = { top: $telerik.getMargin(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top), right: $telerik.getMargin(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Right), bottom: $telerik.getMargin(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Bottom), left: $telerik.getMargin(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) }
    box.horizontal = box.left + box.right; box.vertical = box.top + box.bottom; return box;
}, getPaddingBox: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    var box = { top: $telerik.getPadding(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top), right: $telerik.getPadding(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Right), bottom: $telerik.getPadding(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Bottom), left: $telerik.getPadding(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) }
    box.horizontal = box.left + box.right; box.vertical = box.top + box.bottom; return box;
}, getBorderBox: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    var box = { top: $telerik.getBorderWidth(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top), right: $telerik.getBorderWidth(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Right), bottom: $telerik.getBorderWidth(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Bottom), left: $telerik.getBorderWidth(element, NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) }
    box.horizontal = box.left + box.right; box.vertical = box.top + box.bottom; return box;
}, isBorderVisible: function(element, boxSide) {
    if (!element) { throw Error.argumentNull('element'); }
    if (boxSide < NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top || boxSide > NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'NestleAustralia.SharePoint.Controls.Navigation.BoxSide')); }
    var styleName = $telerik._borderStyleNames[boxSide]; var styleValue = $telerik.getCurrentStyle(element, styleName); return styleValue != "none";
}, getMargin: function(element, boxSide) {
    if (!element) { throw Error.argumentNull('element'); }
    if (boxSide < NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top || boxSide > NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'NestleAustralia.SharePoint.Controls.Navigation.BoxSide')); }
    var styleName = $telerik._marginWidthNames[boxSide]; var styleValue = $telerik.getCurrentStyle(element, styleName); try { return $telerik.parsePadding(styleValue); } catch (ex) { return 0; } 
}, getBorderWidth: function(element, boxSide) {
    if (!element) { throw Error.argumentNull('element'); }
    if (boxSide < NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top || boxSide > NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'NestleAustralia.SharePoint.Controls.Navigation.BoxSide')); }
    if (!$telerik.isBorderVisible(element, boxSide)) { return 0; }
    var styleName = $telerik._borderWidthNames[boxSide]; var styleValue = $telerik.getCurrentStyle(element, styleName); return $telerik.parseBorderWidth(styleValue);
}, getPadding: function(element, boxSide) {
    if (!element) { throw Error.argumentNull('element'); }
    if (boxSide < NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Top || boxSide > NestleAustralia.SharePoint.Controls.Navigation.BoxSide.Left) { throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'NestleAustralia.SharePoint.Controls.Navigation.BoxSide')); }
    var styleName = $telerik._paddingWidthNames[boxSide]; var styleValue = $telerik.getCurrentStyle(element, styleName); return $telerik.parsePadding(styleValue);
}, parseBorderWidth: function(borderWidth) {
    if (borderWidth) {
        switch (borderWidth) { case 'thin': case 'medium': case 'thick': return $telerik._borderThicknesses[borderWidth]; case 'inherit': return 0; }
        var unit = $telerik.parseUnit(borderWidth); return unit.size;
    }
    return 0;
}, parsePadding: function(padding) {
    if (padding) {
        if (padding == 'auto' || padding == 'inherit') { return 0; }
        var unit = $telerik.parseUnit(padding); return unit.size;
    }
    return 0;
}, parseUnit: function(value) {
    if (!value) { throw Error.argumentNull('value'); }
    value = value.trim().toLowerCase(); var l = value.length; var s = -1; for (var i = 0; i < l; i++) {
        var ch = value.substr(i, 1); if ((ch < '0' || ch > '9') && ch != '-' && ch != '.' && ch != ',') { break; }
        s = i;
    }
    if (s == -1) { throw Error.create('No digits'); }
    var type; var size; if (s < (l - 1)) { type = value.substring(s + 1).trim(); } else { type = 'px'; }
    size = parseFloat(value.substr(0, s + 1)); if (type == 'px') { size = Math.floor(size); }
    return { size: size, type: type };
}, containsPoint: function(rect, x, y) { return x >= rect.x && x <= (rect.x + rect.width) && y >= rect.y && y <= (rect.y + rect.height); }, isDescendant: function(ancestor, descendant) {
    for (var n = descendant.parentNode; n != null; n = n.parentNode) { if (n == ancestor) return true; }
    return false;
}, isDescendantOrSelf: function(ancestor, descendant) {
    if (ancestor === descendant)
        return true; return $telerik.isDescendant(ancestor, descendant);
}, setOuterHeight: function(element, height) {
    if (height <= 0 || height == "") { element.style.height = ""; }
    else { element.style.height = height + "px"; var diff = element.offsetHeight - height; var newHeight = height - diff; if (newHeight > 0) { element.style.height = newHeight + "px"; } else { element.style.height = ""; } } 
}, setOpacity: function(element, value) {
    if (!element) { throw Error.argumentNull('element'); }
    try {
        if (element.filters) {
            var filters = element.filters; var createFilter = true; if (filters.length !== 0) { var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { createFilter = false; alphaFilter.opacity = value * 100; } }
            if (createFilter) { element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (value * 100) + ')'; } 
        }
        else { element.style.opacity = value; } 
    }
    catch (ex) { } 
}, getOpacity: function(element) {
    if (!element) { throw Error.argumentNull('element'); }
    var hasOpacity = false; var opacity; try {
        if (element.filters) { var filters = element.filters; if (filters.length !== 0) { var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; if (alphaFilter) { opacity = alphaFilter.opacity / 100.0; hasOpacity = true; } } }
        else { opacity = $telerik.getCurrentStyle(element, 'opacity', 1); hasOpacity = true; } 
    }
    catch (ex) { }
    if (hasOpacity === false) { return 1.0; }
    return parseFloat(opacity);
}, addCssClasses: function(element, classNames) { for (var i = 0; i < classNames.length; i++) { Sys.UI.DomElement.addCssClass(element, classNames[i]); } }, removeCssClasses: function(element, classNames) { for (var i = 0; i < classNames.length; i++) { Sys.UI.DomElement.removeCssClass(element, classNames[i]); } }, setOuterWidth: function(element, width) {
    if (width <= 0 || width == "") { element.style.width = ""; }
    else { element.style.width = width + "px"; var diff = element.offsetWidth - width; var newWidth = width - diff; if (newWidth > 0) { element.style.width = newWidth + "px"; } else { element.style.width = ""; } } 
}, getScrollOffset: function(element, recursive) {
    var left = 0; var top = 0; var parent = element; while (parent != null && parent.scrollLeft != null) {
        left += $telerik.getCorrectScrollLeft(parent); top += parent.scrollTop; if (!recursive || (parent == document.body && (parent.scrollLeft != 0 || parent.scrollTop != 0)))
            break; parent = parent.parentNode;
    }
    return { x: left, y: top };
}, getElementByClassName: function(element, className, tagName) {
    var children = null; if (tagName) { children = element.getElementsByTagName(tagName); }
    else { children = element.getElementsByTagName("*"); }
    for (var i = 0, length = children.length; i < length; i++) { var child = children[i]; if (Sys.UI.DomElement.containsCssClass(child, className)) { return child; } }
    return null;
}, addExternalHandler: function(element, eventName, handler) {
    if (element.addEventListener) { element.addEventListener(eventName, handler, false); }
    else if (element.attachEvent) { element.attachEvent("on" + eventName, handler); } 
}, removeExternalHandler: function(element, eventName, handler) {
    if (element.addEventListener) { element.removeEventListener(eventName, handler, false); }
    else if (element.detachEvent) { element.detachEvent("on" + eventName, handler); } 
}, cancelRawEvent: function(e) { if (!e) return false; if (e.preventDefault) e.preventDefault(); if (e.stopPropagation) e.stopPropagation(); e.cancelBubble = true; e.returnValue = false; return false; }, getOuterHtml: function(element) {
    if (element.outerHTML) { return element.outerHTML; }
    else { var elementCopy = element.cloneNode(true); var tmpDiv = element.ownerDocument.createElement("DIV"); tmpDiv.appendChild(elementCopy); return tmpDiv.innerHTML; } 
}, setVisible: function(e, value) {
    if (!e) return; if (value != $telerik.getVisible(e)) {
        if (value) { if (e.style.removeAttribute) { e.style.removeAttribute("display"); } else { e.style.removeProperty("display"); } }
        else { e.style.display = 'none'; }
        e.style.visibility = value ? 'visible' : 'hidden';
    } 
}, getVisible: function(e) { if (!e) return false; return (("none" != $telerik.getCurrentStyle(e, "display")) && ("hidden" != $telerik.getCurrentStyle(e, "visibility"))); }, getViewPortSize: function() {
    var width = 0; var height = 0; var canvas = document.body; if (!$telerik.quirksMode && !$telerik.isSafari) { canvas = document.documentElement; }
    if (window.innerWidth) { width = window.innerWidth; height = window.innerHeight; }
    else { width = canvas.clientWidth; height = canvas.clientHeight; }
    width += canvas.scrollLeft; height += canvas.scrollTop; return { width: width - 6, height: height - 6 };
}, elementOverflowsTop: function(element, cachedLocation) { var location = cachedLocation || $telerik.getLocation(element); return location.y < 0; }, elementOverflowsLeft: function(element, cachedLocation) { var location = cachedLocation || $telerik.getLocation(element); return location.x < 0; }, elementOverflowsBottom: function(screenSize, element, cachedLocation) { var location = cachedLocation || $telerik.getLocation(element); var bottomEdge = location.y + element.offsetHeight; return bottomEdge > screenSize.height; }, elementOverflowsRight: function(screenSize, element, cachedLocation) { var location = cachedLocation || $telerik.getLocation(element); var rightEdge = location.x + element.offsetWidth; return rightEdge > screenSize.width; }, getDocumentRelativeCursorPosition: function(e) { var docElem = document.documentElement; var body = document.body; var left = e.clientX + ($telerik.getCorrectScrollLeft(docElem) + $telerik.getCorrectScrollLeft(body)); var top = e.clientY + (docElem.scrollTop + body.scrollTop); return { left: left, top: top }; }, evalScriptCode: function(scriptCode) {
    if ($telerik.isSafari) { scriptCode = scriptCode.replace(/^\s*<!--((.|\n)*)-->\s*$/mi, "$1"); }
    var newScript = document.createElement("script"); newScript.setAttribute("type", "text/javascript"); newScript.text = scriptCode; var scriptContainer = document.getElementsByTagName("head")[0]; scriptContainer.appendChild(newScript); newScript.parentNode.removeChild(newScript);
}, isScriptRegistered: function(src) {
    if (!src) { return 0; }
    var scriptElements = document.getElementsByTagName("script"); var regCounter = 0; var index1 = src.indexOf("?d="); var index2 = src.indexOf("&"); var scriptHash = index1 > 0 && index2 > index1 ? src.substring(index1, index2) : src; for (var i = 0, len = scriptElements.length; i < len; i++) { var script = scriptElements[i]; if (script.src) { if (script.getAttribute("src", 2).indexOf(scriptHash) != -1) { regCounter++; } } }
    return regCounter;
}, evalScripts: function(element, callbackFn) {
    $telerik.registerSkins(element); var scriptElements = element.getElementsByTagName("script"); var scriptsLoading = 0, scriptsLoaded = 0; var loadScript = function(scriptOrder, src) {
        if (scriptOrder - scriptsLoaded > 0 && ($telerik.isIE || $telerik.isSafari)) { window.setTimeout(function() { loadScript(scriptOrder, src); }, 5); }
        else { var script = document.createElement("script"); script.setAttribute("type", "text/javascript"); document.getElementsByTagName("head")[0].appendChild(script); script.loadFinished = false; script.onload = function() { if (!this.loadFinished) { this.loadFinished = true; scriptsLoaded++; } }; script.onreadystatechange = function() { if ("loaded" === this.readyState && !this.loadFinished) { this.loadFinished = true; scriptsLoaded++; } }; script.setAttribute("src", src); } 
    }
    var scriptsToEval = []; for (var i = 0, len = scriptElements.length; i < len; i++) {
        var scriptElement = scriptElements[i]; if (scriptElement.src) { var src = scriptElement.getAttribute("src", 2); if ($telerik.isScriptRegistered(src) < 2) { loadScript(scriptsLoading++, src); } }
        else { Array.add(scriptsToEval, scriptElement.innerHTML); } 
    }
    var scriptsToEvalExecute = function() {
        if (scriptsLoading - scriptsLoaded > 0) { window.setTimeout(scriptsToEvalExecute, 20); }
        else {
            for (var j = 0; j < scriptsToEval.length; j++) { $telerik.evalScriptCode(scriptsToEval[j]); }
            if (callbackFn) { callbackFn(); } 
        } 
    }
    scriptsToEvalExecute();
}, registerSkins: function(element) {
    if (!element) { element = document.body; }
    var links = element.getElementsByTagName("link"); if (links && links.length > 0) {
        var documentHead = document.getElementsByTagName("head")[0]; if (documentHead) {
            for (var i = 0, len = links.length; i < len; i++) {
                var linkTag = links[i]; if (linkTag.className == "Telerik_stylesheet") {
                    var thLinks = documentHead.getElementsByTagName("link"); if (linkTag.href.indexOf("&ie7CacheFix") >= 0)
                        linkTag.href = linkTag.href.replace("&ie7CacheFix", ""); if (thLinks && thLinks.length > 0) { var j = thLinks.length - 1; while (j >= 0 && thLinks[j--].href != linkTag.href) { }; if (j >= 0) { continue; } }
                    if ($telerik.isIE) { linkTag = linkTag.cloneNode(true); }
                    documentHead.appendChild(linkTag); if (len > links.length) { len = links.length; i--; } 
                } 
            } 
        } 
    } 
}, getFirstChildByTagName: function(element, tagName, index) {
    if (!element || !element.childNodes) { return null; }
    var currentNode = element.childNodes[index] || element.firstChild; while (currentNode) {
        if (currentNode.nodeType == 1 && currentNode.tagName.toLowerCase() == tagName)
            return currentNode; currentNode = currentNode.nextSibling;
    }
    return null;
}, getChildByClassName: function(element, className, index) {
    var currentNode = element.childNodes[index] || element.firstChild; while (currentNode) {
        if (currentNode.nodeType == 1 && currentNode.className.indexOf(className) > -1)
            return currentNode; currentNode = currentNode.nextSibling;
    }
    return null;
}, getChildrenByTagName: function(element, tagName) {
    var children = new Array(); var childNodes = element.childNodes; if ($telerik.isIE)
        childNodes = element.children; for (var i = 0, length = childNodes.length; i < length; i++) {
        var child = childNodes[i]; if (child.nodeType == 1 && child.tagName.toLowerCase() == tagName)
            Array.add(children, child);
    }
    return children;
}, getChildrenByClassName: function(element, className) {
    var children = new Array(); var childNodes = element.childNodes; if ($telerik.isIE)
        childNodes = element.children; for (var i = 0, length = childNodes.length; i < length; i++) {
        var child = childNodes[i]; if (child.nodeType == 1 && child.className.indexOf(className) > -1)
            Array.add(children, child);
    }
    return children;
}, mergeElementAttributes: function(oSource, oTarget, bPreserve) {
    if (!oSource || !oTarget) return; if (oSource.mergeAttributes) { oTarget.mergeAttributes(oSource, bPreserve); }
    else {
        for (var ac = 0; ac < oSource.attributes.length; ac++) { var oldAttrValue = oSource.attributes[ac].nodeValue; oTarget.setAttribute(oSource.attributes[ac].nodeName, oldAttrValue); }
        if ("" == oTarget.getAttribute("style")) { oTarget.removeAttribute("style"); } 
    } 
}, isMouseOverElement: function(element, e) { var elementBounds = $telerik.getBounds(element); var cursor = $telerik.getDocumentRelativeCursorPosition(e); return $telerik.containsPoint(elementBounds, cursor.left, cursor.top); }, isMouseOverElementEx: function(element, e) {
    var rect = null; try { rect = $telerik.getOuterBounds(element); }
    catch (e) { return false; }
    if (e && e.target) { var tagName = e.target.tagName; if (tagName == "SELECT" || tagName == "OPTION") return true; if (e.clientX < 0 || e.clientY < 0) return true; }
    var mousePosition = $telerik.getDocumentRelativeCursorPosition(e); rect.x += 2; rect.y += 2; rect.width -= 4; rect.height -= 4; var toKeep = $telerik.containsPoint(rect, mousePosition.left, mousePosition.top); return toKeep;
} 
}
if (typeof (Sys.Browser.WebKit) == "undefined") { Sys.Browser.WebKit = {}; }
if (typeof (Sys.Browser.Chrome) == "undefined") { Sys.Browser.Chrome = {}; }
if (navigator.userAgent.indexOf("Chrome") > -1) { Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); Sys.Browser.agent = Sys.Browser.Chrome; Sys.Browser.name = "Chrome"; }
else if (navigator.userAgent.indexOf("WebKit/") > -1) {
    Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); if (Sys.Browser.version < 500) { Sys.Browser.agent = Sys.Browser.Safari; Sys.Browser.name = "Safari"; }
    else { Sys.Browser.agent = Sys.Browser.WebKit; Sys.Browser.name = "WebKit"; } 
}
$telerik.isChrome = Sys.Browser.agent == Sys.Browser.Chrome; $telerik.isSafari4 = Sys.Browser.agent == Sys.Browser.WebKit && Sys.Browser.version >= 526; $telerik.isSafari3 = Sys.Browser.agent == Sys.Browser.WebKit && Sys.Browser.version < 526 && Sys.Browser.version > 500; $telerik.isSafari2 = Sys.Browser.agent == Sys.Browser.Safari; $telerik.isSafari = $telerik.isSafari2 || $telerik.isSafari3 || $telerik.isSafari4 || $telerik.isChrome; $telerik.isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer; $telerik.isIE6 = $telerik.isIE && Sys.Browser.version < 7; $telerik.isIE7 = $telerik.isIE && (Sys.Browser.version == 7 || (document.documentMode && document.documentMode < 8)); $telerik.isIE8 = $telerik.isIE && Sys.Browser.version == 8 && document.documentMode && document.documentMode == 8; $telerik.isOpera = Sys.Browser.agent == Sys.Browser.Opera; $telerik.isFirefox = Sys.Browser.agent == Sys.Browser.Firefox; $telerik.isFirefox2 = $telerik.isFirefox && Sys.Browser.version < 3; $telerik.isFirefox3 = $telerik.isFirefox && Sys.Browser.version == 3; $telerik.quirksMode = $telerik.isIE && document.compatMode != "CSS1Compat"; $telerik.standardsMode = !$telerik.quirksMode; try { $telerik._borderThickness(); } catch (err) { }
NestleAustralia.SharePoint.Controls.Navigation.Orientation = function() { throw Error.invalidOperation(); }
NestleAustralia.SharePoint.Controls.Navigation.Orientation.prototype = { Horizontal: 0, Vertical: 1 }
NestleAustralia.SharePoint.Controls.Navigation.Orientation.registerEnum('NestleAustralia.SharePoint.Controls.Navigation.Orientation', false); NestleAustralia.SharePoint.Controls.Navigation.RadWebControl = function(element) { NestleAustralia.SharePoint.Controls.Navigation.RadWebControl.initializeBase(this, [element]); this._clientStateFieldID = null; }
NestleAustralia.SharePoint.Controls.Navigation.RadWebControl.prototype = { initialize: function() { NestleAustralia.SharePoint.Controls.Navigation.RadWebControl.callBaseMethod(this, 'initialize'); $telerik.registerControl(this); if (!this.get_clientStateFieldID()) return; var input = $get(this.get_clientStateFieldID()); if (!input) return; input.setAttribute('autocomplete', 'off'); }, dispose: function() {
    $telerik.unregisterControl(this); var element = this.get_element(); NestleAustralia.SharePoint.Controls.Navigation.RadWebControl.callBaseMethod(this, 'dispose'); if (element) {
        element.control = null; var dispose = true; if (element._events) {
            for (var e in element._events) { if (element._events[e].length > 0) { dispose = false; break; } }
            if (dispose)
                element._events = null;
        } 
    } 
}, raiseEvent: function(eventName, eventArgs) {
    var handler = this.get_events().getHandler(eventName); if (handler) {
        if (!eventArgs) { eventArgs = Sys.EventArgs.Empty; }
        handler(this, eventArgs);
    } 
}, updateClientState: function() { this.set_clientState(this.saveClientState()); }, saveClientState: function() { return null; }, get_clientStateFieldID: function() { return this._clientStateFieldID; }, set_clientStateFieldID: function(value) { if (this._clientStateFieldID != value) { this._clientStateFieldID = value; this.raisePropertyChanged('ClientStateFieldID'); } }, get_clientState: function() {
    if (this._clientStateFieldID) { var input = document.getElementById(this._clientStateFieldID); if (input) { return input.value; } }
    return null;
}, set_clientState: function(value) { if (this._clientStateFieldID) { var input = document.getElementById(this._clientStateFieldID); if (input) { input.value = value; } } }, _getChildElement: function(id) { return $get(this.get_id() + "_" + id); }, _findChildControl: function(id) { return $find(this.get_id() + "_" + id); } 
}
NestleAustralia.SharePoint.Controls.Navigation.RadWebControl.registerClass('NestleAustralia.SharePoint.Controls.Navigation.RadWebControl', Sys.UI.Control); NestleAustralia.SharePoint.Controls.Navigation.Timer = function() { NestleAustralia.SharePoint.Controls.Navigation.Timer.initializeBase(this); this._interval = 1000; this._enabled = false; this._timer = null; this._timerCallbackDelegate = Function.createDelegate(this, this._timerCallback); }
NestleAustralia.SharePoint.Controls.Navigation.Timer.prototype = { get_interval: function() { return this._interval; }, set_interval: function(value) { if (this._interval !== value) { this._interval = value; this.raisePropertyChanged('interval'); if (!this.get_isUpdating() && (this._timer !== null)) { this._stopTimer(); this._startTimer(); } } }, get_enabled: function() { return this._enabled; }, set_enabled: function(value) {
    if (value !== this.get_enabled()) {
        this._enabled = value; this.raisePropertyChanged('enabled'); if (!this.get_isUpdating()) {
            if (value) { this._startTimer(); }
            else { this._stopTimer(); } 
        } 
    } 
}, add_tick: function(handler) { this.get_events().addHandler("tick", handler); }, remove_tick: function(handler) { this.get_events().removeHandler("tick", handler); }, dispose: function() { this.set_enabled(false); this._stopTimer(); NestleAustralia.SharePoint.Controls.Navigation.Timer.callBaseMethod(this, 'dispose'); }, updated: function() { NestleAustralia.SharePoint.Controls.Navigation.Timer.callBaseMethod(this, 'updated'); if (this._enabled) { this._stopTimer(); this._startTimer(); } }, _timerCallback: function() { var handler = this.get_events().getHandler("tick"); if (handler) { handler(this, Sys.EventArgs.Empty); } }, _startTimer: function() { this._timer = window.setInterval(this._timerCallbackDelegate, this._interval); }, _stopTimer: function() { window.clearInterval(this._timer); this._timer = null; } 
}
NestleAustralia.SharePoint.Controls.Navigation.Timer.registerClass('NestleAustralia.SharePoint.Controls.Navigation.Timer', Sys.Component); NestleAustralia.SharePoint.Controls.Navigation.BoxSide = function() { }
NestleAustralia.SharePoint.Controls.Navigation.BoxSide.prototype = { Top: 0, Right: 1, Bottom: 2, Left: 3 }
NestleAustralia.SharePoint.Controls.Navigation.BoxSide.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.BoxSide", false); if (Sys.CultureInfo.prototype._getAbbrMonthIndex) {
    try { Sys.CultureInfo.prototype._getAbbrMonthIndex(''); } catch (ex) {
        Sys.CultureInfo.prototype._getAbbrMonthIndex = function(value) {
            if (!this._upperAbbrMonths) { this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); }
            return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));
        }
        Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex;
    } 
}
NestleAustralia.SharePoint.Controls.Navigation.EditorCommandEventArgs = function(commandName, tool, value) { NestleAustralia.SharePoint.Controls.Navigation.EditorCommandEventArgs.initializeBase(this); this._name = this._commandName = commandName; this._tool = tool; this._value = value; this.value = value; this._callbackFunction = null; }
NestleAustralia.SharePoint.Controls.Navigation.EditorCommandEventArgs.prototype = { get_name: function() { return this._name; }, get_commandName: function() { return this._commandName; }, get_tool: function() { return this._tool; }, get_value: function() { return this._value; }, set_value: function(val) { this.value = val; this._value = val; }, set_callbackFunction: function(val) { this._callbackFunction = val; } }
NestleAustralia.SharePoint.Controls.Navigation.EditorCommandEventArgs.registerClass("NestleAustralia.SharePoint.Controls.Navigation.EditorCommandEventArgs", Sys.CancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.IParameterConsumer = function() { }
NestleAustralia.SharePoint.Controls.Navigation.IParameterConsumer.prototype = { clientInit: function(parameters) { throw Error.notImplemented(); } }
NestleAustralia.SharePoint.Controls.Navigation.IParameterConsumer.registerInterface('NestleAustralia.SharePoint.Controls.Navigation.IParameterConsumer'); Type.registerNamespace("NestleAustralia.SharePoint.Controls.Navigation.Dialogs"); NestleAustralia.SharePoint.Controls.Navigation.Dialogs.CommonDialogScript = function() { }
NestleAustralia.SharePoint.Controls.Navigation.Dialogs.CommonDialogScript.get_windowReference = function() {
    if (window.radWindow) { return window.radWindow; }
    if (window.frameElement && window.frameElement.radWindow) { return window.frameElement.radWindow; }
    if (!window.__localRadEditorRadWindowReference && window.opener.__getCurrentRadEditorRadWindowReference) { window.__localRadEditorRadWindowReference = window.opener.__getCurrentRadEditorRadWindowReference(); }
    return window.__localRadEditorRadWindowReference;
}; NestleAustralia.SharePoint.Controls.Navigation.Dialogs.CommonDialogScript.registerClass('NestleAustralia.SharePoint.Controls.Navigation.Dialogs.CommonDialogScript', null); NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs = function(context) { NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs.initializeBase(this); this._context = context; }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs.prototype = { get_context: function() { return this._context; } }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs', Sys.EventArgs); NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs = function(data, context) { NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs.initializeBase(this, [context]); this._data = data; }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs.prototype = { get_data: function() { return this._data; } }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs', NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs); NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs = function(message, context) { NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs.initializeBase(this, [context]); this._message = message; }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs.prototype = { get_message: function() { return this._message; } }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs.registerClass('NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs', NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs); NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoader = function(webServiceSettings) { this._webServiceSettings = webServiceSettings; this._events = null; this._onWebServiceSuccessDelegate = Function.createDelegate(this, this._onWebServiceSuccess); this._onWebServiceErrorDelegate = Function.createDelegate(this, this._onWebServiceError); this._currentRequest = null; }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoader.prototype = { get_webServiceSettings: function() { return this._webServiceSettings; }, get_events: function() {
    if (!this._events) { this._events = new Sys.EventHandlerList(); }
    return this._events;
}, loadData: function(params, context) { var webServiceSettings = this.get_webServiceSettings(); this.invokeMethod(this._webServiceSettings.get_method(), params, context); }, invokeMethod: function(webMethod, params, context) {
    var webServiceSettings = this.get_webServiceSettings(); if (webServiceSettings.get_isEmpty()) { alert("Please, specify valid web service and method."); return; }
    this._raiseEvent("loadingStarted", new NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderEventArgs(context)); var webServicePath = webServiceSettings.get_path(); var useHttpGet = webServiceSettings.get_useHttpGet(); this._currentRequest = Sys.Net.WebServiceProxy.invoke(webServicePath, webMethod, useHttpGet, params, this._onWebServiceSuccessDelegate, this._onWebServiceErrorDelegate, context);
}, add_loadingStarted: function(handler) { this.get_events().addHandler("loadingStarted", handler); }, add_loadingError: function(handler) { this.get_events().addHandler("loadingError", handler); }, add_loadingSuccess: function(handler) { this.get_events().addHandler("loadingSuccess", handler); }, _serializeDictionaryAsKeyValuePairs: function(dictionary) {
    var result = []; for (var key in dictionary)
        result[result.length] = { Key: key, Value: dictionary[key] }; return result;
}, _onWebServiceSuccess: function(data, context) { var successEventArgs = new NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderSuccessEventArgs(data, context); this._raiseEvent("loadingSuccess", successEventArgs); }, _onWebServiceError: function(error, context) { var errorEventArgs = new NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoaderErrorEventArgs(error.get_message(), context); this._raiseEvent("loadingError", errorEventArgs); }, _raiseEvent: function(eventName, eventArgs) {
    var handler = this.get_events().getHandler(eventName); if (handler) {
        if (!eventArgs) { eventArgs = Sys.EventArgs.Empty; }
        handler(this, eventArgs);
    } 
} 
}
NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoader.registerClass('NestleAustralia.SharePoint.Controls.Navigation.WebServiceLoader'); NestleAustralia.SharePoint.Controls.Navigation.WebServiceSettings = function(serializedWebServiceSettings) {
    this._path = null; this._method = null; this._useHttpGet = false; if (!serializedWebServiceSettings) serializedWebServiceSettings = {}; if (typeof (serializedWebServiceSettings.path) != "undefined") { this._path = serializedWebServiceSettings.path; }
    if (typeof (serializedWebServiceSettings.method) != "undefined") { this._method = serializedWebServiceSettings.method; }
    if (typeof (serializedWebServiceSettings.useHttpGet) != "undefined") { this._useHttpGet = serializedWebServiceSettings.useHttpGet; } 
}
NestleAustralia.SharePoint.Controls.Navigation.WebServiceSettings.prototype = { get_isWcf: function() { return /\.svc$/.test(this._path); }, get_path: function() { return this._path; }, set_path: function(value) { this._path = value; }, get_method: function() { return this._method; }, set_method: function(value) { this._method = value; }, get_useHttpGet: function() { return this._useHttpGet; }, set_useHttpGet: function(value) { this._useHttpGet = value; }, get_isEmpty: function() { var path = this.get_path(); var method = this.get_method(); return (!(path && method)) } }
NestleAustralia.SharePoint.Controls.Navigation.WebServiceSettings.registerClass('NestleAustralia.SharePoint.Controls.Navigation.WebServiceSettings'); NestleAustralia.SharePoint.Controls.Navigation.AnimationType = function() { }; NestleAustralia.SharePoint.Controls.Navigation.AnimationType.toEasing = function(value) { return "ease" + NestleAustralia.SharePoint.Controls.Navigation.AnimationType.toString(value); }
NestleAustralia.SharePoint.Controls.Navigation.AnimationType.prototype = { None: 0, Linear: 1, InQuad: 2, OutQuad: 3, InOutQuad: 4, InCubic: 5, OutCubic: 6, InOutCubic: 7, InQuart: 8, OutQuart: 9, InOutQuart: 10, InQuint: 11, OutQuint: 12, InOutQuint: 13, InSine: 14, OutSine: 15, InOutSine: 16, InExpo: 17, OutExpo: 18, InOutExpo: 19, InBack: 20, OutBack: 21, InOutBack: 22, InBounce: 23, OutBounce: 24, InOutBounce: 25, InElastic: 26, OutElastic: 27, InOutElastic: 28 }
NestleAustralia.SharePoint.Controls.Navigation.AnimationType.registerEnum("NestleAustralia.SharePoint.Controls.Navigation.AnimationType"); NestleAustralia.SharePoint.Controls.Navigation.AnimationSettings = function(serializedAnimationSettings) {
    this._type = NestleAustralia.SharePoint.Controls.Navigation.AnimationType.OutQuart; this._duration = 300; if (typeof (serializedAnimationSettings.type) != "undefined") { this._type = serializedAnimationSettings.type; }
    if (typeof (serializedAnimationSettings.duration) != "undefined") { this._duration = serializedAnimationSettings.duration; } 
}
NestleAustralia.SharePoint.Controls.Navigation.AnimationSettings.prototype = { get_type: function() { return this._type; }, set_type: function(value) { this._type = value; }, get_duration: function() { return this._duration; }, set_duration: function(value) { this._duration = value; } }
NestleAustralia.SharePoint.Controls.Navigation.AnimationSettings.registerClass('NestleAustralia.SharePoint.Controls.Navigation.AnimationSettings'); NestleAustralia.SharePoint.Controls.Navigation.ActionsManager = function(contentWindow) { NestleAustralia.SharePoint.Controls.Navigation.ActionsManager.initializeBase(this); this._actions = []; this._currentActionIndex = -1; }
NestleAustralia.SharePoint.Controls.Navigation.ActionsManager.prototype = { get_actions: function() { return this._actions; }, shiftPointerLeft: function() { this._currentActionIndex--; }, shiftPointerRight: function() { this._currentActionIndex++; }, get_currentAction: function() { return this.get_actions()[this._currentActionIndex]; }, get_nextAction: function() { return this.get_actions()[this._currentActionIndex + 1]; }, addAction: function(action) {
    if (action) { var args = new NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs(action); this.raiseEvent("executeAction", args); this._clearActionsToRedo(); Array.add(this._actions, action); this._currentActionIndex = this._actions.length - 1; return true; }
    return false;
}, undo: function(depth) { if (depth == null) depth = 1; if (depth > this._actions.length) depth = this._actions.length; var cmdCount = 0; var action = null; while (0 < depth-- && 0 <= this._currentActionIndex && this._currentActionIndex < this._actions.length) { action = this._actions[this._currentActionIndex--]; if (action) { var args = new NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs(action); this.raiseEvent("undoAction", args); cmdCount++; } } }, redo: function(depth) {
    if (depth == null) depth = 1; if (depth > this._actions.length) depth = this._actions.length; var cmdCount = 0; var action = null; var actionIndex = this._currentActionIndex + 1; while (0 < depth-- && 0 <= actionIndex && actionIndex < this._actions.length) {
        action = this._actions[actionIndex]; if (action) { var args = new NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs(action); this.raiseEvent("redoAction", args); this._currentActionIndex = actionIndex; cmdCount++; }
        actionIndex++;
    } 
}, removeActionAt: function(index) { this._actions.splice(index, 1); if (this._currentActionIndex >= index) this._currentActionIndex--; }, canUndo: function() { return (-1 < this._currentActionIndex); }, canRedo: function() { return (this._currentActionIndex < this._actions.length - 1); }, getActionsToUndo: function() {
    if (this.canUndo()) { return (this._actions.slice(0, this._currentActionIndex + 1)).reverse(); }
    return [];
}, getActionsToRedo: function() {
    if (this.canRedo()) { return this._actions.slice(this._currentActionIndex + 1); }
    return [];
}, _clearActionsToRedo: function() { if (this.canRedo()) { this._actions.splice(this._currentActionIndex + 1, this._actions.length - this._currentActionIndex); } }, add_undoAction: function(handler) { this.get_events().addHandler("undoAction", handler); }, remove_undoAction: function(handler) { this.get_events().removeHandler("undoAction", handler); }, add_redoAction: function(handler) { this.get_events().addHandler("redoAction", handler); }, remove_redoAction: function(handler) { this.get_events().removeHandler("redoAction", handler); }, add_executeAction: function(handler) { this.get_events().addHandler("executeAction", handler); }, remove_executeAction: function(handler) { this.get_events().removeHandler("executeAction", handler); }, raiseEvent: function(eventName, args) { var handler = this.get_events().getHandler(eventName); if (handler) { handler(this, args); } } 
}; NestleAustralia.SharePoint.Controls.Navigation.ActionsManager.registerClass("NestleAustralia.SharePoint.Controls.Navigation.ActionsManager", Sys.Component); NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs = function(action) { NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs.initializeBase(this); this._action = action; }
NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs.prototype = { get_action: function() { return this._action; } }
NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs.registerClass("NestleAustralia.SharePoint.Controls.Navigation.ActionsManagerEventArgs", Sys.CancelEventArgs); NestleAustralia.SharePoint.Controls.Navigation.StringBuilder = function() { this._buffer = []; }, NestleAustralia.SharePoint.Controls.Navigation.StringBuilder.prototype = { append: function(value) { this._buffer[this._buffer.length] = value; return this; }, toString: function() { return this._buffer.join(""); } };
