PageSourceSearch

https://greenerpasture.com/Scripts/countrystate.js

js greenerpasture.com collected 2026-10-02 07:22:16 UTC 4,334 bytes, 38 lines download raw bytes

1/*! countrystate.js */
2function TrimString(e) { if (e) { e = e.replace(/^\s+/g, ""); return e.replace(/\s+$/g, "") } }
3function populateCountry(e) {
4    if (postCountry != "") { e = postCountry } var t = country.split("|");
5    var n = document.getElementById("countrySelect"); n.options[0] = new Option("Select Country", "");
6    n.selectedIndex = 0; for (var r = 0; r < t.length - 1; r++) {
7        lineArray = t[r].split(":"); countryCode = TrimString(lineArray[0]);
8        countryName = TrimString(lineArray[1]); if (countryCode != "") { n.options[r + 1] = new Option(countryName, countryCode) }
9        if (e == countryCode) { n.selectedIndex = r + 1 }
10    }
11} function populateState() {
12    var e = document.getElementById("stateSelect");
13    var t = false; if (e.type == "select-one") {
14        for (var n = 0; n < e.options.length; n++) { e.options[n] = null } e.options.length = null;
15        e.options[0] = new Option("Select State/Province", "XX"); e.selectedIndex = 0
16    } var r = state.split("|"); var i = 1;
17    for (var s = 0; s < r.length; s++) {
18        lineArray = r[s].split(":");
19        countryCode = TrimString(lineArray[0]); stateCode = TrimString(lineArray[1]); stateName = TrimString(lineArray[2]);
20        if (document.getElementById("countrySelect").value == countryCode && countryCode != "") {
21            if (e.type == "text") {
22                parentObj = document.getElementById("stateSelect").parentNode; parentObj.removeChild(e);
23                var o = document.createElement("SELECT");
24                o.setAttribute("name", "state"); o.setAttribute("id", "stateSelect");
25                parentObj.appendChild(o);
26                e = document.getElementById("stateSelect"); e.options[0] = new Option("Select State", ""); e.selectedIndex = 0
27            } if (stateCode != "") { e.options[i] = new Option(stateName, stateCode) } if (stateCode == postState && countryCode == postCountry) { e.selectedIndex = i } t = true; i++
28        }
29    } if (!t) {
30        parentObj = document.getElementById("stateSelect").parentNode; parentObj.removeChild(e);
31        var u = document.createElement("INPUT"); u.setAttribute("id", "stateSelect");
32        u.setAttribute("type", "text"); u.setAttribute("name", "state");
33        u.setAttribute("size", 30); u.setAttribute("value", postState); parentObj.appendChild(u)
34    }
35} function initCountry(e) { populateCountry(e); populateState() } var postState = "";
36var postCountry = "";
37var state = "US:AL:Alabama|US:AK:Alaska|US:AZ:Arizona|US:AR:Arkansas|US:CA:California|US:CO:Colorado|US:CT:Connecticut|US:DE:Delaware|US:DC:District of Columbia|US:FL:Florida|US:GA:Georgia|US:HI:Hawaii|US:ID:Idaho|US:IL:Illinois|US:IN:Indiana|US:IA:Iowa|US:KS:Kansas|US:KY:Kentucky|US:LA:Louisiana|US:ME:Maine|US:MD:Maryland|US:MA:Massachusetts|US:MI:Michigan|US:MN:Minnesota|US:MS:Mississippi|US:MO:Missouri|US:MT:Montana|US:NE:Nebraska|US:NV:Nevada|US:NH:New Hampshire|US:NJ:New Jersey|US:NM:New Mexico|US:NY:New York|US:NC:North Carolina|US:ND:North Dakota|US:OH:Ohio|US:OK:Oklahoma|US:OR:Oregon|US:PA:Pennsylvania|US:RI:Rhode Island|US:SC:South Carolina|US:SD:South Dakota|US:TN:Tennessee|US:TX:Texas|US:UT:Utah|US:VT:Vermont|US:VA:Virginia|US:WA:Washington|US:WV:West Virginia|US:WI:Wisconsin|US:WY:Wyoming|AM:XX:All|AT:XX:All|AU:XX:All|BL:XX:All|CA:XX:All|CA:AB:Alberta|CA:BC:British Columbia|CA:MB:Manitoba|CA:NB:New Brunswick|CA:NL:Newfoundland and Labrador|CA:NT:Northwest Territories|CA:NS:Nova Scotia|CA:NU:Nunavut|CA:ON:Ontario|CA:PE:Prince Edward Island|CA:QC:Quebec|CA:SK:Saskatchewan|CA:YT:Yuk
37on|CN:XX:All|CU:XX:All|CZ:XX:All|DE:XX:All|DK:XX:All|EN:XX:All|FI:XX:All|FR:XX:All|GR:XX:All|HT:XX:All|HU:XX:All|IN:XX:All|IR:XX:All|JP:XX:All|IT:XX:All|KR:XX:All|LX:XX:All|MX:XX:All|NL:XX:All|NO:XX:All|RU:XX:All|PH:XX:All|PO:XX:All|PT:XX:All|SC:XX:All|SK:XX:All|SP:XX:All|SW:XX:All|SZ:XX:All|WA:XX:All|";
38var country = "AM:Armenia|AT:Austria|AU:Australia|BL:Belgium|CA:Canada|CN:China|CU:Cuba|CZ:Czechoslovakia|DK:Denmark|EN:England|FI:Finland|FR:France|DE:Germany|GR:Greece|HT:Haiti|HU:Hungary|IN:India|IR:Ireland|IT:Italy|JP:Japan|LX:Luxembourg|MX:Mexico|NL:Netherlands|NO:Norway|PH:Philippines|PO:Poland|PT:Portugal|RU:Russia|SC:Scotland|SK:Slovakia|KR:South Korea|SP:Spain|SW:Sweden|SZ:Switzerland|US:United States|WA:Wales|"

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.