src/cm/media/js/lib/yui/yui_3.10.3/build/series-stacked/series-stacked-coverage.js
changeset 525 89ef5ed3c48b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/lib/yui/yui_3.10.3/build/series-stacked/series-stacked-coverage.js	Tue Jul 16 14:29:46 2013 +0200
@@ -0,0 +1,13 @@
+/*
+YUI 3.10.3 (build 2fb5187)
+Copyright 2013 Yahoo! Inc. All rights reserved.
+Licensed under the BSD License.
+http://yuilibrary.com/license/
+*/
+
+if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
+if (!__coverage__['build/series-stacked/series-stacked.js']) {
+   __coverage__['build/series-stacked/series-stacked.js'] = {"path":"build/series-stacked/series-stacked.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0,0],"26":[0,0],"27":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":26},"end":{"line":1,"column":45}}},"2":{"name":"StackingUtil","line":19,"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":23}}},"3":{"name":"(anonymous_3)","line":37,"loc":{"start":{"line":37,"column":23},"end":{"line":38,"column":4}}},"4":{"name":"(anonymous_4)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":56,"column":4}}},"5":{"name":"(anonymous_5)","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":135,"column":4}}},"6":{"name":"(anonymous_6)","line":220,"loc":{"start":{"line":220,"column":16},"end":{"line":221,"column":4}}},"7":{"name":"(anonymous_7)","line":268,"loc":{"start":{"line":268,"column":33},"end":{"line":269,"column":4}}},"8":{"name":"(anonymous_8)","line":290,"loc":{"start":{"line":290,"column":29},"end":{"line":291,"column":4}}},"9":{"name":"(anonymous_9)","line":314,"loc":{"start":{"line":314,"column":16},"end":{"line":315,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":356,"column":45}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"4":{"start":{"line":21,"column":0},"end":{"line":352,"column":2}},"5":{"start":{"line":39,"column":8},"end":{"line":46,"column":9}},"6":{"start":{"line":41,"column":12},"end":{"line":41,"column":33}},"7":{"start":{"line":45,"column":12},"end":{"line":45,"column":33}},"8":{"start":{"line":57,"column":8},"end":{"line":70,"column":22}},"9":{"start":{"line":71,"column":8},"end":{"line":80,"column":9}},"10":{"start":{"line":73,"column":12},"end":{"line":73,"column":76}},"11":{"start":{"line":74,"column":12},"end":{"line":74,"column":76}},"12":{"start":{"line":75,"column":12},"end":{"line":75,"column":37}},"13":{"start":{"line":79,"column":12},"end":{"line":79,"column":33}},"14":{"start":{"line":81,"column":8},"end":{"line":112,"column":9}},"15":{"start":{"line":83,"column":12},"end":{"line":111,"column":13}},"16":{"start":{"line":85,"column":16},"end":{"line":105,"column":17}},"17":{"start":{"line":87,"column":20},"end":{"line":87,"column":47}},"18":{"start":{"line":88,"column":20},"end":{"line":103,"column":21}},"19":{"start":{"line":90,"column":24},"end":{"line":90,"column":42}},"20":{"start":{"line":91,"column":24},"end":{"line":102,"column":25}},"21":{"start":{"line":93,"column":28},"end":{"line":93,"column":54}},"22":{"start":{"line":94,"column":28},"end":{"line":101,"column":29}},"23":{"start":{"line":96,"column":32},"end":{"line":96,"column":97}},"24":{"start":{"line":100,"column":32},"end":{"line":100,"column":61}},"25":{"start":{"line":104,"column":20},"end":{"line":104,"column":56}},"26":{"start":{"line":106,"column":16},"end":{"line":106,"column":47}},"27":{"start":{"line":110,"column":16},"end":{"line":110,"column":36}},"28":{"start":{"line":113,"column":8},"end":{"line":113,"column":49}},"29":{"start":{"line":114,"column":8},"end":{"line":114,"column":33}},"30":{"start":{"line":115,"column":8},"end":{"line":123,"column":9}},"31":{"start":{"line":117,"column":12},"end":{"line":122,"column":13}},"32":{"start":{"line":119,"column":16},"end":{"line":119,"column":43}},"33":{"start":{"line":120,"column":16},"end":{"line":120,"column":78}},"34":{"start":{"line":121,"column":16},"end":{"line":121,"column":88}},"35":{"start":{"line":124,"column":8},"end":{"line":124,"column":51}},"36":{"start":{"line":125,"column":8},"end":{"line":125,"column":44}},"37":{"start":{"line":136,"column":8},"end":{"line":151,"column":22}},"38":{"start":{"line":152,"column":8},"end":{"line":161,"column":9}},"39":{"start":{"line":154,"column":12},"end":{"line":154,"column":76}},"40":{"start":{"line":155,"column":12},"end":{"line":155,"column":76}},"41":{"start":{"line":156,"column":12},"end":{"line":156,"column":37}},"42":{"start":{"line":160,"column":12},"end":{"line":160,"column":33}},"43":{"start":{"line":162,"column":8},"end":{"line":193,"column":9}},"44":{"start":{"line":164,"column":12},"end":{"line":192,"column":13}},"45":{"start":{"line":166,"column":16},"end":{"line":186,"column":17}},"46":{"start":{"line":168,"column":20},"end":{"line":168,"column":47}},"47":{"start":{"line":169,"column":20},"end":{"line":184,"column":21}},"48":{"start":{"line":171,"column":24},"end":{"line":171,"column":42}},"49":{"start":{"line":172,"column":24},"end":{"line":183,"column":25}},"50":{"start":{"line":174,"column":28},"end":{"line":174,"column":54}},"51":{"start":{"line":175,"column":28},"end":{"line":182,"column":29}},"52":{"start":{"line":177,"column":32},"end":{"line":177,"column":97}},"53":{"start":{"line":181,"column":32},"end":{"line":181,"column":63}},"54":{"start":{"line":185,"column":20},"end":{"line":185,"column":62}},"55":{"start":{"line":187,"column":16},"end":{"line":187,"column":47}},"56":{"start":{"line":191,"column":16},"end":{"line":191,"column":36}},"57":{"start":{"line":194,"column":8},"end":{"line":194,"column":49}},"58":{"start":{"line":195,"column":8},"end":{"line":195,"column":33}},"59":{"start":{"line":196,"column":8},"end":{"line":204,"column":9}},"60":{"start":{"line":198,"column":12},"end":{"line":203,"column":13}},"61":{"start":{"line":200,"column":16},"end":{"line":200,"column":43}},"62":{"start":{"line":201,"column":16},"end":{"line":201,"column":63}},"63":{"start":{"line":202,"column":16},"end":{"line":202,"column":88}},"64":{"start":{"line":205,"column":8},"end":{"line":205,"column":44}},"65":{"start":{"line":206,"column":8},"end":{"line":206,"column":51}},"66":{"start":{"line":222,"column":8},"end":{"line":233,"column":33}},"67":{"start":{"line":234,"column":8},"end":{"line":256,"column":9}},"68":{"start":{"line":236,"column":12},"end":{"line":236,"column":27}},"69":{"start":{"line":237,"column":12},"end":{"line":237,"column":27}},"70":{"start":{"line":239,"column":12},"end":{"line":255,"column":13}},"71":{"start":{"line":241,"column":16},"end":{"line":241,"column":48}},"72":{"start":{"line":243,"column":16},"end":{"line":243,"column":78}},"73":{"start":{"line":244,"column":16},"end":{"line":244,"column":44}},"74":{"start":{"line":245,"column":16},"end":{"line":245,"column":70}},"75":{"start":{"line":247,"column":16},"end":{"line":252,"column":17}},"76":{"start":{"line":250,"column":20},"end":{"line":250,"column":86}},"77":{"start":{"line":251,"column":20},"end":{"line":251,"column":79}},"78":{"start":{"line":253,"column":16},"end":{"line":253,"column":41}},"79":{"start":{"line":254,"column":16},"end":{"line":254,"column":37}},"80":{"start":{"line":270,"column":8},"end":{"line":272,"column":23}},"81":{"start":{"line":273,"column":8},"end":{"line":277,"column":9}},"82":{"start":{"line":275,"column":12},"end":{"line":275,"column":30}},"83":{"start":{"line":276,"column":12},"end":{"line":276,"column":34}},"84":{"start":{"line":278,"column":8},"end":{"line":278,"column":21}},"85":{"start":{"line":292,"column":8},"end":{"line":294,"column":34}},"86":{"start":{"line":295,"column":8},"end":{"line":299,"column":9}},"87":{"start":{"line":297,"column":12},"end":{"line":297,"column":30}},"88":{"start":{"line":298,"column":12},"end":{"line":298,"column":34}},"89":{"start":{"line":300,"column":8},"end":{"line":300,"column":21}},"90":{"start":{"line":316,"column":8},"end":{"line":327,"column":33}},"91":{"start":{"line":328,"column":8},"end":{"line":350,"column":9}},"92":{"start":{"line":330,"column":12},"end":{"line":330,"column":27}},"93":{"start":{"line":331,"column":12},"end":{"line":331,"column":27}},"94":{"start":{"line":333,"column":12},"end":{"line":349,"column":13}},"95":{"start":{"line":336,"column":16},"end":{"line":336,"column":48}},"96":{"start":{"line":337,"column":16},"end":{"line":337,"column":78}},"97":{"start":{"line":339,"column":16},"end":{"line":339,"column":44}},"98":{"start":{"line":340,"column":16},"end":{"line":340,"column":70}},"99":{"start":{"line":341,"column":16},"end":{"line":346,"column":17}},"100":{"start":{"line":344,"column":20},"end":{"line":344,"column":86}},"101":{"start":{"line":345,"column":20},"end":{"line":345,"column":83}},"102":{"start":{"line":347,"column":16},"end":{"line":347,"column":41}},"103":{"start":{"line":348,"column":16},"end":{"line":348,"column":37}},"104":{"start":{"line":353,"column":0},"end":{"line":353,"column":30}}},"branchMap":{"1":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":8}},{"start":{"line":39,"column":8},"end":{"line":39,"column":8}}]},"2":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":8},"end":{"line":71,"column":8}},{"start":{"line":71,"column":8},"end":{"line":71,"column":8}}]},"3":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":12},"end":{"line":83,"column":12}},{"start":{"line":83,"column":12},"end":{"line":83,"column":12}}]},"4":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":16},"end":{"line":85,"column":16}},{"start":{"line":85,"column":16},"end":{"line":85,"column":16}}]},"5":{"line":88,"type":"if","locations":[{"start":{"line":88,"column":20},"end":{"line":88,"column":20}},{"start":{"line":88,"column":20},"end":{"line":88,"column":20}}]},"6":{"line":91,"type":"binary-expr","locations":[{"start":{"line":91,"column":30},"end":{"line":91,"column":46}},{"start":{"line":91,"column":50},"end":{"line":91,"column":77}}]},"7":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":28},"end":{"line":94,"column":28}},{"start":{"line":94,"column":28},"end":{"line":94,"column":28}}]},"8":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":8}},{"start":{"line":115,"column":8},"end":{"line":115,"column":8}}]},"9":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":36},"end":{"line":120,"column":58}},{"start":{"line":120,"column":61},"end":{"line":120,"column":77}}]},"10":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":8},"end":{"line":152,"column":8}},{"start":{"line":152,"column":8},"end":{"line":152,"column":8}}]},"11":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":12},"end":{"line":164,"column":12}},{"start":{"line":164,"column":12},"end":{"line":164,"column":12}}]},"12":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":16},"end":{"line":166,"column":16}},{"start":{"line":166,"column":16},"end":{"line":166,"column":16}}]},"13":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":20},"end":{"line":169,"column":20}},{"start":{"line":169,"column":20},"end":{"line":169,"column":20}}]},"14":{"line":172,"type":"binary-expr","locations":[{"start":{"line":172,"column":30},"end":{"line":172,"column":46}},{"start":{"line":172,"column":50},"end":{"line":172,"column":77}}]},"15":{"line":175,"type":"if","locations":[{"start":{"line":175,"column":28},"end":{"line":175,"column":28}},{"start":{"line":175,"column":28},"end":{"line":175,"column":28}}]},"16":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":8},"end":{"line":196,"column":8}},{"start":{"line":196,"column":8},"end":{"line":196,"column":8}}]},"17":{"line":201,"type":"cond-expr","locations":[{"start":{"line":201,"column":36},"end":{"line":201,"column":58}},{"start":{"line":201,"column":61},"end":{"line":201,"column":62}}]},"18":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":12},"end":{"line":239,"column":12}},{"start":{"line":239,"column":12},"end":{"line":239,"column":12}}]},"19":{"line":239,"type":"binary-expr","locations":[{"start":{"line":239,"column":15},"end":{"line":239,"column":27}},{"start":{"line":239,"column":31},"end":{"line":239,"column":36}},{"start":{"line":239,"column":40},"end":{"line":239,"column":51}}]},"20":{"line":247,"type":"if","locations":[{"start":{"line":247,"column":16},"end":{"line":247,"column":16}},{"start":{"line":247,"column":16},"end":{"line":247,"column":16}}]},"21":{"line":247,"type":"binary-expr","locations":[{"start":{"line":247,"column":19},"end":{"line":247,"column":43}},{"start":{"line":247,"column":47},"end":{"line":247,"column":67}}]},"22":{"line":273,"type":"binary-expr","locations":[{"start":{"line":273,"column":14},"end":{"line":273,"column":30}},{"start":{"line":273,"column":34},"end":{"line":273,"column":47}}]},"23":{"line":295,"type":"binary-expr","locations":[{"start":{"line":295,"column":14},"end":{"line":295,"column":30}},{"start":{"line":295,"column":34},"end":{"line":295,"column":47}}]},"24":{"line":333,"type":"if","locations":[{"start":{"line":333,"column":12},"end":{"line":333,"column":12}},{"start":{"line":333,"column":12},"end":{"line":333,"column":12}}]},"25":{"line":333,"type":"binary-expr","locations":[{"start":{"line":333,"column":15},"end":{"line":333,"column":27}},{"start":{"line":333,"column":31},"end":{"line":333,"column":36}},{"start":{"line":333,"column":40},"end":{"line":333,"column":51}}]},"26":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":16},"end":{"line":341,"column":16}},{"start":{"line":341,"column":16},"end":{"line":341,"column":16}}]},"27":{"line":341,"type":"binary-expr","locations":[{"start":{"line":341,"column":19},"end":{"line":341,"column":43}},{"start":{"line":341,"column":47},"end":{"line":341,"column":67}}]}},"code":["(function () { YUI.add('series-stacked', function (Y, NAME) {","","/**"," * Provides functionality for creating stacked series."," *"," * @module charts"," * @submodule series-stacked"," */","var Y_Lang = Y.Lang;","","/**"," * Utility class used for creating stacked series."," *"," * @module charts"," * @class StackingUtil"," * @constructor"," * @submodule series-stacked"," */","function StackingUtil(){}","","StackingUtil.prototype = {","    /**","     * Indicates whether the series is stacked.","     *","     * @property _stacked","     * @private","     */","    _stacked: true,","","    /**","     * @protected","     *","     * Adjusts coordinate values for stacked series.","     *","     * @method _stackCoordinates","     */","    _stackCoordinates: function()","    {","        if(this.get(\"direction\") === \"vertical\")","        {","            this._stackXCoords();","        }","        else","        {","            this._stackYCoords();","        }","    },","","    /**","     * Stacks coordinates for a stacked vertical series.","     *","     * @method _stackXCoords","     * @protected","     */","    _stackXCoords: function()","    {","        var order = this.get(\"order\"),","            seriesCollection = this.get(\"seriesTypeCollection\"),","            i = 0,","            xcoords = this.get(\"xcoords\"),","            ycoords = this.get(\"ycoords\"),","            len,","            coord,","            prevCoord,","            prevOrder,","            stackedXCoords = xcoords.concat(),","            prevXCoords,","            prevYCoords,","            nullIndices = [],","            nullIndex;","        if(order > 0)","        {","            prevXCoords = seriesCollection[order - 1].get(\"stackedXCoords\");","            prevYCoords = seriesCollection[order - 1].get(\"stackedYCoords\");","            len = prevXCoords.length;","        }","        else","        {","            len = xcoords.length;","        }","        for(; i < len; i = i + 1)","        {","            if(Y_Lang.isNumber(xcoords[i]))","            {","                if(order > 0)","                {","                    prevCoord = prevXCoords[i];","                    if(!Y_Lang.isNumber(prevCoord))","                    {","                        prevOrder = order;","                        while(prevOrder >  - 1 && !Y_Lang.isNumber(prevCoord))","                        {","                            prevOrder = prevOrder - 1;","                            if(prevOrder > -1)","                            {","                                prevCoord = seriesCollection[prevOrder].get(\"stackedXCoords\")[i];","                            }","                            else","                            {","                                prevCoord = this._leftOrigin;","                            }","                        }","                    }","                    xcoords[i] = xcoords[i] + prevCoord;","                }","                stackedXCoords[i] = xcoords[i];","            }","            else","            {","                nullIndices.push(i);","            }","        }","        this._cleanXNaN(stackedXCoords, ycoords);","        len = nullIndices.length;","        if(len > 0)","        {","            for(i = 0; i < len; i = i + 1)","            {","                nullIndex = nullIndices[i];","                coord = order > 0 ? prevXCoords[nullIndex] : this._leftOrigin;","                stackedXCoords[nullIndex] =  Math.max(stackedXCoords[nullIndex], coord);","            }","        }","        this.set(\"stackedXCoords\", stackedXCoords);","        this.set(\"stackedYCoords\", ycoords);","    },","","    /**","     * Stacks coordinates for a stacked horizontal series.","     *","     * @method _stackYCoords","     * @protected","     */","    _stackYCoords: function()","    {","        var order = this.get(\"order\"),","            graphic = this.get(\"graphic\"),","            h = graphic.get(\"height\"),","            seriesCollection = this.get(\"seriesTypeCollection\"),","            i = 0,","            xcoords = this.get(\"xcoords\"),","            ycoords = this.get(\"ycoords\"),","            len,","            coord,","            prevCoord,","            prevOrder,","            stackedYCoords = ycoords.concat(),","            prevXCoords,","            prevYCoords,","            nullIndices = [],","            nullIndex;","        if(order > 0)","        {","            prevXCoords = seriesCollection[order - 1].get(\"stackedXCoords\");","            prevYCoords = seriesCollection[order - 1].get(\"stackedYCoords\");","            len = prevYCoords.length;","        }","        else","        {","            len = ycoords.length;","        }","        for(; i < len; i = i + 1)","        {","            if(Y_Lang.isNumber(ycoords[i]))","            {","                if(order > 0)","                {","                    prevCoord = prevYCoords[i];","                    if(!Y_Lang.isNumber(prevCoord))","                    {","                        prevOrder = order;","                        while(prevOrder >  - 1 && !Y_Lang.isNumber(prevCoord))","                        {","                            prevOrder = prevOrder - 1;","                            if(prevOrder > -1)","                            {","                                prevCoord = seriesCollection[prevOrder].get(\"stackedYCoords\")[i];","                            }","                            else","                            {","                                prevCoord = this._bottomOrigin;","                            }","                        }","                    }","                    ycoords[i] = prevCoord - (h - ycoords[i]);","                }","                stackedYCoords[i] = ycoords[i];","            }","            else","            {","                nullIndices.push(i);","            }","        }","        this._cleanYNaN(xcoords, stackedYCoords);","        len = nullIndices.length;","        if(len > 0)","        {","            for(i = 0; i < len; i = i + 1)","            {","                nullIndex = nullIndices[i];","                coord = order > 0 ? prevYCoords[nullIndex] : h;","                stackedYCoords[nullIndex] =  Math.min(stackedYCoords[nullIndex], coord);","            }","        }","        this.set(\"stackedXCoords\", xcoords);","        this.set(\"stackedYCoords\", stackedYCoords);","    },","","    /**","     * Cleans invalid x-coordinates by calculating their value based on the corresponding y-coordinate, the","     * previous valid x-coordinate with its corresponding y-coordinate and the next valid x-coordinate with","     * its corresponding y-coordinate. If there is no previous or next valid x-coordinate, the value will not","     * be altered.","     *","     * @method _cleanXNaN","     * @param {Array} xcoords An array of x-coordinate values","     * @param {Array} ycoords An arry of y-coordinate values","     * @private","     */","    _cleanXNaN: function(xcoords, ycoords)","    {","        var previousValidIndex,","            nextValidIndex,","            previousValidX,","            previousValidY,","            x,","            y,","            nextValidX,","            nextValidY,","            isNumber = Y_Lang.isNumber,","            m,","            i = 0,","            len = ycoords.length;","        for(; i < len; ++i)","        {","            x = xcoords[i];","            y = ycoords[i];","            //if x is invalid, calculate where it should be","            if(!isNumber(x) && i > 0 && i < len - 1)","            {","                previousValidY = ycoords[i - 1];","                //check to see if the previous value is valid","                previousValidX = this._getPreviousValidCoordValue(xcoords, i);","                nextValidY = ycoords[i + 1];","                nextValidX = this._getNextValidCoordValue(xcoords, i);","                //check to see if the next value is valid","                if(isNumber(previousValidX) && isNumber(nextValidX))","                {","                    //calculate slope and solve for x","                    m = (nextValidY - previousValidY) / (nextValidX - previousValidX);","                    xcoords[i] = (y + (m * previousValidX) - previousValidY)/m;","                }","                previousValidIndex = NaN;","                nextValidIndex = NaN;","            }","        }","    },","","    /**","     * Returns the previous valid (numeric) value in an array if available.","     *","     * @method _getPreviousValidCoordValue","     * @param {Array} coords Array of values","     * @param {Number} index The index in the array in which to begin searching.","     * @return Number","     * @private","     */","    _getPreviousValidCoordValue: function(coords, index)","    {","        var coord,","            isNumber = Y_Lang.isNumber,","            limit = -1;","        while(!isNumber(coord) && index > limit)","        {","            index = index - 1;","            coord = coords[index];","        }","        return coord;","    },","","    /**","     * Returns the next valid (numeric) value in an array if available.","     *","     * @method _getNextValidCoordValue","     * @param {Array} coords Array of values","     * @param {Number} index The index in the array in which to begin searching.","     * @return Number","     * @private","     */","    _getNextValidCoordValue: function(coords, index)","    {","        var coord,","            isNumber = Y_Lang.isNumber,","            limit = coords.length;","        while(!isNumber(coord) && index < limit)","        {","            index = index + 1;","            coord = coords[index];","        }","        return coord;","    },","","    /**","     * Cleans invalid y-coordinates by calculating their value based on the corresponding x-coordinate, the","     * previous valid y-coordinate with its corresponding x-coordinate and the next valid y-coordinate with","     * its corresponding x-coordinate. If there is no previous or next valid y-coordinate, the value will not","     * be altered.","     *","     * @method _cleanYNaN","     * @param {Array} xcoords An array of x-coordinate values","     * @param {Array} ycoords An arry of y-coordinate values","     * @private","     */","    _cleanYNaN: function(xcoords, ycoords)","    {","        var previousValidIndex,","            nextValidIndex,","            previousValidX,","            previousValidY,","            x,","            y,","            nextValidX,","            nextValidY,","            isNumber = Y_Lang.isNumber,","            m,","            i = 0,","            len = xcoords.length;","        for(; i < len; ++i)","        {","            x = xcoords[i];","            y = ycoords[i];","            //if y is invalid, calculate where it should be","            if(!isNumber(y) && i > 0 && i < len - 1)","            {","                //check to see if the previous value is valid","                previousValidX = xcoords[i - 1];","                previousValidY = this._getPreviousValidCoordValue(ycoords, i);","                //check to see if the next value is valid","                nextValidX = xcoords[i + 1];","                nextValidY = this._getNextValidCoordValue(ycoords, i);","                if(isNumber(previousValidY) && isNumber(nextValidY))","                {","                    //calculate slope and solve for y","                    m = (nextValidY - previousValidY) / (nextValidX - previousValidX);","                    ycoords[i] = previousValidY + ((m * x) - (m * previousValidX));","                }","                previousValidIndex = NaN;","                nextValidIndex = NaN;","            }","        }","    }","};","Y.StackingUtil = StackingUtil;","","","}, '3.10.3', {\"requires\": [\"axis-stacked\"]});","","}());"]};
+}
+var __cov_J7LV8z6IiKhj7mjVnyInvw = __coverage__['build/series-stacked/series-stacked.js'];
+__cov_J7LV8z6IiKhj7mjVnyInvw.s['1']++;YUI.add('series-stacked',function(Y,NAME){__cov_J7LV8z6IiKhj7mjVnyInvw.f['1']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['2']++;var Y_Lang=Y.Lang;__cov_J7LV8z6IiKhj7mjVnyInvw.s['3']++;function StackingUtil(){__cov_J7LV8z6IiKhj7mjVnyInvw.f['2']++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['4']++;StackingUtil.prototype={_stacked:true,_stackCoordinates:function(){__cov_J7LV8z6IiKhj7mjVnyInvw.f['3']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['5']++;if(this.get('direction')==='vertical'){__cov_J7LV8z6IiKhj7mjVnyInvw.b['1'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['6']++;this._stackXCoords();}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['1'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['7']++;this._stackYCoords();}},_stackXCoords:function(){__cov_J7LV8z6IiKhj7mjVnyInvw.f['4']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['8']++;var order=this.get('order'),seriesCollection=this.get('seriesTypeCollection'),i=0,xcoords=this.get('xcoords'),ycoords=this.get('ycoords'),len,coord,prevCoord,prevOrder,stackedXCoords=xcoords.concat(),prevXCoords,prevYCoords,nullIndices=[],nullIndex;__cov_J7LV8z6IiKhj7mjVnyInvw.s['9']++;if(order>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['2'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['10']++;prevXCoords=seriesCollection[order-1].get('stackedXCoords');__cov_J7LV8z6IiKhj7mjVnyInvw.s['11']++;prevYCoords=seriesCollection[order-1].get('stackedYCoords');__cov_J7LV8z6IiKhj7mjVnyInvw.s['12']++;len=prevXCoords.length;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['2'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['13']++;len=xcoords.length;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['14']++;for(;i<len;i=i+1){__cov_J7LV8z6IiKhj7mjVnyInvw.s['15']++;if(Y_Lang.isNumber(xcoords[i])){__cov_J7LV8z6IiKhj7mjVnyInvw.b['3'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['16']++;if(order>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['4'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['17']++;prevCoord=prevXCoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['18']++;if(!Y_Lang.isNumber(prevCoord)){__cov_J7LV8z6IiKhj7mjVnyInvw.b['5'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['19']++;prevOrder=order;__cov_J7LV8z6IiKhj7mjVnyInvw.s['20']++;while((__cov_J7LV8z6IiKhj7mjVnyInvw.b['6'][0]++,prevOrder>-1)&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['6'][1]++,!Y_Lang.isNumber(prevCoord))){__cov_J7LV8z6IiKhj7mjVnyInvw.s['21']++;prevOrder=prevOrder-1;__cov_J7LV8z6IiKhj7mjVnyInvw.s['22']++;if(prevOrder>-1){__cov_J7LV8z6IiKhj7mjVnyInvw.b['7'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['23']++;prevCoord=seriesCollection[prevOrder].get('stackedXCoords')[i];}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['7'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['24']++;prevCoord=this._leftOrigin;}}}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['5'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['25']++;xcoords[i]=xcoords[i]+prevCoord;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['4'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['26']++;stackedXCoords[i]=xcoords[i];}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['3'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['27']++;nullIndices.push(i);}}__cov_J7LV8z6IiKhj7mjVnyInvw.s['28']++;this._cleanXNaN(stackedXCoords,ycoords);__cov_J7LV8z6IiKhj7mjVnyInvw.s['29']++;len=nullIndices.length;__cov_J7LV8z6IiKhj7mjVnyInvw.s['30']++;if(len>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['8'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['31']++;for(i=0;i<len;i=i+1){__cov_J7LV8z6IiKhj7mjVnyInvw.s['32']++;nullIndex=nullIndices[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['33']++;coord=order>0?(__cov_J7LV8z6IiKhj7mjVnyInvw.b['9'][0]++,prevXCoords[nullIndex]):(__cov_J7LV8z6IiKhj7mjVnyInvw.b['9'][1]++,this._leftOrigin);__cov_J7LV8z6IiKhj7mjVnyInvw.s['34']++;stackedXCoords[nullIndex]=Math.max(stackedXCoords[nullIndex],coord);}}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['8'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['35']++;this.set('stackedXCoords',stackedXCoords);__cov_J7LV8z6IiKhj7mjVnyInvw.s['36']++;this.set('stackedYCoords',ycoords);},_stackYCoords:function(){__cov_J7LV8z6IiKhj7mjVnyInvw.f['5']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['37']++;var order=this.get('order'),graphic=this.get('graphic'),h=graphic.get('height'),seriesCollection=this.get('seriesTypeCollection'),i=0,xcoords=this.get('xcoords'),ycoords=this.get('ycoords'),len,coord,prevCoord,prevOrder,stackedYCoords=ycoords.concat(),prevXCoords,prevYCoords,nullIndices=[],nullIndex;__cov_J7LV8z6IiKhj7mjVnyInvw.s['38']++;if(order>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['10'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['39']++;prevXCoords=seriesCollection[order-1].get('stackedXCoords');__cov_J7LV8z6IiKhj7mjVnyInvw.s['40']++;prevYCoords=seriesCollection[order-1].get('stackedYCoords');__cov_J7LV8z6IiKhj7mjVnyInvw.s['41']++;len=prevYCoords.length;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['10'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['42']++;len=ycoords.length;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['43']++;for(;i<len;i=i+1){__cov_J7LV8z6IiKhj7mjVnyInvw.s['44']++;if(Y_Lang.isNumber(ycoords[i])){__cov_J7LV8z6IiKhj7mjVnyInvw.b['11'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['45']++;if(order>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['12'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['46']++;prevCoord=prevYCoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['47']++;if(!Y_Lang.isNumber(prevCoord)){__cov_J7LV8z6IiKhj7mjVnyInvw.b['13'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['48']++;prevOrder=order;__cov_J7LV8z6IiKhj7mjVnyInvw.s['49']++;while((__cov_J7LV8z6IiKhj7mjVnyInvw.b['14'][0]++,prevOrder>-1)&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['14'][1]++,!Y_Lang.isNumber(prevCoord))){__cov_J7LV8z6IiKhj7mjVnyInvw.s['50']++;prevOrder=prevOrder-1;__cov_J7LV8z6IiKhj7mjVnyInvw.s['51']++;if(prevOrder>-1){__cov_J7LV8z6IiKhj7mjVnyInvw.b['15'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['52']++;prevCoord=seriesCollection[prevOrder].get('stackedYCoords')[i];}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['15'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['53']++;prevCoord=this._bottomOrigin;}}}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['13'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['54']++;ycoords[i]=prevCoord-(h-ycoords[i]);}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['12'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['55']++;stackedYCoords[i]=ycoords[i];}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['11'][1]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['56']++;nullIndices.push(i);}}__cov_J7LV8z6IiKhj7mjVnyInvw.s['57']++;this._cleanYNaN(xcoords,stackedYCoords);__cov_J7LV8z6IiKhj7mjVnyInvw.s['58']++;len=nullIndices.length;__cov_J7LV8z6IiKhj7mjVnyInvw.s['59']++;if(len>0){__cov_J7LV8z6IiKhj7mjVnyInvw.b['16'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['60']++;for(i=0;i<len;i=i+1){__cov_J7LV8z6IiKhj7mjVnyInvw.s['61']++;nullIndex=nullIndices[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['62']++;coord=order>0?(__cov_J7LV8z6IiKhj7mjVnyInvw.b['17'][0]++,prevYCoords[nullIndex]):(__cov_J7LV8z6IiKhj7mjVnyInvw.b['17'][1]++,h);__cov_J7LV8z6IiKhj7mjVnyInvw.s['63']++;stackedYCoords[nullIndex]=Math.min(stackedYCoords[nullIndex],coord);}}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['16'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['64']++;this.set('stackedXCoords',xcoords);__cov_J7LV8z6IiKhj7mjVnyInvw.s['65']++;this.set('stackedYCoords',stackedYCoords);},_cleanXNaN:function(xcoords,ycoords){__cov_J7LV8z6IiKhj7mjVnyInvw.f['6']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['66']++;var previousValidIndex,nextValidIndex,previousValidX,previousValidY,x,y,nextValidX,nextValidY,isNumber=Y_Lang.isNumber,m,i=0,len=ycoords.length;__cov_J7LV8z6IiKhj7mjVnyInvw.s['67']++;for(;i<len;++i){__cov_J7LV8z6IiKhj7mjVnyInvw.s['68']++;x=xcoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['69']++;y=ycoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['70']++;if((__cov_J7LV8z6IiKhj7mjVnyInvw.b['19'][0]++,!isNumber(x))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['19'][1]++,i>0)&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['19'][2]++,i<len-1)){__cov_J7LV8z6IiKhj7mjVnyInvw.b['18'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['71']++;previousValidY=ycoords[i-1];__cov_J7LV8z6IiKhj7mjVnyInvw.s['72']++;previousValidX=this._getPreviousValidCoordValue(xcoords,i);__cov_J7LV8z6IiKhj7mjVnyInvw.s['73']++;nextValidY=ycoords[i+1];__cov_J7LV8z6IiKhj7mjVnyInvw.s['74']++;nextValidX=this._getNextValidCoordValue(xcoords,i);__cov_J7LV8z6IiKhj7mjVnyInvw.s['75']++;if((__cov_J7LV8z6IiKhj7mjVnyInvw.b['21'][0]++,isNumber(previousValidX))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['21'][1]++,isNumber(nextValidX))){__cov_J7LV8z6IiKhj7mjVnyInvw.b['20'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['76']++;m=(nextValidY-previousValidY)/(nextValidX-previousValidX);__cov_J7LV8z6IiKhj7mjVnyInvw.s['77']++;xcoords[i]=(y+m*previousValidX-previousValidY)/m;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['20'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['78']++;previousValidIndex=NaN;__cov_J7LV8z6IiKhj7mjVnyInvw.s['79']++;nextValidIndex=NaN;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['18'][1]++;}}},_getPreviousValidCoordValue:function(coords,index){__cov_J7LV8z6IiKhj7mjVnyInvw.f['7']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['80']++;var coord,isNumber=Y_Lang.isNumber,limit=-1;__cov_J7LV8z6IiKhj7mjVnyInvw.s['81']++;while((__cov_J7LV8z6IiKhj7mjVnyInvw.b['22'][0]++,!isNumber(coord))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['22'][1]++,index>limit)){__cov_J7LV8z6IiKhj7mjVnyInvw.s['82']++;index=index-1;__cov_J7LV8z6IiKhj7mjVnyInvw.s['83']++;coord=coords[index];}__cov_J7LV8z6IiKhj7mjVnyInvw.s['84']++;return coord;},_getNextValidCoordValue:function(coords,index){__cov_J7LV8z6IiKhj7mjVnyInvw.f['8']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['85']++;var coord,isNumber=Y_Lang.isNumber,limit=coords.length;__cov_J7LV8z6IiKhj7mjVnyInvw.s['86']++;while((__cov_J7LV8z6IiKhj7mjVnyInvw.b['23'][0]++,!isNumber(coord))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['23'][1]++,index<limit)){__cov_J7LV8z6IiKhj7mjVnyInvw.s['87']++;index=index+1;__cov_J7LV8z6IiKhj7mjVnyInvw.s['88']++;coord=coords[index];}__cov_J7LV8z6IiKhj7mjVnyInvw.s['89']++;return coord;},_cleanYNaN:function(xcoords,ycoords){__cov_J7LV8z6IiKhj7mjVnyInvw.f['9']++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['90']++;var previousValidIndex,nextValidIndex,previousValidX,previousValidY,x,y,nextValidX,nextValidY,isNumber=Y_Lang.isNumber,m,i=0,len=xcoords.length;__cov_J7LV8z6IiKhj7mjVnyInvw.s['91']++;for(;i<len;++i){__cov_J7LV8z6IiKhj7mjVnyInvw.s['92']++;x=xcoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['93']++;y=ycoords[i];__cov_J7LV8z6IiKhj7mjVnyInvw.s['94']++;if((__cov_J7LV8z6IiKhj7mjVnyInvw.b['25'][0]++,!isNumber(y))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['25'][1]++,i>0)&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['25'][2]++,i<len-1)){__cov_J7LV8z6IiKhj7mjVnyInvw.b['24'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['95']++;previousValidX=xcoords[i-1];__cov_J7LV8z6IiKhj7mjVnyInvw.s['96']++;previousValidY=this._getPreviousValidCoordValue(ycoords,i);__cov_J7LV8z6IiKhj7mjVnyInvw.s['97']++;nextValidX=xcoords[i+1];__cov_J7LV8z6IiKhj7mjVnyInvw.s['98']++;nextValidY=this._getNextValidCoordValue(ycoords,i);__cov_J7LV8z6IiKhj7mjVnyInvw.s['99']++;if((__cov_J7LV8z6IiKhj7mjVnyInvw.b['27'][0]++,isNumber(previousValidY))&&(__cov_J7LV8z6IiKhj7mjVnyInvw.b['27'][1]++,isNumber(nextValidY))){__cov_J7LV8z6IiKhj7mjVnyInvw.b['26'][0]++;__cov_J7LV8z6IiKhj7mjVnyInvw.s['100']++;m=(nextValidY-previousValidY)/(nextValidX-previousValidX);__cov_J7LV8z6IiKhj7mjVnyInvw.s['101']++;ycoords[i]=previousValidY+(m*x-m*previousValidX);}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['26'][1]++;}__cov_J7LV8z6IiKhj7mjVnyInvw.s['102']++;previousValidIndex=NaN;__cov_J7LV8z6IiKhj7mjVnyInvw.s['103']++;nextValidIndex=NaN;}else{__cov_J7LV8z6IiKhj7mjVnyInvw.b['24'][1]++;}}}};__cov_J7LV8z6IiKhj7mjVnyInvw.s['104']++;Y.StackingUtil=StackingUtil;},'3.10.3',{'requires':['axis-stacked']});