function Lexlookup(obj,wrd$,gkt$){
/* Find verse id as link.id*/
var lnk = obj;
var lnkloc = 0;
var lexdef = "";
var lexdefpos=0;
var lnklen = 0; 
if (obj != "*") {
if (wrd$ != "*") {
while (lnk.nodeName != "TABLE" )
{ lnk = lnk.parentNode
/*alert(lnk.nodeName)*/}
/*alert(lnk.id) */
lnklen = lnk.id.length
}}
/* the above section used to bold the current verse if contained in the definition */
found=false;
found1=false;
found2=false;
foundg=false;
var jj =  0;
var defpos = 0;
var defposg = 0;
var defposg = 0;
var def1 = 0;
var def2 = 0;
var defg1 = 0;
var defg2 = 0;
for (i = 0;i<lextot ;i++ ){
		  // allow two English words separted by ", "
		  defpos = Lex[0][i].indexOf(",");
		  if (defpos == -1) {
			  			  def1 = Lex[0][i];
		                  def2 = "";
		  }
		  else{
                          def1 = Lex[0][i].substring(0,defpos);
		                  def2 =  Lex[0][i].substring(defpos+2);
          }
		  // allow three Greek words separted by ", "
		  defposg = Lex[2][i].indexOf(",");
		  if (defposg == -1) {
			  			  defg1 = Lex[2][i];
		                  defg2 = "";
						  defg3 = "";
		  }
		  else {
                          defg1 = Lex[2][i].substring(0,defposg);
		                  defg2 =  Lex[2][i].substring(defposg+2);
						  defg3 = "";
						  defposg2 = defg2.indexOf(",");
						  if (defposg2 != -1) {
		                        defg3 =  defg2.substring(defposg2+2);
			                   defg2 = defg2.substring(0,defposg2);
		            	  }	  
          }
          if (wrd$ == def1 || wrd$ == def2 || wrd$ == "*") {
			     if (wrd$ != "*"){
			            if (Lex[1][i] == "") found = true; 
		         }
                 if (Lex[1][i] > 0) {  //verify Greek if present if duplicates then must have 2nd column "(1)", etc
                       if ( gkt$ == defg1 || gkt$ == defg2 || gkt$ == defg3) {
						   found = true;
					       foundg = true;
				       }
				 }
		  }
		  if (found) {
parent.sup.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html40/loose.dtd">');
parent.sup.document.writeln('<HTML><HEAD><title>Lexicon of Special Meanings</title>  <meta name="description" content="Application of the pesher technique discovered by Dr. Barbara Thiering.">');
parent.sup.document.writeln('<meta http-equiv="content-type" content="text/html; charset=UTF-8">');
parent.sup.document.writeln(' <link type="text/css" rel="stylesheet" href="http://peshertechnique.infinitesoulutions.com/pesher_def.css">');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/verse.js" type="text/javascript"></script>');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/util.js" type="text/javascript"></script>');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/lexicon.js" type="text/javascript"></script>');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/lexlookup.js" type="text/javascript"></script>');
parent.sup.document.writeln('</HEAD><body color="#000000" onunload="CloseAll()"  bgcolor="#ffffff" link="#7e2d01" vlink="#006666">');
			lexdef = Lex[5][i];
            lexdefpos = lexdef.search(lnk.id);
            if (lexdefpos > 0) lexdef = lexdef.substr(0,lexdefpos)+"<u>"+lnk.id+"</u>"+lexdef.substr(lexdefpos+lnklen);
             parent.sup.document.writeln ('<p>'+Lex[0][i]+"  <i>"+Lex[2][i]+"</i> "+lexdef+'</p>');
		     if (Lex[3][i] != "") {   // Expanded definition
					       found1 = true
                           for (j = 0;j<lextot ;j++ ){
                                   if (Lex[3][i] == Lex[0][j]) {
                                             lexdef = Lex[5][j];
                                             lexdefpos = lexdef.search(lnk.id);
                                             if (lexdefpos != -1) lexdef = lexdef.substr(0,lexdefpos)+"<u>"+lnk.id+"</u>"+lexdef.substr(lexdefpos+lnklen);
                                             parent.sup.document.writeln ('Expanded definition:<p>'+Lex[0][j]+"  <i>"+Lex[2][j]+"</i> "+lexdef+'</p>');
                                             found2 = true;
								             jj = j;
								   }
						   } // end for
				} // end expanded
				if (wrd$ != "*"){
				     if (Lex[4][i] != "" || wrd$ == "*") {    // Definition for further study (8 if it is further study wrd
parent.sup.document.writeln ('<a href="#" onclick="Lexlookup1(this,\'*\',\''+Lex[4][i]+'\');return false;">Show definition for further study</a> or ');
                     }
				}
parent.sup.document.writeln ('<a href="../Reference.html#Lexicon">Show Complete Reference</a>');
parent.sup.document.writeln ('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#7e2d01"> &copy; 2005,2006,2007,2008,2009 Dr. Barbara Thiering </font></BODY></HTML>');
parent.sup.document.close();
		          break;
                  }  // end found = true
 } // End For search whole array
