
// This library contains most of the logic as well as arrays of words used by spanish.html.

/*
Special Characters:

	Alt + 0241 = ñ
	Alt + 0225 = á
	Alt + 0233 = é
	Alt + 0237 = í
	Alt + 0243 = ó
	Alt = 0250 = ú
	Alt + 0252 = ü 
	Alt + 0161 = ¡
	Alt + 0191 = ¿
*/

// Version information displayed by Help link at the bottom of the page.
var htmlVersion = "1.0.0";
var libraryVersion = "1.0.0";
var versionDate = "03/15/2009";

function getBrowserInfo() { 
	ua = navigator.userAgent.toLowerCase(); 
	if (ua.indexOf("msie") != -1) { //  browser = "Miscrosoft Internet Explorer"
       title = "Miscrosoft Internet Explorer";
	   buffer = ua.substring(ua.indexOf("msie") + 5);
       majorVersion = buffer.substring(0, buffer.indexOf("."));
	   minorVersion = buffer.substring(buffer.indexOf("."), 5);	   
	   minorVersion = minorVersion.indexOf(";") > 0 ? minorVersion.substring(0, minorVersion.indexOf(";")) : minorVersion; 
       if (majorVersion < 7) {  
		   browser = title + " " + majorVersion + minorVersion;
		   alert("Your Browser is " + browser + " and it will not render our pages properly. " + 
				 "\n\n Please upgrade your browser for an optimal browsing experience. \n");
 		   
		  document.getElementById("IE").innerHTML = "<br /><br /><br /><br /><br /><br /><br />";
	   }
	}
}

// Synch main menu after an action occurs.
function doMenuAction(obj) {

	// mouse has left the menu so hide all items...
   if (obj.id == -9 || obj.id == -10) {  
	   for (i=1; i<6; i++) { 
		 document.getElementById(i).style.display = "none"
	   }
	} 
	else {
		// hide any drop-down menu items... 		
		for (i=1; i<6; i++) {
			document.getElementById(i).style.display = "none"; 			
		}
		// and then display selected drop-down...
		i = obj.id * -1; 
		menu = document.getElementById(i); 
		menu.style.display = ""; 
	}
}

// Close displayed menu items.
function resetMenu(id) {
   for (j=1; j<6; j++) {
	  if (id != j) {
		 document.getElementById(j).style.display = "none"; 			
	  }
   }
}

// Contains Main Menu item currently selected.  Página Principal by default.
var selectedMenuItem = -1;

// Highlight menu item when hovering (drop-down list).
function doMouseEnter(obj) {
   obj.style.background = "#8BA6C7"; 
   id = obj.id * -1; 
   if (id != 1 && id != 5) {  // 1 & 5 don't have submenu items.
	   document.getElementById(id).className = "menuBorder";
   }
 }

// Turn off highlighting when not hovering.
function doMouseOut(obj) {
   if (obj.id != selectedMenuItem) {
	  obj.style.background = "#CCD8E6"; 
   }
}

// Turn on current main menu item and turn off last menu item highlighting.
function setSelectedMenuItem(id) {
	for (i = -1; i > -6; i--) {		
      if (i != id) {
		 document.getElementById(i).style.background = "#CCD8E6";
      }
	}
	document.getElementById(id).style.background = "#8BA6C7";
	selectedMenuItem = id;
}

// Contains pages that have been visited so buildTables() isn't called for old pages.
var pages = new Array(6);
function isOldPage(page) {
	var result = false;   
	for (i = 0; i<pages.length; i++) {
		if (pages[i] == page) {				// page has been visited so exit...
			result = true;
			break;
		} 
		else if (pages[i] == undefined) {	// page hasn't been visited so store page and exit...
			pages[i] = page;
			result = false;
			break;
		}
	}
	return result;
}

// Navigate to page selected when menu item is selected and populate table if necessary.  
function navigate(page, id) {
	showPage(page);
	if (page == "vocabulary" && !isOldPage(page)) {
		buildTables("vocabularyDiv", vocabArray, spanishComp);		
	}
	else if(page == "religion" && !isOldPage(page)) {
		buildTables("religionDiv", religiousArray, spanishComp);
	}
	else if (page == "computer" && !isOldPage(page)) {
		buildTables("computerDiv", computerArray, spanishComp);
	}
	else if (page == "clothing" && !isOldPage(page)) {
		buildTables("clothingDiv", clothingArray, spanishComp);
	}
	else if(page == "colors" && !isOldPage(page)) {
		buildTables("colorsDiv", colorsArray, spanishComp);
	}
  	else if(page == "anatomy" && !isOldPage(page)) { 
		buildTables("anatomyDiv", anatomyArray, spanishComp);
	}
	else if(page == "search" && !isOldPage(page)) {
		document.getElementById('searchInput').focus();
	}
	setSelectedMenuItem(id);
	resetMenu();
}

// Hide all divs except the one being requested.
function showPage(page) {	
	document.getElementById("regularVerbsDiv").style.display="none";
	document.getElementById("irregularVerbsDiv").style.display="none";
	document.getElementById("stemChangingVerbsDiv").style.display="none";
	document.getElementById("spellChangingVerbsDiv").style.display="none";
	document.getElementById("reflexiveVerbsDiv").style.display="none";		
	document.getElementById("alphabetDiv").style.display="none";
	document.getElementById("vocabularyDiv").style.display="none";
	document.getElementById("computerDiv").style.display="none";
	document.getElementById("clothingDiv").style.display="none";
	document.getElementById("numbersDiv").style.display="none";
	document.getElementById("colorsDiv").style.display="none";
	document.getElementById("days&monthsDiv").style.display="none";
	document.getElementById("religionDiv").style.display="none";
	document.getElementById("searchDiv").style.display="none";
	document.getElementById('anatomyDiv').style.display="none";
	document.getElementById('familyDiv').style.display="none";
	document.getElementById('personalPronounsDiv').style.display="none";
	document.getElementById('reflexivePronounsDiv').style.display="none";
	document.getElementById('possessiveAdjectivesDiv').style.display="none";
	document.getElementById('possessivePronounsDiv').style.display="none";
	document.getElementById("homeDiv").style.display="none";
	document.getElementById(page + "Div").style.display="";		
}

