
function getCityXML(id) {
   	advAJAX.get({
   		url: '/js/getCityXML.php?region='+id,
   			onSuccess: function(obj) {
     			var result = xml2array(obj.responseXML);
   			}
 	});
}

var ws="";

function getCityXML2(id,wsk) {
	ws = wsk;
   	advAJAX.get({
   		url: '/js/getCityXML.php?region='+id,
   			onSuccess: function(obj) {
     			var result = xml2array(obj.responseXML);
   			}
 	});
}

function xml2array(xml){
	var result = Array();
	var name = null;
 	var value = null;
 	ClearOptionsFast("citylist"+ws);
 	var start = xml.getElementsByTagName("main")[0];
 	for (var i = 0; i < start.childNodes.length; i++) {
   		 name = start.childNodes[i].firstChild.nodeValue;
   		 value = start.childNodes[i].getAttribute("id");
   		 appendOptionLast(name,value,"citylist"+ws);
 	}
 return result;
}

function ClearOptionsFast(id)
{
	var selectObj = document.getElementById(id);
	var selectParentNode = selectObj.parentNode;
	var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
	selectParentNode.replaceChild(newSelectObj, selectObj);
	return newSelectObj;
}

function appendOptionLast(txt,value,id)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = txt;
  elOptNew.value = value;
  var elSel = document.getElementById(id);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

