function getQuestion(questionNo,questionsArray){
	//Make sure that the question number exists
	if(isInteger(questionNo)&&questionNo>=0&&questionNo<questionsArray.length){
		return questionsArray[questionNo];
	}
	else{
		return "";
	}
}
function replaceChars(text,findChars,replacementChars){
	newText="";
	for(r=0;r<text.length;r++){
		//Set char string to compare
		charString="";
		//starting at r, create charString to compare findChars with (according to number of chars)
		for(s=r;s<r+findChars.length&&s<text.length;s++){
			charString+=text.charAt(s);
		}
		//If the charString matches findChars
		if(charString==findChars){
			//add charString to nextText
			newText+=replacementChars;
			//and move on, starting at next unchecked char
			r=r+eval(findChars.length-1);
		}
		else{
			//Add letter to nextText
			newText+=text.charAt(r);
		}
	}
	return newText;
}
function isInteger(value){
  	return (parseInt(value)==value);
}
/*-----------------------------------------------------------------------------------*/
function submitScriptureFormURL(){
	document.location.href="./search.html?refs="+replaceChars(document.scriptureForm.formRefs.value,' ','%20')+"&set=1";
}
function getURLVar(URLVarName){
	URL=document.location.href;
	//if there are no variables return false
	if(URL.split("?").length<=1){
		return false;
	}
	//set up strings
	URLVarsString=URL.split("?")[1];
	noOfURLVars=URLVarsString.split("&").length;
	//find URLVarNames
	for(a=0;a<noOfURLVars;a++){
		if(URLVarName==URLVarsString.split("&")[a].split("=")[0]){
			return URLVarsString.split("&")[a].split("=")[1];
		}
	}
	return false;
}
function getSetsOfRefs(setsType,refs,set){
	setQty=10;//0-9,10-19,20-29
	//get number of sets
	noOfSets=Math.floor(refs.split(",").length/setQty);
	leftoverSet=refs.split(",").length%setQty;
	if(set<=0||set>noOfSets&&leftoverSet==0){alert("oops");
		set=1;
	}
	//CURRENT
	if(setsType=="current"){
		//set up the first and last references of the set
		if(set<=noOfSets){
			setItemEnd=eval(set*setQty)-1;
			setItemStart=setItemEnd-eval(setQty-1);
		}
		else if(set>noOfSets){
			setItemEnd=eval(setQty*noOfSets)-1+leftoverSet;
			setItemStart=eval(setQty*noOfSets)-1+1;
		}
		//make string of current set
		currentSet="";
		for(c=setItemStart;c<=setItemEnd;c++){
			currentSet+=refineRef(refs.split(",")[c]);
			if(c!=setItemEnd){
				currentSet+=",";
			}
		}
		return currentSet;
	}
	//NONCURRENT
	else if(setsType=="noncurrent"){
		nonCurrentSets="";
		refsURLFormat=replaceChars(refs," ","%20");
		//get all first and last references in sets
		for(b=1;b<=noOfSets;b++){
			nonCurrentSetItemEnd=eval(b*setQty)-1;
			nonCurrentSetItemStart=nonCurrentSetItemEnd-eval(setQty-1);
			//except current set
			//not current set
			if(b!=set){
				nonCurrentSets+="<A HREF='./search.html?refs="+refsURLFormat+"&set="+b+questionVar()+"'>"+refineRef(refs.split(",")[nonCurrentSetItemStart])+" - "+refineRef(refs.split(",")[nonCurrentSetItemEnd])+"</A>";
			}
			//current set
			else if(b==set){
				nonCurrentSets+="<B>"+refineRef(refs.split(",")[nonCurrentSetItemStart])+" - "+refineRef(refs.split(",")[nonCurrentSetItemEnd])+"</B>";
			}
			//separate with commas
			if(b<noOfSets||leftoverSet!=0){
				nonCurrentSets+=", ";
			}
		}
		//get leftover set if it exists
		if(leftoverSet!=0&&set<=eval(noOfSets+1)){
			nonCurrentSetItemEnd=eval(setQty*noOfSets)-1+leftoverSet;
			nonCurrentSetItemStart=eval(setQty*noOfSets)-1+1;
			//current set
			if(set==eval(noOfSets+1)){
				nonCurrentSets+="<B>"+refineRef(refs.split(",")[nonCurrentSetItemStart]);
				//check that the range isn't referring to the same item
				if(nonCurrentSetItemStart!=nonCurrentSetItemEnd){
					nonCurrentSets+=" - "+refineRef(refs.split(",")[nonCurrentSetItemEnd]);
				}
				nonCurrentSets+="</B>"
			}
			//not current set
			else if(set!=eval(noOfSets+1)){
				nonCurrentSets+="<A HREF='./search.html?refs="+refsURLFormat+"&set="+eval(noOfSets+1)+questionVar()+"'>"+refineRef(refs.split(",")[nonCurrentSetItemStart]);
				//check that the range isn't referring to the same item
				if(nonCurrentSetItemStart!=nonCurrentSetItemEnd){
					nonCurrentSets+=" - "+refineRef(refs.split(",")[nonCurrentSetItemEnd]);
				}
				nonCurrentSets+="</A>"
			}
		}
		return nonCurrentSets;
	}
}
function refineRef(ref){
	refinedRef="";
	//get rid of excess spaces
	for(d=0;d<ref.length;d++){
		//when reach the first non-spce characters of the reference, start creating refinedRef
		if(ref.charAt(d)!=" "&&refinedRef==""){
			refinedRef+=ref.charAt(d);
		}
		//once started creating refinedRef...
		else if(refinedRef!=""){
			//check to see if there are only spaces after a character	
			for(e=d;e<ref.length;e++){
				if(ref.charAt(d)!=" "||ref.charAt(d)==" "&&ref.charAt(e)!=" "){
					refinedRef+=ref.charAt(d);
					break;
				}
			}
		}
	}
	//refine book name
	nonBookRefDetails=refinedRef.split(" ")[eval(refinedRef.split(" ").length-1)];
	currentBookName=refinedRef.split(" "+nonBookRefDetails)[0];	
	return refinedRef;
}
function getScriptReference(ref){
	//Create variable to be returned if this reference doesn't exist
	falseRef=ref;
	bookName="none";
	chapterNo="none";
	verseOneNo="none";
	verseTwoNo="none";
	//check format
	//If the book name is Jude
	if(ref.split(" ")[0].toLowerCase()=="jude"){
		//if just book reference
		if(ref.split(" ").length==1){
			bookName=ref.split(" ")[0];
		}
		else if(isInteger(ref.split(" ")[1])){
			bookName=ref.split(" ")[0];
			verseOneNo=ref.split(" ")[1];
		}
		else if(isInteger(ref.split(" ")[1].split("-")[0])&&isInteger(ref.split(" ")[1].split("-")[1])){
			bookName=ref.split(" ")[0];
			verseOneNo=ref.split(" ")[1].split("-")[0];
			verseTwoNo=ref.split(" ")[1].split("-")[1];
		}
		else{
			falseReason="The reference is in the incorrect format";
			return false;
		}
	}
	//if there is a book number (eg. 1 Peter) and one other space - it's good
	else if(isInteger(ref.split(" ")[0])&&ref.split(" ").length==3){
		//check the chapter verse part
		//if just chapter reference
		if(isInteger(ref.split(" ")[2])){
			bookName=ref.split(" ")[0]+" "+ref.split(" ")[1];
			chapterNo=ref.split(" ")[2];
		}
		//if chapter and one verse reference
		else if(isInteger(ref.split(" ")[2].split(":")[0])&&isInteger(ref.split(" ")[2].split(":")[1])){
			bookName=ref.split(" ")[0]+" "+ref.split(" ")[1];
			chapterNo=ref.split(" ")[2].split(":")[0];
			verseOneNo=ref.split(" ")[2].split(":")[1];
		}
		//if chapter and two verse references
		else if(isInteger(ref.split(" ")[2].split(":")[0])&&isInteger(ref.split(" ")[2].split(":")[1].split("-")[0])&&isInteger(ref.split(" ")[2].split(":")[1].split("-")[1])){
			bookName=ref.split(" ")[0]+" "+ref.split(" ")[1];
			chapterNo=ref.split(" ")[2].split(":")[0];
			verseOneNo=ref.split(" ")[2].split(":")[1].split("-")[0];
			verseTwoNo=ref.split(" ")[2].split(":")[1].split("-")[1];
		}
		else{
			falseReason="The reference is in the incorrect format";
			return false;
		}
	}
	//if there is no book number, and just one space - it's good
	else if(!isInteger(ref.split(" ")[0])&&ref.split(" ").length==2){
		//check the chapter verse part
		//if just chapter reference
		if(isInteger(ref.split(" ")[1])){
			bookName=ref.split(" ")[0];
			chapterNo=ref.split(" ")[1];
		}
		//if chapter and one verse reference
		else if(isInteger(ref.split(" ")[1].split(":")[0])&&isInteger(ref.split(" ")[1].split(":")[1])){
			bookName=ref.split(" ")[0];
			chapterNo=ref.split(" ")[1].split(":")[0];
			verseOneNo=ref.split(" ")[1].split(":")[1];
		}
		//if chapter and two verse references
		else if(isInteger(ref.split(" ")[1].split(":")[0])&&isInteger(ref.split(" ")[1].split(":")[1].split("-")[0])&&isInteger(ref.split(" ")[1].split(":")[1].split("-")[1])){
			bookName=ref.split(" ")[0];
			chapterNo=ref.split(" ")[1].split(":")[0];
			verseOneNo=ref.split(" ")[1].split(":")[1].split("-")[0];
			verseTwoNo=ref.split(" ")[1].split(":")[1].split("-")[1];
		}
		else{
			falseReason="The reference is in the incorrect format";
			return false;
		}
	}
	//any other format, return an error
	else{
		falseReason="The reference is in the incorrect format";
		return false;
	}
	//get actual book name
	unCapitalizedBookName=false;
	for(g=1;g<bibleText.split("*").length;g+=2){
		if(bibleText.split("*")[g].toLowerCase().match(bookName.toLowerCase())){
			unCapitalizedBookName=bibleText.split("*")[g];
			//capitalise book name
			bookName="";
			for(h=0;h<unCapitalizedBookName.length;h++){
				//if it is the first letter or the previous character is a space, captilise
				if(h==0&&!isInteger(unCapitalizedBookName.charAt(h))||unCapitalizedBookName.charAt(eval(h-1))==" "&&!isInteger(unCapitalizedBookName.charAt(h))){
					bookName+=unCapitalizedBookName.charAt(h).toUpperCase();
				}
				//lowercase the rest
				else{
					bookName+=unCapitalizedBookName.charAt(h).toLowerCase();
				}
			}
			break;
		}
	}
	//if book name doesn't match any in bibleText
	if(unCapitalizedBookName==false){
		falseReason="There is no such book name";
		return false;
	}
	//Make sure that the chapter exists
	bookText=bibleText.split("*")[getBookLocation(bookName)];
	noOfChapters=eval(bookText.split(" chapter").length)-1;
	if(bookName!="Jude"&&chapterNo<1||chapterNo>noOfChapters){
		falseReason="There is no such chapter";
		return false;
	}	
	//Make sure that the verses exist
	//Get the chapter's text
	chapterText=bookText.split("chapter "+chapterNo+",")[1];
	if(chapterNo<noOfChapters){
		chapterText=chapterText.split("chapter "+eval(eval(chapterNo)+1)+",")[0];
	}
	//If book name is Jude (because there are no chapters)
	else if(bookName=="Jude"){
		chapterText=bookText;
	}
	for(j=chapterText.split(" ").length;j>=0;j--){
		if(isInteger(chapterText.split(" ")[j])){
			noOfVerses=eval(chapterText.split(" ")[j]);
			break;
		}
	}
	//Check that first verse exists
	if(verseOneNo!="none"&&verseOneNo<=0||verseOneNo>noOfVerses){
		falseReason="The first verse doesn't exist";
		return false;
	}
	//Check that second verse isn't less than or equal to first verse
	if(verseOneNo!="none"&&verseTwoNo!="none"&&eval(verseTwoNo)<=eval(verseOneNo)){
		falseReason="The second verse needs to be greater than the first verse";
		return false;
	}
	//Check that second verse exists
	if(verseTwoNo!="none"&&verseTwoNo<1||verseTwoNo>noOfVerses){
		falseReason="TThe second verse doesn't exist";
		return false;
	}

	//Return reference	
	reference=bookName;
	if(chapterNo!="none"){
		reference+=" "+chapterNo;
	}
	if(verseOneNo!="none"&&chapterNo!="none"){
		reference+=":"+verseOneNo;
	}
	if(verseTwoNo!="none"&&chapterNo!="none"){
		reference+="-"+verseTwoNo;
	}
	if(verseOneNo!="none"&&chapterNo=="none"){
		reference+=" "+verseOneNo;
	}
	if(verseTwoNo!="none"&&chapterNo=="none"){
		reference+="-"+verseTwoNo;
	}
	return reference;
}
function getBookLocation(bookName){
	for(i=1;i<bibleText.split("*").length;i+=2){
		if(bibleText.split("*")[i].toLowerCase()==bookName.toLowerCase()){
			return i+=1;
		}
	}
}
function getScriptPassage(scriptRef){
	if(scriptRef==false){
		return "<B>"+falseRef+"</B><BR>There is an error: <I>"+falseReason+".</I>";
	}
	//get book name, chapter, first and last verse
	nonBookName=" "+scriptRef.split(" ")[eval(scriptRef.split(" ").length)-1];
	bookName=replaceChars(scriptRef,nonBookName,"");
	//Jude
	if(bookName=="Jude"){
		chapterNumber=false;
		//Jude
		if(nonBookName==" Jude"){
			verseOne=false;
			verseTwo=false;
		}
		//Jude x
		else if(nonBookName.split("-").length==1){
			verseOne=nonBookName;
			verseTwo=false;
		}
		//Jude x-x
		else if(nonBookName.split("-").length==2){
			verseOne=nonBookName.split("-")[0];
			verseTwo=nonBookName.split("-")[1];
		}
	}
	//XXXX x
	else if(nonBookName.split(":").length==1){
		chapterNumber=nonBookName;
		verseOne=false;
		verseTwo=false;
	}
	//XXXX x:
	else if(nonBookName.split(":").length==2){
		chapterNumber=nonBookName.split(":")[0];
		//XXXX x:x
		if(nonBookName.split(":")[1].split("-").length==1){
			verseOne=nonBookName.split(":")[1];
			verseTwo=false;
		}
		//XXXX x:x-x
		else if(nonBookName.split(":")[1].split("-").length==2){
			verseOne=nonBookName.split(":")[1].split("-")[0];
			verseTwo=nonBookName.split(":")[1].split("-")[1];
		}
	}
	//-----------------------------------------------------------------------------//
	//Now get the passage
	//Book
	scriptPassage=bibleText.split("*")[getBookLocation(bookName)];
	//Chapter
	if(bookName!="Jude"){
		scriptPassage=scriptPassage.split("chapter "+chapterNo+",")[1];
		scriptPassage=scriptPassage.split("chapter "+eval(eval(chapterNo)+1)+",")[0];
	}
	//Verses
	if(verseOne!=false){
		scriptPassage=scriptPassage.split(" "+eval(verseOne)+" ")[1];
		if(verseTwo!=false){
			scriptPassage=verseOne+" "+scriptPassage.split(" "+eval(eval(verseTwo)+1)+" ")[0];
		}
		else if(verseTwo==false){
			scriptPassage=verseOne+" "+scriptPassage.split(" "+eval(eval(verseOne)+1)+" ")[0];
		}
	}
	//Highlight verse numbers
	//Get verse range
	if(verseOne!=false){
		beginVerseHighlight=eval(verseOne);
		if(verseTwo!=false){
			endVerseHighlight=eval(verseTwo);
		}
		else if(verseTwo==false){
			endVerseHighlight=eval(verseOne);
		}
	}
	else if(verseOne==false){
		beginVerseHighlight=1;
		endVerseHighlight=eval(noOfVerses);
	}
	//Embolden the verse numbers
	highlightedScriptPassage="";
	for(k=beginVerseHighlight;k<=endVerseHighlight;k++){
		currentVerse=k+" ";
		nextVerse=eval(k+1)+" ";
		highlightedScriptPassage+=" <B>"+k+"</B> "+scriptPassage.split(currentVerse)[1].split(nextVerse)[0];
	}
	//Replace ^'s representing "s
	beforeQuotes=highlightedScriptPassage;
	highlightedScriptPassage="";
	for(t=0;t<beforeQuotes.split("^").length;t++){
		highlightedScriptPassage+=beforeQuotes.split("^")[t];
		if(t!=beforeQuotes.split("^").length-1){
			highlightedScriptPassage+='"';
		}
	}
	highlightedScriptPassage=replaceChars(highlightedScriptPassage,'^','"');
	
	//Create the header for the passage in context of chapter
	//Get the verses to highlight and check that they are in the correct format
	hiVerses=getURLVar("hi");
	if(hiVerses!=false){
		if(hiVerses.split(",").length==2){
			hiVerseOne=hiVerses.split(",")[0];
			hiVerseTwo=hiVerses.split(",")[1];
			if(!isInteger(hiVerseOne)||!isInteger(hiVerseTwo)){
				hiVerses=false;
			}
		}
		else if(hiVerses.split(",").length!=2){
			hiVerses=false;
		}
	}
	//Highlight the passage from URL value "hi" in chapter if there is only one ref
	if(hiVerses!=false&&currentRefs.split(",").length==1&&beginVerseHighlight==1&&endVerseHighlight==noOfVerses&&hiVerseOne>=1&&hiVerseOne<=noOfVerses&&hiVerseTwo>=1&&hiVerseTwo<=noOfVerses){
		//Make a header
		hiVerseHeader="<B>"+bookName+" "+chapterNo+":"+hiVerseOne;
		if(hiVerseTwo!=hiVerseOne){
			hiVerseHeader+="-"+hiVerseTwo;
		}
		hiVerseHeader+="</B> in context of <B>"+bookName+" "+chapterNo+"</B>";
		//Get before highlighting in context
		inContextScriptPassage=highlightedScriptPassage.split("<B>"+hiVerseOne+"</B>")[0];
		//First verse number
		inContextScriptPassage+=" <B><B>"+hiVerseOne+"</B>";
		//Get from beginning of first verse to end of final verse
		inContextScriptPassage+=highlightedScriptPassage.split("<B>"+hiVerseOne+"</B>")[1].split("<B>"+eval(eval(hiVerseTwo)+1)+"</B>")[0]+"</B> ";
		//If the final verse isn't the last in the chapter
		if(hiVerseTwo<noOfVerses){
			//Verse after final verse number
			inContextScriptPassage+="<B>"+eval(eval(hiVerseTwo)+1)+"</B>";
			//Get after highlighting in context
			inContextScriptPassage+=highlightedScriptPassage.split("<B>"+eval(eval(hiVerseTwo)+1)+"</B>")[1];
		}
		//Return inContextScriptPassage to highlightedScriptPassage
		highlightedScriptPassage=inContextScriptPassage;
	}
	//////Get the related references
	relRefs="";
	for(l=0;l<relRefArray.length;l++){
		for(m=0;m<relRefArray[l].split(", ").length;m++){
			relRefsPrimKey=relRefArray[l].split(", ")[m];
			relRefsVerses=relRefArray[l];
			relRefsPrimKeyNonBookLoc=eval(relRefsPrimKey.split(" ").length)-1;
			relRefsPrimKeyNonBookName=relRefsPrimKey.split(" ")[relRefsPrimKeyNonBookLoc];
			relRefsPrimKeyBookName=relRefsPrimKey.split(" "+relRefsPrimKeyNonBookName)[0];
			relRefsPrimKeyChapterNumber=relRefsPrimKeyNonBookName.split(":")[0];
			relRefsPrimKeyVerses=relRefsPrimKeyNonBookName.split(":")[1];
			if(relRefsPrimKeyNonBookName.split("-").length==2){	
				relRefsPrimKeyVerseOne=relRefsPrimKeyVerses.split("-")[0];
				relRefsPrimKeyVerseTwo=relRefsPrimKeyVerses.split("-")[1];
			}
			else if(relRefsPrimKeyNonBookName.split("-").length==1){
				relRefsPrimKeyVerseOne=relRefsPrimKeyVerses;
				relRefsPrimKeyVerseTwo=relRefsPrimKeyVerseOne;
			}
			//compare book names
			if(bookName.toLowerCase().match(relRefsPrimKeyBookName.toLowerCase())){
				//compare chapters
				if(eval(chapterNumber)==eval(relRefsPrimKeyChapterNumber)){
					//compare verses
					//if relVerse set is between set, or if set is between relVerse
					if(relRefsPrimKeyVerseOne>=beginVerseHighlight&&relRefsPrimKeyVerseOne<=endVerseHighlight||relRefsPrimKeyVerseTwo>=beginVerseHighlight&&relRefsPrimKeyVerseTwo<=beginVerseHighlight||
					beginVerseHighlight>=relRefsPrimKeyVerseOne&&beginVerseHighlight<=relRefsPrimKeyVerseTwo||endVerseHighlight>=relRefsPrimKeyVerseOne&&endVerseHighlight<=relRefsPrimKeyVerseOne){
						//Get the set of related refs
						relRefs+="<BR><B>";
						//Write the verses which these notes are related to
						//First verse
						relRefs+=relRefsPrimKeyVerseOne;
						//If there is a range of verses which these notes are related to
						if(relRefsPrimKeyVerseOne!=relRefsPrimKeyVerseTwo){
							relRefs+="-"+relRefsPrimKeyVerseTwo;
						}
						relRefs+="</B> <I>is related to</I> ";
						//Keep track of the number of references being displayed in order to separate them with commas
						noOfRelRefs=0;
						//Loop through the rel refs to create their URL links
						for(n=0;n<relRefArray[l].split(", ").length;n++){
							//Make sure that the related verse isn't the verse we are checking againts
							if(n!=m){
								currentRef=relRefArray[l].split(", ")[n];
								//Except for the first reference, add commas to separate related references
								if(noOfRelRefs!=0){
									relRefs+=", ";
								}
								relRefs+="<A HREF='./search.html?refs="+replaceChars(currentRef,' ','%20')+questionVar()+"'>"+currentRef+"</A>";
								noOfRelRefs++;
							}
						}
						//Create a link to view all of the related refs
						relRefs+=" | <A HREF='./search.html?refs="+replaceChars(relRefArray[l],' ','%20')+questionVar()+"'>View All</A>";
						//set m to break the loop
						m=relRefArray[l].split(", ").length;
					}
				}
			}
		}
	}
	//////
	//Get related notes
	relNotes="";
	//Loop through the relNotesArray to see if this reference has any notes
	for(m=0;m<relNotesArray.length;m++){
		//Set the related notes variables
		relNotesRefs=relNotesArray[m].split("; ")[0];
		//Loop through all of the references relating to the note
		for(u=0;u<relNotesRefs.split(",").length;u++){
			//This is the current reference to be checked
			relNotesRef=relNotesArray[m].split("; ")[0].split(",")[u];
			//This is the note which is related to all of the references found in relNotesRefs
			relNotesNote=relNotesArray[m].split("; ")[1];
			relNotesBookName=relNotesRef.split(" ")[relNotesRef.split(" ").length-2];
			relNotesChapterNumber=relNotesRef.split(" ")[relNotesRef.split(" ").length-1].split(":")[0];
			relNotesVerseOne=relNotesRef.split(" ")[relNotesRef.split(" ").length-1].split(":")[1].split("-")[0];
			relNotesVerseTwo=relNotesVerseOne;
			//If there is a second verse, get it
			if(relNotesRef.split(" ")[relNotesRef.split(" ").length-1].split(":")[1].split("-").length==2){
				relNotesVerseTwo=relNotesRef.split(" ")[relNotesRef.split(" ").length-1].split(":")[1].split("-")[1];
			}
			//Compare book names
			if(bookName.toLowerCase().match(relNotesBookName.toLowerCase())){
				//Compare chapter numbers
				if(eval(chapterNumber)==eval(relNotesChapterNumber)){
					//If verse one is between the relNotes verses OR verse two is between the relNotes verses OR if relNotes verse one is between the verses or if relNotes verse two is between the verses
					//ie. if the verses somehow overlap
					if(eval(beginVerseHighlight)>=eval(relNotesVerseOne)&&eval(beginVerseHighlight)<=eval(relNotesVerseTwo) || eval(endVerseHighlight)>=eval(relNotesVerseOne)&&eval(endVerseHighlight)<=eval(relNotesVerseTwo)
					|| eval(relNotesVerseOne)>=eval(beginVerseHighlight)&&eval(relNotesVerseOne)<=eval(endVerseHighlight) || eval(relNotesVerseTwo)>=eval(beginVerseHighlight)&&eval(relNotesVerseTwo)<=eval(endVerseHighlight)){
						relNotes+="<BR><B>";
						//Write the verses which these notes are related to
						//First verse
						relNotes+=relNotesVerseOne;
						//If there is a range of verses which these notes are related to
						if(relNotesVerseOne!=relNotesVerseTwo){
							relNotes+="-"+relNotesVerseTwo;
						}
						relNotes+="</B> <U><I>Notes:</I></U> "+relNotesNote;
					}
				}
			}
		}
	}

	//////
	//Get in context or next chapter
	contextOrNextChapter="";
	//Jude
	if(bookName=="Jude"){
		if(beginVerseHighlight!=1||endVerseHighlight!=noOfVerses){
			contextOrNextChapter+="<A HREF='./search.html?refs=Jude"+"&hi="+beginVerseHighlight+","+endVerseHighlight+questionVar()+"'>View in Context of Book</A>";
			contextOrNextChapter+=" | <A HREF='./search.html?refs=Jude"+questionVar()+"'>View Entire Book</A>";
		}
	}
	//Previous and Next Chapters
	else if(beginVerseHighlight==1&&endVerseHighlight==noOfVerses){
		if(chapterNo!=1){
			previousChapterNo=eval(eval(chapterNo)-1);
			contextOrNextChapter+="<A HREF='./search.html?refs="+replaceChars(bookName,' ','%20')+"%20"+previousChapterNo+"'>< Previous Chapter ("+previousChapterNo+")</A>";
		}
		if(chapterNo!=noOfChapters){
			//If there is a previous chapter link
			if(chapterNo!=1){
				contextOrNextChapter+=" | ";
			}
			nextChapterNo=eval(eval(chapterNo)+1);
			contextOrNextChapter+="<A HREF='./search.html?refs="+replaceChars(bookName,' ','%20')+"%20"+nextChapterNo+"'>Next Chapter ("+nextChapterNo+") ></A>";
		}
	}
	else if(beginVerseHighlight!=1||endVerseHighlight!=noOfVerses){
		contextOrNextChapter+="<A HREF='./search.html?refs="+bookName+"%20"+chapterNo+"&hi="+beginVerseHighlight+","+endVerseHighlight+questionVar()+"'>View in Context of Chapter</A>";
		contextOrNextChapter+=" | <A HREF='./search.html?refs="+bookName+"%20"+chapterNo+questionVar()+"'>View Entire Chapter</A>";
	}
	//Make the scripture header
	//If a passage is in context
	if(hiVerses!=false&&currentRefs.split(",").length==1&&beginVerseHighlight==1&&endVerseHighlight==noOfVerses&&hiVerseOne>=1&&hiVerseOne<=noOfVerses&&hiVerseTwo>=1&&hiVerseTwo<=noOfVerses){
		scriptHeader=hiVerseHeader;
	}
	//If passage isn't in context
	else{
		scriptHeader="<B>"+scriptRef+"</B>";
	}
	return scriptHeader+"<BR>"+highlightedScriptPassage+"<BR>"+contextOrNextChapter+relNotes+relRefs;
}
function questionVar(){
	return "&q="+getURLVar('q');
}
function setHowLongCookie(){
	if(document.cookie!=""){
		todaysDate=new Date();
		document.cookie+=":"+todaysDate.getTime();
	}
	else{
		todaysDate=new Date();
		document.cookie=todaysDate.getTime();
	}
}
function getHowLongCookie(){
	todaysDate=new Date();
	document.write(eval(eval(todaysDate.getTime())+"-"+eval(document.cookie.split(":")[document.cookie.split(":").length-1]))/1000+"<P>");
}
