/********************************************************************************
 Objetivo...........: Funções relacionadas ao Sinal BFX de Ofertas e Negócios
 Autor..............: Nóbel Lei Nonaka
 Data...............: 30/08/2005
 Comentários........: 
 Alterado por.......: 
 Data...............: 
 Motivo da Alteração: 
---------------------------------------------------------------------------------
 Componentes usados.: Nenhum
 Entradas...........: Nenhum parâmetro de entrada
 Retorno............: Nenhum parâmetro de retorno
*********************************************************************************/


/*****************************************************************
	ÁREA PARA VARIÁVEIS GLOBAIS DA PÁGINA DE OFERTAS
*****************************************************************/
var gblnCtr;    //Controle de ativação da consulta automática
var gstrCtrOfe; //Controle de visualização das ofertas
var gstrCtrNeg; //Controle de visualização dos negócios
var gstrUltHor; //Guarda último nº de seqüência

gblnCtr=true;
gstrCtrOfe='';
gstrCtrNeg='';
gstrUltHor="00:00:00";


/**********************************************************************************
' Objetivo  : Contrução do cabeçalho para as ofertas
' Premissas : Nenhuma
' Entradas  : Nenhuma
' Retorno   : Nenhum
'*********************************************************************************/
function ConstruirCabecalhoOferta(strData, strHora){
	var strRegistros;	// Registros montados para retorno da função
	var strIDOfertas;	// Variável que se "torna" a tag escolhida
	
	strRegistros="<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"	<tr align='center'><td colspan='2' class='TituloTab'>Ofertas</td></tr>" +
				"	<tr class='Txt'>" +
				"		<td width='50%' ID='idO01'>Atraso de 15 minutos</td>" +
				"		<td align='right' ID='idO02'>" + strHora + "&#160;&#160;&#160;&#160;" + strData + " </td>" +
				"	</tr>" +
				"</table>";
	strIDOfertas = document.getElementById("idOfertasCabecalho");
	strIDOfertas.innerHTML = strRegistros;
}


/**********************************************************************************
' Objetivo  : Contrução do cabeçalho para os negócios
' Premissas : Nenhuma
' Entradas  : strData  - Data da última consulta dos primeiros 5 registros
'             strHora  - Hora do último registro do banco
' Retorno   : Nenhum
'*********************************************************************************/
function ConstruirCabecalhoNegocio(strData, strHora){
	var strRegistros; // Registros montados para retorno da função
	var strIDOfertas; // Variável que se "torna" a tag escolhida
	
	strRegistros="<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"	<tr align='center'><td colspan='2' class='TituloTab'>Neg&oacute;cios</td></tr>" +
				"	<tr class='Txt'>" +
				"		<td width='50%' ID='idN01'>Atraso de 15 minutos</td>" +
				"		<td align='right' ID='idN02'>" + strHora + "&#160;&#160;&#160;&#160;" + strData + " </td>" +
				"	</tr>" +
				"</table>";
	strIDOfertas = document.getElementById("idNegociosCabecalho");
	strIDOfertas.innerHTML = strRegistros;
}


