function xmlChildNodes(oParent,sChildName){
	var tNodes=[];
	var e=oParent.firstChild;
	while(e!=null){
		if(e.nodeName==sChildName)
			tNodes.push(e);
		e=e.nextSibling;
	}
	return tNodes;
}
function xmlAttributes(oNode){
	var tAttributes={};
	for (var i=0; i<oNode.attributes.length; ++i)
		tAttributes[oNode.attributes.item(i).name]=oNode.attributes.item(i).value;
	return tAttributes;
}
var req;

function openAjax() 
{
	var ajax;
	try
	{
	    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
	}
	catch(ee)
	{
    	try
		{
        	ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
	    }
		catch(e)
		{
   		    try
			{
   	   	    	ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
	        }
			catch(E)
			{
	            ajax = false;
	        }
		}
	}
	return ajax;
}

function semLetras(e)
{
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}
	keychar = String.fromCharCode(key);
	reg = /[0-9]/;
	return reg.test(keychar);
}

