function regenerate(){ window.location.reload() } function regenerate2(){ if (document.layers){ appear() setTimeout("window.onresize=regenerate",450) } } // easier to make duplicate functions than use eval() to interpolate NS4 variable layer function changetext1(whichcontent){ if (document.all||document.getElementById){ cross_el=document.getElementById? document.getElementById("div1"):document.all.div1 cross_el.innerHTML=''+whichcontent+'' } else if (document.layers){ document.div1_1.document.div1_2.document.write(''+whichcontent+'') document.div1_1.document.div1_2.document.close() } } function changetext2(whichcontent){ if (document.all||document.getElementById){ cross_el=document.getElementById? document.getElementById("div2"):document.all.div2 cross_el.innerHTML=''+whichcontent+'' } else if (document.layers){ document.div2_1.document.div2_2.document.write(''+whichcontent+'') document.div2_1.document.div2_2.document.close() } } function changetext3(whichcontent){ if (document.all||document.getElementById){ cross_el=document.getElementById? document.getElementById("div3"):document.all.div3 cross_el.innerHTML=''+whichcontent+'' } else if (document.layers){ document.div3_1.document.div3_2.document.write(''+whichcontent+'') document.div3_1.document.div3_2.document.close() } } function changetext4(whichcontent){ if (document.all||document.getElementById){ cross_el=document.getElementById? document.getElementById("div4"):document.all.div4 cross_el.innerHTML=''+whichcontent+'' } else if (document.layers){ document.div4_1.document.div4_2.document.write(''+whichcontent+'') document.div4_1.document.div4_2.document.close() } } function appear(){ document.div1_1.visibility='show'; document.div2_1.visibility='show'; } window.onload=regenerate2 // need to turn back on, when multiple onload events are resolved. function redrawAll() { tense = document.togOpts.tense.value; if (document.togOpts.reflexive && document.togOpts.reflexive.checked) reflexive = 1; else reflexive = 0; if (hasNonReflexive == 0 && hasReflexive == 1) reflexive = 1; if (hasNonReflexive == 1 && hasReflexive == 0) reflexive = 0; if (document.togOpts.negative && document.togOpts.negative.checked) negative = 1; else negative = 0; if (tense != 5) negative = 0; //////// draw up tenses table table1ML = '
'; for (var i=0; i'; if (tense == i) { table1ML += '' + tenses[i] + ''; } else { table1ML += tenses[i]; } table1ML += '
'; table1ML += verbdata[reflexive][i][tempnegative][tempPronoun] + '
'; if (i==3 || i==7) // handle new column { table1ML += '
' if (i==7){table1ML +='Compuestos
';} } } table1ML += '
'; changetext1(table1ML); //////// draw up pronouns table pronounarray = new Array(); if (verbdata[reflexive][tense][negative])//not all arrays actually have a different mapping for negative pronounarray = verbdata[reflexive][tense][negative]; else pronounarray = verbdata[reflexive][tense][0]; table2ML = '' + tenses[tense] + '
'; table2ML += '
'; for (var i=0; i"; if (i==2) { table2ML += '' } } table2ML += '
'; changetext2(table2ML); //////// draw up details/header table var detailcases = new Array("Infinitivo", "Gerundio", "Participio"); var detailverb = ' '; //handles incomplete data table3ML = ''; for (var i=0; i
'; if (details[reflexive][i]) { detailverb = details[reflexive][i]; } table3ML += detailverb + "" } table3ML += '
'; changetext3(table3ML); //////// draw up refl/neg chckbxs table table4ML = '
'; table4ML += ''; if (hasReflexive==1 && hasNonReflexive==1) // write in reflexive ckbx, set params for reflexive/nonreflexive { table4ML += '