var a; var b; function showTowns(str) { var q = str.substr(0,2); a = str.substr(0,2); var temp = new Array(); if (str !=='') { temp = str.split(','); var s = temp[1]; b = temp[1];} if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.setProperty('SelectionLanguage', 'XPath'); xmlDoc.load("towns.xml"); generateCombo();} else if (document.implementation && document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); xmlDoc.load("towns.xml"); xmlDoc.onload=generateCombo;} else { alert('Your browser cannot handle this script');} } function generateCombo() { var output = ''; var q = a; if(b=='') { var xPath="location/p[starts-with(c," + "'" + a + "')]";} else { var xPath="location/p[starts-with(c," + "'" + a + "," + b + "')]";} var nodes=xmlDoc.selectNodes(xPath); output = ('