function GetXMLHTTP(){
var hto
try{
  hto= new ActiveXObject("MSXML2.XMLHTTP");
  return hto;
}
catch (E) {
	try {
	  hto= new XMLHttpRequest();
	  return hto;
	  }
	  catch (E1){
		try {
		  hto = new ActiveXObject("Microsoft.XMLHTTP");
		  return hto;
		}
		  catch (E2){
			alert ('Twoja przeglądarka nie obsługuje połączeń protokołu XMLHTTP');
		  }
	  }
}
}

function clearcombo(cmb){
	for (i = cmb.options.length; i>0 ; i--){
    cmb.options[i-1]=null;
  }
}
function geturlxml(url){
	var hto;
  hto = GetXMLHTTP();  
  hto.open("post",url,false);
  hto.send("");
  return hto.responseXML;  
}

function fillcombo(cmb,url){
	var curitem,curid,curname;	
  xmlobj = geturlxml(url);
  clearcombo(cmb);
  items = xmlobj.getElementsByTagName("item");
  
  for (i=0; i < items.length; i++){
  	curitem = items[i];
    curid=curitem.getElementsByTagName("id")[0];
    curname=curitem.getElementsByTagName("name")[0];
    if (curitem.getElementsByTagName("selected").length>0){
  	cmb.options[i] = new Option(curname.childNodes[0].nodeValue ,curid.childNodes[0].nodeValue);
    cmb.options[i].selected=true;
    }
    else{
  	cmb.options[i] = new Option(curname.childNodes[0].nodeValue,curid.childNodes[0].nodeValue);
    }
  }
}

function fillcombo2(cmb,src,defaultvalue,firstelem){
	var curitem,curid,curname;	
  clearcombo(cmb);
  if (firstelem!=undefined){
      cmb.options[i] = new Option(firstelem.toString() ,0);
  }
  if (src==null) {
	return;
  }
  
  for (i=0; i < src.length; i++){
      cmb.options[cmb.length] = new Option(src.options[i].text ,src.options[i].value);
     if (src.options[i].text==defaultvalue){
        cmb.options[cmb.length-1].selected=true;
    }
  }
}
