protected void TurnOffLazyLoad(object o)
    {
        Controls_mfbAccordionProxyControl apc = (Controls_mfbAccordionProxyControl)o;

        apc.LazyLoad = false;
        int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID);

        mfbAccordionProxyExtender1.SetJavascriptForControl(apc, true, idx);
        AccordionCtrl.SelectedIndex = idx;
    }
    /// <summary>
    /// Wires up the onclick javascript and appropriate CSS for the specified control (should generally be an AccordionProxyControl
    /// </summary>
    /// <param name="c">The control to wire up</param>
    /// <param name="isSelected">True if this proxy control is selected</param>
    /// <param name="idx">The index of the control (i.e., to which pane does it correspond)</param>
    public void SetJavascriptForControl(Control c, bool isSelected, int idx)
    {
        Controls_mfbAccordionProxyControl apc = c as Controls_mfbAccordionProxyControl;
        string szClickScript    = String.Format(CultureInfo.InvariantCulture, "javascript:{0}.proxyClicked({1});", JScriptObjectName, idx);
        string szPostbackScript = apc == null ? string.Empty : String.Format(CultureInfo.InvariantCulture, "javascript:{0}.proxyPostbackClicked({1});", JScriptObjectName, idx);
        string szCSS            = isSelected ? OpenCSSClass : CloseCSSClass;

        WebControl wc = apc == null ? (WebControl)c : apc.Container;

        wc.CssClass = szCSS;
        wc.Attributes["onclick"] = (apc != null && apc.LazyLoad) ? szPostbackScript : szClickScript;
    }
        protected void TurnOffLazyLoad(object o)
        {
            if (o == null)
            {
                throw new ArgumentNullException(nameof(o));
            }
            Controls_mfbAccordionProxyControl apc = (Controls_mfbAccordionProxyControl)o;

            apc.LazyLoad = false;
            int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID);

            mfbAccordionProxyExtender1.SetJavascriptForControl(apc, true, idx);
            AccordionCtrl.SelectedIndex = idx;
        }
        protected void TurnOnLazyLoad(Controls_mfbAccordionProxyControl apc, Action act)
        {
            if (apc == null)
            {
                throw new ArgumentNullException(nameof(apc));
            }
            int idx = mfbAccordionProxyExtender1.IndexForProxyID(apc.ID);

            if (idx == AccordionCtrl.SelectedIndex)
            {
                act?.Invoke();
            }
            else
            {
                apc.LazyLoad = true;
                mfbAccordionProxyExtender1.SetJavascriptForControl(apc, idx == AccordionCtrl.SelectedIndex, idx);
            }
        }