function CarregaXmlConcelhos(piHTMLElement, piURL, piValorSelected) 
{

        var lXMLDoc;
        var opcao;
        var lXMLOptionList;
		
		// Le definicao do novo elemento
		lXMLDoc= new ActiveXObject("MSXML.DomDocument");
		
		lXMLDoc.async = false;
		lXMLDoc.resolveExternals = false;
		lXMLDoc.load(piURL);
		lXMLOptionList = lXMLDoc.selectNodes("options/option");
        
        piHTMLElement.options.length = 0;
        opcao = new Option("Seleccione uma opção","");
        
        piHTMLElement.options[piHTMLElement.options.length] = opcao;

        for (var i = 0; i < lXMLOptionList.length; i++) {
            if(piValorSelected != '')
            {
                if(piValorSelected == lXMLOptionList[i].attributes.getNamedItem("value").text) {
                    opcao = new Option(lXMLOptionList[i].text,lXMLOptionList[i].attributes.getNamedItem("value").text);
                    piHTMLElement.options[piHTMLElement.options.length] = opcao;
                    opcao.selected= true;
                    
                }else{
                    opcao = new Option(lXMLOptionList[i].text,lXMLOptionList[i].attributes.getNamedItem("value").text);
                    piHTMLElement.options[piHTMLElement.options.length] = opcao;
                }                
            }
            else{
                opcao = new Option(lXMLOptionList[i].text,lXMLOptionList[i].attributes.getNamedItem("value").text);
                piHTMLElement.options[piHTMLElement.options.length] = opcao;
            }                
            
        }
	
	
	lXMLDoc = null;
    opcao = null;
    lXMLOptionList = null;
    
}


