<!-- /* Copyright 2009 - Antonio Zamora */
/* These functions are used in declarative-sentence.html */
function g_start() {
 art = 0;  
 person = 0; 
 number = 0; 
 predicate = 0;
 v2 = "";
 vpsw = 0;
 nonesw=0; ppsw=0; nnpsw=0; asw=0; ajsw=0; ingsw=0;
 document.getElementById('start').innerHTML='<b>START</b>';
 document.getElementById('sentence').innerHTML='&nbsp;';
 document.getElementById('subj').innerHTML='<a href="javascript:g_subj()" class="a1">&nbsp;&nbsp;<b>Subject</b>&nbsp;&nbsp;</a>';
 document.getElementById('subjr').style.background = "#f66";
 document.getElementById('predr').style.background = "#fff";
 document.getElementById('sentr').style.background = "#fff";
 document.getElementById('pred').innerHTML='<b>Predicate</b>';
 document.getElementById('npp').innerHTML='<b>Nominative Personal Pronoun</b>';
 document.getElementById('nnp').innerHTML='<b>Noun, Noun Phrase</b>';

 document.getElementById('npp1s').innerHTML='&nbsp; I &nbsp;';
 document.getElementById('npp2s').innerHTML='&nbsp; You &nbsp;';
 document.getElementById('npp3sm').innerHTML='&nbsp; He &nbsp;';
 document.getElementById('npp3sf').innerHTML='&nbsp; She &nbsp;';
 document.getElementById('npp3sn').innerHTML='&nbsp; It &nbsp;';
 document.getElementById('npp1p').innerHTML='&nbsp; We &nbsp;';
 document.getElementById('npp2p').innerHTML='&nbsp; You &nbsp;';
 document.getElementById('npp3p').innerHTML='&nbsp; They &nbsp;';
 document.getElementById('propnoun').innerHTML='<b>Proper Noun</b>';
 document.getElementById('nounphrase').innerHTML='<b>Noun Phrase</b>';
 document.getElementById('propnounm').innerHTML='John';
 document.getElementById('propnounf').innerHTML='Mary';
 document.getElementById('ppa').innerHTML='<b>Personal Possessive Adjective</b>';
 document.getElementById('ppn').innerHTML='<b>Proper Possessive Noun</b>';
 document.getElementById('art').innerHTML='<b>Article</b>';

 document.getElementById('ppnjohns').innerHTML='King John\'s';
 document.getElementById('ppnmarys').innerHTML='Mary\'s';
 document.getElementById('arta').innerHTML='A';
 document.getElementById('artan').innerHTML='An';
 document.getElementById('artthe').innerHTML='The';

 clr_posadj();
 clr_CPN();
 clr_AJN();
 document.getElementById('vvp1r').style.background = "#fff";
 document.getElementById('verbp').innerHTML='&nbsp;';
 document.getElementById('verbpr').style.background = "#fff";
 setCheckedValue(document.forms['verbs'].elements['verb'], '');
 setCheckedValue(document.forms['tenses'].elements['tense'], 'present');
 clr_complement();
 clr_allcomps();

}  /* g_start() */

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj){return "";}
	var radioLength = radioObj.length;
	if(radioLength === undefined) {
		if(radioObj.checked) {return radioObj.value;}
		else {return "";}
  }
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj) {	return;}
	var radioLength = radioObj.length;
	if(radioLength === undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function clr_complement() {
 document.getElementById('c_comp').innerHTML='&nbsp;<b>Complement</b>';
 document.getElementById('c_pp').innerHTML='<b>Prepositional Phrase</b>';
 document.getElementById('c_nnp').innerHTML='<b>Noun, Noun Phrase</b>';
 document.getElementById('c_a').innerHTML='<b>Adverb</b>';
 document.getElementById('c_aj').innerHTML='<b>&lt;Adverb&gt;* Adjective</b>';
 document.getElementById('c_ing').innerHTML='<b>Present Participle</b>';
}

function clr_posadj() {
 document.getElementById('my').innerHTML='My';
 document.getElementById('your').innerHTML='Your';
 document.getElementById('his').innerHTML='His';
 document.getElementById('her').innerHTML='Her';
 document.getElementById('its').innerHTML='Its';
 document.getElementById('our').innerHTML='Our';
 document.getElementById('their').innerHTML='Their';
}

function clr_AJN() {
 document.getElementById('very').innerHTML='very';
 document.getElementById('extremely').innerHTML='extremely';
 document.getElementById('small').innerHTML='small';
 document.getElementById('interesting').innerHTML='interesting';
 document.getElementById('pretty').innerHTML='pretty';
 document.getElementById('strong').innerHTML='strong';
 document.getElementById('dog').innerHTML='dog';
 document.getElementById('image').innerHTML='image';
 document.getElementById('hand').innerHTML='hand';
 document.getElementById('tool').innerHTML='tool';
 document.getElementById('dogs').innerHTML='dogs';
 document.getElementById('images').innerHTML='images';
 document.getElementById('hands').innerHTML='hands';
 document.getElementById('tools').innerHTML='tools';
}
function clr_J() {
 document.getElementById('small').innerHTML='small';
 document.getElementById('interesting').innerHTML='interesting';
 document.getElementById('pretty').innerHTML='pretty';
 document.getElementById('strong').innerHTML='strong';
}
function clr_N(){
 document.getElementById('dog').innerHTML='dog';
 document.getElementById('image').innerHTML='image';
 document.getElementById('hand').innerHTML='hand';
 document.getElementById('tool').innerHTML='tool';
 document.getElementById('dogs').innerHTML='dogs';
 document.getElementById('images').innerHTML='images';
 document.getElementById('hands').innerHTML='hands';
 document.getElementById('tools').innerHTML='tools';
}
function clr_CPN(){
 document.getElementById('ladys').innerHTML='lady\'s';
 document.getElementById('engineers').innerHTML='engineer\'s';
}
function sel_J() {
 document.getElementById('small').innerHTML='<a href="javascript:g_small()" class="a1">&nbsp;<b>small</b>&nbsp;</a>';
 document.getElementById('interesting').innerHTML='<a href="javascript:g_interesting()" class="a1">&nbsp;<b>interesting</b>&nbsp;</a>';
 document.getElementById('pretty').innerHTML='<a href="javascript:g_pretty()" class="a1">&nbsp;<b>pretty</b>&nbsp;</a>';
 document.getElementById('strong').innerHTML='<a href="javascript:g_strong()" class="a1">&nbsp;<b>strong</b>&nbsp;</a>';
}

function sel_Nvc(arg1) {  /* select noun based on vowel/consonant */
 if (arg1 == 1) { /* a=1 */
 document.getElementById('dog').innerHTML='<a href="javascript:g_noun(\'dog\')" class="a1">&nbsp;<b>dog</b>&nbsp;</a>';
 document.getElementById('hand').innerHTML='<a href="javascript:g_noun(\'hand\')" class="a1">&nbsp;<b>hand</b>&nbsp;</a>';
 document.getElementById('tool').innerHTML='<a href="javascript:g_noun(\'tool\')" class="a1">&nbsp;<b>tool</b>&nbsp;</a>';
 }
 if (arg1 == 2) { /* an=2 */
 document.getElementById('image').innerHTML='<a href="javascript:g_noun(\'image\')" class="a1">&nbsp;<b>image</b>&nbsp;</a>';
 }
}
function sel_Ndi(arg1) {  /* select noun based on definite/indefinite */
 document.getElementById('dog').innerHTML='<a href="javascript:g_noun(\'dog\')" class="a1">&nbsp;<b>dog</b>&nbsp;</a>';
 document.getElementById('hand').innerHTML='<a href="javascript:g_noun(\'hand\')" class="a1">&nbsp;<b>hand</b>&nbsp;</a>';
 document.getElementById('tool').innerHTML='<a href="javascript:g_noun(\'tool\')" class="a1">&nbsp;<b>tool</b>&nbsp;</a>';
 document.getElementById('image').innerHTML='<a href="javascript:g_noun(\'image\')" class="a1">&nbsp;<b>image</b>&nbsp;</a>';

 if (arg1 === 0) { /* the */
 document.getElementById('dogs').innerHTML='<a href="javascript:g_noun(\'dogs\')" class="a1">&nbsp;<b>dogs</b>&nbsp;</a>';
 document.getElementById('hands').innerHTML='<a href="javascript:g_noun(\'hands\')" class="a1">&nbsp;<b>hands</b>&nbsp;</a>';
 document.getElementById('tools').innerHTML='<a href="javascript:g_noun(\'tools\')" class="a1">&nbsp;<b>tools</b>&nbsp;</a>';
 document.getElementById('images').innerHTML='<a href="javascript:g_noun(\'images\')" class="a1">&nbsp;<b>images</b>&nbsp;</a>';
 }
}
function sel_A(){
 document.getElementById('very').innerHTML='<a href="javascript:g_very()" class="a1">&nbsp;<b>very</b>&nbsp;</a>';
 document.getElementById('extremely').innerHTML='<a href="javascript:g_extremely()" class="a1">&nbsp;<b>extremely</b>&nbsp;</a>';
}

function g_subj() {
 document.getElementById('start').innerHTML='<a href="javascript:g_start()" class="a1">&nbsp;&nbsp;<b>START</b>&nbsp;&nbsp;</a>';
 document.getElementById('subj').innerHTML='<b>Subject</b>';
 document.getElementById('subjr').style.background = "#fff";
 document.getElementById('npp').innerHTML='<a href="javascript:g_npp()" class="a1">&nbsp;&nbsp;<b>Nominative Personal Pronoun</b>&nbsp;&nbsp;</a>';
 document.getElementById('nnp').innerHTML='<a href="javascript:g_nnp()" class="a1">&nbsp;&nbsp;<b>Noun, Noun Phrase </b>&nbsp;&nbsp;</a>';
}
function g_npp() { // Nominative Personal Pronoun
 document.getElementById('npp').innerHTML='<b>Nominative Personal Pronoun</b>';
 document.getElementById('nnp').innerHTML='<b>Noun, Noun Phrase</b>';

 document.getElementById('npp1s').innerHTML='<a href="javascript:g_npp1s()" class="a1">&nbsp;&nbsp;<b> I </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp2s').innerHTML='<a href="javascript:g_npp2s()" class="a1">&nbsp;&nbsp;<b> You </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp3sm').innerHTML='<a href="javascript:g_npp3sm()" class="a1">&nbsp;&nbsp;<b> He </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp3sf').innerHTML='<a href="javascript:g_npp3sf()" class="a1">&nbsp;&nbsp;<b> She </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp3sn').innerHTML='<a href="javascript:g_npp3sn()" class="a1">&nbsp;&nbsp;<b> It </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp1p').innerHTML='<a href="javascript:g_npp1p()" class="a1">&nbsp;&nbsp;<b> We </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp2p').innerHTML='<a href="javascript:g_npp2s()" class="a1">&nbsp;&nbsp;<b> You </b>&nbsp;&nbsp;</a>';
 document.getElementById('npp3p').innerHTML='<a href="javascript:g_npp3p()" class="a1">&nbsp;&nbsp;<b> They </b>&nbsp;&nbsp;</a>';
}
function g_pred() {
 document.getElementById('npp1s').innerHTML='&nbsp; I &nbsp;';
 document.getElementById('npp2s').innerHTML='&nbsp; You &nbsp;';
 document.getElementById('npp3sm').innerHTML='&nbsp; He &nbsp;';
 document.getElementById('npp3sf').innerHTML='&nbsp; She &nbsp;';
 document.getElementById('npp3sn').innerHTML='&nbsp; It &nbsp;';
 document.getElementById('npp1p').innerHTML='&nbsp; We &nbsp;';
 document.getElementById('npp2p').innerHTML='&nbsp; You &nbsp;';
 document.getElementById('npp3p').innerHTML='&nbsp; They &nbsp;';
 document.getElementById('pred').innerHTML='<a href="javascript:g_vvp()" class="a1">&nbsp;&nbsp;<b>Predicate</b>&nbsp;&nbsp;</a>';
 document.getElementById('predr').style.background = "#f66";
 document.getElementById('sentr').style.background = "#ff0";
}