//
function populateRegularVerbSelects() {

	// generate Regular "AR" drop-down.
	document.write("<select id='regularAR' onchange='conjugateRegular(this," + 
                  "arrayRegAR, presentAR, pastAR, futureAR, subjunctiveAR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arrayRegAR.sort(spanishComp);
	for (i=0; i<arrayRegAR.length; i++) {
	    document.write("<option value=" + arrayRegAR[i].spanish + ">" + arrayRegAR[i].spanish + 
			           " (" + arrayRegAR[i].article + " " + arrayRegAR[i].english + ")</option>");
	}
    document.write("</select></td><td>");
	 
 	// generate Regular "ER" drop-down.
	document.write("<select id='regularER' onchange='conjugateRegular(this, arrayRegER, presentER, " +                  "pastER, futureER, subjunctiveER);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arrayRegER.sort(spanishComp);
	for (i=0; i<arrayRegER.length; i++) {
		document.write("<option value=" + arrayRegER[i].spanish + ">" +  arrayRegER[i].spanish + 
			           " (" + arrayRegER[i].article + " " + arrayRegER[i].english + ")</option>");
	}
	document.write("</select></td><td>");

	// generate Regular "IR" drop-down.
	document.write("<select id='regularIR' onchange='conjugateRegular(this," +
   					"arrayRegIR, presentIR, pastIR, futureIR, subjunctiveIR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arrayRegIR.sort(spanishComp);
	for (i=0; i<arrayRegIR.length; i++) {
	document.write("<option value=" + arrayRegIR[i].spanish + ">" +  arrayRegIR[i].spanish + 
			           " (" + arrayRegIR[i].article + " " + arrayRegIR[i].english + ")</option>");
	}
	document.write("</select></td><td>");
}

//
function populateIrregularVerbSelects() {

	// generate Irregular "AR" drop-down.
	document.write("<select id='irregAr' onchange='conjugateIrregular(this, arrayIrregAR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	sortArray = new Array();
	x=0;
	for (obj in arrayIrregAR) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayIrregAR[spanish].article + " " + arrayIrregAR[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>"  )
	}
	document.write("</select></td><td>");		

	// generate Irregular "ER" drop-down.
	document.write("<select id='irregEr' onchange='conjugateIrregular(this, arrayIrregER);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	sortArray = new Array();
	x = 0;
	for (obj in arrayIrregER) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayIrregER[spanish].article + " " + arrayIrregER[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>");   
	}
	document.write("</select></td><td>");
	
	// generate Irregular "IR" drop-down.
	document.write("<select id='irregIr' onchange='conjugateIrregular(this, arrayIrregIR);'>");	
	document.write("<option value='-1'>Select a verb</option>");       
	sortArray = new Array();
	x = 0;
	for (obj in arrayIrregIR) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayIrregIR[spanish].article + " " + arrayIrregIR[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>");   
	}
	document.write("</select>");
}

//
function populateStemChangingVerbSelects() {

	// generate Stem-Changing "AR" drop-down.
	document.write("<select id='stemChangingAr' onchange='conjugateStemChanging(this," + 
                    "arrayStemChangingAR, presentAR, pastAR, futureAR, subjunctiveAR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	sortArray = new Array();
	x=0;
	for (obj in arrayStemChangingAR) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayStemChangingAR[spanish].article + 
                " " + arrayStemChangingAR[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>");
	}
	document.write("</select></td><td>");		

	// generate Stem-Changing "ER" drop-down.
	document.write("<select id='stemChangingEr' onchange='conjugateStemChanging(this," +
                  "arrayStemChangingER, presentER, pastER, futureER, subjunctiveER);'>");	
	document.write("<option value='-1'>Select a verb</option>");

	sortArray = new Array();
	x=0;
	for (obj in arrayStemChangingER) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayStemChangingER[spanish].article + 
                " " + arrayStemChangingER[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>");
	}
	document.write("</select></td><td>");		

	// generate Stem-Changing "IR" drop-down.
	document.write("<select id='stemChangingIr' onchange='conjugateStemChanging(this," + 
                    "arrayStemChangingIR, presentIR, pastIR, futureIR, subjunctiveIR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	sortArray = new Array();
	x=0;
	for (obj in arrayStemChangingIR) {
	   sortArray[x++] = obj;
	}
	sortArray.sort();
	for (i=0;i<sortArray.length;i++) {
		spanish = sortArray[i];
		english = "(" + arrayStemChangingIR[spanish].article + 
                " " + arrayStemChangingIR[spanish].english + ")";
		document.write("<option value=" + spanish + ">"+ spanish + " " + english + "</option>");
	}
	document.write("</select>");
}

//
function populateSpellChangingVerbSelects() {

	// generate Spell-Changing "AR" drop-down.
	document.write("<select id='spellChangingAR' onchange='conjugateSpellChanging(this," + 
                  "arraySpellChangingAR, presentAR, pastAR, futureAR, subjunctiveAR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arraySpellChangingAR.sort(spanishComp);
	for (i=0; i<arraySpellChangingAR.length; i++) {
	    document.write("<option value=" + arraySpellChangingAR[i].spanish + ">" + arraySpellChangingAR[i].spanish + " (" + arraySpellChangingAR[i].article + " " + arraySpellChangingAR[i].english + ")</option>");
	}
    document.write("</select></td><td>");
	 
 	// generate Spell-Changing "ER" drop-down.
	document.write("<select id='spellChangingER' onchange='conjugateSpellChanging(this, arraySpellChangingER, " + 				"presentER, pastER, futureER, subjunctiveER);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arraySpellChangingER.sort(spanishComp);
	for (i=0; i<arraySpellChangingER.length; i++) {
		document.write("<option value=" + arraySpellChangingER[i].spanish + ">" +  arraySpellChangingER[i].spanish + " (" + arraySpellChangingER[i].article + " " + arraySpellChangingER[i].english + ")</option>");
	}
	document.write("</select></td><td>");

	// generate Spell-Changing "IR" drop-down.
	document.write("<select id='spellChangingIR' onchange='conjugateSpellChanging(this," +
   					"arraySpellChangingIR, presentIR, pastIR, futureIR, subjunctiveIR);'>");	
	document.write("<option value='-1'>Select a verb</option>");
	arraySpellChangingIR.sort(spanishComp);
	for (i=0; i<arraySpellChangingIR.length; i++) {
	document.write("<option value=" + arraySpellChangingIR[i].spanish + ">" +  arraySpellChangingIR[i].spanish + 
			           " (" + arraySpellChangingIR[i].article + " " + arraySpellChangingIR[i].english + ")</option>");
	}
	document.write("</select></td><td>");
}

//
function populateReflexiveVerbSelects() {

	// generate Reflexive "AR" drop-down.
	document.write("<select id='reflexiveAR' onchange='conjugateReflexive(this," + 
                  "arrayReflexiveAR, presentAR, pastAR, futureAR, subjunctiveAR);'>");	
	document.write("<option value='-1'>Select a verb</option>");

	arrayReflexiveAR.sort(spanishComp);
	for (i=0; i<arrayReflexiveAR.length; i++) {
	    document.write("<option value=" + arrayReflexiveAR[i].spanish + ">" + 
						arrayReflexiveAR[i].spanish + " (" + arrayReflexiveAR[i].article + " " + 
						arrayReflexiveAR[i].english + ")</option>");
	}
    document.write("</select></td><td>");
	 
	// generate Reflexive "ER" drop-down.
	document.write("<select id='regularER' onchange='conjugateReflexive(this, arrayReflexiveER, " + 
					"presentER, " +  "pastER, futureER, subjunctiveER);'>");	
	document.write("<option value='-1'>Select a verb</option>");

	arrayReflexiveER.sort(spanishComp);
	for (i=0; i<arrayReflexiveER.length; i++) {
	    document.write("<option value=" + arrayReflexiveER[i].spanish + ">" + 
						arrayReflexiveER[i].spanish + " (" + arrayReflexiveER[i].article + " " + 
						arrayReflexiveER[i].english + ")</option>");
	}
 	document.write("</select></td><td>");

	// generate Reflexive "IR" drop-down.
	document.write("<select id='regularIR' onchange='conjugateReflexive(this," +
   					"arrayReflexiveIR, presentIR, pastIR, futureIR, subjunctiveIR);'>");	
	document.write("<option value='-1'>Select a verb</option>");

	arrayReflexiveIR.sort(spanishComp);
	for (i=0; i<arrayReflexiveIR.length; i++) {
	    document.write("<option value=" + arrayReflexiveIR[i].spanish + ">" + 
						arrayReflexiveIR[i].spanish + " (" + arrayReflexiveIR[i].article + " " + 
						arrayReflexiveIR[i].english + ")</option>");
	} 
	document.write("</select></td><td>");
}

// Reset drop-downs after a selection is made.
function resetSelects(obj) {
	var selects = document.getElementsByTagName('select');
	
	for (var i=0; i<selects.length; i++) {
	   if (selects[i].id != obj.id) {
		  selects[i].selectedIndex = 0;	   				
	   }
	}
}

// Conjugate Regular verb from drop-down selection.
function conjugateRegular(dropdown, array, presentEndings, pastEndings, futureEndings, subjunctiveEndings) {

	ndx = dropdown.selectedIndex; 
	if (ndx != 0) {
	   word = dropdown.value;
	   future = word;
	   word = word.substring(0, word.length-2);
	   r = array[ndx-1].rule; 
	   s = arrayRegRules[r];
	   s = s.replace("@", array[ndx-1].spanish);

	   document.getElementById("regMessage").innerHTML = s;

	   for (j=0; j < 10; j++) {	   	        
          popluateVerbTable("regularPresent" + j, "regularPast" + j, "regularFuture" + j, 
							"regularSubjunctive" + j, "", word, word, future, word, 
							presentEndings[j], pastEndings[j], futureEndings[j], subjunctiveEndings[j]);
	   }
	   document.getElementById("personalPronounTableRegDiv").innerHTML = personalPronounTable;
   }
   resetSelects(dropdown);
}

// Conjugate Irregular verb from drop-down selection.
function conjugateIrregular(dropdown, array) {
	ndx = dropdown.selectedIndex; 
	if (ndx != 0) {
	   word = dropdown.value;
	   obj = array[word];
	   r = obj.rule; 
	   s = arrayIrregRules[r]; 
	   s = s.replace("@", word);
	   document.getElementById("irregMessage").innerHTML = s;
	   for (j=0; j< 10; j++) { 
          popluateVerbTable("irregularPresent" + j, "irregularPast" + j, "irregularFuture" + j,
 	 					     "irregularSubjunctive" + j, "", formatIrregularTags(obj.present[j]), formatIrregularTags(obj.past[j]), formatIrregularTags(obj.future[j]), formatIrregularTags(obj.subjunctive[j]), "", "", "", "");
	   }
   	   document.getElementById("personalPronounTableIrregDiv").innerHTML = personalPronounTable;
	}
    resetSelects(dropdown);
}

// Conjugate Stem-Changing verb from drop-down selection.
function conjugateStemChanging(dropdown, array, presentEndings, pastEndings, futureEndings, 
							subjunctiveEndings) {

	ndx = dropdown.selectedIndex; 
	if (ndx != 0) {
		word = dropdown.value;
		obj = array[word];

		// create message of rules to display...
		s = arraySCRules1[obj.rule];
		s = s.replace("@", word); 
		n = word.substring(word.length-2) == "ar" ? 0 : 
		    word.substring(word.length-2) == "er" ? 1 : 
		    word.substring(word.length-2) == "ir" ? 2 : -1;		   
		s = s + arraySCRules3[n];
		s = s.replace("@", word);

		document.getElementById("scMessage").innerHTML = s;	      	  
		for (j = 0; j< 10; j++) { 
			if ((j != 5 && j != 6) || obj.rule == 2) {
				presentStr = doRule(obj.rule, obj.present[j]);
				subjunctiveStr = doRule(obj.rule, obj.subjunctive[j]);
		}
		else {
			presentStr = obj.present[j];
			subjunctiveStr = obj.subjunctive[j];
		}
		popluateVerbTable("stem-changePresent" + j, "stem-changePast" + j, "stem-changeFuture" + j,
 	 					   "stem-changeSubjunctive" + j, "", presentStr, obj.past[j], obj.future[j], 
						   subjunctiveStr, presentEndings[j], pastEndings[j], futureEndings[j],
						   subjunctiveEndings[j]);
		}
    	document.getElementById("personalPronounTableStemChangingDiv").innerHTML = personalPronounTable;
   }
   resetSelects(dropdown);
}

//
function conjugateSpellChanging(dropdown, array, presentEndings, pastEndings, futureEndings, 
								subjunctiveEndings) {
	ndx = dropdown.selectedIndex; 
	if (ndx != 0) {
	   word = dropdown.value;
	   future = word;
	   word = word.substring(0, word.length-2);
	   r = array[ndx-1].rule; 	   
	   obj = getSpellChangingRules(r, word);       
	   s = obj.rule.replace("@", array[ndx-1].spanish);
       spellChangedWord = obj.spellChangedWord;
		   
	   document.getElementById("spellChangeMessage").innerHTML = s;
	   for (j=0; j < 10; j++) {	  
		   if (j == 0) {
			   past = spellChangedWord;	
			   subjunctive = spellChangedWord;
		   }
		   else {
			  past = word;				
		   }
		   popluateVerbTable("spell-changePresent" + j, "spell-changePast" + j, "spell-changeFuture" + j,
 	 					     "spell-changeSubjunctive" + j, "", word, past, future, subjunctive, 
							 presentEndings[j], pastEndings[j], futureEndings[j], subjunctiveEndings[j]);
	   }
	   document.getElementById("personalPronounTableRegDiv").innerHTML = personalPronounTable;
   }
   resetSelects(dropdown);
}

// Concatenates the rule for the Spell-Changing verb.
function getSpellChangingRules(ndx, word) { 
	if (ndx < 2) {
		if (word.substring(word.length - 2, word.length) == "gu") {
			target = word.substring(word.length - 2, word.length);
			spellChangedStr = word.substring(0, word.length - 2);
		}
		else {
			target = word.substring(word.length - 1, word.length);
			spellChangedStr = word.substring(0, word.length - 1);
		}
	}
	else {
		target = word.substring(word.length - 2, word.length);
		spellChangedStr = word.substring(0, word.length - 2);
	}  
	rulesObj = arraySpellChangingRules[ndx];  // alert( rulesObj.targetRules[target][1]);
    rule = rulesObj.spellChangeRule;
	rule = rule + " " + rulesObj.targetRules[target][0] + " " + rulesObj.targetRules[target][1];
	rule = rule + "<br /> Then " + rulesObj.conjugationRule;
	obj = new Object();
	obj.rule = rule;
	obj.spellChangedWord = spellChangedStr + rulesObj.targetRules[target][1];

	return obj;
}

 
// Used to poplulate table when displaying Reflexive verbs page.
var reflexivePronouns = ["me", "te", "se", "se", "se", "nos", "nos", "se", "se", "se"];

// Conjugate Reflexive verbs from array.
function conjugateReflexive(dropdown, array, presentEndings, pastEndings, futureEndings, 
							subjunctiveEndings) { 
	found = false;
	obj = "";
	type = "";
	rule = "";
	dndx = dropdown.selectedIndex; 
	if (dndx != 0) {
	   word = dropdown.value;
	   future = word.substring(0, word.length-2);
		for (o in searchArray) {
		  	if (searchArray[o].spanish == word.substring(0, word.length-2)) {               
				obj = searchArray[o];  
				found = true;
				break;
			}	
	   }
	   if (obj.type <= 2) {  // Regalar verb.
//		   alert("Regular");
	       type = "Regular";
		   r = obj.rule; 
		   rule = arrayRegRules[r].substring(0,1).toLowerCase() + arrayRegRules[r].substring(1, arrayIrregRules[r].length);	     
		   rule = rule.replace("@", obj.spanish);

		   word = word.substring(0, word.length-4);
		   for (j=0; j < 10; j++) {	 
			  rp = reflexivePronouns[j];
			  popluateVerbTable("reflexivePresent" + j, "reflexivePast" + j, "reflexiveFuture" + j,
								"reflexiveSubjunctive" + j, rp, word, word, future, word,
								presentEndings[j], pastEndings[j], futureEndings[j], 
								subjunctiveEndings[j]);
		  }
	   }
	   else if (obj.type >= 3 && obj.type <= 5) {   // 4 - 6 Irregular verb...
//		  alert("Irregular");
	      type = "Irregular";
	  	  r = obj.rule; 
		  rule = arrayIrregRules[r].substring(0,1).toLowerCase() + 
					arrayIrregRules[r].substring(1, arrayIrregRules[r].length);	     
		  rule = rule.replace("@", obj.spanish);
		  for (j=0; j< 10; j++) {  
			 rp = reflexivePronouns[j];
 			 popluateVerbTable("reflexivePresent" + j, "reflexivePast" + j, "reflexiveFuture" + j,
								"reflexiveSubjunctive" + j, rp, formatIrregularTags(obj.present[j]), formatIrregularTags(obj.past[j]), formatIrregularTags(obj.future[j]), formatIrregularTags(obj.subjunctive[j]), "", "", "", "");
		  }
	   }	
	   else if (obj.type >= 6 && obj.type <= 8) {	//6 - 8 Stem-Changing verb...	  
//    	  alert("Stem-Changing");
	      type = "Stem-Changing";
	      rule = arraySCRules1[obj.rule];
		  rule = rule.replace("@", obj.spanish); 
		  n = word.substring(word.length-4, word.length-2) == "ar" ? 0 : 
			  word.substring(word.length-4, word.length-2) == "er" ? 1 : 
			  word.substring(word.length-4, word.length-2) == "ir" ? 2 : -1;		
		  rule = rule + arraySCRules3[n]; 
		  rule = rule.replace("@", word);

		  for (j = 0; j< 10; j++) {
			 if ((j != 5 && j != 6) || obj.rule == 2) {
				presentStr = doRule(obj.rule, obj.present[j]);
				subjunctiveStr = doRule(obj.rule, obj.subjunctive[j]);
			 }
			 else {
				presentStr = obj.present[j];
				subjunctiveStr = obj.subjunctive[j];
			 }
			 rp = reflexivePronouns[j];
 			 popluateVerbTable("reflexivePresent" + j, "reflexivePast" + j, "reflexiveFuture" + j,
								"reflexiveSubjunctive" + j, rp, presentStr, obj.past[j], obj.future[j], 
								subjunctiveStr, presentEndings[j], pastEndings[j], futureEndings[j], subjunctiveEndings[j]);
		  }
	   }
	   else if (obj.type >= 9 && obj.type <= 11) {
//		  alert("unknown");	// to do: find what this is !!!
	   }
	   else if (obj.type == 12) { //12 - Spell Changing verb...		  
//		  alert("Spell-Changing");
	      type = "Spell-Changing";
   		  r = obj.rule;
		  word = obj.spanish.substring(0, word.length-4);
		  obj = getSpellChangingRules(r, word);  
		  rule = obj.rule.replace("@", word);
		  spellChangedWord = obj.spellChangedWord;

			for (j=0; j < 10; j++) {	   	        
			  if (j == 0) {
			  	 preterite = spellChangedWord;	
				 subjunctive = spellChangedWord;
			  }
			  else {
			 	 preterite = word;				
			  }
			  rp = reflexivePronouns[j];	
			  popluateVerbTable("reflexivePresent" + j, "reflexivePast" + j, "reflexiveFuture" + j,
								"reflexiveSubjunctive" + j, rp, word, preterite, future, 
								subjunctive, presentEndings[j], pastEndings[j], 
								futureEndings[j], subjunctiveEndings[j]);
		   } 
	   }
       r = array[dndx-1].rule; 
	   s = arrayReflexiveRules[r]; 
	   s = s.replace("@", array[dndx-1].spanish); 
	   s = s.replace("@1", obj.spanish);   
   	   s = s.replace("@2", type);
	   s = s.replace("@3", rule);   

	   document.getElementById("reflexiveMessage").innerHTML = s;
   }
   resetSelects(dropdown);
}

//
function popluateVerbTable(divPresent, divPast, divFuture, divSubjunctive,
                           rp, presentWord, pastWord, futureWord, subjunctiveWord,
                           presentEnding, pastEnding, futureEnding, subjunctiveEnding) {
    if (rp.length > 0) {
		rp = rp + " ";
    }
	document.getElementById(divPresent).innerHTML = rp + presentWord + 
													"<b>" + presentEnding + "</b>";
	document.getElementById(divPast).innerHTML = rp + pastWord + 
													"<b>" + pastEnding + "</b>"; 
	document.getElementById(divFuture).innerHTML = rp + futureWord + 
													"<b>" +  futureEnding + "</b>";
	document.getElementById(divSubjunctive).innerHTML = rp + subjunctiveWord + 
													"<b>" + subjunctiveEnding + "</b>"; 
}

// String of html that constructs the Personal Pronouns table on the Reflexive verbs page.
var personalPronounTable = "<center><span class='mg'>Pronombres Personales</span></center>" +
				"<br />" +
				"<table align='center'>" + 
				"<tr bgcolor='F3F3F3'>" +
				"<td valign='top' style='padding-right:2em' >" +
			    "<table border='1' width='100%' cellpadding='4' bgcolor='#FFFFFF'>" +
				"<tr bgcolor='#DDDDDD'><th align='center'>Español</th><th align='center'>English</th></tr>" +
				"<tr><td>yo</td><td>I</td></tr>" +
				"<tr><td>tú</td><td>you</td></tr>" +
				"<tr><td>el</td><td>he</td></tr>" +
				"<tr><td>ella</td><td>she</td></tr>" +
				"<tr><td>usted</td><td>you (formal)</td></tr>" +
				"<tr><td>nosotros</td><td>we (masculine or mixed group)</td></tr>" +
				"<tr><td>nosotras</td><td>we (feminine)</td></tr>" +
				"<tr><td>ellos</td><td>they (masculine or mixed group)</td></tr>" +
				"<tr><td>ellas</td><td>they (feminine)</td></tr>" +
				"<tr><td>ustedes</td><td>you-all (formal)</td></tr>" +
				"</table>";

// Format elements for Irregular verb div so endings display in red. 
function formatIrregularTags(str) {
	str = str.replace("<b>", "<span class=r>");
	str = str.replace("</b>", "</span>"); 
	return str;
}

// Build message for appropriate rule for congugating a verb.
function doRule(scRule, word) {
    newword = ""; 
    if (scRule == 0) {
       ndx = word.lastIndexOf("ie");
       newword = word.substring(0, ndx) + arraySCRules2[scRule] + word.substring(ndx+2, word.length);
    }
    if (scRule == 1) {
       ndx = word.lastIndexOf("ue");
       newword = word.substring(0, ndx) + arraySCRules2[scRule] + word.substring(ndx+2, word.length);
    }
    if (scRule == 2) {
       ndx = word.lastIndexOf("i");
	   if (ndx != -1) { // present tense may not contain an "i".
          newword = word.substring(0, ndx) + arraySCRules2[scRule] + word.substring(ndx+1, word.length);
       }
	   else {
          newword = word; 
       }
    }
	return newword;
}

// Reg and Irreg arrays contains strings used for formatted messages when conjugating Regular and 
// Irregular verbs. The "@" is a place-holder that gets modified to the word being conjugated.
// Note that the ending is formatted in the function that does the conjugation.
arrayRegRules = [
                "Drop the <span class='r'>\"ar\"</span> ending of <b>@</b> and add a Regular AR Verb ending.", "Drop the <span class='r'>\"er\"</span> ending of <b>@</b> and add a Regular ER Verb ending.", "Drop the <span class='r'>\"ir\"</span> ending of <b>@</b> and add a  Regular IR Verb ending."];

arrayIrregRules = [
				  "Conjugations for the Irregular verb <b>@</b> are unique so you must memorize them individually.", "Conjugations for the Irregular verb <b>@</b> are unique so you must memorize them individually.", "Conjugations for the Irregular verb <b>@</b> are unique so you must memorize them individually."]

// Stem-Changing verb arrays contain strings used for formatted messages when conjugating Stem-Changing verbs .  // The "@" is a place-holder that gets modified to the word being conjugated.

arraySCRules1 = [
                "Change the <span class='r'>\"e\"</span> in the stem of <b>@</b> to <span class='r'>\"ie\"</span>", "Change the <span class='r'>\"o\"</span> in the stem of <b>@</b> to <span class='r'>\"ue\"</span>", "Change the <span class='r'>\"e\"</span> in the stem of <b>@</b> to <span class='r'>\"i\"</span>"];

arraySCRules2 = [
                "<span class='r'>ie</span>", "<span class='r'>ue</span>", "<span class='r'>i</span>"];

arraySCRules3 = [
                "and then drop the <span class='r'>\"ar\"</span> ending and add a Regular AR Verb ending.", "and then drop the <span class='r'>\"er\"</span> ending and add a Regular ER Verb ending.", "and then drop the <span class='r'>\"ir\"</span> ending and add a Regular IR Verb ending."]

/*
 Hard vowels (A, O, U) cause the consonant that precedes them to be pronounced with a hard sound, 
 while soft vowels (E, I) cause the consonant that precedes them to be pronounced with a soft sound. 

1. To make a hard sound in front of a soft vowel:  AR
C to QU sacar > yo saqué 
G to GU pagar > yo pagué 
Z to C comenzar > yo comencé 

2. To make a soft sound in front of a hard vowel: ER
C to Z hacer > él hizo 
G to J coger > yo cojo 

3. To avoid extra letters in front of hard vowels: IR
GU to G seguir > yo sigo 
QU to C delinquir > yo delinco 
*/

// Arrays for SpellChanging rules...	
var arraySpellChangingRules = new Array();
var x = 0;
obj = new Object();
obj.ending = "ar";
obj.spellChangeRule = "To make a hard sound in front of a soft vowel (e, i):";
targetRules = new Array();
targetRules["c"] = new Array("Change the <span class=r>c</span> in <b>@</b> to", "<span class=r>qu</span>");
targetRules["g"] = new Array("Change the <span class=r>g</span> in <b>@</b> to", "<span class=r>gu</span>");
targetRules["z"] = new Array("Change the <span class=r>z</span> in <b>@</b> to", "<span class=r>c</span>");
targetRules["gu"] = new Array("Change the <span class=r>gu</span> in <b>@</b> to", "<span class=r>gü</span>");
obj.targetRules = targetRules;
obj.conjugationRule = "Drop the <span class='r'>\"ar\"</span> ending " +
					  "and add a Regular AR Verb ending."; 
arraySpellChangingRules[x++] = obj;

// info for "er" verb...
obj = new Object();
obj.ending = "er";
obj.spellChangeRule = "To make a soft sound in front of a hard vowel (a, o, u):";
targetRules = new Array();
targetRules["c"] = new Array("Change the <span class=r>c</span> in <b>@</b> to", "<span class=r>z</span>");
targetRules["g"] = new Array("Change the <span class=r>g</span> in <b>@</b> to", "<span class=r>j</span>");
obj.targetRules = targetRules;
obj.conjugationRule = "Drop the <span class='r'>\"er\"</span> ending " +
						"and add a Regular ER Verb ending.";
arraySpellChangingRules[x++] = obj;

// info for "ir" verb...
obj = new Object();
obj.ending = "ir";
obj.spellChangeRule = "To avoid extra letters in front of a hard vowel (a, o, u):";
targetRules = new Array();
targetRules["gu"] = new Array("Change the <span class=r>gu</span> in <b>@</b> to", "<span class=r>g</span>");
targetRules["qu"] = new Array("Change the <span class=r>qu</span> in <b>@</b> to", "<span class=r>c</span>");
obj.targetRules = targetRules;
obj.conjugationRule = "Drop the <span class='r'>\"ir\"</span> ending " + 
					  "and add a Regular IR Verb ending.";
arraySpellChangingRules[x++] = obj;



// @  = selected Reflexive verb.
// @1 = root of Reflexive verb.
// @2 = type of root: Regular, Irregular, Stem-Changing, Spell-Changing.
// @3 = rule for conjugating root. 
arrayReflexiveRules = [
					  // Regular verbs...
					  "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, a @2 <span class='r'>\"ar\"</span> verb so...<br />  @3",

					  "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, a @2 <span class='r'>\"er\"</span> verb so...<br />  @3",

  				      "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, a @2 <span class='r'>\"ir\"</span> verb so...<br />  @3",
				
					  // Irregular verbs...
					  "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"ar\"</span> verb so...<br />  @3",

					  "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"er\"</span> verb so...<br />  @3",

  				      "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"ir\"</span> verb so...<br />  @3",
					  
					  // Stem-Changing verbs...	
					   "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"ar\"</span> verb so...<br />  @3",

					  "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"er\"</span> verb so...<br />  @3",

  				      "Drop the <span class='r'>\"se\"</span> ending of <b>@</b>. " + 
					  "The result is <b>@1</b>, an @2 <span class='r'>\"ir\"</span> verb so...<br />  @3"];


							  /* ----  SEARCH LOGIC ---- */

/* The following code provides support for both the whole word search and the incremental search. */

// Entry point into search process.
function doSearch() {
	if (document.getElementById('englishRadio').checked) {
	   lang = "english";
	}
	else if (document.getElementById('spanishRadio').checked) {
	   lang = "spanish";
	}
	else {
		alert("You must select a language.");
		return;
	}
	word = trim(document.getElementById('searchInput').value);
	if (word.length == 0) {
      alert("You must enter a verb to search.");
	  return;
	}  	

	// begin actual search function call...
	a = search(lang, word);
	if (a.length == 0) {		
		alert("Word not found.");
		document.getElementById('searchMessage').innerHTML = "<br />";
	}
	else {
		brk = "";
		s = "";
		if (lang == 'english') {
			for (n=0; n < a.length; n++ ) { 
				s = s + brk + arraySearchEngMsg[a[n].searchMsg]; 
				s = s.replace('@1', word);
				s = s.replace('@2', a[n].spanish);
				brk = "<br />";			
			}
		}
		else if (lang == 'spanish') {
			for (n=0; n < a.length; n++ ) {
				isReflexive = a[n].searchMsg == 3;
				s = s + brk + arraySearchSpanMsg[a[n].searchMsg]; 
				s = s.replace('@1', a[n].spanish);
				if (!isReflexive) {
		    	  ending = a[n].spanish.substring(a[n].spanish.length - 2);
				}
				else { // strip the "se" off the end...	
				  ending = a[n].spanish.substring(a[n].spanish.length - 4, a[n].spanish.length - 2);
				}
				s = s.replace('@2', ending.toUpperCase());
				s = s.replace('@3', a[n].article + " " + a[n].english);
				brk = "<br />";	
			}
		}
		document.getElementById('searchMessage').innerHTML = s;
	}
} 

// Search for English or Spanish match of word.
function search(lang, word) {
	x = 0;
	found = false;
	results = new Array();
	if (lang == "english") { // searching English word. 
		for (obj in searchArray) { 
			if (isFound(searchArray[obj].english, word) ||
				searchArray[obj].english.indexOf(word) != -1) {
				searchArray[obj].searchMsg = searchArray[obj].type;  
				results[x++] = searchArray[obj];
			}
		}		
	}
    else if (lang == "spanish") { // searching Spanish word...
		for (obj in searchArray) {
		  	if (isFound(searchArray[obj].spanish, word) ||
				searchArray[obj].spanish.indexOf(word) != -1) {	
				obj = mapObjectType(obj);
				results[x++] = searchArray[obj];			
			}			
		}
	}
	return results;
}

// Parse comma separated string words and evaluate for match with search word.
function isFound(str, word) {
	if (str.indexOf(',') == -1) {
		return (str.toLowerCase() == word.toLowerCase());
	}
    s = str.split(", "); 
    found = false;  
    for (j=0; j<s.length; j++) {
		found = (s[j].toLowerCase() == word.toLowerCase()); 
		if (found) {
			break;
      }
   }
   return found;
}


// Search message strings are different between English and Spanish searches so we hack this to accomodate them according to their type value i.e AR, ER, IR and Reg, Irreg, and Stem-Changing.
function mapObjectType(obj) {
	if (searchArray[obj].type < 3) { 
		searchArray[obj].searchMsg = 0;
	}
	else if (searchArray[obj].type > 2 && searchArray[obj].type < 6) {
		searchArray[obj].searchMsg = 1;
	}
	else if (searchArray[obj].type > 5 && searchArray[obj].type < 9) {
		searchArray[obj].searchMsg = 2;
	}	
	else {
		searchArray[obj].searchMsg = 3;
	}
	return obj;
}


// Trivial formatting of string so grammar is synch'd with search radio selection.
function formatSearchGrammar(obj) {
	if (obj.id == 'englishRadio') { 
		document.getElementById('searchGrammar').innerHTML = "Enter an";
	}
	else if (obj.id == 'spanishRadio') {
		document.getElementById('searchGrammar').innerHTML = "Enter a";
	}
}

var arraySearchEngMsg = new Array();
var x = 0;
// message strings for searches of an English word.
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Regular AR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Regular ER verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Regular IR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, an Irregular AR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, an Irregular ER verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, an Irregular IR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Stem-Changing AR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Stem-Changing ER verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Stem-Changing IR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Reflexive AR verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Reflexive ER verb.";
arraySearchEngMsg[x++] = "The Spanish word for <b>@1</b> is <b>@2</b>, a Reflexive IR verb.";

// message strings for searches of a Spanish word.
var arraySearchSpanMsg = new Array();
var x = 0;
arraySearchSpanMsg[x++] = "The English for <b>@1</b>, a Regular @2 verb, is <b>@3</b>.";
arraySearchSpanMsg[x++] = "The English for <b>@1</b>, an Irregular @2 verb, is <b>@3</b>.";
arraySearchSpanMsg[x++] = "The English for <b>@1</b>, a Stem-Changing @2 verb, is <b>@3</b>.";
arraySearchSpanMsg[x++] = "The English for <b>@1</b>, a Reflexive @2 verb, is <b>@3</b>.";


// List of types of verbs for display.
var searchArray = new Array();
var searchVerbTypeArray = new Array();
searchVerbTypeArray[0] = "A Regular AR Verb";
searchVerbTypeArray[1] = "A Regular ER Verb";
searchVerbTypeArray[2] = "A Regular IR Verb";
searchVerbTypeArray[3] = "An Irregular AR Verb";
searchVerbTypeArray[4] = "An Irregular ER Verb";
searchVerbTypeArray[5] = "An Irregular IR Verb";
searchVerbTypeArray[6] = "A Stem-Changing AR Verb";
searchVerbTypeArray[7] = "A Stem-Changing ER Verb";
searchVerbTypeArray[8] = "A Stem-Changing IR Verb";
searchVerbTypeArray[9] = "A Reflexive AR Verb";
searchVerbTypeArray[10] = "A Reflexive ER Verb";
searchVerbTypeArray[11] = "A Reflexive IR Verb";


// Persist all verbs into one array to support verb searching.
function populateSearchArray() {
    x = 0;
	for (obj in arrayRegAR) {
		arrayRegAR[obj].verbType = searchVerbTypeArray[0];
		searchArray[x++] = arrayRegAR[obj];
	}
    for (obj in arrayRegER) {
		arrayRegER[obj].verbType = searchVerbTypeArray[1];
		searchArray[x++] = arrayRegER[obj]; 
	 }
	 for (obj in arrayRegIR) { 
		arrayRegIR[obj].verbType = searchVerbTypeArray[2];
		searchArray[x++] = arrayRegIR[obj];
	 }
	 for (obj in arrayIrregAR) {
		arrayIrregAR[obj].verbType = searchVerbTypeArray[3];
		searchArray[x++] = arrayIrregAR[obj];	
	 }
	 for (obj in arrayIrregER) {
		arrayIrregER[obj].verbType = searchVerbTypeArray[4];
		searchArray[x++] = arrayIrregER[obj];
	 }
	 for (obj in arrayIrregIR) {
		arrayIrregIR[obj].verbType = searchVerbTypeArray[5];
		searchArray[x++] = arrayIrregIR[obj];
	 }
	 for (obj in arrayStemChangingAR) {
		arrayStemChangingAR[obj].verbType = searchVerbTypeArray[6];
		searchArray[x++] = arrayStemChangingAR[obj];	
	 }
	 for (obj in arrayStemChangingER) {
		arrayStemChangingER[obj].verbTtype = searchVerbTypeArray[7];
		searchArray[x++] = arrayStemChangingER[obj];
	 }
	 for (obj in arrayStemChangingIR) {
		arrayStemChangingIR[obj].verbType = searchVerbTypeArray[8];
		searchArray[x++] = arrayStemChangingIR[obj];
	 }
	 for (obj in arraySpellChangingAR) {
		arraySpellChangingAR[obj].verbType = searchVerbTypeArray[6];
		searchArray[x++] = arraySpellChangingAR[obj];	
	 }
	 for (obj in arraySpellChangingER) {
		arraySpellChangingER[obj].verbTtype = searchVerbTypeArray[7];
		searchArray[x++] = arraySpellChangingER[obj];
	 }
	 for (obj in arraySpellChangingIR) {
		arraySpellChangingIR[obj].verbType = searchVerbTypeArray[8];
		searchArray[x++] = arraySpellChangingIR[obj];
	 }
	 for (obj in arrayReflexiveAR) {
		arrayReflexiveAR[obj].verbType = searchVerbTypeArray[9];
		searchArray[x++] = arrayReflexiveAR[obj];	
	 }
	 for (obj in arrayReflexiveER) {
		arrayReflexiveER[obj].verbTtype = searchVerbTypeArray[10];
		searchArray[x++] = arrayReflexiveER[obj];
	 }
	 for (obj in arrayReflexiveIR) {
		arrayReflexiveIR[obj].verbType = searchVerbTypeArray[11];
		searchArray[x++] = arrayReflexiveIR[obj];
	 }
	 searchArray.sort(spanishComp);
}

// Called on keydown to fetch verbs that match incremental string.
function fetchMatches(e) { 
	x=0;
	results = false;
	dosearch = true;
	ta = new Array();
    key="";
	if(window.event) { // for IE
		key = e.keyCode; 
	}
	else if(e.which) { // netscape
		key = e.which; 
	}
	if (key > 8 && key < 49) {
		return false;
	}

	str = document.getElementById('matchInput').value;
	if (key != 8) {
		str = str + String.fromCharCode(key).toLowerCase();
	}
	else if (str.length > 0) {
		str = str.substring(0, str.length - 1);
	}

	// now get list of verbs that match and display them...
    if (str.length > 0 ) { 
    	r = new RegExp("^"+str,"i");
		for (obj in searchArray) {
			s = searchArray[obj].search;
			if (r.test(s)) { 			
				ta[x++] = searchArray[obj];
			}
		}
		results = (ta.length > 0);
	}
	else {
		dosearch = false;
	}

	// manage what gets displayed when no results returned or back-spacing...
	if (!results || !dosearch) {
		tableString = "";	
		if (!results && dosearch) {
	    	alert("No results found.");
		}
	}	
	else {
		tableString = "<table>";
		for (i=0; i<ta.length; i++) {
			tableString = tableString + "<tr><td><b>" + ta[i].spanish + "</b></td>";
			tableString = tableString + "<td>" + ta[i].verbType + "</td>";
			tableString = tableString + "<td>(" + ta[i].article + " " + ta[i].english + ")" + "</td></tr>";
		}
		tableString = tableString + "</table>";
	}
	document.getElementById('incrementalResults').innerHTML = tableString;
    document.getElementById('matchInput').focus();
}

							    /* END OF SEARCH LOGIC */

/* End of code for support for both the whole word search and the incremental search. */

// Trim function.  Strips blanks off both ends of a string.
function trim(str) {
    var i = 0, j = str.length;
    while(str.charAt(i) == " ") i++;
    while(str.charAt(j) == " ") j--;
    return str.substring(i,j);
}

// Perform search when Enter key event occurrs. 
function submitForm(event) { 
	if (event.keyCode == 13) {
		doSearch();
	}  
}

// Comparator to compare Spanish word values.
function spanishComp(word1, word2) { 
	return word1.search.toLowerCase() < word2.search.toLowerCase() ? -1 : word1.search == word2.search ? 0 : 1
}

// Comparator to compare English word values.
function englishComp(word1, word2) {
	return word1.english.toLowerCase() < word2.english.toLowerCase() ? -1 : word1.english == word2.english ? 0 : 1
}

// Persist array to be used when header is clicked to sort column.
var currentArray = [];

// Dynamically generate vocabulary tables.
function buildTables(div, array, comparator) {
    currentArray = array;
	lang = comparator == spanishComp ? "spanish" : "english";	    
	comparator = lang == "spanish" ? spanishComp : englishComp;
    size = Math.round(currentArray.length/2);	
	
    spanishHeader ="<th onclick='javascript: buildTables(\"" + div + "\", " + 
		           "currentArray, spanishComp);' onmouseover='this.className=\"hover\";' " + 
				   "title='click to sort'>Español @S</th>";
    englishHeader = "<th onclick='javascript: buildTables(\"" + div + "\", " +
					"currentArray, englishComp);' onmouseover='this.className=\"hover\";' " +
					"title='click to sort'>Inglesa @E</th>";
	if (lang== "spanish") {
		spanishHeader = spanishHeader.replace("@S", "&nbsp;&nbsp;v");
		englishHeader = englishHeader.replace("@E", "");
	}
	else if (lang == "english")	{
		englishHeader = englishHeader.replace("@E", "&nbsp;&nbsp;v");
		spanishHeader = spanishHeader.replace("@S", "");
	}
	
	header = "<tr bgcolor='#DDDDDD'>" + spanishHeader + englishHeader + "</tr>";
    
	vocabulary = "<span class='bg'>Terminos Vocabulario</span>";
    computadora = "<span class='bg'>Terminos de Computadoras</span>";
	colores = "<span class='bg'>Terminos Colores</span>";
	religion = "<span class='bg'>Terminos Religiosos</span>";
	clothes = "<span class='bg'>Prendas De Ropa</span>";
	anatomy = "<span class='bg'>Terminos de Anatomía</span>";
	pageTitle = array == vocabArray ? vocabulary : array == computerArray ? computadora : array 
					  == colorsArray ? colores : array == religiousArray ? religion : array 
					  == clothingArray ? clothes : anatomy; 
	currentArray.sort(comparator);

	s = "<center><span class='bg'>Página de " + pageTitle + "</span></center><br />" +
	    "<table align='center' bgcolor='F3F3F3'><tr><td valign='top'>" + 
		"<table align='center' border='1' cellspacing='1' cellpadding='5' bgcolor='#DDDDDD'>" + header;

	for (var i=0; i<array.length; i++) {
	   if (i > 1 && i % size == 0) {
		  s = s + "</table></td><td valign='top' style='padding-left:2em'><table align='center' border='1' cellspacing='1' cellpadding='5' bgcolor='#DDDDDD'>" + header; 
	   }	
	   article = currentArray[i].article == "" ? "" : currentArray[i].article + " ";
	   spanishBody = "<td align='left' style='padding-left:1em; padding-right:1em'><nobr><b>" + 
					 article + currentArray[i].spanish + "</b></nobr></td>";  	
	   englishBody = "<td align='left' style='padding-left:1em; padding-right:1em'><nobr>" + 
					currentArray[i].english + "</nobr></td>";  
	   body = spanishBody + englishBody;
	   s = s +  "<tr bgcolor='#FFFFFF'>" + body + "</tr>";
	}
	s = s + "</table>";
	document.getElementById(div).innerHTML = s;
}			 

  /* These drop-downs are populated from the arrays of regular verbs and they
     are constructed with calls to "conjugateRegular()" and passing the arrays for 
	 the present, past, and future endings.  Each drop-down determines the ending to be used: "AR", "ER", or "IR".  */ 
	var presentAR = ["o", "as", "a", "a", "a", "amos", "amos", "an", "an", "an"];
	var	pastAR = ["é", "aste", "ó", "ó", "ó", "amos", "amos", "aron", "aron", "aron"];
	var	futureAR = ["é", "ás", "á", "á", "á", "emos", "emos", "án", "án", "án"];
	var	subjunctiveAR = ["e", "es", "e", "e", "e", "emos", "emos", "en", "en", "en"];
	var	presentER = ["o", "es", "e", "e", "e", "emos", "emos", "en", "en", "en"];
	var	pastER = ["í", "iste", "ió", "ió", "ió", "imos", "imos", "on", "on", "on"];
	var	futureER = ["é", "ás", "á", "á", "á", "emos", "emos", "án", "án", "án"];
	var	subjunctiveER = ["a", "as", "a", "a", "a", "amos", "amos", "an", "an", "an"];
	var	presentIR = ["o", "es", "e", "e", "e", "imos", "imos", "en", "en", "en"];
	var	pastIR = ["í", "iste", "ió", "ió", "ió", "imos", "imos", "ieron", "ieron", "ieron"];
	var	futureIR = ["é", "ás", "á", "á", "á", "emos", "emos", "án", "án", "án"];
	var	subjunctiveIR = ["a", "as", "a", "a", "a", "amos", "amos", "an", "an", "an"];


// Display version info.
function doHelp(){ 
	alert("Version information for Español:\n\n" +
		  "\tHTML Version: " + htmlVersion + "\n\n" + 
		  "\tLibrary Version: " + libraryVersion + "\n\n" + 
  		  "\tDate Version: " + versionDate + "\t\t");
}
								  
								  /* VOCABULARY ARRAYS */

/* Begin Vocabulary Section which contains arrays of "word" objects for Vocabulary and Verbs. */

// Array of Regular verbs with "AR" endings...
var arrayRegAR = new Array();
x = 0;

obj = new Object;
obj.spanish = "afeitar";
obj.article = "to";
obj.english = "shave";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "alegrar";
obj.article = "to make";
obj.english = "happy";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;


obj = new Object;
obj.spanish = "almuerzar";
obj.article = "to have";
obj.english = "lunch";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "amar";
obj.article = "to";
obj.english = "love";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "animar";
obj.article = "to";
obj.english = "animate";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "arreglar";
obj.article = "to";
obj.english = "fix, arrange";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "asustar";
obj.article = "to";
obj.english = "frighten";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "atrasar";
obj.article = "to";
obj.english = "postpone";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "ayudar";
obj.article = "to";
obj.english = "help";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "bailar";
obj.article = "to";
obj.english = "dance";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "bajar";
obj.article = "to";
obj.english = "step down";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "bañar";
obj.article = "to";
obj.english = "bathe";
obj.rule = 0;
obj.type = 0;
obj.search = "banar";
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "callar";
obj.article = "to be";
obj.english = "quiet";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cambiar";
obj.article = "to";
obj.english = "change";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "caminar";
obj.article = "to";
obj.english = "walk";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cansar";
obj.article = "to";
obj.english = "tire";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cantar";
obj.article = "to";
obj.english = "sing";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "casar";
obj.article = "to";
obj.english = "marry";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cepillar";
obj.article = "to";
obj.english = "brush";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cocinar";
obj.article = "to";
obj.english = "cook";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "comprar";
obj.article = "to";
obj.english = "buy";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "conversar";
obj.article = "to";
obj.english = "talk";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "cooperar";
obj.article = "to";
obj.english = "cooperate";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "dejar";
obj.article = "to";
obj.english = "leave";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "desayunar";
obj.article = "to have";
obj.english = "breakfast";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "desesperar";
obj.article = "to";
obj.english = "dispare";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "dibujar";
obj.article = "to";
obj.english = "draw";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;


obj = new Object;
obj.spanish = "disculpar";
obj.article = "to";
obj.english = "excuse";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "disfrutar";
obj.article = "to";
obj.english = "enjoy";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "emocionar";
obj.article = "to";
obj.english = "excite";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "enamorar";
obj.article = "to become";
obj.english = "enamored";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "enojar";
obj.article = "to";
obj.english = "anger, annoy";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "entrar";
obj.article = "to";
obj.english = "enter";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "escuchar";
obj.article = "to";
obj.english = "listen";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "esperar";
obj.article = "to";
obj.english = "wait, hope";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "estudiar";
obj.article = "to";
obj.english = "study";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "expresar";
obj.article = "to";
obj.english = "express";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "fastidiar";
obj.article = "to";
obj.english = "bother, pester";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "ganar";
obj.article = "to";
obj.english = "win, earn";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "gastar";
obj.article = "to";
obj.english = "spend, waste";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "hablar";
obj.article = "to";
obj.english = "speak";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "hartar";
obj.article = "to";
obj.english = "weary";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "irritar";
obj.article = "to";
obj.english = "irritate";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "jubilar";
obj.article = "to";
obj.english = "retire";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "lastimar";
obj.article = "to";
obj.english = "hurt";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "levantar";
obj.article = "to";
obj.english = "raise, lift up";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "lavar";
obj.article = "to";
obj.english = "wash";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "levar";
obj.article = "to";
obj.english = "take, wear";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "limpiar";
obj.article = "to";
obj.english = "clean";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "llamar";
obj.article = "to";
obj.english = "call";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "manejar";
obj.article = "to";
obj.english = "drive";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "mandar";
obj.article = "to";
obj.english = "order";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "marchar";
obj.article = "to";
obj.english = "walk";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "mejorar";
obj.article = "to";
obj.english = "improve";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "mirar";
obj.article = "to";
obj.english = "watch, look";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "molestar";
obj.article = "to";
obj.english = "bother";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "montar";
obj.article = "to";
obj.english = "climb";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "mudar";
obj.article = "to";
obj.english = "change";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "nadar";
obj.article = "to";
obj.english = "swim";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "nublar";
obj.article = "to";
obj.english = "cloud";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "olvidar";
obj.article = "to";
obj.english = "forget";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "pagar";
obj.article = "to";
obj.english = "pay";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "parar";
obj.article = "to";
obj.english = "stop";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "preguntar";
obj.article = "to";
obj.english = "ask";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "preocupar";
obj.article = "to";
obj.english = "worry";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "preparar";
obj.article = "to";
obj.english = "prepare";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "quedar";
obj.article = "to";
obj.english = "stay";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "sacar";
obj.article = "to";
obj.english = "take out";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "sumar";
obj.article = "to";
obj.english = "add up";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "tirar";
obj.article = "to";
obj.english = "pull, draw";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "tomar";
obj.article = "to";
obj.english = "take";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "trabajar";
obj.article = "to";
obj.english = "work";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

obj = new Object;
obj.spanish = "viajar";
obj.article = "to";
obj.english = "travel";
obj.rule = 0;
obj.type = 0;
obj.search = obj.spanish;
arrayRegAR[x++] = obj;

// Array of Regular verbs with "ER" endings...
arrayRegER = new Array();
x = 0;
obj = new Object();
obj.spanish = "aprender";
obj.article = "to";
obj.english = "learn";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "barrer";
obj.article = "to";
obj.english = "sweep";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "beber";
obj.article = "to";
obj.english = "drink";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "comer";
obj.article = "to";
obj.english = "eat";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "comprender";
obj.article = "to";
obj.english = "understand";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "correr";
obj.article = "to";
obj.english = "run";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "deber";
obj.article = "to";
obj.english = "have to, should";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "entender";
obj.article = "to";
obj.english = "understand";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "meter";
obj.article = "to";
obj.english = "put, insert";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "ofender";
obj.article = "to";
obj.english = "offend";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "prender";
obj.article = "to";
obj.english = "catch, turn on";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "sorprender";
obj.article = "to";
obj.english = "surprise";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "romper";
obj.article = "to";
obj.english = "break";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "temer";
obj.article = "to";
obj.english = "fear, dread";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "toser";
obj.article = "to";
obj.english = "cough";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;

obj = new Object();
obj.spanish = "vender";
obj.article = "to";
obj.english = "sell";
obj.rule = 1;
obj.type = 1;
obj.search = obj.spanish;
arrayRegER[x++] = obj;


// Array of Regular verbs with "IR" endings...
arrayRegIR = new Array();
x = 0;

obj = new Object();
obj.spanish = "abrir";
obj.article = "to";
obj.english = "open";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "admitir";
obj.article = "to";
obj.english = "admit";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "añadir";
obj.article = "to";
obj.english = "add";
obj.rule = 2;
obj.type = 2;
obj.search = "anadir";
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "asistir";
obj.article = "to";
obj.english = "attend";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "compartir";
obj.article = "to";
obj.english = "share";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "confundir";
obj.article = "to";
obj.english = "confuse";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "cumplir";
obj.article = "to";
obj.english = "finish, accomplish";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "decidir";
obj.article = "to";
obj.english = "decide";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "describir";
obj.article = "to";
obj.english = "describe";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "discutir";
obj.article = "to";
obj.english = "discuss";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "escribir";
obj.article = "to";
obj.english = "write";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "exhibir";
obj.article = "to";
obj.english = "exhibit";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "existir";
obj.article = "to";
obj.english = "exist";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "interrumpir";
obj.article = "to";
obj.english = "interrupt";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "ocurrir";
obj.article = "to";
obj.english = "occur";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "omitir";
obj.article = "to";
obj.english = "omit, leave out";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "partir";
obj.article = "to";
obj.english = "leave";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "recibi";
obj.article = "to";
obj.english = "receive";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "subir";
obj.article = "to";
obj.english = "go up, climb";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "sufrir";
obj.article = "to";
obj.english = "suffer";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;

obj = new Object();
obj.spanish = "vivir";
obj.article = "to";
obj.english = "live";
obj.rule = 2;
obj.type = 2;
obj.search = obj.spanish;
arrayRegIR[x++] = obj;


// Array of Irregular verbs with "AR" endings....
arrayIrregAR = new Array();
obj = new Object();
obj.present = new Array("<b>agüer</b>o", "<b>agüer</b>as", "<b>agüer</b>a", 
                        "<b>agüer</b>a", "<b>agüer</b>a", "<b>agor</b>amos", "<b>agor</b>amos", 
						"<b>agüer</b>an", "<b>agüer</b>an", "<b>agüer</b>an");
obj.past = new Array("<b>agor</b>é", "<b>agor</b>aste", "<b>agor</b>ó", 
					 "<b>agor</b>ó", "<b>agor</b>ó", "<b>agor</b>amos", "<b>agor</b>amos", 
					 "<b>agor</b>aron", "<b>agor</b>aron", "<b>agor</b>aron");
obj.future = new Array("<b>agorar</b>é", "<b>agorar</b>ás", 
						"<b>agorar</b>á", "<b>agorar</b>á","<b>agorar</b>á", "<b>agorar</b>emos", 
						"<b>agorar</b>emos", "<b>agorar</b>án", "<b>agorar</b>án", "<b>agorar</b>án");
obj.subjunctive = new Array("<b>agüer</b>e", "<b>agüer</b>es", "<b>agüer</b>e",	"<b>agüer</b>e", 
                            "<b>agüer</b>e", "<b>agüer</b>emos", "<b>agüer</b>emos", "<b>agüer</b>en", 
							"<b>agüer</b>en", "<b>agüer</b>en");
s = "agorar";
obj.spanish = s;
obj.article = "to";
obj.english = "predict misfortune";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>aísl</b>o", "<b>aísl</b>as", "<b>aísl</b>a", "<b>aísl</b>a",
						"<b>aísl</b>a", "aislamos", "aislamos", "<b>aísl</b>an", "<b>aísl</b>an", "<b>aísl</b>an");
obj.past = new Array("aislé", "aislaste", "aisló", "aisló", "aisló", 
                     "aislamos", "aislamos", "aislaron", "aislaron", 
					 "aislaron");
obj.future = new Array("aislaré", "aislarás", "aislará", "aislará", 
                       "aislará", "aislaremos", "aislaremos", "aislarán", 
					   "aislarán", "aislarán");
obj.subjunctive = new Array("<b>aísl</b>e", "<b>aísl</b>es", "<b>aísl</b>e", "<b>aísl</b>e", 
                            "<b>aísl</b>e", "aislemos", "aislemos", "<b>aísl</b>en", 
							"<b>aísl</b>en", "<b>aísl</b>en");
s = "aislar";
obj.spanish = s;
obj.article = "to";
obj.english = "isolate, insulate"
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>and</b>o", "<b>and</b>as", "<b>and</b>a", "<b>and</b>a", "<b>and</b>a", 
                        "<b>and</b>amos", "<b>and</b>amos", "<b>and</b>an", "<b>and</b>an", 
						"<b>and</b>an");
obj.past = new Array("<b>anduv</b>e", "<b>anduv</b>iste", "<b>anduv</b>o", "<b>anduv</b>o", 
					"<b>anduv</b>o", "<b>anduv</b>imos", "<b>anduv</b>imos", "<b>anduv</b>ieron", "<b>anduv</b>ieron", 
					 "<b>anduv</b>ieron");
obj.future = new Array("<b>andar</b>é", "<b>andar</b>ás", "<b>andar</b>á", "<b>andar</b>á", 
						"<b>andar</b>á", "<b>andar</b>emos", "<b>andar</b>emos", "<b>andar</b>án", "<b>andar</b>án", 
					   "<b>andar</b>án");
obj.subjunctive = new Array("<b>and</b>e", "<b>and</b>es", "<b>and</b>e", "<b>and</b>e", "<b>and</b>e", 
                            "<b>and</b>emos", "<b>and</b>emos", "<b>and</b>en", "<b>and</b>en", 
							"<b>and</b>en");
s = "andar";
obj.spanish = s;
obj.article = "to";
obj.english = "walk";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>aúll</b>o", "<b>aúll</b>as", "<b>aúll</b>a", "<b>aúll</b>a", 
						"<b>aúll</b>a", "<b>aúll</b>amos", "<b>aull</b>amos", "<b>aull</b>an", "<b>aúll</b>an", "<b>aúll</b>an");
obj.past = new Array( "<b>aull</b>é", "<b>aull</b>aste", "<b>aull</b>ó", "<b>aull</b>ó", 
						"<b>aull</b>ó", "<b>aull</b>amos", "<b>aull</b>amos", "<b>aull</b>aron", "<b>aull</b>aron", "<b>aull</b>aron");
obj.future = new Array("<b>aullar</b>é", "<b>aullar</b>ás", "<b>aullar</b>á", "<b>aullar</b>á", 
						"<b>aullar</b>á", "<b>aullar</b>emos", "<b>aullar</b>emos", "<b>aullar</b>án", "<b>aullar</b>án", "<b>aullar</b>án");
obj.subjunctive = new Array("<b>aúll</b>e", "<b>aúll</b>es", "<b>aúll</b>e", "<b>aúll</b>e", 
						"<b>aúll</b>e", "<b>aúll</b>emos", "<b>aúll</b>emos", "<b>aúll</b>en", "<b>aúll</b>en", "<b>aúll</b>en");
s = "aullar";
obj.spanish = s;
obj.article = "to";
obj.english = "howl";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>d</b>oy", "<b>d</b>as", "<b>d</b>a", "<b>d</b>a","d</b>a",
						"<b>d</b>amos", "<b>d</b>amos", "<b>d</b>an", "<b>d</b>an", "<b>d</b>an");
obj.past = new Array("<b>d</b>i", "<b>d</b>iste", "<b>d</b>io", "<b>d</b>io", "<b>d</b>io", 
						"d</b>imos", "<b>d</b>imos", "<b>d</b>ieron", "<b>d</b>ieron", "<b>d</b>ieron");
obj.future = new Array("<b>dar</b>é", "<b>dar</b>ás", "<b>dar</b>á", "<b>dar</b>á", 
						"<b>dar</b>á", "<b>dar</b>emos", "<b>dar</b>emos", "<b>dar</b>án", "<b>dar</b>án", "<b>dar</b>án");
obj.subjunctive = new Array("<b>d</b>é", "<b>d</b>és", "<b>d</b>é", "<b>d</b>é", "<b>d</b>é", 
                            "<b>d</b>emos", "<b>d</b>emos", "<b>d</b>en", "<b>d</b>en", "<b>d</b>en");
s = "dar";
obj.spanish = s;
obj.article = "to";
obj.english = "give";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>dedic</b>o", "<b>dedic</b>as", "<b>dedic</b>a", 
						"<b>cuededicnt</b>a", "<b>dedic</b>a", "<b>dedic</b>amos", "<b>dedic</b>amos", "<b>dedic</b>an", "<b>dedic</b>an", "<b>dedic</b>an");
obj.past = new Array("<b>dediqu</b>é", "<b>dedic</b>aste", "<b>dedic</b>ó", "<b>dedic</b>ó", 
						"<b>dedic</b>ó", "<b>dedic</b>amos", "<b>dedic</b>amos", "<b>dedic</b>aron", "<b>dedic</b>aron", "<b>dedic</b>aron");
obj.future = new Array("<b>dedicar</b>é", "<b>dedicar</b>ás", "<b>dedicar</b>á", 
						"<b>dedicar</b>á", "<b>dedicar</b>á", "<b>dedicar</b>emos", "<b>dedicar</b>emos", "<b>dedicar</b>án", "<b>dedicar</b>án", "<b>dedicar</b>án");
obj.subjunctive = new Array("<b>dediqu</b>e", "<b>dediqu</b>es", "<b>dediqu</b>e",
							"<b>dediqu</b>e", "<b>dediqu</b>e", "<b>dediqu</b>emos", "<b>dediqu</b>emos", "<b>dediqu</b>en", "<b>dediqu</b>en", "<b>dediqu</b>en");
s = "dedicar";
obj.spanish = s;
obj.article = "to";
obj.english = "dedicate";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>est</b>oy", "<b>est</b>ás", "<b>est</b>á", "<b>est</b>á", 
						"<b>est</b>á", "<b>est</b>amos", "<b>est</b>amos", "<b>est</b>án", "<b>est</b>án",	"<b>est</b>án");
obj.past = new Array("<b>estuv</b>e", "<b>estuv</b>iste", "<b>estuv</b>o", "<b>estuv</b>o",
						"<b>estuv</b>o", 
                     "<b>estuv</b>imos", "<b>estuv</b>imos", "<b>estuv</b>eron", "<b>estuv</b>eron", 
					 "<b>estuv</b>eron");
obj.future = new Array("<b>estar</b>é", "<b>estar</b>ás", "<b>estar</b>á", "<b>estar</b>á", 
						"<b>estar</b>á", "<b>estar</b>emos", "<b>estar</b>emos", "<b>estar</b>án", "<b>estar</b>án", 
					   "<b>estar</b>án");
obj.subjunctive = new Array("<b>est</b>é", "<b>est</b>és", "<b>est</b>é", "<b>est</b>é", "<b>est</b>é", 
                            "<b>est</b>emos", "<b>est</b>emos", "<b>est</b>én", "<b>est</b>én", 
							"<b>est</b>én");
s = "estar";
obj.spanish = s;
obj.article = "to";
obj.english = "be";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>jueg</b>o", "<b>jueg</b>as", "<b>jueg</b>a", "<b>jueg</b>a", 
						"<b>jueg</b>a", "<b>jug</b>amos", "<b>jug</b>amos", "<b>jueg</b>an", "<b>jueg</b>an", "<b>jueg</b>an");
obj.past = new Array("<b>jugu</b>é", "<b>jug</b>aste", "<b>jug</b>ó", "<b>jugu</b>ó", "<b>jugu</b>ó", 
                     "<b>jugu</b>amos", "<b>jugu</b>amos", "<b>jug</b>aron", "<b>jug</b>aron", "<b>jug</b>aron");
obj.future = new Array("<b>jugar</b>é", "jugar</b>ás", "<b>jugar</b>á", "<b>jugar</b>á", 
						"<b>jugar</b>á", "<b>jugar</b>emos", "<b>jugar</b>emos", "<b>jugar</b>án", "<b>jugar</b>án", "<b>jugar</b>án");
obj.subjunctive = new Array("<b>juegu</b>e", "<b>juegu</b>es", "<b>juegu</b>e", "<b>juegu</b>e", 
                            "<b>juegu</b>e", "<b>juegu</b>emos", "<b>juegu</b>emos", "<b>juegu</b>en", 
							"<b>juegu</b>en", "<b>juegu</b>en");
s = "jugar";
obj.spanish = s;
obj.article = "<b>to";
obj.english = "<b>play";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>pag</b>o", "<b>pag</b>as", "<b>pag</b>a", "<b>pag</b>a", "<b>pag</b>a", 
                        "<b>pag</b>amos", "<b>pag</b>amos", "<b>pag</b>an", "<b>pag</b>an", 
						"<b>pag</b>an");
obj.past = new Array("<b>pagu</b>é", "<b>pag</b>aste", "<b>pag</b>ó", "<b>pag</b>ó", "<b>pag</b>ó", 
                     "<b>pag</b>amos", "<b>pag</b>amos", "<b>pag</b>aron", "<b>pag</b>aron", 
					 "<b>pag</b>aron");
obj.future = new Array("<b>pagar</b>é", "<b>pagar</b>ás", "<b>pagar</b>á", "<b>pagar</b>á", 
						"<b>pagar</b>á", "<b>pagar</b>emos", "<b>pagar</b>emos", "<b>pagar</b>án", "<b>pagar</b>án", "<b>pagar</b>án");
obj.subjunctive = new Array("<b>pagu</b>e", "<b>pagu</b>es", "<b>pagu</b>e", "<b>pagu</b>e", 
							"<b>pagu</b>e", "<b>pagu</b>emos", "<b>pagu</b>emos", "<b>pagu</b>en", "<b>pagu</b>en", "<b>pagu</b>en");
s = "pagar";
obj.spanish = s;
obj.article = "<b>to";
obj.english = "<b>pay";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>rechaz>o", "<b>rechaz</b>as", "<b>rechaz</b>a", "<b>rechaz</b>a",
						"<b>rechaz</b>a", "<b>rechaz</b>amos", "<b>rechaz</b>amos", "<b>rechaz</b>an", "<b>rechaz</b>an", "<b>rechaz</b>an");
