//document.write('

Subtraction facts from 18

' ); document.write('
' ); document.write(""); document.write('' ); document.write("" ); document.write("" ); document.write('' ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write( " " ); document.write("
ProblemAnswer
9-7  2  
4-1  3  
11-8  3  
10-6  4  
9-8  1  
6-3  3  
5-4  1  
8-3  5  
4-1  3  
2-1  1  
9-7  2  
6-5  1  
10-7  3  
7-6  1  
11-7  4  
7-3  4  
10-2  8  
11-9  2  
9-3  6  
13-6  7  
15-6  9  
13-5  8  
13-6  7  
10-4  6  
11-3  8  
8-4  4  
9-3  6  
4-0  4  
7-6  1  
8-7  1  
14-9  5  
9-7  2  
8-6  2  
12-3  9  
13-9  4  
12-9  3  
13-5  8  
8-2  6  
5-2  3  
11-2  9  
4-1  3  
9-5  4  
10-3  7  
11-3  8  
10-8  2  
5-2  3  
6-4  2  
8-5  3  
6-4  2  
3-0  3  
7-2  5  
14-6  8  
"); document.write('
' ); txtReverseOrder='Reverse Order'; txtStartOver='Start Over'; txtDiscard='Discard'; txtBack='Back'; txtShuffle='Shuffle'; txtContinue='Continue'; txtNextCard='Next Card'; txtHelp='Help'; txtFlip='Flip'; //====================================================== // Copyright 2005 John Weidner All rights reserved // http://www.studystack.com //====================================================== var numCards ; var card; var curCard = 1; var curSide = 0; var startSide = 0; var numSides = 2; var endSide = numSides-1; var startTime = new Date(); var sequence; var continueButton; var direction = 1; var sideColor = Array(10); sideColor[0] = "#ffffff"; sideColor[1] = "#eeeeee"; sideColor[2] = "#ffdddd"; sideColor[3] = "#ddffdd"; sideColor[4] = "#ddddff"; sideColor[5] = "#cc9999"; sideColor[6] = "#99ee99"; sideColor[7] = "#9999ee"; sideColor[8] = "#6666cc"; sideColor[9] = "#cc6666"; var theTable; var now = new Date(); var prevAdTime = now.getTime(); var cardsArray ; var cardSelectObject ; var cardsLeftObject ; var cardsConstructed = 0; function Card() { cardsConstructed ++ ; this.cardNumber = cardsConstructed ; this.sequence = -1 ; this.timeDisplayed = 4000 ; } function init() { cardsConstructed = 0; curCard = 1; curSide = startSide ; sequence = 0; theTable = document.getElementById( 'theTable' ) numSides = theTable.rows[0].cells.length; endSide = numSides-1; continueButton = document.getElementById( 'continueButton' ); cardsLeftObject = document.getElementById( 'cardsLeft' ); cardSelectObject = document.getElementById( 'cardSelect' ); cardSelectObject.length = 0; numCards = theTable.rows.length-1; updateCardsLeft(); cardsArray = Array( numCards ); //shuffle(); var i; for ( i=1; i<=numCards; i++ ) { cardsArray[i] = new Card(); cardSelectObject.options[i-1] = new Option( i ); } displayCard(1); continueButton.focus(); } function getTableCell( rowNum, columnNum ) { var aRow = theTable.rows[ rowNum]; var cell = aRow.cells.item( columnNum ); return cell.innerHTML ; } function getFlapName( sideNum ) { return getTableCell( 0, sideNum ); } function getText( cardNum, sideNum ) { var row = cardsArray[ cardNum ].cardNumber ; return getTableCell( row, sideNum ); } function displayCard( cardNum ) { curCard = cardNum ; displayInfo( "", "", "" ); var text = getText( cardNum, curSide ); displayInfo( getFlapName( curSide ), text, cardsArray[ cardNum ].cardNumber ); var cardFrame = document.getElementById( 'cardFrame' ) cardFrame.bgColor = sideColor[ curSide ]; if ( curSide == endSide ) { continueButton.childNodes[0].nodeValue = txtNextCard ; } else { continueButton.childNodes[0].nodeValue = txtFlip ; } } function displayInfo( cardTitle, cardText, cardNumber ) { var sideNameField = document.getElementById( 'sideName' ); sideNameField.innerHTML = cardTitle; var cardTextField = document.getElementById( 'cardText' ); cardTextField.innerHTML = cardText ; var cardNumberField = document.getElementById( 'cardNumber' ); cardNumberField.innerHTML = cardNumber ; if ( adjustFont ) { if ( cardText.length < 8 ) { cardTextField.style.fontSize = 80; } else if ( cardText.length < 14 ) { cardTextField.style.fontSize = 60; } else if ( cardText.length < 20 ) { cardTextField.style.fontSize = 40; } else if ( cardText.length < 80 ) { cardTextField.style.fontSize = 30; } else { cardTextField.style.fontSize = 20; } } var i; for ( i=0; i numCards ) { curCard = 1; } var minAge = (numCards < 7 ) ? numCards - 1 : 7; var highScore = 0; var i; for (i=1; i<=numCards; i++ ) { var age = sequence - cardsArray[ i ].sequence; // alert( "age = " + age ); if ( age >= minAge ) { var timeDisplayed = cardsArray[ i ].timeDisplayed ; score = age * 20 + timeDisplayed ; // alert( "card=" + i + " age=" + age + " time=" + timeDisplayed + " score = " + score + " high=" + highScore ); if ( score > highScore ) { curCard = i; highScore = score ; } } } } function next( doFade ) { curSide = curSide + direction; if ( curSide >= numSides ) { curSide = 0; } if ( curSide < 0 ) { curSide = numSides - 1; } if ( curSide == startSide ) { nextCard( doFade ); } displayCard( curCard ); continueButton.focus(); } function prev() { curSide = curSide - direction; if ( curSide >= numSides ) { curSide = 0; } if ( curSide < 0 ) { curSide = numSides - 1; } if ( curSide == endSide ) { if ( !prevCard() ) { curSide = startSide ; } } displayCard( curCard ); continueButton.focus(); } function prevCard() { fadeIn(0); if ( sequence != 0 ) { sequence = sequence - 1; var i; for ( i=1; i<=numCards; i++ ) { var cardSeq = cardsArray[i].sequence ; if ( cardSeq == sequence ) { cardsArray[i].sequence = -1 ; curCard = i; return true; } } } return false ; } function reverseOrder() { direction = direction * -1 ; curSide = endSide ; endSide = startSide ; startSide = curSide ; displayCard( curCard ); continueButton.focus() ; } function updateCardsLeft() { cardsLeftObject.innerHTML = (numCards) + " left" ; } function discard() { displayInfo( "", "", "" ); numCards--; if ( numCards == 0 ) { alert( "No more cards. Restoring all discarded cards." ); restoreAll(); } else { cardSelectObject.options[ cardSelectObject.selectedIndex ] = null ; swapRows( curCard, numCards+1); if ( curCard > numCards ) { curCard = 1; } curSide = startSide ; displayCard( curCard ); } continueButton.focus() ; updateCardsLeft(); } function restoreAll() { init(); continueButton.focus() ; } function fadeIn( digit ) { var cardFrame = document.getElementById( 'cardFrame' ) var digits = "0123456789abcdef" ; var ch = digits.substring( digit, digit+1 ); color = "#" + ch + ch + ch + ch + ch + ch; cardFrame.bgColor = color ; if ( digit < 15 ) { setTimeout( 'fadeIn(' + ( digit + 1) + ')', 5 ); } else { cardFrame.bgColor = sideColor[ curSide ]; } } function swapRows( a, b ) { var tmp = cardsArray[ a ]; cardsArray[a] = cardsArray[ b ]; cardsArray[b] = tmp ; } function shuffle() { var i; for ( i=1; i<=numCards; i++ ) { cardsArray[i].timeDisplayed = 4000; } for ( i=1; i<=numCards; i++ ) { var randomNumber=Math.floor( Math.random() * (numCards-1)) + 1; swapRows( i, randomNumber ); } displayCard( 1 ); } document.write( '
' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
 
' ); document.write( '
' ); document.write( '
' ); document.write( '   ' ); document.write( '
' ); document.write( '
' ); document.write( '
' ); document.write( '
' ); document.write( '
' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
' ); document.write( ' ' ); document.write( ' ' ); txtBack = 'Back'; document.write( ' ' ); txtDiscard = 'Discard'; document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( ' ' ); document.write( '
          
xx left
' ); document.write( '' + txtHelp + '
' ); document.write( '
' ); document.write( '
' ); init();