function g_npp1s() {
 person = 1;
 number = 1;
 document.getElementById('sentence').innerHTML='&nbsp; I';
 g_pred();
}
function g_npp2s() {  /* You (singular and plural) */
 person = 2;
 number = 2;
 document.getElementById('sentence').innerHTML='&nbsp; You';
 g_pred();
}
function g_npp3sm() {
 person = 3;
 number = 1;
 document.getElementById('sentence').innerHTML='&nbsp; He';
 g_pred();
}
function g_npp3sf() {
 person = 3;
 number = 1;
 document.getElementById('sentence').innerHTML='&nbsp; She';
 g_pred();
}
function g_npp3sn() {
 person = 3;
 number = 1;
 document.getElementById('sentence').innerHTML='&nbsp; It';
 g_pred();
}
function g_npp1p() {
 person = 1;
 number = 2;
 document.getElementById('sentence').innerHTML='&nbsp; We';
 g_pred();
}
function g_npp3p() {
 person = 3;
 number = 2;
 document.getElementById('sentence').innerHTML='&nbsp; They';
 g_pred();
}

function g_nnp() {  /* Noun, Noun Phrase */
 document.getElementById('npp').innerHTML='<b>Nominative Personal Pronoun</b>';
 document.getElementById('nnp').innerHTML='<b>Noun, Noun Phrase</b>';

 document.getElementById('propnoun').innerHTML='<a href="javascript:g_propnoun()" class="a1">&nbsp;&nbsp;<b>Proper Noun</b>&nbsp;&nbsp;</a>';
 document.getElementById('nounphrase').innerHTML='<a href="javascript:g_nounphrase()" class="a1">&nbsp;&nbsp;<b>Noun Phrase</b>&nbsp;&nbsp;</a>';
}
function g_propnoun() {
 document.getElementById('propnoun').innerHTML='<b>Proper Noun</b>';
 document.getElementById('nounphrase').innerHTML='<b>Noun Phrase</b>';
 document.getElementById('propnounm').innerHTML='<a href="javascript:g_propnounm()" class="a1">&nbsp;&nbsp;<b>John</b>&nbsp;&nbsp;</a>';
 document.getElementById('propnounf').innerHTML='<a href="javascript:g_propnounf()" class="a1">&nbsp;&nbsp;<b>Mary</b>&nbsp;&nbsp;</a>';
}
function g_propnounm() { 
 document.getElementById('propnounm').innerHTML='John';
 document.getElementById('propnounf').innerHTML='Mary';
 person = 3;
 number = 1;
 document.getElementById('sentence').innerHTML = " John";
 document.getElementById('pred').innerHTML='<a href="javascript:g_vvp()" class="a1">&nbsp;&nbsp;<b>Predicate</b>&nbsp;&nbsp;</a>';
 document.getElementById('predr').style.background = "#f66";
 document.getElementById('sentr').style.background = "#ff0";
}
function g_propnounf() { 
 document.getElementById('propnounm').innerHTML='John';
 document.getElementById('propnounf').innerHTML='Mary';
 person = 3;
 number = 1;
 document.getElementById('sentence').innerHTML = " Mary";
 document.getElementById('pred').innerHTML='<a href="javascript:g_vvp()" class="a1">&nbsp;&nbsp;<b>Predicate</b>&nbsp;&nbsp;</a>';
 document.getElementById('predr').style.background = "#f66";
 document.getElementById('sentr').style.background = "#ff0";
}
function g_nounphrase() {
 document.getElementById('propnoun').innerHTML='<b>Proper Noun</b>';
 document.getElementById('nounphrase').innerHTML='<b>Noun Phrase</b>';

 document.getElementById('ppa').innerHTML='<a href="javascript:g_ppa()" class="a1">&nbsp;&nbsp;<b>Personal Possessive Adjective</b>&nbsp;&nbsp;</a>';
 document.getElementById('ppn').innerHTML='<a href="javascript:g_ppn()" class="a1">&nbsp;&nbsp;<b>Proper Possessive Noun</b>&nbsp;&nbsp;</a>';
 document.getElementById('art').innerHTML='<a href="javascript:g_art()" class="a1">&nbsp;&nbsp;<b>Article</b>&nbsp;&nbsp;</a>';
}
function g_ppa() {
 document.getElementById('ppa').innerHTML='<b>Personal Possessive Adjective</b>';
 document.getElementById('ppn').innerHTML='<b>Proper Possessive Noun</b>';
 document.getElementById('art').innerHTML='<b>Article</b>';
 document.getElementById('my').innerHTML='<a href="javascript:g_ppa()" class="a1">&nbsp;&nbsp;<b>My</b>&nbsp;&nbsp;</a>';

 document.getElementById('my').innerHTML='<a href="javascript:g_posadj(\'My\')" class="a1">&nbsp;&nbsp;<b>My</b>&nbsp;&nbsp;</a>';
 document.getElementById('your').innerHTML='<a href="javascript:g_posadj(\'Your\')" class="a1">&nbsp;&nbsp;<b>Your</b>&nbsp;&nbsp;</a>';
 document.getElementById('his').innerHTML='<a href="javascript:g_posadj(\'His\')" class="a1">&nbsp;&nbsp;<b>His</b>&nbsp;&nbsp;</a>';
 document.getElementById('her').innerHTML='<a href="javascript:g_posadj(\'Her\')" class="a1">&nbsp;&nbsp;<b>Her</b>&nbsp;&nbsp;</a>';
 document.getElementById('its').innerHTML='<a href="javascript:g_posadj(\'Its\')" class="a1">&nbsp;&nbsp;<b>Its</b>&nbsp;&nbsp;</a>';
 document.getElementById('our').innerHTML='<a href="javascript:g_posadj(\'Our\')" class="a1">&nbsp;&nbsp;<b>Our</b>&nbsp;&nbsp;</a>';
 document.getElementById('their').innerHTML='<a href="javascript:g_posadj(\'Their\')" class="a1">&nbsp;&nbsp;<b>Their</b>&nbsp;&nbsp;</a>';
}
function g_posadj(var1) {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' '+var1; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_posadj();
 sel_A();
 sel_J();
 sel_Ndi(0); /* select all nouns */
}