obj.past = new Array("<b>rechac</b>é/b>", "<b>rechaz</b>aste", "<b>rechaz</b>ó", "<b>rechaz</b>ó", 
						"<b>rechaz</b>ó", "<b>rechaz</b>amos", "<b>rechaz</b>amos", "<b>rechaz</b>aron", "<b>rechaz</b>aron", "<b>rechaz</b>aron");
obj.future = new Array("<b>rechazar</b>é", "<b>rechazar</b>ás", "<b>rechazar</b>á", "<b>rechazar</b>á",
                       "<b>rechazar</b>á", "<b>rechazar</b>emos", "<b>rechazar</b>emos", "<b>rechazar</b>án", "<b>rechazar</b>án", "<b>rechazar</b>án");
obj.subjunctive = new Array("<b>rechac</b>e", "<b>rechac</b>es", "<b>rechac</b>e", "<b>rechac</b>e",
                            "<b>rechac</b>e", "<b>rechac</b>emos", "<b>rechac</b>emos", "<b>rechac</b>en", "<b>rechac</b>en", "<b>rechac</b>en");
s = "rechazar";
obj.spanish = s;
obj.article = "to";
obj.english = "repel, reject";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;


obj = new Object();
obj.present = new Array("<b>vací</b>o", "<b>vací</b>as", "<b>vací</b>a", "<b>vací</b>a", 
						"<b>vací</b>a", "<b>vací</b>amos", "<b>vací</b>amos", "<b>vací</b>an", "<b>vací</b>an", "<b>vací</b>an");
obj.past = new Array("<b>vaci</b>é/b>", "<b>vaci</b>aste", "<b>vaci</b>ó", "<b>vaci</b>ó", "<b>vaci</b>ó", 
                     "<b>vaci</b>amos", "<b>vaci</b>amos", "<b>vaci</b>aron", "<b>vaci</b>aron", 
					 "<b>vaci</b>aron");
obj.future = new Array("<b>vaciar</b>é", "<b>vaciar</b>ás", "<b>vaciar</b>á", "<b>vaciar</b>á",
                       "<b>vaciar</b>á", "<b>vaciar</b>emos", "<b>vaciar</b>emos", "<b>vaciar</b>án", 
					   "<b>vaciar</b>án", "<b>vaciar</b>án");
obj.subjunctive = new Array("<b>vací</b>e", "<b>vací</b>es", "<b>vací</b>e", "<b>vací</b>e", 
							"<b>vací</b>e", "<b>vaci</b>emos", "<b>vaci</b>emos", "<b>vací</b>en", "<b>vací</b>en", "<b>vací</b>en");
s = "vaciar";
obj.spanish = s;
obj.article = "to";
obj.english = "empty";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR[s] = obj;



// Array of Irregular verbs with "<b>ER" endings....
arrayIrregER = new Array();

obj = new Object();  
obj.present = new Array("<b>acoj</b>o", "<b>acog</b>es", "<b>acog</b>e", "<b>acog</b>e", 
						"<b>acog</b>e", "<b>acog</b>emos", "<b>acog</b>emos", "<b>acog</b>en", "<b>acog</b>en", "<b>acog</b>en");
obj.past = new Array("<b>acog</b>í", "<b>acog</b>iste", "<b>acogi</b>ó", "<b>acogi</b>ó", 
						"<b>acogi</b>ó", "<b>acogi</b>imos", "<b>acog</b>imos", "<b>acogi</b>eron", "<b>acogi</b>eron", "<b>acogi</b>eron");
obj.future = new Array("<b>acoger</b>é", "<b>acoger</b>ás", "<b>acoger</b>á", "<b>acoger</b>á", 
                       "<b>acoger</b>á", "<b>acoger</b>emos", "<b>acoger</b>emos", "<b>acoger</b>án", 
					   "<b>acoger</b>án", "<b>acoger</b>án");
obj.subjunctive = new Array("<b>acoj</b>a", "<b>acoj</b>as", "<b>acoj</b>a", "<b>acoj</b>a", 
							"<b>acoj</b>a", "<b>acoj</b>amos", "<b>acoj</b>amos", "<b>acoj</b>an", "<b>acoj</b>an", "<b>acoj</b>an");
s = "acoger";
obj.spanish = s;
obj.article = "to";
obj.english = "receive, welcome";
obj.rule = 1;
obj.type = 4;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>atañ</b>o", "<b>atañ</b>es", "<b>atañ</b>e", "<b>atañ</b>e", 
						"<b>atañ</b>e", "<b>atañ</b>emos", "<b>atañ</b>emos", "<b>atañ</b>en", "<b>atañ</b>en", "<b>atañ</b>en");
obj.past = new Array("<b>atañ</b>í", "<b>atañ</b>iste", "<b>atañ</b>ó", "<b>atañ</b>ó", "<b>atañ</b>ó", 
                     "<b>atañ</b>imos", "<b>atañ</b>imos", "<b>atañ</b>eron", "<b>atañ</b>eron", 
					 "<b>atañ</b>eron");
obj.future = new Array("<b>atañer</b>é", "<b>atañer</b>ás", "<b>atañer</b>á", "<b>atañer</b>á",
                       "<b>atañer</b>á", "<b>atañer</b>emos", "<b>atañer</b>emos", "<b>atañer</b>án", 
					   "<b>atañer</b>án", "<b>atañer</b>án");
obj.subjunctive = new Array("<b>atañ</b>a", "<b>atañ</b>as", "<b>atañ</b>a", "<b>atañ</b>a", 
							"<b>atañ</b>a", "<b>atañ</b>amos", "<b>atañ</b>amos", "<b>atañ</b>an", "<b>atañ</b>an", "<b>atañ</b>an");
s = "atañer";
obj.spanish = s;
obj.article = "to";
obj.english = "concern";
obj.rule = 1;
obj.type = 4;
obj.search = "<b>ataner";
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>quep</b>o", "<b>cab</b>es", "<b>cab</b>e", "<b>cab</b>e", "<b>cab</b>e", 
                        "<b>quep</b>emos", "<b>quep</b>emos", "<b>quep</b>en", "<b>quep</b>en",
						"<b>quep</b>en");
obj.past = new Array("<b>cup</b>e", "<b>cup</b>iste", "<b>cup</b>o", "<b>cup</b>o", "<b>cup</b>o", 
                      "<b>cup</b>imos", "<b>cup</b>imos", "<b>cup</b>eron", "<b>cup</b>eron", "<b>cup</b>eron");
obj.future = new Array("<b>cabr</b>é", "<b>cabr</b>ás", "<b>cabr</b>á", "<b>cabr</b>á", "<b>cabr</b>á", 
                       "<b>cabr</b>emos", "<b>cabr</b>emos", "<b>cabr</b>án", "<b>cabr</b>án", "<b>cabr</b>án");
