/**
 *	inArray()
 *	Função auto-descritiva
 *
 *	@param		valor			Valor a ser procurado
 *	@param		array			Array onde será procurado valor
 */
function inArray(valor, array) {
	for(j=0; j<array.length; j++) {
		if(array[j] == valor) {
			return true;
		}
	}
	return false;
}

/**
 *	addListener()
 *	Adiciona ouvintes cross-browser
 *
 *	@param		obj		Object		Objeto a ser adicionado o ouvinte
 *	@param		evento	String		Tipo do evento
 *	@param		funcao	Function	Função que trata o evento
 */
function addListener(obj, evento, funcao) {
	if(window.attachEvent) {
		obj.attachEvent('on'+evento, funcao);
	} else if(window.addEventListener) {
		obj.addEventListener(evento, funcao, false);
	} 
}

/**
 *	limpaInput()
 *	Limpa os inputs ao clicar nos mesmos
 *
 *	@param		form		String		Id do formulário onde será usado o script
 *	@param		type		String		Tipo dos inputs a serem limpados
 *	@param		values		Array		Valores Padrão do formulário
 */
function limpaInput(form, type, values) {
	if (!document.getElementById(form)){
		return;	
	}
	var inputs = document.getElementById(form).getElementsByTagName('input');
	for(i=0; i<inputs.length; i++) {
		inputs[i].onfocus = function() {
			if(inArray(this.value, values)) {
				valorAntigo = this.value;
				this.value = '';
			}
		}
		inputs[i].onblur = function() {
			if(this.value == ''){
				this.value = valorAntigo;
			}
		}
	}
}

/**
 *	limpaTextarea()
 *	Limpa o textarea ao ser clicado
 *
 *	@param		form		String		Id do formulário onde será usado o script
 *	@param		values		Array		Valores Padrão do formulário
 */
function limpaTextarea(form, values) {
	if (!document.getElementById(form)){
		return;	
	}
	var textarea = document.getElementById(form).getElementsByTagName('textarea');
	for(i=0; i<textarea.length; i++) {
		textarea[i].onfocus = function() {
			if(inArray(this.value, values)) {
				valorAntigo = this.value;
				this.value = '';
			}
		}
		textarea[i].onblur = function() {
			if(this.value == ''){
				this.value = valorAntigo;
			}
		}
	}
}
/**
 *	ajax()
 *	Retorna um Objeto xmlHttpRequest
 *
 */
function ajax() {
	var xmlhttp;
	/*@cc_on
		@if (@_jscript_version >= 5)
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					xmlhttp = false;
				}
			}
		@else
			xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
/**
 *	requisicao()
 *	Efetua uma requisição ajax
 *	
 *	@param	obj				object		Objeto xmlHttpRequest a ser manipulado
 *	@param	url				string		Caminho do arquivo a ser consultado
 *	@param	metodo			string		Método da Requisição
 *	@param	conteudo		string		Conteúdo da Requisição
 *	@param	manipulador		function	Função que irá manipular a resposta
 *
 */
function requisicao(obj, url, metodo, conteudo, manipulador) {
	obj.open(metodo, url, true);
	obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	obj.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 
	obj.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	obj.setRequestHeader("Pragma", "no-cache");
	obj.onreadystatechange = manipulador;
	obj.send(conteudo);
}
//Retonar a QueryString
var qs = new Array();
var variaveis = document.location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
if(variaveis!="") {
    for(var i = 0; i < variaveis.length;i++) {
        var nvar = variaveis[i].split("=");
        qs[nvar[0]] = unescape(nvar[1]);
    }
}
function getQueryString(variavel) {
    return qs[variavel];
}