function g_ppn() {
 document.getElementById('ppa').innerHTML='<b>Personal Possessive Adjective</b>';
 document.getElementById('ppn').innerHTML='<b>Proper Possessive Noun</b>';
 document.getElementById('art').innerHTML='<b>Article</b>';

 document.getElementById('ppnjohns').innerHTML='<a href="javascript:g_ppn1(\'King John\')" class="a1">&nbsp;&nbsp;<b>King John\'s</b>&nbsp;&nbsp;</a>';
 document.getElementById('ppnmarys').innerHTML='<a href="javascript:g_ppn1(\'Mary\')" class="a1">&nbsp;&nbsp;<b>Mary\'s</b>&nbsp;&nbsp;</a>';
}

function g_ppn1(var1) {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' '+var1+'\'s'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 document.getElementById('ppnjohns').innerHTML='King John\'s';
 document.getElementById('ppnmarys').innerHTML='Mary\'s';
 sel_A();
 sel_J();
 sel_Ndi(0); /* select all nouns */
}
function g_ppnjohns() {
}
function g_ppnmarys() {
}

function g_art() {
 document.getElementById('ppa').innerHTML='<b>Personal Possessive Adjective</b>';
 document.getElementById('ppn').innerHTML='<b>Proper Possessive Noun</b>';
 document.getElementById('art').innerHTML='<b>Article</b>';
 document.getElementById('arta').innerHTML='<a href="javascript:g_arta()" class="a1">&nbsp;<b>A</b>&nbsp;</a>';
 document.getElementById('artan').innerHTML='<a href="javascript:g_artan()" class="a1">&nbsp;<b>An</b>&nbsp;</a>';
 document.getElementById('artthe').innerHTML='<a href="javascript:g_artthe()" class="a1">&nbsp;<b>The</b>&nbsp;</a>';

}
function g_arta() {
 art = 1;  /* a=1 */
 document.getElementById('arta').innerHTML='A';
 document.getElementById('artan').innerHTML='An';
 document.getElementById('artthe').innerHTML='The';
 document.getElementById('sentence').innerHTML='&nbsp; A';
 document.getElementById('sentr').style.background = "#ff0";
 document.getElementById('ladys').innerHTML='<a href="javascript:g_ladys()" class="a1">&nbsp;<b>lady\'s</b>&nbsp;</a>';

 document.getElementById('very').innerHTML='<a href="javascript:g_very()" class="a1">&nbsp;<b>very</b>&nbsp;</a>';
 document.getElementById('small').innerHTML='<a href="javascript:g_small()" class="a1">&nbsp;<b>small</b>&nbsp;</a>';
 document.getElementById('pretty').innerHTML='<a href="javascript:g_pretty()" class="a1">&nbsp;<b>pretty</b>&nbsp;</a>';
 document.getElementById('strong').innerHTML='<a href="javascript:g_strong()" class="a1">&nbsp;<b>strong</b>&nbsp;</a>';
 sel_Nvc(art);
}