obj.subjunctive = new Array("<b>quep</b>a", "<b>quep</b>as", "<b>quep</b>a", "<b>quep</b>a", 
							"<b>quep</b>a", "<b>quep</b>amos", "<b>quep</b>amos", "<b>quep</b>an", "<b>quep</b>an", "<b>quep</b>an");
s = "caber";
obj.spanish = s;
obj.article = "to";
obj.english = "fit, be possible";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>caig</b>o", "<b>ca</b>es",	"<b>ca</b>e", "<b>ca</b>e", "<b>ca</b>e", 
                        "<b>ca</b>emos", "<b>ca</b>emos", "<b>ca</b>en", "<b>ca</b>en", "<b>ca</b>en");
obj.past = new Array("<b>ca</b>í", "<b>ca</b>íste", "<b>cay</b>ó", "<b>cay</b>ó", "<b>cay</b>ó", 
                     "<b>ca</b>imos", "<b>ca</b>ímos", "<b>cay</b>eron", "<b>cay</b>eron", "<b>cay</b>eron");
obj.future = new Array("<b>caer</b>é", "<b>caer</b>ás", "<b>caer</b>á", "<b>caer</b>á", "<b>caer</b>á", 
                       "<b>caer</b>emos", "<b>caer</b>emos", "<b>caer</b>án", "<b>caer</b>án", "<b>caer</b>án");
obj.subjunctive = new Array("<b>caig</b>a", "<b>caig</b>as", "<b>caig</b>a", "<b>caig</b>a",
							"<b>caig</b>a", "<b>caig</b>amos", "<b>caig</b>amos", "<b>caig</b>an", "<b>caig</b>an", "<b>caig</b>an");
s = "caer";
obj.spanish = s;
obj.article = "to";
obj.english = "fall";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>conozc</b>o", "<b>conoc</b>es", "<b>conoc</b>e", "<b>conoc</b>e", 
                        "<b>conoc</b>e", "<b>conoc</b>emos", "<b>conoc</b>emos", "<b>conoc</b>en", 
						"<b>conoc</b>en", "<b>conoc</b>en");
obj.past = new Array("<b>conoc</b>í", "<b>caconoc</b>íste", "<b>conoci</b>ó", "<b>conoci</b>ó", 
                     "<b>conoci</b>ó", "<b>conoc</b>imos", "<b>conoc</b>imos", "<b>conoci</b>eron", 
					 "<b>conoci</b>eron", "<b>conoci</b>eron");
obj.future = new Array("<b>conocer</b>é", "<b>conocer</b>ás", "<b>conocer</b>á", "<b>conocer</b>á", 
                       "<b>conocer</b>á", "<b>conocer</b>emos", "<b>conocer</b>emos", "<b>conocer</b>án",
					   "<b>conocer</b>án", "<b>conocer</b>án");
obj.subjunctive = new Array("<b>conozc</b>a", "<b>conozc</b>as", "<b>conozc</b>a", "<b>conozc</b>a", 
                            "<b>conozc</b>a", "<b>conozc</b>amos", "<b>conozc</b>amos", "<b>conozc</b>an", 
							"<b>conozc</b>an", "<b>conozc</b>an");
s = "conocer";
obj.spanish = s;
obj.article = "to";
obj.english = "know, meet";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>cre</b>o", "<b>cre</b>es", "<b>cre</b>e", "<b>cre</b>e", "<b>cre</b>e", 
                        "<b>cre</b>emos", "<b>cre</b>emos", "<b>cre</b>en", "<b>cre</b>en", "<b>cre</b>en");
obj.past = new Array("<b>cre</b>í", "<b>cre</b>íste", "<b>crey</b>ó", "<b>crey</b>ó", "<b>crey</b>ó", 
                     "<b>cre</b>ímos", "<b>cre</b>ímos", "<b>crey</b>eron", "<b>crey</b>eron", "<b>crey</b>eron");
obj.future = new Array("<b>creer</b>é", "<b>creer</b>ás", "<b>creer</b>á", "<b>creer</b>á",
						"<b>creer</b>á", "<b>creer</b>emos", "<b>creer</b>emos", "<b>creer</b>án", "<b>creer</b>án", "<b>creer</b>án");
obj.subjunctive = new Array("<b>cre</b>a", "<b>cre</b>as", "<b>cre</b>a", "<b>cre</b>a", "<b>cre</b>a", 
                            "<b>cre</b>amos", "<b>cre</b>amos", "<b>cre</b>an", "<b>cre</b>an", "<b>cre</b>an");
s = "creer";
obj.spanish = s;
obj.article = "to";
obj.english = "believe, think";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>h</b>e", "<b>h</b>as", "<b>h</b>a", "<b>h</b>a", "<b>h</b>a", 
						"<b>h</b>emos", "<b>h</b>emos", "<b>h</b>an", "<b>hc</b>an", "<b>h</b>an");
obj.past = new Array("<b>hub</b>e", "<b>hub</b>íste", "<b>hub</b>o", "<b>hub</b>o", "<b>hub</b>o", 
					"<b>hub</b>imos", "<b>hub</b>imos", "<b>hubi</b>eron", "<b>hubi</b>eron", "<b>hubi</b>eron");
obj.future = new Array("<b>habr</b>é", "<b>habr</b>ás", "<b>habr</b>á", "<b>habr</b>á", "<b>habr</b>á", 
                       "<b>habr</b>emos", "<b>habr</b>emos", "<b>habr</b>án", "<b>habr</b>án", "<b>habr</b>án");
obj.subjunctive = new Array("<b>hay</b>a", "<b>hay</b>as", "<b>hay</b>a", "<b>hay</b>a", "<b>hay</b>a", 
                            "<b>hay</b>amos", "<b>hay</b>amos", "<b>hay</b>an", "<b>hay</b>an", "<b>hay</b>an");
s = "haber";
obj.spanish = s;
obj.article = "to";
obj.english = "have";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>le</b>o", "<b>le</b>es", "<b>le</b>e", "<b>le</b>e", "<b>le</b>e", 
						"<b>le</b>emos", "<b>le</b>emos", "<b>le</b>en", "<b>le</b>en", "<b>le</b>en");
obj.past =  new Array("<b>le</b>í", "<b>le</b>íste", "<b>ley</b>ó", "<b>ley</b>ó", "<b>ley</b>ó", 
						"<b>le</b>ímos", "<b>le</b>ímos", "<b>le</b>eron", "<b>le</b>eron", "<b>le</b>eron");
obj.future = new Array("<b>leer</b>é", "<b>leer</b>ás", "<b>leer</b>á", "<b>leer</b>á", "<b>leer</b>á", 
						"<b>leer</b>emos", "<b>leer</b>emos", "<b>leer</b>án", "<b>leer</b>án", "<b>leer</b>án");
obj.subjunctive = new Array("<b>le</b>a", "<b>le</b>as", "<b>le</b>a", "<b>le</b>a", "<b>le</b>a", 
						"<b>le</b>amos", "<b>le</b>amos", "<b>le</b>an", "<b>le</b>an", "<b>le</b>an");
s = "leer";
obj.spanish = "<b>s";
obj.article = "to";
obj.english = "read";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;

obj = new Object();  
obj.present = new Array("<b>hag</b>o", "<b>hac</b>es", "<b>hac</b>e", "<b>hac</b>e", "<b>hac</b>e",
                        "<b>hac</b>emos", "<b>hac</b>emos", "<b>hac</b>en", "<b>hac</b>en", "<b>hac</b>en");
obj.past = new Array("<b>hic</b>e", "<b>hic</b>íste", "<b>hiz</b>o", "<b>hiz</b>o", "<b>hiz</b>o", 
                     "<b>hic</b>imos", "<b>hic</b>imos", "<b>hic</b>eron", "<b>hici</b>eron", "<b>hici</b>eron");
obj.future = new Array("<b>har</b>é", "<b>har</b>ás", "<b>har</b>á", "<b>har</b>á", "<b>har</b>á", 
                       "<b>har</b>emos", "<b>har</b>emos", "<b>har</b>án", "<b>har</b>án", "<b>har</b>án");
obj.subjunctive = new Array("<b>hag</b>a", "<b>hag</b>as", "<b>hag</b>a", "<b>hag</b>a", "<b>hag</b>a", 
                            "<b>hag</b>amos", "<b>hag</b>amos", "<b>hag</b>an", "<b>hag</b>an", "<b>hag</b>an");
s = "hacer";
obj.spanish = s;
obj.article = "to";
obj.english = "do, make";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>muev</b>o", "<b>muev</b>es", "<b>muev</b>e", "<b>muev</b>e", "<b>muev</b>e", 
                        "<b>mov</b>emos", "<b>mov</b>emos", "<b>muev</b>en", "<b>muev</b>en", "<b>muev</b>en");
obj.past = new Array("<b>mov</b>í", "<b>mov</b>íste", "<b>movi</b>ó", "<b>mov</b>ó", "<b>mov</b>ó", 
                     "<b>mov</b>imos", "<b>mov</b>imos", "<b>mov</b>eron", "<b>mov</b>eron", "<b>mov</b>eron");
obj.future = new Array("<b>mover</b>é", "<b>mover</b>ás", "<b>mover</b>á", "<b>mover</b>á", 
						"<b>mover</b>á", "<b>mover</b>emos", "<b>mover</b>emos", "<b>mover</b>án", "<b>mover</b>án", "<b>mover</b>án");
obj.subjunctive = new Array("<b>muev</b>a", "<b>muev</b>as", "<b>muev</b>a", "<b>muev</b>a", 
							"<b>muev</b>a", "<b>muev</b>amos", "<b>muev</b>amos", "<b>muev</b>an", "<b>muev</b>an", "<b>muev</b>an");
s = "mover";
obj.spanish = s;
obj.article = "to";
obj.english = "move";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>plazc</b>o", "<b>plac</b>es", "<b>plac</b>e", "<b>plac</b>e", "<b>plac</b>e", 
                        "<b>plac</b>emos", "<b>plac</b>emos", "<b>pace</b>en", "<b>plac</b>en", 
						"<b>plac</b>en");
obj.past = new Array("<b>plac</b>í", "<b>plac</b>iste", "<b>placi</b>ó", "<b>placi</b>ó", "<b>placi</b>ó", 
                     "<b>plac</b>imos", "<b>plac</b>imos", "<b>placi</b>eron", "<b>placi</b>eron", 
					 "<b>placi</b>eron");
obj.future = new Array("<b>placer</b>é", "<b>placer</b>ás", "<b>placer</b>á", "<b>placer</b>á", 
                       "<b>placer</b>á", "<b>placer</b>emos", "<b>placer</b>emos", "<b>placer</b>án", 
					   "<b>placer</b>án", "<b>placer</b>án");
obj.subjunctive = new Array("<b>plazc</b>a", "<b>plazc</b>as", "<b>plazc</b>a", "<b>plazc</b>a", 
                            "<b>plazc</b>a", "<b>plazc</b>amos", "<b>plazc</b>amos", "<b>plazc</b>an", 
							"<b>plazc</b>an", "<b>plazc</b>an");
s = "placer";
obj.spanish = s;
obj.article = "to";
obj.english = "please";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>pued</b>o", "<b>pued</b>es", "<b>pued</b>e", "<b>pued</b>e", "<b>pued</b>e", 
                        "<b>pod</b>emos", "<b>pod</b>emos", "<b>pued</b>en", "<b>pued</b>en", 
						"<b>pued</b>en");
obj.past = new Array("<b>pud</b>e", "<b>pud</b>iste", "<b>pud</b>o", "<b>pud</b>o", "<b>pud</b>o", 
                     "<b>pud</b>imos", "<b>pud</b>imos", "<b>pudi</b>eron", "<b>pud</b>eron", "<b>pudi</b>eron");
obj.future = new Array("<b>podr</b>é", "<b>podr</b>ás", "<b>podr</b>á", "<b>podr</b>á", "<b>podr</b>á", 
					   "<b>podr</b>emos", "<b>podr</b>emos", "<b>podr</b>án", "<b>podr</b>án", "<b>podr</b>án");
obj.subjunctive = new Array("<b>pued</b>a", "<b>pued</b>as", "<b>pued</b>a", "<b>pued</b>a",
							"<b>pued</b>a", "<b>pod</b>amos", "<b>pod</b>amos", "<b>pued</b>an", "<b>pued</b>an", "<b>pued</b>an");
s = "poder";
obj.spanish = s;
obj.article = "to";
obj.english = "be able, can";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>pong</b>o", "<b>pon</b>es", "<b>pon</b>e", "<b>pon</b>e", "<b>pon</b>e", 
                        "<b>pon</b>emos", "<b>pon</b>emos", "<b>pon</b>en", "<b>pon</b>en", "<b>pon</b>en");
obj.past = new Array("<b>pus</b>e", "<b>pus</b>iste", "<b>pus</b>o", "<b>pus</b>o", "<b>pus</b>o", 
                     "<b>pus</b>imos", "<b>pus</b>imos", "<b>pusi</b>eron", "<b>pusi</b>eron", 
					 "<b>pusi</b>eron");
obj.future = new Array("<b>pondr</b>é", "<b>pondr</b>ás", "<b>pondr</b>á", "<b>pondr</b>á",
						"<b>pondr</b>á", "<b>pondr</b>emos", "<b>pondr</b>emos", "<b>pondr</b>án", "<b>pondr</b>án", "<b>pondr</b>án");
obj.subjunctive = new Array("<b>pong</b>a", "<b>pong</b>as", "<b>pong</b>a", "<b>pong</b>a", 
							"<b>pong</b>a", "<b>pong</b>amos", "<b>pong</b>amos", "<b>pong</b>an", "<b>pong</b>an", "<b>pong</b>an");
s = "poner";
obj.spanish = s;
obj.article = "to";
obj.english = "put";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER["poner"] = obj;


obj = new Object();  
obj.present =new Array("<b>s</b>é", "<b>sab</b>es", "<b>sab</b>e", "<b>sab</b>e", "<b>sab</b>e", 
                       "<b>sab</b>emos", "<b>sab</b>emos", "<b>sab</b>en", "<b>sab</b>en", "<b>sab</b>en");
obj.past = new Array("<b>sup</b>e", "<b>sup</b>iste", "<b>sup</b>o", "<b>sup</b>o", "<b>sup</b>o", 
                     "<b>sup</b>imos", "<b>sup</b>imos", "<b>supi</b>eron", "<b>supi</b>eron", 
					 "<b>supi</b>eron");
obj.future = new Array("<b>sabr</b>é", "<b>sabr</b>ás", "<b>sabr</b>á", "<b>sabr</b>á", "<b>sabr</b>á", 
                       "<b>sabr</b>emos", "<b>sabr</b>emos", "<b>sabr</b>án", "<b>sabr</b>án", 
					   "<b>sabr</b>án");
obj.subjunctive = new Array("<b>sep</b>a", "<b>sep</b>as", "<b>sep</b>a", "<b>sep</b>a", "<b>sep</b>a", 
                            "<b>sep</b>amos", "<b>sep</b>amos", "<b>sep</b>an", "<b>sep</b>an", 
							"<b>sep</b>an");
s = "saber";
obj.spanish = s;
obj.article = "to";
obj.english = "know";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b></b>soy", "<b>er</b>es", "<b></b>es", "<b></b>es", "<b></b>es", 
						"<b>s</b>omos", "<b>s</b>omos",  "<b>s</b>on", "<b>s</b>on", "<b>s</b>on");
obj.past = new Array("<b>fu</b>i", "<b>fu</b>iste", "<b>fu</b>e", "<b>fu</b>e", "<b>fu</b>e",
					"<b>fu</b>imos", "<b>fu</b>imos", "<b>fu</b>eron", "<b>fu</b>eron", "<b>fu</b>eron");
obj.future = new Array("<b>ser</b>é", "<b>ser</b>ás", "<b>ser</b>á", "<b>ser</b>á", "<b>ser</b>á", 
                       "<b>ser</b>emos", "<b>ser</b>emos", "<b>ser</b>án", "<b>ser</b>án", "<b>ser</b>án");
obj.subjunctive = new Array("<b>se</b>a", "<b>se</b>as", "<b>se</b>a", "<b>se</b>a", "<b>se</b>a", 
                            "<b>se</b>amos", "<b>se</b>amos", "<b>se</b>an", "<b>se</b>an", "<b>se</b>an");
s = "ser";
obj.spanish = s;
obj.article = "to";
obj.english = "be";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>teng</b>o", "<b>tien</b>es", "<b>tien</b>e", "<b>tien</b>e", "<b>tien</b>e", 
                        "<b>ten</b>emos", "<b>ten</b>emos", "<b>tien</b>en", "<b>tien</b>en", "<b>tien</b>en");
obj.past = new Array("<b>tuv</b>e", "<b>tuv</b>iste", "<b>tuv</b>o", "<b>tuv</b>o", "<b>tuv</b>o", 
                     "<b>tuv</b>imos", "<b>tuv</b>imos", "<b>tuvi</b>eron", "<b>tuvi</b>eron", 
					 "<b>tuvi</b>eron");
obj.future = new Array("<b>tendr</b>é", "<b>tendr</b>ás", "<b>tendr</b>á", "<b>tendr</b>á",
						"<b>tendr</b>á", "<b>tendr</b>emos", "<b>tendr</b>emos", "<b>tendr</b>án", "<b>tendr</b>án", "<b>tendr</b>án");
obj.subjunctive = new Array("<b>teng</b>a", "<b>teng</b>as", "<b>teng</b>a", "<b>teng</b>a", 
							"<b>teng</b>a", "<b>teng</b>amos", "<b>teng</b>amos", "<b>teng</b>an", "<b>teng</b>an", "<b>teng</b>an");
s = "tener";
obj.spanish = s;
obj.article = "to";
obj.english = "have";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>traig</b>o", "<b>tra</b>es", "<b>tra</b>e", "<b>tra</b>e", "<b>tra</b>e",
                        "<b>tra</b>emos", "<b>tra</b>emos", "<b>tra</b>en", "<b>tra</b>en", "<b>tra</b>en")
obj.past = new Array("<b>traj</b>e", "<b>traj</b>iste", "<b>traj</b>o", "<b>traj</b>o", "<b>traj</b>o",
                     "<b>traj</b>imos", "<b>traj</b>imos", "<b>traj</b>eron", "<b>traj</b>eron",
					 "<b>traj</b>eron");
obj.future = new Array("<b>traer</b>é", "<b>traer</b>ás", "<b>traer</b>á", "<b>traer</b>á", "<b>traer</b>á", 
                       "<b>traer</b>emos", "<b>traer</b>emos", "<b>traer</b>án", "<b>traer</b>án", 
					   "<b>traer</b>án");
obj.subjunctive = new Array("<b>traig</b>a", "<b>traig</b>as", "<b>traig</b>a", "<b>traig</b>a",
                            "<b>traig</b>a", "<b>traig</b>amos", "<b>traig</b>amos", "<b>traig</b>an",
							"<b>traig</b>an", "<b>traig</b>an");
s = "traer";
obj.spanish = s;
obj.article = "to";
obj.english = "bring, carry";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>valg</b>o", "<b>val</b>es",	"<b>val</b>e", "<b>val</b>e", "<b>val</b>e",
                        "<b>val</b>emos", "<b>val</b>emos", "<b>val</b>en", "<b>val</b>en", "<b>val</b>en");
obj.past = new Array("<b>val</b>e", "<b>val</b>iste", "<b>vali</b>ó", "<b>vali</b>ó", "<b>vali</b>ó", 
                     "<b>vali</b>imos", "<b>vali</b>imos", "<b>vali</b>eron", "<b>vali</b>eron", 
					 "<b>vali</b>eron");
obj.future = new Array("<b>valdr</b>é", "<b>valdr</b>ás", "<b>valdr</b>á", "<b>valdr</b>á", "<b>valdr</b>á", 
                       "<b>valdr</b>emos", "<b>valdr</b>emos", "<b>valdr</b>án", "<b>valdr</b>án", 
					   "<b>valdr</b>án");
obj.subjunctive = new Array("<b>valg</b>a", "<b>valg</b>as", "<b>valg</b>a", "<b>valg</b>a", "<b>valg</b>a", 
                            "<b>valg</b>amos", "<b>valg</b>amos", "<b>valg</b>an", "<b>valg</b>an", 
							"<b>valg</b>an");
s = "valer";
obj.spanish = s;
obj.article = "to";
obj.english = "be worth, cost";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>venz</b>o", "<b>venc</b>es", "<b>venc</b>e", "<b>venc</b>e", "<b>venc</b>e",
                        "<b>venc</b>emos", "<b>venc</b>emos", "<b>venc</b>en", "<b>venc</b>en", 
						"<b>venc</b>en");
obj.past = new Array("<b>venc</b>í", "<b>venc</b>iste", "<b>venci</b>ó", "<b>venci</b>ó", "<b>venci</b>ó", 
                     "<b>venc</b>imos", "<b>venc</b>imos", "<b>venci</b>eron", "<b>venci</b>eron", 
					 "<b>venci</b>eron");
obj.future = new Array("<b>vencer</b>é", "<b>vencer</b>ás", "<b>vencer</b>á", "<b>vencer</b>á", 
                       "<b>vencer</b>á", "<b>vencer</b>emos", "<b>vencer</b>emos", "<b>vencer</b>án", 
					   "<b>vencer</b>án", "<b>vencer</b>án");
obj.subjunctive = new Array("<b>venz</b>a", "<b>venz</b>as", "<b>venz</b>a", "<b>venz</b>a", "<b>venz</b>a", 
                            "<b>venz</b>amos", "<b>venz</b>amos", "<b>venz</b>an", "<b>venz</b>an", 
							"<b>venz</b>an");
s = "vencer";
obj.spanish = s;
obj.article = "to";
obj.english = "defeat";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>ve</b>o", "<b>v</b>es", "<b>v</b>e", "<b>v</b>e", "<b>v</b>e", "<b>v</b>emos", 
                        "<b>v</b>emos", "<b>v</b>en", "<b>v</b>en", "<b>v</b>en");
obj.past = new Array("<b>v</b>i", "<b>v</b>iste", "<b>vi</b>o", "<b>vi</b>o", "<b>vi</b>o", "<b>v</b>imos", 
                     "<b>v</b>imos", "<b>vi</b>eron", "<b>vi</b>eron", "<b>vi</b>eron");
obj.future = new Array("<b>ver</b>é", "<b>ver</b>ás", "<b>ver</b>á", "<b>ver</b>á", "<b>ver</b>á", 
                       "<b>ver</b>emos", "<b>ver</b>emos", "<b>ver</b>án", "<b>ver</b>án", "<b>ver</b>án");
obj.subjunctive = new Array("<b>ve</b>a", "<b>ve</b>as", "<b>ve</b>a", "<b>ve</b>a", "<b>ve</b>a", 
                            "<b>ve</b>amos", "<b>ve</b>amos", "<b>ve</b>an", "<b>ve</b>an", "<b>ve</b>an");
s = "ver";
obj.spanish = s;
obj.article = "to";
obj.english = "see";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;


obj = new Object();  
obj.present = new Array("<b>yazc</b>o", "<b>yac</b>es",	"<b>yac</b>e", "<b>yac</b>e", "<b>yac</b>e",
                        "<b>yac</b>emos", "<b>yac</b>emos",  "<b>yac</b>en", "<b>yac</b>en", "<b>yac</b>en");
obj.past = new Array("<b>yac</b>í", "<b>yac</b>iste", "<b>yaci</b>ó", "<b>yaci</b>ó", "<b>yaci</b>ó", 
                     "<b>yac</b>imos", "<b>yac</b>imos", "<b>yaci</b>eron", "<b>yaci</b>eron", 
					 "<b>yaci</b>eron");
obj.future = new Array("<b>yacer</b>é", "<b>yacer</b>ás", "<b>yacer</b>á", "<b>yacer</b>á", "<b>yacer</b>á", 
                       "<b>yacer</b>emos", "<b>yacer</b>emos", "<b>yacer</b>án", "<b>yacer</b>án", 
					   "<b>yacer</b>án");
obj.subjunctive = new Array("<b>yazc</b>a", "<b>yazc</b>as", "<b>yazc</b>a", "<b>yazc</b>a", "<b>yazc</b>a", 
                            "<b>yazc</b>amos", "<b>yazc</b>amos", "<b>yazc</b>an", "<b>yazc</b>an", 
							"<b>yazc</b>an");
s = "yacer";
obj.spanish = s;
obj.article = "to";
obj.english = "lie";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER["yacer"] = obj;


obj = new Object();  
obj.present = new Array("<b>quier</b>o", "<b>quier</b>es", "<b>quier</b>e", "<b>quier</b>e", "<b>quier</b>e", 
                        "<b>quer</b>imos", "<b>quer</b>imos", "<b>quier</b>en", "<b>quier</b>en", 
						"<b>quier</b>en");
obj.past = new Array("<b>quis</b>e", "<b>quis</b>iste", "<b>quis</b>o", "<b>quis</b>o",	"<b>quis</b>o", 
                     "<b>quis</b>imos", "<b>quis</b>imos", "<b>quis</b>eron", "<b>quis</b>eron", 
					 "<b>quis</b>eron");
obj.future = new Array("<b>querr</b>é", "<b>querr</b>ás", "<b>querr</b>á", "<b>querr</b>á", "<b>querr</b>á", 
                       "<b>querr</b>emos", "<b>querr</b>emos", "<b>querr</b>án", "<b>querr</b>án", 
					   "<b>querr</b>án");
obj.subjunctive = new Array("<b>quier</b>a", "<b>quier</b>as", "<b>quier</b>a", "<b>quier</b>a", 
                            "<b>quier</b>a", "<b>quier</b>amos", "<b>quier</b>amos", "<b>quier</b>an", 
							"<b>quier</b>an", "<b>quier</b>an");
s = "querer";
obj.spanish = s;
obj.article = "to";
obj.english = "want";
obj.rule = 1;
obj.type = 4;
obj.search = obj.spanish;
arrayIrregER[s] = obj;



// Array of Irregular verbs with "<b>IR" endings....
arrayIrregIR = new Array();

