function PODATEK_newYear(cost, skala, ZUS_baseMax)
{
    year                   = new Object();
    year.cost              = cost;
    year.skala             = skala;
    year.ZUS_baseMax       = ZUS_baseMax;

    return year;
}

function PODATEK_newCost(homeOneJob, homeManyJobs, awayOneJob, awayManyJobs)
{
    cost              = new Object();
    cost.homeOneJob   = homeOneJob;
    cost.homeManyJobs = homeManyJobs;
    cost.awayOneJob   = awayOneJob;
    cost.awayManyJobs = awayManyJobs;

    return cost;
}

function PODATEK_newSkalaPoint(base, rate, correction)
{
    skalaPoint            = new Object();
    skalaPoint.base       = base;
    skalaPoint.rate       = rate;
    skalaPoint.correction = correction;

    return skalaPoint;
}

var PODATEK = new Object();
PODATEK.yearStart = 2007;

PODATEK.year = new Array(
    /* 2007 */
    PODATEK_newYear(
        /* koszty uzyskania przychodu */
        PODATEK_newCost(
            108.5, 1953.23, 
            135.63, 2441.54
        ),

        /* skala podatku dochodowego */
        new Array (
                PODATEK_newSkalaPoint(3015, 19, -572.54), 
                PODATEK_newSkalaPoint(43405, 30, 7674.41), 
                PODATEK_newSkalaPoint(85528, 40, 20311.31)
        ),

        /* ZUS - ograniczenie podstawy */
        78480
    ), 
    /* 2008 */
    PODATEK_newYear(
        /* koszty uzyskania przychodu */
        PODATEK_newCost(
            111.25, 2002.05, 
            139.06, 2502.56
        ),

        /* skala podatku dochodowego */
        new Array (
                PODATEK_newSkalaPoint(3091, 19, -586.85), 
                PODATEK_newSkalaPoint(44490, 30, 7866.25), 
                PODATEK_newSkalaPoint(85528, 40, 20177.65)
        ),

        /* ZUS - ograniczenie podstawy */
        85290
    ),
    /* 2009 */
    PODATEK_newYear(
        /* koszty uzyskania przychodu */
        PODATEK_newCost(
            111.25, 2002.05, 
            139.06, 2502.56
        ),

        /* skala podatku dochodowego */
        new Array (
				PODATEK_newSkalaPoint(3091, 18, -556.02), 
                PODATEK_newSkalaPoint(85528, 32, 14839.02)           
        ),

        /* ZUS - ograniczenie podstawy */
        95790
    )
);