function g_artan() {
 art = 2;  /* an=2 */
 document.getElementById('arta').innerHTML='A';
 document.getElementById('artan').innerHTML='An';
 document.getElementById('artthe').innerHTML='The';
 document.getElementById('sentence').innerHTML='&nbsp; An';
 document.getElementById('sentr').style.background = "#ff0";
 document.getElementById('engineers').innerHTML='<a href="javascript:g_engineers()" class="a1">&nbsp;<b>engineer\'s</b>&nbsp;</a>';

 document.getElementById('extremely').innerHTML='<a href="javascript:g_extremely()" class="a1">&nbsp;<b>extremely</b>&nbsp;</a>';
 document.getElementById('interesting').innerHTML='<a href="javascript:g_interesting()" class="a1">&nbsp;<b>interesting</b>&nbsp;</a>';
 sel_Nvc(art);
}
function g_artthe() {
 art = 0;
 document.getElementById('arta').innerHTML='A';
 document.getElementById('artan').innerHTML='An';
 document.getElementById('artthe').innerHTML='The';
 document.getElementById('sentence').innerHTML='&nbsp; The';
 document.getElementById('sentr').style.background = "#ff0";
 document.getElementById('ladys').innerHTML='<a href="javascript:g_ladys()" class="a1">&nbsp;<b>lady\'s</b>&nbsp;</a>';
 document.getElementById('engineers').innerHTML='<a href="javascript:g_engineers()" class="a1">&nbsp;<b>engineer\'s</b>&nbsp;</a>';
 sel_A();
 sel_J();
 sel_Ndi(0); /* select all nouns */
}