obj = new Object();
obj.present = new Array("<b>aflij</b>o", "<b>aflig</b>es", "<b>aflig</b>e", "<b>aflig</b>e", "<b>aflig</b>e", 
                        "<b>aflig</b>imos", "<b>aflig</b>imos", "<b>aflig</b>en", "<b>aflig</b>en", 
						"<b>aflig</b>en" );
obj.past = new Array("<b>aflig</b>i", "<b>aflig</b>iste", "<b>afligi</b>ó", "<b>afligi</b>ó", "<b>afligi</b>ó", 
                     "<b>aflig</b>imos", "<b>aflig</b>imos", "<b>afligi</b>eron", "<b>afligi</b>eron", 
					 "<b>afligi</b>eron");
obj.future = new Array("<b>afligir</b>é", "<b>afligir</b>ás", "<b>afligir</b>á", "<b>afligir</b>á", 
                       "<b>afligir</b>á", "<b>afligir</b>emos", "<b>afligir</b>emos", "<b>afligir</b>án", 
					   "<b>afligir</b>án", "<b>afligir</b>án");
obj.subjunctive = new Array("<b>aflij</b>a", "<b>aflij</b>as", "<b>aflij</b>a", "<b>aflij</b>a", 
                            "<b>aflij</b>a", "<b>aflij</b>amos", "<b>aflij</b>amos", "<b>aflij</b>an", 
							"<b>aflij</b>an", "<b>aflij</b>an");
s = "afligir";
obj.spanish = s;
obj.article = "to";
obj.english = "afflict, distress";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>dig</b>o", "<b>dic</b>es", "<b>dic</b>e", "<b>dic</b>e", "<b>dic</b>e", 
                        "<b>dec</b>imos", "<b>dec</b>imos", "<b>dic</b>en", "<b>dic</b>en", "<b>dic</b>en");
obj.past = new Array("<b>dij</b>e", "<b>dij</b>iste", "<b>dij</b>o", "<b>dij</b>o", "<b>dij</b>o", 
                     "<b>dij</b>imos", "<b>dij</b>imos", "<b>dij</b>eron", "<b>dij</b>eron", "<b>dij</b>eron");
obj.future = new Array("<b>dir</b>é", "<b>dir</b>ás", "<b>dir</b>á", "<b>dir</b>á", "<b>dir</b>á", 
                       "<b>dir</b>emos", "<b>dir</b>emos", "<b>dir</b>án", "<b>dir</b>án", "<b>dir</b>án");
obj.subjunctive = new Array("<b>dig</b>a", "<b>dig</b>as", "<b>dig</b>a", "<b>dig</b>a", "<b>dig</b>a", 
                            "<b>dig</b>amos", "<b>dig</b>amos", "<b>dig</b>an", "<b>dig</b>an", "<b>dig</b>an");
s = "decir";
obj.spanish = s;
obj.article = "to";
obj.english = "say";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


/*
obj = new Object();
obj.present = new Array("<b>(to sleep)", "<b>duerm</b>o", "<b>duermc</b>es", "<b>duerm</b>e", 
						"<b>duerm</b>e", "<b>duerm</b>e", "<b>dorm</b>imos", "<b>dorm</b>imos", "<b>duerm</b>en", "<b>duerm</b>en", "<b>duerm</b>en");
obj.past = new Array("<b>(slept)", "<b>dorm</b>i", "<b>dorm</b>iste", "<b>durmi</b>ó",
						"<b>durmi</b>ó", "<b>durmi</b>ó", "<b>dorm</b>imos", "<b>dorm</b>imos", "<b>durmi</b>eron", "<b>durmi</b>eron", "<b>durmi</b>eron");
obj.future = new Array("<b>(will sleep)", "<b>dormir</b>é", "<b>dormir</b>ás", "<b>dormir</b>á", 
						"<b>dormir</b>á", "<b>dormir</b>á", "<b>dormir</b>emos", "<b>dormir</b>emos", "<b>dormir</b>án", "<b>dormir</b>án", "<b>dormir</b>án");
obj.subjunctive = new Array("<b>(?)", "<b>duerm</b>a", "<b>duerm</b>as", "<b>duerm</b>a", 
						"<b>duerm</b>a", "<b>duerm</b>a", "<b>duerm</b>amos", "<b>duerm</b>amos", "<b>duerm</b>an", "<b>duerm</b>an", "<b>dig</b>an");
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR["dormir"] = obj;

*/

obj = new Object();
obj.present = new Array("<b>ri</b>o", "<b>ri</b>es", "<b>ri</b>e", "<b>ri</b>e", "<b>ri</b>e", 
                        "<b>re</b>imos", "<b>re</b>imos", "<b>ri</b>en", "<b>ri</b>en", "<b>ri</b>en");
obj.past = new Array("<b>re</b>í", "<b>re</b>íste", "<b>ri</b>ó", "<b>ri</b>ó", "<b>ri</b>ó", 
                     "<b>re</b>ímos", "<b>re</b>ímos", "<b>ri</b>eron", "<b>ri</b>eron", "<b>ri</b>eron");
obj.future = new Array("<b>reir</b>é", "<b>reir</b>ás", "<b>reir</b>á", "<b>reir</b>á", "<b>reir</b>á", 
                       "<b>reir</b>emos", "<b>reir</b>emos", "<b>reir</b>án", "<b>reir</b>án", 
					   "<b>reir</b>án");
obj.subjunctive = new Array("<b>rí</b>a", "<b>rí</b>as", "<b>rí</b>a", "<b>rí</b>a", "<b>rí</b>a", 
                            "<b>ri</b>ámos", "<b>rí</b>ámos", "<b>rí</b>an", "<b>rí</b>an", "<b>rí</b>an");
s = "reir";
obj.spanish = s;
obj.article = "to";
obj.english = "laugh";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>sal</b>go", "<b>sal</b>es", "<b>sal</b>e", "<b>sal</b>e", "<b>sal</b>e", 
                        "<b>sal</b>imos", "<b>sal</b>imos", "<b>sal</b>en", "<b>sal</b>en", "<b>sal</b>en");
obj.past = new Array("<b>sal</b>í", "<b>sal</b>iste", "<b>sali</b>ó", "<b>sali</b>ó", "<b>sali</b>ó", 
                     "<b>sal</b>imos", "<b>sal</b>imos", "<b>sali</b>eron", "<b>sali</b>eron", 
					 "<b>sali</b>eron");			
obj.future = new Array("<b>saldr</b>é", "<b>saldr</b>ás", "<b>saldr</b>á", "<b>saldr</b>á", "<b>saldr</b>á", 
                       "<b>saldr</b>emos", "<b>saldr</b>emos", "<b>saldr</b>án", "<b>saldr</b>án", 
					   "<b>saldr</b>án");
obj.subjunctive = new Array("<b>salg</b>a", "<b>salg</b>as", "<b>salg</b>a", "<b>salg</b>a", "<b>salg</b>a", 
                            "<b>salg</b>ámos", "<b>salg</b>ámos", "<b>salg</b>an", "<b>salg</b>an", 
							"<b>salg</b>an");
s = "salir";
obj.spanish = s;
obj.article = "to";
obj.english = "leave";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>ven</b>go", "<b>vien</b>es", "<b>vien</b>e", "<b>vien</b>e", "<b>vien</b>e", 
                        "<b>ven</b>imos", "<b>ven</b>imos", "<b>vien</b>en", "<b>vien</b>en", "<b>vien</b>en");
obj.past = new Array("<b>vin</b>e", "<b>vin</b>iste", "<b>vin</b>o","vin</b>o", "<b>vin</b>o", 
                     "<b>vin</b>imos", "<b>vin</b>imos", "<b>vini</b>eron", "<b>vini</b>eron", 
					 "<b>vini</b>eron");			
obj.future = new Array("<b>vendr</b>é", "<b>vendr</b>ás", "<b>vendr</b>á", "<b>vendr</b>á", "<b>vendr</b>á", 
                       "<b>vendr</b>emos", "<b>vendr</b>emos", "<b>vendr</b>án", "<b>vendr</b>án", 
					   "<b>vendr</b>án");
obj.subjunctive = new Array("<b>veng</b>a", "<b>veng</b>as", "<b>veng</b>a", "<b>veng</b>a", "<b>veng</b>a", 
                            "<b>veng</b>amos", "<b>veng</b>amos", "<b>veng</b>an", "<b>veng</b>an", 
							"<b>veng</b>an");
s = "venir";
obj.spanish = s;
obj.article = "to";
obj.english = "come";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>abol</b>o", "<b>abol</b>es", "<b>abol</b>e", "<b>abol</b>e", "<b>abol</b>e", 
                        "<b>abol</b>imos", "<b>abol</b>imos", "<b>abol</b>en", "<b>abol</b>en", 
						"<b>abol</b>en");
obj.past = new Array("<b>abol</b>í", "<b>abol</b>iste", "<b>aboli</b>ó", "<b>aboli</b>ó", "<b>aboli</b>ó", 
                     "<b>abol</b>imos", "<b>abol</b>imos", "<b>aboli</b>eron", "<b>aboli</b>eron", 
					 "<b>aboli</b>eron");
obj.future = new Array("<b>abolir</b>é", "<b>abolir</b>ás", "<b>abolir</b>á", "<b>abolir</b>á",
					   "<b>abolir</b>á", "<b>abolir</b>emos", "<b>abolir</b>emos", "<b>abolir</b>án", 
					   "<b>abolir</b>án", "<b>abolir</b>án");
obj.subjunctive = new Array("<b>abol</b>a", "<b>abol</b>as", "<b>abol</b>a", "<b>abol</b>a", "<b>abol</b>a", 
                            "<b>abol</b>amos", "<b>abol</b>amos", "<b>abol</b>an", "<b>abol</b>an", 
							"<b>abol</b>an");
s = "abolir";
obj.spanish = s;
obj.article = "to";
obj.english = "abolish";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>arguy</b>o", "<b>arguy</b>es", "<b>arguy</b>e", "<b>arguy</b>e", "<b>arguy</b>e", 
                        "<b>argü</b>imos", "<b>argü</b>imos", "<b>arguy</b>en", "<b>arguy</b>en", 
						"<b>arguy</b>en");
obj.past = new Array("<b>argü</b>í", "<b>argü</b>iste", "<b>arguy</b>ó", "<b>arguy</b>ó", "<b>arguy</b>ó", 
                     "<b>argü</b>imos", "<b>argü</b>imos", "<b>arguy</b>eron", "<b>argüy</b>eron", 
					 "<b>argüy</b>eron");
obj.future = new Array("<b>argüir</b>é", "<b>argüir</b>ás", "<b>argüir</b>á", "<b>argüir</b>á", 
                       "<b>argüir</b>á", "<b>argüir</b>emos", "<b>argüir</b>emos", "<b>argüir</b>án", 
					   "<b>argüir</b>án", "<b>argüir</b>án");
obj.subjunctive = new Array("<b>arguy</b>a", "<b>arguy</b>as", "<b>arguy</b>a", "<b>arguy</b>a", 
                            "<b>arguy</b>a", "<b>arguy</b>amos", "<b>arguy</b>amos", "<b>arguy</b>an", 
							"<b>arguy</b>an", "<b>arguy</b>an");
s = "argüir";
obj.spanish = s;
obj.article = "to";
obj.english = "argue, prove";
obj.rule = 2;
obj.type = 5;
obj.search = "<b>arguir";
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>as</b>go", "<b>as</b>es", "<b>as</b>e", "<b>as</b>e", "<b>as</b>e", 
                        "<b>as</b>imos", "<b>as</b>imos", "<b>as</b>en", "<b>as</b>en", "<b>as</b>en");
obj.past = new Array("<b>as</b>í", "<b>as</b>iste", "<b>asi</b>ó", "<b>asi</b>ó", "<b>asi</b>ó", 
                     "<b>as</b>imos", "<b>as</b>imos", "<b>asi</b>eron", "<b>asi</b>eron", "<b>asi</b>eron");
obj.future = new Array("<b>asir</b>é", "<b>asir</b>ás", "<b>asir</b>á", "<b>asir</b>á", "<b>asir</b>á", 
                       "<b>asir</b>emos", "<b>asir</b>emos", "<b>asir</b>án", "<b>asir</b>án", "<b>asir</b>án");
obj.subjunctive = new Array("<b>asg</b>a", "<b>asg</b>as", "<b>asg</b>a", "<b>asg</b>a", "<b>asg</b>a", 
                            "<b>asg</b>amos", "<b>asg</b>amos", "<b>asg</b>an", "<b>asg</b>an", "<b>asg</b>an");
s = "asir";
obj.spanish = s;
obj.article = "to";
obj.english = "grasp";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>engull</b>o", "<b>engull</b>es", "<b>engull</b>e", "<b>engull</b>e",
                        "<b>engull</b>e", "<b>engull</b>imos", "<b>engull</b>imos", "<b>engull</b>en", 
						"<b>engull</b>en", "<b>engull</b>en");
obj.past = new Array("<b>engull</b>í", "<b>engull</b>iste", "<b>engull</b>ó", "<b>engull</b>ó",
                     "<b>engull</b>ó", "<b>engull</b>imos", "<b>engull</b>imos", "<b>engull</b>eron", 
					 "<b>engull</b>eron", "<b>engull</b>eron");
obj.future = new Array("<b>engullir</b>é", "<b>engullir</b>ás", "<b>engullir</b>á", "<b>engullir</b>á", 
                       "<b>engullir</b>á", "<b>engullir</b>emos", "<b>engullir</b>emos", "<b>engullir</b>án", 
					   "<b>engullir</b>án", "<b>engullir</b>án");
obj.subjunctive = new Array("<b>engull</b>a", "<b>engull</b>as", "<b>engull</b>a", "<b>engull</b>a", 
                            "<b>engull</b>a", "<b>engull</b>amos", "<b>engull</b>amos", "<b>engull</b>an", 
							"<b>engull</b>an", "<b>engull</b>an");
s = "engullir";
obj.spanish = s;
obj.article = "to";
obj.english = "grasp";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>disting</b>o", "<b>distingu</b>es", "<b>distingu</b>e", "<b>distingu</b>e",
                        "<b>distingu</b>e", "<b>distingu</b>imos", "<b>distingu</b>imos", 
						"<b>distingu</b>en", "<b>distingu</b>en", "<b>distingu</b>en");
obj.past = new Array("<b>distingu</b>í", "<b>distingu</b>iste", "<b>distingui</b>ó", "<b>distingui</b>ó",
                     "<b>distingui</b>ó", "<b>distingu</b>imos", "<b>distingu</b>imos", 
					 "<b>distingui</b>eron", "<b>distingui</b>eron", "<b>distingui</b>eron");
obj.future = new Array("<b>distinguir</b>é", "<b>distinguir</b>ás", "<b>distinguir</b>á", "<b>distinguir</b>á", 
					   "<b>distinguir</b>á", "<b>distinguir</b>emos", "<b>distinguir</b>emos", 
					   "<b>distinguir</b>án", "<b>distinguir</b>án", "<b>distinguir</b>án");
obj.subjunctive = new Array("<b>disting</b>a", "<b>disting</b>as", "<b>disting</b>a", 
					  	    "<b>disting</b>a", "<b>disting</b>a", "<b>disting</b>amos", "<b>disting</b>amos", 
						    "<b>disting</b>an", "<b>disting</b>an", "<b>disting</b>an");
s = "distinguir";
obj.spanish = s;
obj.article = "to";
obj.english = "distinguish";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;
 

obj = new Object();
obj.present = new Array("<b>yerg</b>o", "<b>yergu</b>es", "<b>yergu</b>e", "<b>yergu</b>e", "<b>yergu</b>e", 
                        "<b>ergu</b>imos", "<b>erg</b>imos", "<b>yergu</b>en", "<b>yergu</b>en", 
						"<b>yergu</b>en");
obj.past = new Array("<b>ergu</b>í", "<b>ergu</b>iste", "<b>irgui</b>ó", "<b>irgui</b>ó", "<b>irgui</b>ó", 
                     "<b>ergu</b>imos", "<b>ergu</b>imos", "<b>ergui</b>eron", "<b>ergui</b>eron", 
					 "<b>ergui</b>eron");
obj.future = new Array("<b>erguir</b>é", "<b>erguir</b>ás", "<b>erguir</b>á", "<b>erguir</b>á", 
                       "<b>erguir</b>á", "<b>erguir</b>emos", "<b>erguir</b>emos", "<b>erguir</b>án", 
					   "<b>erguir</b>án", "<b>erguir</b>án");
obj.subjunctive = new Array("<b>yerg</b>a", "<b>yerg</b>as", "<b>yerg</b>a", "<b>yerg</b>a", "<b>yerg</b>a", 
                            "<b>irg</b>amos", "<b>irg</b>amos", "<b>yerg</b>an", "<b>yerg</b>an", 
							"<b>yerg</b>an");
s = "erguir";
obj.spanish = s;
obj.article = "to";
obj.english = "erect, raise";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>esparz</b>o", "<b>esparc</b>es", "<b>esparc</b>e", "<b>esparc</b>e",
                        "<b>esparc</b>e", "<b>esparc</b>imos", "<b>esparc</b>imos", "<b>esparc</b>en", 
						"<b>esparc</b>en", "<b>esparc</b>en");
obj.past = new Array("<b>esparc</b>í", "<b>esparc</b>iste",	"<b>esparc</b>ó", "<b>esparc</b>ó", 
                     "<b>esparc</b>ó", "<b>esparc</b>imos", "<b>esparc</b>imos", "<b>esparci</b>eron", 
					 "<b>esparci</b>eron", "<b>esparci</b>eron");
obj.future = new Array("<b>esparcir</b>é", "<b>esparcir</b>ás", "<b>esparcir</b>á", "<b>esparcir</b>á", 
                       "<b>esparcir</b>á", "<b>esparcir</b>emos", "<b>esparcir</b>emos", "<b>esparcir</b>án", 
					   "<b>esparcir</b>án", "<b>esparcir</b>án");
obj.subjunctive = new Array("<b>esparz</b>a", "<b>esparz</b>as", "<b>esparz</b>a", "<b>esparz</b>a", 
                            "<b>esparz</b>a", "<b>esparz</b>amos", "<b>esparz</b>amos", "<b>esparz</b>an", 
							"<b>esparz</b>an", "<b>esparz</b>an");
s = "esparcir";
obj.spanish = s;
obj.article = "to";
obj.english = "scatter, spread";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>huy</b>o", "<b>huy</b>es", "<b>huy</b>e", "<b>huy</b>e","huy</b>e", 
                        "<b>hu</b>imos", "<b>hu</b>imos", "<b>huy</b>en", "<b>huy</b>en", "<b>huy</b>en");
obj.past = new Array("<b>hu</b>í", "<b>hu</b>iste", "<b>huy</b>ó", "<b>huy</b>ó", "<b>huy</b>ó", 
                     "<b>hu</b>imos", "<b>hu</b>imos", "<b>huy</b>eron", "<b>huy</b>eron", "<b>huy</b>eron");
obj.future = new Array("<b>huir</b>é", "<b>huir</b>ás", "<b>huir</b>á", "<b>huir</b>á", "<b>huir</b>á", 
                       "<b>>huir</b>emos", "<b>huir</b>emos", "<b>huir</b>án", "<b>huir</b>án", "<b>huir</b>án");
obj.subjunctive = new Array("<b>huy</b>a", "<b>huy</b>as", "<b>huy</b>a", "<b>huy</b>a", "<b>huy</b>a", 
                            "<b>huy</b>amos", "<b>huy</b>amos", "<b>huy</b>an", "<b>huy</b>an", "<b>huy</b>an");
s = "huir";
obj.spanish = s;
obj.article = "to";
obj.english = "run away, avoid";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>v</b>oy", "<b>v</b>as", "<b>v</b>a", "<b>v</b>a", "<b>v</b>a", "<b>v</b>amos", 
                        "<b>v</b>amos", "<b>v</b>an", "<b>v</b>an", "<b>v</b>an");
obj.past = new Array("<b>fu</b>i", "<b>fu</b>iste", "<b>fu</b>e", "<b>fu</b>e", "<b>fu</b>e", "<b>fu</b>imos", 
                     "<b>fu</b>imos", "<b>fu</b>eron", "<b>fu</b>eron", "<b>fu</b>eron");
obj.future = new Array("<b>ir</b>é", "<b>ir</b>ás", "<b>ir</b>á", "<b>ir</b>á", "<b>ir</b>á", "<b>ir</b>emos", 
                       "<b>ir</b>emos", "<b>ir</b>án", "<b>ir</b>án", "<b>ir</b>án");
obj.subjunctive = new Array("<b>vay</b>a", "<b>vay</b>as", "<b>vay</b>a", "<b>vay</b>a", "<b>vay</b>a", 
                           "<b>vay</b>amos", "<b>vay</b>amos", "<b>vay</b>an", "<b>vay</b>an", "<b>vay</b>an");
s = "ir";
obj.spanish = s;
obj.article = "to";
obj.english = "go";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>luzc</b>o", "<b>luc</b>es", "<b>luc</b>e", "<b>luc</b>e","luc</b>e", 
                        "<b>luc</b>imos", "<b>luc</b>imos", "<b>luc</b>en", "<b>luc</b>en", "<b>luc</b>en");
obj.past = new Array("<b>luc</b>í", "<b>luc</b>iste", "<b>luci</b>ó", "<b>luci</b>ó", "<b>luci</b>ó", 
                     "<b>lu</b>imos", "<b>lu</b>imos", "<b>luci</b>eron", "<b>luci</b>eron", "<b>luci</b>eron");
obj.future = new Array("<b>lucir</b>é", "<b>lucir</b>ás", "<b>lucir</b>á", "<b>lucir</b>á", "<b>lucir</b>á", 
                       "<b>lucir</b>emos", "<b>lucir</b>emos", "<b>lucir</b>án", "<b>lucir</b>án", 
					   "<b>lucir</b>án");
obj.subjunctive = new Array("<b>luzc</b>a", "<b>luzc</b>as", "<b>luzc</b>a", "<b>luzc</b>a", "<b>luzc</b>a", 
                            "<b>luzc</b>amos", "<b>luzc</b>amos", "<b>luzc</b>an", "<b>luzc</b>an", 
							"<b>luzc</b>an");
s = "lucir";
obj.spanish = s;
obj.article = "to";
obj.english = "shine";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;


obj = new Object();
obj.present = new Array("<b>oig</b>o", "<b>oy</b>es", "<b>oy</b>e", "<b>oy</b>e", "<b>oy</b>e", 
                        "<b>o</b>imos", "<b>o</b>imos", "<b>oy</b>en", "<b>oy</b>en", "<b>oy</b>en");
obj.past = new Array("<b>o</b>í", "<b>o</b>iste", "<b>oy</b>ó", "<b>oy</b>ó", "<b>oy</b>ó", "<b>o</b>ímos", 
                     "<b>o</b>ímos", "<b>oy</b>eron", "<b>oy</b>eron", "<b>oy</b>eron");
obj.future = new Array("<b>oir</b>é", "<b>oir</b>ás", "<b>oir</b>á", "<b>oir</b>á", "<b>oir</b>á", 
                       "<b>oir</b>emos", "<b>oir</b>emos", "<b>oir</b>án", "<b>oir</b>án", "<b>oir</b>án");
obj.subjunctive = new Array("<b>oig</b>a", "<b>oig</b>as", "<b>oig</b>a", "<b>oig</b>a", "<b>oig</b>a", 
                            "<b>oig</b>amos", "<b>oig</b>amos", "<b>oig</b>an", "<b>oig</b>an", 
							"<b>oig</b>an");
s = "oir";
obj.spanish = s;
obj.article = "to";
obj.english = "hear";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;



// stem-changing AR verbs...
// Note: these arrays contain the changed stem.  Endings will be provided by using Regular AR verb array. 
arrayStemChangingAR = new Array();

obj = new Object();
obj.present = new Array("acuest", "acuest", "acuest", "acuest", "acuest", "acost", "acost", "acuest", 
                        "acuest", "acuest");
obj.past = new Array("acost", "acost", "acost", "acost", "acost", "acost", "acost", "acost", "acost", 
                     "acost");
obj.future = new Array("acostar", "acostar", "acostar", "acostar", "acostar", "acostar", "acostar", 
                       "acostar", "acostar", "acostar");
obj.subjunctive = new Array("acuest", "acuest", "acuest", "acuest", "acuest", "acost", "acost", "acuest", 
                            "acuest", "acuest");
s = "acostar";
obj.spanish = s;
obj.article = "to";
obj.english = "put to bed";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("almuerz", "almuerz", "almuerz", "almuerz", "almuerz", "almorz", "almorz", 
                        "almuerz", "almuerz", "almuerz");
obj.past = new Array("almorc", "almorz", "almorz", "almorz", "almorz", "almorz", "almorz", "almorz", 
                     "almorz", "almorz");
obj.future = new Array("almorzar", "almorzar", "almorzar", "almorzar", "almorzar", "almorzar", 
                       "almorzar", "almorzar", "almorzar", "almorzar");
obj.subjunctive = new Array("almuerc", "almuerc", "almuerc", "almuerc", "almuerc", "almorc", "almorc", 
                            "almuerc", "almuerc", "almuerc");
s = "almorzar";
obj.spanish = s;
obj.article = "to";
obj.english = "have lunch";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("atravies", "atravies", "atravies", "atravies", "atravies", "atravies", 
                        "atravies", "atravies", "atravies", "atravies");
obj.past = new Array("atraves", "atraves", "atraves", "atraves", "atraves", "atraves", "atraves", 
                     "atraves", "atraves", "atraves");
obj.future = new Array("atravesar", "atravesar", "atravesar", "atravesar", "atravesar", "atravesar", 
                       "atravesar", "atravesar", "atravesar", "atravesar");
obj.subjunctive = new Array("atravies", "atravies", "atravies", "atravies", "atravies", "atraves", 
                            "atraves", "atravies", "atravies", "atravies");
s = "atravesar";
obj.spanish = s;
obj.article = "to";
obj.english = "cross, pass through";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("cierr", "cierr", "cierr", "cierr","cierr", "cerr", "cerr", "cierr", "cierr", 
                        "cierr");
obj.past = new Array("cerr", "cerr", "cerr", "cerr", "cerr", "cerr", "cerr", "cerr", "cerr", "cerr");
obj.future = new Array("cerrar", "cerrar", "cerrar", "cerrar","cerrar", "cerrar", "cerrar", "cerrar", 
                       "cerrar", "cerrar");
