﻿var previousTaxYear = "2008";
var currentTaxYear = "2009";
var nextTaxYear = "2010";
var thisYearsDueDate = "April 15";
var lastYearsDueDate = "April 15";
var formName = new Array("1040", "1040A", "1040EZ");
var W2Line = new Array("07", "07", "01");
var intLine = new Array("08a", "08a", "02");
var exemptIntLine = new Array("08b", "08b", "N/A");
var dividendLine = new Array("09a", "09a", "N/A");
var qualDividendLine = new Array("09b", "09b", "N/A");
var ueLine = new Array("19", "13", "03");
var ssLine = new Array("20a", "14a", "N/A");
var educatorLine = new Array("23", "16", "N/A");
var IRALine = new Array("32", "17", "N/A");
var studentLine = new Array("33", "18", "N/A");
var tuitionLine = new Array("34", "19", "N/A");
var withholdLine = new Array("61", "38", "07");
var advEICLine = new Array("59", "36", "N/A");
var EICLine = new Array("64a", "40a", "8a");
var combatLine = new Array("64b", "40b", "8b");
var totalIncomeLine = new Array("22", "15", "04");
var totDeductionLine = new Array("36", "20", "N/A");
var AGILine = new Array("37/38", "21/22", "04");
var over65Line = new Array("39a", "23a", "N/A");
var propTaxLine = new Array("40b", "23c", "N/A");
var stdDeductLine = new Array("40a", "24", "05");
var Line41 = new Array("41", "25", "N/A");
var exemptionLine = new Array("42", "26", "05");
var taxIncomeLine = new Array("43", "27", "06");
var taxLine = new Array("44/46", "28", "11");
var childCreditLine = new Array("51/54", "33/34", "N/A");
var taxLine2 = new Array("55", "35", "N/A");
var taxLine3 = new Array("60", "36", "N/A");
var paymentLine = new Array("71", "43", "10");
var refundLine = new Array("72/73a", "44/45a", "12a");
var oweLine = new Array("75", "47", "13");
var IRALimit = new Array(5000, 6000);
var IRANotDeductible = new Array(65000, 176000, 109000);    //single, married, (widow or married w/ 401K)
var IRAFullyDeductible = new Array(55000, 166000, 89000);   //see above
var studentLoanFullyDeductible = new Array(55000, 115000);  //single, married
var studentLoanNotDeductible = new Array(80000, 145000);    //see above
var studentLimit = 2500;
var educatorLimit = 250;
var tuitionLimit = 4000;
var dependentAmt = 3650;
var childCreditAmt = 1000;
var maxIncome = 119975;
var maxIncomeEIC = new Array(43415, 40295, 36995, 33995, 16560, 13440);
var stdDeduction = new Array(5700, 11400, 8350);
var saveLine1 = "<tr><td colspan='2'><a href='javascript:cellSave";
var saveLine2 = "\", true);'>Save this entry</a> <a href='javascript:cellSave";
var saveLine3 = "\", false);'>Save and collapse this entry</a></td></tr></table>";
var errorIfNotNum = " onblur='javascript:errorIfNotNumeric(this);'/";
var selectTab = 0;
var selectAd = null;
var now = new Date();
var inSeason = (now.getMonth() < 3 || (now.getMonth() == 3 && now.getDate() <= parseInt(thisYearsDueDate.substr(6))));
if(inSeason) {
    now = new Date(thisYearsDueDate + ", " + nextTaxYear);
} else {
    now = new Date("December 31, " + currentTaxYear);
}
now.setDate(now.getDate() + 1);
var cookieExpire = now.toGMTString();
//now.setDate(now.getDate() + 730);
//var cookiePerm = now.toGMTString();
var dollars1040EZ = new Array();
var top1040EZ = new Array(210, 240, 264, 294, 375, 405, 426, 441, 453, 485, 525, 560, 650, 354, 354);
var left1040EZ = new Array(580, 580, 580, 580, 580, 580, 580, 580, 520, 580, 580, 580, 580, 120, 215);
var height1040EZ = new Array(22, 22, 22, 22, 22, 22, 12, 12, 12, 22, 22, 22, 22, 8, 8);
var width1040EZ = new Array(88, 88, 88, 88, 88, 88, 88, 88, 50, 88, 88, 88, 88, 6, 6);
var size1040EZ = new Array(16, 16, 16, 16, 16, 16, 10, 10, 10, 16, 16, 16, 16, 8, 8);
var required1040EZ = new Array(false, false, false, true, true, true, true, false, false, true, true, false, false, false, false);
var dollars1040A = new Array();
var top1040A = new Array(189, 205, 189, 230, 250, 277, 255, 300, 350, 432, 465, 498, 518, 528, 548, 650, 680, 680, 712, 740, 760, 775, 795, 818, 848,
                            18, 33, 33, 47, 33, 47, 91, 102, 118, 144, 180, 205, 310, 333, 350, 365, 380, 394, 438, 455, 483, 510, 535, 645);
var left1040A = new Array(125, 125, 421, 421, 133, 133, 675, 675, 675, 675, 590, 590, 440, 590, 440, 590, 270, 590, 590, 440, 440, 440, 440, 590, 590,
                            600, 534, 153, 153, 378, 378, 545, 600, 600, 600, 600, 600, 462, 600, 600, 600, 600, 462, 462, 330, 600, 600, 600, 600);
