
var debut = new Date;
var myRegExp = new RegExp(", ", "g"); // removes spaces from Scripture input
debut = debut.getTime();

function vLink() {
   //do noting
}

function displayLoadTime() {

   var fin = new Date;
   fin = fin.getTime();
   var ecart;
   ecart = (fin-debut)/1000;
   document.write("<p align = right><i>Page loaded in " + ecart + " seconds.</i></p>");
}

function RemoveNL(string,cell,newSource,popup) {
    string = unescape(string);

       if (popup == 1) {
          opener.parent.document.mainForm.Keyword.value = string;
          opener.parent.document.mainForm.Search.value = '';
       } else {
          document.mainForm.Keyword.value = string;
          document.mainForm.Search.value = '';
       }

       if (newSource != '' || cell == 'right' ) { 
          if (popup == 0) { 
             var oldText = document.mainForm.v;
             var newText = document.mainForm.cross;
             var oldIndex, oldName

             oldIndex = oldText.options[oldText.selectedIndex].value; 
             oldName = oldText.options[oldText.selectedIndex].text;

             oldText.options[0].value = newText.options[newText.selectedIndex].value; 
             oldText.options[0].text = newText.options[newText.selectedIndex].text;
             oldText.selectedIndex = 0;

             newText.options[0].value = oldIndex
             newText.options[0].text = oldName
             newText.selectedIndex = 0;

             GetStyle();
             document.mainForm.submit()

          } else { 

             var oldText = opener.parent.document.mainForm.v;
             var newText = opener.parent.document.mainForm.cross;
             var oldIndex, oldName

             oldIndex = oldText.options[oldText.selectedIndex].value; 
             oldName = oldText.options[oldText.selectedIndex].text;

             oldText.options[0].value = newText.options[newText.selectedIndex].value; 
             oldText.options[0].text = newText.options[newText.selectedIndex].text;
             oldText.selectedIndex = 0;

             newText.options[0].value = oldIndex
             newText.options[0].text = oldName
             newText.selectedIndex = 0;

             opener.parent.GetStyle();
             opener.parent.document.mainForm.submit();
          }
       } else {
         if (popup == 0) { 
            document.mainForm.submit();
         } else {
            opener.parent.document.mainForm.submit();
         }
       }
} 

function updateMain() {

      document.mainForm.Search.value = document.mainForm.Search.value.replace(myRegExp,'+');
      return;
   }

function GetStyle() { 
   document.mainForm.trans.disabled = true;
   if (document.mainForm.v.value.match('Greek') && document.mainForm.trans.checked == false) { 
       if ( document.mainForm.v.value.match('Parsed') ) {
          document.mainForm.byInflected.disabled = false;
       } else {
          document.mainForm.byInflected.disabled = true;
          document.mainForm.byInflected.checked = false;
       }
       document.mainForm.Keyword.style.fontFamily = 'Bwgrkl';
       document.mainForm.Keyword.style.fontSize = '14px';
   } else {
       document.mainForm.byInflected.disabled = true;
       document.mainForm.byInflected.checked = false;
       document.mainForm.Keyword.style.fontFamily = 'verdana, courier new, courier, sans-serif';
       document.mainForm.Keyword.style.fontSize = '10px';
   }

  }
function parallelInput(verseString) {

   document.parallelForm.Search.value = verseString;
   document.parallelForm.turnOffMenu.value = 1;
   document.parallelForm.isFramed.value = 1;
   document.parallelForm.skipit.value = 1;
   document.parallelForm.v.value = document.mainForm.cross.value;
   document.parallelForm.From.value = document.mainForm.From.value;
   document.parallelForm.To.value = document.mainForm.To.value;
   document.parallelForm.engFontSize.value = document.mainForm.engFontSize.value;
   document.parallelForm.greFontSize.value = document.mainForm.greFontSize.value; 
   (document.mainForm.HotLinks.checked) ? document.parallelForm.HotLinks.value = '1' : document.parallelForm.HotLinks.value = '';
   (document.mainForm.trans.checked) ? document.parallelForm.trans.value = '1' : document.parallelForm.trans.value = '';
   (document.mainForm.Parse.checked) ? document.parallelForm.Parse.value = '1' : document.parallelForm.Parse.value = '';
   (document.mainForm.parView.checked) ? document.parallelForm.parView.value = '1' : document.parallelForm.parView.value = '';
   document.parallelForm.submit();
   }

