dynamicbible/js/common.min.js

1 line
21 KiB
JavaScript

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.chapter, h.startverse, h.endverse); Bible.DisplayPassage(i.vs, h.book, h.chapter, 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 += "<a href='javascript:void();' class='hiddenlink' title='Strongs #: " + a.getAttribute("n") + "'><span class='searchvalue' style='display:none'>" + d + a.getAttribute("n") + "</span>" + Traverse(a.childNodes.item(0), b) + "</a>" } else { c += "<" + a.nodeName + ">"; for (var e = 0; e < a.childNodes.length; e++) { c += Traverse(a.childNodes.item(e), b) } c += "</" + a.nodeName + ">" } } 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 = { 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%") } }, 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") } }, IncreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) + 1) }, DecreaseResultFontSize: function() { var a = $("#result").css("font-size"); $("#result").css("font-size", parseInt(a) - 1) }, ChangeResultFont: function(a) { $("#result").css("font-family", a) } }; 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 = $("<div class='strongsdef result'><a href='javascript:void();' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><span class='resultbody'>" + a + "</span><br clear='all' /></div>"); return false } }; var Bible = { DisplayPassage: function(a, b, c, d, e, f) { try { var g = ""; for (var h = 0; h < a.length; h++) { var i = a[h]; g += "<b>" + $(i).attr("n") + ".</b> "; for (var j = 0; j < i.childNodes.length; j++) { g += Traverse(i.childNodes[j], f) } g += "<br />" } var k = $("<div class='passage result'><a href='javascript:void();' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><span class='resultbody'>" + "<h2>" + bookName(b) + " " + c + ":" + d + "-" + e + "</h2>" + g + "</span><br clear='all' /></div>"); k.find(".hiddenlink").click(function(a) { Util.HandleHiddenLink(a) }); k.find(".removeresult").click(function(a) { Util.RemoveResult(a) }); $("#result").prepend(k) } catch (l) { Util.HandleError(l) } }, GetPassage: function(a, b, c, d) { try { var e; var f = new Array; var g = {}; var h = "xml/" + a + "-" + b + ".xml"; $.ajax({ async: false, type: "GET", url: h, dataType: "xml", success: function(a, b, c) { e = a }, error: function(a, b, c) { Util.HandleError(c, a) } }); if (d == "*") { f = $(e).find("v") } else { for (var i = c; i <= d; i++) { f.unshift($(e).find('v[n="' + i + '"]')[0]) } } g.vs = f; g.testament = $(e).find("b").attr("testament"); return g } catch (j) { Util.HandleError(j) } } }; 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, "<a href='javascript:void();' class='link'>$1</a>"); var h = $(a.crossrefs).find("i#" + a.prefix + a.sn).find("rs"); var i = "<div class='scr'><b>Cross References:</b> <a href='javascript:void()' class='showhide'>Show</a><br /><span class='contents'>"; h.each(function(a) { i += "<b>" + $(this).find("t").text() + ":</b> "; $(this).find("r").each(function(a) { var b = $(this).attr("r").split(";"); i += "<a href='javascript:void();' class='link'>" + bookName(b[0]) + " " + b[1] + ":" + b[2] + "</a>, " }); i = i.substr(0, i.length - 2); i += "<br />" }); i += "</span></div>"; var j = ""; if (a.prefix == "G") { j += "<div class='rmac'><b>Robinsons Morphological Analysis Code: " + a.rmaccode + "</b> <a href='javascript:void()' class='showhide'>Show</a><br /><span class='contents'>"; $(a.rmac).find('i[id="' + a.rmaccode.toUpperCase() + '"]').find("d").each(function() { j += $(this).text() + "<br />" }); j += "</span></div>" } var k = $("<div class='strongsdef result'><a href='javascript:void();' class='removeresult' style='border: 0;'><img style='border: 0px;' src='images/delete.png' width='48' height='48' /></a><span class='resultbody'><b>" + d + " (" + a.sn + ")</b> - " + e + " - " + c + " - " + f + "<br />" + j + i + "</span><br clear='all' /></div>"); 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 = "<h4>Query: <a href='javascript:void();' class='link'>" + b + "</a></h4><ul>"; for (var d = 0; d < a.length; d++) { var e = a[d]; c += "<li /><a href='javascript:void();' class='link' alt='" + bookName(e[0]) + " " + e[1] + ":" + e[2] + "'>" + bookName(e[0]) + " " + e[1] + ":" + e[2] + "</a>" } c += "</ul>"; 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) } } }