obj.subjunctive = new Array("cierr", "cierr", "cierr", "cierr","cierr", "cierr", "cierr", "cierr", 
                            "cierr", "cierr");
s = "cerrar";
obj.spanish = s;
obj.article = "to";
obj.english = "shut, close";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("cuent", "cuent", "cuent", "cuent","cuent", "cont", "cont", "cuent", "cuent", 
                        "cuent");
obj.past = new Array("cont", "cont", "cont", "cont","cont", "cont", "cont", "cont", "cont", "cont");
obj.future = new Array("contar", "contar", "contar", "contar","contar", "contar", "contar", "contar", 
                       "contar", "contar");
obj.subjunctive = new Array("cuent", "cuent", "cuent",	"cuent", "cuent", "cont", "cont", "cuent", 
                            "cuent", "cuent");
s = "contar";
obj.spanish = s;
obj.article = "to";
obj.english = "tell, count";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("comienz", "comienz", "comienz", "comienz","comienz", 
                        "comenz", "comenz", "comienz", "comienz", "comienz");
obj.past = new Array("comenc", "comenz", "comenz", "comenz","comenz", "comenz", 
						"comenz", "comenz", "comenz", "comenz");
obj.future = new Array("comenzar", "comenzar", "comenzar", "comenzar", 
						"comenzar", "comenzar", "comenzar", "comenzar", "comenzar", "comenzar");
obj.subjunctive = new Array("comienc", "comienc", "comienc", "comienc", "comienc", 
						"comenc", "comenc", "comienc", "comienc", "comienc");
s = "comenzar";
obj.spanish = s;
obj.article = "to";
obj.english = "begin";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;

//http://www.fox.com/fod/play.php?sh=twentyfour

obj = new Object();
obj.present = new Array("despiert", "despiert", "despiert", "despiert", "despiert", 
						"despert", "despert", "despiert", "despiert", "despiert");
obj.past = new Array("despert", "despert", "despert", "despert", "despert", 
					"despert", "despert", "despert", "despert", "despert");
obj.future = new Array("despertar", "despertar", "despertar", "despertar", "despertar", 
						"despertar", "despertar", "despertar", "despertar", "despertar");
obj.subjunctive = new Array("despiert", "despiert", "despiert", "despiert", "despiert", 
							"despert", "despert", "despiert", "despiert", "despiert");
s = "despertar";
obj.spanish = s;
obj.article = "to";
obj.english = "wake up";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("empiez", "empiez", "empiez", "empiez", "empiez", "empez", "empez", "empiez", 
                        "empiez", "empiez");
obj.past = new Array("empec", "empez", "empez", "empez", "empez", "empez", "empez", "empez", "empez", 
                     "empez");
obj.future = new Array("empezar", "empezar", "empezar", "empezar", "empezar", "empezar", "empezar", 
                       "empezar", "empezar", "empezar");
obj.subjunctive = new Array("empiec", "empiec", "empiec", "empiec", "empiec", "empec", "empec", "empiec",
                            "empiec", "empiec");
s = "empezar";
obj.spanish = s;
obj.article = "to";
obj.english = "begin";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("encuentr", "encuentr", "encuentr", "encuentr", "encuentr", "encontr", "encontr", 
                        "encuentr", "encuentr", "encuentr");
obj.past = new Array("encontr", "encontr", "encontr", "encontr", "encontr", "encontr", "encontr", 
                     "encontr", "encontr", "encontr");
obj.future = new Array("encontrar", "encontrar", "encontrar", "encontrar", "encontrar", "encontrar",
                       "encontrar", "encontrar", "encontrar", "encontrar");
obj.subjunctive = new Array("encuentr", "encuentr", "encuentr", "encuentr", "encuentr", "encontr", 
                            "encontr", "encuentr", "encuentr", "encuentr");
s = "encontrar";
obj.spanish = s;
obj.article = "to";
obj.english = "find";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array( "muestr", "muestr", "muestr", "muestr", "muestr", "mostr", "mostr", "muestr", 
                         "muestr", "muestr");
obj.past = new Array("mostr", "mostr", "mostr", "mostr", "mostr", "mostr", "mostr", "mostr", "mostr", 
                     "mostr");
obj.future = new Array("mostrar", "mostrar", "mostrar", "mostrar", "mostrar", "mostrar", "mostrar", 
                       "mostrar", "mostrar", "mostrar");
obj.subjunctive = new Array("muestr", "muestr", "muestr", "muestr", "muestr", "muestr", "muestr", 
                            "muestr", "muestr", "muestr");
s = "mostrar";
obj.spanish = s;
obj.article = "to";
obj.english = "show, point";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("piens", "piens", "piens", "piens", "piens", "piens", "piens", "piens", "piens", 
                        "piens");
obj.past = new Array("ens", "pens", "pens", "pens", "pens", "pens", "pens", "pens", "pens", "pens");
obj.future = new Array("pensar", "pensar", "pensar", "pensar", "pensar", "pensar", "pensar", "pensar", 
                       "pensar", "pensar");
obj.subjunctive = new Array("piens", "piens", "piens", "piens", "piens", "pens", "pens", "piens", 
                            "piens", "piens");
s = "pensar";
obj.spanish = s;
obj.article = "to";
obj.english = "think";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("prueb", "prueb", "prueb", "prueb", "prueb", "prob", "prob", "prueb", "prueb", 
                        "prueb");
obj.past = new Array("prob", "prob", "prob", "prob", "prob", "prob", "prob", "prob", "prob", "prob");
obj.future = new Array("probar", "probar", "probar", "probar", "probar", "probar", "probar", "probar", 
                       "probar", "probar");
obj.subjunctive = new Array("prueb", "prueb", "prueb", "prueb", "prueb", "prob", "prob", "prueb", 
                            "prueb", "prueb");
s = "probar";
obj.spanish = s;
obj.article = "to";
obj.english = "test, try";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("quieb", "quieb", "quieb", "quieb", "quieb", "queb", "queb", "quieb", "quieb", 
                        "quieb");
obj.past = new Array("quebr", "quebr", "quebr", "quebr", "quebr", "quebr", "quebr", "quebr", "quebr", 
                     "quebr");
obj.future = new Array("quebra", "quebra", "quebra", "quebra", "quebra", "quebra", "quebra", "quebra", 
                       "quebra", "quebra");
obj.subjunctive = new Array("quieb", "quieb", "quieb", "quieb", "quieb", "queb", "queb", "quieb", 
                            "quieb", "quieb");
s = "quebrar";
obj.spanish = s;
obj.article = "to";
obj.english = "break, interrupt";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("recomiend", "recomiend", "recomiend", "recomiend", "recomiend", "recomend", 
                        "recomend", "recomiend", "recomiend", "recomiend");
obj.past = new Array("recomend", "recomend", "recomend", "recomend", "recomend", "recomend", "recomend", 
                     "recomend", "recomend", "recomend");
obj.future = new Array("recomendar", "recomendar", "recomendar", "recomendar", "recomendar", "recomendar", 
                       "recomendar", "recomendar", "recomendar", "recomendar");
obj.subjunctive = new Array("recomiend", "recomiend", "recomiend", "recomiend", "recomiend", "recomend", 
                            "recomend", "recomiend", "recomiend", "recomiend");
s = "recomendar";
obj.spanish = s;
obj.article = "to";
obj.english = "recommend";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("recuerd", "recuerd", "recuerd", "recuerd", "recuerd", "record", "record", 
                        "recuerd", "recuerd", "recuerd");
obj.past = new Array("record", "record", "record", "record", "record", "record", "record", "record", 
                     "record", "record");
obj.future = new Array("recordar", "recordar", "recordar", "recordar", "recordar", "recordar", "recordar", 
                       "recordar", "recordar", "recordar");
obj.subjunctive = new Array("recuerd", "recuerd", "recuerd", "recuerd", "recuerd", "record", "record", 
                            "recuerd", "recuerd", "recuerd");
s = "recordar";
obj.spanish = s;
obj.article = "to";
obj.english = "remember";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("sient", "sient", "sient", "sient", "sient", "sent", "sent", "sient", "sient", 
                        "sient");
obj.past = new Array("sent", "sent", "sent", "sent", "sent", "sent", "sent", "sent", "sent", "sent");
obj.future = new Array("sentar", "sentar", "sentar", "sentar", "sentar", "sentar", "sentar", "sentar", 
                       "sentar", "sentar");
obj.subjunctive = new Array("sient", "sient", "sient", "sient", "sient", "sent", "sent", "sient", 
                            "sient", "sient");
s = "sentar";
obj.spanish = s;
obj.article = "to";
obj.english = "sit fit";
obj.rule = 0;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;


obj = new Object();
obj.present = new Array("vuel", "vuel", "vuel", "vuel", "vuel", "vol", "vol", "vuel", "vuel", "vuel");
obj.past = new Array("vol", "vol", "vol", "vol", "vol", "vol", "vol", "vol", "vol", "vol");
obj.future = new Array("volar", "volar", "volar", "volar", "volar", "volar", "volar", "volar", "volar", "volar");
obj.subjunctive = new Array("vuel", "vuel", "vuel", "vuel", "vuel", "vol", "vol", "vuel", "vuel", "vuel");
s = "volar";
obj.spanish = s;
obj.article = "to";
obj.english = "fly";
obj.rule = 1;
obj.type = 6;
obj.search = obj.spanish;
arrayStemChangingAR[s] = obj;



// stem-changing ER Verbs...
// Note: these arrays contain the changed stem.  Endings will be provided by using Regular ER verb array. 
arrayStemChangingER = new Array();

obj = new Object();  
obj.present = new Array("duel", "duel", "duel", "duel", "duel", "dol", "dol", "duel", "duel", "duel");
obj.past = new Array("dol", "dol", "dol", "dol", "dol", "dol", "dol", "dol", "dol", "dol");
obj.future = new Array("doler", "doler", "doler", "doler", "doler", "doler", "doler", "doler", "doler", 
                       "doler");
obj.subjunctive = new Array("duel", "duel", "duel", "duel", "duel", "dol", "dol", "duel", "duel", "duel");
s = "doler";
obj.spanish = s;
obj.article = "to";
obj.english = "ache";
obj.rule = 1;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;


obj = new Object();  
obj.present = new Array("entiend", "entiend", "entiend", "entiend", "entiend", "entend", "entiend", 
                        "entiend", "entiend", "entiend");
obj.past = new Array("entend", "entend", "entend", "entend", "entend", "entend", "entend", 
                     "entendier", "entendier", "entendier");
obj.future = new Array("entender", "entender", "entender", "entender", "entender", "entender", "entender", 
                       "entender", "entender", "entender");
obj.subjunctive = new Array("entiend", "entiend", "entiend", "entiend", "entiend", "entend", "entend", 
                            "entend", "entiend", "entiend");
s = "entender";
obj.spanish = s;
obj.article = "to";
obj.english = "understand";
obj.rule = 0;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;


obj = new Object();  
obj.present = new Array("asciend", "asciend", "asciend", "asciend", "asciend", "ascend", "ascend", 
                        "asciend", "asciend", "asciend");
obj.past = new Array("ascend", "ascend", "ascendi", "ascendi", "ascendi", "ascend", "ascend", "ascendier", 
                     "ascendier", "ascendier");
obj.future = new Array("ascender", "ascender", "ascender", "ascender", "ascender", "ascender", "ascender", 
                       "ascender", "ascender", "ascender");
obj.subjunctive = new Array("asciend", "asciend", "asciend", "asciend", "asciend", "ascend", "ascend", 
                            "asciend", "asciend", "asciend");
s = "ascender";
obj.spanish = s;
obj.article = "to";
obj.english = "go up";
obj.rule = 0;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;


obj = new Object();  
obj.present = new Array("desciend", "desciend", "desciend", "desciend", "desciend", 
						"descend", "descend", "desciend", "desciend", "desciend");
obj.past = new Array("descend", "descend", "descend", "descend", "descend", 
						"descend", "descend", "descendier", "descendier", "descendier");
obj.future = new Array("descender", "descender", "descender", "descender", "descender", 
						"descender", "descender", "descender", "descender", "descender");
obj.subjunctive = new Array("desciend", "desciend", "desciend", "desciend", "desciend", 
							"descend", "descend", "desciend", "desciend", "desciend");
s = "descender";
obj.spanish = s;
obj.article = "to";
obj.english = "descend";
obj.rule = 0;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;


obj = new Object();  
obj.present = new Array("pierd", "pierd", "pierd", "pierd", "pierd", "perd", "perd", "pierd", "pierd", 
                        "pierd");
obj.past = new Array("perd", "perd", "perd", "perd", "perd", "perd", "perd", "perd", "perd", "perd");
obj.future = new Array("perder", "perder", "perder", "perder", "perder", "perder", "perder", "perder", 
                       "perder", "perder");
obj.subjunctive = new Array("pierd", "pierd", "pierd", "pierd", "pierd", "perd", "perd", "pierd", 
                            "pierd", "pierd");
s = "perder";
obj.spanish = s;
obj.article = "to";
obj.english = "descend";
obj.rule = 0;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;


obj = new Object();  
obj.present = new Array("(to return)", "vuelv", "vuelv", "vuelv", "vuelv",
                        "vuelv", "volv", "volv", "vuelv", "vuelv", "vuelv");
obj.past = new Array("(returned)", "volv", "volv", "volv", "volv", "volv", 
						"volv", "volv", "volv", "volv", "volv");
obj.future = new Array("(will return)", "volver", "volver", "volver", "volver",
                        "volver", "volver", "volver", "volver", "volver", "volver");
obj.subjunctive = new Array("(?)", "vuelv", "vuelv", "vuelv", "vuelv",
                        "vuelv", "volv", "volv", "vuelv", "vuelv", "vuelv");
s = "volver";
obj.spanish = s;
obj.article = "to";
obj.english = "return";
obj.rule = 1;
obj.type = 7;
obj.search = obj.spanish;
arrayStemChangingER[s] = obj;



// stem-changing IR Verbs...
// Note: these arrays contain the changed stem.  Endings will be provided by using Regular IR verb array. 
arrayStemChangingIR = new Array();

obj = new Object();  
obj.present = new Array("adviert", "adviert", "adviert", "adviert", "adviert", "advert", "advert", 
                        "adviert", "adviert", "adviert");
obj.past = new Array("advert", "advert", "advert", "advert", "advert", "advert", "advert", "advert", 
                     "advert", "advert");
obj.future = new Array("advertir", "advertir", "advertir", "advertir", "advertir", "advertir", "advertir", 
                       "advertir", "advertir", "advertir");
obj.subjunctive = new Array("adviert", "adviert", "adviert", "adviert", "adviert", "advirt", "advirt",
						    "adviert", "adviert", "adviert");
s = "advertir";
obj.spanish = s;
obj.article = "to";
obj.english = "warn, advise";
obj.rule = 0;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("despid", "despid", "despid", "despid", "despid", "desped", "desped", 
                        "despid", "despid", "despid");
obj.past = new Array("desped", "desped", "despid", "despid", "desped", "desped", "desped", "despid", 
                     "despid", "despid");
obj.future = new Array("despedir", "despedir", "despedir", "despedir", "despedir", "despedir", "despedir", 
                       "despedir", "despedir", "despedir");
obj.subjunctive = new Array("despid", "despid", "despid", "despid", "despid", "despid", "despid", 
                            "despid", "despid", "despid");
s = "despedir";
obj.spanish = s;
obj.article = "to";
obj.english = "say good bye";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("diviert", "diviert", "diviert", "diviert", "diviert", "divert", "divert", 
                        "diviert", "diviert", "diviert");
obj.past = new Array("divert", "divert", "divert", "divert", "divert", "divert", "divert", "divert", 
                     "divert", "divert");
obj.future = new Array("divertir", "divertir", "divertir", "divertir", "divertir", "divertir", "divertir", 
                       "divertir", "divertir", "divertir");
obj.subjunctive = new Array("diviert", "diviert", "diviert",	"diviert", "diviert", "divirt", "divirt", 
                            "diviert", "diviert", "diviert");
s = "divertir";
obj.spanish = s;
obj.article = "to";
obj.english = "amuse, divert";
obj.rule = 0;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();
obj.present = new Array("duerm", "duermc", "duerm", "duerm", "duerm", "dorm", "dorm", "duerm", "duerm", 
                        "duerm");
obj.past = new Array("dorm", "dorm", "dormi", "dormi", "dormi", "dorm", "dorm", "dormi", "dormi", "dormi");
obj.future = new Array("dormir", "dormir", "dormir", "dormir", "dormir", "dormir", "dormir", "dormir", 
                       "dormir", "dormir");
obj.subjunctive = new Array("duerm", "duerm", "duerm", "duerm", "duerm", "durm", "durm", "duerm", 
                            "duerm", "duerm");
s = "dormir";
obj.spanish = s;
obj.article = "to";
obj.english = "sleep";
obj.rule = 1;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();
obj.present = new Array("gim", "gim", "gim", "gim", "gim", "gem", "gem", "gim", "gim", "gim");
obj.past = new Array("gem", "gem", "gim", "gim", "gim", "gem", "gem", "gim", "gim", "gim");
obj.future = new Array("gemir", "gemir", "gemir", "gemir", "gemir", "gemir", "gemir", "gemir", "gemir", 
                       "gemir");
obj.subjunctive = new Array("gim", "gim", "gim", "gim", "gim", "gim", "gim", "gim", "gim", "gim");
s = "gemir";
obj.spanish = s;
obj.article = "to";
obj.english = "groan, moan";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();
obj.present = new Array("impid", "impid", "impid", "impid", "impid", "imped", "imped", "impid", "impid", 
                        "impid");
obj.past = new Array("imped", "imped", "impid", "impid", "impid", "imped", "imped", "impid", "impid", 
                     "impid");
obj.future = new Array("impedir", "impedir", "impedir", "impedir", "impedir", "impedir", "impedir", 
                       "impedir", "impedir", "impid");
obj.subjunctive = new Array("impid", "impid", "impid", "impid", "impid", "impid", "impid", "impid", 
                            "impid", "impid");
s = "impedir";
obj.spanish = s;
obj.article = "to";
obj.english = "prevent, impede";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array( "mid", "mid", "mid", "mid", "mid", "med", "med", "mid", "mid", "mid");
obj.past = new Array("med", "med", "mid", "mid", "mid", "med", "med", "mid", "mid", "mid");
obj.future = new Array("medir", "medir", "medir", "medir",	"medir", "medir", "medir", "medir", 
						"medir", "medir");
obj.subjunctive = new Array("mid", "mid", "mid", "mid", "mid", "mid", "mid", "mid", "mid", "mid");
s = "medir";
obj.spanish = s;
obj.article = "to";
obj.english = "compare, measure";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("mient", "mient", "mient", "mient", "mient", "ment", "ment", "mient", "mient", 
                        "mient");
obj.past = new Array("ment", "ment", "mint", "mint", "mint", "ment", "ment", "mint", "mint", "mint");
obj.future = new Array("mentir", "mentir", "mentir", "mentir", "mentir", "mentir", "mentir", "mentir", 
                       "mentir", "mentir");
obj.subjunctive = new Array("mient", "mient", "mient", "mient", "mient", "mint", "mint", "mient", 
							"mient", "mient");
s = "mentir";
obj.spanish = s;
obj.article = "to";
obj.english = "lie";
obj.rule = 0;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("muer", "muer", "muer", "muer", "muer", "mor", "mor", "muer", "muer", "muer");
obj.past = new Array("mor", "mor", "mor", "mor", "mor", "mor", "mor", "mor", "mor", "mor");
obj.future = new Array("morir", "morir", "morir", "morir", "morir", "morir", "morir", "morir", "morir", "morir");
obj.subjunctive = new Array("muer", "muer", "muer", "muer", "muer", "mor", "mor", "muer", "muer", "muer");
s = "morir";
obj.spanish = s;
obj.article = "to";
obj.english = "die";
obj.rule = 1;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR["morir"] = obj;


obj = new Object();
obj.present = new Array("pid", "pid", "pid", "pid","pid", "pid", "pid", "pid", "pid", "pid");
obj.past = new Array("ped", "ped", "pid", "pid", "pid", "ped", "ped", "pid", "pid", "pid");
obj.future = new Array("pedir", "pedir", "pedir", "pedir", "pedir", "pedir", "pedir", "pedir", "pedir", "pedir");
obj.subjunctive = new Array("pid", "pid", "pid", "pid", "pid", "pid", "pid", "pid", "pid", "pid");
s = "pedir";
obj.spanish = s;
obj.article = "to";
obj.english = "ask for, order";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("prefier", "prefier", "prefier", "prefier", "prefier", "prefer", "prefer", 
                        "prefier", "prefier", "prefier");
obj.past = new Array("prefer", "prefer", "prefir", "prefir", "prefir", "prefer", "prefer", "prefir", 
                     "prefir", "prefir");
obj.future = new Array("preferir", "preferir", "preferir", "preferir", "preferir", "preferir", "preferir", 
                       "preferir", "preferir", "preferir");
obj.subjunctive = new Array("prefier", "prefier", "prefier", "prefier", "prefier", "prefir", "prefir", 
                            "prefier", "prefier", "prefier");
s = "preferir";
obj.spanish = s;
obj.article = "to";
obj.english = "prefer";
obj.rule = 0;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("sient", "sient", "sient", "sient", "sient", "sent", "sent", "sient", "sient", 
                        "sient");
obj.past = new Array("sent", "sent", "sint", "sint", "sint", "sent", "sent", "sint", "sint", "sint");
obj.future = new Array("sentir", "sentir", "sentir", "sentir", "sentir", "sentir", "sentir", "sentir", 
                       "sentir", "sentir");
obj.subjunctive = new Array("sient", "sient", "sient", "sient", "sient", "sint", "sint", "sient", 
                            "sient", "sient");
s = "sentir";
obj.spanish = s;
obj.article = "to";
obj.english = "feel";
obj.rule = 0;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("sirv", "sirv", "sirv", "sirv", "sirv", "serv", "serv", "sirv", "sirv", "sirv");
obj.past = new Array("serv", "serv", "sirv", "sirv", "sirv", "serv", "serv", "sirv", "sirv", "sirv");
obj.future = new Array("servir", "servir", "servir", "servir", "servir", "servir", "servir", "servir", 
                       "servir", "servir");
obj.subjunctive = new Array("sirv", "sirv", "sirv", "sirv", "sirv", "sirv", "sirv", "sirv", "sirv", 
                            "sirv");
s = "servir";
obj.spanish = s;
obj.article = "to";
obj.english = "serve";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("sonrí", "sonrí", "sonrí", "sonrí", "sonrí", "sonre", "sonre", "sonrí", "sonrí", 
                        "sonrí");
obj.past = new Array("sonre", "sonre", "sonri", "sonr", "sonri", "sonre", "sonre", "sonri", "sonri",
                     "sonri");
obj.future = new Array("sonreir", "sonreir", "sonreir", "sonreir", "sonreir", "sonreir", "sonreir",
                       "sonreir", "sonreir", "sonreir");
obj.subjunctive = new Array("sonrí", "sonrí", "sonrí", "sonrí", "sonrí", "sonrí", "sonrí", "sonrí", 
                            "sonrí", "sonrí");
s = "sonreír";
obj.spanish = s;
obj.article = "to";
obj.english = "smile";
obj.rule = 2;
obj.type = 8;
obj.search = "sonreir";
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("repit", "repit", "repit", "repit", "repit", "repet", "repet", "repit", "repit", 
                        "repit");
obj.past = new Array("repet", "repet", "repit", "repit", "repit", "repet", "repet", "repit", "repit", 
                     "repit");
obj.future = new Array("repetir", "repetir", "repetir", "repetir", "repetir", "repetir", "repetir", 
                       "repetir", "repetir", "repetir");
obj.subjunctive = new Array("repit", "repit", "repit", "repit", "repit", "repit", "repit", "repit", 
                            "repit", "repit");
s = "repetir";
obj.spanish = s;
obj.article = "to";
obj.english = "repeat";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


obj = new Object();  
obj.present = new Array("vist", "vist", "vist", "vist", "vist", "vest", "vest", "vist", "vist", 
                        "vist");
obj.past = new Array("vest", "vest", "vist", "vist", "vist", "vest", "vest", "vist", "vist", 
                     "vist");
obj.future = new Array("vestir", "vestir", "vestir", "vestir", "vestir", "vestir", "vestir", 
                       "vestir", "vestir", "vestir");
obj.subjunctive = new Array("vist", "vist", "vist", "vist", "vist", "vist", "vist", "vist", 
                            "vist", "vist");
s = "vestir";
obj.spanish = s;
obj.article = "to";
obj.english = "dress";
obj.rule = 2;
obj.type = 8;
obj.search = obj.spanish;
arrayStemChangingIR[s] = obj;


// Array of Spell-Changing verbs with "AR" endings...
var arraySpellChangingAR = new Array();
x = 0;

obj = new Object;
obj.spanish = "abrazar";
obj.article = "to";
obj.english = "hug";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "apagar";
obj.article = "to";
obj.english = "turn off";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "averiguar";
obj.article = "to";
obj.english = "find out";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++]  = obj;

obj = new Object;
obj.spanish = "buscar";
obj.article = "to";
obj.english = "search";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "chocar";
obj.article = "to";
obj.english = "crash";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "comenzar";
obj.article = "to";
obj.english = "begin";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "cruzar";
obj.article = "to";
obj.english = "cross";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "dedicar";
obj.article = "to";
obj.english = "dedicate";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "explicar";
obj.article = "to";
obj.english = "explain";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "identificar";
obj.article = "to";
obj.english = "identify";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "indicar";
obj.article = "to";
obj.english = "indicate";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

/*obj = new Object;
obj.spanish = "investigar";
obj.article = "to";
obj.english = "investigate";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;
*/
obj = new Object;
obj.spanish = "jugar";
obj.article = "to";
obj.english = "play";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "llegar";
obj.article = "to";
obj.english = "arrive";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "marcar";
obj.article = "to";
obj.english = "notice";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "navegar";
obj.article = "to";
obj.english = "navigate";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "pagar";
obj.article = "to";
obj.english = "pay";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "pescar";
obj.article = "to";
obj.english = "fish";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "practicar";
obj.article = "to";
obj.english = "practice";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "sacar";
obj.article = "to";
obj.english = "take out";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "secar";
obj.article = "to";
obj.english = "dry";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "significar";
obj.article = "to";
obj.english = "signify";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "tocar";
obj.article = "to";
obj.english = "touch, play";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

