
//////////////////////////////////////////////////////
// GET TAX TABLE FOR CURRENT YEAR AS HTML TABLE ROWS!
// Inputs:  none required
//	    include Title = set to 1 if you want to include title "2009 Federal Tax Rates"
//	    returns String
// CSS: set up class "ftextsm" in page to set this
//
// 2009
//////////////////////////////////////////////////////

//##### Allows us to see if the CSS styles are "defined" and if not set some reasonable defaults
function verifyStyle(selector) {
    var rules;
    var haveRule = false;

    if (typeof document.styleSheets != "undefined") {   //is this supported
        var cssSheets = document.styleSheets;

        outerloop:
        for (var i = 0; i < cssSheets.length; i++) {

             //using IE or FireFox/Standards Compliant
            rules =  (typeof cssSheets[i].cssRules != "undefined") ? cssSheets[i].cssRules : cssSheets[i].rules;

             for (var j = 0; j < rules.length; j++) {
                 if (rules[j].selectorText == selector) {
                         haveRule = true;
                        break outerloop;
                 }
            }//innerloop

        }//outer loop
    }//endif

    return haveRule;
}//eof

//##### Function to LOAD CSS from a file
function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
} // end function


//##### The real TAX TABLE function
function getTaxTableHTML(includeTitle) {
	var msg="";

	var ok;

if (includeTitle == 1) {
ok = verifyStyle(".taxTitle");
ok=0;
if (!ok) {
	// then create and add the class
	loadjscssfile("//www.webcalcs.com/javascript/style-TaxTable-Popup.css", "css") ////dynamically load and add this .css file	
	//alert("css loaded")
} else {
	// the style is already defined
}

msg = '<SPAN CLASS="taxTitle" align=center>2011 FEDERAL TAX RATES</SPAN>' +
 '<P>The following table can be used to determine ' + 
 'your marginal tax rate based upon your taxable income (Form 1040 Line 38). ' +  
 'Find your Tax Filing Status in the left hand column and then look up your tax ' + 
 'bracket based upon your taxable income (i.e. find the column that matches your taxable income level).';
}

//msg += '<style type="text/css">.ftextsm{font: verdana,arial,sans-serif; font-size:12} td{font: verdana,arial,sans-serif; font-size:12}</style>';
msg += '<center>' +
'<TABLE border="1"  cellpadding=2>' +
'<TR><TD></TD><TD CLASS="ftextsm" COLSPAN=6 BGCOLOR="#FFFFFF" ALIGN="Center"><B>MARGINAL TAX BRACKET</B></TD></TR>' + 
'<TR>' +
	'<TD CLASS="ftextsm" BGCOLOR="#EDF5AF" ALIGN="Center"><B>FILING STATUS</B></TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>10%</B> </TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>15%</B> </TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>25%</B> </TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>28%</B> </TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>33%</B> </TD>' +
	'<TD CLASS="ftextsm" BGCOLOR="#FFFFFF" ALIGN="center" NOWRAP><B>35%</B> </TD>' +

'</TR>' +
'<TR>' +
'<TD CLASS="ftextsm" BGCOLOR="#EDF5AF"><B>Single</B></TD>' +
'<TD CLASS="ftextsm">less<BR>than $8,500</TD>' +
'<TD CLASS="ftextsm">less<BR>than $34,500</TD>' +
'<TD CLASS="ftextsm">less<BR>than $83,600</TD>' +
'<TD CLASS="ftextsm">less<BR>than $174,450</TD>' +
'<TD CLASS="ftextsm">less<BR>than $379,150</TD>' +
'<TD CLASS="ftextsm">over&nbsp;' +
'<BR>$379,150</TD>' +
'</TR>' +
'<TR>' +
'<TD CLASS="ftextsm" BGCOLOR="#EDF5AF"><B>Married Filing Jointly</B>&nbsp;</TD>' +
'<TD CLASS="ftextsm">less<BR>than $17,000</TD>' +
'<TD CLASS="ftextsm">less<BR>than $69,000</TD>' +
'<TD CLASS="ftextsm">less<BR>than $139,350</TD>' +
'<TD CLASS="ftextsm">less<BR>than $212,300</TD>' +
'<TD CLASS="ftextsm">less<BR>than $379,150</TD>' +
'<TD CLASS="ftextsm">over&nbsp;' +
'<BR>$379,150</TD>' +
'</TR>' +
'<TR>' +
'<TD CLASS="ftextsm" BGCOLOR="#EDF5AF"><B>Married Filing Separately</B>&nbsp;</TD>' +
'<TD CLASS="ftextsm">less<BR>than $8,500</TD>' +
'<TD CLASS="ftextsm">less<BR>than $34,500</TD>' +
'<TD CLASS="ftextsm">less<BR>than $69,675</TD>' +
'<TD CLASS="ftextsm">less<BR>than $106,150</TD>' +
'<TD CLASS="ftextsm">less<BR>than $189,575</TD>' +
'<TD CLASS="ftextsm">over&nbsp;' +
'<BR>$189,575</TD>' +
'</TR>' +
'<TR>' +
'<TD CLASS="ftextsm" BGCOLOR="#EDF5AF"><B>Head of Household</B>&nbsp;</TD>' +
'<TD CLASS="ftextsm">less<BR>than $12,150</TD>' +
'<TD CLASS="ftextsm">less<BR>than $46,250</TD>' +
'<TD CLASS="ftextsm">less<BR>than $119,400</TD>' +
'<TD CLASS="ftextsm">less<BR>than $193,350</TD>' +
'<TD CLASS="ftextsm">less<BR>than $379,150</TD>' +
'<TD CLASS="ftextsm">over&nbsp;' +
'<BR>$379,150</TD>' +
'</TR>' +
'</TABLE>';

return msg;

}