function g_ladys() {
 art = 0;  
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' lady\'s'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_CPN();
 sel_A();
 sel_J();
 sel_Ndi(0); /* select all nouns */
}
function g_engineers() {
 art = 0;  
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' engineer\'s'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_CPN();
 sel_A();
 sel_J();
 sel_Ndi(0); /* select all nouns */
}
function g_very() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' very'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_CPN();
 clr_AJN();
 sel_J();
}
function g_extremely() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' extremely'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_CPN();
 clr_AJN();
 sel_J();
}
function g_small() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' small'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_AJN(); clr_CPN();
 sel_Ndi(art);  /* use global article variable */
}
function g_interesting() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' interesting'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_AJN(); clr_CPN();
 sel_Ndi(art);
}
function g_pretty() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' pretty'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_AJN(); clr_CPN();
 sel_Ndi(art);
}
function g_strong() {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' strong'; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 clr_AJN(); clr_CPN();
 sel_Ndi(art);
}

function g_noun(var1) {
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' '+var1; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 person = 3;
 number = 1;
 var len = var1.length;
 if (var1.substring(len-1,len) == "s"){number = 2;}  /* plural */
 clr_AJN();
 clr_CPN();
 document.getElementById('pred').innerHTML='<a href="javascript:g_vvp()" class="a1">&nbsp;&nbsp;<b>Predicate</b>&nbsp;&nbsp;</a>';
 document.getElementById('predr').style.background = "#f66";
}