obj = new Object;
obj.spanish = "ubicar";
obj.article = "to";
obj.english = "locate";
obj.rule = 0;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingAR[x++] = obj;

//vacar	???


// Array of Spell-Changing verbs with "ER" endings...
var arraySpellChangingER = new Array();
x = 0;

obj = new Object;
obj.spanish = "aparecer";
obj.article = "to";
obj.english = "appear, show up";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "coger";
obj.article = "to";
obj.english = "catch";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;


obj = new Object;
obj.spanish = "conocer";
obj.article = "to";
obj.english = "know, meet";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "crecer";
obj.article = "to";
obj.english = "grow";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;


obj = new Object;
obj.spanish = "desaparecer";
obj.article = "to";
obj.english = "disappear";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "escoger";
obj.article = "to";
obj.english = "choose";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "establecer";
obj.article = "to";
obj.english = "establish";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "merecer";
obj.article = "to";
obj.english = "merit, deserve";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "ofrecer";
obj.article = "to";
obj.english = "give, present";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "parecer";
obj.article = "to";
obj.english = "seem, resemble";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;

obj = new Object;
obj.spanish = "recoger";
obj.article = "to";
obj.english = "gather";
obj.rule = 1;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingER[x++] = obj;



// Array of Spell-Changing verbs with "IR" endings...
var arraySpellChangingIR = new Array();
x = 0;

/*  irregular verb...
obj = new Object;
obj.spanish = "seguir";
obj.article = "to";
obj.english = "follow";
obj.rule = 2;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingIR[x++] = obj;
*/

obj = new Object;
obj.spanish = "delinquir";
obj.article = "to";
obj.english = "commit a crime";
obj.rule = 2;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingIR[x++] = obj;

obj = new Object;
obj.spanish = "dirigir";
obj.article = "to";
obj.english = "direct";
obj.rule = 2;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingIR[x++] = obj;


obj = new Object;
obj.spanish = "distinguir";
obj.article = "to";
obj.english = "discern";
obj.rule = 2;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingIR[x++] = obj;


obj = new Object;
obj.spanish = "exigir";
obj.article = "to";
obj.english = "demand, require";
obj.rule = 2;
obj.type = 12;
obj.search = obj.spanish;
arraySpellChangingIR[x++] = obj;



/*
arraySpellChangingAR = new Array();
obj = new Object();
saqué
sacaste
sacó
sacamos
sacasteis
sacaron

obj.present = new Array("sac<b>o</b>", "sac<b>as</b>", "sac<b>a</b>", "sac<b>a</b>", "sac<b>a</b>", 
                        "sac<b>amos</b>", "sac<b>amos</b>", "sac<b>an</b>", "sac<b>an</b>", 
						"sac<b>an</b>");
obj.past = new Array("saqu<b>é</b>", "sac<b>aste</b>", "sac<b>ó</b>", "sac<b>ó</b>", "sac<b>ó</b>", 
                     "sac<b>amos</b>", "sac<b>amos</b>", "sac<b>aron</b>", "pag<b>aron</b>", 
					 "pag<b>aron</b>");
obj.future = new Array("pagar<b>é</b>", "pagar<b>ás</b>", "pagar<b>á</b>", "pagar<b>á</b>", 
						"pagar<b>á</b>", "pagar<b>emos</b>", "pagar<b>emos</b>", "pagar<b>án</b>", "pagar<b>án</b>", "pagar<b>án</b>");
obj.subjunctive = new Array("pagu<b>e</b>", "pagu<b>es</b>", "pagu<b>e</b>", "pagu<b>e</b>", 
							"pagu<b>e</b>", "pagu<b>emos</b>", "pagu<b>emos</b>", "pagu<b>en</b>", "pagu<b>en</b>", "pagu<b>en</b>");
s = "sacar";
obj.spanish = s;
obj.article = "to";
obj.english = "take out";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arraySpellChangingAR[s] = obj;

obj = new Object();
obj.present = new Array("pag<b>o</b>", "pag<b>as</b>", "pag<b>a</b>", "pag<b>a</b>", "pag<b>a</b>", 
                        "pag<b>amos</b>", "pag<b>amos</b>", "pag<b>an</b>", "pag<b>an</b>", 
						"pag<b>an</b>");
obj.past = new Array("pagu<b>é</b>", "pag<b>aste</b>", "pag<b>ó</b>", "pag<b>ó</b>", "pag<b>ó</b>", 
                     "pag<b>amos</b>", "pag<b>amos</b>", "pag<b>aron</b>", "pag<b>aron</b>", 
					 "pag<b>aron</b>");
obj.future = new Array("pagar<b>é</b>", "pagar<b>ás</b>", "pagar<b>á</b>", "pagar<b>á</b>", 
						"pagar<b>á</b>", "pagar<b>emos</b>", "pagar<b>emos</b>", "pagar<b>án</b>", "pagar<b>án</b>", "pagar<b>án</b>");
obj.subjunctive = new Array("pagu<b>e</b>", "pagu<b>es</b>", "pagu<b>e</b>", "pagu<b>e</b>", 
							"pagu<b>e</b>", "pagu<b>emos</b>", "pagu<b>emos</b>", "pagu<b>en</b>", "pagu<b>en</b>", "pagu<b>en</b>");
s = "pagar";
obj.spanish = s;
obj.article = "to";
obj.english = "pay";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arraySpellChangingER[s] = obj;

obj = new Object();
obj.present = new Array("pag<b>o</b>", "pag<b>as</b>", "pag<b>a</b>", "pag<b>a</b>", "pag<b>a</b>", 
                        "pag<b>amos</b>", "pag<b>amos</b>", "pag<b>an</b>", "pag<b>an</b>", 
						"pag<b>an</b>");
obj.past = new Array("pagu<b>é</b>", "pag<b>aste</b>", "pag<b>ó</b>", "pag<b>ó</b>", "pag<b>ó</b>", 
                     "pag<b>amos</b>", "pag<b>amos</b>", "pag<b>aron</b>", "pag<b>aron</b>", 
					 "pag<b>aron</b>");
obj.future = new Array("pagar<b>é</b>", "pagar<b>ás</b>", "pagar<b>á</b>", "pagar<b>á</b>", 
						"pagar<b>á</b>", "pagar<b>emos</b>", "pagar<b>emos</b>", "pagar<b>án</b>", "pagar<b>án</b>", "pagar<b>án</b>");
obj.subjunctive = new Array("pagu<b>e</b>", "pagu<b>es</b>", "pagu<b>e</b>", "pagu<b>e</b>", 
							"pagu<b>e</b>", "pagu<b>emos</b>", "pagu<b>emos</b>", "pagu<b>en</b>", "pagu<b>en</b>", "pagu<b>en</b>");
s = "pagar";
obj.spanish = s;
obj.article = "to";
obj.english = "pay";
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arraySpellChangingIR[s] = obj;

*/

// Reflexive verbs...


arrayReflexiveAR = new Array();
x = 0;

obj = new Object();
obj.spanish = "acostarse";
obj.article = "to go to";
obj.english = "bed";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "alegrarse";
obj.article = "to become";
obj.english = "happy";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "animarse";
obj.article = "to become";
obj.english = "encouraged";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "asustarse";
obj.article = "to become";
obj.english = "frightened";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "atrasarse";
obj.article = "to";
obj.english = "fall behind";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "afeitarse";
obj.article = "to";
obj.english = "shave";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "arreglarse";
obj.article = "to get";
obj.english = "ready";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "asustarse";
obj.article = "to get";
obj.english = "scared";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "bañarse";
obj.article = "to";
obj.english = "bathe";
obj.rule = 0;
obj.type = 9;
obj.search = "banarse";
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "casarse";
obj.article = "to";
obj.english = "marry";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

/*stem-changing verb
obj = new Object();
obj.spanish = "despertarse";
obj.article = "to";
obj.english = "wake";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;
*/

obj = new Object();
obj.spanish = "callarse";
obj.article = "to become";
obj.english = "quiet";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "cansarse";
obj.article = "to become";
obj.english = "tired";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "desesperarse";
obj.article = "to become";
obj.english = "desparate";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "emocionarse";
obj.article = "to become";
obj.english = "emotional";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "enamorarse";
obj.article = "to";
obj.english = "fall in love";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "fastidiarse";
obj.article = "to become";
obj.english = "annoyed";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "hartarse";
obj.article = "to";
obj.english = "get weary";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "irritarse";
obj.article = "to become";
obj.english = "irritated";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;


obj = new Object();
obj.spanish = "enojarse";
obj.article = "to get";
obj.english = "angry";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "lastimarse";
obj.article = "to";
obj.english = "hurt";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "jubilarse";
obj.article = "to";
obj.english = "retire";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "levantarse";
obj.article = "to";
obj.english = "raise, lift up";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "llamarse";
obj.article = "to be";
obj.english = "called";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;

arrayReflexiveAR[x++] = obj;
obj = new Object();
obj.spanish = "mejorarse";
obj.article = "to";
obj.english = "improve";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "molestarse";
obj.article = "to become";
obj.english = "upset";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "mudarse";
obj.article = "to";
obj.english = "change";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "nublarse";
obj.article = "to become";
obj.english = "cloudy";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "preguntarse";
obj.article = "to";
obj.english = "wonder";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "preocuparse";
obj.article = "to";
obj.english = "worry";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "quebrarse";
obj.article = "to";
obj.english = "break a bone";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "quedarse";
obj.article = "to";
obj.english = "remain";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "secarse";
obj.article = "to";
obj.english = "dry off";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;

obj = new Object();
obj.spanish = "sentarse";
obj.article = "to";
obj.english = "sit";
obj.rule = 0;
obj.type = 9;
obj.search = obj.spanish;;
arrayReflexiveAR[x++] = obj;



arrayReflexiveER = new Array();
x = 0;
obj = new Object();
obj.spanish = "meterse";
obj.article = "to";
obj.english = "interfer";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;

/* irregular verb ?
obj = new Object();
obj.spanish = "caerse";
obj.article = "to";
obj.english = "fall";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;
*/

obj = new Object();
obj.spanish = "ponerse";
obj.article = "to";
obj.english = "dress";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;

obj = new Object();
obj.spanish = "ofenderse";
obj.article = "to become";
obj.english = "offended";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;

obj = new Object();
obj.spanish = "perderse";
obj.article = "to become";
obj.english = "lost";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;

obj = new Object();
obj.spanish = "sorprenderse";
obj.article = "to become";
obj.english = "surprised";
obj.rule = 1;
obj.type = 10;
obj.search = obj.spanish;
arrayReflexiveER[x++] = obj;


arrayReflexiveIR = new Array();
x = 0;
obj = new Object();
obj.spanish = "divertirse";
obj.article = "to";
obj.english = "enjoy oneself";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "despedirse";
obj.article = "to";
obj.english = "good bye";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "irse";
obj.article = "to";
obj.english = "leave";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "reirse";
obj.article = "to";
obj.english = "laugh";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "sentirse";
obj.article = "to";
obj.english = "feel (emotion)";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "vestirse";
obj.article = "to";
obj.english = "get dressed";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;

obj = new Object();
obj.spanish = "confundirse";
obj.article = "to become";
obj.english = "confused";
obj.rule = 2;
obj.type = 11;
obj.search = obj.spanish;
arrayReflexiveIR[x++] = obj;


// Vocabulary terms array...
var vocabArray = new Array();
x = 0;
var word = new Object();
word.spanish = "abrigo";
word.article = "el";
word.english = "coat";
word.search = word.spanish;
vocabArray[x++] = word;

var word = new Object();
word.spanish = "aqui";
word.article = "";
word.english = "here";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "agua";
word.article = "el";
word.english = "water";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "avión";
word.article = "el";
word.english = "airplane";
word.search = "avion";
vocabArray[x++] = word;

word = new Object();
word.spanish = "barco";
word.article = "el";
word.english = "boat";
word.search = word.spanish;
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "biblioteca";
word.article = "la";
word.english = "library";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "bol";
word.article = "el";
word.english = "bowl";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "calcetines";
word.article = "los";
word.english = "socks";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "calle";
word.article = "la";
word.english = "street";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "camisa";
word.article = "la";
word.english = "shirt";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "cama";
word.article = "la";
word.english = "bed";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "casa";
word.article = "la";
word.english = "house";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "carro";
word.article = "el";
word.english = "car";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "cerca";
word.article = "";
word.english = "near, close";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "cómo";
word.article = "";
word.english = "how";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "computadora";
word.article = "la";
word.english = "computer";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "crayones";
word.article = "los";
word.english = "crayones";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "cucharapelota";
word.article = "la";
word.english = "spoon";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "dentífrico";
word.article = "el";
word.english = "toothpaste";
word.search = "dentifrico";
vocabArray[x++] = word;

word = new Object();
word.spanish = "despertador";
word.article = "el";
word.english = "alarm clock";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "entonsis";
word.article = "";
word.english = "then";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "escalera";
word.article = "la";
word.english = "stairs";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "escritorio";
word.article = "el";
word.english = "desk";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "fiel";
word.article = "";
word.english = "faithful";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "fregadero";
word.article = "el";
word.english = "sink";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "funda";
word.article = "la";
word.english = "pillow case";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "gato";
word.article = "el";
word.english = "cat";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "hora";
word.article = "";
word.english = "time, moment";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "jabón";
word.article = "el";
word.english = "soap";
word.search = "jabon";
vocabArray[x++] = word;

word = new Object();
word.spanish = "lámpara";
word.article = "la";
word.english = "lamp";
word.search = "lampara";
vocabArray[x++] = word;

word = new Object();
word.spanish = "lápiz";
word.article = "la";
word.english = "pencil";
word.search = "lapiz";
vocabArray[x++] = word;

word = new Object();
word.spanish = "leche";
word.article = "la";
word.english = "milk";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "lejos";
word.article = "";
word.english = "far";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "libro";
word.article = "el";
word.english = "book";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "llamas";
word.article = "";
word.english = "name";
word.search = word.spanish;
vocabArray[x++] = word;

var word = new Object();
word.spanish = "medico";
word.article = "";
word.english = "doctor";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "mesa";
word.article = "la";
word.english = "table";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "nunca";
word.article = "";
word.english = "never";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "pan";
word.article = "el";
word.english = "bread";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "pantalón";
word.article = "la";
word.english = "pants";
word.search = "pantalon";
vocabArray[x++] = word;

word = new Object();
word.spanish = "pelota";
word.article = "la";
word.english = "ball";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "perro";
word.article = "el";
word.english = "dog";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "pez";
word.article = "el";
word.english = "fish";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "pinturas";
word.article = "las";
word.english = "paints";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "plato";
word.article = "el";
word.english = "dish";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "pluma";
word.article = "la";
word.english = "pen";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "porque";
word.article = "";
word.english = "because";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "puerta";
word.article = "la";
word.english = "door";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "qué";
word.article = "";
word.english = "what";
word.search = "que";
vocabArray[x++] = word;

word = new Object();
word.spanish = "quien";
word.article = "";
word.english = "who";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "reloj";
word.article = "el";
word.english = "clock";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "sabanas";
word.article = "la";
word.english = "sheets";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "secadora";
word.article = "la";
word.english = "dryer";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "tambien";
word.article = "";
word.english = "also, too";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "teléfono";
word.article = "el";
word.english = "telephone";
word.search = "telefono";
vocabArray[x++] = word;

word = new Object();
word.spanish = "siempre";
word.article = "";
word.english = "always";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "silla";
word.article = "la";
word.english = "chair";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "sofá";
word.article = "el";
word.english = "sofa";
word.search = "sofa";
vocabArray[x++] = word;

word = new Object();
word.spanish = "suéter";
word.article = "el";
word.english = "sweater";
word.search = "sueter";
vocabArray[x++] = word;

word = new Object();
word.spanish = "tarde";
word.article = "";
word.english = "late";
word.search = "tarde";
vocabArray[x++] = word;

word = new Object();
word.spanish = "taza";
word.article = "la";
word.english = "cup";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "televisión";
word.article = "la";
word.english = "television";
word.search = "television";
vocabArray[x++] = word;

word = new Object();
word.spanish = "temprana";
word.article = "";
word.english = "early";
word.search = "temprana";
vocabArray[x++] = word;

word = new Object();
word.spanish = "tenedor";
word.article = "el";
word.english = "fork";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "ventana";
word.article = "la";
word.english = "window";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "zapatos";
word.article = "los";
word.english = "sneakers";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "quando";
word.article = "";
word.english = "when";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "donde";
word.article = "";
word.english = "where";
word.search = word.spanish;
vocabArray[x++] = word;

word = new Object();
word.spanish = "por qué";
word.article = "";
word.english = "why";
word.search = "por que";
vocabArray[x++] = word;


//Computer terms array...
var computerArray=[];
x = 0;
word = new Object();
word.spanish="@ (arroba)";
word.article="";
word.english="@ (at)";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish=".com (punto com)";
word.article="";
word.english=".com (dot com)";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="abrir"
word.article="";
word.english="open";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="acceso directo";
word.article="";
word.english="shortcut";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="apagar";
word.article="";
word.english="shut down";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="archivo";
word.article="";
word.english="file";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="archivo adjunto";
word.article="";
word.english="attached file";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="arrastrar y colocar";
word.article="";
word.english="drag and drop";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="atrás / adelante";
word.article="";
word.english="backward / forward";
word.search = "atras / adelante";
computerArray[x++] = word;

word = new Object();
word.spanish="ayuda";
word.article="";
word.english="help";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="barra de desplazamiento";
word.article="";
word.english="scroll bar";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="barra de tareas";
word.article="";
word.english="taskbar";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="borrar";
word.article="";
word.english="delete";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="buscador";
word.article="";
word.english="search engine";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="buscar";
word.article="";
word.english="search / find";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="chat";
word.article="";
word.english="chat room";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="ciberespacio";
word.article="";
word.english="cyberspace";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="comercio electrónico";
word.article="";
word.english="e-commerce";
word.search = "comercio electronico";
computerArray[x++] = word;

word = new Object();
word.spanish="conectado / desconectado";
word.article="";
word.english="on-line / off-line";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="computadora";
word.article="";
word.english="computer (Latin America)";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="editar";
word.article="";
word.english="edit";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="estar conectado";
word.article="";
word.english="be online";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="contraseña";
word.article="";
word.english="password";
word.search = "contrasena";
computerArray[x++] = word;

word = new Object();
word.spanish="copia de seguridad";
word.article="";
word.english="backup (copy)";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="copiar";
word.article="";
word.english="copy";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="correo ordinario";
word.article="";
word.english="snail mail";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="correo basura";
word.article="";
word.english="spam, junk email";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="cortar y pegar";
word.article="";
word.english="cut and paste";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="cursiva";
word.article="";
word.english="italic";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="descargar";
word.article="";
word.english="download";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="dirección de Internet";
word.article="";
word.english="web address";
word.search = "direccion de Internet";
computerArray[x++] = word;

word = new Object();
word.spanish="dirección electrónica";
word.article="";
word.english="email address";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="directorio";
word.article="";
word.english="directory";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="ejecutar";
word.article="";
word.english="run";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="email";
word.article="";
word.english="an email";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="emoticón";
word.article="";
word.english="smiley";
word.search = "emoticon";
computerArray[x++] = word;

word = new Object();
word.spanish="enlace";
word.article="";
word.english="link";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="enviar a";
word.article="";
word.english="send to";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="escritorio";
word.article="";
word.english="desktop";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="favorito";
word.article="";
word.english="bookmark";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="fuente";
word.article="";
word.english="font";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="grupos de noticias";
word.article="";
word.english="newsgroups";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="guardar como";
word.article="";
word.english="save as";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="guardar un archivo";
word.article="";
word.english="save a file";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="hacer clic en";
word.article="";
word.english="click on";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="hacer doble clic en";
word.article="";
word.english="double-click on";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="hipervínculo";
word.article="";
word.english="hyperlink";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="hoja de cálculo";
word.article="";
word.english="spreadsheet";
word.search = "hoja de calculo";
computerArray[x++] = word;

word = new Object();
word.spanish="icono";
word.article="";
word.english="icon";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="impresora";
word.article="";
word.english="printer";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="imprimir";
word.article="";
word.english="print";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="inicio";
word.article="";
word.english="home";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="inicio rápido";
word.article="";
word.english="quick launch";
word.search = "inicio rapido";
computerArray[x++] = word;

word = new Object();
word.spanish="Internauta";
word.article="";
word.english="Internet user";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="Internet";
word.article="";
word.english="the Internet";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="memoria";
word.article="";
word.english="memory";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="mensaje de texto";
word.article="";
word.english="text message";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="menú";
word.article="";
word.english="menu";
word.search = "menu";
computerArray[x++] = word;

word = new Object();
word.spanish="navegador";
word.article="";
word.english="browser";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="navegar por Internet";
word.article="";
word.english="surf the Web";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="negrita";
word.article="";
word.english="bold";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="ordenador";
word.article="";
word.english="computer (Spain)";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="página de inicio";
word.article="";
word.english="homepage";
word.search = "pagina de inicio";
computerArray[x++] = word;

word = new Object();
word.spanish="página web";
word.article="";
word.english="web page";
word.search = "pagina web";
computerArray[x++] = word;

word = new Object();
word.spanish="pantalla";
word.article="";
word.english="screen";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="papelera de reciclaje";
word.article="";
word.english="wastebasket";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="pegar";
word.article="";
word.english="paste";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="personalizar";
word.article="";
word.english="customize";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="portapapeles";
word.article="";
word.english="the clipboard";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="preguntas frecuentes";
word.article="";
word.english="FAQ";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="propiedades";
word.article="";
word.english="properties";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="proveedor de Internet";
word.article="";
word.english="Internet provider";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="puntocom";
word.article="";
word.english="dotcom";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="ratón";
word.article="";
word.english="mouse";
word.search = "raton";
computerArray[x++] = word;

word = new Object();
word.spanish="Red";
word.article="";
word.english="the Net";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="salvapantallas";
word.article="";
word.english="screen saver";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="siempre visible";
word.article="";
word.english="always on top";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="servidor";
word.article="";
word.english="server";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="sitio web";
word.article="";
word.english="website";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="SMS";
word.article="";
word.english="text message";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="teclado";
word.article="";
word.english="keyboard";
word.search = word.spanish;
computerArray[x++] = word;

word = new Object();
word.spanish="Web";
word.article="";
word.english="the Web / website";
word.search = word.spanish;
computerArray[x++] = word;


// Colors ...
colorsArray = new Array();
x = 0;
word = new Object();
word.spanish = "rojo";
word.article = "";
word.english = "red";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "rosado";
word.article = "";
word.english = "pink";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "anaranjado";
word.article = "";
word.english = "orange";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "amarillo";
word.article = "";
word.english = "yellow";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "verde";
word.article = "";
word.english = "green";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "azul";
word.article = "";
word.english = "blue";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "celeste";
word.article = "";
word.english = "light blue";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "morado";
word.article = "";
word.english = "purple";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "violeta";
word.article = "";
word.english = "violet";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "marrón";
word.article = "";
word.english = "brown";
word.search = "marron";
colorsArray[x++] = word;

word = new Object();
word.spanish = "café";
word.article = "";
word.english = "dark brown";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "negro";
word.article = "";
word.english = "black";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "gris";
word.article = "";
word.english = "gray";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "blanco";
word.article = "";
word.english = "white";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "dorado";
word.article = "";
word.english = "gold";
word.search = word.spanish;
colorsArray[x++] = word;

word = new Object();
word.spanish = "plateado";
word.article = "";
word.english = "silver";
word.search = word.spanish;
colorsArray[x++] = word;


// articles of clothing...
var clothingArray=[];
x = 0;
word=new Object();
word.spanish="anorak";
word.article="(el)";
word.english="anorak";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="delantal";
word.article="(el)";
word.english="apron";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="traje de baño, bañador";
word.article="(el)";
word.english="bathing suit";
word.search = "traje de bano, banador";
clothingArray[x++]=word;

word=new Object();
word.spanish="albornoz, (la) bata";
word.article="(el)";
word.english="bathrobe";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="cinturón";
word.article="(el)";
word.english="belt";
word.search = "cinturon";
clothingArray[x++]=word;

word=new Object();
word.spanish="boina";
word.article="";
word.english="beret";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bikini";
word.article="(el)";
word.english="bikini";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="blusa";
word.article="";
word.english="blouse";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="botas";
word.article="";
word.english="boots";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="corbata de lazo, pajarita";
word.article="";
word.english="bowtie";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="calzones";
word.article="(los)";
word.english="boxer shorts";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="sujetador";
word.article="(el)";
word.english="bra";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="calzoncillos";
word.article="";
word.english="briefs";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="botón";
word.article="";
word.english="button";
word.search = "boton";
clothingArray[x++]=word;

word=new Object();
word.spanish="gorra";
word.article="";
word.english="cap";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="rebeca";
word.article="";
word.english="cardigan";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="abrigo";
word.article="";
word.english="coat";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="gemelos";
word.article="";
word.english="cufflinks";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="smoking";
word.article="(el)";
word.english="diner jacket";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="vestido";
word.article="";
word.english="dress";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bata";
word.article="";
word.english="dressing-gown";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="guantes";
word.article="(los)";
word.english="gloves";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="gafas";
word.article="";
word.english="goggles";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="pañuelo";
word.article="";
word.english="handkerchief";
word.search = "panuelo";
clothingArray[x++]=word;

word=new Object();
word.spanish="sombrero";
word.article="";
word.english="hat";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="tacones";
word.article="(los)";
word.english="heels";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="tacones altos";
word.article="(los)";
word.english="high heels";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="medias";
word.article="";
word.english="hosiery";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="chaqueta";
word.article="";
word.english="jacket";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="vaqueros, tejanos";
word.article="";
word.english="jeans";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="jersey";
word.article="(el)";
word.english="jersey";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="jersey";
word.article="(el)";
word.english="jumper";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bragas";
word.article="";
word.english="knickers";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="cordones";
word.article="(los)";
word.english="laces";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="ropa interior";
word.article="";
word.english="lingerie";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="máscara";
word.article="(la)";
word.english="mask";
word.search = "mascara";
clothingArray[x++]=word;

