
if ("undefined" === typeof Ektron)
{ var Ektron = window.Ektron = {}; }
if ("undefined" === typeof Ektron.DMSMenu) {
    Ektron.DMSMenu = { contentInfo: { id: "", parentId: "", languageId: "", guid: "", status: "", contentType: "", communityDocumentsMenu: "", dmsSubtype: "" }, dynamicContentBox: true, ektronControlId: "", menuAppPath: "", mouseTimeOut: 0, menuInitialized: false, poundSymbolFilename: "", andSymbolFilename: "", ItemWrapper: { BindToggle: function(itemWrappers) {
        itemWrappers.live("click", function(e) {
            var button; if (e.which == null)
            { button = (e.button < 2) ? "left" : ((e.button == 4) ? "middle" : "right"); }
            else
            { button = (e.which < 2) ? "left" : ((e.which == 2) ? "middle" : "right"); }
            if (button == "left") {
                var isActive = $ektron(this).hasClass("dmsItemWrapperMenuActive"); if (isActive)
                { $ektron(this).removeClass("dmsItemWrapperMenuActive"); Ektron.DMSMenu.HideMenu(); }
                else
                { $ektron(".dmsItemWrapperMenuActive").removeClass("dmsItemWrapperMenuActive"); var thisWrapper = $ektron(this); thisWrapper.addClass("dmsItemWrapperMenuActive"); Ektron.DMSMenu.FetchMenu(thisWrapper); } 
            } 
        });
    }, Init: function(itemWrappers)
    { Ektron.DMSMenu.ItemWrapper.BindToggle(itemWrappers); } 
    }, MenuWrapper: { BindHover: function(menu) {
        menu.hover(function()
        { clearTimeout(Ektron.DMSMenu.mouseTimeOut); var itemWrapper = $ektron(".dmsItemWrapperMenuActive"); var dmsWrapper = itemWrapper.parent(); dmsWrapper.addClass("dmsWrapperHover"); }, function()
        { var itemWrapper = $ektron(".dmsItemWrapperMenuActive"); var dmsWrapper = itemWrapper.parent(); dmsWrapper.removeClass("dmsWrapperHover"); Ektron.DMSMenu.HideMenu(); });
    }, FixListMenuWidth: function(menu) {
        var menuListItems = menu.find("li[class!=sectionBreak]"); var sectionBreaks = menu.find("li.sectionBreak"); var menuListItemLinks = menu.find("a"); var menuWidth = 0; var version = parseInt($ektron.browser.version, 10); menuListItems.each(function(i) {
            var thisListItem = $ektron(this); var selector = "a"; if (version < 7)
            { selector = "span"; }
            var listItemWidth = parseInt(thisListItem.find(selector).outerWidth(), 10); if (menuWidth < listItemWidth)
            { menuWidth = listItemWidth; } 
        }); menuListItems.css("width", menuWidth + "px"); if (version < 7)
        { sectionBreaks.css("width", (menuWidth + 8) + "px"); menuListItemLinks.css("width", "100%"); }
        menu.css("width", menuWidth + "px");
    }, Init: function(menu) {
        Ektron.DMSMenu.MenuWrapper.BindHover(menu); if ($ektron.browser.msie && parseInt($ektron.browser.version, 10) < 8)
        { Ektron.DMSMenu.MenuWrapper.FixListMenuWidth(menu); } 
    } 
    }, Wrapper: { BindHover: function(wrappers) {
        wrappers.live("mouseover", function() {
            var thisWrapper = $ektron(this); thisWrapper.addClass("dmsWrapperHover"); var itemWrapper = thisWrapper.find(".dmsItemWrapper"); var isActive = itemWrapper.hasClass("dmsItemWrapperMenuActive"); if (isActive)
            { clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.ShowMenu(); } 
        }); wrappers.live("mouseout", function() {
            var thisWrapper = $ektron(this); thisWrapper.removeClass("dmsWrapperHover"); var itemWrapper = thisWrapper.find(".dmsItemWrapper"); var isActive = itemWrapper.hasClass("dmsItemWrapperMenuActive"); if (isActive) {
                clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.mouseTimeOut = setTimeout(function()
                { Ektron.DMSMenu.HideMenu(); }, 10);
            } 
        });
    }, Init: function(wrappers)
    { Ektron.DMSMenu.Wrapper.BindHover(wrappers); } 
    }, WrapperLink: { BindHover: function(links) {
        links.live("mouseover", function()
        { clearTimeout(Ektron.DMSMenu.mouseTimeOut); }); links.live("mouseout", function() {
            clearTimeout(Ektron.DMSMenu.mouseTimeOut); Ektron.DMSMenu.mouseTimeOut = setTimeout(function()
            { Ektron.DMSMenu.HideMenu(); }, 10);
        });
    }, Init: function(links)
    { Ektron.DMSMenu.WrapperLink.BindHover(links); } 
    }, CalculateMenuPosition: function() {
        var menuWrapper = $ektron(".dmsMenuWrapper"); if (menuWrapper.length > 0) {
            var itemWrapper = $ektron(".dmsItemWrapperMenuActive"); var dmsWrapper = itemWrapper.parent(); var menu = $ektron(".dmsMenuWrapper"); var availableHeight = $ektron("body").outerHeight(); menuPosition = dmsWrapper.offset(); var menuWrapperWidth = menuWrapper.outerWidth(); var itemWrapperWidth = itemWrapper.outerWidth(); var bs = itemWrapper.css("width"); if (menuWrapperWidth > itemWrapperWidth)
            { menuPosition.left += 20; }
            else
            { menuPosition.left += (itemWrapperWidth - menuWrapperWidth); }
            if (menuPosition.top + (dmsWrapper.outerHeight() - 1) + menu.outerHeight() > availableHeight)
            { menuPosition.top = menuPosition.top - menu.outerHeight() + 1; }
            else
            { menuPosition.top += (dmsWrapper.outerHeight() - 1); }
            menuWrapper.css({ "left": menuPosition.left + "px", "top": menuPosition.top + "px" });
        } 
    }, ConfirmDelete: function(str) {
        var confirmation = confirm(str); if (confirmation === true)
        { return true; }
        else
        { return false; } 
    }, DestroyMenu: function(leaveActive)
    { $ektron("ul.dmsMenuWrapper").remove(); }, EditMSOfficeFile: function(checkOutUrl, fileName) {
        if ($ektron.browser.msie) {
            try {
                $ektron.get(checkOutUrl, function(data, status) {
                    if (status === "success") {
                        try {
                            var obj = null; if (fileName.indexOf("&") != -1 || fileName.indexOf("+") != -1)
                            { alert(Ektron.DMSMenu.andSymbolFilename); return false; }
                            try
{ obj = new ActiveXObject('SharePoint.OpenDocuments.2'); obj.EditDocument2(window, fileName, ''); }
                            catch (e2) {
                                try
{ obj = new ActiveXObject('SharePoint.OpenDocuments.3'); obj.EditDocument3(window, fileName, ''); }
                                catch (e3)
{ obj = new ActiveXObject('SharePoint.OpenDocuments.1'); obj.EditDocument(window, fileName, ''); } 
                            }
                            Ektron.DMSMenu.RefreshPage();
                        }
                        catch (e)
{ window.location = checkOutUrl + "&executeActiveX=true"; } 
                    }
                    else
                    { window.location = checkOutUrl + "&executeActiveX=true"; } 
                }); return false;
            }
            catch (e)
{ return true; } 
        } 
    }, FetchMenu: function(itemWrapper) {
        itemWrapper.addClass("dmsItemWrapperLoading"); Ektron.DMSMenu.DestroyMenu(); var inputContentInfo = itemWrapper.find("input[id^=dmsContentInfo]"); var contentInfo = Ektron.DMSMenu.contentInfo; if (inputContentInfo.length > 0)
        { contentInfo = $ektron.extend(Ektron.DMSMenu.contentInfo, Ektron.JSON.parse(inputContentInfo.val())); }
        var contentId = contentInfo.id; var languageId = contentInfo.languageId; var menuGUID = contentInfo.guid; var menuType = contentInfo.communityDocumentsMenu; var menuSubType = contentInfo.dmsSubtype; var communityGroupId = contentInfo.communityGroupid; var pageurl = window.location.href; var taxonomyOverrideId = 0; var dmsWrapper = itemWrapper.parent(); var dmsMenuClientId = dmsWrapper.find("input[type='hidden'][class='dmsItemClientId']"); var ieMenu = "false"; if (dmsMenuClientId.length > 0)
        { dmsMenuClientId = dmsMenuClientId.val().replace(/\$/g, "_"); }
        else
        { dmsMenuClientId = Ektron.DMSMenu.ektronControlId; }
        if ($ektron.browser.msie) {
            if (typeof ShowMultipleUpload != 'undefined' && ShowMultipleUpload())
            { ieMenu = "true"; } 
        }
        if (menuType !== '') {
            if ($ektron("#taxonomyselectedtree").length > 0)
            { taxonomyOverrideId = $ektron("#taxonomyselectedtree").attr("value"); } 
        }
        $ektron.get(Ektron.DMSMenu.menuAppPath + "DmsMenu/DmsMenu.aspx", { contentId: contentId, createIeSpecificMenu: ieMenu, communityDocuments: menuType, dynamicContentBox: Ektron.DMSMenu.dynamicContentBox, dmsEktControlID: dmsMenuClientId, dmsLanguageId: languageId, taxonomyOverrideId: taxonomyOverrideId, dmsMenuGuid: menuGUID, dmsMenuSubtype: menuSubType, fromPage: pageurl, communityGroupId: communityGroupId }, function(data) {
            try {
                var notLoggedInCheck = data.indexOf("-1|"); if (notLoggedInCheck != -1)
                { alert(String(data).replace("-1|", "")); }
                else {
                    $ektron("body").append(data); var dmsMenuWrapper = $ektron(".dmsMenuWrapper"); dmsMenuWrapper.css("visibility", "hidden"); dmsMenuWrapper.css("display", "block"); dmsMenuWrapper.css({ "font-family": (itemWrapper.css("font-family")) ? itemWrapper.css("font-family") : "inherit", "font-weight": (itemWrapper.css("font-weight")) ? itemWrapper.css("font-weight") : "inherit", "font-style": (itemWrapper.css("font-style")) ? itemWrapper.css("font-style") : "inherit", "font-variant": (itemWrapper.css("font-variant")) ? itemWrapper.css("font-variant") : "inherit" }); Ektron.DMSMenu.MenuWrapper.Init(dmsMenuWrapper); if (itemWrapper.parent().hasClass("dmsWrapperHover"))
                    { Ektron.DMSMenu.ShowMenu(); } 
                } 
            }
            finally
{ itemWrapper.removeClass("dmsItemWrapperLoading"); } 
        });
    }, ForceCheckIn: function(href, message) {
        var confirmation = confirm(message); if (confirmation)
        { Ektron.DMSMenu.MenuAction(href); } 
    }, HideMenu: function()
    { $ektron("ul.dmsMenuWrapper").css("visibility", "hidden"); }, Init: function() {
        if (!Ektron.DMSMenu.menuInitialized) {
            var dmsWrappers = $ektron(".dmsWrapper"); var dmsItemWrappers = $ektron(".dmsItemWrapper"); var dmsWrapperLinks = $ektron(".dmsViewItemAnchor"); Ektron.DMSMenu.Wrapper.Init(dmsWrappers); Ektron.DMSMenu.WrapperLink.Init(dmsWrapperLinks); Ektron.DMSMenu.ItemWrapper.Init(dmsItemWrappers); $ektron(window).bind("resize", function() {
                setTimeout(function()
                { Ektron.DMSMenu.CalculateMenuPosition(); }, 1);
            }); $ektron(document).trigger("EktronDMSMenuReady"); Ektron.DMSMenu.menuInitialized = true;
        } 
    }, MenuAction: function(href) {
        try {
            $ektron.get(href, function(data, status) {
                if (status === "success") {
                    if (data.substring(0, "message:".length) == "message:")
                    { alert(data.substring("message:".length)); } else
                    { Ektron.DMSMenu.RefreshPage(); } 
                }
                else
                { alert("failed!"); window.location = href; } 
            }); return false;
        }
        catch (e)
{ return true; } 
    }, ModifyImage: function(href, idThumb) {
        var imgtag = $ektron("#" + idThumb); var imgContainer = imgtag.parents("div.image"); var oldimg = imgtag.attr("src"); if (imgtag.length == 0)
        { alert('error: missing ID for thumbnail image in ekml template'); return false; }
        imgContainer.css({ "background-image": "url(" + Ektron.DMSMenu.menuAppPath + "images/application/DMSMenu/dmsMenuAjaxLoading.gif)", "background-position": "center center", "background-repeat": "no-repeat" }); imgtag.css({ "opacity": 0, "filter": "alpha(opacity=0)" }); try {
            $ektron.get(href, function(data, status) {
                if (status === "success")
                { }
                else
                { window.location = href; }
                var re = new RegExp("([?|&])r=.*?(&|$)", "i"); var bigimgtag = $ektron("#" + idThumb.replace(/GalleryThumb/, "PhotoGallery")); var bigImgHref = bigimgtag.attr("href"); if (Ektron.QueryString["r"]) {
                    if (oldimg.match(re))
                    { oldimg = oldimg.replace(re, '$1' + "r" + "=" + Math.random() + '$2'); }
                    else
                    { oldimg = oldimg + "&r=" + Math.random(); }
                    if (oldimg.match(re))
                    { bigImgHref = bigImgHref.replace(re, '$1' + "r" + "=" + Math.random() + '$2'); }
                    else
                    { bigImgHref = bigImgHref + "&r=" + Math.random(); } 
                }
                else
                { oldimg += "?r=" + Math.random(); bigImgHref += "?r=" + Math.random(); }
                imgtag.attr("src", oldimg).css({ "opacity": 1, "filter": "alpha(opacity=100)" }); imgContainer.css({ "background-position": "center -10000px" }); bigimgtag.attr("href", bigImgHref);
            }); return false;
        }
        catch (e)
{ imgContainer.css({ "background-position": "center -10000px" }); imgtag.css({ "opacity": 1, "filter": "alpha(opacity=100)" }); return true; } 
    }, RefreshPage: function() {
        setTimeout(function()
        { self.location.href = self.location; }, 10);
    }, RequestCheckIn: function(href) {
        try {
            $ektron.get(href, function(data, status)
            { alert(data); }); return false;
        }
        catch (e)
{ return true; } 
    }, ShowMenu: function()
    { Ektron.DMSMenu.CalculateMenuPosition(); $ektron("ul.dmsMenuWrapper").css("visibility", "visible"); }, Sync: function(settings) {
        var s = settings; if ($ektron("#ShowSyncConfigModal").length > 0)
        { Ektron.Sync.checkMultipleConfigs(s.contentLanguage, s.contentId, s.contentAssetId, s.contentAssetVersion, s.folderId, s.isMultisite); }
        else
        { dmsSyncWindow = window.open(s.dmsSyncPath + '?contentLanguage=' + s.contentLanguage + '&contentId=' + s.contentId + '&contentAssetId=' + s.contentAssetId + '&contentAssetVersion=' + s.contentAssetVersion + '&folderId=' + s.folderId + '&isMultiSite=' + s.isMultisite, 'dmsSync', 'resizable=no,scrollbars=no,toolbar=no,status=no,menubar=no,location=no,height=1,width=1'); dmsSyncWindow.focus(); }
        return false;
    }, ViewMSOfficeFile: function(fileName) {
        if ($ektron.browser.msie) {
            if (fileName.indexOf("&") != -1 || fileName.indexOf("+") != -1)
            { alert(Ektron.DMSMenu.andSymbolFilename); return false; }
            var obj = new ActiveXObject('SharePoint.OpenDocuments.2'); obj.ViewDocument2(window, fileName, ''); return false;
        } 
    } 
    };
}
Ektron.ready(function() {
    if (typeof (Sys) !== "undefined")
    { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(Ektron.DMSMenu.Init); }
    Ektron.DMSMenu.Init();
});
