(function() {
    function af() {
        return "ckeditor";
    }

    function g(az) {
        return az.elementMode == 3;
    }

    function C(az) {
        return az.name.replace(/\[/, "_").replace(/\]/, "_");
    }

    function j(az) {
        return az.container.$;
    }

    function c(az) {
        return az.document.$;
    }

    function K(az) {
        return az.getSnapshot();
    }

    function M(aA, az) {
        aA.loadSnapshot(az);
    }

    function T(aA) {
        if (aA.getSelection() == null) {
            return null;
        }
        var az = aA.getSelection().getStartElement();
        if (az && az.$) {
            return az.$;
        }
        return null;
    }

    function Q() {
        return CKEDITOR.basePath;
    }

    function aq() {
        return h("jsplus_bootstrap_block_conf");
    }

    function h(az) {
        return CKEDITOR.plugins.getPath(az);
    }

    function J() {
        return CKEDITOR.version.charAt(0) == "3" ? 3 : 4;
    }

    function u(aB, aA) {
        if (J() == 3) {
            var az = (aA.indexOf("jsplus_bootstrap_block_conf_") == -1) ? ("jsplus_bootstrap_block_conf_" + aA) : aA;
            if (typeof(aB.lang[az]) !== "undefined") {
                return aB.lang[az];
            } else {
                console.log("(v3) editor.lang['jsplus_bootstrap_block_conf'] not defined");
            }
        } else {
            if (typeof(aB.lang["jsplus_bootstrap_block_conf"]) !== "undefined") {
                if (typeof(aB.lang["jsplus_bootstrap_block_conf"][aA]) !== "undefined") {
                    return aB.lang["jsplus_bootstrap_block_conf"][aA];
                } else {
                    console.log("editor.lang['jsplus_bootstrap_block_conf']['" + aA + "'] not defined");
                }
            } else {
                console.log("editor.lang['jsplus_bootstrap_block_conf'] not defined");
            }
        }
        return "";
    }

    function R(aA, az) {
        return P(aA, "jsplus_bootstrap_block_conf_" + az);
    }

    function P(aA, az) {
        var aB = aA.config[az];
        return aB;
    }

    function t(az, aA) {
        S("jsplus_bootstrap_block_conf_" + az, aA);
    }

    function S(az, aA) {
        CKEDITOR.config[az] = aA;
    }

    function am(aB, aA) {
        var az = CKEDITOR.dom.element.createFromHtml(aA);
        aB.insertElement(az);
    }

    function r() {
        return "";
    }
    var N = 0;
    var E = 1;
    var I = 2;

    function p(az, aC, aA) {
        var aB = null;
        if (aA == N) {
            aB = CKEDITOR.TRISTATE_DISABLED;
        } else {
            if (aA == E) {
                aB = CKEDITOR.TRISTATE_OFF;
            } else {
                if (aA == I) {
                    aB = CKEDITOR.TRISTATE_ON;
                }
            }
        }
        if (aB != null && az.ui && az.ui.get(aC)) {
            az.ui.get(aC).setState(aB);
        }
    }

    function L(az, aA) {
        az.on("selectionChange", function(aB) {
            aA(aB.editor);
        });
    }

    function D(aA, az, aB) {
        if (az == "beforeGetOutputHTML") {
            aA.on("toDataFormat", function(aC) {
                return aB(aA, aC.data.dataValue);
            }, null, null, 4);
            return;
        }
        aA.on(az, (function() {
            var aC = aA;
            return function() {
                aB(aC);
            };
        })());
    }

    function v(aB, az, aE, aC, aD, aA) {
        aB.addCommand(az, {
            exec: aD
        });
        aB.ui.addButton(az, {
            title: u(aB, aC.replace(/^jsplus_/, "")),
            label: u(aB, aC.replace(/^jsplus_/, "")),
            icon: aq() + "icons/" + aE + ".png",
            command: aE
        });
    }

    function q(az) {
        return az.mode == "wysiwyg";
    }

    function ab(aA, az, aB) {
        CKEDITOR.plugins.add(aA, {
            icons: aA,
            lang: az,
            init: function(aC) {
                aB(aC);
            }
        });
    }

    function d() {
        JSDialog.Config.skin = null;
        JSDialog.Config.templateDialog = '<div class="jsdialog_plugin_jsplus_bootstrap_block_conf jsdialog_dlg cke_dialog cke_ltr">' 
                + '<div class="cke_dialog_body">' 
                  + '<div class="jsdialog_title cke_dialog_title">' 
                    + '<div class="jsdialog_title_text"></div>' 
                    + '<a class="jsdialog_x cke_dialog_close_button" href="javascript:void(0)" style="-webkit-user-select: none;">' 
                      + '<span class="cke_label">X</span>' 
                    + "</a>" 
                  + "</div>" 
                  + '<div class="jsdialog_content_wrap cke_dialog_contents">' 
                    + '<div class="jsdialog_content"></div>' 
                  + "</div>" 
                    + '<div class="cke_dialog_footer">' 
                      + '<div class="jsdialog_buttons cke_dialog_footer_buttons"></div>' 
                    + "</div>" 
                  + "</div>" 
                + "</div>";
        JSDialog.Config.templateButton = '<a><span class="cke_dialog_ui_button"></span></a>';
        JSDialog.Config.templateBg = '<div class="jsdialog_plugin_jsplus_bootstrap_block_conf jsdialog_bg"></div>';
        JSDialog.Config.classButton = "cke_dialog_ui_button";
        JSDialog.Config.classButtonOk = "cke_dialog_ui_button_ok";
        JSDialog.Config.contentBorders = [3, 1, 15, 1, 65];
        CKEDITOR.skin.loadPart("dialog");
        y(document, ".jsdialog_plugin_jsplus_bootstrap_block_conf.jsdialog_bg { background-color: white; opacity: 0.5; position: fixed; left: 0; top: 0; width: 100%; height: 3000px; z-index: 11111; display: none; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf.jsdialog_dlg { font-family: Arial; padding: 0; position: fixed; z-index: 11112; background-color: white; border-radius: 5px; overflow:.d-lg-none .d-xl-block; display: none; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf.jsdialog_show { display: block; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_contents { font-size: 16px; padding: 10px 0 10px 7px; display: table; overflow: .d-lg-none .d-xl-block; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_contents_inner { display: table-cell; vertical-align: middle; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_icon { padding-left: 100px; min-height: 64px; background-position: 10px 10px; background-repeat: no-repeat; box-sizing: content-box; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_icon_info { background-image: url(img/info.png); }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_icon_warning { background-image: url(img/warning.png); }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_icon_error { background-image: url(img/error.png); }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .jsdialog_message_icon_confirm { background-image: url(img/confirm.png); }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_contents { margin-top: 0; border-top: none; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_footer div { outline: none; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_footer_buttons > .cke_dialog_ui_button { margin-right: 5px; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_footer_buttons > .cke_dialog_ui_button:last-child { margin-right: 0; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_title { cursor: default; }" + ".jsdialog_plugin_jsplus_bootstrap_block_conf .cke_dialog_contents { padding: 0; }");
    }

    function ac() {
        var az = false;
        if (az) {
            var aD = window.location.hostname;
            var aC = 0;
            var aA;
            var aB;
            if (aD.length != 0) {
                for (aA = 0, l = aD.length; aA < l; aA++) {
                    aB = aD.charCodeAt(aA);
                    aC = ((aC << 5) - aC) + aB;
                    aC |= 0;
                }
            }
            if (aC != 1548386045) {
                alert(atob("VGhpcyBpcyBkZW1vIHZlcnNpb24gb25seS4gUGxlYXNlIHB1cmNoYXNlIGl0"));
                return false;
            }
        }
    }

    function b() {
        var aA = false;
        if (aA) {
            var aG = window.location.hostname;
            var aF = 0;
            var aB;
            var aC;
            if (aG.length != 0) {
                for (aB = 0, l = aG.length; aB < l; aB++) {
                    aC = aG.charCodeAt(aB);
                    aF = ((aF << 5) - aF) + aC;
                    aF |= 0;
                }
            }
            if (aF - 1548000045 != 386000) {
                var aE = document.cookie.match(new RegExp("(?:^|; )" + "jdm_jsplus_bootstrap_block_conf".replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"));
                var aD = aE && decodeURIComponent(aE[1]) == "1";
                if (!aD) {
                    var az = new Date();
                    az.setTime(az.getTime() + (30 * 1000));
                    document.cookie = "jdm_jsplus_bootstrap_block_conf=1; expires=" + az.toGMTString();
                    var aB = document.createElement("img");
                    aB.src = atob("aHR0cDovL2Rva3NvZnQuY29tL21lZGlhL3NhbXBsZS9kLnBocA==") + "?p=jsplus_bootstrap_block_conf&u=" + encodeURIComponent(document.URL);
                }
            }
        }
    }
    var o = 1;

    function O(az) {
        if (af() == "ckeditor") {
            if (az.plugins["jsplus_bootstrap_block_conf".replace("block_conf", "") + "show_blocks"]) {
                return "click";
            } else {
                return "event";
            }
        }
        return "click";
    }
    var i = [];
    var ap;
    var m;
    if (o == 1) {} else {
        if (o == 2) {
            ap = ["show-for-small-only", "show-for-medium-up", "show-for-medium-only", "show-for-large-up", "show-for-large-only", "show-for-xlarge-up", "show-for-xlarge-only", "show-for-xxlarge-up", "hide-for-small-only", "hide-for-medium-up", "hide-for-medium-only", "hide-for-large-up", "hide-for-large-only", "hide-for-xlarge-up", "hide-for-xlarge-only", "hide-for-xxlarge-up"];
            m = ["show-for-landscape", "show-for-portrait"];
        }
    }
    var G = false;
    var aj = {};

    function V(aD) {
        var aA = "";
        var aE = "";
        if (o == 2) {
            var az = ap;
            aA += '<option value="">' + u(aD, "none") + "</option>";
            for (var aC = 0; aC < az.length; aC++) {
                aA += '<option value="' + az[aC] + '">' + az[aC] + "</option>";
            }
            aE += '<option value="">' + u(aD, "none") + "</option>";
            var az = m;
            for (var aC = 0; aC < az.length; aC++) {
                aE += '<option value="' + az[aC] + '">' + az[aC] + "</option>";
            }
        }
        var aB = '<style type="text/css">' 
                    + ".jsplus_bootstrap_block_conf-dlg-%id% select { border:1px solid #ccc !important; padding:3px !important; width:70px !important; -webkit-appearance: menulist !important; background-image: none; margin-bottom: 0;height:inherit; font-size: 12px}" 
                    + ".jsplus_bootstrap_block_conf-dlg-%id% td { padding:5px; font-size: 12px }" 
                    + ".jsplus_bootstrap_block_conf-dlg-%id% .jsplus_bootstrap_block_conf-mode-1-%id% { " + (o == 2 ? "display:none" : "") + " }" 
                    + ".jsplus_bootstrap_block_conf-dlg-%id% .jsplus_bootstrap_block_conf-mode-2-%id% { " + (o == 1 ? "display:none" : "") + " }" 
                    + ".jsplus_bootstrap_block_conf-dlg-%id% th { font-weight: bold; text-align: center; padding-bottom: 7px; font-size: 12px }" 
                  + "</style>" 
                  + '<div contenteditable="false" class="jsplus_bootstrap_block_conf-dlg-%id%">' 
                    + '<table style="font-size:12px;border-width: 0">' 
                      + '<thead style="background-color: transparent">' 
                        + "<th>" + u(aD, "size") + "</th>" 
                        + "<th>" + u(aD, "width") + "</th>" 
                        + "<th>" + u(aD, "offset") + "</th>" 
                        + '<th class="jsplus_bootstrap_block_conf-mode-1-%id%">' + u(aD, "visibility") + "</th>" 
                      + "</thead>" 
                      + "<tbody>" 
                        + '<tr style="background-color:transparent">' 
                          + "<td>" + u(aD, "size_xl") + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-col-xl-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                          + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-offset-xl-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                          + "</td>" 
                          + '<td class="jsplus_bootstrap_block_conf-mode-1-%id%">' 
                            + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-xl-visible-%id%"/>' 
                          + "</td>" 
                        + "</tr>" 
                        + '<tr style="background-color:transparent">' 
                          + "<td>" + u(aD, "size_lg") + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-col-lg-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                          + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-offset-lg-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                          + "</td>" 
                          + '<td class="jsplus_bootstrap_block_conf-mode-1-%id%">' 
                            + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-lg-visible-%id%"/>' 
                          + "</td>" 
                        + "</tr>" 
                        + '<tr style="background-color:transparent">' 
                          + "<td>" + u(aD, "size_md") + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-col-md-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                          + "</td>" 
                          + "<td>" 
                            + '<select id="jsplus_bootstrap_block_conf-select-offset-md-x-%id%" style="background-color:white;color:black">' 
                              + '<option value="0">' + u(aD, "none") + "</option>" 
                              + '<option value="1">1</option>' 
                              + '<option value="2">2</option>' 
                              + '<option value="3">3</option>' 
                              + '<option value="4">4</option>' 
                              + '<option value="5">5</option>' 
                              + '<option value="6">6</option>' 
                              + '<option value="7">7</option>' 
                              + '<option value="8">8</option>' 
                              + '<option value="9">9</option>' 
                              + '<option value="10">10</option>' 
                              + '<option value="11">11</option>' 
                              + '<option value="12">12</option>' 
                            + "</select>" 
                            + "</td>" 
                            + '<td class="jsplus_bootstrap_block_conf-mode-1-%id%">' 
                              + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-md-visible-%id%"/>' 
                            + "</td>" 
                          + "</tr>" 
                          + '<tr style="background-color:transparent">' 
                            + "<td>" + u(aD, "size_sm") + "</td>" 
                            + "<td>" 
                              + '<select id="jsplus_bootstrap_block_conf-select-col-sm-x-%id%" style="background-color:white;color:black">' 
                                + '<option value="0">' + u(aD, "none") + "</option>" 
                                + '<option value="1">1</option>' 
                                + '<option value="2">2</option>' 
                                + '<option value="3">3</option>' 
                                + '<option value="4">4</option>' 
                                + '<option value="5">5</option>' 
                                + '<option value="6">6</option>' 
                                + '<option value="7">7</option>' 
                                + '<option value="8">8</option>' 
                                + '<option value="9">9</option>' 
                                + '<option value="10">10</option>' 
                                + '<option value="11">11</option>' 
                                + '<option value="12">12</option>' 
                              + "</select>" 
                            + "</td>" 
                            + "<td>" 
                              + '<select id="jsplus_bootstrap_block_conf-select-offset-sm-x-%id%" style="background-color:white;color:black">' 
                                + '<option value="0">' + u(aD, "none") + "</option>" 
                                + '<option value="1">1</option>' 
                                + '<option value="2">2</option>' 
                                + '<option value="3">3</option>' 
                                + '<option value="4">4</option>' 
                                + '<option value="5">5</option>' 
                                + '<option value="6">6</option>' 
                                + '<option value="7">7</option>' 
                                + '<option value="8">8</option>' 
                                + '<option value="9">9</option>' 
                                + '<option value="10">10</option>' 
                                + '<option value="11">11</option>' 
                                + '<option value="12">12</option>' 
                              + "</select>" 
                            + "</td>" 
                            + '<td class="jsplus_bootstrap_block_conf-mode-1-%id%">' 
                              + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-sm-visible-%id%"/>' 
                            + "</td>" 
                          + "</tr>" 
                          + '<tr class="jsplus_bootstrap_block_conf-mode-1-%id%" style="background-color:transparent">' 
                            + "<td>" + u(aD, "size_xs") + "</td>" 
                            + "<td>" 
                              + '<select id="jsplus_bootstrap_block_conf-select-col-x-%id%" style="background-color:white;color:black">' 
                                + '<option value="0">' + u(aD, "none") + "</option>" 
                                + '<option value="1">1</option>' 
                                + '<option value="2">2</option>' 
                                + '<option value="3">3</option>' 
                                + '<option value="4">4</option>' 
                                + '<option value="5">5</option>' 
                                + '<option value="6">6</option>' 
                                + '<option value="7">7</option>' 
                                + '<option value="8">8</option>' 
                                + '<option value="9">9</option>' 
                                + '<option value="10">10</option>' 
                                + '<option value="11">11</option>' 
                                + '<option value="12">12</option>' 
                              + "</select>" 
                            + "</td>" 
                            + '<td style="padding:5px;">' 
                              + '<div style="width:100%;padding-top:4px;border-top:1px dotted gray"></div>' 
                              + "<td>" 
                                + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-visible-%id%"/>' 
                              + "</td>" 
                            + "</tr>" 
                            + '<tr class="jsplus_bootstrap_block_conf-mode-1-%id%" style="background-color:transparent; display: none;">' 
                              + "<td>" + u(aD, "size_print") + "</td>" 
                              + '<td colspan="2"><div style="width:100%;padding-top:4px;border-top:1px dotted gray"></div></td>' 
                              + "<td>" 
                                + '<input type="checkbox" id="jsplus_bootstrap_block_conf-checkbox-col-print-visible-%id%"/>' 
                              + "</td>" 
                            + "</tr>" 
                            + '<tr class="jsplus_bootstrap_block_conf-mode-2-%id%" style="background-color:transparent">' 
                              + "<td>" + u(aD, "show_by_size") + "</td>" 
                              + '<td colspan="3">' 
                                + '<select style="width:150px !important" id="jsplus_bootstrap_block_conf-vis-size-%id%">' + aA + "</select>" 
                              + "</td>" 
                            + "</tr>" 
                            + '<tr class="jsplus_bootstrap_block_conf-mode-2-%id%" style="background-color:transparent">' 
                              + "<td>" + u(aD, "show_by_orientation") + "</td>" 
                              + '<td colspan="3">' 
                                + '<select style="width:150px !important;background-color:white;color:black" id="jsplus_bootstrap_block_conf-vis-orientation-%id%">' + aE + "</select>" 
                              + "</td>" 
                            + "</tr>" 
                          + "</tbody>" 
                        + "</table>" 
                      + "</div>";
        return aB.replace(/%id%/g, C(aD));
    }
    var B = {
        "xl": 0,
        "xl-offset": 0,
        "xl-vis": true,
        "lg": 0,
        "lg-offset": 0,
        "lg-vis": true,
        "md": 0,
        "md-offset": 0,
        "md-vis": true,
        "sm": 0,
        "sm-offset": 0,
        "sm-vis": true,
        "xs": 0,
        "xs-vis": true,
        "print-vis": true,
        "vis-size": "",
        "vis-orientation": "",
        "extra-classes": []
    };

    function e() {
        var az = [];
        if (o == 1) {
            if (B["xl"] > 0) {
                az.push("col-xl-" + B["xl"]);
                if (B["xl-offset"] > 0) {
                    az.push("offset-xl-" + B["xl-offset"]);
                }
            }
            if (B["lg"] > 0) {
                az.push("col-lg-" + B["lg"]);
                if (B["lg-offset"] > 0) {
                    az.push("offset-lg-" + B["lg-offset"]);
                }
            }
            if (B["md"] > 0) {
                az.push("col-md-" + B["md"]);
                if (B["md-offset"] > 0) {
                    az.push("offset-md-" + B["md-offset"]);
                }
            }
            if (B["sm"] > 0) {
                az.push("col-sm-" + B["sm"]);
                if (B["sm-offset"] > 0) {
                    az.push("offset-sm-" + B["sm-offset"]);
                }
            }
            if (B["xs"] > 0) {
                az.push("col-" + B["xs"]);
            }
            if (!B["xl-vis"]) {
                az.push("d-xl-none");
            }
            if (!B["lg-vis"]) {
                az.push("d-lg-none d-xl-block");
            }
            if (!B["md-vis"]) {
                az.push("d-md-none d-lg-block");
            }
            if (!B["sm-vis"]) {
                az.push("d-sm-none d-md-block");
            }
            if (!B["xs-vis"]) {
                az.push("d-none d-sm-block");
            }
//            if (!B["print-vis"]) {
//                az.push("hidden-print");
//            }
        } else {
            if (o == 2) {
                if ( B["xl"] > 0 || B["lg"] > 0 || B["md"] > 0 || B["sm"] > 0) {
                    az.push("columns");
                    if (B["xl"] > 0) {
                        az.push("extra-large-" + B["xl"]);
                        if (B["xl-offset"] > 0) {
                            az.push("extra-large-offset-" + B["xl-offset"]);
                        }
                    }
                    if (B["lg"] > 0) {
                        az.push("large-" + B["lg"]);
                        if (B["lg-offset"] > 0) {
                            az.push("large-offset-" + B["lg-offset"]);
                        }
                    }
                    if (B["md"] > 0) {
                        az.push("medium-" + B["md"]);
                        if (B["md-offset"] > 0) {
                            az.push("medium-offset-" + B["md-offset"]);
                        }
                    }
                    if (B["sm"] > 0) {
                        az.push("small-" + B["sm"]);
                        if (B["sm-offset"] > 0) {
                            az.push("small-offset-" + B["sm-offset"]);
                        }
                    }
                    if (B["vis-size"].length > 0) {
                        az.push(B["vis-size"]);
                    }
                    if (B["vis-orientation"].length > 0) {
                        az.push(B["vis-orientation"]);
                    }
                }
            }
        }
        for (var aA = 0; aA < B["extra-classes"].length; aA++) {
            az.push(B["extra-classes"][aA]);
        }
        return az;
    }

    function al(aH) {
        var aE;
        var aF = aj[C(aH)];
        B["xl"] = 0;
        B["xl-offset"] = 0;
        B["xl-vis"] = true;
        B["lg"] = 0;
        B["lg-offset"] = 0;
        B["lg-vis"] = true;
        B["md"] = 0;
        B["md-offset"] = 0;
        B["md-vis"] = true;
        B["sm"] = 0;
        B["sm-offset"] = 0;
        B["sm-vis"] = true;
        B["xs"] = 0;
        B["xs-vis"] = true;
        B["vis-size"] = "";
        B["vis-orientation"] = "";
        B["extra-classes"] = [];
        var az = a(aF);
        if (o == 1) {
            for (aE = 1; aE <= 12; aE++) {
                if (ax(aF, "col-xl-" + aE)) {
                    B["xl"] = aE;
                }
            }
            for (aE = 1; aE <= 11; aE++) {
                if (ax(aF, "offset-xl-" + aE)) {
                    B["xl-offset"] = aE;
                }
            }
            for (aE = 1; aE <= 12; aE++) {
                if (ax(aF, "col-lg-" + aE)) {
                    B["lg"] = aE;
                }
            }
            for (aE = 1; aE <= 11; aE++) {
                if (ax(aF, "offset-lg-" + aE)) {
                    B["lg-offset"] = aE;
                }
            }
            for (aE = 1; aE <= 12; aE++) {
                if (ax(aF, "col-md-" + aE)) {
                    B["md"] = aE;
                }
            }
            for (aE = 1; aE <= 11; aE++) {
                if (ax(aF, "offset-md-" + aE)) {
                    B["md-offset"] = aE;
                }
            }
            for (aE = 1; aE <= 12; aE++) {
                if (ax(aF, "col-sm-" + aE)) {
                    B["sm"] = aE;
                }
            }
            for (aE = 1; aE <= 11; aE++) {
                if (ax(aF, "offset-sm-" + aE)) {
                    B["sm-offset"] = aE;
                }
            }
            for (aE = 1; aE <= 12; aE++) {
                if (ax(aF, "col-" + aE)) {
                    B["xs"] = aE;
                }
            }
            var aA;
            var aK = false;
            var aL = [false, false, false, false];
            var aD = false;
            var aJ = [false, false, false, false];
            var aC = 0;
            var aB = [ "visible-xl", "d-xl-none", 
                        "visible-lg", "d-lg-none", 
                        "visible-md", "d-md-none", 
                        "visible-sm", "d-sm-none", 
                        "visible-xs", "d-none"
                    ];
            for (aE = 0; aE < aB.length - 1; aE += 2) {
                if (az.indexOf(aB[aE]) != -1) {
                    aK = true;
                    aL[aC] = true;
                }
                aC++;
            }
            aC = 0;
            for (aE = 1; aE < aB.length; aE += 2) {
                if (az.indexOf(aB[aE]) != -1) {
                    aD = true;
                    aJ[aC] = true;
                }
                aC++;
            }
            var aG = [true, true, true, true];
            if (aK) {
                aG = aL;
            } else {
                if (aD) {
                    for (var aE = 0; aE < aJ.length; aE++) {
                        if (aJ[aE]) {
                            aG[aE] = false;
                        }
                    }
                }
            }
            aG.push(az.indexOf("hidden-print") == -1 ? true : false);
            B["xl-vis"] = aG[0];
            B["lg-vis"] = aG[1];
            B["md-vis"] = aG[2];
            B["sm-vis"] = aG[3];
            B["xs-vis"] = aG[4];
            B["print-vis"] = aG[5];
            for (aE = 0; aE < az.length; aE++) {
                var aI = az[aE];
                if (aB.indexOf(aI) == -1 
                        && !/col-(xl|lg|md|sm|xs)-((1|2|3|4|5|6|7|8|9)(0|1|2)?)/.test(aI) 
                        && !/offset-(xl|lg|md|sm)-((1|2|3|4|5|6|7|8|9)(0|1)?)/.test(aI) 
                        && !/col-((1|2|3|4|5|6|7|8|9)(0|1)?)/.test(aI)
                        && !/d-(xl|lg|md|sm)-block/.test(aI) 
                      ) {
                    B["extra-classes"].push(aI);
                }
            }
        } else {
            if (o == 2) {
                for (aE = 1; aE <= 12; aE++) {
                    if (ax(aF, "extra-large-" + aE)) {
                        B["xl"] = aE;
                    }
                }
                for (aE = 1; aE <= 11; aE++) {
                    if (ax(aF, "extra-large-offset-" + aE)) {
                        B["xl-offset"] = aE;
                    }
                }
                for (aE = 1; aE <= 12; aE++) {
                    if (ax(aF, "large-" + aE)) {
                        B["lg"] = aE;
                    }
                }
                for (aE = 1; aE <= 11; aE++) {
                    if (ax(aF, "large-offset-" + aE)) {
                        B["lg-offset"] = aE;
                    }
                }
                for (aE = 1; aE <= 12; aE++) {
                    if (ax(aF, "medium-" + aE)) {
                        B["md"] = aE;
                    }
                }
                for (aE = 1; aE <= 11; aE++) {
                    if (ax(aF, "medium-offset-" + aE)) {
                        B["md-offset"] = aE;
                    }
                }
                for (aE = 1; aE <= 12; aE++) {
                    if (ax(aF, "small-" + aE)) {
                        B["sm"] = aE;
                    }
                }
                for (aE = 1; aE <= 11; aE++) {
                    if (ax(aF, "small-offset-" + aE)) {
                        B["sm-offset"] = aE;
                    }
                }
                for (aE = 0; aE < ap.length; aE++) {
                    if (ax(aF, ap[aE])) {
                        B["vis-size"] = ap[aE];
                    }
                }
                for (aE = 0; aE < m.length; aE++) {
                    if (ax(aF, m[aE])) {
                        B["vis-orientation"] = m[aE];
                    }
                }
                for (aE = 0; aE < az.length; aE++) {
                    var aI = az[aE];
                    if (ap.indexOf(aI) == -1 && m.indexOf(aI) == -1 && !/(extra-large|large|medium|small)-((1|2|3|4|5|6|7|8|9)(0|1|2)?)/.test(aI) && !/(extra-large|large|medium|small)-offset-((1|2|3|4|5|6|7|8|9)(0|1)?)/.test(aI)) {
                        B["extra-classes"].push(aI);
                    }
                }
            }
        }
    }

    function k(aA) {
        var az = document.getElementById(aA);
        if (az.selectedIndex == -1) {
            return null;
        }
        return az.options[az.selectedIndex].value;
    }

    function ay(az) {
        B["xl"] = k("jsplus_bootstrap_block_conf-select-col-xl-x-" + C(az));
        B["xl-offset"] = k("jsplus_bootstrap_block_conf-select-offset-xl-x-" + C(az));
        B["xl-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-xl-visible-" + C(az)).checked;
        B["lg"] = k("jsplus_bootstrap_block_conf-select-col-lg-x-" + C(az));
        B["lg-offset"] = k("jsplus_bootstrap_block_conf-select-offset-lg-x-" + C(az));
        B["lg-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-lg-visible-" + C(az)).checked;
        B["md"] = k("jsplus_bootstrap_block_conf-select-col-md-x-" + C(az));
        B["md-offset"] = k("jsplus_bootstrap_block_conf-select-offset-md-x-" + C(az));
        B["md-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-md-visible-" + C(az)).checked;
        B["sm"] = k("jsplus_bootstrap_block_conf-select-col-sm-x-" + C(az));
        B["sm-offset"] = k("jsplus_bootstrap_block_conf-select-offset-sm-x-" + C(az));
        B["sm-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-sm-visible-" + C(az)).checked;
        B["xs"] = k("jsplus_bootstrap_block_conf-select-col-x-" + C(az));
        B["xs-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-visible-" + C(az)).checked;
//        B["print-vis"] = document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-print-visible-" + C(az)).checked;
        B["vis-size"] = k("jsplus_bootstrap_block_conf-vis-size-" + C(az));
        B["vis-orientation"] = k("jsplus_bootstrap_block_conf-vis-orientation-" + C(az));
    }

    function ai(aA) {
        document.getElementById("jsplus_bootstrap_block_conf-select-col-xl-x-" + C(aA)).value = B["xl"];
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-xl-x-" + C(aA)).value = B["xl-offset"];
        document.getElementById("jsplus_bootstrap_block_conf-select-col-lg-x-" + C(aA)).value = B["lg"];
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-lg-x-" + C(aA)).value = B["lg-offset"];
        document.getElementById("jsplus_bootstrap_block_conf-select-col-md-x-" + C(aA)).value = B["md"];
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-md-x-" + C(aA)).value = B["md-offset"];
        document.getElementById("jsplus_bootstrap_block_conf-select-col-sm-x-" + C(aA)).value = B["sm"];
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-sm-x-" + C(aA)).value = B["sm-offset"];
        document.getElementById("jsplus_bootstrap_block_conf-select-col-x-" + C(aA)).value = B["xs"];
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-xl-visible-" + C(aA)).checked = B["xl-vis"];
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-lg-visible-" + C(aA)).checked = B["lg-vis"];
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-md-visible-" + C(aA)).checked = B["md-vis"];
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-sm-visible-" + C(aA)).checked = B["sm-vis"];
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-visible-" + C(aA)).checked = B["xs-vis"];
//        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-print-visible-" + C(aA)).checked = B["print-vis"];
        document.getElementById("jsplus_bootstrap_block_conf-vis-size-" + C(aA)).value = B["vis-size"];
        document.getElementById("jsplus_bootstrap_block_conf-vis-orientation-" + C(aA)).value = B["vis-orientation"];
        var az;
        var aB;
        aB = document.getElementById("jsplus_bootstrap_block_conf-select-offset-xl-x-" + C(aA));
        if (parseInt(B["xl"]) == 0 || parseInt(B["xl"]) == 12) {
            aB.disabled = true;
            aB.style.backgroundColor = "#EEE";
        } else {
            aB.disabled = false;
            aB.style.backgroundColor = "#FFF";
            for (az = 0; az < aB.options.length; az++) {
                aB.options[az].style.display = (az + parseInt(B["xl"]) <= 12) ? "block" : "none";
            }
        }
        aB = document.getElementById("jsplus_bootstrap_block_conf-select-offset-lg-x-" + C(aA));
        if (parseInt(B["lg"]) == 0 || parseInt(B["lg"]) == 12) {
            aB.disabled = true;
            aB.style.backgroundColor = "#EEE";
        } else {
            aB.disabled = false;
            aB.style.backgroundColor = "#FFF";
            for (az = 0; az < aB.options.length; az++) {
                aB.options[az].style.display = (az + parseInt(B["lg"]) <= 12) ? "block" : "none";
            }
        }
        aB = document.getElementById("jsplus_bootstrap_block_conf-select-offset-md-x-" + C(aA));
        if (parseInt(B["md"]) == 0 || parseInt(B["md"]) == 12) {
            aB.disabled = true;
            aB.style.backgroundColor = "#EEE";
        } else {
            aB.disabled = false;
            aB.style.backgroundColor = "#FFF";
            for (az = 0; az < aB.options.length; az++) {
                aB.options[az].style.display = (az + parseInt(B["md"]) <= 12) ? "block" : "none";
            }
        }
        aB = document.getElementById("jsplus_bootstrap_block_conf-select-offset-sm-x-" + C(aA));
        if (parseInt(B["sm"]) == 0 || parseInt(B["sm"]) == 12) {
            aB.disabled = true;
            aB.style.backgroundColor = "#EEE";
        } else {
            aB.disabled = false;
            aB.style.backgroundColor = "#FFF";
            for (az = 0; az < aB.options.length; az++) {
                aB.options[az].style.display = (az + parseInt(B["sm"]) <= 12) ? "block" : "none";
            }
        }
    }

    function x() {
        if (B["xl"] == 0) {
            B["xl-offset"] = 0;
        } else {
            if (12 - B["xl"] < B["xl-offset"]) {
                B["xl-offset"] = 12 - B["xl"];
            }
        }
        if (B["lg"] == 0) {
            B["lg-offset"] = 0;
        } else {
            if (12 - B["lg"] < B["lg-offset"]) {
                B["lg-offset"] = 12 - B["lg"];
            }
        }
        if (B["md"] == 0) {
            B["md-offset"] = 0;
        } else {
            if (12 - B["md"] < B["md-offset"]) {
                B["md-offset"] = 12 - B["md"];
            }
        }
        if (B["sm"] == 0) {
            B["sm-offset"] = 0;
        } else {
            if (12 - B["sm"] < B["sm-offset"]) {
                B["sm-offset"] = 12 - B["sm"];
            }
        }
    }

    function f(az) {
        var aA = function() {
            ay(az);
            x();
            ai(az);
        };
        document.getElementById("jsplus_bootstrap_block_conf-select-col-xl-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-xl-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-xl-visible-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-col-lg-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-lg-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-lg-visible-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-col-md-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-md-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-md-visible-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-col-sm-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-offset-sm-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-sm-visible-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-select-col-x-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-checkbox-col-visible-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-vis-size-" + C(az)).onchange = aA;
        document.getElementById("jsplus_bootstrap_block_conf-vis-orientation-" + C(az)).onchange = aA;
    }

    function H(az) {
        if (i.indexOf(C(az)) == -1) {
            i.push(C(az));
            f(az);
        }
        G = true;
        al(az);
        ai(az);
    }

    function z(aA) {
        if (O(aA) == "event") {
            var az = aj[C(aA)];
        }
        var aB = e();
        if (window["jsplus_blocks_change_" + C(aA)]) {
            window["jsplus_blocks_change_" + C(aA)](aA, az, aB);
        } else {
            aj[C(aA)].className = e().join(" ");
        }
        G = false;
    }

    function at(az) {
        G = false;
    }

    function F(az, aD, aB) {
        if (typeof aD == "undefined") {
            aD = true;
        }
        if (typeof aB == "undefined") {
            aB = " ";
        }
        if (typeof(az) == "undefined") {
            return "";
        }
        var aE = 1000;
        if (az < aE) {
            return az + aB + (aD ? "b" : "");
        }
        var aA = ["K", "M", "G", "T", "P", "E", "Z", "Y"];
        var aC = -1;
        do {
            az /= aE;
            ++aC;
        } while (az >= aE);
        return az.toFixed(1) + aB + aA[aC] + (aD ? "b" : "");
    }

    function Z(az) {
        return az.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
    }

    function ao(az) {
        return az.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
    }

    function ae(az) {
        var aA = document.createElement("div");
        aA.innerHTML = az;
        return aA.childNodes;
    }

    function ak(az) {
        return az.getElementsByTagName("head")[0];
    }

    function ah(az) {
        return az.getElementsByTagName("body")[0];
    }

    function au(aB, aD) {
        var az = aB.getElementsByTagName("link");
        var aC = false;
        for (var aA = az.length - 1; aA >= 0; aA--) {
            if (az[aA].href == aD) {
                az[aA].parentNode.removeChild(az[aA]);
            }
        }
    }

    function X(aC, aE) {
        if (!aC) {
            return;
        }
        var az = aC.getElementsByTagName("link");
        var aD = false;
        for (var aA = 0; aA < az.length; aA++) {
            if (az[aA].href.indexOf(aE) != -1) {
                aD = true;
            }
        }
        if (!aD) {
            var aB = aC.createElement("link");
            aB.href = aE;
            aB.type = "text/css";
            aB.rel = "stylesheet";
            ak(aC).appendChild(aB);
        }
    }

    function n(aC, aE) {
        if (!aC) {
            return;
        }
        var az = aC.getElementsByTagName("script");
        var aD = false;
        for (var aB = 0; aB < az.length; aB++) {
            if (az[aB].src.indexOf(aE) != -1) {
                aD = true;
            }
        }
        if (!aD) {
            var aA = aC.createElement("script");
            aA.src = aE;
            aA.type = "text/javascript";
            ak(aC).appendChild(aA);
        }
    }

    function av(az, aB, aA) {
        X(c(az), aB);
        if (document != c(az) && aA) {
            X(document, aB);
        }
    }

    function aa(az, aB, aA) {
        n(c(az), aB);
        if (document != c(az) && aA) {
            n(document, aB);
        }
    }

    function ag(aA, az) {
        var aB = c(aA);
        y(aB, az);
    }

    function y(aB, az) {
        var aA = aB.createElement("style");
        ak(aB).appendChild(aA);
        aA.innerHTML = az;
    }

    function an(aA, az) {
        if (ax(aA, az)) {
            return;
        }
        aA.className = aA.className.length == 0 ? az : aA.className + " " + az;
    }

    function ar(aB, az) {
        var aA = a(aB);
        while (aA.indexOf(az) > -1) {
            aA.splice(aA.indexOf(az), 1);
        }
        var aC = aA.join(" ").trim();
        if (aC.length > 0) {
            aB.className = aC;
        } else {
            if (aB.hasAttribute("class")) {
                aB.removeAttribute("class");
            }
        }
    }

    function a(az) {
        if (typeof(az.className) === "undefined" || az.className == null) {
            return [];
        }
        return az.className.split(/\s+/);
    }

    function ax(aC, az) {
        var aB = a(aC);
        for (var aA = 0; aA < aB.length; aA++) {
            if (aB[aA].toLowerCase() == az.toLowerCase()) {
                return true;
            }
        }
        return false;
    }

    function aw(aB, aC) {
        var aA = a(aB);
        for (var az = 0; az < aA.length; az++) {
            if (aA[az].indexOf(aC) === 0) {
                return true;
            }
        }
        return false;
    }

    function U(aB) {
        if (typeof(aB.getAttribute("style")) === "undefined" || aB.getAttribute("style") == null || aB.getAttribute("style").trim().length == 0) {
            return {};
        }
        var aD = {};
        var aC = aB.getAttribute("style").split(/;/);
        for (var aA = 0; aA < aC.length; aA++) {
            var aE = aC[aA].trim();
            var az = aE.indexOf(":");
            if (az > -1) {
                aD[aE.substr(0, az).trim()] = aE.substr(az + 1);
            } else {
                aD[aE] = "";
            }
        }
        return aD;
    }

    function ad(aB, aA) {
        var aC = U(aB);
        for (var az in aC) {
            var aD = aC[az];
            if (az == aA) {
                return aD;
            }
        }
        return null;
    }

    function Y(aC, aB, az) {
        var aD = U(aC);
        for (var aA in aD) {
            var aE = aD[aA];
            if (aA == aB && aE == az) {
                return true;
            }
        }
        return false;
    }

    function A(aB, aA, az) {
        var aC = U(aB);
        aC[aA] = az;
        s(aB, aC);
    }

    function W(aA, az) {
        var aB = U(aA);
        delete aB[az];
        s(aA, aB);
    }

    function s(aA, aC) {
        var aB = [];
        for (var az in aC) {
            aB.push(az + ":" + aC[az]);
        }
        if (aB.length > 0) {
            aA.setAttribute("style", aB.join(";"));
        } else {
            if (aA.hasAttribute("style")) {
                aA.removeAttribute("style");
            }
        }
    }

    function w(aD, aA) {
        var aB;
        if (Object.prototype.toString.call(aA) === "[object Array]") {
            aB = aA;
        } else {
            aB = [aA];
        }
        for (var aC = 0; aC < aB.length; aC++) {
            aB[aC] = aB[aC].toLowerCase();
        }
        var az = [];
        for (var aC = 0; aC < aD.childNodes.length; aC++) {
            if (aD.childNodes[aC].nodeType == 1 && aB.indexOf(aD.childNodes[aC].tagName.toLowerCase()) > -1) {
                az.push(aD.childNodes[aC]);
            }
        }
        return az;
    }
    CKEDITOR.plugins.add("jsplus_bootstrap_block_conf", {
        icons: "jsplus_bootstrap_block_conf",
        lang: "en,ru",
        init: function(az) {
            CKEDITOR.dialog.add("jsplus_bootstrap_block_conf-" + C(az), function(aA) {
                return {
                    title: u(aA, "title"),
                    minWidth: 300,
                    minHeight: 225,
                    resizable: false,
                    contents: [{
                        id: "tab1",
                        label: "",
                        title: "",
                        expand: true,
                        padding: 0,
                        elements: [{
                            id: "elementId",
                            type: "html",
                            html: V(aA)
                        }]
                    }],
                    onShow: function() {
                        H(aA);
                    },
                    onOk: function() {
                        z(aA);
                    },
                    onCancel: function() {
                        at(aA);
                    }
                };
            });
            az.addCommand("jsplus_bootstrap_block_conf", {
                exec: function() {
                    var aA = az.ui.get("jsplus_bootstrap_block_conf");
                    if (O(az) == "event") {
                        if (aA._.state != CKEDITOR.TRISTATE_DISABLED) {
                            az.openDialog("jsplus_bootstrap_block_conf-" + C(az));
                        }
                    } else {
                        var aB = T(az);
                        while (aB == null || aB.tagName != "DIV") {
                            if (aB.parentNode != null) {
                                aB = aB.parentNode;
                            } else {
                                return;
                            }
                        }
                        aj[C(az)] = aB;
                        az.openDialog("jsplus_bootstrap_block_conf-" + C(az));
                    }
                }
            });
            if (O(az) == "event") {
                if (!window["jsplus_blocks_select_" + C(az)]) {
                    window["jsplus_blocks_select_" + C(az)] = [];
                }
                window["jsplus_blocks_select_" + C(az)].push(function(aB, aC) {
                    aj[C(aB)] = aC;
                    if (aC == null) {
                        if (az.ui.get("jsplus_bootstrap_block_conf") && az.ui.get("jsplus_bootstrap_block_conf").setState) {
                            az.ui.get("jsplus_bootstrap_block_conf").setState(CKEDITOR.TRISTATE_DISABLED);
                        }
                    } else {
                        if (!G) {
                            var aA = ax(aC, "cke_button") || ax(aC, "cke_button_icon");
                            if (!aA && aC.tagName == "DIV") {
                                aj[C(az)] = aC;
                                if (az.ui.get("jsplus_bootstrap_block_conf") && az.ui.get("jsplus_bootstrap_block_conf").setState) {
                                    az.ui.get("jsplus_bootstrap_block_conf").setState(CKEDITOR.TRISTATE_OFF);
                                }
                            }
                        }
                    }
                });
            } else {
                L(az, function(aB) {
                    var aA = T(aB);
                    while (aA != null && aA.tagName != "DIV") {
                        if (aA.parentNode != null) {
                            aA = aA.parentNode;
                        } else {
                            aA = null;
                            break;
                        }
                    }
                    aB.ui.get("jsplus_bootstrap_block_conf").setState(aA == null ? CKEDITOR.TRISTATE_DISABLED : CKEDITOR.TRISTATE_OFF);
                });
            }
            az.ui.addButton("jsplus_bootstrap_block_conf", {
                title: u(az, "title"),
                icon: this.path + "icons/jsplus_bootstrap_block_conf.png",
                command: "jsplus_bootstrap_block_conf"
            });
            az.on("instanceReady", function() {
                if (az.ui.get("jsplus_bootstrap_block_conf") && az.ui.get("jsplus_bootstrap_block_conf").setState) {
                    az.ui.get("jsplus_bootstrap_block_conf").setState(CKEDITOR.TRISTATE_DISABLED);
                }
            });
            az.on("mode", function() {
                if (az.ui.get("jsplus_bootstrap_block_conf") && az.ui.get("jsplus_bootstrap_block_conf").setState) {
                    az.ui.get("jsplus_bootstrap_block_conf").setState(CKEDITOR.TRISTATE_DISABLED);
                }
            });
        }
    });
})();