function popupInput(Search,popW,popH,scroll,status) {

   var w = 800, h = 600;
   if (document.all || document.layers) {
      w = screen.availWidth;
      h = screen.availHeight;
   }
   var leftPos = (w-popW)/2, topPos = (h-popH)/2;

   if(navigator.appName.match('Netscape')) {
      var popup = window.open('','popup','directories=no,toolbar=no,personalbar=no,resizable=yes,menubar=no,scrollbars=' + scroll + ',status=' + status + ',width=' + popW + ',height=' + popH + ',screenX=' + topPos + ',screenY=' + leftPos);
   } else {
      var popup = window.open('','popup','directories=no,toolbar=no,personalbar=no,resizable=yes,menubar=no,scrollbars=' + scroll + ',status=' + status + ',width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos );
   }

   if (popup.opener == null) popup.opener = self;
   document.popupForm.popup.value = 1;
   document.popupForm.turnOffMenu.value = 1;
   document.popupForm.Search.value = Search;
   document.popupForm.v.value = document.mainForm.cross.value;
   document.popupForm.engFontSize.value = document.mainForm.engFontSize.value;
   document.popupForm.greFontSize.value = document.mainForm.greFontSize.value; 
   document.popupForm.cross.value = document.mainForm.v.value;
   document.popupForm.From.value = document.mainForm.From.value;
   document.popupForm.To.value = document.mainForm.To.value;

   (document.mainForm.HotLinks.checked) ? document.popupForm.HotLinks.value = '1' : document.popupForm.HotLinks.value = '';
   (document.mainForm.trans.checked) ? document.popupForm.trans.value = '1' : document.popupForm.trans.value = '';
   (document.mainForm.Parse.checked) ? document.popupForm.Parse.value = '1' : document.popupForm.Parse.value = '';
   (document.mainForm.parView.checked) ? document.popupForm.parView.value = '1' : document.popupForm.parView.value = '';
   (document.mainForm.Colorize.checked) ? document.popupForm.Colorize.value = '1' : document.popupForm.Colorize.value = '';
   document.popupForm.submit();

   }


function GetParsing(book,chapter,verse,word,framed,menu,popup,popW,popH,scroll,status) {

    word = unescape(word);
    for (var i=0, output='', valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$%&()\\=|+#\/"; i<word.length; i++)
       if (valid.indexOf(word.charAt(i)) != -1)
          output += word.charAt(i)
   
     var w = 800, h = 600;
     if (document.all || document.layers) {
        w = screen.availWidth;
        h = screen.availHeight;
     }
     var leftPos = (w-popW)/2, topPos = (h-popH)/2;

     if(navigator.appName.match('Netscape')) {
        var Display = window.open('','Parsed','menubar=no,personalbar=no,scrollbars=' + scroll + ',status=' + status + ',width=' + popW + ',height=' + popH + ',screenX=' + topPos + ',screenY=' + leftPos);
     } else {
        var Display = window.open('','Parsed','directories=no,toolbar=no,personalbar=no,resizable=yes,menubar=no,scrollbars=' + scroll + ',status=' + status + ',width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos );
     }

     if (Display.opener == null) Display.opener = self;

      Display.document.write("<style>");
      Display.document.write(".textBlue { text-decoration: none; color: #336799; }");
      Display.document.write(".english{font-family: verdana, courier new, courier, sans-serif; font-size:11px;color:#000000;font-weight:normal;}");
      Display.document.write("</style>");
      Display.document.write("<table cellpadding = 0 cellspacing = 0 width =100%>");
      Display.document.write("<tr><td align=left class=english width=50%>");
      Display.document.write("<i>Searching... please wait.</i>");
      Display.document.write("</td></tr>");
      Display.document.write("<tr><td align=right class=english width=50%>");
      Display.document.write("<a href=javascript:history.back() class=textBlue>[ Back ]</a> <a href =javascript:history.forward() class=textBlue>[ Forward ]</a>");
      Display.document.write("</td></tr>");
      Display.document.write("</table>");


   if ( popup == '1' ) {
      var mForm = opener.parent.document.mainForm;
    } else {
      var mForm = document.mainForm;
   }

   document.ParsedForm.pBook.value = book;
   document.ParsedForm.pChapter.value = chapter;
   document.ParsedForm.pVerse.value = verse;
   document.ParsedForm.pWord.value = word;
   document.ParsedForm.isFramed.value = framed;
   document.ParsedForm.turnOffMenu.value = menu;
   document.ParsedForm.engFontSize.value = mForm.engFontSize.value;
   document.ParsedForm.greFontSize.value = mForm.greFontSize.value; 
   document.ParsedForm.v.value = mForm.v.value;
   document.ParsedForm.cross.value = mForm.cross.value;
   document.ParsedForm.Search.value = mForm.Search.value;
   document.ParsedForm.From.value = mForm.From.value;
   document.ParsedForm.To.value = mForm.To.value;
   (mForm.HotLinks.checked) ? document.ParsedForm.HotLinks.value = '1' : document.ParsedForm.HotLinks.value = '';
   (mForm.parView.checked) ? document.ParsedForm.parView.value = '1' : document.ParsedForm.parView.value = '';
   document.ParsedForm.Parse.value = 1;
   document.ParsedForm.skipit.value = 1;
   
   document.ParsedForm.submit();
   
   }

function viewChapter(chapter) {
   document.mainForm.Keyword.value = '';
   document.mainForm.Search.value = chapter;
   document.mainForm.submit();
   }

function doChapter(chapter) {

   document.mainForm.Keyword.value = '';
   document.mainForm.newChapter.value = chapter;
   document.mainForm.submit();
}

function GetLemma(word,tag,offset,framed,popup) {

    word = unescape(word);
    tag  = unescape(tag);
    for (var i=0, output='', valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$%&()\\=|+#\/"; i<word.length; i++)
       if (valid.indexOf(word.charAt(i)) != -1)
          output += word.charAt(i)

   if ( framed == '1' && popup == '1' ) {
      var mForm = opener.parent.leftframe.document.mainForm;
      document.LemmaForm.turnOffMenu.value = '1';
   } else if  ( framed == '1' ) {
      var mForm = parent.leftframe.document.mainForm;
      document.LemmaForm.turnOffMenu.value = '1';
   } else if ( popup == 1 ) {
      var mForm = opener.parent.document.popupForm;
      document.LemmaForm.turnOffMenu.value = '';
   } else {
      var mForm = document.mainForm;
      document.LemmaForm.turnOffMenu.value = '';
   }

   document.LemmaForm.isFramed.value = framed;
   document.LemmaForm.greFontSize.value = mForm.greFontSize.value; 
   document.LemmaForm.engFontSize.value = mForm.engFontSize.value;
   document.LemmaForm.v.value = mForm.v.value;
   document.LemmaForm.cross.value = mForm.cross.value;
   document.LemmaForm.Search.value = mForm.Search.value;
   document.LemmaForm.From.value = mForm.From.value;
   document.LemmaForm.To.value = mForm.To.value;
   (mForm.HotLinks.checked) ? document.LemmaForm.HotLinks.value = '1' : document.LemmaForm.HotLinks.value = '';
   (mForm.parView.checked) ? document.LemmaForm.parView.value = '1' : document.LemmaForm.parView.value = ''; 
   document.LemmaForm.Parse.value = '1';
   document.LemmaForm.skipit.value = '1';
   document.LemmaForm.Lemma.value = word;
   document.LemmaForm.Tag.value = tag;
   document.LemmaForm.offset.value = offset;
   document.LemmaForm.isFramed.value = framed;

   if (framed == '1') { 
       document.LemmaForm.target = 'rightframe';
   } else if ( popup == 1 ) {
     document.LemmaForm.target = 'mainwindow';
   }
   document.LemmaForm.submit();
   }

function GetVerse(verse) {

   if (document.LemmaForm.isFramed.value == '1') {
     parent.leftframe.document.mainForm.Search.value = verse;
     parent.leftframe.document.mainForm.skipit.value = '1';
     parent.leftframe.document.mainForm.submit();
   } else {
     document.mainForm.Search.value = verse;
     document.mainForm.submit();
   }
}

//   ##############  SIMPLE  BROWSER SNIFFER
if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}

overdiv="0";
//  #########  CREATES POP UP BOXES 
function popLayer(lemma,tag,tagString){
if (navigator.family == "gecko") { pad="0"; bord="1 bordercolor=black"; } else { pad="1"; bord="0"; }
desc = "<style>.greek{font-family:bwgrkl; font-size:15px;color:#000000;font-weight:normal;}</style>"
       +"<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000><tr><td>\n"
	 +"<table cellspacing=0 cellpadding=5 border=0 width=100% bgcolor=ffffdd>\n"
	 +"<tr><td><font class=english><b>Lemma:</b></font></td><td width=90%><font class = greek><nobr>" + lemma + "</nobr></font></td></tr>\n"
       +"<tr><td><font class=english><b>Tag:</b></font></td><td nowrap><font class=english>" + tag + "</font></td></tr>\n"
       +"<tr><td colspan=2><i><font class=english><b> " + tagString + "</font></b></i></font></td></tr>\n"
       +"<tr><td colspan=2><i><font class=english><small>Click to define or to search by lexical form.</small></font></i></td></tr>\n"
       +"\n</table>\n"
       +"</td></tr></table>";

if(navigator.family =="nn4") {
	document.object1.document.write(desc);
	document.object1.document.close();
	document.object1.left=x-65;
	document.object1.top=y+25;
	}
else if(navigator.family =="ie4"){
	object1.innerHTML=desc;
	object1.style.pixelLeft=x-65;
	object1.style.pixelTop=y+25;
	}
else if(navigator.family =="gecko"){
	document.getElementById("object1").innerHTML=desc;
	document.getElementById("object1").style.left=x-65;
	document.getElementById("object1").style.top=y+25;
	}
}
function hideLayer(){
if (overdiv == "0") {
	if(navigator.family =="nn4") {eval(document.object1.top="-500");}
	else if(navigator.family =="ie4"){object1.innerHTML="";}
	else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
	}
}

//  ########  TRACKS MOUSE POSITION FOR POPUP PLACEMENT
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;


