function writeEmpty() {
	myString="";
	writeAndClose();

}

function showLemma(){
myString = '<span class="lemma">' + vInfo[itemNo].lemma+ '</span>'
writeAndClose();
if ((vInfo[itemNo].part == "n") || (vInfo[itemNo].part == "a") || (vInfo[itemNo].part == "v")) {
	lastDone += 1
}
if (vInfo[itemNo].part == "p")  {
	lastDone += 2
}
if (vInfo[itemNo].part == "o")  {
	lastDone += 3
}
}

function showRest(){
myString += '<p><span class="rest">' + vInfo[itemNo].rest + '</span>'
writeAndClose();
if (vInfo[itemNo].part == "n")  {
lastDone += 1
}
if ( (vInfo[itemNo].part == "a") || (vInfo[itemNo].part == "v")) {
	lastDone += 2
}
}

function showAdded(){
if (vInfo[itemNo].part == "n") {
myString += '&nbsp;&nbsp;&nbsp; <span class="added">' + vInfo[itemNo].added +'</span>'
}
if (vInfo[itemNo].part == "p") {
myString += '<br /> <span class="added">' + vInfo[itemNo].added +'</span>'
}
writeAndClose();
lastDone += 1
}

function showMeaning(){
myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span>'
writeAndClose();
lastDone += 1
}

function showMeaningWithDeriv(){
myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span> <HR><p><span class="derivlabel"> derivatives: </span><span class="derivs">' + vInfo[itemNo].deriv +'</span>'
writeAndClose();
lastDone += 1
}

function writeAndClose(){
parent.vocab1.document.write(startString + myString + endString);
parent.vocab1.document.close();
}

function showWhole(){

if (vInfo[itemNo].part == "n") {
	myString = '<span class="lemma">' + vInfo[itemNo].lemma+ '</span><p><span class="rest">' + vInfo[itemNo].rest + '</span>&nbsp;&nbsp;&nbsp; <span class="added">' + vInfo[itemNo].added +'</span>'
		 if (parent.action.document.forms[2].SHOWDERIV.checked==true){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span> <HR><p><span class="derivlabel"> derivatives: </span><span class="derivs">' + vInfo[itemNo].deriv +'</span>'
	 	}
 	if (parent.action.document.forms[2].SHOWDERIV.checked==false){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span>'
	 	}
	}

if ((vInfo[itemNo].part == "a") || (vInfo[itemNo].part == "v")){
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span><p><span class="rest">' + vInfo[itemNo].rest + '</span>'
		 if (parent.action.document.forms[2].SHOWDERIV.checked==true){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span> <HR><p><span class="derivlabel"> derivatives: </span><span class="derivs">' + vInfo[itemNo].deriv +'</span>'
	 	}
 	if (parent.action.document.forms[2].SHOWDERIV.checked==false){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span>'
	 	}
	}

if (vInfo[itemNo].part == "o") {
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span>'
		 if (parent.action.document.forms[2].SHOWDERIV.checked==true){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span> <HR><p><span class="derivlabel"> derivatives: </span><span class="derivs">' + vInfo[itemNo].deriv +'</span>'
	 	}
 	if (parent.action.document.forms[2].SHOWDERIV.checked==false){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span>'
	 	}
	}

if (vInfo[itemNo].part == "p") {
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span>' + '</span><br /> <span class="added">' + vInfo[itemNo].added +'</span>'
		 if (parent.action.document.forms[2].SHOWDERIV.checked==true){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span> <HR><p><span class="derivlabel"> derivatives: </span><span class="derivs">' + vInfo[itemNo].deriv +'</span>'
	 	}
 	if (parent.action.document.forms[2].SHOWDERIV.checked==false){
	 	myString += '<HR><p><span class="meaning">' + vInfo[itemNo].meaning +'</span>'
	 	}
	}
	
	writeAndClose();
	lastDone +=4;
}

function showLemmaPlus(){

if (vInfo[itemNo].part == "n") {
	myString = '<span class="lemma">' + vInfo[itemNo].lemma+ '</span><p><span class="rest">' + vInfo[itemNo].rest + '</span>&nbsp;&nbsp;&nbsp; <span class="added">' + vInfo[itemNo].added +'</span>'
	}

if (vInfo[itemNo].part == "p") {
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span>' + '</span><br /> <span class="added">' + vInfo[itemNo].added +'</span>'
}

if (vInfo[itemNo].part == "o") {
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span>'
}

if ((vInfo[itemNo].part == "a") || (vInfo[itemNo].part == "v")){
	myString = '<span class="lemma">' +vInfo[itemNo].lemma+ '</span><p><span class="rest">' + vInfo[itemNo].rest + '</span>'
}

	writeAndClose();
	lastDone +=3;
}


function startVocab() {
	if (drillStarted == false) {
		drillStarted = true;
		itemNo = minCounter;
		/*if separate click drill is asked for*/
		if (parent.action.document.forms[1].drillType[0].checked) {
		showLemma();
		}
		/*if one click drill is asked for*/
		if (parent.action.document.forms[1].drillType[1].checked) {
		showLemmaPlus();
		}
		/*if study mode is asked for*/
		if (parent.action.document.forms[1].drillType[2].checked) {
		showWhole();
		}
	}
}

function nextVocab() {
 if (lastDone == 1){
	   
	 showRest() ;
	 }
	 else if (lastDone == 2) {
	 showAdded() ;
	 }
	 else if (lastDone == 3) {
	 
	 if (parent.action.document.forms[2].SHOWDERIV.checked==true){
	 	showMeaningWithDeriv()
	 	}
 	if (parent.action.document.forms[2].SHOWDERIV.checked==false){
	 	showMeaning()
	 	}
	 	
	 }
	 else if (lastDone == 4) {
	 processNext()
	 }

}

function processNext(){
	switch ((itemNo < maxCounter)) {
		case true:
		 	if ((itemNo==412)||(itemNo==603) || (itemNo==995)) {
		 		if (itemNo==412) {
		 		itemNo=1022
		 		}
		 		if (itemNo==603){
		 		itemNo=1023
		 		}
		 		if (itemNo==995){
		 		itemNo=1021
		 		}
		 	} else {
		 	itemNo +=1;
		 	}

		 	lastDone=0;
			/*if separate click drill is asked for*/
			if (parent.action.document.forms[1].drillType[0].checked) {
			showLemma();
			}
			/*if one click drill is asked for*/
			if (parent.action.document.forms[1].drillType[1].checked) {
			showLemmaPlus();
			}
			/*if study mode is asked for*/
			if (parent.action.document.forms[1].drillType[2].checked) {
			showWhole();
			}
			break
		case false:
			if ((itemNo == 1022) ||(itemNo==1023)|| (itemNo==1021)){
			
			revisedForms()
			}
		 	else {
		 	alert('End of selected set.');
		 	writeEmpty();
		 	drillStarted=false;
		 	lastDone=0;
		 	itemNo = minCounter;
		 	}
		 	}

}

function revisedForms(){
		 		if (itemNo==1021) {
		 		itemNo=996
		 		}
		 		if (itemNo==1022) {
		 		itemNo=413
		 		}
		 		if (itemNo==1023){
		 		itemNo=604
		 		}
		 	lastDone=0;
			/*if separate click drill is asked for*/
			if (parent.action.document.forms[1].drillType[0].checked) {
			showLemma();
			}
			/*if one click drill is asked for*/
			if (parent.action.document.forms[1].drillType[1].checked) {
			showLemmaPlus();
			}
			/*if study mode is asked for*/
			if (parent.action.document.forms[1].drillType[2].checked) {
			showWhole();
			}

}