x$= wrd$;
if (x$ != "<<<<") //fix Crucifixion anomaly
{
 if (wrd$ == "*") x$="Further study "
if (found == false) {
	     if (foundg == false) alert( x$+" (greek:"+gkt$+") not found")
		 else alert( wrd$+" not found");
}}
if (found1==true){ 
         if (found2!=true) alert( "Expanded definition:"+Lex[3][i]+" not found");
}
}
//****************************************
function Lexlookup1(obj,wrd$,gkt$){
/* Same as Lexlookup but avoid Explorer bug

/* Find verse id as link.id*/
var lnk = obj;
var lnkloc = 0;
var lexdef = "";
var lexdefpos=0;
var lnklen = 0; 
if (obj != "*") {
if (wrd$ != "*") {
while (lnk.nodeName != "TABLE" )
{ lnk = lnk.parentNode
/*alert(lnk.nodeName)*/}
/*alert(lnk.id) */
lnklen = lnk.id.length
}}
/* the above section used to bold the current verse if contained in the definition */
found=false;
found1=false;
found2=false;
foundg=false;
var jj =  0;
var defpos = 0;
var defposg = 0;
var defposg = 0;
var def1 = 0;
var def2 = 0;
var defg1 = 0;
var defg2 = 0;
for (i = 0;i<lextot ;i++ ){
		  // allow two English words separted by ", "
		  defpos = Lex[0][i].indexOf(",");
		  if (defpos == -1) {
			  			  def1 = Lex[0][i];
		                  def2 = "";
		  }
		  else{
                          def1 = Lex[0][i].substring(0,defpos);
		                  def2 =  Lex[0][i].substring(defpos+2);
          }
		  // allow three Greek words separted by ", "
		  defposg = Lex[2][i].indexOf(",");
		  if (defposg == -1) {
			  			  defg1 = Lex[2][i];
		                  defg2 = "";
						  defg3 = "";
		  }
		  else {
                          defg1 = Lex[2][i].substring(0,defposg);
		                  defg2 =  Lex[2][i].substring(defposg+2);
						  defg3 = "";
						  defposg2 = defg2.indexOf(",");
						  if (defposg2 != -1) {
		                        defg3 =  defg2.substring(defposg2+2);
			                   defg2 = defg2.substring(0,defposg2);
		            	  }	  
          }
          if (wrd$ == def1 || wrd$ == def2 || wrd$ == "*") {
			     if (wrd$ != "*"){
			            if (Lex[1][i] == "") found = true; 
		         }
                 if (Lex[1][i] > 0) {  //verify Greek if present if duplicates then must have 2nd column "(1)", etc
                       if ( gkt$ == defg1 || gkt$ == defg2 || gkt$ == defg3) {
						   found = true;
					       gfound = true;
				       }
				 }
		  }
		  if (found) {
parent.sup.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html40/loose.dtd">');
parent.sup.document.writeln('<HTML><HEAD><title>Lexicon of Special Meanings</title>  <meta name="description" content="Application of the pesher technique discovered by Dr. Barbara Thiering.">');
parent.sup.document.writeln('<meta http-equiv="content-type" content="text/html; charset=UTF-8">');
parent.sup.document.writeln(' <link type="text/css" rel="stylesheet" href="http://peshertechnique.infinitesoulutions.com/pesher_def.css">');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/verse.js" type="text/javascript"></script>');
parent.sup.document.writeln('<script src="http://peshertechnique.infinitesoulutions.com/lexlookup.js" type="text/javascript"></script>');
parent.sup.document.writeln('</HEAD><body color="#000000" onunload="CloseAll()"  bgcolor="#ffffff" link="#7e2d01" vlink="#006666">');
			lexdef = Lex[5][i];
 //           lexdefpos = lexdef.search(lnk.id);
//            if (lexdefpos > 0) lexdef = lexdef.substr(0,lexdefpos)+"<u>"+lnk.id+"</u>"+lexdef.substr(lexdefpos+lnklen);
             parent.sup.document.writeln ('<p>'+Lex[0][i]+"  <i>"+Lex[2][i]+"</i> "+lexdef+'</p>');
		     if (Lex[3][i] != "") {   // Expanded definition
					       found1 = true
                           for (j = 0;j<lextot ;j++ ){
                                   if (Lex[3][i] == Lex[0][j]) {
                                             lexdef = Lex[5][j];
                                             lexdefpos = lexdef.search(lnk.id);
                                             if (lexdefpos > -1) lexdef = lexdef.substr(0,lexdefpos)+"<u>"+lnk.id+"</u>"+lexdef.substr(lexdefpos+lnklen);
                                             parent.sup.document.writeln ('Expanded definition:<p>'+Lex[0][j]+"  <i>"+Lex[2][j]+"</i> "+lexdef+'</p>');
                                             found2 = true;
								             jj = j;
								   }
						   } // end for
				} // end expanded
				if (wrd$ != "*"){
				     if (Lex[4][i] != "" || wrd$ == "*") {    // Definition for further study (8 if it is further study wrd
parent.sup.document.writeln ('<a href="#" onclick="Lexlookup(this,\'*\',\''+Lex[4][i]+'\');return false;">Show definition for further study</a> or ');
                     }
				}
parent.sup.document.writeln ('<a href="../Reference.html#Lexicon">Show Complete Reference</a>');
parent.sup.document.writeln ('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#7e2d01"> &copy; 2005,2006,2007 Dr. Barbara Thiering </font></BODY></HTML>');
parent.sup.document.close();
		          break;
                  }  // end found = true
 } // End For search whole array
x$= wrd$;
 if (wrd$ == "*") x$="Further study "
if (found == false) {
	     if (foundg == false) alert( x$+" (greek:"+gkt$+") not found")
		 else alert( wrd$+" not found");
}
if (found1==true){ 
         if (found2!=true) alert( "Expanded definition:"+Lex[3][i]+" not found");
}
}
//****************************************
var def;
function Lexlookupwnd(wrdx$){
// like lexlookup, but displays in separate generated window
wrd$= wrdx$.substr(0,1).toUpperCase()+wrdx$.substr(1); //make sure first letter is capitalized (will not fix second word in double word)
CloseDef();
parent.def= window.open("","Definition","width=800,height=50,scrollbars,resizable");
parent.def.window.close;
CloseDef();
parent.def= window.open("","Definition","width=800,height=50,scrollbars,resizable");
parent.def.document.write('<HTML><HEAD>');
parent.def.document.write('<TITLE>DEFINITION</TITLE></HEAD><BODY>');
parent.def.document.write('<link type="text/css" rel="stylesheet" href="http://peshertechnique.infinitesoulutions.com/pesher_def.css">');
parent.def.focus()
found=false;
found1=false;
found2=false;
foundg=false;
var jj =  0;
var defpos = 0;
var defposg = 0;
var defposg = 0;
var def1 = 0;
var def2 = 0;
var defg1 = 0;
var defg2 = 0;
for (i = 0;i<lextot ;i++ ){
		  // allow two English words separted by ", "
		  defpos = Lex[0][i].indexOf(",");
		  if (defpos == -1) {
			  			  def1 = Lex[0][i];
		                  def2 = "";
		  }
		  else{
                          def1 = Lex[0][i].substring(0,defpos);
		                  def2 =  Lex[0][i].substring(defpos+2);
          }
          if (wrd$ == def1 || wrd$ == def2 ) {
			    found=true;
			 lexdef = Lex[5][i];
			 parent.def.document.write('<p><b>'+Lex[0][i]+"</b>  <i>"+Lex[2][i]+"</i> "+lexdef+'</p>');		    
			if (Lex[3][i] != "") {   // Expanded definition
					       found1 = true
                           for (j = 0;j<lextot ;j++ ){
                                   if (Lex[3][i] == Lex[0][j]) {
                                             lexdef = Lex[5][j];
                                              parent.def.document.write('Expanded definition:<p>'+Lex[0][j]+"  <i>"+Lex[2][j]+"</i> "+lexdef+'</p>');
                                             found2 = true;
								             jj = j;
								   }
						   } // end for
				} // end expanded
                }  // end found = true
 } // End For search whole array
 //Search Greek if English not found
 if (found==false) {
 wrd$= wrd$.substr(0,1).toLowerCase()+wrd$.substr(1); //make sure first letter is lower case
 for (i = 0;i<lextot ;i++ ){
		  // allow three Greek words separted by ", "
		  defposg = Lex[2][i].indexOf(",");
		  if (defposg == -1) {
			  			  defg1 = Lex[2][i];
		                  defg2 = "";
						  defg3 = "";
		  }
		  else {
                          defg1 = Lex[2][i].substring(0,defposg);
		                  defg2 =  Lex[2][i].substring(defposg+2);
						  defg3 = "";
						  defposg2 = defg2.indexOf(",");
						  if (defposg2 != -1) {
		                        defg3 =  defg2.substring(defposg2+2);
			                   defg2 = defg2.substring(0,defposg2);
		            	  }	  
          }
          if (wrd$ == defg1 || wrd$ == defg2 || wrd$ == defg3) {
			  found=true;
			 lexdef = Lex[5][i];
			 parent.def.document.write('<p><b>'+Lex[0][i]+"</b>  <i>"+Lex[2][i]+"</i> "+lexdef+'</p>');		    
			if (Lex[3][i] != "") {   // Expanded definition
					       found1 = true
                           for (j = 0;j<lextot ;j++ ){
                                   if (Lex[3][i] == Lex[0][j]) {
                                             lexdef = Lex[5][j];
                                              parent.def.document.write('Expanded definition:<p>'+Lex[0][j]+"  <i>"+Lex[2][j]+"</i> "+lexdef+'</p>');
                                             found2 = true;
								             jj = j;
								   }
						   } // end for
				} // end expanded
				break;  //Greek is unique
                }  // end found = true
 } // End For search whole array
 } // end Greek check
 if (found == false) parent.def.document.write( wrd$+" not found");
parent.def.document.write('</BODY>');
parent.def.document.write('</HTML>');
parent.def.window.close;
}
function CloseDef()		{
	if (parent.def && !parent.def.closed) parent.def.close();
}
