/*
  Generated by kissy-xtemplate.*/
KISSY.add('date/picker/year-panel/years-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 += '';
        var config0 = {};
        var params1 = [];
        var id2 = getPropertyOrRunCommandUtil(engine, scopes, {}, "years", 0, 1, undefined, true);
        params1.push(id2);
        config0.params = params1;
        config0.fn = function (scopes) {
            var buffer = "";
            buffer += '\r\n<tr role="row">\r\n    ';
            var config3 = {};
            var params4 = [];
            var id6 = getPropertyOrRunCommandUtil(engine, scopes, {}, "xindex", 0, 3, undefined, true);
            var id5 = getPropertyOrRunCommandUtil(engine, scopes, {}, "years." + id6 + "", 0, 3, undefined, true);
            params4.push(id5);
            config3.params = params4;
            config3.fn = function (scopes) {
                var buffer = "";
                buffer += '\r\n    <td role="gridcell"\r\n        title="';
                var id7 = getPropertyOrRunCommandUtil(engine, scopes, {}, "title", 0, 5, undefined, false);
                buffer += getExpressionUtil(id7, true);
                buffer += '"\r\n        class="';
                var config9 = {};
                var params10 = [];
                params10.push('cell');
                config9.params = params10;
                var id8 = getPropertyOrRunCommandUtil(engine, scopes, config9, "getBaseCssClasses", 0, 6, true, undefined);
                buffer += id8;
                buffer += '\r\n        ';
                var config11 = {};
                var params12 = [];
                var id13 = getPropertyOrRunCommandUtil(engine, scopes, {}, "content", 0, 7, undefined, true);
                var id14 = getPropertyOrRunCommandUtil(engine, scopes, {}, "year", 0, 7, undefined, true);
                params12.push(id13 === id14);
                config11.params = params12;
                config11.fn = function (scopes) {
                    var buffer = "";
                    buffer += '\r\n         ';
                    var config16 = {};
                    var params17 = [];
                    params17.push('selected-cell');
                    config16.params = params17;
                    var id15 = getPropertyOrRunCommandUtil(engine, scopes, config16, "getBaseCssClasses", 0, 8, true, undefined);
                    buffer += id15;
                    buffer += '\r\n        ';
                    return buffer;
                };
                buffer += runBlockCommandUtil(engine, scopes, config11, "if", 7);
                buffer += '\r\n        ';
                var config18 = {};
                var params19 = [];
                var id20 = getPropertyOrRunCommandUtil(engine, scopes, {}, "content", 0, 10, undefined, true);
                var id21 = getPropertyOrRunCommandUtil(engine, scopes, {}, "startYear", 0, 10, undefined, true);
                params19.push(id20 < id21);
                config18.params = params19;
                config18.fn = function (scopes) {
                    var buffer = "";
                    buffer += '\r\n         ';
                    var config23 = {};
                    var params24 = [];
                    params24.push('last-decade-cell');
                    config23.params = params24;
                    var id22 = getPropertyOrRunCommandUtil(engine, scopes, config23, "getBaseCssClasses", 0, 11, true, undefined);
                    buffer += id22;
                    buffer += '\r\n        ';
                    return buffer;
                };
                buffer += runBlockCommandUtil(engine, scopes, config18, "if", 10);
                buffer += '\r\n        ';
                var config25 = {};
                var params26 = [];
                var id27 = getPropertyOrRunCommandUtil(engine, scopes, {}, "content", 0, 13, undefined, true);
                var id28 = getPropertyOrRunCommandUtil(engine, scopes, {}, "endYear", 0, 13, undefined, true);
                params26.push(id27 > id28);
                config25.params = params26;
                config25.fn = function (scopes) {
                    var buffer = "";
                    buffer += '\r\n         ';
                    var config30 = {};
                    var params31 = [];
                    params31.push('next-decade-cell');
                    config30.params = params31;
                    var id29 = getPropertyOrRunCommandUtil(engine, scopes, config30, "getBaseCssClasses", 0, 14, true, undefined);
                    buffer += id29;
                    buffer += '\r\n        ';
                    return buffer;
                };
                buffer += runBlockCommandUtil(engine, scopes, config25, "if", 13);
                buffer += '\r\n        ">\r\n        <a hidefocus="on"\r\n           href="#"\r\n           class="';
                var config33 = {};
                var params34 = [];
                params34.push('year');
                config33.params = params34;
                var id32 = getPropertyOrRunCommandUtil(engine, scopes, config33, "getBaseCssClasses", 0, 19, true, undefined);
                buffer += id32;
                buffer += '">\r\n            ';
                var id35 = getPropertyOrRunCommandUtil(engine, scopes, {}, "content", 0, 20, undefined, false);
                buffer += getExpressionUtil(id35, true);
                buffer += '\r\n        </a>\r\n    </td>\r\n    ';
                return buffer;
            };
            buffer += runBlockCommandUtil(engine, scopes, config3, "each", 3);
            buffer += '\r\n</tr>\r\n';
            return buffer;
        };
        buffer += runBlockCommandUtil(engine, scopes, config0, "each", 1);
        return buffer;
    }
});