var height1040A = new Array(6, 6, 6, 6, 6, 6, 20, 20, 20, 20, 18, 18, 12, 18, 12, 18, 15, 15, 15, 15, 14, 14, 15, 15, 15,
                            12, 20, 6, 6, 6, 6, 6, 15, 12, 15, 15, 12, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 12, 12);
var width1040A = new Array(8, 8, 8, 8, 8, 8, 20, 20, 20, 20, 78, 78, 90, 78, 90, 78, 78, 78, 78, 90, 90, 90, 90, 78, 78, 
                            70, 20, 8, 8, 8, 8, 8, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 50, 70, 70, 70, 70);
var size1040A = new Array(8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 12, 12, 10, 12, 10, 12, 12, 12, 12, 12, 10, 10, 10, 12, 12,
                            10, 16, 8, 8, 8, 8, 8, 12, 10, 12, 12, 10, 12, 12, 10, 10, 10, 10, 10, 10, 12, 12, 10, 12);
var required1040A = new Array(false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true,
                            true, true, false, false, false, false, false, true, true, true, true, true, false, true, true, false, true, true, false, false, true, false, false, false);
var dependentInfo = new Array();
var dtop1040A = new Array(338, 338, 339, 338, 338, 338, 353, 353, 354, 353, 353, 353, 368, 368, 369, 368, 368, 368, 383, 383, 384, 383, 383, 383, 398, 398, 399, 398, 398, 398, 413, 413, 414, 413, 413, 413);
var dleft1040A = new Array(100, 405, 544, 294, 330, 360, 100, 405, 544, 294, 330, 360, 100, 405, 544, 294, 330, 360, 100, 405, 544, 294, 330, 360, 100, 405, 544, 294, 330, 360, 100, 405, 544, 294, 330, 360);
var dheight1040A = new Array(12, 12, 10, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 10, 12, 12, 12);
var dwidth1040A = new Array(180, 90, 10, 33, 25, 42, 180, 90, 10, 33, 25, 42, 180, 90, 10, 33, 25, 42, 180, 90, 10, 33, 25, 42, 180, 90, 10, 33, 25, 42, 180, 90, 10, 33, 25, 42);
var dsize1040A = new Array(10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10);
var drequired1040A = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
var dollarsSchedule1 = new Array();
var topSchedule1 = new Array(186, 186, 202, 202, 218, 218, 234, 234, 249, 249, 264, 264, 280, 280, 295, 295, 311, 311, 326, 326, 417, 465, 554, 554, 569, 569, 584, 584, 599, 599, 614, 614, 629, 629, 645, 645, 660, 660, 675, 675, 690, 690, 831);
var leftSchedule1 = new Array(110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 590, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 110, 590, 590);
var widthSchedule1 = new Array(400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 75, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 400, 75, 75);
var heightSchedule1 = new Array(12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 20, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 20);
var sizeSchedule1 = new Array(8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 10, 16, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16);
var requiredSchedule1 = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true);
var dollarsScheduleEIC = new Array();
var topScheduleEIC = new Array(315, 420, 420, 420, 456, 533, 533, 586, 586, 660, 735, 315, 420, 420, 420, 456, 533, 533, 586, 586, 660, 735);
var leftScheduleEIC = new Array(285, 315, 360, 405, 345, 306, 400, 306, 400, 285, 390, 495, 534, 579, 624, 555, 510, 606, 510, 606, 495, 600);
var widthScheduleEIC = new Array(200, 40, 30, 40, 40, 15, 15, 15, 15, 200, 30, 200, 40, 30, 40, 40, 15, 15, 15, 15, 200, 30);
var heightScheduleEIC = new Array(20, 20, 20, 20, 20, 16, 16, 16, 16, 20, 20, 20, 20, 20, 20, 20, 16, 16, 16, 16, 20, 20);
var sizeScheduleEIC = new Array(16, 16, 16, 16, 16, 12, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 16, 16);
var requiredScheduleEIC = new Array(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true);
var IRAWorksheet = new Array(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
var studentWorksheet = new Array();
var dependents = new Array(null, null, null, null, null, null, null, null, null, null);
var top8917 = new Array(261, 279, 345, 390, 480, 495, 522,
                        216, 216, 216, 216, 216, 231, 231, 231, 231, 231, 246, 246, 246, 246, 246);
var left8917 = new Array(630, 450, 450, 600, 600, 33, 33,
                        33, 444, 483, 525, 630, 33, 444, 483, 525, 630, 33, 444, 483, 525, 630);
var width8917 = new Array(36, 60, 60, 66, 66, 10, 10,
                        200, 30, 20, 40, 36, 200, 30, 20, 40, 36, 200, 30, 20, 40, 36);
var height8917 = new Array(12, 20, 20, 20, 20, 10, 10,
                        12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12);
var size8917 = new Array(10, 16, 16, 16, 16, 8, 8,
                        10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10);
var required8917 = new Array(true, true, false, true, true,
                        true, true, true, true, true, true, true, true, true, true, true, true, true, true, true);
var form8917 = new Array();
var ssWorksheet = new Array();