/// /// /// var CurrentReferences = {}; function SortNumeric(x, y) { return x - y; } function Traverse (node, testament?:string) { try { var treeText = ""; if (node != null) { if (node.hasChildNodes()) { if (node.nodeName == "s") { // you need to test if this is the OT or NT and set the attribute accordingly. var t = ""; if (testament == "old") { t = "H"; } if (testament == "new") { t = "G"; } treeText += "" + Traverse(node.childNodes.item(0), testament) + ""; } else { treeText += '<' + node.nodeName + '>'; for (var i = 0; i < node.childNodes.length; i++) { treeText += Traverse(node.childNodes.item(i), testament); } treeText += ''; } } else { if (node.nodeValue != null) { if (node.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) { treeText += node.nodeValue; } else { treeText += " " + node.nodeValue; } } } } return treeText; } catch (err) { Util.HandleError(err); } return null; }; function Search(sv) { try { var qs = sv.split(";"); for (var x in qs) { var q = qs[x].trim(); if (q != "") { // its a search term. if (q.search(/[0-9]/i) == -1) { // get new results. Words.FindReferences(q); $("#searchpanel").panel("open"); } else if (q.search(/(H|G)[0-9]/i) != -1) { var original_q = q; // its a strongs lookup var dict = q.substring(0, 1); var store = true; if (dict.search(/h/i) != -1) { dict = "heb"; if (parseInt(q.substring(1)) > 8674) store = false; } else { dict = "grk"; if (parseInt(q.substring(1)) > 5624) store = false; } q = q.substring(1, q.length); var Ss = q.split(' '); var results = []; for (var s in Ss) { results.push(Strongs.GetStrongs(Ss[s], dict)); } for (var result in results) { // display results. //if ($("#display-strongs-as-dialog")[0].checked) { // Strongs.DisplayStrongsDialog(results[result]); //} else { Strongs.DisplayStrongs(results[result]); //} } if (store) CurrentReferences[original_q.toString().toLowerCase()] = true; } else { // its a verse reference. if (q.trim() != "") { var myref = new Reference(q.trim()); var r = Bible.GetPassage(myref.Section.start.book, myref.Section.start.chapter, myref.Section.end.chapter, myref.Section.start.verse, myref.Section.end.verse); Bible.DisplayPassage(r.cs, myref, r.testament); CurrentReferences[myref.toString().toLowerCase()] = true; } } } } $("#result").sortable({ axis: "x", handle: ".handle" }); Settings.SaveResults(); } catch (err) { Util.HandleError(err); } };