function dumpObject(obj){ var output = ''; for (i in obj){ output = output + i+':'+obj[i]+"\n"; } return output; } // global flag var isIE = /*@cc_on!@*/false; // retrieve XML document (reusable generic function); // parameter is URL string (relative or complete) to // an .xml file whose Content-Type is a valid XML // type, such as text/xml; XML source must be from // same domain as HTML file function loadZipDoc(url) { $.ajax({ url: url, type: 'GET', dataType: 'xml', success: function (xml) { var city = xml.getElementsByTagName('city')[0].firstChild, state = xml.getElementsByTagName('state')[0].firstChild; if (city && state){ processZip(city.nodeValue, state.nodeValue); } else { return; } } }); } // invoked by "Category" select element change; // loads chosen XML document, clears Topics select // element, loads new items into Topics select element function loadDoc(evt) { if (document.getElementById("country").value != "United States") { return; } // equalize W3C/IE event models to get event object evt = evt || window.event; if (evt) { // equalize W3C/IE models to get event target reference var elem = evt.target || evt.srcElement; if (elem) { try { if (elem.value != '') { //Load from specific URL loadZipDoc('/xmljs/flprocess_zip.asp?zip='+elem.value); } } catch(e) { var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error"); // alert("Unable to get XML data:\n" + msg); return; } } } } function processZip(city, state) { document.getElementById('city').value = city; var stateobj = document.getElementById('state'); for (i=0; i