function writeAllStates() {
	writeState('ALABAMA Corporation',                     'ABI', 95, 0, true);
	writeState('ALABAMA Limited Liability Company',       'ABL', 90, 0, false);
	writeState('ALASKA Corporation',                      'ASI', 250, 125, true);
	writeState('ALASKA Limited Liability Company',        'ASL', 250, 125, false);
	writeState('ARIZONA Corporation',                     'AZI', 60, 70, true);
	writeState('ARIZONA Limited Liability Company',       'AZL', 50, 0, false);
	writeState('ARKANSAS Corporation',                    'ARI', 50, 175, true);
	writeState('ARKANSAS Limited Liability Company',      'ARL', 50, 175, false);
	writeState('CALIFORNIA Corporation',                  'CAI', 115, 50, true);
	writeState('CALIFORNIA Limited Liablity Company',     'CAL', 85, 45, false);
	writeState('COLORADO Corporation',                    'CLI', 50, 35, true);
	writeState('COLORADO Limited Liability Company',      'CLL', 50, 35, false);
	writeState('CONNECTICUT Corporation',                 'COI', 300, 100, true);
	writeState('CONNECTICUT Limited Liability Company',   'COL', 85, 35, false);
	writeState('D.C. Corporation',                        'DCI', 185, 275, true);
	writeState('D.C. Limited Liability Company',          'DCL', 150, 175, false);
	writeState('DELAWARE Corporation',                    'DEI', 119, 85, true);
	writeState('DELAWARE Limited Liability Company',      'DEL', 120, 235, false);
	writeState('FLORIDA Corporation',                     'FLI', 79, 150, true);
	writeState('FLORIDA Limited Liability Company',       'FLL', 155, 164, false);
	writeState('GEORGIA Corporation',                     'GEI', 100, 55, true);
	writeState('GEORGIA Limited Liability Company',       'GEL', 100, 55, false);
	writeState('HAWAII Corporation',                      'HAI', 50, 40, true);
	writeState('HAWAII Limited Liability Company',        'HAL', 50, 40, false);
	writeState('IDAHO Corporation',                       'IDI', 100, 25, true);
	writeState('IDAHO Limited Liability Company',         'IDL', 100, 25, false);
	writeState('ILLINOIS Corporation',                    'ILI', 175, 125, true);
	writeState('ILLINOIS Limited Liability Company',      'ILL', 500, 280, false);
	writeState('INDIANA Corporation',                     'INI', 90, 55, true);
	writeState('INDIANA Limited Liability Company',       'INL', 90, 55, false);
	writeState('IOWA Corporation',                        'IOI', 50, 75, true);
	writeState('IOWA Limited Liability Company',          'IOL', 50, 75, false);
	writeState('KANSAS Corporation',                      'KAI', 110, 80, true);
	writeState('KANSAS Limited Liability Company',        'KAL', 185, 85, false);
	writeState('KENTUCKY Corporation',                    'KTI', 55, 40, true);
	writeState('KENTUCKY Limited Liability Company',      'KTL', 40, 40, false);
	writeState('LOUISIANA Corporation',                   'LOI', 60, 50, true);
	writeState('LOUISIANA Limited Liability Company',     'LOL', 75, 50, false);
	writeState('MAINE Corporation',                       'MAI', 145, 110, true);
	writeState('MAINE Limited Liability Company',         'MAL', 175, 110, false);
	writeState('MARYLAND Corporation',                    'MYI', 175, 0, true);
	writeState('MARYLAND Limited Liability Company',      'MYL', 155, 0, false);
	writeState('MASSACHUSETTS Corporation',               'MSI', 275, 150, true);
	writeState('MASSACHUSETTS Limited Liability Company', 'MSL', 500, 540, false);
	writeState('MICHIGAN Corporation',                    'MCI', 160, 35, true);
	writeState('MICHIGAN Limited Liability Company',      'MCL', 150, 50, false);
	writeState('MINNESOTA Corporation',                   'MNI', 160, 25, true);
	writeState('MINNESOTA Limited Liability Company',     'MNL', 160, 25, false);
	writeState('MISSISSIPPI Corporation',                 'MPI', 50, 50, true);
	writeState('MISSISSIPPI Limited Liability Company',   'MPL', 50, 0, false);
	writeState('MISSOURI Corporation',                    'MUI', 58, 70, true);
	writeState('MISSOURI Limited Liability Company',      'MUL', 105, 0, false);
	writeState('MONTANA Corporation',                     'MTI', 70, 40, true);
	writeState('MONTANA Limited Liability Company',       'MTL', 70, 40, false);
	writeState('NEBRASKA Corporation',                    'NEI', 65, 51, true);
	writeState('NEBRASKA Limited Liability Company',      'NEL', 120, 35, false);
	writeState('NEVADA Corporation',                      'NVI', 75, 160, true);
	writeState('NEVADA Limited Liability Company',        'NVL', 75, 160, false);
	writeState('NEW HAMPSHIRE Corporation',               'NHI', 100, 125, true);
	writeState('NEW HAMPSHIRE Limited Liability Company', 'NHL', 100, 125, false);
	writeState('NEW JERSEY Corporation',                  'NJI', 143, 80, true);
	writeState('NEW JERSEY Limited Liability Company',    'NJL', 153, 80, false);
	writeState('NEW MEXICO Corporation',                  'NXI', 130, 50, true);
	writeState('NEW MEXICO Limited Liability Company',    'NXL', 80, 0, false);
	writeState('NEW YORK Corporation',                    'NYI', 195, 50, true);
	writeState('NEW YORK Limited Liability Company',      'NYL', 210, 50, false);
	writeState('NORTH CAROLINA Corporation',              'NCI', 125, 50, true);
	writeState('NORTH CAROLINA Limited Liability Company', 'NCL', 125, 230, false);
	writeState('NORTH DAKOTA Corporation',                'NDI', 90, 50, true);
	writeState('NORTH DAKOTA Limited Liability Company',  'NDL', 135, 75, false);
	writeState('OHIO Corporation',                        'OHI', 125, 0, true);
	writeState('OHIO Limited Liability Company',          'OHL', 125, 0, false);
	writeState('OKLAHOMA Corporation',                    'OKI', 50, 0, true);
	writeState('OKLAHOMA Limited Liability Company',      'OKL', 100, 50, false);
	writeState('OREGON Corporation',                      'ORI', 55, 80, true);
	writeState('OREGON Limited Liability Company',        'ORL', 55, 80, false);
	writeState('PENNSYLVANIA Corporation',                'PEI', 125, 0, true);
	writeState('PENNSYLVANIA Limited Liability Company',  'PEL', 125, 0, false);
	writeState('RHODE ISLAND Corporation',                'RHI', 230, 75, true);
	writeState('RHODE ISLAND Limited Liability Company',  'RHL', 150, 75, false);
	writeState('SOUTH CAROLINA Corporation',              'SCI', 135, 0, true);
	writeState('SOUTH CAROLINA Limited Liability Company', 'SCL', 110, 0, false);
	writeState('SOUTH DAKOTA Corporation',                'SDI', 125, 55, true);
	writeState('SOUTH DAKOTA Limited Liability Company',  'SDL', 125, 75, false);
	writeState('TENNESSEE Corporation',                   'TEI', 100, 45, true);
	writeState('TENNESSEE Limited Liability Company',     'TEL', 300, 335, false);
	writeState('TEXAS Corporation',                       'TXI', 332, 25, true);
	writeState('TEXAS Limited Liability Company',         'TXL', 325, 25, false);
	writeState('UTAH Corporation',                        'UTI', 52, 40, true);
	writeState('UTAH Limited Liability Company',          'UTL', 52, 40, false);
	writeState('VERMONT Corporation',                     'VEI', 75, 50, true);
	writeState('VERMONT Limited Liability Company',       'VEL', 75, 45, false);
	writeState('VIRGINIA Corporation',                    'VRI', 79, 125, true);
	writeState('VIRGINIA Limited Liability Company',      'VRL', 104, 0, false);
	writeState('WASHINGTON Corporation',                  'WAI', 195, 104, true);
	writeState('WASHINGTON Limited Liability Company',    'WAL', 195, 104, false);
	writeState('WEST VIRGINIA Corporation',               'WVI', 50, 50, true);
	writeState('WEST VIRGINIA Limited Liability Company', 'WVL', 125, 50, false);
	writeState('WISCONSIN Corporation',                   'WSI', 100, 65, true);
	writeState('WISCONSIN Limited Liability Company',     'WSL', 170, 65, false);
	writeState('WYOMING Corporation',                     'WYI', 103, 75, true);
	writeState('WYOMING Limited Liability Company',       'WYL', 103, 75, false);
}

