/** Biblioteca AJAX */
/**
ajaxRequest
Retorna um objeto XML HTTP
@return | Object XML HTTP
*/
function ajaxRequest() {
	var $ajax = false;
	
	if (window.XMLHttpRequest) {
		$ajax = new XMLHttpRequest();
		if ($ajax.overrideMimeType) {
			$ajax.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject) { 
		try {
			$ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				$ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return $ajax;
}
/**
ajaxCon
Realiza uma conexão com o servidor
@param | Object XML HTTP | Objeto XML HTTP
@param | function | Função de callback
@param | string | URL de destino
@param | string | Parâmetros de URL
@param | string | Método (get/post)
*/
function ajaxCon(ajaxConObj,ajaxConFunc,ajaxConUrl,ajaxConAtt,ajaxConMethod){
	ajaxConAjax = ajaxConObj;
	var $function = ajaxConFunc;
	var $url = ajaxConUrl;
	var $att = ajaxConAtt;
	var $method = ajaxConMethod;
	ajaxConAjax.onreadystatechange = $function;
	if($method=='post'){
		ajaxConAjax.open('post',$url,true);
		ajaxConAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		ajaxConAjax.send($att);
	}else{
		ajaxConAjax.open('get',$url+"?"+$att,true);
		ajaxConAjax.send(null);
	}
}
/**
ajaxGetText
Faz uma busca simples
@param | string | Página localizada no diretório script
@param | string | Id do objeto que receberá o retorno
@param | string | Parâmetros de URL
*/
function ajaxGetText(ajaxGetTextPage, ajaxGetTextId, ajaxGetTextParam){
	var $page = ajaxGetTextPage;
	ajaxGetTextTo = $$(ajaxGetTextId);
	setLoading(ajaxGetTextTo);
	var $param = ajaxGetTextParam;
	ajaxGetTextAjax = ajaxRequest();
	ajaxCon(ajaxGetTextAjax,ajaxGetTextR,ROOT_HTTP+'atributos/script/'+$page,$param,'get');
}
function ajaxGetTextR(){
	if(ajaxGetTextAjax.readyState==4){
		if(ajaxGetTextAjax.status==200){
			var $docxml = ajaxGetTextAjax.responseText;
			ajaxGetTextTo.innerHTML = $docxml;
			initalizetooltip();
		}else{
			ajaxGetTextTo.innerHTML = 'Página não encontrada.';
		}
	}
}
