/*
  Generated by kissy-xtemplate.*/
KISSY.add('tree/node-xtpl', function () {
    return function (scopes, S, undefined) {
        var buffer = "",
            config = this.config,
            engine = this,
            utils = config.utils;
        var runBlockCommandUtil = utils["runBlockCommand"],
            getExpressionUtil = utils["getExpression"],
            getPropertyOrRunCommandUtil = utils["getPropertyOrRunCommand"];
        buffer += '<div id="ks-tree-node-row-';
        var id0 = getPropertyOrRunCommandUtil(engine, scopes, {}, "id", 0, 1, undefined, false);
        buffer += getExpressionUtil(id0, true);
        buffer += '"\r\n     class="';
        var config2 = {};
        var params3 = [];
        params3.push('row');
        config2.params = params3;
        var id1 = getPropertyOrRunCommandUtil(engine, scopes, config2, "getBaseCssClasses", 0, 2, true, undefined);
        buffer += id1;
        buffer += '\r\n     ';
        var config4 = {};
        var params5 = [];
        var id6 = getPropertyOrRunCommandUtil(engine, scopes, {}, "selected", 0, 3, undefined, true);
        params5.push(id6);
        config4.params = params5;
        config4.fn = function (scopes) {
            var buffer = "";
            buffer += '\r\n        ';
            var config8 = {};
            var params9 = [];
            params9.push('selected');
            config8.params = params9;
            var id7 = getPropertyOrRunCommandUtil(engine, scopes, config8, "getBaseCssClasses", 0, 4, true, undefined);
            buffer += id7;
            buffer += '\r\n     ';
            return buffer;
        };
        buffer += runBlockCommandUtil(engine, scopes, config4, "if", 3);
        buffer += '\r\n     ">\r\n    <div id="ks-tree-node-expand-icon-';
        var id10 = getPropertyOrRunCommandUtil(engine, scopes, {}, "id", 0, 7, undefined, false);
        buffer += getExpressionUtil(id10, true);
        buffer += '"\r\n         class="';
        var config12 = {};
        var params13 = [];
        params13.push('expand-icon');
        config12.params = params13;
        var id11 = getPropertyOrRunCommandUtil(engine, scopes, config12, "getBaseCssClasses", 0, 8, true, undefined);
        buffer += id11;
        buffer += '">\r\n    </div>\r\n    ';
        var config14 = {};
        var params15 = [];
        var id16 = getPropertyOrRunCommandUtil(engine, scopes, {}, "checkable", 0, 10, undefined, true);
        params15.push(id16);
        config14.params = params15;
        config14.fn = function (scopes) {
            var buffer = "";
            buffer += '\r\n    <div id="ks-tree-node-checked-';
            var id17 = getPropertyOrRunCommandUtil(engine, scopes, {}, "id", 0, 11, undefined, false);
            buffer += getExpressionUtil(id17, true);
            buffer += '"\r\n         class="';
            var config19 = {};
            var params20 = [];
            var id21 = getPropertyOrRunCommandUtil(engine, scopes, {}, "checkState", 0, 12, undefined, true);
            params20.push(('checked') + id21);
            config19.params = params20;
            var id18 = getPropertyOrRunCommandUtil(engine, scopes, config19, "getBaseCssClasses", 0, 12, true, undefined);
            buffer += id18;
            buffer += '"></div>\r\n    ';
            return buffer;
        };
        buffer += runBlockCommandUtil(engine, scopes, config14, "if", 10);
        buffer += '\r\n    <div id="ks-tree-node-icon-';
        var id22 = getPropertyOrRunCommandUtil(engine, scopes, {}, "id", 0, 14, undefined, false);
        buffer += getExpressionUtil(id22, true);
        buffer += '"\r\n         class="';
        var config24 = {};
        var params25 = [];
        params25.push('icon');
        config24.params = params25;
        var id23 = getPropertyOrRunCommandUtil(engine, scopes, config24, "getBaseCssClasses", 0, 15, true, undefined);
        buffer += id23;
        buffer += '">\r\n\r\n    </div>\r\n    ';
        var config27 = {};
        var params28 = [];
        params28.push('component/extension/content-render/content-xtpl');
        config27.params = params28;
        var id26 = getPropertyOrRunCommandUtil(engine, scopes, config27, "include", 0, 18, false, undefined);
        buffer += id26;
        buffer += '\r\n</div>\r\n<div id="ks-tree-node-children-';
        var id29 = getPropertyOrRunCommandUtil(engine, scopes, {}, "id", 0, 20, undefined, false);
        buffer += getExpressionUtil(id29, true);
        buffer += '"\r\n     class="';
        var config31 = {};
        var params32 = [];
        params32.push('children');
        config31.params = params32;
        var id30 = getPropertyOrRunCommandUtil(engine, scopes, config31, "getBaseCssClasses", 0, 21, true, undefined);
        buffer += id30;
        buffer += '"\r\n';
        var config33 = {};
        var params34 = [];
        var id35 = getPropertyOrRunCommandUtil(engine, scopes, {}, "expanded", 0, 22, undefined, true);
        params34.push(id35);
        config33.params = params34;
        config33.fn = function (scopes) {
            var buffer = "";
            buffer += '\r\nstyle="display:none"\r\n';
            return buffer;
        };
        var inverse36 = config33.fn;
        config33.fn = config33.inverse;
        config33.inverse = inverse36;
        buffer += runBlockCommandUtil(engine, scopes, config33, "if", 22);
        buffer += '\r\n>\r\n</div>';
        return buffer;
    }
});