/**********************************************************************************
' Objetivo  : Contrução das linhas que são incluídas na tabela de oferta
' Premissas : Nenhuma
' Entradas  : Nenhuma
' Retorno   : Nenhum
'*********************************************************************************/
function ConstruirTabOfe(){
	var objDOMDoc;		//Objeto DOMDocument
	var objDOMNodeLst;	//Objeto DOM para os nós
	var objDOMNodeItem;	//Objeto DOM para cada item do nó
	var objTagErro;		//Tag de retorno de erro do xml
	var objXmlHttp;		//Usado para Firefox, Chrome, Opera, Safari
	var intNo;			//Contador de nós
	var strUrl;			//Página para carregar o XML
	var objFormulario;	//Variável que armazena nome do formulário
	var strRegistros;	//Registros montados para retorno da função
	var strIDOfertas;	//Variável que se "torna" a tag escolhida
	
	var strCodigo;		//Código de negociação
	var strQteCom;		//Quantidade de Compra
	var strPreCom;		//Preço de Compra
	var strQteVen;		//Quantidade de Venda
	var strPreVen;		//Preço de Venda
	var strRodNeg;		//Roda de negociação
	var strRetorno;		//Retorno para o link de detalhe do papel
	var strMsgInf;		//Mensagem informativa
	var intDebPadOfe;	//Debenture padronizada para as Ofertas
	var intDebPadNeg;	//Debenture padronizada para os Negócios
	
	objDOMDoc		= xmlOfertas;
	objDOMNodeLst	= null;
	objDOMNodeItem	= null;
	objTagErro		= "";
	intNo			= 0;
	strUrl			= "";
	objFormulario	= document.frmOfertas;
	intDebPadOfe	= 0;
	intDebPadNeg	= 0;
	
	//Buscar informação
	window.status = 'Por favor aguarde.';
	strUrl = "http://www.bmfbovespa.com.br/rendafixa/FormConsultaSinalBFX.asp";
	strUrl = "./FormConsultaSinalBFX.asp";
	if (gstrCtrNeg=='T'){strUrl += "?strCtrNeg=" + gstrCtrNeg + "&strCtrOfe=" + gstrCtrOfe;}
	if(window.ActiveXObject){//Internet Explorer
		objDOMDoc.async = false;
		objDOMDoc.src = strUrl;
		objTagErro = objDOMDoc.selectSingleNode("//Erro/Descricao");
		if (objTagErro != null){gblnCtr=false; window.status = objTagErro.text; return false;}
		objDOMNodeLst = objDOMDoc.selectNodes("//SinalBFX/Cabecalho");
		objDOMNodeItem = objDOMNodeLst.item(0);
	}else{// code for Firefox, Chrome, Opera, Safari
		if (document.implementation && document.implementation.createDocument){
		objXmlHttp= new XMLHttpRequest();
		objXmlHttp.open("GET", strUrl, false);
		objXmlHttp.send("");
		objDOMDoc = (new DOMParser()).parseFromString(Substituir(objXmlHttp.responseText, "	", ""), "application/xml");
		objDOMNodeItem = objDOMDoc.evaluate("//SinalBFX/Cabecalho", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		}
	}
	if (objDOMNodeItem == null){
		gstrUltHor="00:00:00";
		ConstruirCabecalhoOferta("","00:00:00");
		ConstruirCabecalhoNegocio("","00:00:00");
		ConstruirNegociosBotao("0");
		strMsgInf = "Problema no acesso à informação! Polling automático em 10 segundos.";
	}else{
		if(window.ActiveXObject){//Internet Explorer
			gstrUltHor=objDOMNodeItem.selectSingleNode("MAX_HORA").text;
			ConstruirCabecalhoOferta(objDOMNodeItem.selectSingleNode("MAX_DATA_OFE").text,objDOMNodeItem.selectSingleNode("MAX_HORA_OFE").text);
			ConstruirCabecalhoNegocio(objDOMNodeItem.selectSingleNode("MAX_DATA_OFE").text,objDOMNodeItem.selectSingleNode("MAX_HORA_OFE").text);
			ConstruirNegociosBotao(objDOMNodeItem.selectSingleNode("BOTAO_NEGOCIO").text);
		}else{// code for Firefox, Chrome, Opera, Safari
			gstrUltHor=objDOMNodeItem.snapshotItem(0).childNodes[2].textContent;
			ConstruirCabecalhoOferta(objDOMNodeItem.snapshotItem(0).childNodes[0].textContent,objDOMNodeItem.snapshotItem(0).childNodes[1].textContent);
			ConstruirCabecalhoNegocio(objDOMNodeItem.snapshotItem(0).childNodes[0].textContent,objDOMNodeItem.snapshotItem(0).childNodes[1].textContent);
			ConstruirNegociosBotao(objDOMNodeItem.snapshotItem(0).childNodes[3].textContent);
		}
		strMsgInf = '';
	}
	
	//Ofertas
	strRegistros="<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"<tr class='TxtAzulClaro'>" +
				"	<td>&#160;</td>" +
				"	<td colspan='2' align='center'>Compra<br><img src='../Images/BovFixTraco.gif' width='100%' height='2'></td>" +
				"	<td colspan='2' align='center'>Venda<br><img src='../Images/BovFixTraco.gif' width='100%' height='2'></td>" +
				"	<td>&#160;</td>" +
				"</tr>" +
				"<tr bgcolor='#FFFFFF'><td colspan='6' height='1'></td></tr>" +
				"<tr class='TxtAzul'>" +
				"	<td class='LinhaVert' align=center>C&oacute;digo</td>" +
				"	<td class='LinhaVert' align=center>Qtde</td>" +
				"	<td class='LinhaVert' align=center>Pre&ccedil;o/Taxa</td>" +
				"	<td class='LinhaVert' align=center>Pre&ccedil;o/Taxa</td>" +
				"	<td class='LinhaVert' align=center>Qtde</td>" +
				"	<td class='LinhaHor' align=center>Roda</td>" +
				"</tr>";
	//Constrói as linhas dos registros
	if(window.ActiveXObject){//Internet Explorer
		objDOMNodeLst = objDOMDoc.selectNodes("//SinalBFX/Oferta");
		while (intNo < objDOMNodeLst.length){
			strQteCom = "&#160;"; strPreCom = "&#160;";
			strQteVen = "&#160;"; strPreVen = "&#160;";
			objDOMNodeItem = objDOMNodeLst.item(intNo);
			strCodigo = objDOMNodeItem.selectSingleNode("CODIGO").text;
			if (objDOMNodeItem.selectSingleNode("COD_SITU").text=="A"){
				switch(objDOMNodeItem.selectSingleNode("COD_TITU").text) {
					case '1': strRetorno="FormDetalheDEBEmissaoSelecionada.asp"; break;
					case '2': strRetorno="NP_ResumoEmissoesDetalhes.asp"; break;
					case '3': strRetorno="CRI_ResumoEmissoesDetalhes.asp"; break;
					case '4': strRetorno="FormDetalheFUN_ResumoEmissoes.asp"; break;
				}
				if (strCodigo.substring(0,1)=="*"){strCodigo=strCodigo.substring(2,10);}
				strRetorno += "?CodEmi=" + strCodigo.substring(0,4) + "&CodEsp=" + strCodigo.substring(5,8) +
							"&CodTit=" + objDOMNodeItem.selectSingleNode("COD_TITU").text +
							"&NumEmi=" + objDOMNodeItem.selectSingleNode("NUM_EMIS").text +
							"&NumSeri=" + objDOMNodeItem.selectSingleNode("NUM_SERI").text;
				if (objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){ //Com link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.selectSingleNode("CODIGO").text.substring(1,objDOMNodeItem.selectSingleNode("CODIGO").text.length) + "</a></td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.selectSingleNode("CODIGO").text + "</a></td></tr></table>";
				}
			}else{
				if (objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){ //Sem link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.selectSingleNode("CODIGO").text.substring(1,objDOMNodeItem.selectSingleNode("CODIGO").text.length) + "</td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.selectSingleNode("CODIGO").text + "</td></tr></table>";
				}
			}
			strQteCom=objDOMNodeItem.selectSingleNode("QTE_COMPRA").text; strPreCom=objDOMNodeItem.selectSingleNode("PRECO_COMPRA").text;
			strQteVen=objDOMNodeItem.selectSingleNode("QTE_VENDA").text; strPreVen=objDOMNodeItem.selectSingleNode("PRECO_VENDA").text;
			if (strQteCom == "-"){strQteCom="&#160;";} if (strPreCom == "-"){strPreCom="&#160;";}
			if (strQteVen == "-"){strQteVen="&#160;";} if (strPreVen == "-"){strPreVen="&#160;";}
			strRodNeg = "<a class='ItemTabela' href='Liquidacao.asp'>" + objDOMNodeItem.selectSingleNode("COD_RODA_NEG").text + "</a>"
			if (intDebPadOfe != 1 && objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){intDebPadOfe=1;}
			strRegistros += "<tr bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='Txt'>" +
							"	<td nowrap class='LinhaVert' align=center title='" + objDOMNodeItem.selectSingleNode("RAZ_SOC").text + "'>" + strCodigo + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strQteCom + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strPreCom + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strPreVen + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strQteVen + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaHor' align=center>" + strRodNeg + "</td>" +
							"</tr>";
			intNo++;
		}
	}else{// code for Firefox, Chrome, Opera, Safari
		objDOMNodeItem = objDOMDoc.evaluate("//SinalBFX/Oferta", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		while (intNo < objDOMNodeItem.snapshotLength){
			strQteCom = "&#160;"; strPreCom = "&#160;";
			strQteVen = "&#160;"; strPreVen = "&#160;";
			strCodigo = objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent;
			if (objDOMNodeItem.snapshotItem(intNo).childNodes[6].textContent=="A"){
				switch(objDOMNodeItem.snapshotItem(intNo).childNodes[7].textContent) {
					case '1': strRetorno="FormDetalheDEBEmissaoSelecionada.asp"; break;
					case '2': strRetorno="NP_ResumoEmissoesDetalhes.asp"; break;
					case '3': strRetorno="CRI_ResumoEmissoesDetalhes.asp"; break;
					case '4': strRetorno="FormDetalheFUN_ResumoEmissoes.asp"; break;
				}
				if (strCodigo.substring(0,1)=="*"){strCodigo=strCodigo.substring(2,10);}
				strRetorno += "?CodEmi=" + strCodigo.substring(0,4) + "&CodEsp=" + strCodigo.substring(5,8) +
							"&CodTit=" + objDOMNodeItem.snapshotItem(intNo).childNodes[7].textContent +
							"&NumEmi=" + objDOMNodeItem.snapshotItem(intNo).childNodes[8].textContent +
							"&NumSeri=" + objDOMNodeItem.snapshotItem(intNo).childNodes[9].textContent;
				if (objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){ //Com link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(1,objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.length) + "</a></td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent + "</a></td></tr></table>";
				}
			}else{
				if (objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){ //Sem link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(1,objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.length) + "</td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent + "</td></tr></table>";
				}
			}
			strQteCom=objDOMNodeItem.snapshotItem(intNo).childNodes[1].textContent; strPreCom=objDOMNodeItem.snapshotItem(intNo).childNodes[3].textContent;
			strQteVen=objDOMNodeItem.snapshotItem(intNo).childNodes[2].textContent; strPreVen=objDOMNodeItem.snapshotItem(intNo).childNodes[4].textContent;
			if (strQteCom == "-"){strQteCom="&#160;";} if (strPreCom == "-"){strPreCom="&#160;";}
			if (strQteVen == "-"){strQteVen="&#160;";} if (strPreVen == "-"){strPreVen="&#160;";}
			strRodNeg = "<a class='ItemTabela' href='Liquidacao.asp'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[5].textContent + "</a>"
			if (intDebPadOfe != 1 && objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){intDebPadOfe=1;}
			strRegistros += "<tr bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='Txt'>" +
							"	<td nowrap class='LinhaVert' align=center title='" + objDOMNodeItem.snapshotItem(intNo).childNodes[10].textContent + "'>" + strCodigo + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strQteCom + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strPreCom + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strPreVen + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strQteVen + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaHor' align=center>" + strRodNeg + "</td>" +
							"</tr>";
			intNo++;
		}
	}
	strIDOfertas = document.getElementById("idOfertasCorpo");
	strRegistros = strRegistros + "</table>";
	strIDOfertas.innerHTML = strRegistros;
	
	//Negócios
	intNo=0;
	strRegistros="<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"<tr bgcolor='#FFFFFF'><td colspan='6' height='1'></td></tr>" +
				"<tr class='TxtAzul'>" +
				"	<td class='LinhaVert' align=center>C&oacute;digo</td>" +
				"	<td class='LinhaVert' align=center>Pre&ccedil;o/Taxa</td>" +
				"	<td class='LinhaVert' align=center>Qtde</td>" +
				"	<td class='LinhaVert' align=center>Volume</td>" +
				"	<td class='LinhaHor' align=center colspan=2>Roda</td>" +
				"</tr>";
	//Constrói as linhas dos registros
	if(window.ActiveXObject){//Internet Explorer
		objDOMNodeLst = objDOMDoc.selectNodes("//SinalBFX/Negocio");
		while (intNo < objDOMNodeLst.length){
			strQteCom = "&#160;"; strPreCom = "&#160;";
			strQteVen = "&#160;"; strPreVen = "&#160;";
			objDOMNodeItem = objDOMNodeLst.item(intNo);
			strCodigo = objDOMNodeItem.selectSingleNode("CODIGO").text;
			if (objDOMNodeItem.selectSingleNode("COD_SITU").text=="A"){
				switch(objDOMNodeItem.selectSingleNode("COD_TITU").text) {
					case '1': strRetorno="FormDetalheDEBEmissaoSelecionada.asp"; break;
					case '2': strRetorno="NP_ResumoEmissoesDetalhes.asp"; break;
					case '3': strRetorno="CRI_ResumoEmissoesDetalhes.asp"; break;
					case '4': strRetorno="FormDetalheFUN_ResumoEmissoes.asp"; break;
				}
				if (strCodigo.substring(0,1)=="*"){strCodigo=strCodigo.substring(2,10);}
				strRetorno += "?CodEmi=" + strCodigo.substring(0,4) + "&CodEsp=" + strCodigo.substring(5,8) +
							"&CodTit=" + objDOMNodeItem.selectSingleNode("COD_TITU").text +
							"&NumEmi=" + objDOMNodeItem.selectSingleNode("NUM_EMIS").text +
							"&NumSeri=" + objDOMNodeItem.selectSingleNode("NUM_SERI").text
				if (objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){ //Com link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.selectSingleNode("CODIGO").text.substring(1,objDOMNodeItem.selectSingleNode("CODIGO").text.length) + "</a></td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.selectSingleNode("CODIGO").text + "</a></td></tr></table>";
				}
			}else{
				if (objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){ //Sem link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.selectSingleNode("CODIGO").text.substring(1,objDOMNodeItem.selectSingleNode("CODIGO").text.length) + "</td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.selectSingleNode("CODIGO").text + "</td></tr></table>";
				}
			}
			strQteCom = objDOMNodeItem.selectSingleNode("QTE_TOT_OPRC").text;
			strPreCom = objDOMNodeItem.selectSingleNode("VAL_PREC_OPRC").text;
			strPreVen = objDOMNodeItem.selectSingleNode("VAL_PREC_TOT_OPRC").text;
			strRodNeg = "<a class='ItemTabela' href='Liquidacao.asp'>" + objDOMNodeItem.selectSingleNode("COD_RODA_NEG").text + "</a>"
			if (intDebPadNeg != 1 && objDOMNodeItem.selectSingleNode("CODIGO").text.substring(0,1)=="*"){intDebPadNeg=1;}
			strRegistros += "<tr bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='Txt'>" +
							"	<td nowrap class='LinhaVert' align=center title='" + objDOMNodeItem.selectSingleNode("RAZ_SOC").text + "'>" + strCodigo + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strPreCom + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strQteCom + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaVert' align=right>" + strPreVen + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.selectSingleNode("COR_TR").text + "' class='LinhaHor' align=center colspan=2>" + strRodNeg + "</td>" +
							"</tr>";
			intNo++;
		}
	}else{// code for Firefox, Chrome, Opera, Safari
		objDOMNodeItem = objDOMDoc.evaluate("//SinalBFX/Negocio", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		while (intNo < objDOMNodeItem.snapshotLength){
			strQteCom = "&#160;"; strPreCom = "&#160;";
			strQteVen = "&#160;"; strPreVen = "&#160;";
			strCodigo = objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent;
			if (objDOMNodeItem.snapshotItem(intNo).childNodes[6].textContent=="A"){
				switch(objDOMNodeItem.snapshotItem(intNo).childNodes[7].textContent) {
					case '1': strRetorno="FormDetalheDEBEmissaoSelecionada.asp"; break;
					case '2': strRetorno="NP_ResumoEmissoesDetalhes.asp"; break;
					case '3': strRetorno="CRI_ResumoEmissoesDetalhes.asp"; break;
					case '4': strRetorno="FormDetalheFUN_ResumoEmissoes.asp"; break;
				}
				if (strCodigo.substring(0,1)=="*"){strCodigo=strCodigo.substring(2,10);}
				strRetorno += "?CodEmi=" + strCodigo.substring(0,4) + "&CodEsp=" + strCodigo.substring(5,8) +
							"&CodTit=" + objDOMNodeItem.snapshotItem(intNo).childNodes[7].textContent +
							"&NumEmi=" + objDOMNodeItem.snapshotItem(intNo).childNodes[8].textContent +
							"&NumSeri=" + objDOMNodeItem.snapshotItem(intNo).childNodes[9].textContent
				if (objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){ //Com link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(1,objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.length) + "</a></td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'><a class='ItemTabela' href='" + strRetorno + "'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent + "</a></td></tr></table>";
				}
			}else{
				if (objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){ //Sem link
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>*&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(1,objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.length) + "</td></tr></table>";
				}else{
					strCodigo = "<table border=0 cellspacing=0 cellpadding=0 width=80><tr><td width=9 class='TxtTabela'>&#160;&#160;&#160;</td>" +
								"<td class='TxtTabela'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent + "</td></tr></table>";
				}
			}
			strQteCom = objDOMNodeItem.snapshotItem(intNo).childNodes[1].textContent;
			strPreCom = objDOMNodeItem.snapshotItem(intNo).childNodes[2].textContent;
			strPreVen = objDOMNodeItem.snapshotItem(intNo).childNodes[3].textContent;
			strRodNeg = "<a class='ItemTabela' href='Liquidacao.asp'>" + objDOMNodeItem.snapshotItem(intNo).childNodes[4].textContent + "</a>"
			if (intDebPadNeg != 1 && objDOMNodeItem.snapshotItem(intNo).childNodes[0].textContent.substring(0,1)=="*"){intDebPadNeg=1;}
			strRegistros += "<tr bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='Txt'>" +
							"	<td nowrap class='LinhaVert' align=center title='" + objDOMNodeItem.snapshotItem(intNo).childNodes[10].textContent + "'>" + strCodigo + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strPreCom + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strQteCom + "</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaVert' align=right>" + strPreVen + "&#160;</td>" +
							"	<td nowrap bgcolor='" + objDOMNodeItem.snapshotItem(intNo).childNodes[11].textContent + "' class='LinhaHor' align=center colspan=2>" + strRodNeg + "</td>" +
							"</tr>";
			intNo++;
		}
	}
	strIDOfertas = document.getElementById("idNegociosCorpo");
	strRegistros = strRegistros + "</table>";
	strIDOfertas.innerHTML = strRegistros;
	
	if (gstrCtrOfe=='T' || gstrCtrNeg=='T'){
		strIDOfertas = document.getElementById("idCtrOfertas"); strIDOfertas.style.visibility='hidden'; strIDOfertas.style.position='absolute';
		// Adicionado por Daniela
		document.getElementById("DivRodape").style.visibility = 'hidden';
		document.getElementById("tdTitulo").innerHTML = 'Renda Fixa - Consulta Completa - Ofertas e Negócios';
		document.getElementById("tdRodape").innerHTML = 
			"<div id='DivBotaoRodape' style='clear: both; width: 100%; text-align: right; margin-bottom: 5px'><a href='formConsultaPrincipal.asp'><img alt='Voltar' src='./Imagem/volta.gif'></a></div>" +
			"<div id='DivTextoRodape' style='clear: both; width: 100%; text-align: right; padding-bottom: 5px; border-top: 1px solid #A6A6A6'><span><sup>&copy;</sup>&nbsp;<a class='Copyright' href='/pt-br/termos-e-condicoes-de-uso.aspx?idioma=pt-br'>Copyright BM&amp;Bovespa.</a>&nbsp;Todos os direitos reservados.</span></div>";
		blnCompleta = true;
	}else{
		strIDOfertas = document.getElementById("idQuebra"); strIDOfertas.height=10;
		strIDOfertas = document.getElementById("idCtrOfertas"); strIDOfertas.style.visibility='visible'; strIDOfertas.style.position='';
		blnCompleta = false;
	}
	
	//Notas(texto) para Debênture Padronizado
	if (intDebPadOfe==1 || intDebPadNeg==1){
		strIDOfertas = document.getElementById("idDebPad"); strIDOfertas.innerHTML = gstrRodDebPad;
	}else{
		strIDOfertas = document.getElementById("idDebPad"); strIDOfertas.innerHTML = "";
	}
	window.status = strMsgInf;
}


/**********************************************************************************
' Objetivo  : Contrução do cabeçalho para dos Negócios
' Premissas : Nenhuma
' Entradas  : strCtrBotao - Controle de aparecimento do botão de negócios
' Retorno   : Nenhum
'*********************************************************************************/
function ConstruirNegociosBotao(strCtrBotao){
	var strRegistros;	// Registros montados para retorno da função
	var strIDNegocios;	// Variável que se "torna" a tag escolhida
	
	if (strCtrBotao=='0'){
		strIDOfertas = document.getElementById("idNegociosBotao");
		strIDOfertas.innerHTML = "";
		strIDNegocios = document.getElementById("idOfertasBotao");
		strIDNegocios.innerHTML = "";
	}else{
		strRegistros="<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
					"	<tr><td colspan='2' height='7'></td></tr>" +
					"	<tr><td height='15'></td>" +
					"		<td width='130' height='15' align='center' class='Botao'><a href='#' class='Botao' OnClick=\"JavaScript:gstrCtrOfe='T';gstrCtrNeg='T';ConstruirTabOfe();AjustarLayers();\">Consulta completa</a></td>" +
					"	</tr>" +
					"</table>";
		strIDNegocios = document.getElementById("idNegociosBotao");
		strIDNegocios.innerHTML = strRegistros;
		strIDNegocios = document.getElementById("idOfertasBotao");
		strIDNegocios.innerHTML = strRegistros;
	}
}


/**********************************************************************************
' Objetivo  : Gerenciador do atualizador de ofertas
' Premissas : Nenhuma
' Entradas  : Nenhuma
' Retorno   : Nenhum
'*********************************************************************************/
function AtualizarOfertas(){
	var objDOMDoc;		//Objeto DOMDocument
	var objDOMNodeLst;	//Objeto DOM para os nós
	var objDOMNodeItem;	//Objeto DOM para cada item do nó
	var objTagErro;		//Tag de retorno de erro do xml
	var objXmlHttp;		//Usado para Firefox, Chrome, Opera, Safari
	var intTempo;		//Tempo do timeout
	var strIDCabecalho	//Atualização do cabeçalho
	var strHorSis		//Hora do sistema
	objDOMDoc		= xmlOfertas;
	objDOMNodeLst	= null;
	objTagErro		= "";
	intTempo		= 15000;
	if (gblnCtr){
		//Buscar informação
		window.status = 'Verificando última atualização.';
		strUrl = "./FormConsultaVerificaInf.asp?strUltHor=" + gstrUltHor;
		if(window.ActiveXObject){//Internet Explorer
			objDOMNodeItem = null;
			objDOMDoc.async = false; objDOMDoc.src = strUrl;
			objTagErro = objDOMDoc.selectSingleNode("//Erro/Descricao");
			if (objTagErro != null){gblnCtr=false; window.status=objTagErro.text; return false;}
			objDOMNodeLst = objDOMDoc.selectNodes("//CtroleBFX/ATZ");
			objDOMNodeItem = objDOMNodeLst.item(0);
			if (objDOMNodeItem == null){
				window.status = "Polling automático em 15 segundos.";
				setTimeout("AtualizarOfertas()",intTempo);
			}else{
				if (objDOMNodeItem.text=="1"){ConstruirTabOfe();}
				setTimeout("AtualizarOfertas()",intTempo);
			}
			//Atualizador de data e hora da página de ofertas
			objDOMNodeLst = objDOMDoc.selectNodes("//CtroleBFX/HR_BD");
			objDOMNodeItem = objDOMNodeLst.item(0);
			if (objDOMNodeItem != null){
				strHorSis=objDOMNodeItem.text;
				strIDCabecalho = document.getElementById("idO01");
				strIDCabecalho.innerHTML = "Atraso de 15 minutos";
			}
			objDOMNodeLst = objDOMDoc.selectNodes("//CtroleBFX/DT_BD");
			objDOMNodeItem = objDOMNodeLst.item(0);
			if (objDOMNodeItem != null){
				strIDCabecalho = document.getElementById("idO02");
				strIDCabecalho.innerHTML = strHorSis + "&#160;&#160;&#160;&#160;" + objDOMNodeItem.text;
				strIDCabecalho = document.getElementById("idN02");
				strIDCabecalho.innerHTML = strHorSis + "&#160;&#160;&#160;&#160;" + objDOMNodeItem.text;
			}
		}else{// code for Firefox, Chrome, Opera, Safari
			objXmlHttp= new XMLHttpRequest();
			objXmlHttp.open("GET", strUrl, false);
			objXmlHttp.send("");
			objDOMDoc = (new DOMParser()).parseFromString(Substituir(objXmlHttp.responseText, "	", ""), "application/xml");
			objDOMNodeItem = objDOMDoc.evaluate("//CtroleBFX/ATZ", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			if (objDOMNodeItem.snapshotLength==0){
				window.status = "Polling automático em 15 segundos.";
				setTimeout("AtualizarOfertas()",intTempo);
			}else{
				if (objDOMNodeItem.snapshotItem(0).childNodes[0].textContent=="1"){ConstruirTabOfe();}
				setTimeout("AtualizarOfertas()",intTempo);
			}
			objDOMNodeItem = objDOMDoc.evaluate("//CtroleBFX/HR_BD", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			if (objDOMNodeItem.snapshotLength==1){
				strHorSis=objDOMNodeItem.snapshotItem(0).childNodes[0].textContent;
				strIDCabecalho = document.getElementById("idO01");
				strIDCabecalho.innerHTML = "Atraso de 15 minutos";
			}
			objDOMNodeItem = objDOMDoc.evaluate("//CtroleBFX/DT_BD", objDOMDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			if (objDOMNodeItem.snapshotLength==1){
				strIDCabecalho = document.getElementById("idO02");
				strIDCabecalho.innerHTML = strHorSis + "&#160;&#160;&#160;&#160;" + objDOMNodeItem.snapshotItem(0).childNodes[0].textContent;
				strIDCabecalho = document.getElementById("idN02");
				strIDCabecalho.innerHTML = strHorSis + "&#160;&#160;&#160;&#160;" + objDOMNodeItem.snapshotItem(0).childNodes[0].textContent;
			}
		}
		window.status = "";
	}
}


/**********************************************************************************
' Objetivo  : Montar tabelas iniciais das ofertas
' Premissas : Nenhuma
' Entradas  : Nenhuma
' Retorno   : Nenhum
'*********************************************************************************/
function MontarTabelaInicial(){
	var strRegistros;	//Registros montados para retorno da função
	var strIDOfertas;	//Variável que se "torna" a tag escolhida
	
	strRegistros="<xml id='xmlOfertas' src></xml>" +
				"<style> td{padding:2;margin:0}</style>" +
				"<table width=" + gintTabela + " align='center' cellpadding='0' cellspacing='0' name='tabContainer' id='tabContainer'>" +
				"	<form method='post' name='frmOfertas' id='frmOfertas' action='' method='post'>" +
				"	<tr><td>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idOfertasCabecalho'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idOfertasCorpo'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idOfertasBotao'></td></tr>" +
				"	</table>" +
				"	<table width='100%' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idQuebra'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idNegociosCabecalho'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idNegociosCorpo'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idNegociosBotao'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idDebPad'></td></tr>" +
				"	</table>" +
				"	<table width='100%' align='center' cellpadding='0' cellspacing='0'>" +
				"		<tr><td id='idNotFun'></td></tr>" +
				"	</table>" +
				"	</td></tr>" +
				"	<tr><td id='tdRodape' name='tdRodape'></td></tr>" +
				"	</form>" +
				"</table>"
	strIDOfertas = document.getElementById('idCtrTabOfertas'); strIDOfertas.innerHTML = strRegistros;
}


/**********************************************************************************
' Objetivo  : Substitui palavras
' Premissas : Nenhuma
' Entradas  : strTexto      - Texto
'             strLocalizar  - Palavra a localizar
'             strSubstituir - Palavra a Substituir
' Retorno   : Nenhum
'*********************************************************************************/
function Substituir(strTexto, strLocalizar, strSubstituir){
	if (strSubstituir.indexOf(strLocalizar)>=0){alert("Esta substituição a função não trata"); return false;}
	while(strTexto.indexOf(strLocalizar)>=0){ strTexto=strTexto.substring(0, strTexto.indexOf(strLocalizar)) + strSubstituir + strTexto.substring(strTexto.indexOf(strLocalizar)+strLocalizar.length, strTexto.length+1); }
	return strTexto;
}


/**********************************************************************************
' Objetivo  : Reconstruir a tela principal das Ofertas
' Premissas : Nenhuma
' Entradas  : Nenhuma
' Retorno   : Nenhum
'*********************************************************************************/
function Voltar(){
	gstrCtrOfe=''; gstrCtrNeg='';
	ConstruirTabOfe();
}

