// new_zealand_lighthouses.js // Helps out new_zealand_lighthouses.php ( and suited to asynchronous call via ... ) // RJM Programming // July, 2015 // Thanks to Wikipedia at https://en.wikipedia.org/wiki/List_of_lighthouses_in_New_Zealand var tables, divs, hones; var mylighthouse = new Array(); var mylocality = new Array(); var mylatarray = new Array(); var mylongarray = new Array(); var tablelighthouse=""; var tablelocality=""; var tablelighthousereverse=""; var tablelocalityreverse=""; var tablelat=""; var tablelong=""; var tablelatreverse=""; var tablelongreverse=""; var tablenormal=""; var opensel=""; setTimeout(muchlater, 3000); function swapto(which) { tables=document.getElementsByTagName('table'); tables[0].innerHTML = eval(which); } function numericalsort(x, y) { if (eval(x) < eval(y)) return -1; if (eval(x) == eval(y)) return 0; return 1; } function muchlater() { hones=document.getElementsByTagName('h1'); divs=document.getElementsByTagName('div'); tables=document.getElementsByTagName('table'); if (eval(tables.length) == 1) { tablenormal=tables[0].innerHTML; var tds=document.getElementsByTagName('td'), alocs, alats, anames, spare="", jj, bits; for (var ii=0; ii',' ').replace("'>"," "); alocs=spare.split("loc:"); if (alocs.length > 1) { alats=alocs[1].split(" "); mylatarray.push(alats[0] + "00000010" + eval(ii + 1)); mylongarray.push(alats[1] + "00000010" + eval(ii + 1)); } spare=tds[ii].innerHTML.replace('="','= ').replace("='","= ").replace('" ',' ').replace("' "," "); alocs=spare.split(", "); if (alocs.length > 1) { anames=alocs[1].split(" target="); if (anames[0] != "") mylocality.push(anames[0] + "00000010" + eval(ii + 1)); anames=alocs[0].split(" title= "); if (anames[eval(anames.length) - 1] != "") mylighthouse.push(anames[eval(anames.length) - 1] + "00000010" + eval(ii + 1)); } else { anames=alocs[0].split(" title= "); if (anames[eval(anames.length) - 1] != "") mylighthouse.push(anames[eval(anames.length) - 1] + "00000010" + eval(ii + 1)); if (anames[eval(anames.length) - 1] != "") mylocality.push(anames[eval(anames.length) - 1] + "00000010" + eval(ii + 1)); } } mylatarray.sort(numericalsort); mylongarray.sort(numericalsort); mylocality.sort(); mylighthouse.sort(); for (jj=0; jj", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=0; jj", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=eval(mylatarray.length - 1); jj>=0; jj--) { bits=mylatarray[jj].split("00000010"); tablelatreverse=tablelatreverse.replace("", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=eval(mylongarray.length - 1); jj>=0; jj--) { bits=mylongarray[jj].split("00000010"); tablelongreverse=tablelongreverse.replace("", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=0; jj", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=0; jj", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=eval(mylocality.length - 1); jj>=0; jj--) { bits=mylocality[jj].split("00000010"); tablelocalityreverse=tablelocalityreverse.replace("", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } for (jj=eval(mylighthouse.length - 1); jj>=0; jj--) { bits=mylighthouse[jj].split("00000010"); tablelighthousereverse=tablelighthousereverse.replace("", "" + tds[eval(bits[1] - 1)].innerHTML + ""); } //divs[eval(divs.length - 1)].innerHTML="
" + "" + "" + divs[eval(divs.length - 1)].innerHTML + "
"; hones[0].innerHTML=hones[0].innerHTML + " " + opensel.replace("size=9 id='ssort'", " id='selsort'") + " "; //document.body.innerHTML += "
" + opensel; } }