/* variaveis globais para as funções */
var objHttp;

var $obj = {
	create: function(type, id, parentObj) {
		var newObj = document.createElement(type);
		newObj.setAttribute('id', id);
		parentObj.appendChild(newObj);
		return newObj;
	}
}

function $(obj) {
	return document.getElementById(obj);
}

function $name(who, obj) {
	return who.getElementsByTagName(obj);
}

var ajax = {
	connect: function() {
		if (window.XMLHttpRequest) {
			objHttp = new XMLHttpRequest();
		}
		else {
			if (window.ActiveXObject) {
				try {
					objHttp = new ActiveXObject('MSXML2.XMLHttp');
				}
				catch(error) {
					try {
						objHttp = new ActiveXObject('Microsoft.XMLHttp');
					}
					catch(error) {
						alert('Atualize seu navegador que possua suporte Ajax!!!');
					}
				}
			}
		}
	},
	
	get: function(url) {
		objHttp.open('GET', url, true);
		objHttp.send(null);
	},
	
	post: function(url, params) {
		objHttp.open('POST', url, true);
		objHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		objHttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
		objHttp.send(params);
	}
}

function _loadXML(docXML) {
  /* tenta carregar o documento pelo Internet Explorer */
  try {
    objXML = new ActiveXObject("Microsoft.XMLDOM");
  }
  catch(error) {
    /* tenta carregar o documento pelo Firefox */
    try {
      objXML = document.implementation.createDocument('', '', null);
    }
    catch(error) {
      alert(error.message);
    }
  }

  try {
    objXML.async = false;
    objXML.load(docXML);

    return(objXML);
  }
  catch(error) {
    alert(error.message);
  }

  return(null);
}