word=new Object();
word.spanish="minifalda";
word.article="(la)";
word.english="miniskirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="camisón";
word.article="(el)";
word.english="nightdress";
word.search = "camison";
clothingArray[x++]=word;

word=new Object();
word.spanish="mono";
word.article="";
word.english="overall";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="pijama";
word.article="(el)";
word.english="pajamas";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bragas";
word.article="";
word.english="panties";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="pantalones";
word.article="(los)";
word.english="pants, trousers";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="poncho";
word.article="";
word.english="poncho";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bolso";
word.article="";
word.english="purse, handbag";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="impermeable";
word.article="(el)";
word.english="raincoat";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bata, (el) albornoz";
word.article="";
word.english="robe";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="sandalias";
word.article="";
word.english="sandals";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="faja";
word.article="";
word.english="sash";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bufanda, pañuelo";
word.article="";
word.english="scarf";
word.search = "bufanda, panuelo";
clothingArray[x++]=word;

word=new Object();
word.spanish="chal";
word.article="(el)";
word.english="shawl";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="camisa";
word.article="";
word.english="shirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="zapatos";
word.article="";
word.english="shoes";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="pantalones cortos";
word.article="";
word.english="shorts";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="hombreras";
word.article="";
word.english="shoulder pads";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="falda";
word.article="";
word.english="skirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="zapatillas";
word.article="";
word.english="slippers";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="calcetines";
word.article="(los)";
word.english="socks";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="tacones de aguja";
word.article="(los)";
word.english="stiletto heels";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="medias";
word.article="";
word.english="stockings";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="traje";
word.article="(el)";
word.english="suit";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="tirantes";
word.article="(los)";
word.english="suspenders (braces)";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="jersey";
word.article="";
word.english="sweater";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="sudadera";
word.article="";
word.english="sweatshirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="bañador";
word.article="";
word.english="swimming costume";
word.search = "banador";
clothingArray[x++]=word;

word=new Object();
word.spanish="bañador, traje de baño";
word.article="(el)";
word.english="swimsuit";
word.search = "banador, traje de bano";
clothingArray[x++]=word;

word=new Object();
word.spanish="camiseta";
word.article="";
word.english="t-shirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="corbata";
word.article="";
word.english="tie";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="panty";
word.article="";
word.english="tights";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="chandal";
word.article="(el)";
word.english="tracksuit";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="pantalones";
word.article="";
word.english="trousers";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="calzoncillos";
word.article="";
word.english="underpants";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="camiseta";
word.article="";
word.english="undershirt";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="ropa interior";
word.article="";
word.english="underwear";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="uniforme";
word.article="(el)";
word.english="uniform";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="chaleco";
word.article="";
word.english="vest";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="chaleco";
word.article="";
word.english="waistcoat";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="botas de goma";
word.article="";
word.english="wellingtons";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="reloj";
word.article="(el)";
word.english="wristwatch";
word.search = word.spanish;
clothingArray[x++]=word;

word=new Object();
word.spanish="cremallera";
word.article="";
word.english="zip";
word.search = word.spanish;
clothingArray[x++]=word;


// Religious terms...
religiousArray = new Array(); 
x = 0;
word = new Object();
word.spanish = "fe";
word.article = "";
word.english = "faith";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "creer";
word.article = "";
word.english = "to believe";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "creencias";
word.article = "";
word.english = "beliefs";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el alma";
word.article = "";
word.english = "the soul";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "rezar";
word.article = "";
word.english = "to pray";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "oraciones";
word.article = "";
word.english = "prayers";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "iglesia";
word.article = "";
word.english = "church";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "catedral";
word.article = "";
word.english = "cathedral";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "sacerdote";
word.article = "";
word.english = "priest";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "padre";
word.article = "";
word.english = "father";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "monja";
word.article = "";
word.english = "nun";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "misionarios";
word.article = "";
word.english = "missionaries";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "bautizmo";
word.article = "";
word.english = "baptism";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "angeles";
word.article = "";
word.english = "angels";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "espíritu";
word.article = "";
word.english = "spirit";
word.search = "espiritu";
religiousArray[x++] = word;

word = new Object();
word.spanish = "arzobispo";
word.article = "";
word.english = "archbishop";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "capellán";
word.article = "";
word.english = "chaplain";
word.search = "capellan";
religiousArray[x++] = word;

word = new Object();
word.spanish = "diácono";
word.article = "";
word.english = "deacon";
word.search = "diacono";
religiousArray[x++] = word;

word = new Object();
word.spanish = "santo";
word.article = "";
word.english = "saint";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "abad";
word.article = "";
word.english = "abbot";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "discípulo";
word.article = "";
word.english = "disciple";
word.search = "discipulo";
religiousArray[x++] = word;

word = new Object();
word.spanish = "obispo";
word.article = "";
word.english = "bishop";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "cura";
word.article = "";
word.english = "priest";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "papa";
word.article = "";
word.english = "pope";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "monje";
word.article = "";
word.english = "monk";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "deán";
word.article = "";
word.english = "dean";
word.search = "dean";
religiousArray[x++] = word;

word = new Object();
word.spanish = "cardinal";
word.article = "";
word.english = "cardinal";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "peregrino";
word.article = "";
word.english = "pilgrim";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "capilla";
word.article = "";
word.english = "chapel";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "nave lateral";
word.article = "";
word.english = "aisle";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "pila";
word.article = "";
word.english = "font";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "nave";
word.article = "";
word.english = "nave";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "campanario";
word.article = "";
word.english = "steeple";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "púlpito";
word.article = "";
word.english = "pulpit";
word.search = "pulpito";
religiousArray[x++] = word;

word = new Object();
word.spanish = "sacristía";
word.article = "";
word.english = "vestry";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "campanas";
word.article = "";
word.english = "bells";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "altar";
word.article = "";
word.english = "altar";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "banco";
word.article = "";
word.english = "pew";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Navidad";
word.article = "";
word.english = "Christmas";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Cuaresma";
word.article = "";
word.english = "Lent";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Viernes Santa";
word.article = "";
word.english = "Good Friday";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Semana Santa";
word.article = "";
word.english = "Easter";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Martes de Carnaval";
word.article = "";
word.english = "Shrove Tuesday";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "Nochebuena";
word.article = "";
word.english = "Christmas Eve";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "oración";
word.article = "";
word.english = "a prayer";
word.search = "oracion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "blasfemia";
word.article = "";
word.english = "blasphemy";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "bendecir";
word.article = "";
word.english = "bless";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "villancico";
word.article = "";
word.english = "carol";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "sotana";
word.article = "";
word.english = "cassock";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "catedral";
word.article = "";
word.english = "cathedral";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "católico";
word.article = "";
word.english = "catholic";
word.search = "catolico";
religiousArray[x++] = word;

word = new Object();
word.spanish = "cáliz";
word.article = "";
word.english = "chalice";
word.search = "caliz";
religiousArray[x++] = word;

word = new Object();
word.spanish = "caridad";
word.article = "";
word.english = "charity";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "coro";
word.article = "";
word.english = "choir";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "confesión";
word.article = "";
word.english = "confession";
word.search = "confesion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "confirmación";
word.article = "";
word.english = "confirmation";
word.search = "confirmacion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "los fieles";
word.article = "";
word.english = "congregation";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "hostia";
word.article = "";
word.english = "consecrated wafer";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "convento";
word.article = "";
word.english = "convent";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "primera comunión";
word.article = "";
word.english = "first communion";
word.search = "primera comunion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "Dios";
word.article = "";
word.english = "God";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "evangelio";
word.article = "";
word.english = "gospel";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "aureola";
word.article = "";
word.english = "halo";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "pagano";
word.article = "";
word.english = "heathen";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "cielo";
word.article = "";
word.english = "heaven";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "infierno";
word.article = "";
word.english = "hell";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "herejía";
word.article = "";
word.english = "heresy";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "hereje";
word.article = "";
word.english = "heretic";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "santidad";
word.article = "";
word.english = "holiness";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "agua bendito";
word.article = "";
word.english = "holy water";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "incienso";
word.article = "";
word.english = "incense";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "arrodillarse";
word.article = "";
word.english = "kneel";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "misa";
word.article = "";
word.english = "mass";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "milagro";
word.article = "";
word.english = "miracle";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "monasterio";
word.article = "";
word.english = "monastery";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "ofertorio";
word.article = "";
word.english = "offertory";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "parábola";
word.article = "";
word.english = "parable";
word.search = "parabola";
religiousArray[x++] = word;

word = new Object();
word.spanish = "parroquia";
word.article = "";
word.english = "parish";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "piedad";
word.article = "";
word.english = "piety";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "piadoso";
word.article = "";
word.english = "pious";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "predicar";
word.article = "";
word.english = "preach";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "salmo";
word.article = "";
word.english = "psalm";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "rosario";
word.article = "";
word.english = "rosary";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "sermón";
word.article = "";
word.english = "sermon";
word.search = "sermon";
religiousArray[x++] = word;

word = new Object();
word.spanish = "pecado";
word.article = "";
word.english = "sin";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "teología";
word.article = "";
word.english = "theology";
word.search = "teologia";
religiousArray[x++] = word;

word = new Object();
word.spanish = "adorar";
word.article = "";
word.english = "worship";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "vestiduras";
word.article = "";
word.english = "vestments";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el ángel";
word.article = "";
word.english = "Angel ";
word.search = "el angel";
religiousArray[x++] = word;

word = new Object();
word.spanish = "el apóstol";
word.article = "";
word.english = "Apostle ";
word.search = "el apostol";
religiousArray[x++] = word;

word = new Object();
word.spanish = "la creencia";
word.article = "";
word.english = "belief ";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la Biblia";
word.article = "";
word.english = "Bible ";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "vuelto a nacer";
word.article = "";
word.english = "born-again ";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la ceremonia";
word.article = "";
word.english = "ceremony ";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el servicio";
word.article = "";
word.english = "cervice ";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la iglesia";
word.article = "";
word.english = "Church";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el templo";
word.article = "";
word.english = "temple";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la comunión";
word.article = "";
word.english = "communion";
word.search = "la comunion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "la confesión";
word.article = "";
word.english = "confession";
word.search = "la confesion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "la creación";
word.article = "";
word.english = "Creation";
word.search = "la creacion";
religiousArray[x++] = word;

word = new Object();
word.spanish = "el culto";
word.article = "";
word.english = "cult";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el demonio";
word.article = "";
word.english = "demon";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el diablo";
word.article = "";
word.english = "devil";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la doctrina";
word.article = "";
word.english = "doctrine";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "el dogma";
word.article = "";
word.english = "dogma";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "la vida eterna";
word.article = "";
word.english = "eternal life";
word.search = word.spanish;
religiousArray[x++] = word;

word = new Object();
word.spanish = "ético";
word.article = "";
word.english = "ethical";
word.search = "etico";
religiousArray[x++] = word;

word = new Object();
word.spanish = "la ética";
word.article = "";
word.english = "ethics";
word.search = "la etica";
religiousArray[x++] = word;

// Anatomy array...
anatomyArray = new Array();
x = 0;
word = new Object();
word.spanish = "brazo";
word.article = "";
word.english = "arm";
word.search = "brazo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "mano";
word.article = "";
word.english = "hand";
word.search = "mano";
anatomyArray[x++] = word;
	
word = new Object();
word.spanish = "cuerpo";
word.article = "";
word.english = "body";
word.search = "cuerpo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "cabeza";
word.article = "";
word.english = "head";
word.search = "cabeza";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "oreja";
word.article = "";
word.english = "ear";
word.search = "oreja";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pierna";
word.article = "";
word.english = "let";
word.search = "pierna";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "ojo";
word.article = "";
word.english = "eye";
word.search = "ojo";
anatomyArray[x++] = word;
	
word = new Object();
word.spanish = "boca";
word.article = "";
word.english = "mouth";
word.search = "boca";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "car";
word.article = "";
word.english = "face";
word.search = "cara";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "cuello";
word.article = "";
word.english = "neck";
word.search = "cuello";
anatomyArray[x++] = word;
	
word = new Object();
word.spanish = "pie, pies";
word.article = "";
word.english = "foot, feet";
word.search = "pie, pies";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "nariz";
word.article = "";
word.english = "nose";
word.search = "nariz";
anatomyArray[x++] = word;
	
word = new Object();
word.spanish = "dedo";
word.article = "";
word.english = "finger";
word.search = "dedo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "estómago";
word.article = "";
word.english = "stomach";
word.search = "estomago";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pelo";
word.article = "";
word.english = "hair";
word.search = "pelo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "diente, dientes";
word.article = "";
word.english = "tooth, teeth";
word.search = "diente, dientes";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "tobillo";
word.article = "";
word.english = "ankle";
word.search = "tobillo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "corazón";
word.article = "";
word.english = "heart";
word.search = "corazon";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "espalda";
word.article = "";
word.english = "back";
word.search = "espalda";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "cadera";
word.article = "";
word.english = "hip";
word.search = "cadera";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "vejiga";
word.article = "";
word.english = "bladder";
word.search = "vejiga";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "mandibula";
word.article = "";
word.english = "jaw";
word.search = "mandibula";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "sangre";
word.article = "";
word.english = "blood";
word.search = "sangre";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "riñón";
word.article = "";
word.english = "kidney";
word.search = "rinon";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "hueso";
word.article = "";
word.english = "bone";
word.search = "hueso";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "rodilla";
word.article = "";
word.english = "knee";
word.search = "rodilla";
anatomyArray[x++] = word;
	
word = new Object();
word.spanish = "cerebro";
word.article = "";
word.english = "brain";
word.search = "cerebro";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "hígado";
word.article = "";
word.english = "liver";
word.search = "higado";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pantorrilla";
word.article = "";
word.english = "calf";
word.search = "pantorrilla";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pulmón";
word.article = "";
word.english = "lung";
word.search = "pullmon";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "mejilla";
word.article = "";
word.english = "cheek";
word.search = "mejilla";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "músculo";
word.article = "";
word.english = "muscle";
word.search = "musculo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pecho";
word.article = "";
word.english = "chest";
word.search = "pecho";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "hombro";
word.article = "";
word.english = "shoulder";
word.search = "hombro";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "barbilla";
word.article = "";
word.english = "chin";
word.search = "barbilla";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "esqueleto";
word.article = "";
word.english = "skeleton";
word.search = "esqueleto";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "hoyuelo";
word.article = "";
word.english = "dimple";
word.search = "hoyuelo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "piel";
word.article = "";
word.english = "skin";
word.search = "piel";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "codo";
word.article = "";
word.english = "elbow";
word.search = "codo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "muslo";
word.article = "";
word.english = "thigh";
word.search = "muslo";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "ceja";
word.article = "";
word.english = "ebybrow";
word.search = "ceja";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pulgar";
word.article = "";
word.english = "thumb";
word.search = "pulgar";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "pestaña";
word.article = "";
word.english = "eyelash";
word.search = "pestana";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "garganta";
word.article = "";
word.english = "throat";
word.search = "garganta";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "párpado";
word.article = "";
word.english = "eyelid";
word.search = "parpado";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "lengua";
word.article = "";
word.english = "tongue";
word.search = "lengua";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "rasgos";
word.article = "";
word.english = "features";
word.search = "rasgos";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "vena";
word.article = "";
word.english = "vein";
word.search = "vena";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "puño";
word.article = "";
word.english = "fist";
word.search = "puna";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "cintura";
word.article = "";
word.english = "waist";
word.search = "cintura";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "frente";
word.article = "";
word.english = "forehead";
word.search = "frente";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "diente de juicio";
word.article = "";
word.english = "wisdom tooth";
word.search = "diente de juicio";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "peca";
word.article = "";
word.english = "freckle";
word.search = "peca";
anatomyArray[x++] = word;

word = new Object();
word.spanish = "muñeca";
word.article = "";
word.english = "wrist";
word.search = "muneca";
anatomyArray[x++] = word;


// TODO: DELETE THIS STUFF.

/*function spanishArrayComp(array1, array2) {
    for (a in array1) {
      word1=array1[a];
	  break;
	}
	for (b in array2) {
	   word2=array2[b];
	   break;
	}alert("");
	return word1 < word2 ? -1 : word1 == word2 ? 0 : 1
}

function spanishSearchComp(array1, array2) {
   return array1.spanish.toLowerCase() < array2.spanish.toLowerCase() ? -1 : array1.spanish == array2.spanish ? 0 : 1;
}
*/

/*
stem-changing and spell changing...
jugar*  	to play
oler**  	to smell
sequir		to follow, continue


obj = new Object();  // this is temp. do not use!!!
obj.present = new Array("(to walk)", "and<b>o</b>", "and<b>as</b>", "and<b>a</b>", 
						"and<b>a</b>","and<b>a</b>", "and<b>amos</b>", "and<b>amos</b>", "and<b>an</b>", "and<b>an</b>", "and<b>an</b>");
obj.past = new Array("(walked)", "anduv<b>e</b>", "anduv<b>iste</b>", 
						"anduv<b>o</b>", "anduv<b>o</b>","anduv<b>o</b>", "anduv<b>imos</b>", "anduv<b>imos</b>", "anduv<b>ieron</b>", "anduv<b>ieron</b>", "anduv<b>ieron</b>");
obj.future = new Array("(will walk)", "andar<b>é</b>", "andar<b>ás</b>", 
						"andar<b>á</b>", "andar<b>á</b>","andar<b>á</b>", "andar<b>emos</b>", "andar<b>emos</b>", "andar<b>án</b>", "andar<b>án</b>", "andar<b>án</b>");
obj.subjunctive = new Array("(?)", "and<b>e</b>", "and<b>es</b>", "and<b>e</b>",									"and<b>e</b>","and<b>e</b>", "and<b>emos</b>", 
						"and<b>emos</b>", "and<b>en</b>", "and<b>en</b>", "and<b>en</b>");
obj.type = 8;
obj.search = obj.spanish;
arrayIrregER["andar"] = obj;

*/

/* indirect object pronoun verb ???
arrayIrregAR["gustar"] = new Array("(to like)", "gust<b>o</b>", "gust<b>as</b>", "gust<b>a</b>", 
								"gust<b>a</b>","gust<b>a</b>", "gust<b>amos</b>", "gust<b>amos</b>", "gust<b>an</b>", "gust<b>an</b>", "gust<b>an</b>");
*/

/* is this a regular verb?
obj = new Object();
obj.present = new Array("(to emphasize, stress)", "acentú<b>o</b>", "acentú<b>as</b>", 
								"acentú<b>a</b>", "acentú<b>a</b>","acentú<b>a</b>", "acentú<b>amos</b>", "acentú<b>amos</b>", "acentú<b>an</b>", "acentú<b>an</b>", "acentú<b>an</b>");
obj.past = new Array("(emphasized, stressed)", "abrac<b>é</b>", "abraz<b>aste</b>", 
								"abraz<b>ó</b>", "abraz<b>ó</b>","abraz<b>ó</b>", "abraz<b>amos</b>", "abraz<b>amos</b>", "abraz<b>aron</b>", "abraz<b>aron</b>", "abraz<b>aron</b>");
obj.future = new Array("(will hug)", "abrazar<b>é</b>", "abrazar<b>as</b>", "abrazar<b>á</b>",									"abrazar<b>á</b>","abrazar<b>á</b>", "abrazar<b>emos</b>",
								"abrazar<b>emos</b>", 
								"abrazar<b>án</b>", "abrazar<b>án</b>", "abrazar<b>án</b>");
obj.subjunctive = new Array("(hug ?)", "abrac<b>e</b>", "abrac<b>es</b>", "abrac<b>e</b>",							"abrac<b>e</b>","abrac<b>e</b>", "abrac<b>emos</b>",
						"abrac<b>emos</b>", "abrac<b>en</b>", "abrac<b>en</b>", "abrac<b>en</b>");
obj.type = 8;
obj.search = obj.spanish;
arrayIrregAR["acentuar"] = obj;

*/
/* spelling change verb ???

practicar



obj = new Object();  
obj.present = new Array("(to thank)", "agrade<b>zco</b>", "agrade<b>ces</b>", 
						"agrade<b>ce</b>", "agrad<b>ce</b>", "agrade<b>ce</b>", "agrade<b>cemos</b>", "agrade<b>cemos</b>", "agrade<b>cen</b>", "agrade<b>cen</b>", "agrade<b>cen</b>");
obj.past = new Array("(thanked)", "acog<b>í</b>", "acog<b>iste</b>", 
						"acogi<b>ó</b>", "acogi<b>ó</b>","acogi<b>ó</b>", "acogi<b>imos</b>", "acog<b>imos</b>", "acogi<b>eron</b>", "acogi<b>eron</b>", "acogi<b>eron</b>");
obj.future = new Array("(will thank)", "acoger<b>é</b>", "acoger<b>ás</b>", 
						"acoger<b>á</b>", "acoger<b>á</b>","acoger<b>á</b>", "acoger<b>emos</b>", "acoger<b>emos</b>", "acoger<b>án</b>", "acoger<b>án</b>", "acoger<b>án</b>");
obj.subjunctive = new Array("(?)", "acoj<b>a</b>", "acoj<b>as</b>", "acoj<b>a</b>",									"acoj<b>a</b>", "acoj<b>a</b>", "acoj<b>amos</b>", 
						"acoj<b>amos</b>", "acoj<b>an</b>", "acoj<b>an</b>", "acoj<b>an</b>");
obj.search = obj.spanish;
arrayIrregER["agradecer"] = obj;

*/



/*
obj = new Object();
obj.present = new Array("(to ask for, order)", "pid<b>o</b>", "pid<b>es</b>", "pid<b>e</b>", 
						"pid<b>e</b>","pid<b>e</b>", "pid<b>imos</b>", "pid<b>imos</b>", 
						"pid<b>en</b>", "pid<b>en</b>", "pid<b>en</b>");
obj.past = new Array("(asked, ordered)", "ped<b>í</b>", "ped<b>iste</b>", "pidi<b>ó</b>",
						"pidi<b>ó</b>", "pidi<b>ó</b>", "pid<b>imos</b>", "pid<b>imos</b>",
						"pidi<b>eron</b>", "pidi<b>eron</b>", "pidi<b>eron</b>");
obj.future = new Array("(will ask, order)", "pedir<b>é</b>", "pedir<b>ás</b>", 	"pedir<b>á</b>", 
						"pedir<b>á</b>", "pedir<b>á</b>", "pedir<b>emos</b>", "pedir<b>emos</b>", 
						"pedir<b>án</b>", "pedir<b>án</b>", "pedir<b>án</b>");
obj.subjunctive = new Array("(?)", "pid<b>a</b>", "pid<b>as</b>", "pid<b>a</b>", 
						"pid<b>a</b>", "pid<b>a</b>", "pid<b>amos</b>", "pid<b>amos</b>", 
						"pid<b>an</b>", "pid<b>an</b>", "pid<b>an</b>");
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR["pedir"] = obj;

*/

/* not an IR verb !
obj = new Object();
obj.present = new Array("s<b>oy</b>", "<b>eres</b>", "e<b>s</b>", "e<b>s</b>", "e<b>s</b>", "s<b>omos</b>", 
                        "s<b>omos</b>", "s<b>on</b>", "s<b>on</b>", "s<b>on</b>");
obj.past = new Array("fu<b>i</b>", "fu<b>iste</b>", "fu<b>e</b>", "fu<b>e</b>", "fu<b>e</b>", "fu<b>imos</b>", 
                     "fu<b>imos</b>", "fu<b>eron</b>", "fu<b>eron</b>", "fu<b>eron</b>");
obj.future = new Array("ser<b>é</b>", "ser<b>ás</b>", "ser<b>á</b>", "ser<b>á</b>", "ser<b>á</b>", 
                       "ser<b>emos</b>", "ser<b>emos</b>", "ser<b>án</b>", "ser<b>án</b>", "ser<b>án</b>");
obj.subjunctive = new Array("se<b>a</b>", "se<b>as</b>", "se<b>a</b>", "se<b>a</b>", "se<b>a</b>", 
                            "se<b>amos</b>", "se<b>amos</b>", "se<b>an</b>", "vay<b>an</b>", "se<b>an</b>");
s = "ser";
obj.spanish = s;
obj.article = "to";
obj.english = "be";
obj.rule = 2;
obj.type = 5;
obj.search = obj.spanish;
arrayIrregIR[s] = obj;

*/

/* stem-changing ???
obj = new Object();
obj.present = new Array("(to tell, count)", "cuent<b>o</b>", "cuent<b>as</b>", 
						"cuent<b>a</b>", "cuent<b>a</b>","cuent<b>a</b>", "cont<b>amos</b>", "cont<b>amos</b>", "cuent<b>an</b>", "cuent<b>an</b>", "cuent<b>an</b>");
obj.past = new Array("(counted)", "cont<b>é</b>", "cont<b>aste</b>", 
						"cont<b>ó</b>", "cont<b>ó</b>","cont<b>ó</b>", "cont<b>amos</b>", "cont<b>amos</b>", "contar<b>an</b>", "contar<b>an</b>", "contar<b>an</b>");
obj.future = new Array("(?)", "contar<b>é</b>", "contar<b>ás</b>", 
						"contar<b>á</b>", "contar<b>á</b>","contar<b>á</b>", "contar<b>emos</b>", "contar<b>emos</b>", "contar<b>án</b>", "contar<b>án</b>", "contar<b>án</b>");
obj.subjunctive = new Array("(?)", "cuent<b>e</b>", "cuent<b>es</b>", "cuent<b>e</b>",	"cuent<b>e</b>","cuent<b>e</b>", "cuent<b>emos</b>", 
						"cuent<b>emos</b>", "cuent<b>en</b>", "cuent<b>en</b>", "cuent<b>en</b>");
obj.rule = 0;
obj.type = 3;
obj.search = obj.spanish;
arrayIrregAR["contar"] = obj;

*/
/*
<script language="javascript"> 
	// calculate size of left margin of main menu...
	var ns = (navigator.appName == "Netscape") ? true : false;
	w = (ns) ? window.innerWidth : document.body.clientWidth;
</script>
*/