<!--
//**********************************************************************************
// FUNÇÕES GERAIS, PODEM ATUAR EM QUALQUER PÁGINA DO SITE
//**********************************************************************************
function gCalculaDesconto(tcampovalortit,tcampovalorporcentagem,tcampovalordesconto,flgInfoTO)
{
    // Função que calcula o valor de desconto

    var dblVTit
    var dblVPorcent
    var dblVDesc
    var dblResp

    var dblVTitFormat
    var dblVPorcentFormat
    var dblVDescFormat
    var dblRespFormat

    var strRet


    dblVTit = eval('document.' + tcampovalortit + '.value');
    dblVPorcent = eval('document.' + tcampovalorporcentagem + '.value');
    dblVDesc = eval('document.' + tcampovalordesconto + '.value');


    if (flgInfoTO == '0')
    {
        // Limpa valores - Novo Valor do Título

        strRet = 'document.' + tcampovalorporcentagem + '.value = \'\'';
        eval(strRet);
        strRet = 'document.' + tcampovalordesconto + '.value = \'\'';
        eval(strRet);

    }
    else
    {
        if (flgInfoTO == '1')
        {
            // Desconto calculado sobre %

            strRet = 'document.' + tcampovalordesconto + '.value = \'\'';
            eval(strRet);

            if (dblVTit != '' && dblVPorcent != '')
            {

                dblVTitFormat = dblVTit.replace(/[,]/gi, '.');
                dblVPorcentFormat = dblVPorcent.replace(/[,]/gi, '.');

                if (!(isNaN(dblVTitFormat) || isNaN(dblVPorcentFormat)))
                {
                    if (parseFloat(dblVPorcentFormat) >= 0 && parseFloat(dblVPorcentFormat) <= 100)
                    {

                        dblResp = eval(dblVTitFormat * (dblVPorcentFormat / 100));

                        dblRespFormat = gFormataIntDec(dblResp,'2');
                        strRet = "document." + tcampovalordesconto + ".value = " + "'" + dblRespFormat + "'";
                        eval(strRet);

                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        else
        {
            if (flgInfoTO == '2')
            {
                // % calculada sobre valor do desconto

                strRet = 'document.' + tcampovalorporcentagem + '.value = \'\'';
                eval(strRet);

                if (dblVTit != '' && dblVDesc != '')
                {

                    dblVTitFormat = dblVTit.replace(/[,]/gi, '.');
                    dblVDescFormat = dblVDesc.replace(/[,]/gi, '.');

                    if (!(isNaN(dblVTitFormat) || isNaN(dblVDescFormat)))
                    {
                        if ((parseFloat(dblVDescFormat) >= 0) && (parseFloat(dblVDescFormat) <= parseFloat(dblVTitFormat)))
                        {

                            dblResp = eval((dblVDescFormat / dblVTitFormat) * 100);

                            dblRespFormat = gFormataIntDec(dblResp,'2');
                            strRet = "document." + tcampovalorporcentagem + ".value = " + "'" + dblRespFormat + "'";
                            eval(strRet);

                            return true;
                        }
                        else
                        {
                            return false
                        }
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
    }
}


function gFormataIntDec(valor,numdec)
{

    var strValor = valor + '';
    var iNumDec = parseInt(numdec, 10);
    var iDec = Math.pow(10, iNumDec);

    var i

    var strRet = '';


    //Trim na string de entrada
    strValor = strValor.replace(/^\s+/,'').replace(/\s+$/,'');
    //Ajusta ponto decimal
    strValor = strValor.replace(/[,]/gi, '.');


    if (strValor != '')
    {
        if (!isNaN(strValor))
        {
            strRet = (Math.round(parseFloat(strValor) * iDec) / iDec) + '';

            if (iNumDec > 0)
            {
                if (strRet.indexOf('.') == -1)
                {
                    strRet = strRet + '.';

                    for (i=0;i<iNumDec;i++)
                    {
                        strRet = strRet + '0';
                    }
                }
            }

            strRet = strRet.replace(/[.]/gi, ',');

        }
        else
        {
            alert('Valor numérico inválido.');
        }
    }

    return strRet;

}


function gMascaraData(data)
{
    // Função que valida a data

    var strEntrada = data.value + '';
    var lngTamanho = parseInt(strEntrada.length, 10);
    var strTecla = strEntrada.substr(lngTamanho - 1, 1);

    var strSaida = strEntrada.substring(0, lngTamanho - 1);


    if (lngTamanho != 10)
    {

        if (strTecla == '/' && (lngTamanho == 3 || lngTamanho == 6))
        {
            strSaida = strSaida + strTecla;
        }
        else
        {
            strTecla.match("(^[0-9]{1}$)");
            if (strTecla == RegExp.$1)
            {

                switch (lngTamanho)
                {
                    case 3:
                    {
                    // Espaço das datas

                        strSaida = strSaida + '/' + strTecla;
                        break;

                    }
                    case 6:
                    {
                    // Espaço das datas

                        strSaida = strSaida + '/' + strTecla;
                        break;

                    }
                    default:
                    {

                        strSaida = strSaida + strTecla;
                        break;

                    }
                }

            }
        }

        data.value = strSaida;

    }


    return strSaida;


}


function gValidaData(data,info)
{
    // Função que valida a data

    var iDia
    var iMes
    var iAno
    var strData

//    var blRet = false;
    var strRet = info + '';
    var fRet = true;


    if (data.value.length != 0)
    {
        data.value.match("(^[0-9]{2}[/][0-9]{2}[/][0-9]{4}$)");
        if (data.value != RegExp.$1)
        {
            strRet = strRet + ' é inválida. Utilize o padrão dd/mm/aaaa.';
            alert(strRet);

//            blRet = confirm('Corrigir esta data?');
            fRet = false;

        }
        else
        {
            strData = data.value + ''

            iDia = parseInt(strData.substring(0, 2), 10)
            iMes = parseInt(strData.substring(3, 5), 10)
            iAno = parseInt(strData.substring(6, 10), 10)

            if (iAno < 1925 || iAno > 2075)
            {

                strRet = strRet + ' é inválida. Ano inválido.';
                alert(strRet);

//                blRet = confirm('Corrigir esta data?');
                fRet = false;

            }
            else
            {

                switch (iMes)
                {
                    case 1:
                    {
                    //Jan
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Janeiro.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 2:
                    {
                    //Fev
                        if (iAno % 4 == 0)
                        {
                            if (iDia < 1 || iDia > 29)
                            {
                                strRet = strRet + ' é inválida. Dia inválido para mês de Fevereiro.';
                                alert(strRet);

//                                blRet = confirm('Corrigir esta data?');
                                fRet = false;

                            }
                        }
                        else
                        {
                            if (iDia < 1 || iDia > 28)
                            {
                                strRet = strRet + ' é inválida. Dia inválido para mês de Fevereiro.';
                                alert(strRet);

//                                blRet = confirm('Corrigir esta data?');
                                fRet = false;

                            }
                        }

                        break;
                    }
                    case 3:
                    {
                    //Mar
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Março.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 4:
                    {
                    //Abr
                        if (iDia < 1 || iDia > 30)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Abril.';
                            alert(strRet);

  //                          blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 5:
                    {
                    //Mai
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Maio.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 6:
                    {
                    //Jun
                        if (iDia < 1 || iDia > 30)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Junho.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 7:
                    {
                    //Jul
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Julho.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 8:
                    {
                    //Ago
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Agosto.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 9:
                    {
                    //Set
                        if (iDia < 1 || iDia > 30)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Setembro.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 10:
                    {
                    //Out
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Outubro.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 11:
                    {
                    //Nov
                        if (iDia < 1 || iDia > 30)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Novembro.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    case 12:
                    {
                    //Dez
                        if (iDia < 1 || iDia > 31)
                        {
                            strRet = strRet + ' é inválida. Dia inválido para mês de Dezembro.';
                            alert(strRet);

//                            blRet = confirm('Corrigir esta data?');
                            fRet = false;

                        }

                        break;
                    }
                    default:
                    {
                        strRet = strRet + ' é inválida. Mês inválido.';
                        alert(strRet);

//                        blRet = confirm('Corrigir esta data?');
                        fRet = false;

                        break;
                    }
                }
            }
        }


        // Confirma atualização do campo
        if (fRet == false)
        {
            data.value = '';
            data.focus();
        }


    }


    return fRet;

}


function gValidaCNPJCPF(Valor)
{
    // Função que valida o CNPJ/CPF

    var strValor = Valor + '';
    var strRet = '';

    // Trim na string de entrada
    strValor = strValor.replace(/^\s+/,'').replace(/\s+$/,'');

    if (strValor != '')
    {
        if (!isNaN(strValor))
        {
            if (strValor.length <= 11)
            {
                // Considerar valor como CPF
                strValor = '00000000000' + strValor;
                strValor = strValor.substring(strValor.length - 11, strValor.length);

                var numero = strValor.substr(0,9);
                var identificador = strValor.substr(9,2);
                var n
                var i

                /* verifica se o 1o. identificador é inválido */
                n = 0;
                for (i=0;i<9;i++)
                    n += numero.charAt(i) * (10-i);

                if (n==0)
                {
                    alert('CPF inválido.');
                    return strRet;
                }

                n = 11 - (n % 11);
                if (n > 9) n = 0;

                if (identificador.charAt(0) != n)
                {
                    alert('CPF inválido.');
                    return strRet;
                }

                /* verifica se o 2o. identificador é inválido */
                n *= 2;
                for(i=0;i<9;i++)
                    n += numero.charAt(i) * (11-i);

                if (n==0)
                {
                    alert('CPF inválido.');
                    return strRet;
                }

                n = 11 - (n % 11);
                if (n > 9) n = 0;

                if (identificador.charAt(1) != n)
                {
                    alert('CPF inválido.');
                    return strRet;
                }


                /* se ambos os identificadores são válidos */
//                strRet = parseInt(strValor, 10) + '';
                strRet = strValor
                return strRet;


            }
            else
            {
                // Considerar valor como CNPJ
                strValor = '000000000000000' + strValor;
                strValor = strValor.substring(strValor.length - 15, strValor.length);
                var soma
                var i
                var x

                /* verifica se o 1o. identificador é inválido */
                soma = 0;
                x = 2;

                for(i=12;i>-1;i--)
                {
                    soma += strValor.charAt(i) * x;
                    if (++x > 9) x = 2;
                }

                x = soma % 11;
                if (x <= 1) x = 0;
                else x = 11 - x;

                if (x != strValor.charAt(13))
                {
                    alert('CNPJ inválido.');
                    return strRet;
                }

                /* verifica se o 2o. identificador é inválido */
                soma = 0;
                x = 2;

                for(i=13;i>-1;i--)
                {
                    soma += strValor.charAt(i) * x;
                    if (++x > 9) x = 2;
                }

                x = soma % 11;
                if (x <= 1) x = 0;
                else x = 11 - x;

                if (x != strValor.charAt(14))
                {
                    alert('CNPJ inválido.');
                    return strRet;
                }


                /* se ambos os identificadores são válidos */
//                strRet = parseInt(strValor, 10) + '';
                if (strValor.substr(0,1) == '0')
                {
                    strValor = strValor.substr(1)
                }

                strRet = strValor
                return strRet;


            }
        }
        else
        {
            alert('CNPJ/CPF inválido.');
            return strRet;
        }
    }
    else
    {
        return strRet;
    }
}
//-->

<!--
// ASSINATURA DIGITAL
// ------------------
//
// Recipientes FIXOS de Controle:
// -> txtPlainText;
// -> txtPKCS7;
// -> txtCPF;
// -> txtQualificacao;
// -> btn_submit;
// -> btn_rprtsig;
// -> btn_rfrsh;

function CoSign(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.CoSignContentJS(Cin);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
            }

            return true;

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function Sign(form)
{
    var Cin = form.txtPlainText.value;
    var Cout = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.SignContentJS(Cin);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function CoSignRestrict(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';

    var CPF = form.txtCPF.value;
    var QLF = form.txtQualificacao.value;

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.CoSignContentRestrictedJS(Cin,CPF,QLF);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
            }

            return true;

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function SignRestrict(form)
{
	var Cin = form.txtPlainText.value;
	var Cout = '';

    var CPF = form.txtCPF.value;
    var QLF = form.txtQualificacao.value;

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.SignContentRestrictedJS(Cin,CPF,QLF);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function Verify(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.VerifyMessageJS(Cin);

            if (Cout != '')
            {
                alert(Cout);
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function VerifyRetString_padrao(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';
	var Cret ='';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cret = oIQSign.VerifyMessageRetStringJS(Cin,Cout,"TIPO_RETORNO_PADRAO");

            if (Cret != '')
            {
                alert(Cret);
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function VerifyRetString_0001(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';
    var Cret = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cret = oIQSign.VerifyMessageRetStringJS(Cin,Cout,"TIPO_RETORNO_0001");

            if (Cret != '')
            {
                alert(Cret);
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function ReportSignatures(form)
{
	var Cin = form.txtPKCS7.value;
	var Cret = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cret = oIQSign.ReportMessageSignatures(Cin);

            switch (Cret)
            {
                case 0:
                {
                //  0 -> Relatório de assinaturas gerado com sucesso.

                    return true;
                    break;
                }
                default:
                {
                //  X -> Relatório de assinaturas não gerado.

                    alert('Erro durante geração do relatório de assinaturas.\n\n' + 'Código: ' + Cret);
                    return false;
                    break;
                }
            }
        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function Compress(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.IQCompressDataJS(Cin);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function Uncompress(form)
{
	var Cin = form.txtPKCS7.value;
	var Cout = '';

	try
    {
        var retValida = ValidaACTIVEX();

        if (retValida == true)
        {
            var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');

            Cout = oIQSign.IQUncompressDataJS(Cin);

            if (Cout != '')
            {
                form.txtPKCS7.value = Cout;
                return true;
            }
            else
            {
                return false;
            }

        }
        else
        {
            return false;
        }
	}
    catch(e)
    {
		alert(e.description);
		return false;
	}
}

function ValidaACTIVEX()
{
	try
    {
        var oIQSign = new ActiveXObject('SERAssinaturaWeb.IQSign');
        var valida = typeof(oIQSign);

        if (valida == 'object')
        {
            return true;
        }
        else
        {
            alert('Assinador SERASA não está instalado nessa máquina.');
            return abrir_janela('/__ADGT_Instal/SERAssinaturaWeb.htm','iwba_SERAssinaturaWeb','440','240','no','no');

            return false;

        }
	}
    catch(e)
    {
        alert('Assinador SERASA não parece estar instalado nesta máquina.');
        return abrir_janela('/__ADGT_Instal/SERAssinaturaWeb.htm','iwba_SERAssinaturaWeb','440','240','no','no');

        return false;

    }
}

function ChecaSaida(form,caso)
{
	var Cout = form.txtPKCS7.value;

    //Trim na string de saída
    Cout = Cout.replace(/^\s+/,'').replace(/\s+$/,'');

    switch (caso)
    {
        case 1:
        {
        // OnClick do Botão

            if (Cout == '')
            {
            // Assinatura
                return Sign(form);
            }
            else
            {
            // Co-Assinatura(s)
                return CoSign(form);
            }

        }
        case 2:
        {
        // OnSubmit

            if (Cout == '')
            {
            // Assinatura não efetuada

                alert('Documento não assinado...');
                return false;

            }
            else
            {
            // Assinatura efetuada. Possível(is) Co-Assinatura(s) pendente(s).

                form.btn_submit.value = 'Co-Assinar';
                form.btn_rprtsig.disabled = false;
                form.btn_rfrsh.disabled = false;
                return confirm('Documento assinado. Enviar para a Factoring?\n\nClique em Cancelar para inserir Co-Assinatura(s).');

            }

        }
        case 3:
        {
        // OnSubmit

            if (Cout == '')
            {
            // Assinatura não efetuada

                alert('Documento não assinado...');
                return false;

            }
            else
            {
            // Co-Assinatura(s) efetuada(s) na Factoring.

                return confirm('Atualizar alterações?\n\nClique em Cancelar para inserir Co-Assinatura(s).');

            }

        }
        default:
        {
        // Parâmetro inválido

            return false;

        }
    }
}

function EscreveRecipientes(idDOC,tipo)
{
    // Escreve recipientes para armazenamento adgt CLIENTE

    var contDOC;

    switch (tipo)
    {
        case 1:
        {
            contDOC = eval("document.getElementById('" + idDOC + "').innerText");
            break;
        }
        case 2:
        {
            contDOC = eval("document.getElementById('" + idDOC + "').innerHTML");
            break;
        }
        default:
        {
            contDOC = eval("document.getElementById('" + idDOC + "').innerText");
            break;
        }
    }

    document.write("<div style='visibility: hidden; display: none;'><textarea name='txtPlainText' id='txtPlainText' rows='10' cols='40'>" + contDOC + "</textarea></div>");
    document.write("<div style='visibility: hidden; display: none;'><textarea name='txtPKCS7' id='txtPKCS7' rows='10' cols='40'></textarea></div>");

}

function ReiniciaAssinaturas()
{

    var bRet = confirm('Tem certeza que deseja reiniciar as assinaturas efetuadas neste documento?');

    if (bRet == true)
    {
        window.location.reload();
    }

}
//-->

<!--
function StartBanner(strBS)
{
	var CurrLetter = 0;
	var currText = strBS + '';
	ShowBanner(CurrLetter,currText);

    return strBS;

}

function ShowBanner(CL,CT)
{
    var tWait = 40;
    var Msg;

	if (CL > CT.length)
	{
	    return true;
	}
	else
	{
		Msg = CT.substring(0, CL + 1);
		window.status = Msg;
		CL++;

		setTimeout("ShowBanner(" + CL + ",'" + CT + "')", tWait);
	}
}
//-->

<!--
function abrir_janela(url,name,width,height,resizable,scrollbars)
{
// nova janela centralizada na tela
// valores opcionais: resizable e scrollbars

    var left = Math.floor((screen.width - width) / 2);
    var top = Math.floor((screen.height - height) / 2);

    if (resizable == '')
    {
        // Default: no
        resizable = 'no';
    }

    if (scrollbars == '')
    {
        // Default: no
        scrollbars = 'no';
    }

    var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width + ",resizable=" + resizable + ",scrollbars=" + scrollbars + ",status=yes,toolbar=no,menubar=no,location=no";

    var win = window.open(url, name, winParms);

    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

    return win;

}
//-->

<!--
function mOvr(src)
{
    //Definir dentro dos Eventos em TD

    if (navigator.appName == "Microsoft Internet Explorer")
    {
        src.style.cursor = 'hand';
    }
    else
    {
        src.style.cursor = 'pointer';
    }

    return true;
}

function mClk(tURL)
{
    //Definir dentro dos Eventos em TD

    window.location.href = tURL;

    return true;
}

function mOut(src)
{
    //Definir dentro dos Eventos em TD

    src.style.cursor = 'default';

    return true;
}
//-->
