diff --git a/Android/DynamicBible/assets/js/common.min.js b/Android/DynamicBible/assets/js/common.min.js index f9e34bc3..12309506 100644 --- a/Android/DynamicBible/assets/js/common.min.js +++ b/Android/DynamicBible/assets/js/common.min.js @@ -1 +1 @@ -function Search(a) { try { var b = a.split(";"); for (var c in b) { var d = b[c].trim(); if (d != "") { if (d.search(/[0-9]/i) == -1) { Words.FindReferences(d) } else if (d.search(/(H|G)[0-9]/i) != -1) { var e = d.substring(0, 1); if (e.search(/h/i) != -1) { e = "heb" } else { e = "grk" } d = d.substring(1, d.length); var f = Strongs.GetStrongs(d, e); Strongs.DisplayStrongs(f) } else { var g = ""; if (d.trim() != "") { var h = new Reference(d.trim()); var i = Bible.GetPassage(h.book, h.startchapter, h.endchapter, h.startverse, h.endverse); Bible.DisplayPassage(i.cs, h.book, h.startchapter, h.endchapter, h.startverse, h.endverse, i.testament) } } } } } catch (j) { Util.HandleError(j) } return false } function Traverse(a, b) { try { var c = ""; if (a != null) { if (a.hasChildNodes()) { if (a.nodeName == "s") { var d = ""; if (b == "old") { d = "H" } if (b == "new") { d = "G" } c += "" + Traverse(a.childNodes.item(0), b) + "" } else { c += "<" + a.nodeName + ">"; for (var e = 0; e < a.childNodes.length; e++) { c += Traverse(a.childNodes.item(e), b) } c += "" } } else { if (a.nodeValue != null) { if (a.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/) != -1) { c += a.nodeValue } else { c += " " + a.nodeValue } } } } return c } catch (f) { Util.HandleError(f) } } function SortNumeric(a, b) { return a - b } String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, "") }; String.prototype.ltrim = function() { return this.replace(/^\s+/, "") }; String.prototype.rtrim = function() { return this.replace(/\s+$/, "") }; var Settings = { Load: function() { var a = $.cookie("settings"); if (a != null) { var b = a.split(","); $("#resultwrap").css("float", b[0]); $("#searchresultswrap").css("float", b[0]); if (b[1] == "none") { $("#searchresultswrap").css("display", "none"); $("#showhidesearch").html("Show Search"); $("#resultwrap").css("width", "100%") } else { $("#searchresultswrap").css("display", "block"); $("#showhidesearch").html("Hide Search"); $("#resultwrap").css("width", "70%") } $("#result").css("font-size", b[2]); $("#result").css("font-family", b[3]) } }, Save: function() { var a = {}; a.Panes = $("#resultwrap").css("float"); a.Search = $("#searchresultswrap").css("display"); a.FontSize = $("#result").css("font-size"); a.Font = $("#result").css("font-family"); var b = a.Panes + "," + a.Search + "," + a.FontSize + "," + a.Font; $.cookie("settings", b, { expires: 365 }) }, ShowHideSearch: function() { var a = $("#showhidesearch"); var b = $("#searchresultswrap"); var c = $("#resultwrap"); if (b.css("display") != "none") { b.css("display", "none"); a.html("Show Search"); c.css("width", "100%") } else { b.css("display", "block"); a.html("Hide Search"); c.css("width", "70%") } this.Save() }, SwitchPanes: function() { var a = $("#searchresultswrap"); var b = $("#resultwrap"); var c = a.css("float"); if (c == "right") { a.css("float", "left"); b.css("float", "left") } else { a.css("float", "right"); b.css("float", "right") } this.Save() }, IncreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) + 1); this.Save() }, DecreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) - 1); this.Save() }, ChangeResultFont: function(a) { $("#result").css("font-family", a); this.Save() } }; var Util = { HandleLink: function(a) { Search($(a.target).text()) }, HandleHiddenLink: function(a) { Search($(a.target).find(".searchvalue").text()) }, RemoveResult: function(a) { $(a.target).parent().parent().remove() }, HandleError: function(a) { var b = $("
" + a + "
"); return false } }; var Bible = { DisplayPassage: function(a, b, c, d, e, f, g) { try { var h = ""; var i = a[a.length - 1].vs.length; if (f == "*" || f > i) { f = i } for (var j = 0; j < a.length; j++) { if (c < d) { h += "Chapter: " + a[j].ch + "
" } var k = a[j].vs; for (var l = 0; l < k.length; l++) { var m = k[l]; h += "" + $(m).attr("n") + ". "; for (var n = 0; n < m.childNodes.length; n++) { h += Traverse(m.childNodes[n], g) } h += "
" } } var o = $("
" + "

" + bookName(b) + " " + c + ":" + e + "-" + d + ":" + f + "

" + h + "

"); o.find(".hiddenlink").click(function(a) { Util.HandleHiddenLink(a) }); o.find(".removeresult").click(function(a) { Util.RemoveResult(a) }); $("#result").prepend(o) } catch (p) { Util.HandleError(p) } }, GetPassage: function(a, b, c, d, e) { try { var f = []; var g = []; var h = {}; for (var i = b; i <= c; i++) { var j = "xml/" + a + "-" + i + ".xml"; $.ajax({ async: false, type: "GET", url: j, dataType: "xml", success: function(a, b, c) { f.push({ ch: i, vs: a }) }, error: function(a, b, c) { Util.HandleError(c, a) } }) } for (var k = 0; k < f.length; k++) { var l = []; var m; var n; if (k == 0) { m = d } else { m = 1 } if (k + 1 == f.length) { n = e } else { n = "*" } var o = $(f[k].vs).find("v").length; if (n == "*" || n > o) { n = o } for (var i = m; i <= n; i++) { l.push($(f[k].vs).find('v[n="' + i + '"]')[0]) } g.push({ ch: f[k].ch, vs: l }) } h.cs = g; h.testament = $(f[0].vs).find("b").attr("testament"); return h } catch (p) { Util.HandleError(p) } } }; var Strongs = { GetStrongs: function(a, b) { try { var c = this; var d = {}; var e = b + parseInt((a - 1) / 100) + ".xml"; if (b == "grk") { d.prefix = "G" } else { d.prefix = "H" } d.sn = a; $.ajax({ async: false, type: "GET", url: "xml/" + e, dataType: "xml", success: function(a, b, c) { d.strongs = a }, error: function(a, b, c) { Util.HandleError(c, a) } }); $.ajax({ async: false, type: "GET", url: "xml/cr" + e, dataType: "xml", success: function(a, b, c) { d.crossrefs = a }, error: function(a, b, c) { Util.HandleError(c, a) } }); if (b == "grk") { e = "xml/rs" + parseInt((a - 1) / 1e3) + ".xml"; $.ajax({ async: false, type: "GET", url: e, dataType: "xml", success: function(a, b, c) { d.rmac = a }, error: function(a, b, c) { Util.HandleError(c, a) } }); d.rmaccode = $(d.rmac).find('s[id="' + a + '"]').attr("r"); e = "xml/r-" + d.rmaccode.substring(0, 1) + ".xml"; $.ajax({ async: false, type: "GET", url: e, dataType: "xml", success: function(a, b, c) { d.rmac = a }, error: function(a, b, c) { Util.HandleError(c, a) } }) } return d } catch (f) { Util.HandleError(f) } }, DisplayStrongs: function(a) { try { var b = $(a.strongs).find("i#" + a.prefix + a.sn); var c = $(b).find("t").text(); var d = $(b).find("tr").text(); var e = $(b).find("p").text(); var f = Traverse($(b).find("d")[0]); var g = /([hg][0-9]{1,4})/gi; f = f.replace(g, "$1"); var h = $(a.crossrefs).find("i#" + a.prefix + a.sn).find("rs"); var i = "
Cross References: Show
"; h.each(function(a) { i += "" + $(this).find("t").text() + ": "; $(this).find("r").each(function(a) { var b = $(this).attr("r").split(";"); i += "" + bookName(b[0]) + " " + b[1] + ":" + b[2] + ", " }); i = i.substr(0, i.length - 2); i += "
" }); i += "
"; var j = ""; if (a.prefix == "G") { j += "
Robinsons Morphological Analysis Code: " + a.rmaccode + " Show
"; $(a.rmac).find('i[id="' + a.rmaccode.toUpperCase() + '"]').find("d").each(function() { j += $(this).text() + "
" }); j += "
" } var k = $("
" + d + " (" + a.sn + ") - " + e + " - " + c + " - " + f + "
" + j + i + "

"); k.find(".link").click(function(a) { Util.HandleLink(a) }); k.find(".removeresult").click(function(a) { Util.RemoveResult(a) }); k.find(".showhide").click(function(a) { Strongs.ShowHide(a) }); $("#result").prepend(k); return false } catch (l) { Util.HandleError(l) } }, ShowHide: function(a) { var b = $(a.target); var c = b.parent().find(".contents"); if (c.css("display") != "none") { c.css("display", "none"); b.html("Show") } else { c.css("display", "inline"); b.html("Hide") } } }; var Words = { ConvertResultsToArray: function(a) { try { var b = new Array; $(a).each(function() { b.push([$(this).attr("b"), $(this).attr("ch"), $(this).attr("v")]) }); return b } catch (c) { Util.HandleError(c) } }, DisplayResults: function(a, b) { try { var c = "

Query: " + b + "

"; var f = $(c); f.find(".link").click(function(a) { Util.HandleLink(a) }); $("#searchresults").html(f); $("#searchTotal").html(a.length); return false } catch (g) { Util.HandleError(g) } }, FindReferences: function(a) { try { a = a.toLowerCase(); var b = a.split(" "); var c; var d = this.BuildIndexArray().sort(); var e = new Array; for (i = 0; i < b.length; i++) { var a = b[i]; for (var f = 0; f < d.length; f++) { if (f == d.length) { if (a >= d[f]) { e.unshift(this.ConvertResultsToArray(this.GetSearchReferences("index/i" + d[f] + ".xml", a))); break } } else { if (a >= d[f] && a < d[f + 1]) { e.unshift(this.ConvertResultsToArray(this.GetSearchReferences("index/i" + d[f] + ".xml", a))); break } } } } if (e.length == 1) { this.DisplayResults(e[0], a) } else { this.DisplayResults(this.FindSharedSet(e), a) } return false } catch (g) { Util.HandleError(g) } }, GetSearchReferences: function(a, b) { try { var c; $.ajax({ async: false, type: "GET", url: a, dataType: "xml", success: function(a, b, d) { c = a }, error: function(a, b, c) { Util.HandleError(c, a) } }); var d = $(c).find('i[w="' + b + '"]').children(); return d } catch (e) { Util.HandleError(e) } }, BuildIndexArray: function() { try { var a = new Array; a.unshift("abhorring"); a.unshift("abinoam"); a.unshift("abounding"); a.unshift("acceptest"); a.unshift("accuseth"); a.unshift("acquainting"); a.unshift("addeth"); a.unshift("admonition"); a.unshift("adulteries"); a.unshift("affected"); a.unshift("afterwards"); a.unshift("aharah"); a.unshift("ahio"); a.unshift("aijalon"); a.unshift("aliah"); a.unshift("alms"); a.unshift("amad"); a.unshift("amerce"); a.unshift("amos"); a.unshift("ancestors"); a.unshift("annas"); a.unshift("antothite"); a.unshift("apostleship"); a.unshift("apples"); a.unshift("arabia"); a.unshift("ardites"); a.unshift("ark"); a.unshift("array"); a.unshift("asarelah"); a.unshift("ashkelon"); a.unshift("aspatha"); a.unshift("assurance"); a.unshift("athenians"); a.unshift("augment"); a.unshift("await"); a.unshift("azem"); a.unshift("baana"); a.unshift("backslider"); a.unshift("balah"); a.unshift("baptism"); a.unshift("bark"); a.unshift("basin"); a.unshift("bazluth"); a.unshift("beauties"); a.unshift("beelzebub"); a.unshift("beggar"); a.unshift("beholdeth"); a.unshift("belong"); a.unshift("benjamite"); a.unshift("berothai"); a.unshift("bethel"); a.unshift("bewailed"); a.unshift("bilhah"); a.unshift("biteth"); a.unshift("blasphemers"); a.unshift("blind"); a.unshift("boanerges"); a.unshift("bold"); a.unshift("booties"); a.unshift("boughs"); a.unshift("bracelet"); a.unshift("breakest"); a.unshift("bride"); a.unshift("broken"); a.unshift("bucklers"); a.unshift("bulwarks"); a.unshift("bush"); a.unshift("cab"); a.unshift("calleth"); a.unshift("canaanitish"); a.unshift("carbuncle"); a.unshift("carpenter"); a.unshift("casteth"); a.unshift("ceased"); a.unshift("chain"); a.unshift("changers"); a.unshift("chariots"); a.unshift("chedorlaomer"); a.unshift("cherished"); a.unshift("child"); a.unshift("choosest"); a.unshift("cinnamon"); a.unshift("claudius"); a.unshift("climb"); a.unshift("cluster"); a.unshift("color"); a.unshift("comings"); a.unshift("commonly"); a.unshift("compassed"); a.unshift("conceit"); a.unshift("condition"); a.unshift("confirming"); a.unshift("consent"); a.unshift("consultation"); a.unshift("content"); a.unshift("convert"); a.unshift("cord"); a.unshift("corruptly"); a.unshift("countenances"); a.unshift("covenants"); a.unshift("crag"); a.unshift("cried"); a.unshift("crowns"); a.unshift("cups"); a.unshift("cuth"); a.unshift("dalmatia"); a.unshift("darda"); a.unshift("dawning"); a.unshift("deaths"); a.unshift("deceiver"); a.unshift("decrees"); a.unshift("defer"); a.unshift("deliciously"); a.unshift("den"); a.unshift("descendeth"); a.unshift("despair"); a.unshift("determinate"); a.unshift("dew"); a.unshift("diggedst"); a.unshift("dip"); a.unshift("disciple"); a.unshift("disguised"); a.unshift("displease"); a.unshift("dissolvest"); a.unshift("divideth"); a.unshift("doers"); a.unshift("doubled"); a.unshift("drawers"); a.unshift("drinking"); a.unshift("drunken"); a.unshift("dwellers"); a.unshift("earthquakes"); a.unshift("edar"); a.unshift("eglon"); a.unshift("elder"); a.unshift("eliashib"); a.unshift("elishua"); a.unshift("elymas"); a.unshift("emptied"); a.unshift("encumbereth"); a.unshift("enfolding"); a.unshift("enos"); a.unshift("entrance"); a.unshift("ephesian"); a.unshift("eranites"); a.unshift("eshcol"); a.unshift("esteeming"); a.unshift("euroclydon"); a.unshift("evilfavoredness"); a.unshift("exceeding"); a.unshift("execution"); a.unshift("expound"); a.unshift("ezbon"); a.unshift("fainted"); a.unshift("familiar"); a.unshift("fasted"); a.unshift("favorable"); a.unshift("feedest"); a.unshift("fence"); a.unshift("fifteenth"); a.unshift("filthy"); a.unshift("firstfruit"); a.unshift("flags"); a.unshift("fleshhooks"); a.unshift("floweth"); a.unshift("followeth"); a.unshift("forbore"); a.unshift("foreseeth"); a.unshift("forgiveness"); a.unshift("fort"); a.unshift("fountains"); a.unshift("freed"); a.unshift("front"); a.unshift("fully"); a.unshift("gad"); a.unshift("galilaeans"); a.unshift("garmite"); a.unshift("gaze"); a.unshift("genealogy"); a.unshift("geshurites"); a.unshift("gideon"); a.unshift("girding"); a.unshift("glass"); a.unshift("gnasheth"); a.unshift("gog"); a.unshift("gorgeously"); a.unshift("grasshopper"); a.unshift("greediness"); a.unshift("grinding"); a.unshift("guests"); a.unshift("habergeons"); a.unshift("hadst"); a.unshift("hakupha"); a.unshift("hammer"); a.unshift("handkerchiefs"); a.unshift("hanun"); a.unshift("hare"); a.unshift("harpers"); a.unshift("hashum"); a.unshift("hateth"); a.unshift("hazael"); a.unshift("healed"); a.unshift("hearth"); a.unshift("hedged"); a.unshift("helez"); a.unshift("hena"); a.unshift("heresy"); a.unshift("hewed"); a.unshift("higher"); a.unshift("hiram"); a.unshift("hodaiah"); a.unshift("holy"); a.unshift("hopeth"); a.unshift("horseback"); a.unshift("household"); a.unshift("humiliation"); a.unshift("hurl"); a.unshift("hypocrisy"); a.unshift("idolatry"); a.unshift("imagined"); a.unshift("impoverish"); a.unshift("increasest"); a.unshift("inflicted"); a.unshift("inkhorn"); a.unshift("instructor"); a.unshift("into"); a.unshift("is"); a.unshift("islands"); a.unshift("ithmah"); a.unshift("jaalam"); a.unshift("jadon"); a.unshift("jakeh"); a.unshift("jarkon"); a.unshift("jeaterai"); a.unshift("jehieli"); a.unshift("jehudijah"); a.unshift("jerimoth"); a.unshift("jesse"); a.unshift("jeziah"); a.unshift("joed"); a.unshift("jona"); a.unshift("josiphiah"); a.unshift("juda"); a.unshift("justification"); a.unshift("kedemoth"); a.unshift("kernels"); a.unshift("kindle"); a.unshift("kishion"); a.unshift("knocketh"); a.unshift("laban"); a.unshift("lady"); a.unshift("lancets"); a.unshift("lasea"); a.unshift("lawfully"); a.unshift("leannoth"); a.unshift("led"); a.unshift("leopard"); a.unshift("lewdly"); a.unshift("liest"); a.unshift("lign"); a.unshift("lintels"); a.unshift("lo"); a.unshift("lofty"); a.unshift("lords"); a.unshift("lowering"); a.unshift("lusty"); a.unshift("maaziah"); a.unshift("magicians"); a.unshift("mahol"); a.unshift("maktesh"); a.unshift("manaen"); a.unshift("maoch"); a.unshift("marred"); a.unshift("masrekah"); a.unshift("matthew"); a.unshift("measured"); a.unshift("meet"); a.unshift("melita"); a.unshift("mentioned"); a.unshift("merodach"); a.unshift("messes"); a.unshift("michmash"); a.unshift("mijamin"); a.unshift("minds"); a.unshift("mirth"); a.unshift("missing"); a.unshift("mock"); a.unshift("moneychangers"); a.unshift("mosera"); a.unshift("mouths"); a.unshift("munition"); a.unshift("mustereth"); a.unshift("nabal"); a.unshift("naioth"); a.unshift("naturally"); a.unshift("nebo"); a.unshift("neglecting"); a.unshift("nephtoah"); a.unshift("new"); a.unshift("nineteenth"); a.unshift("noon"); a.unshift("nourishing"); a.unshift("obed"); a.unshift("obtained"); a.unshift("offenses"); a.unshift("oldness"); a.unshift("ono"); a.unshift("oppress"); a.unshift("ordinary"); a.unshift("our"); a.unshift("overcometh"); a.unshift("overtaken"); a.unshift("ozias"); a.unshift("palace"); a.unshift("paphos"); a.unshift("part"); a.unshift("pass"); a.unshift("patience"); a.unshift("peaceable"); a.unshift("pelonite"); a.unshift("perfect"); a.unshift("perizzite"); a.unshift("persons"); a.unshift("pethor"); a.unshift("philemon"); a.unshift("pictures"); a.unshift("pine"); a.unshift("pithon"); a.unshift("planters"); a.unshift("please"); a.unshift("plucketh"); a.unshift("pommels"); a.unshift("portray"); a.unshift("pound"); a.unshift("pray"); a.unshift("prepare"); a.unshift("presume"); a.unshift("princess"); a.unshift("prochorus"); a.unshift("progenitors"); a.unshift("prophesyings"); a.unshift("proverb"); a.unshift("psalm"); a.unshift("pulse"); a.unshift("purim"); a.unshift("puttest"); a.unshift("quickened"); a.unshift("rachal"); a.unshift("raiser"); a.unshift("ransomed"); a.unshift("readeth"); a.unshift("rebel"); a.unshift("reckoned"); a.unshift("redeemedst"); a.unshift("refuse"); a.unshift("reigneth"); a.unshift("remainest"); a.unshift("rendered"); a.unshift("repentest"); a.unshift("reproofs"); a.unshift("reserve"); a.unshift("restoreth"); a.unshift("revealeth"); a.unshift("revolt"); a.unshift("richly"); a.unshift("rinsed"); a.unshift("roaring"); a.unshift("rohgah"); a.unshift("rottenness"); a.unshift("ruins"); a.unshift("s"); a.unshift("sadducees"); a.unshift("salcah"); a.unshift("samaritans"); a.unshift("sapphire"); a.unshift("satyr"); a.unshift("scabbed"); a.unshift("scoff"); a.unshift("scribes"); a.unshift("seas"); a.unshift("seduced"); a.unshift("seir"); a.unshift("sending"); a.unshift("serah"); a.unshift("settest"); a.unshift("shaalbonite"); a.unshift("shalim"); a.unshift("shammah"); a.unshift("sharpeneth"); a.unshift("sheaves"); a.unshift("sheepskins"); a.unshift("shemidaites"); a.unshift("sheth"); a.unshift("shimeath"); a.unshift("shiphrah"); a.unshift("shoco"); a.unshift("shoulders"); a.unshift("shubael"); a.unshift("sibbecai"); a.unshift("sighs"); a.unshift("silverlings"); a.unshift("single"); a.unshift("sitnah"); a.unshift("skippedst"); a.unshift("sleeper"); a.unshift("slowly"); a.unshift("smooth"); a.unshift("soberness"); a.unshift("sold"); a.unshift("soothsayer"); a.unshift("sosipater"); a.unshift("space"); a.unshift("spears"); a.unshift("spikenard"); a.unshift("spokes"); a.unshift("sprinkled"); a.unshift("stalled"); a.unshift("staves"); a.unshift("steward"); a.unshift("stocks"); a.unshift("storehouse"); a.unshift("strangled"); a.unshift("striker"); a.unshift("struck"); a.unshift("subjection"); a.unshift("suchathites"); a.unshift("summer"); a.unshift("supply"); a.unshift("sustenance"); a.unshift("swellings"); a.unshift("syntyche"); a.unshift("tachmonite"); a.unshift("tales"); a.unshift("tarea"); a.unshift("taunting"); a.unshift("tekoa"); a.unshift("temple"); a.unshift("teresh"); a.unshift("thahash"); a.unshift("themselves"); a.unshift("thick"); a.unshift("thirteenth"); a.unshift("threatening"); a.unshift("throughout"); a.unshift("tidings"); a.unshift("timnathserah"); a.unshift("tittle"); a.unshift("tolerable"); a.unshift("tormentors"); a.unshift("trading"); a.unshift("translated"); a.unshift("treason"); a.unshift("tribulations"); a.unshift("troublest"); a.unshift("tubal"); a.unshift("twins"); a.unshift("uncircumcised"); a.unshift("undertook"); a.unshift("unleavened"); a.unshift("unsearchable"); a.unshift("upbraideth"); a.unshift("uriel"); a.unshift("uzai"); a.unshift("vaniah"); a.unshift("venture"); a.unshift("vilely"); a.unshift("virtuous"); a.unshift("vowedst"); a.unshift("waketh"); a.unshift("wanton"); a.unshift("wash"); a.unshift("watchtower"); a.unshift("wayfaring"); a.unshift("weather"); a.unshift("well"); a.unshift("when"); a.unshift("which"); a.unshift("whips"); a.unshift("whoremongers"); a.unshift("willing"); a.unshift("winneth"); a.unshift("withdraw"); a.unshift("wives"); a.unshift("woods"); a.unshift("worshiped"); a.unshift("wrath"); a.unshift("wrongeth"); a.unshift("yoke"); a.unshift("zaccai"); a.unshift("zareth"); a.unshift("zedad"); a.unshift("zereda"); a.unshift("ziklag"); a.unshift("zoba"); return a } catch (b) { Util.HandleError(b) } }, FindSharedSet: function(a) { try { for (var b in a) { var c = a[b]; for (var d = 0; d < c.length; d++) { var e = c[d]; var f = parseInt(e[0]) * 1e8; f = f + parseInt(e[1]) * 1e4; f = f + parseInt(e[2]); a[b][d] = f } } var g = a[0]; for (var d = 1; d < a.length; d++) { g = this.ReturnSharedSet(a[d], g) } for (var d = 0; d < g.length; d++) { var f = g[d]; g[d] = [parseInt(f / 1e8), parseInt(f % 1e8 / 1e4), f % 1e8 % 1e4] } return g } catch (h) { Util.HandleError(h) } }, ReturnSharedSet: function(a, b) { try { var c = 0; var d = a.length < b.length ? a.length : b.length; a.sort(SortNumeric); b.sort(SortNumeric); while (c < d) { if (a[c] == b[c]) { c++ } if (a[c] < b[c]) { a.splice(c, 1) } if (a[c] > b[c]) { b.splice(c, 1) } d = a.length < b.length ? a.length : b.length; if (d == c && d < a.length) { a.splice(c, a.length - c) } if (d == c && d < b.length) { b.splice(c, a.length - c) } } return a } catch (e) { Util.HandleError(e) } } } \ No newline at end of file +function Search(a){try{var b=a.split(";");for(var c in b){var d=b[c].trim();if(d!=""){if(d.search(/[0-9]/i)==-1){Words.FindReferences(d)}else if(d.search(/(H|G)[0-9]/i)!=-1){var e=d.substring(0,1);if(e.search(/h/i)!=-1){e="heb"}else{e="grk"}d=d.substring(1,d.length);var f=Strongs.GetStrongs(d,e);Strongs.DisplayStrongs(f)}else{var g="";if(d.trim()!=""){var h=new Reference(d.trim());var i=Bible.GetPassage(h.book,h.startchapter,h.endchapter,h.startverse,h.endverse);Bible.DisplayPassage(i.cs,h.book,h.startchapter,h.endchapter,h.startverse,h.endverse,i.testament)}}}}}catch(j){Util.HandleError(j)}return false}function Traverse(a,b){try{var c="";if(a!=null){if(a.hasChildNodes()){if(a.nodeName=="s"){var d="";if(b=="old"){d="H"}if(b=="new"){d="G"}c+=""+Traverse(a.childNodes.item(0),b)+""}else{c+="<"+a.nodeName+">";for(var e=0;e"}}else{if(a.nodeValue!=null){if(a.nodeValue.search(/^(\,|\.|\:|\?|\;|\!)/)!=-1){c+=a.nodeValue}else{c+=" "+a.nodeValue}}}}return c}catch(f){Util.HandleError(f)}}function SortNumeric(a,b){return a-b}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.ltrim=function(){return this.replace(/^\s+/,"")};String.prototype.rtrim=function(){return this.replace(/\s+$/,"")};var Settings={Load:function(){var a=$.cookie("settings");if(a!=null){var b=a.split(",");$("#resultwrap").css("float",b[0]);$("#searchresultswrap").css("float",b[0]);if(b[1]=="none"){$("#searchresultswrap").css("display","none");$("#showhidesearch").html("Show Search");$("#resultwrap").css("width","100%")}else{$("#searchresultswrap").css("display","block");$("#showhidesearch").html("Hide Search");$("#resultwrap").css("width","70%")}$("#result").css("font-size",b[2]);$("#result").css("font-family",b[3])}},Save:function(){var a={};a.Panes=$("#resultwrap").css("float");a.Search=$("#searchresultswrap").css("display");a.FontSize=$("#result").css("font-size");a.Font=$("#result").css("font-family");var b=a.Panes+","+a.Search+","+a.FontSize+","+a.Font;$.cookie("settings",b,{expires:365})},ShowHideSearch:function(){var a=$("#showhidesearch");var b=$("#searchresultswrap");var c=$("#resultwrap");if(b.css("display")!="none"){b.css("display","none");a.html("Show Search");c.css("width","100%")}else{b.css("display","block");a.html("Hide Search");c.css("width","70%")}this.Save()},SwitchPanes:function(){var a=$("#searchresultswrap");var b=$("#resultwrap");var c=a.css("float");if(c=="right"){a.css("float","left");b.css("float","left")}else{a.css("float","right");b.css("float","right")}this.Save()},IncreaseResultFontSize:function(){var a=$("#result").css("font-size");$("#result").css("font-size",parseInt(a)+1);this.Save()},DecreaseResultFontSize:function(){var a=$("#result").css("font-size");$("#result").css("font-size",parseInt(a)-1);this.Save()},ChangeResultFont:function(a){$("#result").css("font-family",a);this.Save()}};var Util={HandleLink:function(a){Search($(a.target).text())},HandleHiddenLink:function(a){Search($(a.target).find(".searchvalue").text())},RemoveResult:function(a){$(a.target).parent().parent().remove()},HandleError:function(a){var b=$("
"+a+"
");return false}};var Bible={DisplayPassage:function(a,b,c,d,e,f,g){try{var h="";var i=$(a[a.length-1].vs[a[a.length-1].vs.length-1]).attr("n");if(f=="*"||f>i){f=i}for(var j=0;jChapter: "+a[j].ch+"
"}var k=a[j].vs;for(var l=0;l"+$(m).attr("n")+". ";for(var n=0;n"}}var o=$("
"+"

"+bookName(b)+" "+c+":"+e+"-"+d+":"+f+"

"+h+"

");o.find(".hiddenlink").click(function(a){Util.HandleHiddenLink(a)});o.find(".removeresult").click(function(a){Util.RemoveResult(a)});$("#result").prepend(o)}catch(p){Util.HandleError(p)}},GetPassage:function(a,b,c,d,e){try{var f=[];var g=[];var h={};for(var i=b;i<=c;i++){var j="xml/"+a+"-"+i+".xml";$.ajax({async:false,type:"GET",url:j,dataType:"xml",success:function(a,b,c){f.push({ch:i,vs:a})},error:function(a,b,c){Util.HandleError(c,a)}})}for(var k=0;ko){n=o}for(var i=m;i<=n;i++){l.push($(f[k].vs).find('v[n="'+i+'"]')[0])}g.push({ch:f[k].ch,vs:l})}h.cs=g;h.testament=$(f[0].vs).find("b").attr("testament");return h}catch(p){Util.HandleError(p)}}};var Strongs={GetStrongs:function(a,b){try{var c=this;var d={};var e=b+parseInt((a-1)/100)+".xml";if(b=="grk"){d.prefix="G"}else{d.prefix="H"}d.sn=a;$.ajax({async:false,type:"GET",url:"xml/"+e,dataType:"xml",success:function(a,b,c){d.strongs=a},error:function(a,b,c){Util.HandleError(c,a)}});$.ajax({async:false,type:"GET",url:"xml/cr"+e,dataType:"xml",success:function(a,b,c){d.crossrefs=a},error:function(a,b,c){Util.HandleError(c,a)}});if(b=="grk"){e="xml/rs"+parseInt((a-1)/1e3)+".xml";$.ajax({async:false,type:"GET",url:e,dataType:"xml",success:function(a,b,c){d.rmac=a},error:function(a,b,c){Util.HandleError(c,a)}});d.rmaccode=$(d.rmac).find('s[id="'+a+'"]').attr("r");e="xml/r-"+d.rmaccode.substring(0,1)+".xml";$.ajax({async:false,type:"GET",url:e,dataType:"xml",success:function(a,b,c){d.rmac=a},error:function(a,b,c){Util.HandleError(c,a)}})}return d}catch(f){Util.HandleError(f)}},DisplayStrongs:function(a){try{var b=$(a.strongs).find("i#"+a.prefix+a.sn);var c=$(b).find("t").text();var d=$(b).find("tr").text();var e=$(b).find("p").text();var f=Traverse($(b).find("d")[0]);var g=/([hg][0-9]{1,4})/gi;f=f.replace(g,"$1");var h=$(a.crossrefs).find("i#"+a.prefix+a.sn).find("rs");var i="
Cross References: Show
";h.each(function(a){i+=""+$(this).find("t").text()+": ";$(this).find("r").each(function(a){var b=$(this).attr("r").split(";");i+=""+bookName(b[0])+" "+b[1]+":"+b[2]+", "});i=i.substr(0,i.length-2);i+="
"});i+="
";var j="";if(a.prefix=="G"){j+="
Robinsons Morphological Analysis Code: "+a.rmaccode+" Show
";$(a.rmac).find('i[id="'+a.rmaccode.toUpperCase()+'"]').find("d").each(function(){j+=$(this).text()+"
"});j+="
"}var k=$("
"+d+" ("+a.sn+") - "+e+" - "+c+" - "+f+"
"+j+i+"

");k.find(".link").click(function(a){Util.HandleLink(a)});k.find(".removeresult").click(function(a){Util.RemoveResult(a)});k.find(".showhide").click(function(a){Strongs.ShowHide(a)});$("#result").prepend(k);return false}catch(l){Util.HandleError(l)}},ShowHide:function(a){var b=$(a.target);var c=b.parent().find(".contents");if(c.css("display")!="none"){c.css("display","none");b.html("Show")}else{c.css("display","inline");b.html("Hide")}}};var Words={ConvertResultsToArray:function(a){try{var b=new Array;$(a).each(function(){b.push([$(this).attr("b"),$(this).attr("ch"),$(this).attr("v")])});return b}catch(c){Util.HandleError(c)}},DisplayResults:function(a,b){try{var c="

Query: "+b+"

";var f=$(c);f.find(".link").click(function(a){Util.HandleLink(a)});$("#searchresults").html(f);$("#searchTotal").html(a.length);return false}catch(g){Util.HandleError(g)}},FindReferences:function(a){try{a=a.toLowerCase();var b=a.split(" ");var c;var d=this.BuildIndexArray().sort();var e=new Array;for(i=0;i=d[f]){e.unshift(this.ConvertResultsToArray(this.GetSearchReferences("index/i"+d[f]+".xml",a)));break}}else{if(a>=d[f]&&ab[c]){b.splice(c,1)}d=a.length