function g_vvp () {
 document.getElementById('pred').innerHTML='<b>Predicate</b>';
 document.getElementById('predr').style.background = "#fff";

 document.getElementById('vvp1r').style.background = "#ccc";
 /* NOTE: <blink> is ignored by IE, and <marquee> is ignored by Firefox when applied dynamically. */
 /* The following works for IE, Firefox, Safari, and Opera */
 document.getElementById('verbp').innerHTML='<marquee scrolldelay="150" behavior="alternate"><blink>Select verb and tense</blink></marquee>';
 document.getElementById('verbpr').style.background = "#ccc";
 predicate = 1;
}

function g_genverb(parm1) {  /* parm1 is the verb */
 var tenseval = getCheckedValue(document.forms['tenses'].elements['tense']);
 /*
 alert("verb="+parm1);
 alert("person="+person+" number="+number);
 alert("Checked verb="+getCheckedValue(document.forms['verbs'].elements['verb']) );
 alert("Checked tense="+getCheckedValue(document.forms['tenses'].elements['tense']) );
 */
 if (predicate === 0) {return;} /* wait until predicate is selected */
 if (vpsw == 1) {return;}  /* verb already selected */
 if (tenseval === "") {
   document.getElementById('verbp').innerHTML=' Select verb and <b>tense</b>';
   return;
 } 
 var v1, v3;
 v1 = '<a href="javascript:g_compl()" class="a1">&nbsp; &nbsp; &nbsp;<b>';
 v3 = '</b>&nbsp; &nbsp; &nbsp;</a>';
 /* set proper form of verb: be stay bake walk wash change study go */
nonesw=0;ppsw=0; nnpsw=0; asw=0; ajsw=0; ingsw=0;  /* reset complements */
switch(parm1) /* switch verb */
{
case 'be': /* be */
  nonesw=0; ppsw = 1; asw=1; ajsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'are';
     if ((person == 1) && (number == 1)) {v2='am'; }
     if ((person == 3) && (number == 1)) {v2='is'; }
    break;
    case 'past': /* past */
      v2 = 'were';
     if ((person == 1) && (number == 1)) {v2='was'; }
     if ((person == 3) && (number == 1)) {v2='was'; }
    break;
    default:  /* future */
     v2 = 'will be';
  }
  break; 
case 'stay': /* stay */
  nonesw=1; ppsw=1; asw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'stay';
     if ((person == 3) && (number == 1)) {v2='stays'; }
    break;
    case 'past': /* past */
      v2 = 'stayed';
    break;
    default:  /* future */
     v2 = 'will stay';
  }
  break;    
case 'bake': /* bake */
  nonesw=1; ppsw=1; asw=1; nnpsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'bake';
     if ((person == 3) && (number == 1)) {v2='bakes'; }
    break;
    case 'past': /* past */
      v2 = 'baked';
    break;
    default:  /* future */
     v2 = 'will bake';
  }
  break;
case 'walk': /* walk */
  nonesw=1; ppsw=1; asw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'walk';
     if ((person == 3) && (number == 1)) {v2='walks'; }
    break;
    case 'past': /* past */
      v2 = 'walked';
    break;
    default:  /* future */
     v2 = 'will walk';
  }
  break;