function writeState(name, abbrev, price, soiPrice, corp) {
	document.write('<tr id="ref' + abbrev + '" style="display:none"><td align="center" valign="top" class="f1"><table width="80%" border="0" cellpadding="3" cellspacing="0">');

	var nopPrice = 0;
	if (abbrev == 'NYL') nopPrice = 289;
	else if (abbrev == 'AZI' || abbrev == 'AZL') nopPrice = 289;
	else if (abbrev == 'NEI' || abbrev == 'NEL') nopPrice = 140;

	writeHeader(name);
	writeStateFiling(abbrev, price);
	writeShipping(abbrev);
	writePreparation(abbrev);

	if (nopPrice > 0) writeNoticeOfPublication(abbrev, nopPrice);
	if (abbrev != 'NXI' && abbrev != 'NXL') writePreparationExpedited(abbrev);
	if (corp) writeSCorpElection(abbrev);
	if (abbrev == 'NYI') writeSCorpNewYorkPrep(abbrev);
	writeFederalEIN(abbrev);
	writeFederalEINExpedited(abbrev);
	if (soiPrice > 0) writeStatementOfInfo(abbrev, soiPrice);
	writeBusinessLicensePackage(abbrev);
	if (corp) writeCorpBylaws(abbrev);

	document.write('</table></td></tr>');
}

