
					function aguardeMsg(opcao){
						switch(opcao){
							case 0:
								msg = "Aguarde...";
								break;
							case 1:
								msg = "<div id=\"aguarde\">Aguarde, enquanto as informações estão sendo processadas.</div>";
								break;
							case 2:
								msg = "<span id=\"aguarde\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>";
								break;
							case 3:
								msg = "<div id=\"aguarde\"><p>Aguarde, enquanto as informações estão sendo processadas.</p></div>";
								break;
							case 4:
								msg = "<span>Carregando Dados...</span>";
								break;
							case 5:
								msg = "<span></span>";
								break;
							default:
								msg = "<span id=\"aguarde\">Aguarde...</span>";
								break;
						}
						return msg;
					}
					
					function printMensg(obj, mensg){
						if(typeof(obj) != "undefined" && obj != null){
							obj = new Object(obj);							
							if(obj.nodeName.indexOf("SELECT") != -1){
								
								for(i=obj.length; i>=0; i--){
									obj.options[i]  = null;
								}
								objdiv = new Object();
								objdiv = window.document.createElement("div");
								objdiv.innerHTML = mensg.replace(/<option/g,"<span").replace(/<\/option/g,"</span").replace(/value=/g,"title=");
								contChild = objdiv.childNodes.length;
								
								if(typeof(objdiv.childNodes[contChild-1].innerHTML) == "undefined"){
									objdiv.removeChild(objdiv.childNodes[contChild-1]);
									contChild = contChild-1;
								}
								contChild = objdiv.childNodes.length;
								contElement = 0;
								selectElement = null;
								textElement = objdiv.childNodes[0].innerHTML;
								
								for(i=0; i<contChild; i++){
									if(objdiv.childNodes[i].nodeName.indexOf("SPAN") != -1){
										text = objdiv.childNodes[i].innerHTML;
										value = objdiv.childNodes[i].getAttribute("title");
										cont_attr = objdiv.childNodes[i].attributes;
										
										if(contChild == 1 || contChild > 1){
											for(attr = 0; attr < cont_attr.length;  attr++)
												selectElement = (cont_attr[attr].nodeName.toLowerCase() == "selected")?contElement:selectElement;	

											obj.options[contElement] = new  Option(text, value);
											obj.disabled = true;
											contElement++;
										}
									}
								}
								if(typeof(httpRequest.status) != "undefined" && typeof(httpRequest.status) != "unknown")
									if(httpRequest.status == 200){
										if(contElement > 1 || (contElement == 1 && obj.options[0].value != "null"))
											obj.disabled = false;
										if(selectElement != null)
											obj.options[selectElement].selected = true;								
									}
								if(objdiv){delete objdiv;}
							}else{
								obj.innerHTML = mensg;
								setScript(mensg, obj);
							}
							
						}else{
							alert(mensg);
							return false;
						}
					}
					
					function acessaAjax(method, type, url, obj, opmsg){
						if(method.indexOf(":") > -1){
							method = method.split(":");
							
							var vescape = (typeof(method[2]) != "undefined" && typeof(method[2]) != "unknown" && method[2].indexOf("NOESCAPE") != -1)?false:true; // Converte textos com & para variavel
							var form = getElement(method[1]);
							var method = method[0];
						}else{
							var form = "";
						}
						var type = type;			
						var xmlDoc = null;
						if(obj.indexOf(":") > -1){
							obj = obj.split(":");
							var objReturnAux = getElement(obj[0]);
							var objReturnSet = getElement(obj[1]);
						}else{
							var objReturnAux;
							var objReturnSet = getElement(obj);
						}
						
						if(objReturnSet){
							var param = (method == "GET")?null:null;
							var url = (url.indexOf("#") != -1)?url.replace("#", ""):url;
							var httpRequest = loadXMLDoc();
							
							if(httpRequest) {								
								httpRequest.open(method.toLowerCase(), url, true);
								
								if(method == "POST"){
									if(httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")){
										alert("Não foi possível definir o tipo do cabeçalho para o método desejado.");
									}
									if(httpRequest.setRequestHeader("Control", "no-cache")){
										alert("Não foi possível definir o tipo do controle para o método desejado.");
									}
									var param = getForm(form, vescape);
								}
								httpRequest.onreadystatechange = function () {									
									if(httpRequest.readyState == 4) {
										if (httpRequest.status == 200) {
											if(type == "xml"){
												if(window.XMLHttpRequest){
													if(httpRequest.overrideMimeType){
														httpRequest.overrideMimeType("text/xml");
													}else{
														alert("Não foi possível realizar as atribuições para o XML");
														return false;
													}
												}
												xmlDoc = httpRequest.responseXML;
												alert("Consultas XML estão desativadas.");
												return false;
												/*CÓDIGOS PARA XML NÃO FORAM IMPLEMENTADO*/
											} else {
												xmlDoc = httpRequest.responseText;
 											}
											xmlDoc = xmlDoc.replace(/\+/g," ");
											xmlDoc = unescape(xmlDoc);
											printMensg(objReturnSet, xmlDoc);
											if(typeof(objReturnAux) != "undefined"){
												if(typeof(objReturnValue) != "undefined"){
													printMensg(objReturnAux, objReturnValue);
												}
											}
										}else{
											objReturn = (typeof(objReturnAux) != "undefined") ? objReturnAux : objReturnSet;
											if(typeof(objReturnValue) != "undefined"){
												printMensg(objReturn, objReturnValue);
											}
											printMensg(null, "Houve um problema ao obter os dados:\n" + httpRequest.statusText);
										}
									}else if(httpRequest.readyState == 1){
										objReturn = (typeof(objReturnAux) != "undefined") ? objReturnAux : objReturnSet;
										objReturnValue = objReturn.innerHTML;
										if(opmsg != 0){
											printMensg(objReturn, aguardeMsg(opmsg));
										}
									}
								}
								
								if(param != null)
									var param = param.replace(/\+/g," ");
								httpRequest.send(param);
								/*setSizeIframe();*/
							}else{
								alert("Não foi possível fazer a requisição da consulta no sistema.");
							}
						} else {
							printMensg(null, "Atenção, nenhum objeto foi definido para receber as informações.");
						}
					}
					
					function loadXMLDoc(){
						if (window.XMLHttpRequest) {
							httpRequest = new XMLHttpRequest();
						} else if (window.ActiveXObject) {
							try {
								httpRequest = new ActiveXObject("Msxml2.XMLHTTP.4.0");
							} catch(e) {
								try {
									httpRequest = new ActiveXObject("Msxml2.XMLHTTP.3.0");
								} catch(e) {
									try {
										httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
									} catch(e) {
										try {
											httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
										} catch(e) {
											httpRequest = false;
										}
									}
								}
							}
						}
						return httpRequest?httpRequest:false;
						/*if(typeof(XMLHttpRequest)!="undefined"){return new XMLHttpRequest();}
						var axO=["Microsoft.XMLHTTP","Msxml2.XMLHTTP","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"];
						for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
						return null;*/
					}
					