case 'wash': /* wash */
  nonesw=1; ppsw=1; asw=1; nnpsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'wash';
     if ((person == 3) && (number == 1)) {v2='washes'; }
    break;
    case 'past': /* past */
      v2 = 'washed';
    break;
    default:  /* future */
     v2 = 'will wash';
  }
  break;
case 'change': /* change */
  nonesw=1; ppsw=1; asw=1; nnpsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'change';
     if ((person == 3) && (number == 1)) {v2='changes'; }
    break;
    case 'past': /* past */
      v2 = 'changed';
    break;
    default:  /* future */
     v2 = 'will change';
  }
  break;
case 'study': /* study */
  nonesw=1; ppsw=1; asw=1; nnpsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'study';
     if ((person == 3) && (number == 1)) {v2='studies'; }
    break;
    case 'past': /* past */
      v2 = 'studied';
    break;
    default:  /* future */
     v2 = 'will study';
  }
  break;
default:  /* go */
  nonesw=1; ppsw=1; asw=1; ingsw=1;
  switch (tenseval) {
    case 'present': /* present */
     v2 = 'go';
     if ((person == 3) && (number == 1)) {v2='goes'; }
    break;
    case 'past': /* past */
      v2 = 'went';
    break;
    default:  /* future */
     v2 = 'will go';
  }
} /* switch verb */
 document.getElementById('verbp').innerHTML=v1+v2+v3;
 document.getElementById('vvp1r').style.background = "#fff";
 document.getElementById('verbpr').style.background = "#fff"; 

}  /* g_genverb() */

function g_gentense(parm1) {  /* parm1 is the tense */
 var verbval = getCheckedValue(document.forms['verbs'].elements['verb']);
 /* 
 alert("tense="+parm1);
 alert("person="+person+" number="+number);
 alert("Checked verb="+verbval );
 alert("Checked tense="+getCheckedValue(document.forms['tenses'].elements['tense']) );
 */
 if (predicate === 0) {return;} /* wait until predicate is selected */
 if (vpsw == 1) {return;}  /* verb already selected */
 if (verbval == "") {
   document.getElementById('verbp').innerHTML=' <b>Select verb</b> and tense';
   return;
 }
 g_genverb(verbval);
} /* g_gentense() */

function adddot() {
  document.getElementById('sentr').style.background = "#6f3"; /* green */
  tmp = document.getElementById('sentence').innerHTML;  
  tmp += '.'; 
  document.getElementById('sentence').innerHTML=tmp;
}

function remdot() {
 tmp = document.getElementById('sentence').innerHTML; 
 len =  tmp.length;
 if (tmp.substring(len-1,len) == '.') {
  tmp = tmp.substring(0,len-1);
 }
 document.getElementById('sentence').innerHTML=tmp;
}

function g_compl() { /* complement */
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' '+v2; 
 document.getElementById('sentence').innerHTML=tmp;
 document.getElementById('sentr').style.background = "#ff0";
 document.getElementById('verbp').innerHTML='&nbsp;';
 vpsw = 1;  compctr = 0;
 document.getElementById('verbp').innerHTML='&nbsp;';
 document.getElementById('c_comp').innerHTML='<a href="javascript:g_compl2()" class="a1">&nbsp;<b>Complement</b>&nbsp;</a>';
 if (nonesw>0) {
   adddot();
 }
}