function writeHeader(name) {
	document.write('<tr>');
	document.write('<td align="center" valign="middle" bgcolor="#DFDFC0"><img src="images/bullet_1.jpg" width="14" height="13" /></td>');
	document.write('<td align="left" valign="top" bgcolor="#DFDFC0" class="f5">' + name + '</td>');
	document.write('<td align="left" valign="top" bgcolor="#DFDFC0">&nbsp;</td>');
	document.write('</tr>');
}

function writeStateFiling(abbrev, price) {
	document.write('<tr>');
	document.write('<td align="center" valign="middle"><img src="images/bullet_2.jpg" width="13" height="14"></td>');
	document.write('<td align="left" valign="top">Your State&rsquo;s Filing Fee:</td>');
	document.write('<td align="left" valign="top">$' + price + '.00</td>');
	document.write('<input type="hidden" name="hidStFil' + abbrev + '" value="' + price + '" />');
	document.write('</tr>');
}

function writeShipping(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="middle"><img src="images/bullet_2.jpg" width="13" height="14" /></td>');
	document.write('<td align="left" valign="top">Shipping and Handling</td>');
	document.write('<td align="left" valign="top">$19.00</td>');
	document.write('<input type="hidden" name="hidShipHd' + abbrev + '" value="19" />');
	document.write('</tr>');
}

function writePreparation(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="middle"><img src="images/bullet_2.jpg" width="13" height="14" /></td>');
	document.write('<td align="left" valign="top">AAA Corporate Filing Services Preparation Fee</td>');
	document.write('<td align="left" valign="top">$19.00</td>');
	document.write('<input type="hidden" name="hidCopSer' + abbrev + '" value="19" />');
	document.write('</tr>');
}

function writeNoticeOfPublication(abbrev, price) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><img src="images/bullet_2.jpg" width="13" height="14" /></td>');
	document.write('<td align="left" valign="top"><strong>This state requires a new entity to submit a &ldquo;NOTICE OF PUBLICATION&rdquo; in an authorized newspaper in accordance with state law.</strong> Required</td>');
	document.write('<td align="left" valign="top">$' + price + '.00</td>');
	document.write('<input type="hidden" name="hidNtPub' + abbrev + '" value="' + price + '" />');
	document.write('</tr>');
}

function writePreparationExpedited(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkExpFiling' + abbrev + '" type="checkbox" id="chkExpFiling' + abbrev + '" value="90" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">AAA Corporate Filing Services <strong>Expedited</strong> Filing</td>');
	document.write('<td align="left" valign="top">$90.00</td>');
	document.write('</tr>');
}

function writeSCorpElection(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkSCop' + abbrev + '" type="checkbox" id="chkSCop' + abbrev + '" value="19" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">S Corporation Election (IRS Form 2553)</td>');
	document.write('<td align="left" valign="top">$19.00</td>');
	document.write('</tr>');
}

function writeSCorpNewYorkPrep(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkPreNyfrm' + abbrev + '" type="checkbox" id="chkPreNyfrm' + abbrev + '" value="39" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">Preparation of New York Form CT-6 (A requirement for S corporation status)</td>');
	document.write('<td align="left" valign="top">$39.00</td>');
	document.write('</tr>');
}

function writeFederalEIN(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input type="checkbox" name="chkFedEmp' + abbrev + '" id="chkFedEmp' + abbrev + '" value="25" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">Federal Employer Identification Number</td>');
	document.write('<td align="left" valign="top">$25.00</td>');
	document.write('</tr>');
}

function writeFederalEINExpedited(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkExpFed' + abbrev + '" type="checkbox" id="chkExpFed' + abbrev + '" value="40" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top"><strong>Expedited</strong> Federal Employer Identification Number <strong>(2 business days)</strong></td>');
	document.write('<td align="left" valign="top">$40.00</td>');
	document.write('</tr>');
}

function writeStatementOfInfo(abbrev, price) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkStInfo' + abbrev + '" type="checkbox" id="chkStInfo' + abbrev + '" value="' + price + '" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">Statement of Information / Annual Report&nbsp;</td>');
	document.write('<td align="left" valign="top">$' + price + '.00</td>');
	document.write('</tr>');
}

function writeBusinessLicensePackage(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkBusLicense' + abbrev + '" type="checkbox" id="chkBusLicense' + abbrev + '" value="39" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">Business License Package</td>');
	document.write('<td align="left" valign="top">$39.00</td>');
	document.write('</tr>');
}

function writeCorpBylaws(abbrev) {
	document.write('<tr>');
	document.write('<td align="center" valign="top"><input name="chkPerCop' + abbrev + '" type="checkbox" id="chkPerCop' + abbrev + '" value="69" onclick="javascript:calTotal(document.frmPayPal)"/></td>');
	document.write('<td align="left" valign="top">Personalized Corporate Bylaws</td>');
	document.write('<td align="left" valign="top">$69.00</td>');
	document.write('</tr>');
}