var values = [];
values[0] = "A year ago";
values[1] = "Afghanistan";
values[2] = "Iraq";
values[3] = "Pakistan";
values[4] = "student loans";
values[5] = "tuition";
values[6] = "troops";
values[7] = "middle class";
values[8] = "create jobs";
values[9] = "health care reform";
values[10] = "Republicans";
values[11] = "Democrats";
values[12] = "Wall Street bailout(s)";
values[13] = "retirement";
values[14] = "child care tax credit";
values[15] = "tax refund";
values[16] = "billions of dollars";
values[17] = "Haiti";
values[18] = "auto industry";
values[19] = "restrictions on banks";
values[20] = "small business";
values[21] = "prescription drugs";
values[22] = "discretionary spending";
values[23] = "freeze";
values[24] = "war";
values[25] = "hope";
values[26] = "change";
values[27] = "let me be clear";
values[28] = "progress";
values[29] = "iPad";
values[30] = "'Lost'";
values[31] = "'American Idol'";
values[32] = "special interests";
values[33] = "Clinton (Bill or Hillary)";
values[34] = "Ted Kennedy";
values[35] = "The camera shows the First Lady";
values[36] = "A standing ovation from half of Congress";
values[37] = "A standing ovation";
values[38] = "make no mistake";
values[39] = "earmark(s)";
values[40] = "Senate";
values[41] = "House of Representatives";
values[42] = "deficit";
values[43] = "national security spending";
values[44] = "Medicare";
values[45] = "Social Security";
values[46] = "across-the-board";
values[47] = "strategy";
values[48] = "Supreme Court";
values[49] = "my fellow Americans";
values[50] = "Introduction of any audience member";
values[51] = "progress";
values[52] = "bipartisan";
values[53] = "renewable energy";
values[54] = "freedom";
values[55] = "Main Street";
values[56] = "lobbyist(s)";
values[57] = "Don't Ask, Don't Tell";
values[58] = "spirit";


function createBingoCard(notfirst) {
	// Local copy of the values array
            var cardvalues = values.slice();

            card = document.getElementById('card');
            if (!card) {
                //alert("Can't find bingocard table")
                return;
            }

            var h2 = document.createElement("h2");
            if (notfirst) {
h2.className = "notfirst";
}
            card.appendChild(h2);

            // IE needs this to be explicit
            var ctable = document.createElement("table");
            card.appendChild(ctable);
            if (notfirst) {
ctable.className = "notfirst";
}
            var tbody = document.createElement("tbody");
            ctable.appendChild(tbody);
            card = tbody;

            var headrow = document.createElement("tr");
            var cell, textelem;
            cell = document.createElement("th"); textelem = document.createTextNode("B");
            cell.appendChild(textelem); headrow.appendChild(cell);
            cell = document.createElement("th"); textelem = document.createTextNode("I");
            cell.appendChild(textelem); headrow.appendChild(cell);
            cell = document.createElement("th"); textelem = document.createTextNode("N");
            cell.appendChild(textelem); headrow.appendChild(cell);
            cell = document.createElement("th"); textelem = document.createTextNode("G");
            cell.appendChild(textelem); headrow.appendChild(cell);
            cell = document.createElement("th"); textelem = document.createTextNode("O");
            cell.appendChild(textelem); headrow.appendChild(cell);
            card.appendChild(headrow);

            for (var row=0; row<5; ++row) {
                var rowelem = document.createElement("tr");
                for (var col=0; col<5; ++col) {
                    cell = document.createElement("td");

                    if (row == 2 && col == 2) {
                        // Center space
                        cell.className = 'free';
                        var imgelem = document.createElement('img');
                        imgelem.src = 'seal.jpg';
                        cell.appendChild(imgelem);
                    } else {
                        var v = Math.floor( Math.random() * cardvalues.length );
                        var text = cardvalues.splice(v, 1);
                        textelem = document.createTextNode(text);
                        cell.appendChild(textelem);
                    }

                    rowelem.appendChild(cell);
                }
                card.appendChild(rowelem);
            }
        }
        function createManyBingoCards(n) {
            // Clear first
            card = document.getElementById('card');
            if (!card) { return; }
            card.innerHTML = "";

            var num = new Number(n);
            if (num != Number.NaN && num > 0) {
                for (var i=0; i<num; ++i) {
                    createBingoCard( (i!==0)?1:0 );
                }
            }

        }
