dynamicbible/js/common.min.js
jwall@VAPPRCSN015.vap.local f336b03cdd some how some files got deleted. so those were added back in. also, fixed bug where
reference was displayed wrong.
2011-12-01 17:58:21 -05:00

1 line
20 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.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+="<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={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=$("<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,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;j<a.length;j++){if(c<d){h+="<b>Chapter: "+a[j].ch+"</b><br />"}var k=a[j].vs;for(var l=0;l<k.length;l++){var m=k[l];h+="<b>"+$(m).attr("n")+".</b> ";for(var n=0;n<m.childNodes.length;n++){h+=Traverse(m.childNodes[n],g)}h+="<br />"}}var o=$("<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+":"+e+"-"+d+":"+f+"</h2>"+h+"</span><br clear='all' /></div>");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,"<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)}}}