YUI.add('axis-benchmark', function (Y) {
    Y.BenchmarkSuite = new Benchmark.Suite();
    var suite = Y.BenchmarkSuite,
        axis,
        container,
        dataProvider,
        seriesKeys = ["miscellaneous", "expenses", "revenue"];
    container = document.createElement('div');
    dataProvider = [
        {category:"5/1/2010", miscellaneous:2000, expenses:3700, revenue:2200},
        {category:"5/2/2010", miscellaneous:50, expenses:9100, revenue:100},
        {category:"5/3/2010", miscellaneous:400, expenses:1100, revenue:1500},
        {category:"5/4/2010", miscellaneous:200, expenses:1900, revenue:2800},
        {category:"5/5/2010", miscellaneous:5000, expenses:5000, revenue:2650}
    ];
    container.style.left = "10px";
    container.style.top = "10px";
    container.style.width = "600px";
    container.style.height = "300px";
    container.id = "container";
    document.body.appendChild(container);

    suite.add("NumericAxis", function() {
        axis = new Y.NumericAxis({
            width: 600,
            height: 20,
            position: "bottom",
            dataProvider: dataProvider,
            keys: seriesKeys,
            render: container
        });
        axis.destroy();
    });

    suite.add("CategoryAxis", function() {
        axis = new Y.CategoryAxis({
            width: 600,
            height: 20,
            position: "bottom",
            dataProvider: dataProvider,
            keys: ["category"],
            render: container
        });
        axis.destroy();
    });

    suite.add("TimeAxis", function() {
        axis = new Y.TimeAxis({
            width: 600,
            height: 20,
            position: "bottom",
            dataProvider: dataProvider,
            keys: ["category"],
            render: container
        });
        axis.destroy();
    });
}, '@VERSION@', {requires: ['charts']});
