try{
	var Hoffset=0; //Enter buttons' offset from right edge of window (adjust depending on images width)
	var Voffset=0; //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	var thespeed=3; //Enter scroll speed in integer (Advised: 1-3)
	
	var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1;
	var myspeed=0;
	
	var ieHoffset_extra=document.all? 15 : 0;
	var cross_obj=document.getElementById("chatAtd");	
	var qtd = 0;
	var qtdIni = 0;
}
catch(e){
	alert('NÃO FOI POSSIVEL CARREGAR AS VARIAVEIS DO CHAT');	
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function positionit(){
	var dsocleft      = document.all ? iecompattest().scrollLeft : pageXOffset;
	var dsoctop       = document.all ? iecompattest().scrollTop : pageYOffset;
	var window_height = ieNOTopera   ? iecompattest().clientHeight : window.innerHeight;
	
	if (document.all||document.getElementById){
		cross_obj.style.top=dsoctop+"px";
	}
	else if (document.layers){
		cross_obj.top=dsoctop;
	}
}
	

function posicionaChat(){
	Hoffset=70; //Enter buttons' offset from right edge of window (adjust depending on images width)
	Voffset=80; //Enter buttons' offset from bottom edge of window (adjust depending on images height)
	thespeed=3; //Enter scroll speed in integer (Advised: 1-3)
	
	ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1;
	myspeed=0;
	
	ieHoffset_extra=document.all? 15 : 0;
	cross_obj=document.getElementById("chatAtd");		
	positionit();	
}
function expandiChat(obj,div,tbl,divchat)
{
	var camada = document.getElementById(div);
	var tabela = document.getElementById(tbl);
	var divprin = document.getElementById(divchat);
	
	if(camada.style.display=='block'){
		camada.style.display ='none';
		tabela.style.width   = '11px';
		divprin.style.width  = '11px';
		obj.innerHTML        = "::<br/>&gt;<br/>::"
	}
	else{
		camada.style.display ='block';
		tabela.style.width   = '345px';
		divprin.style.width  = '345px';
		obj.innerHTML        = "::<br/>&lt;<br/>::"
	}

}
function fecharChat(){
	window.opener = self;
	window.close();
}
function sairChat(){
	stopAjax();
	url = 'liberarfila.asp';
	//window.open(url);
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			location.href='registraCliente.asp';
		}
	}
	xmlhttp.send(null);
	
}
function checkFilaAtd(){
	stopAjax();
	var tipo;
	url = 'chat/checkfila.asp';
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			startAjax();
			if(texto != "OK"){
				document.getElementById("msg").innerHTML = texto;
				addFila("checkFilaAtd()");
				
				if(texto.indexOf("Não há clientes na fila de atendimento.") != -1){
					var txtMsg   = document.all['chatmsg'];
					var btEnviar = document.all['enviar'];
					var btEntrar = document.all['entrar'];

					txtMsg.disabled   = true;				
					txtMsg.style.backgroundColor = '#cccccc';
					btEnviar.disabled = true;
					btEnviar.src      = 'img/bt_enviar_disable.gif';
					btEntrar.src      = 'img/bt_sair.gif';
					btEntrar.onclick    = new Function('addFila(liberarAtendente())');
				}
			}
			else{
				addFila("atualizaMsgAtd()");
				try{
					var txtMsg   = document.all['chatmsg'];
					var btEnviar = document.all['enviar'];
					var btEntrar = document.all['entrar'];
					
					txtMsg.disabled              = false;				
					txtMsg.style.backgroundColor = '#ffffff';
					btEnviar.disabled            = false;
					btEnviar.src                 = 'img/bt_enviar.gif';
					btEntrar.style.display       = 'none';
					btEntrar.src                 = 'img/bt_sair.gif';
					btEntrar.onclick             = new Function('addFila(liberarAtendente())');
				}
				catch(e){}
			}
			
			
		}
	}
	xmlhttp.send(null);
}