function g_compl2() {
/* nonesw=0; ppsw=0; nnpsw=0; asw=0; ajsw=0; ingsw=0;  */
 document.getElementById('c_comp').innerHTML='&nbsp;<b>Complement</b>';
 if (nonesw>0) {
   remdot();
   adddot();
 }
 if (ppsw>0) {
   document.getElementById('c_pp').innerHTML='<a href="javascript:g_pp1()" class="a1">&nbsp;<b>Prepositional Phrase</b>&nbsp;</a>';
 }
 if (nnpsw>0) {
   document.getElementById('c_nnp').innerHTML='<a href="javascript:g_nnp1()" class="a1">&nbsp;<b>Noun, Noun Phrase</b>&nbsp;</a>';
 }
 if (asw>0) {
   document.getElementById('c_a').innerHTML='<a href="javascript:g_a1()" class="a1">&nbsp;<b>Adverb</b>&nbsp;</a>';
 }
 if (ajsw>0) {
   document.getElementById('c_aj').innerHTML='<a href="javascript:g_aj1()" class="a1">&nbsp;<b>&lt;Adverb&gt;* Adjective</b>&nbsp;</a>';
 }
 if (ingsw>0) {
   document.getElementById('c_ing').innerHTML='<a href="javascript:g_ing1()" class="a1">&nbsp;<b>Present Participle</b>&nbsp;</a>';
 }
}
function g_pp1() {
 clr_complement();
 document.getElementById('c_pp01').innerHTML='<a href="javascript:g_compsel(\'in the mountains\')" class="a1">&nbsp;<b>in the mountains</b>&nbsp;</a>';
 document.getElementById('c_pp02').innerHTML='<a href="javascript:g_compsel(\'by the sea\')" class="a1">&nbsp;<b>by the sea</b>&nbsp;</a>';
 document.getElementById('c_pp03').innerHTML='<a href="javascript:g_compsel(\'under a pillow\')" class="a1">&nbsp;<b>under a pillow</b>&nbsp;</a>';
 document.getElementById('c_pp04').innerHTML='<a href="javascript:g_compsel(\'in the bathtub\')" class="a1">&nbsp;<b>in the bathtub</b>&nbsp;</a>';
}
function g_nnp1() {
 clr_complement();
 document.getElementById('c_nn01').innerHTML='<a href="javascript:g_compsel(\'her pet\')" class="a1">&nbsp;<b>her pet</b>&nbsp;</a>';
 document.getElementById('c_nn02').innerHTML='<a href="javascript:g_compsel(\'the delicious cookies\')" class="a1">&nbsp;<b>the delicious cookies</b>&nbsp;</a>';
 document.getElementById('c_nn03').innerHTML='<a href="javascript:g_compsel(\'our clothes\')" class="a1">&nbsp;<b>our clothes</b>&nbsp;</a>';
 compctr++;
}
function g_a1() {
 clr_complement();
 document.getElementById('c_a001').innerHTML='<a href="javascript:g_compsel(\'here\')" class="a1">&nbsp;<b>here</b>&nbsp;</a>';
 document.getElementById('c_a002').innerHTML='<a href="javascript:g_compsel(\'everywhere\')" class="a1">&nbsp;<b>everywhere</b>&nbsp;</a>';
}
function g_aj1() {
 clr_complement();
 document.getElementById('c_aj01').innerHTML='<a href="javascript:g_compsel(\'ready\')" class="a1">&nbsp;<b>ready</b>&nbsp;</a>';
 document.getElementById('c_aj02').innerHTML='<a href="javascript:g_compsel(\'quick\')" class="a1">&nbsp;<b>quick</b>&nbsp;</a>';
 document.getElementById('c_aj03').innerHTML='<a href="javascript:g_compsel(\'extremely fast\')" class="a1">&nbsp;<b>extremely fast</b>&nbsp;</a>';
 document.getElementById('c_aj04').innerHTML='<a href="javascript:g_compsel(\'brown\')" class="a1">&nbsp;<b>brown</b>&nbsp;</a>';
}
function g_ing1() {
 clr_complement();
 document.getElementById('c_ing1').innerHTML='<a href="javascript:g_compsel(\'dancing\')" class="a1">&nbsp;<b>dancing</b>&nbsp;</a>';
 document.getElementById('c_ing2').innerHTML='<a href="javascript:g_compsel(\'walking\')" class="a1">&nbsp;<b>walking</b>&nbsp;</a>';
}

function g_compsel(parm1) {
 remdot();
 tmp = document.getElementById('sentence').innerHTML;  
 tmp += ' '+parm1; 
 document.getElementById('sentence').innerHTML=tmp;
 adddot();
 clr_allcomps();
 if (compctr == 1) {  // after nnp we can select 2nd complement (pp, a)
  document.getElementById('c_pp').innerHTML='<a href="javascript:g_pp1()" class="a1">&nbsp;<b>Prepositional Phrase</b>&nbsp;</a>';
  document.getElementById('c_a').innerHTML='<a href="javascript:g_a1()" class="a1">&nbsp;<b>Adverb</b>&nbsp;</a>';
 }
 compctr++;  
}

function clr_allcomps() {
 document.getElementById('c_pp01').innerHTML='in the mountains';
 document.getElementById('c_pp02').innerHTML='by the sea';
 document.getElementById('c_pp03').innerHTML='under a pillow';
 document.getElementById('c_pp04').innerHTML='in the bathtub';
 document.getElementById('c_nn01').innerHTML='her pet';
 document.getElementById('c_nn02').innerHTML='the delicious cookies';
 document.getElementById('c_nn03').innerHTML='our clothes';
 document.getElementById('c_a001').innerHTML='here';
 document.getElementById('c_a002').innerHTML='everywhere';
 document.getElementById('c_aj01').innerHTML='ready';
 document.getElementById('c_aj02').innerHTML='quick';
 document.getElementById('c_aj03').innerHTML='extremely fast';
 document.getElementById('c_aj04').innerHTML='brown';
 document.getElementById('c_ing1').innerHTML='dancing';
 document.getElementById('c_ing2').innerHTML='walking';
}

// -->