function checkFila(){
	stopAjax();
	var tipo;
	url = 'checkfila.asp';
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			if(texto != "OK"){
				document.getElementById("msg").innerHTML = texto;
				addFila("checkFila()");
			}
			else{
				addFila("atualizaMsg()");
				try{
				var txtMsg   = document.all['mensagem'];
				var btEnviar = document.all['enviar'];
				var btSair   = document.all['sair'];
						
				txtMsg.disabled   = false;				
				txtMsg.style.backgroundColor = '#ffffff';
				btEnviar.disabled = false;
				btSair.disabled   = false;
				btEnviar.src      = '../img/bt_enviar.gif';
				btSair.src        = '../img/bt_sair.gif';
				}
				catch(e){}
			}
			startAjax();
		}
	}
	xmlhttp.send(null);
}
function atualizaMsgAtd(){
	stopAjax();
	var tipo;
	url = 'chat/atualizamsg.asp';
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var xmlstring=xmlhttp.responseText;
			xmlstring=xmlstring.replace(/\+/g," ");
			xmlstring=unescape(xmlstring);
			startAjax();
			if(xmlstring == ''){
				document.getElementById("msg").innerHTML = 'Carregando...';
				addFila('checkFilaAtd()');
				try{
				var txtMsg   = document.all['chatmsg'];
				var btEnviar = document.all['enviar'];
				var btEntrar = document.all['entrar'];
				txtMsg.disabled              = true;				
				txtMsg.style.backgroundColor = '#cccccc';
				btEnviar.disabled            = true;
				btEnviar.src                 = 'img/bt_enviar.gif';
				btEnviar.style.display       = 'block';
				//btEntrar.style.display       = 'block';
				//btEntrar.src                 = 'img/bt_gravar.gif';
				//btEntrar.onclick             = new Function('addFila(gravarChat())');
				}
				catch(e){
					
				}
			}
			else{
			
				if(window.DOMParser){
					var parser = new DOMParser(); 
					var xmlDoc = parser.parseFromString(xmlstring,"text/xml");
				}
				else{
					var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
					xmlDoc.async = false; 
					xmlDoc.loadXML(xmlstring);
				}
	
				var doc = xmlDoc.getElementsByTagName("msg");
				try{
					if(qtd < doc.length){
						qtd = doc.length;
						var camada = document.getElementById('atdchat');
						var tabela = document.getElementById('tblChat');
						var obj    = document.getElementById('chatbarra');
						camada.style.display='block';
						tabela.style.width = '345px';
						obj.innerHTML = "::<br/>&lt;<br/>::"
						window.focus();
					}
				}
				catch(e){}
				var msg = ""
				
				for(i=0;i<doc.length;i++){
						var vmsg = ""
						var reg    = doc[i].childNodes;
						var de     = reg[0].firstChild.nodeValue;
						var data   = reg[1].firstChild.nodeValue;
						var auxmsg = unescape(reg[2].firstChild.nodeValue.replace(/\+/g," "));
						var vtipo  = reg[3].firstChild.nodeValue;
						if(vtipo == 'A') vmsg+= "<span class=\"atd\">"
						if(vtipo == 'C') vmsg+= "<span class=\"cli\">"
						if(vtipo == 'S') vmsg+= "<span class=\"sup\">"
						if(vtipo == 'SYS') vmsg+= "<span class=\"sys\">"
						vmsg += "<strong>"+de+" em "+ data +"</strong> >> <br/>"+ Replace(auxmsg,"\n","<br/>")+"<br/>"
						vmsg += "</span>"
						msg = vmsg + msg
						
						if(de == "SYSTEM" && auxmsg == "O usuário saiu do chat."){
							try{
								var txtMsg   = document.all['chatmsg'];
								var btEnviar = document.all['enviar'];
								var btEntrar = document.all['entrar'];
								
								txtMsg.disabled              = true;				
								txtMsg.style.backgroundColor = '#cccccc';
								btEnviar.disabled            = true;
								btEnviar.src                 = 'img/bt_enviar.gif';
								btEnviar.style.display       = 'none';
								btEntrar.style.display       = 'block';
								btEntrar.src                 = 'img/bt_gravar.gif';
								btEntrar.onclick             = new Function('addFila(gravarChat())');
							}
							catch(e){}
						}
						
				}
				document.getElementById("msg").innerHTML = msg;
				addFila("atualizaMsgAtd()");
			}
		}
	}
	xmlhttp.send(null);
}
function atualizaMsg(){
	stopAjax();
	var tipo;
	url = 'atualizamsg.asp';
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var xmlstring=xmlhttp.responseText;
			xmlstring=xmlstring.replace(/\+/g," ");
			xmlstring=unescape(xmlstring);
			
			if(xmlstring == 'LIVRE'){
				addFila('checkFilaAtd()');
			}
			else{
			
				if(window.DOMParser){
					var parser = new DOMParser(); 
					var xmlDoc = parser.parseFromString(xmlstring,"text/xml");
				}
				else{
					var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
					xmlDoc.async = false; 
					xmlDoc.loadXML(xmlstring);
				}
	
				var doc = xmlDoc.getElementsByTagName("msg");
				var msg = ""
				for(i=0;i<doc.length;i++){
					var reg = doc[i].childNodes;
					
					var de     = reg[0].firstChild.nodeValue;
					var data   = reg[1].firstChild.nodeValue;
					var auxmsg = unescape(reg[2].firstChild.nodeValue.replace(/\+/g," "));
					var vtipo   = reg[3].firstChild.nodeValue;
	
					if(vtipo == 'A') msg+= "<span class=\"atd\">"
					if(vtipo == 'C') msg+= "<span class=\"cli\">"
					if(vtipo == 'S') msg+= "<span class=\"sup\">"
					if(vtipo == 'SYS') msg+= "<span class=\"sys\">"
					msg += "<strong>"+de+" em "+ data +"</strong> >> <br/>"+ Replace(auxmsg,"\n","<br/>")+"<br/>"
					msg += "</span>"
					
				}
				document.getElementById("msg").innerHTML = msg;
				addFila("atualizaMsg()");
			}
			startAjax();
		}
	}
	xmlhttp.send(null);
}

function add(campo){
	stopAjax();
	var msg = ""
	msg = document.all[campo].value;
	url = 'addmsg.asp?msg='+escape(msg);
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			if(texto == "OK"){
				addFila("atualizaMsg()");
				startAjax();
				document.all[campo].value = '';
				document.all[campo].focus();
			}
			else{
				window.open(url,'erro','');
			}
		}
	}
	xmlhttp.send(null);
}
function addAtd(campo){
	stopAjax();
	var msg = ""
	msg = document.all[campo].value;
	url = 'chat/addmsg.asp?msg='+escape(msg);
	xmlhttp.open("get", url,true);
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			if(texto == "OK"){
				addFila("atualizaMsgAtd()");
				startAjax();
				document.all[campo].value = '';
				document.all[campo].focus();
			}
			else{
				window.open(url,'erro','');
			}
		}
	}
	xmlhttp.send(null);
}
