<!--
// @VERSAO 3.1 2011-06-30
// @AUTOR  DAC 
// @DESC  Quadros de apresentação de cálculo e regimede aposentação

//variaveis para fazer face as alteração em 2009-12 (EEE)
var nRowSpan	    =7
var sPenBon		    ="no"
var aPensEEE	    = ["0","0","0"]
//fim

var colWIDTH		= "20%"
var gLim12IAS		= ""
var gLim90R			= ""
var gLim90Rn        = ""
var gLim90Ran		= ""
var gLim90Rno		= ""
var gRunPenalizacao	= ""
//var gPenalizacao_an = ""
//var gPenalizacao_no = ""
var ghaPenalizacao	= ""
var gRunBonificacao	= ""
var ghaBonifccs		= ""
var gtxBonif_A		= 0.65
var gtxBonif_VNA	= 0
var gtxBGlobal		= 0
var gtxBGlobal1		= 0
var gnB1_A	        = 0
var gnB1_VNA	    = 0
var str_L90R        = "&nbsp;limitada&nbsp;a&nbsp;<B>R</B>"
var str_L90R1       = "&nbsp;limitada&nbsp;a&nbsp;<B>R1</B>"

var ghpm_idx	    = ""
var str_ghpm	    = ""
var ts_cga_ap	    = ""

var ioSpan          = "<SPAN class=cinza>"
var nr_t_penaliz    = "Penalização"

var str_piCGA	    = "&nbsp;Pensão&nbsp;inicial&nbsp;(tempo&nbsp;CGA)"
var str_pfCGA	    = "Pensão&nbsp;final&nbsp;(tempo&nbsp;CGA)"
var str_iiCGA	    = "&nbsp;Ideal&nbsp;inicial&nbsp;(tempo&nbsp;total)"
var str_ifCGA	    = "&nbsp;Ideal&nbsp;final&nbsp;(tempo&nbsp;total)"
var str_pCNP	    = "&nbsp;Pensão&nbsp;do&nbsp;CNP"
var str_aCNP	    = "&nbsp;Acréscimo&nbsp;do&nbsp;CNP"
var str_gUnif	    = "&nbsp;Global&nbsp;unificada"

var strHTML_L90R	= ""
var strHTML_L90Ran	= ""
var strHTML_L90Rno	= ""
var strHTML_L90RU	= ""
var strHTML_L90RUan	= ""
var strHTML_L90RUno	= ""

var str_minima      = "<SUP><B CLASS=azul>&nbsp;mínima</B></SUP>"
var str_styleW      = "STYLE=width:90px;"
var str_styleW2     = "STYLE=width:30px"
var str_tafp1       = "2,0%"
var str_tafp2       = "2,0%&nbsp;a&nbsp;2,3%"
var str_tafp3       = "</b>(<b>2,0%&nbsp;a&nbsp;2,3%</b>)<b>"
var str_tafpN       = str_tafp1
var str_tafpNU      = str_tafp1

// OE-2010 ////////////////////
var nr_t_regimes = new Array()
var tx_penaliz = new Array()
var nr_v_tsTot = new Array()
var nr_v_cComp = new Array()
var nr_v_ilApo = new Array()
var nr_v_idSub = new Array()
var nr_v_sMais = new Array()
var nr_v_cIdad = new Array()
var nr_v_idCon = new Array()
var nr_v_idSub = new Array()
var nr_v_idFal = new Array()
var nr_v_penal = new Array()
var nr_s_ambPe = new Array()
nr_v_penal[0] = 0;
nr_v_penal[1] = 0;
nr_t_regimes[0] = ""
nr_t_regimes[1] = ""
nr_t_regimes[2] = ""
nr_t_regimes[3] = ""

nr_t_regimes[0] = "<B>Antiga</B>&nbsp;(1)"
nr_t_regimes[1] = "<B>Atual</B>&nbsp;(2)"

//var nr_v_penal  = 0
//////////////////////////////
function q_sDireitos(q, r, ts_2005, ts_2007, ts_ap, id_2005, incapaz){
    var dtNascimento = document.getElementById("cga_dataNasc").value
	var id_2005 = getIdadeAquApos(dtNascimento, "2005-12-31","")
	var id_2007 = getIdadeAquApos(dtNascimento, "2007-12-31","")
	
	var sd_regime_a = "Salvaguarda de direitos do artigo 7.º, n.º 1, da Lei n.º 60/2005,<BR> de 29 de dezembro" //a1,b12,c4
	var sd_regime_b = "Salvaguarda de direitos do artigo 7.º, n.º 2, da Lei n.º 60/2005,<BR> de 29 de dezembro"
	var sd_regime_c = "Salvaguarda de direitos do artigo 7.º, n.º 3, da Lei n.º 52/2007,<BR> de 31 de agosto"
	var sd_regime_d = "Regime introduzido pela Lei n.º 52/2007, de 31 de agosto"
	
	var ti_sd = ""
	var dt_sDireitos= "2007-12-31"
	var ts_legal_na = 37
	var	id_legal_na = 61
	var ts_legal_a  = 37
	var ts_sDir		= ts_2007
	var id_sDir		= id_2007
	
	if ((ts_2005 >= 36)&& (incapaz == "n")){
		ti_sd = sd_regime_a
		if ((q == "a1")||(q == "b12")||(q == "c4")){
			ti_sd = sd_regime_a
		}else{
			if ((r == 4)||(r == 5)||(r == 6)) {ti_sd = sd_regime_b}
		}
		dt_sDireitos= "2005-12-31"
		id_legal_na = 60
		ts_legal_na = 36
		ts_legal_a  = 36
		ts_sDir		= ts_2005
		id_sDir		= id_2005
	}else{
		if ((ts_2007 >= 37)||((ts_2007 >= 36)&&(id_2007 >= 61))){
			ti_sd = sd_regime_c
			dt_sDireitos= "2007-12-31"
			id_legal_na = 61
			ts_legal_na = 36
			ts_legal_a  = 37
			ts_sDir		= ts_2007
			id_sDir		= id_2007
		}else{
			if (r == 3) {ti_sd = sd_regime_d} 
		}
	}
					
	q_sd = "<TABLE ALIGN=LEFT WIDTH='100%' cellspacing=0 STYLE=border-collapse:collapse;border:1px>"
	q_sd+= "<TR><TH COLSPAN=4 ALIGN=CENTER>"+ ti_sd +"</TH></TR>"
	q_sd+= "<TR>"
		q_sd+= "<TD ROWSPAN=3>Condições de aposentação<BR>em "+dt_sDireitos+"</TD>"
		q_sd+= "<TD ROWSPAN=2>Não antecipada</TD>"
		q_sd+= "<TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(ts_legal_na, "ts") +"</TD>"
	q_sd+= "</TR>"
	q_sd+= "<TR><TD>Idade legal</TD><TD ALIGN=RIGHT>"+ formataTsId_am(id_legal_na, "id") +"</TD></TR>"
	q_sd+= "<TR><TD>Antecipada</TD><TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(ts_legal_a, "ts") +"</TD></TR>"
	q_sd+= "<TR>"
		q_sd+= "<TD COLSPAN=2 ROWSPAN=3>Situação do subscritor em "+dt_sDireitos+"</TD>"
		q_sd+= "<TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(ts_sDir, "ts") +"</TD>"
	q_sd+= "</TR>"
	q_sd+= "<TR><TD>Idade</TD><TD ALIGN=RIGHT>"+ formataTsId_am(id_sDir, "id") +"</TD></TR>"
	q_sd+= "</TABLE>"
	
	return q_sd;
}

function q_mAposentacao(riCGA, fundamento, ano_ap, dt_ap, ts_ap, id_ap, tsTC, idTC, incapacidade){
	var incapaz = "Não"
	var ts_legal = tsTC
	var id_legal = idTC
	var ts_legal_a = 30
	if ((incapacidade == "s")||(incapacidade == "S")){incapaz = "Sim"}
	if (ano_ap == 2008){ts_legal_a = 33}
	if ((riCGA!="1")||(ano_ap >= 2015)){
		ts_legal = 15
		id_legal = 65
	}
			
	q_b_MA = "<TABLE ALIGN=LEFT WIDTH='100%'cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
	q_b_MA+= "<TR><TH COLSPAN=4 ALIGN=center><B>"+ fundamento +"</B></TH></TR>"
	q_b_MA+= "<TR>"
		q_b_MA+= "<TD ROWSPAN=3>Condições de aposentação<BR>em "+ formataAnoMes(dt_ap) +"</TD>"
		q_b_MA+= "<TD ROWSPAN=2>Não antecipada</TD>"
		q_b_MA+= "<TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(tsTC, "ts") +"</TD>"
	q_b_MA+= "</TR>"
	q_b_MA+= "<TR><TD>Idade legal</TD><TD ALIGN=RIGHT>"+ formataTsId_am(idTC, "id") +"</TD></TR>"
	q_b_MA+= "<TR><TD>Antecipada</TD><TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(ts_legal_a,"ts") +"</TD></TR>"
	
	q_b_MA+= "<TR>"
		q_b_MA+= "<TD COLSPAN=2 ROWSPAN=3>Situação do subscritor em "+ formataAnoMes(dt_ap) +"</TD>"
		q_b_MA+= "<TD>Tempo de serviço</TD><TD ALIGN=RIGHT>"+ formataTsId_am(ts_ap, "ts") +"</TD>"
	q_b_MA+= "</TR>"
	q_b_MA+= "<TR><TD>Idade</TD><TD ALIGN=RIGHT>"+ formataTsId_am(id_ap, "id") +"</TD></TR>"
	q_b_MA+= "<TR><TD>Incapacidade</TD><TD ALIGN=RIGHT>"+ incapaz +"</TD></TR>"
	q_b_MA+= "</TABLE>"
	
	return q_b_MA;
}

function q_penalizacao(q, ts_2005, ts_ap, id_ap, tsTC, idTC, ano_ap, dt_nasc, dt_ap, tReturn){
	
	var haQPenalizacoes =""
	var str_return=	""
	var strColSpan=	4
	var td_lb = new Array()//labels
	var td_v0 = new Array()//valores
	var td_v1 = new Array()//valores
	
	var nr_s_tsTot =" <B>A</B>. Serviço total do subscritor / aos 55 anos de idade"
	var nr_s_cComp =" <B>B</B>. Carreira completa / 30 anos de serviço"
	var nr_s_sMais =" <B>C</B>. Serviço a mais</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>A</b>-<b>B</b></SPAN>"
	var nr_s_ilApo =" <B>D</B>. Idade legal de aposentação"
	var nr_s_cIdad =" <B>E</B>. Crédito na idade </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>C</b>:<b>3</b></SPAN>"
	var nr_s_idCon =" <B>F</B>. Idade a considerar</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>D</b>-<b>E</b></SPAN>"
	var nr_s_idSub =" <B>G</B>. Idade do subscritor"
	var nr_s_idFal =" <B>H</B>. Idade em falta</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>F</b>-<b>G</b></SPAN>"
	var nr_s_penal =" <B>I</B>. Penalização </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>H</b>x4,5% / <b>H</b>x0,5%</SPAN>"
		
	gRunPenalizacao = "ok"	
		
	//////////////////////////////////// Antiga ///////////////////////////////////////
	
	nr_s_ambPe[0] = "a"
	tx_penaliz[0] = 4.5
	nr_v_tsTot[0] = ts_ap //36
	nr_v_cComp[0] = 36 //tsTC
	nr_v_ilApo[0] = idTC
	nr_v_idSub[0] = id_ap
	nr_v_sMais[0] = parseInt(nr_v_tsTot[0],10) - parseInt(nr_v_cComp[0],10)
	nr_v_sMais[0] = nr_v_sMais[0]+"."+get_tsSoMeses(nr_v_tsTot[0])
	
	if (nr_v_sMais[0] < 0){nr_v_sMais[0]=0}
	
	nr_v_cIdad[0] = parseInt(nr_v_sMais[0]/3,10)
	nr_v_idCon[0] = nr_v_ilApo[0] - nr_v_cIdad[0]
	nr_v_idFal[0] = Math.ceil(nr_v_idCon[0] - nr_v_idSub[0])
	
	if (nr_v_idFal[0] < 0){nr_v_idFal[0]=0}
	if (nr_v_idFal[0]>0){
	    nr_v_penal[0] = (nr_v_idFal[0]*tx_penaliz[0])
	}
	
	
	//////////////////////////////////// Nova ///////////////////////////////////////
	var ts_ap_am = ts_ap // parametro para a funçao getTservicoAmais5530()
	ts_ap = parseInt(ts_ap,10) + (get_tsSoMeses(ts_ap)/12)
	
	var ts_5530  = getTSouDT55Idade(id_ap, ts_ap_am, dt_nasc, dt_ap, "ts")
	var ts_Amais = ts_5530 - 360 //360 meses sifnifica 30 anos
	var tsd_5530 = (ts_5530/12)
	var tsd_5530 = parseInt(ts_5530/12,10)+"."+(ts_5530%12)
	var tsd_Amais= 0
	var meses	 = 0
	if (ts_Amais > 0){tsd_Amais= parseInt(ts_Amais/12,10)+"."+(ts_Amais%12)}
			
	nr_s_ambPe[1] = "m"
	tx_penaliz[1] = 0.5
	nr_v_tsTot[1] = tsd_5530
	nr_v_cComp[1] = 30
	nr_v_ilApo[1] = idTC
	nr_v_idSub[1] = id_ap
	nr_v_sMais[1] = tsd_Amais
	if (nr_v_sMais[1] < 0){nr_v_sMais[1]=0}
	
	nr_v_cIdad[1] = parseInt(nr_v_sMais[1]/3,10)
	nr_v_idCon[1] = nr_v_ilApo[1] - nr_v_cIdad[1]
	nr_v_idFal[1] = nr_v_idCon[1] - nr_v_idSub[1]
		
	if (nr_v_idFal[1] < 0){nr_v_idFal[1]=0}
	meses = getIdadeTServicoEmMeses(nr_v_idFal[1], "td")
	nr_v_idFal[1] = meses
	
	nr_v_penal[1] = "0"
	
	if (nr_v_idFal[1]>0){
	    nr_v_penal[1] = (nr_v_idFal[1]*tx_penaliz[1])
	}
	
	/////////////////////////////////////////////////////////////////////////////////
					
	if (ts_2005 < 36){
		strColSpan = 3
		nr_s_tsTot = " <B>A</B>. Serviço total do subscritor aos 55 anos de idade"
		nr_s_cComp = " <B>B</B>. Tempo de serviço de referência aos 55 anos de idade"
		nr_s_penal = " <B>I</B>. Penalização </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>H</b>x<b>0,5%</b></SPAN>"
	}
	///////////////////////////////////////////////////////////////
	
	if (nr_v_penal[0] > 100){nr_v_penal[0]=100}
	if (nr_v_penal[1] > 100){nr_v_penal[1]=100}
	
	td_lb[0]= "<TD COLSPAN=2 ALIGN=CENTER><B>Descritivo</B></TD>"		
	td_lb[1]= "<TD COLSPAN=2>"+ nr_s_tsTot	+"</TD>"
	td_lb[2]= "<TD COLSPAN=2>"+ nr_s_cComp	+"</TD>"
	td_lb[3]= "<TD COLSPAN=1>"+ nr_s_sMais	+"</TD>"
	td_lb[4]= "<TD COLSPAN=2>"+ nr_s_ilApo	+"</TD>"
	td_lb[5]= "<TD COLSPAN=1>"+ nr_s_cIdad	+"</TD>"
	td_lb[6]= "<TD COLSPAN=1>"+ nr_s_idCon	+"</TD>"
	td_lb[7]= "<TD COLSPAN=2>"+ nr_s_idSub	+"</TD>"
	td_lb[8]= "<TD COLSPAN=1>"+ nr_s_idFal	+"</TD>"
	td_lb[9]= "<TD COLSPAN=1>"+ nr_s_penal	+"</TD>"
	
	td_v0[0]= "<TD ALIGN=CENTER>"+ nr_t_regimes[0]
	td_v0[1]= "<TD ALIGN=right>" + formataTsId_am(nr_v_tsTot[0], "ts")	+ "</TD>"
	td_v0[2]= "<TD ALIGN=right>" + formataTsId_am(nr_v_cComp[0], "ts")	+ "</TD>"
	td_v0[3]= "<TD ALIGN=right>" + formataTsId_am(nr_v_sMais[0], "ts")	+ "</TD>"
	td_v0[4]= "<TD ALIGN=right>" + formataTsId_am(nr_v_ilApo[0], "id")	+ "</TD>"
	td_v0[5]= "<TD ALIGN=right>" + formataTsId_am(nr_v_cIdad[0], "id")	+ "</TD>"
	td_v0[6]= "<TD ALIGN=right>" + formataTsId_am(nr_v_idCon[0], "id")	+ "</TD>"
	td_v0[7]= "<TD ALIGN=right>" + formataTsId_am(nr_v_idSub[0], "id")	+ "</TD>"
	td_v0[8]= "<TD ALIGN=right>" + nr_v_idFal[0] + nr_s_ambPe[0]		+ "</TD>"
	td_v0[9]= "<TD ALIGN=right>" + formatNumEuro(nr_v_penal[0], 1, 1)	+ "%</TD>"
	
	td_v1[0]= "<TD ALIGN=CENTER>"+ nr_t_regimes[1]
	td_v1[1]= "<TD ALIGN=right>" + formataTsId_am(nr_v_tsTot[1], "ts")	+ "</TD>"
	td_v1[2]= "<TD ALIGN=right>" + formataTsId_am(nr_v_cComp[1], "ts")	+ "</TD>"
	td_v1[3]= "<TD ALIGN=right>" + formataTsId_am(nr_v_sMais[1], "ts")	+ "</TD>"
	td_v1[4]= "<TD ALIGN=right>" + formataTsId_am(nr_v_ilApo[1], "id")	+ "</TD>"
	td_v1[5]= "<TD ALIGN=right>" + formataTsId_am(nr_v_cIdad[1], "id")	+ "</TD>"
	td_v1[6]= "<TD ALIGN=right>" + formataTsId_am(nr_v_idCon[1], "id")	+ "</TD>"
	td_v1[7]= "<TD ALIGN=right>" + formataTsId_am(nr_v_idSub[1], "id")	+ "</TD>"
	td_v1[8]= "<TD ALIGN=right>" + nr_v_idFal[1] + nr_s_ambPe[1]		+ "</TD>"
	td_v1[9]= "<TD ALIGN=right>" + formatNumEuro(nr_v_penal[1], 1, 1)	+ "%</TD>"
	
	q_b_penalizTB = "<TABLE summary='.' WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE='border-collapse:collapse;border:1px'>"
	q_b_penaliz = ""
	
	
	if (ts_2005 >= 36){
	    for (i=0; i < td_lb.length;i++){
		    q_b_penaliz+= "<TR>"+ td_lb[i]+ td_v0[i] + td_v1[i] + "</TR>"
		}
	}else{
	    for (i=1; i < td_lb.length;i++){
		    q_b_penaliz+= "<TR>"+ td_lb[i]+ td_v1[i] + "</TR>"
		}
	}
	
	q_b_penaliz+= "</TABLE>"
	q_b_penalizTH = "<TR><TH COLSPAN="+ strColSpan +" ALIGN=CENTER>"+ nr_t_penaliz +"</TH></TR>"
	
	str_return = q_b_penalizTB + q_b_penalizTH + q_b_penaliz
			
	//if (nr_v_penal[0] > 0){gPenalizacao_an = "ok"}
	//if (nr_v_penal[1] > 0){gPenalizacao_no = "ok"}
	
	haQPenalizacoes="ok"
	gPenalizacao="sim"
	
	if ((nr_v_penal[0]==0)&&(nr_v_penal[1]==0)){
		gPenalizacao=""
		haQPenalizacoes = ""
	}
	if (haQPenalizacoes == ""){str_return = ""}
	if (tReturn == "valor"){str_return = nr_v_penal[1]}
	return str_return;
	
}

function q_bonificacao(nb1_dt1v, nb2_dt1v, ts_ap, idTC, dt_ap, tReturn, tBonific){

	gRunBonificacao = "ok"
	var dt1_1v      = dt_ap
	var dt2_1v      = dt_ap
	var txB_Atotal	= 0
	var txB_VNAtotal= 0
	var ano_ap = dt_ap.substr(0,4)
	var arrSplit1 = ""
	var arrSplit2 = ""
	
	if (tBonific == "1"){
	    if (nb1_dt1v!=""){
	        arrSplit1   = nb1_dt1v.split(";")
	        gnB1_A	    = arrSplit1[0]
	        gnB1_VNA	= arrSplit1[1]
	        dt1_1v	    = arrSplit1[2]
	        if (dt1_1v == dt_ap){dt1_1v = ""}
	    }
	    if (nb2_dt1v!=""){
	        arrSplit2   = nb2_dt1v.split(";")
	        gnB2_A	    = arrSplit2[0]
	        gnB2_VNA	= arrSplit2[1]
	        dt2_1v	    = arrSplit2[2]
	        if (dt2_1v == dt_ap){dt2_1v = ""}
	    }
	}
	if (tBonific == "2"){
	    if (nb2_dt1v!=""){
	        arrSplit2   = nb2_dt1v.split(";")
	        gnB2_A	    = arrSplit2[0]
	        gnB2_VNA	= arrSplit2[1]
	        dt2_1v	    = arrSplit2[2]
	        if (dt2_1v == dt_ap){dt2_1v = ""}
	    }
	}
	
	ghaBonifccs=""
	if (((gnB1_A > 0) ||(gnB1_VNA > 0))||((gnB2_A > 0) ||(gnB2_VNA > 0))) {ghaBonifccs ="ok"}
	
	///////////////////////////// xxxxxxx /////////////////////
	var ano1v       = dt1_1v.substr(0,4)
	var id_legal1   = ""
    
	if (tBonific == "1"){
	    if (ano1v != ""){
	        if (ano1v <=2008){ano1v = 2008}
	        id_legal1 = getIdadeTempoRBAnAA(ano1v,"iv")
    	}
	}
	
		
	gtxBonif_VNA    = getTxBonificacao(ts_ap, ano_ap)
	var txB1_Atotal	= gnB1_A * gtxBonif_A
	var txB1_VNAtotal= gnB1_VNA * gtxBonif_VNA	
	gtxBGlobal1     = parseFloat(txB1_Atotal) + parseFloat(txB1_VNAtotal)
	
	////////////////////////////////////////////////////////
	var ano1v   = dt2_1v.substr(0,4)
	var id_legal= ""
	
	if (ano1v != ""){
	    if (ano1v <=2008){ano1v = 2008}
	    id_legal = getIdadeTempoRBAnAA(ano1v,"iv")
	}
	
	gtxBonif_VNA = getTxBonificacao(ts_ap, ano_ap)
	var txB_Atotal	= gnB2_A * gtxBonif_A
	var txB_VNAtotal= gnB2_VNA * gtxBonif_VNA	
	gtxBGlobal= parseFloat(txB_Atotal) + parseFloat(txB_VNAtotal)
	
	///////////////////////////////////////////////////////////
				
	var t_bonificacao   ="Bonificação"
	var s_descritivo    ="Descritivo"
	var s_rAntigo       ="Antiga (1)"
	var s_rActual       ="Atual (2)"
	var s_dt_psPenaliz  ="<B>A1</B>. Pensão sem penalizações"
	var s_dt_aposentac  ="<B>A2</B>. Aposentação"
	var s_cMensais      =" Créditos "
	
	
	var str_ate     ="<B>A3</B>. Meses de serviço até " 
	var str_pos     ="<B>A4</B>. Meses de serviço após " 
	
	var idLegal1_ano= parseInt(id_legal1,10)+"a "
	var idLegal_ano = parseInt(id_legal,10)+"a "
	
	var idLegal1_mes    =""
	var idLegal_mes     =""
		
	var v_meses1    = Math.round((id_legal1%1)*12)
	var v_meses     = Math.round((id_legal%1)*12)
	
	if (id_legal != ""){
        if (v_meses > 0){idLegal_mes = v_meses + "m"}
    }
	if (tBonific == "1"){
	    if (id_legal1 != ""){
	        if (v_meses1 > 0){idLegal1_mes = v_meses1 + "m"}
	    }
	}
	
	ate_idLegal   = str_ate 
	pos_idLegal   = str_pos 
	
	if (id_legal != ""){
	    ate_idLegal   = str_ate + idLegal_ano + idLegal_mes
	    pos_idLegal   = str_pos + idLegal_ano + idLegal_mes
	}
	
	if (tBonific == "1"){
	    if (id_legal1 != ""){
	        ate_idLegal   = str_ate + idLegal1_ano + idLegal1_mes
	        pos_idLegal   = str_pos + idLegal1_ano + idLegal1_mes
	        
	        if (id_legal != ""){
	            ate_idLegal   = str_ate + idLegal1_ano + idLegal1_mes +"/"+ idLegal_ano + idLegal_mes
	            pos_idLegal   = str_pos + idLegal1_ano + idLegal1_mes +"/"+ idLegal_ano + idLegal_mes
	        }
	    }
	}
		
	
	var s_m65anos1  ="<B>A3</B>. Meses de serviço até " +parseInt(id_legal,10)+"a"
	var s_M65anos1  ="<B>A4</B>. Meses de serviço após "+parseInt(id_legal,10)+"a"
	
	
	var s_m65anos   ="<B>A3</B>. Meses de serviço até aos "+parseInt(id_legal,10)+" anos"
	var s_M65anos   ="<B>A4</B>. Meses de serviço após os "+parseInt(id_legal,10)+" anos"
	var s_m65anos1  ="<B>A3</B>. Meses de serviço até " +parseInt(id_legal,10)+"a"
	var s_M65anos1  ="<B>A4</B>. Meses de serviço após "+parseInt(id_legal,10)+"a"
	
	if (id_legal%1>0){
		var v_meses = Math.round((id_legal%1)*12)
		s_m65anos   ="<B>A3</B>. Meses de serviço até aos "+parseInt(id_legal,10)+" anos e "+ v_meses + " meses"
		s_M65anos   ="<B>A4</B>. Meses de serviço após os "+parseInt(id_legal,10)+" anos e "+ v_meses + " meses"
		s_m65anos1  ="<B>A3</B>. Meses de serviço até " +parseInt(id_legal,10)+"a "+ v_meses + "m"
		s_M65anos1  ="<B>A4</B>. Meses de serviço após "+parseInt(id_legal,10)+"a "+ v_meses + "m"
	}
		
	var s_bonific="<B>A5</B>. Bonificação </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>A3</b>x"+ formatNumEuro(gtxBonif_A,2,1)+"%+<b>A4</b>x"+formatNumEuro(gtxBonif_VNA,2,1)+"%</SPAN>"
		
	q_b_bonificacao = "<TABLE ALIGN=LEFT WIDTH='100%' cellspacing=0 STYLE=border-collapse:collapse;border:1px>"
	
	if (tBonific == "1"){
	    q_b_bonificacao+= "<TR><TH COLSPAN=4>"+ t_bonificacao	+"</TH></TR>"
	    q_b_bonificacao+= "<TR><TD COLSPAN=2 ALIGN=center><B>Descritivo</B></TD><TD><B>Antiga</B> (1)</TD><TD><B>Atual</B> (2)</TD></TR>"
	    if (dt1_1v == "2007-12"){
		    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_psPenaliz	+"</TD><TD ALIGN=right>até " + formataAnoMes(dt1_1v) + "</TD><TD ALIGN=right>" + formataAnoMes(dt2_1v) + "</TD></TR>"
	    }else{
		    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_psPenaliz	+"</TD><TD ALIGN=right>" + formataAnoMes(dt1_1v) + "</TD><TD ALIGN=right>" + formataAnoMes(dt2_1v) + "</TD></TR>"
	    }
	    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_aposentac	+"</TD><TD ALIGN=right>" + formataAnoMes(dt_ap) + "</TD><TD ALIGN=right>" + formataAnoMes(dt_ap) + "</TD></TR>"
	    q_b_bonificacao+= "<TR><TD ROWSPAN=2 ALIGN=CENTER>"+ s_cMensais		+"</TD>"
		    q_b_bonificacao+= "<TD ROWSPAN=1>"+ ate_idLegal		+"</TD><TD ALIGN=right>" + gnB1_A + "</TD><TD ALIGN=right>" + gnB2_A + "</TD></TR>"
		    q_b_bonificacao+= "<TR><TD COLSPAN=1>"+ pos_idLegal	+"</TD><TD ALIGN=right>" + gnB1_VNA + "</TD><TD ALIGN=right>" + gnB2_VNA + "</TD></TR>"
	    q_b_bonificacao+= "<TR><TD COLSPAN=1>"+ s_bonific		+"</TD><TD ALIGN=right>" + formatNumEuro(gtxBGlobal1,2,1) + "%</TD><TD ALIGN=right>" + formatNumEuro(gtxBGlobal,2,1) + "%</TD></TR>"
	}
	
	if (tBonific == "2"){
	    q_b_bonificacao+= "<TR><TH COLSPAN=3>"+ t_bonificacao	+"</TH></TR>"
	    if (dt1_1v == "2007-12"){
		    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_psPenaliz	+"</TD><TD ALIGN=right>até " + formataAnoMes(dt2_1v) + "</TD></TR>"
	    }else{
		    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_psPenaliz	+"</TD><TD ALIGN=right>" + formataAnoMes(dt2_1v) + "</TD></TR>"
	    }
	    q_b_bonificacao+= "<TR><TD COLSPAN=2>"+ s_dt_aposentac	+"</TD><TD ALIGN=right>" + formataAnoMes(dt_ap) + "</TD></TR>"
	    q_b_bonificacao+= "<TR><TD ROWSPAN=2 ALIGN=CENTER>"+ s_cMensais		+"</TD>"
		    q_b_bonificacao+= "<TD ROWSPAN=1>"+ ate_idLegal		+"</TD><TD ALIGN=right>" + gnB2_A + "</TD></TR>"
		    q_b_bonificacao+= "<TR><TD COLSPAN=1>"+ pos_idLegal	+"</TD><TD ALIGN=right>" + gnB2_VNA + "</TD></TR>"
	    q_b_bonificacao+= "<TR><TD COLSPAN=1>"+ s_bonific		+"</TD><TD ALIGN=right>" + formatNumEuro(gtxBGlobal,2,1) + "%</TD></TR>"
	}
	    
	q_b_bonificacao+= "</TABLE>"
	
	if (ghaBonifccs == ""){q_b_bonificacao = ""}
	if (tReturn == "valor"){return gtxBGlobal;}
	return q_b_bonificacao;
}
 

function q_rCalculo_inscAte1993(ts_ap, q, r, URM_CP, R, URM_CP2, RR, RR1, T1, T2, T3, T4, C, P, P1, P2, Pa, FS, pIdeal, pIdeal_p1, pIdeal_p2, pIdeal_a, pCNP, tipoPensao, ano_ap){
	
	if ((tipoPensao != "unificada")&&(tipoPensao != "eee")){
		str_piCGA	= "&nbsp;Pensão&nbsp;inicial"
		str_pfCGA	= "Pensão&nbsp;final"
	}
	
	haPenalizacao =""
	var rCalculo= r
	var nr_s_r	=" <B>R1</B>. 90% da última remuneração mensal"///
	var ts_2005	= getTempoServico_NR('0','3','am')
	ts_2005     = ts_2005.replace(",", ".")
		
	var nr_s_r2005	=" <B>R</B>. 90% da última remuneração mensal de 2005"//OE-2010		
	var nr_s_rr		=" <B>RR</B>. Remuneração média mensal após 2005-12-31"
	var nr_s_rr1    =" <B>RR1</B>. Remuneração média mensal após 2005-12-31 (ideal)"
	var nr_s_tafp	=" <B>TAFP</B>. Taxa anual de formação da pensão"
	var nr_s_t1		=" <B>T1</B>. Tempo de serviço CGA até 2005-12-31"
	var nr_s_t2		=" <B>T2</B>. Tempo de serviço CGA após 2005-12-31"
	var nr_s_t3		=" <B>T3</B>. Tempo de serviço CGA até 2005-12-31 (ideal)"
	var nr_s_t4		=" <B>T4</B>. Tempo de serviço CGA após 2005-12-31 a considerar (ideal)" 
	var nr_s_c		=" <B>C</B>. Carreira completa no ano da aposentação"
	var nr_s_p1		=" <B>P1</B>. Primeira parcela da pensão"
	var nr_s_p2		=" <B>P2</B>. Segunda parcela da pensão"
	var nr_s_p3		=" <B>P3</B>. Primeira parcela da pensão (ideal)"
	var nr_s_p4		=" <B>P4</B>. Segunda parcela da pensão (ideal)"
	var nr_s_fs		=" <B>FS</B>. Fator de sustentabilidade"
	var nr_s_vp		=" Detalhe "
	var nr_s_pI		=" <B>P</B>. Inicial </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>P1</b>+<b>P2</b></SPAN>"
	var nr_s_pF		=" Final </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>P</b>-<b>P</b>x<b>I</b>"
	var nr_s_pA		=" Valor da pensão a atribuir "
	
	var nr_s_pu0    =" <B>PU0</B>."+ str_iiCGA
	var nr_s_pu1    =" <B>PU1</B>."+ str_ifCGA 
	var nr_s_pu2    =" <B>PU2</B>."+ str_pCNP
	var nr_s_pu3    =" <B>PU3</B>."+ str_aCNP +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"(<b>PU1</b>-(<b>P</b>+<b>PU2</b>)):<b>2</b></SMALL>"
	var nr_s_pu4    =" <B>PU4</B>."+ str_gUnif+"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"<b>P</b>+<b>PU2</b>+<b>PU3</b></SMALL>"
	
	var nr_s_ra2005 = nr_s_r2005//OE-2010
	var nr_s_ra		= nr_s_r
	var nr_s_pIn	=" <B>P</B>."+ str_piCGA
	var nr_s_pFn	=" Final  </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>P</b>-<b>P</b>x<b>I</b>"
	var nr_s_pAn	=" A atribuir"
	
	var nr_v_r2005  = URM_CP * parseFloat(expURM1)  //OE-2010 0.9
	var nr_v_r		= R * parseFloat(expURM1)
	
	// OE-2011 0.9 / 0.89 ///////////////////////////////////////////////////////////////////
	var nr_s_r2     =" <B>R</B>. 89% da última remuneração mensal de 2005 revalorizada" //OE-2011	 nr_s_r2005 	
	var nr_v_r2		=URM_CP2 //* parseFloat(expURM2) //nr_v_r2005
	var nr_s_r3	    =nr_s_r
	var nr_v_r3		=nr_v_r
	
	if (gLim12IAS == "ok"){nr_s_r2+= " (limitada a 12IAS)"} 
	//msgDebug(URM_CP, URM_CP2, nr_v_r2)
	///////////////////////////////////////////////////////////////////////////////////
	
	var nr_v_rr		= RR
	var nr_v_rr1	= RR1
	var nr_v_tafp	= "2.0%"
	var nr_v_t1		= T1
	var nr_v_t2		= T2
	var nr_v_t3		= T3
	var nr_v_t4		= T4
	var nr_v_c		= C
	var nr_v_p1		= P1
	var nr_v_p2		= P2
	var nr_v_p3		= parseFloat(pIdeal_p1)	
	var nr_v_p4		= parseFloat(pIdeal_p2)	
	var nr_v_fs		= FS.replace(".", ",")
	
	//////////////// recurso  /////////////////
	var nr_v_xpI	= parseFloat(P);
	var nr_v_xpIn	= parseFloat(Pa);
	////////////////////////////////
	
	var nr_v_pI		= parseFloat(P);
	var nr_v_pIn	= parseFloat(Pa);
	var nr_v_pu0	= parseFloat(pIdeal)	
	var nr_v_pu1	= parseFloat(pIdeal);
	var nr_v_pu0n	= parseFloat(pIdeal_a);
	var nr_v_pu1n	= parseFloat(pIdeal_a);
	
	var nr_v_pF = nr_v_pI
	var nr_v_pA = nr_v_pI
	
	var nr_v_pu2 = parseFloat(pCNP)
	
	var nr_v_pu3 = (nr_v_pu1 - (parseFloat(nr_v_pI) + parseFloat(nr_v_pu2)))/2
	if (nr_v_pu3 < 0){nr_v_pu3 = 0}
	var nr_v_pu4 = nr_v_pI + nr_v_pu2 + nr_v_pu3

       		
	var nr_v_ra2005 = URM_CP  //OE-2010
	var nr_v_ra		= R * parseFloat(expURM1);
	var nr_v_pFn	= nr_v_pIn;
	var nr_v_pAn	= nr_v_pIn;
	
	
	var nr_v_pu2n = parseFloat(pCNP)
	var nr_v_pu3n = (nr_v_pu1n - (parseFloat(nr_v_pIn) + parseFloat(nr_v_pu2n)))/2
	if (nr_v_pu3n < 0){nr_v_pu3n = 0}
	var nr_v_pu4n = nr_v_pIn + nr_v_pu2n + nr_v_pu3n
	
			
	var tit_QFC1 = ""
	var fca_QFC1 = ""
	var tit_QFC2 = ""
	var fca_QFC2 = ""
	var fSustent = ""
	var tip_calc = ""
	var str_FS = ""
	
	tit_QFC1 = "Formula de cálculo da pensão"
	tit_QFC2 = "Formula de cálculo da pensão"
	
				
	if (rCalculo == "1"){
		fca_QFC1 = "<b>P</b> = <b>R</b> x <b>T1</b> : 36"
		fca_QFC2 = "<b>P</b> = <b>P1</b> + <b>P2</b>"
		fca_QFC2+= "<BR><b>P1</b> = <b>R</b> x <b>T1</b> : <b>C</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>P2</b> = (<b>RR</b> x <b>TAFP</b> x <b>T2</b>)"
		if ((q=="a1")||(q=="a2")){nr_s_pAn = " Valor da pensão a atribuir "}
	}
		
	if (rCalculo == "2"){
		fca_QFC2 = "<b>P</b> = <b>P1</b> + <b>P2</b>"
		fca_QFC2+= "<BR><b>P1</b> = <b>R</b> x <b>T1</b> : <b>C</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>P2</b> = (<b>RR</b> x <b>TAFP</b> x <b>T2</b>)"
	}
	
	if (rCalculo == "3"){
		fca_QFC2 = "<b>P</b> = (<b>P1</b> + <b>P2</b>) x <b>FS</b>"
		nr_s_p1 =" <b>P1</b>. Primeira parcela da pensão"
		fca_QFC2+= "<BR><b>P1</b> = <b>R</b> x <b>T1</b> : <b>C</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>P2</b> = <b>RR</b> x <b>TAFP</b> x <b>T2</b>"
		
		if (gLim12IAS == "ok"){nr_s_ra2005+= " revalorizada (limitada a 12IAS)"}
		
		fSustent = "ok"
		str_FS = "x<b>FS</b>"
	}
	
	if (rCalculo == "4"){
		fca_QFC1 = "<b>P</b> = <b>R</b> x <b>T1</b> : 36"
		fca_QFC2 = "<b>P</b> = <b>P1</b> + <b>P2</b>"
		fca_QFC2+= "<BR><b>P1</b> = <b>R</b> x <b>T1</b> : <b>C</b>&nbsp;&nbsp;&nbsp;&nbsp;<b>P2</b> = <b>RR</b> x <b>TAFP</b> x <b>T2</b>"
	}
	
	nr_s_pAn = " Valor da pensão a atribuir "
	nr_s_pA  = " Valor da pensão a atribuir "
	
	var haPenalizacao   = ""
	var lblPenaliz      = ""
	var lblBonific      = ""
	
	
	var str_ExpDPB      = ""
    var str_ExpDPBan    = ""
    var str_ExpDPBno    = ""
    var str_ExpDPB_PU   = ""
    var str_ExpDPBan_PU = ""
    var str_ExpDPBno_PU = ""
    
	var str_PBan    = ""
	var str_PB_PUan = ""
	var str_PBno    = ""
	var str_PB_PUno = ""
	
	
    if ((nr_v_penal[0] > 0)||(ghaBonifccs =="ok")){
        if(nr_v_penal[0] > 0){haPenalizacao ="ok"}
        str_ExpDPBan    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "P")
        str_ExpDPBan_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "PU")
      
    }
    
    if ((nr_v_penal[1] > 0)||(ghaBonifccs =="ok")){
        if(nr_v_penal[1] > 0){haPenalizacao ="ok"}
        str_ExpDPBno    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
        str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
      
    }
    
    nr_v_pFn = nr_v_pIn
	nr_v_pF  = nr_v_pI
    
    strHTML_L90Ran = ""
    strHTML_L90Rno = ""
	if (haPenalizacao == "ok"){//gRunPenalizacao
		if (!document.getElementById("incapaz").checked){
		    if (nr_v_penal[0] > 0){//antiga
		        nr_v_pFn    = nr_v_pIn - (nr_v_pIn * nr_v_penal[0]/100)
			
				nr_v_pIn	= nr_v_pIn - (nr_v_pIn * nr_v_penal[0]/100)
				nr_v_pu1n	= nr_v_pu1n - (nr_v_pu1n * nr_v_penal[0]/100)
			}
		    if(nr_v_penal[1] > 0){//nova
		        nr_v_pF     = nr_v_pI -(nr_v_pI * nr_v_penal[1]/100)
				
				nr_v_pI		= nr_v_pI - (nr_v_pI * nr_v_penal[1]/100)
				nr_v_pu1	= nr_v_pu1 - (nr_v_pu1 * nr_v_penal[1]/100)
			}
		}
	}
	nr_v_pAn = nr_v_pFn
	nr_v_pA  = nr_v_pF
  
	if (ghaBonifccs == "ok"){
	    if (str_ExpDPBan == ""){str_ExpDPBan        = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "P")}
		if (str_ExpDPBno == ""){str_ExpDPBno        = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "P")}
		if (str_ExpDPBan_PU == ""){str_ExpDPBan_PU  = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "PU")}
		if (str_ExpDPBno_PU == ""){str_ExpDPBno_PU  = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "PU")}
	    		
		var P_L90_2005  = URM_CP * parseFloat(expURM1)
		var P_L90       = R * parseFloat(expURM1)
				
		gLim90Rn =""
		if(nr_v_pFn >= P_L90){gLim90Rn = "ok"}
		if(nr_v_pFn < P_L90){
            nr_v_pFn    = nr_v_pFn + (nr_v_pFn * gtxBGlobal1 / 100)
            if(nr_v_pFn > P_L90){
                strHTML_L90Rno = "<SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"
		        nr_v_pFn = P_L90
		        gLim90Rn = "ok"
		    }
	    }
	    if (gLim90Rn == "ok"){strHTML_L90Rno = "<SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"}
	    //-------------------------------------------------------------------
	   gLim90R = ""
	    if(nr_v_pF >= P_L90){gLim90R = "ok"}
	    if(nr_v_pF < P_L90){
	        nr_v_pF     = nr_v_pF + (nr_v_pF * gtxBGlobal / 100)
            if(nr_v_pF > P_L90){
		        nr_v_pF = P_L90
		        gLim90R = "ok"
		    }
	    }
	    if(gLim90R == "ok"){strHTML_L90Ran = "<SUP><B CLASS=azul>"+str_L90R1+"</B></SUP>"}
		//-------------------------------------------------------------------
		
		if (nr_v_pA < P_L90){
		    nr_v_pA = nr_v_pF
		    if (nr_v_pA >= P_L90){
		        nr_s_pA = " Valor da pensão a atribuir <SUP><B CLASS=azul>"+str_L90R1+"</B></SUP>"
				nr_v_pA = P_L90
				gLim90R = "ok"
			}
		}
		
		if (nr_v_pAn < P_L90){
		    nr_v_pAn = nr_v_pFn
		    if (nr_v_pAn >= P_L90){
		        nr_s_pAn = " Valor da pensão a atribuir <SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"
				nr_v_pAn = P_L90
				gLim90Rn = "ok"
			}
		}
		//////////////////////////////////////////////////////////////////////////////////////////
		
        if ((tipoPensao == "unificada")||(tipoPensao == "eee")){
            
		    //-------------------------------------------------------------------
		    
		    if(nr_v_pu1 >= P_L90){gLim90R = "ok"}
		    if(nr_v_pu1 < P_L90){
                nr_v_pu1 = nr_v_pu1 + (nr_v_pu1 * gtxBGlobal / 100)
                if(nr_v_pu1 > P_L90){
                    nr_v_pu1 = P_L90
			        gLim90R = "ok"
			    }
		    }
		    if (gLim90R == "ok"){strHTML_L90Ran = "<SUP><B CLASS=azul>"+str_L90R1+"</B></SUP>"}
		    //-------------------------------------------------------------------
		               
            if(nr_v_pu1n >= P_L90){gLim90R = "ok"}
		    if(nr_v_pu1n < P_L90){
		        nr_v_pu1n = nr_v_pu1n + (nr_v_pu1n * gtxBGlobal / 100)
		        if(nr_v_pu1n > P_L90){
			        nr_v_pu1n = P_L90
			        gLim90R   = "ok"
			    }
		    }
		    if (gLim90Rn == "ok"){strHTML_L90Rno = "<SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"}
		}
	}
	
	nr_v_pAn = nr_v_pFn
	nr_v_pA  = nr_v_pF
		
	str_PBan    = "<SPAN CLASS=cinza>" + str_ExpDPBan   + "</SPAN>"
	str_PBno    = "<SPAN CLASS=cinza>" + str_ExpDPBno   + "</SPAN>"
    str_PB_PUan = "<SPAN CLASS=cinza>" + str_ExpDPBan_PU+ "</SPAN>"
    str_PB_PUno = "<SPAN CLASS=cinza>" + str_ExpDPBno_PU+ "</SPAN>"
    
    ///////////////////////////// PENSÃO MÍNIMA quando unificada ////////////////////////////////
	var nr_s_pIMin = ""
	var nr_s_pInMin = ""
	var v_pMinima = checkGetPensaoMinima()
	if ((v_pMinima > nr_v_pIn)&&(nr_v_pIn > 0)){
		nr_s_pInMin = "ok"
		nr_v_pFn	= v_pMinima
	}
	if ((v_pMinima > nr_v_pI)&&(nr_v_pI > 0)){
		nr_s_pIMin = "ok"
		nr_v_pF	= v_pMinima
	}
	////////////////////////////////////////////////////////////

	var str_nr_s_t3 = ""
	var str_nr_s_p3 = ""
	var str_nr_s_t4 = ""
	var str_nr_s_p4 = ""
	var str_nr_s_rr1= ""
	var str_tipoPensao=""
	
	if ((tipoPensao == "unificada")||(tipoPensao == "eee")){//alterado em 2009-12: adicinada condição "tipoPensao == "eee""
	
	    str_tipoPensao = "CNP"
	    str_FCantiga   = "<SPAN CLASS=cinza><b>R</b>x<b>T3</b>:<b>C</b></SPAN>"
	    str_FCnova     = "<SPAN CLASS=cinza><b>RR1</b>x<b>TAFP</b>x<b>T4</b></SPAN>"
	    if (tipoPensao == "eee"){str_tipoPensao= "EEE+CH"}
	    nr_s_t3     = " <B>T3</B>. Tempo de serviço CGA e "+ str_tipoPensao +" até 2005-12-31 (ideal)"
	    str_nr_s_t3 = "<TR><TD COLSPAN=4>"+ nr_s_t3	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_t3,1,1)+ "</TD></TR>"
	    str_nr_s_t4 = "<TR><TD COLSPAN=4>"+ nr_s_t4	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_t4,1,1)+ "</TD></TR>"
	    str_nr_s_p3 = "<TR><TD COLSPAN=3>"+ nr_s_p3	+"</TD><TD ALIGN=right><SMALL>"+ str_FCantiga   +"</SMALL></TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p3,2,2)+ "</TD></TR>"
	    str_nr_s_p4 = "<TR><TD COLSPAN=3>"+ nr_s_p4	+"</TD><TD ALIGN=right><SMALL>"+ str_FCnova     +"</SMALL></TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p4,2,2)+ "</TD></TR>"
	    str_nr_s_rr1= "<TR><TD COLSPAN=4>"+ nr_s_rr1+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_rr1,2,2)+ "</TD></TR>"
	    
	        
		var str_html_PU0 = "<SPAN CLASS=cinza><b>P3</b>+<b>P4</b></SPAN>"
		if (fSustent == "ok"){str_html_PU0 = "<SPAN CLASS=cinza>(<b>P3</b>+<b>P4</b>)x<b>FS</b></SPAN>"}
		
		var str_html_PU0n = "<SPAN CLASS=cinza><b>R</b>x<b>T3</b>:<b>36</b></SPAN>"
		//if (r == "4"){str_html_PU0n = "<SPAN CLASS=cinza>(<b>R</b>x<b>T3</b>):<b>36</b></SPAN>"}
		
		nr_s_pI		="<TD COLSPAN=2><B>P</B>."+ str_piCGA + strHTML_L90Ran+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_PBno +"</SMALL></TD>"
		nr_s_pIn	="<TD COLSPAN=2><B>P</B>."+ str_piCGA + strHTML_L90Rno+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_PBan +"</SMALL></TD>" //"<TD COLSPAN=2><B>P</B>."+ str_piCGA +"&nbsp;"+strHTML_L90R+" "+ioSpan+"P-PxI+PxA5</SPAN></TD>"
		nr_s_pu0	="<TD COLSPAN=2><B>PU0</B>."+ str_iiCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_html_PU0 +"</SMALL></TD>"
		nr_s_pu0n	="<TD COLSPAN=2><B>PU0</B>."+ str_iiCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_html_PU0n +"</SMALL></TD>" 
		nr_s_pu1	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90Ran+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_PB_PUno +"</SMALL></TD>" 
		nr_s_pu1n	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90Rno+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_PB_PUan +"</SMALL></TD>" 
		
				
		///////////////////////////// PENSÃO MÍNIMA quando unificada ////////////////////////////////
		/*
		var nr_s_pIMin = ""
		var nr_s_pInMin = ""
		var v_pMinima = checkGetPensaoMinima()
		if ((v_pMinima > nr_v_pIn)&&(nr_v_pIn > 0)){
			nr_s_pInMin = "ok"
			nr_v_pIn	= vPminima
		}
		if ((vPminima > nr_v_pI)&&(nr_v_pI > 0)){
			nr_s_pIMin = "ok"
			nr_v_pI	= vPminima
		}
		*/
		////////////////////////////////////////////////////////////
		
		nr_v_pu3 = (nr_v_pu1 - (parseFloat(nr_v_pI) + parseFloat(nr_v_pu2)))/2
		if (nr_v_pu3 < 0){nr_v_pu3 = 0}
		nr_v_pu4 = parseFloat(nr_v_pI) + parseFloat(nr_v_pu2) + parseFloat(nr_v_pu3)
		
		nr_v_pu3n = (nr_v_pu1n - (parseFloat(nr_v_pIn) + parseFloat(nr_v_pu2n)))/2
		if (nr_v_pu3n < 0){nr_v_pu3n = 0}
		nr_v_pu4n = parseFloat(nr_v_pIn) + parseFloat(nr_v_pu2n) + parseFloat(nr_v_pu3n)
		
		/// pENSÃO UNIFICADA QUANDO PENALIZAÇÃO E BONIFICAÇÃO
		
		if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
		    nr_v_pu3n   = (nr_v_pu1n - (parseFloat(nr_v_pFn) + parseFloat(nr_v_pu2n)))/2
		    nr_v_pu3    = (nr_v_pu1 - (parseFloat(nr_v_pF) + parseFloat(nr_v_pu2)))/2
		    
	        if (nr_v_pu3n < 0){nr_v_pu3n = 0}
	        if (nr_v_pu3 < 0){nr_v_pu3 = 0}
	        
	        nr_v_pu4n   = parseFloat(nr_v_pFn) + parseFloat(nr_v_pu2n) + parseFloat(nr_v_pu3n)
	        nr_v_pu4    = parseFloat(nr_v_pF) + parseFloat(nr_v_pu2) + parseFloat(nr_v_pu3)
		}	
		nr_v_pAn = nr_v_pu4n
		nr_v_pA  = nr_v_pu4
		
	}
	
	if ((tipoPensao != "unificada")&&(tipoPensao != "eee")){
	   	nr_s_pI		="<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT>"+ioSpan+"(<b>P1</b>+<b>P2</b>)"+str_FS+"</SPAN></TD>"
		nr_s_pIn	="<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
		nr_s_pFn	="<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT>"+ str_PBan +"</TD>"
		nr_s_pF		="<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT>"+ str_PBno +"</TD>"
		
		nr_s_pFn	="<TD COLSPAN=2>"+ str_pfCGA + strHTML_L90Rno +"</TD><TD ALIGN=RIGHT>"+ str_PBan +"</TD>"
		nr_s_pF		="<TD COLSPAN=2>"+ str_pfCGA + strHTML_L90Ran +"</TD><TD ALIGN=RIGHT>"+ str_PBno +"</TD>"
		
				
		///////////////////////////// PENSÃO MÍNIMA ////////////////////////////////
		var v_pMinima = checkGetPensaoMinima()
		if ((v_pMinima > nr_v_pAn)&&(nr_v_pAn > 0)){
			nr_s_pAn = " Valor da pensão a atribuir <SUP><B CLASS=azul>mínima</B></SUP>"
			nr_v_pAn= v_pMinima
		}
		if ((v_pMinima > nr_v_pA)&&(nr_v_pA > 0)){
			nr_s_pA = " Valor da pensão a atribuir <SUP><B CLASS=azul>mínima</B></SUP>"
			nr_v_pA	= v_pMinima
		}
		///////////////////////////// PENSÃO MÍNIMA////////////////////////////////
	}
	
	var nr_s_pAtribuir = nr_s_pAn
	var nr_v_pAtribuir = nr_v_pAn
	
	if (rCalculo == 1){
	    if (nr_v_pA > nr_v_pAn ){
		    nr_s_pAtribuir = nr_s_pA
			nr_v_pAtribuir = nr_v_pA
		}
	}
	if ((rCalculo == 2)||(rCalculo == 3)){
		nr_s_pAtribuir = nr_s_pA
		nr_v_pAtribuir = nr_v_pA
	}
	if (rCalculo == 4){
		if (nr_v_pA > nr_v_pAn ){
			nr_s_pAtribuir = nr_s_pA
			nr_v_pAtribuir = nr_v_pA
		}
	}
       			
	tit_QFC1 = "Cálculo da pensão"
	tit_QFC2 = "Cálculo da pensão"
	
	var nr_v_pI12 =nr_v_p1 + nr_v_p2
	var str_expP = ""
	if (ts_2005 < 36){
		str_expP = "<SPAN class=cinza><b>P1</b>+<b>P2</b></SPAN>"
		if (fSustent == "ok"){str_expP = "<SPAN class=cinza>(<b>P1</b>+<b>P2</b>)x<b>FS</b></SPAN>"}
	}	
			
	q_b_cga1 = "<TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
	q_b_cga1+= "<TR><TH COLSPAN=5 ALIGN=CENTER>"+ tit_QFC1	+"</TH></TR>"
	q_b_cga1+= "<TR><TD COLSPAN=5 ALIGN=CENTER>"+ fca_QFC1	+"</TD></TR>"
		
	if (ts_2005 >= 36){
	    nr_s_ra = "<B>R</B>. 90% da última remuneração mensal"
		q_b_cga1+= "<TR><TD COLSPAN=4>"+ nr_s_ra	+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_ra,2,2)+ "</TD></TR>"
	}else{
		q_b_cga1+= "<TR><TD COLSPAN=4>"+ nr_s_ra2005+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_ra2005,2,2)+ "</TD></TR>"
		if (gLim90Rn == "ok"){	
			q_b_cga1+= "<TR><TD COLSPAN=4>"+ nr_s_ra	+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_ra,2,2)+ "</TD></TR>"
		}	
	}
	
	q_b_cga1+= "<TR><TD COLSPAN=4>"+ nr_s_t1	+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x("36",1,1)+ "</TD></TR>"
	//q_b_cga1+= "<TR><TD COLSPAN=4>"+ nr_s_t1	+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_t1,1,1)+ "</TD></TR>"
	q_b_cga1+= str_nr_s_t3
		
	if ((tipoPensao == "unificada")||(tipoPensao == "eee")){ //alteração em 2009-12
		if(tipoPensao == "eee"){nRowSpan=7}//alteração em 2009-12
		
		nr_s_pIn		= "<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_expP +"</SMALL></TD>"
		nr_s_pIn2		= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT></TD>"		
		s_valor_pIn		= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpIn,2,2)	+ "</TD></TR>"
		s_valor_pIn2	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFn,2,2)	+ "</TD></TR>"
				
		if (nr_s_pInMin == "ok"){
			nr_s_pIn	= "<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
			nr_s_pIn2	= "<TD COLSPAN=3>"+ str_pfCGA +" "+ str_minima +"</TD>"
		}else{
			if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
				sPenBon		= "sim"
				nr_s_pIn2	="<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_PBan +"</SPAN><SMALL></TD>"
			}
			if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
				sPenBon		= "no"
				s_valor_pIn = ""
				nr_s_pIn	= ""
			}
		}
		
		q_b_cga1+= "<TR><TD ROWSPAN="+nRowSpan+" ALIGN=CENTER>"+ nr_s_vp+"</TD>"
		q_b_cga1+= nr_s_pIn + s_valor_pIn
		q_b_cga1+= nr_s_pIn2+ s_valor_pIn2
				
		if (tipoPensao == "unificada"){
			if (sPenBon	== "sim"){q_b_cga1+= "<TR>"+ nr_s_pu0n + "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu0n,2,2)	+ "</TD></TR>"}
			q_b_cga1+= "<TR>"+ nr_s_pu1n				+ "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu1n,2,2)	+ "</TD></TR>"
			q_b_cga1+= "<TR><TD COLSPAN=3>"+ nr_s_pu2	+ "</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu2n,2,2)	+ "</TD></TR>"
			q_b_cga1+= "<TR><TD COLSPAN=2>"+ nr_s_pu3	+ "</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu3n,2,2)	+ "</TD></TR>"
			q_b_cga1+= "<TR><TD COLSPAN=2>"+ nr_s_pu4	+ "</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu4n,2,2)	+ "</TD></TR>"
		}
		if (tipoPensao == "eee"){ //alteração em 2009-12
			sIdealEEE	= getIdealToEEE(sPenBon, nr_s_pu0n, nr_s_pu1n, nr_v_pu0n, nr_v_pu1n, nr_v_pIn, T1, T2, "36")
			aIdealEEE	= sIdealEEE.split("|")	
			aPensEEE[0]	= aIdealEEE[1]
			q_b_cga1+=aIdealEEE[0]
		}
		
	}else{
		//if ((q == "a3")||(q == "a4")){//P inicial, P final
			q_b_cga1+= "<TR><TD ROWSPAN=3 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
			q_b_cga1+= nr_s_pIn			+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpIn,2,2) + "</TD></TR>"
			q_b_cga1+= "<TR>"+ nr_s_pFn	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFn,2,2) + "</TD></TR>"
		//}
		//if ((q == "a1")||(q == "a2")){//P inicial, P final
		//	nr_s_pFn	="<TD COLSPAN=3><B>P</B>. Valor da pensão</TD><TD ALIGN=RIGHT>"+ str_PBan +"</TD>"
		//	q_b_cga1+= "<TR>"+ nr_s_pFn	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFn,2,2) + "</TD></TR>"
		//}
	}
	q_b_cga1+= "</TABLE>"

										
	nr_v_tafp = str_tafp1
	if (ano_ap > 2015){nr_v_tafp = str_tafp2}//se tempo de serviço > 20
	
	q_b_cga2 = "<TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
	q_b_cga2+= "<TR><TH COLSPAN=5 ALIGN=CENTER>"+ tit_QFC2		+"</TH></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=5 ALIGN=CENTER>"+ fca_QFC2		+"</TD></TR>"
	
	//q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_ra2005+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_ra2005,2,2)+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_r2+"</TD><TD WIDTH='20%' ALIGN=right>" + formatNumEuro_x(nr_v_r2,2,2)+ "</TD></TR>"
	//if (gLim90R=="ok"){q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_r +"</TD><TD WIDTH='20%' ALIGN=right>"+ formatNumEuro_x(nr_v_r,2,2)+ "</TD></TR>"}	
	if (gLim90R=="ok"){q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_r3 +"</TD><TD WIDTH='20%' ALIGN=right>"+ formatNumEuro_x(nr_v_r3,2,2)+ "</TD></TR>"}
	
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_rr	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_rr,2,2)	+ "</TD></TR>"
	q_b_cga2+= str_nr_s_rr1
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_tafp	+"</TD><TD ALIGN=right>"+			nr_v_tafp			+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_t1	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_t1,1,1)	+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_t2	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_t2,1,1)	+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_p1	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p1,2,2)	+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_p2	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p2,2,2)	+ "</TD></TR>"
	q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_c		+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c,1,1)	+ "</TD></TR>"
	q_b_cga2+= str_nr_s_t3
	q_b_cga2+= str_nr_s_t4
	q_b_cga2+= str_nr_s_p3
	q_b_cga2+= str_nr_s_p4
	
	if (fSustent == "ok"){//fator de sustentabilidade
		q_b_cga2+= "<TR><TD COLSPAN=4>"+ nr_s_fs	+"</TD><TD ALIGN=right>"+ nr_v_fs	+ "</TD></TR>"
	}
	
	if ((tipoPensao == "unificada")||(tipoPensao == "eee")){ //alteração em 2009-12
		if(tipoPensao == "eee"){nRowSpan=7}//alteração em 2009-12
			
		nr_s_pI		= "<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_expP +"</SMALL></TD>"
		nr_s_pI2	= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT></TD>"		
		s_valor_pI	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpI,2,2)	+ "</TD></TR>"
		s_valor_pI2	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pF,2,2)	+ "</TD></TR>"
		
		if (nr_s_pIMin == "ok"){
			nr_s_pI		= "<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
			nr_s_pI2	= "<TD COLSPAN=3>"+ str_pfCGA +" "+ str_minima +"</TD>"
		
		}else{
			if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
				sPenBon		= "sim"
				nr_s_pI2	="<TR><TD COLSPAN=2>" + str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_PBno +"</SPAN><SMALL></TD>"
			}
			if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
				sPenBon		= "no"
				s_valor_pI	= ""
				nr_s_pI		= ""
			}
		}
		q_b_cga2+= "<TR><TD ROWSPAN="+nRowSpan+" ALIGN=CENTER>"+ nr_s_vp+"</TD>"
		q_b_cga2+= nr_s_pI + s_valor_pI
		q_b_cga2+= nr_s_pI2+ s_valor_pI2
				
		if (tipoPensao == "unificada"){
			if (sPenBon	== "sim"){q_b_cga2+= "<TR>"+ nr_s_pu0 + "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu0,2,2)	+ "</TD></TR>"}
			q_b_cga2+= "<TR>"+ nr_s_pu1					+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu1,2,2)	+ "</TD></TR>"
			q_b_cga2+= "<TR><TD COLSPAN=3>"+ nr_s_pu2	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu2,2,2)	+ "</TD></TR>"
			q_b_cga2+= "<TR><TD COLSPAN=2>"+ nr_s_pu3	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu3,2,2)	+ "</TD></TR>"
			q_b_cga2+= "<TR><TD COLSPAN=2>"+ nr_s_pu4	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu4,2,2)	+ "</TD></TR>"
		}
		if (tipoPensao == "eee"){ //alteração em 2009-12
			sIdealEEE	= getIdealToEEE(sPenBon, nr_s_pu0, nr_s_pu1, nr_v_pu0, nr_v_pu1, nr_v_pI, T1, T2, C)
			aIdealEEE	= sIdealEEE.split("|")
			aPensEEE[1]	= aIdealEEE[1]
			q_b_cga2+=aIdealEEE[0]
		}
	}else{
		q_b_cga2+= "<TR><TD ROWSPAN=3 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
		q_b_cga2+= nr_s_pI			+"<TD ALIGN=right>"+ formatNumEuro_x(nr_v_xpI,2,2)	+ "</TD></TR>"
		q_b_cga2+= "<TR>"+ nr_s_pF	+"<TD ALIGN=right>"+ formatNumEuro_x(nr_v_pF,2,2)	+ "</TD></TR>"
	}
	q_b_cga2+= "</TABLE>"
	
	
	if (tipoPensao == "eee"){ //alteração em 2009-12
		arr_pensoes_eee = aPensEEE.sort(function(a,b){return b - a;});
		pensao_eee = arr_pensoes_eee.slice(0,1)
		nr_v_pAtribuir = pensao_eee
		if (parseFloat(pensao_eee) < parseFloat(v_pMinima)){nr_v_pAtribuir = v_pMinima}
	}
	//msgDebug("pensao_eee",pensao_eee,"v_pMinima", v_pMinima,"nr_v_pAtribuir",nr_v_pAtribuir)
	
	q_b_cga_fim = "<BR><TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
	q_b_cga_fim+= "<TR><TH ALIGN=RIGHT><B>"+ nr_s_pAtribuir	+" </B></TH>"
	q_b_cga_fim+= "<TH ALIGN=RIGHT WIDTH='"+colWIDTH+"'><B>"+ formatNumEuro_x(nr_v_pAtribuir,2,2)	+ "</B></TH></TR>"
	q_b_cga_fim+= "</TABLE>"
	
	q_b_calculo=""
	if ((q=="a1") || (q=="a2") || (q=="a3")){
		//q_b_calculo = q_b_cga1
		q_b_calculo = q_b_cga1 + "<BR>" +q_b_cga2
	}else{
		if (q=="a4"){
		    q_b_calculo = q_b_cga1 + "<BR>" +q_b_cga2
			
		}else{
			q_b_calculo = q_b_cga2
		}
	}
	gRunPenalizacao = ""
	ghaBonifccs     = ""
	nr_v_penal[0]   =0;
	nr_v_penal[1]   =0;
	
	return q_b_calculo +"|"+q_b_cga_fim;
	return q_b_calculo;
}

function q_regCalculo(q, r, R, N, RRan, Pan, PIan, RRno, Pno, PIno, P, PI, P1, P2, C1, C2, C, CIan, P3, P4, C3, C4, C5, FS,  pCNP, tipoPensao, ano_ap, rAplicavel, sDireitos, tProporcional, tcTC, codReturn){
	
	if ((tipoPensao != "unificada")&&(tipoPensao != "eee")){
		str_piCGA	= "&nbsp;Pensão&nbsp;inicial"
		str_pfCGA	= "Pensão&nbsp;final"
	}
	
	var rCalculo = r
	var nr_s_r	=	" <B>R</B>. 90% da última remuneração mensal"
	var nr_s_p1 =	" <B>P1</B>. Pensão calculada segundo o regime antigo"
	var nr_s_p2 =	" <B>P2</B>. Pensão calculada segundo o regime novo"
	var nr_s_p3 =	" <B>P3</B>. Pensão calculada segundo o regime antigo (ideal)"
	var nr_s_p4 =	" <B>P4</B>. Pensão calculada segundo o regime novo (ideal)"
	var nr_s_c1 =	" <B>C1</B>. Tempo de serviço até 2006-12-31"
	var nr_s_c2 =	" <B>C2</B>. Tempo de serviço após 2006-12-31"
	var nr_s_c3 =   " <B>C3</B>. Tempo de serviço CGA até 2006-12-31 (ideal)"
	var nr_s_c4 =   " <B>C4</B>. Tempo de serviço CGA após 2006-12-31 (ideal)"
	var nr_s_c5 =   " <B>C5</B>. Tempo de serviço"
	var nr_s_c  =	" <B>C</B>. Tempo de serviço total CGA</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>C1</b>+<b>C2</b></SPAN>"
	var nr_s_fs =	" <B>FS</B>. Fator de sustentabilidade"
	var nr_s_vp =	" Detalhe "
	
	var nr_s_pI =	" <B>P</B>." + str_piCGA
	var nr_s_pF =	" <B>P</B>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>P</b>-<b>P</b>x<b>I</b>"
	var nr_s_pA =	" Pensão a atribuir"
	
	var nr_v_r  = R * parseFloat(expURM1)
	var nr_v_p1 = P1
	var nr_v_p2 = P2
	var nr_v_c1 = C1
	var nr_v_c2 = C2
	var nr_v_c  = C
	var nr_v_fs = FS.replace(".", ",")
	var nr_v_pI = P
	var nr_v_pF = P
	var nr_v_pA = P
		
	//var nr_v_p3 = PIan
	//var nr_v_p4 = PIno
	
	var nr_v_p3 = P3
	var nr_v_p4 = P4
	var nr_v_c3 = C3
	var nr_v_c4 = C4
	var nr_v_c5 = C5
	var nr_v_c5a= CIan
	var nr_v_c5n= CIan
		
	var ts_2005	= getTempoServico_NR('0','3','am')
	ts_2005 = ts_2005.replace(",", ".")
	
	var nr_s_pu0 =	" <B>PU0</B>."+ str_iiCGA 
	var nr_s_pu1 =	" <B>PU1</B>."+ str_ifCGA
	var nr_s_pu2 =	" <B>PU2</B>."+ str_pCNP
	var nr_s_pu3 =	" <B>PU3</B>."+ str_aCNP +"</TD><TD ALIGN=RIGHT>"+ioSpan+"(<b>PU1</b>-(<b>P</b>+<b>PU2</b>)):<b>2</b></SPAN>"
	var nr_s_pu4 =	" <B>PU4</B>."+ str_gUnif+"</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>P</b>+<b>PU2</b>+<b>PU3</b></SPAN>"
	
	//////////////// recurso  /////////////////
	var nr_v_xpI	= parseFloat(P)
	var nr_v_xpIan	= parseFloat(Pan)
	var nr_v_xpIno	= parseFloat(Pno)
	//////////////////////////////////////////
	var nr_v_pI		= parseFloat(P)
	var nr_v_pu0	= parseFloat(PI)
	var nr_v_pu1	= parseFloat(PI)
	var nr_v_pu2	= parseFloat(pCNP)
	
	
	var nr_v_pu3 = (nr_v_pu1 - (parseFloat(nr_v_pI) + parseFloat(nr_v_pu2)))/2
	if (nr_v_pu3 < 0){nr_v_pu3 = 0}
	var nr_v_pu4 = nr_v_pI + nr_v_pu2 + nr_v_pu3
	
	//////////////////////////////////// SS ANTIGO ou SS NOVO ////////////////////////////////////////////////////
	
	var nr_s_rr		= " <B>RR</B>. Remuneração média mensal de toda a carreira"
	var nr_s_tafp	= " <B>TAFP</B>. Taxa anual de formação da pensão"
	var nr_s_tafp1	= " <B>TAFP1</B>. Taxa anual de formação da pensão (ideal)"
	var nr_s_tst	= " <B>N</B>. Tempo de serviço total CGA"
	var nr_s_t3		= " <B>T3</B>. Tempo de serviço CGA até 2005-12-31 (ideal)"
	
	var nr_s_pIan	= nr_s_pI
	var nr_s_pFan	= nr_s_pF
	var nr_s_pAan	= nr_s_pA
	
	var nr_s_pIno	= nr_s_pI
	var nr_s_pFno	= nr_s_pF
	var nr_s_pAno	= nr_s_pA
	
	var nr_s_pu0an	= nr_s_pu0
	var nr_s_pu1an	= nr_s_pu1
	var nr_s_pu2an	= nr_s_pu2
	var nr_s_pu3an	= nr_s_pu3
	var nr_s_pu4an	= nr_s_pu4
	
	
	var nr_s_pu0no	= nr_s_pu0
	var nr_s_pu1no	= nr_s_pu1
	var nr_s_pu2no	= nr_s_pu2
	var nr_s_pu3no	= nr_s_pu3
	var nr_s_pu4no	= nr_s_pu4
	
	
	var nr_v_tafp	= str_tafp1
    var nr_v_tafp1	= nr_v_tafp
	var nr_v_tst	= N
	var nr_v_RRan	= RRan
	var nr_v_pIan	= Pan
	var nr_v_pFan	= Pan
	var nr_v_pAan	= Pan
	
	var nr_v_RRno	= RRno
	var nr_v_pIno	= Pno
	var nr_v_pFno	= Pno
	var nr_v_pAno	= Pno
	
	var nr_v_pIan	= parseFloat(Pan)
	var nr_v_pu0an	= parseFloat(PIan)
	var nr_v_pu1an	= parseFloat(PIan)
	var nr_v_pu2an	= parseFloat(pCNP)
	
	var nr_v_pIno	= parseFloat(Pno)
	var nr_v_pu0no	= parseFloat(PIno)
	var nr_v_pu1no	= parseFloat(PIno)
	var nr_v_pu2no	= parseFloat(pCNP)
	
	var nr_v_pu3an = (nr_v_pu1an - (parseFloat(nr_v_pIan) + parseFloat(nr_v_pu2an)))/2
	if (nr_v_pu3an < 0){nr_v_pu3an = 0}
	var nr_v_pu4an = nr_v_pIan + nr_v_pu2an + nr_v_pu3an
	
	var nr_v_pu3no = (nr_v_pu1no - (parseFloat(nr_v_pIno) + parseFloat(nr_v_pu2no)))/2
	if (nr_v_pu3no < 0){nr_v_pu3no = 0}
	var nr_v_pu4no = nr_v_pIno + nr_v_pu2no + nr_v_pu3no
	
	var tit_QFCan = ""
	var tit_QFCno = ""
	var tit_QFCpr = ""
	var fca_QFCan = ""
	var fca_QFCno = ""
	var fca_QFCpr = ""
	var fSustent = "ok"
	var tip_calc = ""
	var str_FS = "x<b>FS</b>"
	
		
	fca_QFCpr = "<b>P</b> = ([(<b>P1</b> x <b>C1</b>) + (<b>P2</b> x <b>C2</b>)] : <b>C</b>) x <b>FS</b>"
	fca_QFCan = "<b>P</b> = (<b>RR</b> x <b>2%</b> x <b>N</b>) x <b>FS</b>"
	fca_QFCno = "<b>P</b> = (<b>RR</b> x <b>TAFP</b> x <b>N</b>) x <b>FS</b>"
	
	if (sDireitos == "ok"){
		fca_QFCpr	= "<b>P</b> = [(<b>P1</b> x <b>C1</b>) + (<b>P2</b> x <b>C2</b>)] : <b>C</b>"
		fca_QFCan	= "<b>P</b> = <b>RR</b> x <b>2%</b> x <b>N</b>"
		fca_QFCno	= "<b>P</b> = <b>RR</b> x <b>TAFP</b> x <b>N</b>"
		fSustent	= ""
		str_FS		= ""
	}
	if (tProporcional == "20012"){
		nr_s_c1 = " <B>C1</B>. Tempo de serviço até 2001-12-31"
		nr_s_c2 = " <B>C2</B>. Tempo de serviço após 2001-12-31"
		nr_s_c3 = " <B>C3</B>. Tempo de serviço CGA até 2001-12-31 (ideal)"
	    nr_s_c4 = " <B>C4</B>. Tempo de serviço CGA após 2001-12-31 (ideal)"
	}
	
	nr_s_pA		= " Valor da pensão a atribuir "
	nr_s_pAan	= " Valor da pensão a atribuir "
	nr_s_pAno	= " Valor da pensão a atribuir "
	gLim90R		= ""
	gLim90Ran	= ""
	gLim90Rno	= ""
	
	var haPenalizacao   = ""
	var lblPenaliz      = ""
	var lblBonific      = ""
	var lblPenaliz2     = ""
	var lblBonific2     = ""
	var str_htmlPeouB   = ""
	var str_htmlPeouB2  = ""
	
	var str_PBan    = ""
	var str_PB_PUan = ""
	var str_PBno    = ""
	var str_PB_PUno = ""
	var arr_ExpDPB  = ""
   
    var str_ExpDPB      = ""
    var str_ExpDPBan    = ""
    var str_ExpDPBno    = ""
    var str_ExpDPB_PU   = ""
    var str_ExpDPBan_PU = ""
    var str_ExpDPBno_PU = ""
    
    var str_htmlDPB      = ""
    var str_htmlDPBan    = ""
    var str_htmlDPBno    = ""
    var str_htmlDPB_PU   = ""
    var str_htmlDPBan_PU = ""
    var str_htmlDPBno_PU = ""
	var tipoPenalizacao  = ""
	    
    var ts_cga_ate2001	= getTempoServico_NR('1','1','am')
    var ts_cga_ate2001	= ts_cga_ate2001.replace(",", ".")
   
    var penaliz_Atribuir = ""
    if (nr_v_penal[1]>0){penaliz_Atribuir = "nova"}
    if ((nr_v_penal[0]) < (nr_v_penal[1])){penaliz_Atribuir = "antiga"}
    
    nr_v_pF		= nr_v_pI
	nr_v_pFan	= nr_v_pIan
	nr_v_pFno	= nr_v_pIno
        
    //////////////////////////Regime novo da seguranca social ////////////////////
    var regimeInscrCGA = document.getElementById("cga_Inscr").value
    var tPenalizBonific ="2"
    if (regimeInscrCGA == "3"){
        if (ts_2005 >= 36){//salvaguarda de direitos
            var txPB_antiga = gtxBGlobal1 - nr_v_penal[0]
            var txPB_Atual = gtxBGlobal - nr_v_penal[1]
            if (txPB_antiga > txPB_Atual){
                nr_v_penal[1]   = nr_v_penal[0]
                gtxBGlobal      = gtxBGlobal1   
                tPenalizBonific = "1"
            }
        }
    }
    /////////////////////////////////////////////////////////////////////////////////
       
    if(nr_v_penal[0] > 0){haPenalizacao ="ok"}
	if(nr_v_penal[1] > 0){haPenalizacao ="ok"}
	
    if (haPenalizacao == "ok"){
		if (!document.getElementById("incapaz").checked){
		    if (ts_2005 >= 36){//salvaguarda de direitos
		        
		        nr_v_pFan       = nr_v_pIan - (nr_v_pIan * nr_v_penal[0]/100)
				nr_v_pIan	    = nr_v_pIan - (nr_v_pIan * nr_v_penal[0]/100)
				nr_v_pu1an	    = nr_v_pu1an - (nr_v_pu1an * nr_v_penal[0]/100)
				nr_v_pFno       = nr_v_pIno - (nr_v_pIno * nr_v_penal[1]/100)
                nr_v_pIno	    = nr_v_pIno - (nr_v_pIno * nr_v_penal[1]/100)
                nr_v_pu1no	    = nr_v_pu1no - (nr_v_pu1no * nr_v_penal[1]/100)
                
                str_ExpDPBan    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "P")
                str_ExpDPBan_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "PU")
		    	str_ExpDPBno    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
				str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
				
				if (tPenalizBonific == "1"){
				    str_ExpDPBno    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "P")
				    str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "PU")
				}
                
                //if (ano_ap <= 2016){                                						
				if (tProporcional == "20012"){
				    nr_v_pF     = nr_v_pI -(nr_v_pI * nr_v_penal[0]/100)
                    nr_v_pI		= nr_v_pI -(nr_v_pI * nr_v_penal[0]/100)
                    nr_v_pu1	= nr_v_pu1 - (nr_v_pu1 * nr_v_penal[0]/100)
                      
                    str_ExpDPB      = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "P")
		            str_ExpDPB_PU   = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "1", "1", "PU")
				}else{
				    nr_v_pF         = nr_v_pI -(nr_v_pI * nr_v_penal[1]/100)
		            nr_v_pI		    = nr_v_pI - (nr_v_pI * nr_v_penal[1]/100)
			        nr_v_pu1	    = nr_v_pu1 - (nr_v_pu1 * nr_v_penal[1]/100)
			        
			        str_ExpDPB      = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
			        str_ExpDPB_PU   = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
			    }
			    //}
			    
            }else{
                nr_v_pFan   = nr_v_pIan - (nr_v_pIan * nr_v_penal[1]/100)
                nr_v_pIan	= nr_v_pIan - (nr_v_pIan * nr_v_penal[1]/100)
                nr_v_pu1an	= nr_v_pu1an - (nr_v_pu1an * nr_v_penal[1]/100)
                
                nr_v_pFno   = nr_v_pIno - (nr_v_pIno * nr_v_penal[1]/100)
                nr_v_pIno	= nr_v_pIno - (nr_v_pIno * nr_v_penal[1]/100)
                nr_v_pu1no	= nr_v_pu1no - (nr_v_pu1no * nr_v_penal[1]/100)
                         
                nr_v_pF     = nr_v_pI -(nr_v_pI * nr_v_penal[1]/100)
                nr_v_pI		= nr_v_pI -(nr_v_pI * nr_v_penal[1]/100)
                nr_v_pu1	= nr_v_pu1 - (nr_v_pu1 * nr_v_penal[1]/100)
    		    
		        str_ExpDPB      = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
		        str_ExpDPBan    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
	            str_ExpDPBno    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "P")
	            str_ExpDPB_PU   = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
	            str_ExpDPBan_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
	            str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "2", "2", "PU")
            }
		}
	}
	if (haPenalizacao == ""){
        if (ghaBonifccs == "ok"){
            str_ExpDPBan    = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "P")
	        str_ExpDPBan_PU = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "PU")
    		    
	        str_ExpDPBno    = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "P")
	        str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "PU")
    		    
	        str_ExpDPB      = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "P")
            str_ExpDPB_PU   = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "2", "PU")
	            
            if (ts_2005 >= 36){//salvaguarda de direitos
		        str_ExpDPBan    = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "P")
	            str_ExpDPBan_PU = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "PU")
	            
	            if (tPenalizBonific == "1"){
				    str_ExpDPBno    = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "", "1", "P")
				    str_ExpDPBno_PU = getExpDescritivoPB(ts_2005, haPenalizacao, ghaBonifccs, "", "1", "PU")
				}
    		        		    
	            if (tProporcional == "20012"){
	                str_ExpDPB      = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "P")
                    str_ExpDPB_PU   = getExpDescritivoPB(ts_2005, "", ghaBonifccs, "", "1", "PU")
                }
            }
        }
    }
	nr_v_pA		= nr_v_pF
	nr_v_pAan	= nr_v_pFan
	nr_v_pAno	= nr_v_pFno
	
	strHTML_L90R	= ""
    strHTML_L90Ran	= ""
    strHTML_L90Rno	= ""
    strHTML_L90RU	= ""
    strHTML_L90RUan	= ""
    strHTML_L90RUno	= ""
    
	if (ghaBonifccs == "ok"){
				
		var P_L90 = R * parseFloat(expURM1)
		var str_limitePensao=""
		var arr_limitePensao=""
		var str_limite = "<SUP><B CLASS=azul>" + str_L90R + "</B></SUP>"
				
		//-------------------------------------------------------------------------
		nr_v_pF     = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal, "pensao")
        gLim90R     = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal, "limite")
        if (gLim90R=="ok"){strHTML_L90R = str_limite}
        	   		
		nr_v_pFan   = getLimitePensao(P_L90, nr_v_pFan, gtxBGlobal, "pensao")
		gLim90Ran   = getLimitePensao(P_L90, nr_v_pFan, gtxBGlobal, "limite")
		if (gLim90Ran=="ok"){strHTML_L90Ran = str_limite}

		nr_v_pFno   = getLimitePensao(P_L90, nr_v_pFno, gtxBGlobal, "pensao")
		gLim90Rno   = getLimitePensao(P_L90, nr_v_pFno, gtxBGlobal, "limite")
		if (gLim90Rno=="ok"){strHTML_L90Rno = str_limite}
		        			
		//-------------------------------------------------------------------------------------------
		nr_v_pu1    = getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal, "pensao")
        gLim90R     = getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal, "limite")
        if (gLim90R=="ok"){strHTML_L90RU = str_limite}
        
		nr_v_pu1an  = getLimitePensao(P_L90, nr_v_pu1an, gtxBGlobal, "pensao")
		gLim90Ran   = getLimitePensao(P_L90, nr_v_pu1an, gtxBGlobal, "limite")
		if (gLim90Ran=="ok"){strHTML_L90RUan = str_limite}
				
		nr_v_pu1no  = getLimitePensao(P_L90, nr_v_pu1no, gtxBGlobal, "pensao")
		gLim90Rno   = getLimitePensao(P_L90, nr_v_pu1no, gtxBGlobal, "limite")
		if (gLim90Rno=="ok"){strHTML_L90RUno = str_limite}
		
		if (ts_2005 >= 36){//salvaguarda de direitos
		    nr_v_pFan   = getLimitePensao(P_L90, nr_v_pFan, gtxBGlobal1, "pensao")
		    gLim90Ran   = getLimitePensao(P_L90, nr_v_pFan, gtxBGlobal1, "limite")
		    if (gLim90Ran=="ok"){strHTML_L90Ran = str_limite}
		    
		    nr_v_pu1an  = getLimitePensao(P_L90, nr_v_pu1an, gtxBGlobal1, "pensao")
		    gLim90Ran   = getLimitePensao(P_L90, nr_v_pu1an, gtxBGlobal1, "limite")
		    if (gLim90Ran=="ok"){strHTML_L90RUan = str_limite}
	   
	        //if (ano_ap <= 2016){
		    if(tProporcional == "20012"){
		        nr_v_pF = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal1, "pensao")
	            gLim90R = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal1, "limite")
	            if (gLim90R=="ok"){strHTML_L90R = str_limite}
	            
	            nr_v_pu1= getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal1, "pensao")
	            gLim90R = getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal1, "limite")
	            if (gLim90R=="ok"){strHTML_L90RU = str_limite}
	        }else{  
		        nr_v_pF = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal, "pensao")
	            gLim90R = getLimitePensao(P_L90, nr_v_pF, gtxBGlobal, "limite")
	            if (gLim90R=="ok"){strHTML_L90R = str_limite}
	            
	            nr_v_pu1= getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal, "pensao")
	            gLim90R = getLimitePensao(P_L90, nr_v_pu1, gtxBGlobal, "limite")
	            if (gLim90R=="ok"){strHTML_L90RU = str_limite}
			}
			//}
	    }
		
		//P_L90 = parseFloat(P_L90)
		if (nr_v_pF > P_L90){
			if (P_L90 < nr_v_pI){
				nr_v_pA = nr_v_pI
			}else{
				nr_s_pA = " Valor da pensão a atribuir <SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"
				nr_v_pA = P_L90
				gLim90R = "ok"
			}
		}
	    		
		if (nr_v_pFan > P_L90){
			if (P_L90 < nr_v_pIan){
				nr_v_pAan = nr_v_pIan
			}else{
				nr_s_pAan = " Valor da pensão a atribuir <SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"
				nr_v_pAan = P_L90
				gLim90Ran = "ok"
			}
		}
		
		if (nr_v_pFno > P_L90){
			if (P_L90 < nr_v_pIno){
				nr_v_pAno = nr_v_pIno
			}else{
				nr_s_pAno = " Valor da pensão a atribuir <SUP><B CLASS=azul>"+str_L90R+"</B></SUP>"
				nr_v_pAno = P_L90
				gLim90Rno = "ok"
			}
		}
		
	}
	
	nr_v_pA  = nr_v_pF
	nr_v_pAan = nr_v_pFan
	nr_v_pAno = nr_v_pFno	
        			
    str_htmlDPB      = "<SPAN CLASS=cinza>" + str_ExpDPB     + "</SPAN>"
    str_htmlDPBan    = "<SPAN CLASS=cinza>" + str_ExpDPBan   + "</SPAN>"
    str_htmlDPBno    = "<SPAN CLASS=cinza>" + str_ExpDPBno   + "</SPAN>"
    str_htmlDPB_PU   = "<SPAN CLASS=cinza>" + str_ExpDPB_PU  + "</SPAN>"
    str_htmlDPBan_PU = "<SPAN CLASS=cinza>" + str_ExpDPBan_PU+ "</SPAN>"
    str_htmlDPBno_PU = "<SPAN CLASS=cinza>" + str_ExpDPBno_PU+ "</SPAN>"
    
    if (C > 20){//se tempo de serviço CGA > 20
        nr_v_tafp   = str_tafp2 // "2,0%&nbsp;a&nbsp;2,3%"
        str_tafpN   = str_tafp3 //"</b>(<b>2,0%&nbsp;a&nbsp;2,3%</b>)<b>"
    }
    
    ///////////////////////////// PENSÃO MÍNIMA quando unificada ////////////////////////////////
	var nr_s_pIMin = ""
	var nr_s_pIanMin = ""
	var nr_s_pInoMin = ""
	var v_pMinima = checkGetPensaoMinima()
	v_pMinima = parseFloat(v_pMinima)
	if ((v_pMinima > nr_v_pI)&&(nr_v_pI > 0)){
		nr_s_pIMin		= "ok"
		nr_v_pF			= v_pMinima
	}
	if ((v_pMinima > nr_v_pIan)&&(nr_v_pIan > 0)){
		nr_s_pIanMin	= "ok"
		nr_v_pFan		= v_pMinima
	}
	if ((v_pMinima > nr_v_pIno)&&(nr_v_pIno > 0)){
		nr_s_pInoMin	= "ok"
		nr_v_pFno		= v_pMinima
	}
	
	////////////////////////////////////////////////////////////
       
	var str_nr_s_tafp1=""
	var str_nr_s_c3 = ""
	var str_nr_s_c4 = ""
	var str_nr_s_c5 = ""
	var str_nr_s_c5a= ""
	var str_nr_s_c5n= ""
	var str_nr_s_p3 = ""
	var str_nr_s_p4 = ""
	var str_tipoPensao=""
		
	if ((tipoPensao == "unificada")||(tipoPensao == "eee")){//alterado em 2009-12: adicinada condição "tipoPensao == "eee""
	    str_PU0_FS      = ""
	    str_tipoPensao  = "CNP"
		str_dataPropor  = " até 2006-12-31 (ideal)"
		str_tmpC5       = "<SPAN CLASS=cinza><b>C3</b>+<b>C4</b></SPAN>"
		str_nr_s_tafp1  = "<TR><TD COLSPAN=4>"+ nr_s_tafp1	+"</TD><TD ALIGN=right>"+ nr_v_tafp1 + "</TD></TR>"
		
		str_TAFPa   = "<SPAN CLASS=cinza><b>RR1</b>x<b>"+str_tafp1+"</b>x<b>C5</b></SPAN>"
	    str_TAFPn   = "<SPAN CLASS=cinza><b>RR2</b>x<b>"+str_tafpN+"</b>x<b>C5</b></SPAN>"
		
		if (tipoPensao == "eee"){str_tipoPensao= "EEE+CH"}
	    if (tProporcional == "20012"){str_dataPropor = " até 2001-12-31 (ideal)"}
	   	   	    
	    var nr_v_tafpC5 = nr_v_tafp
	    if (C5 > 20){//se tempo de serviço total > 20
	        str_tafpNU      = str_tafp3
	        nr_v_tafpC5     = str_tafp2
	        str_nr_s_tafp1  = "<TR><TD COLSPAN=4>"+ nr_s_tafp1	+"</TD><TD ALIGN=right>"+ nr_v_tafpC5 + "</TD></TR>"
	        str_TAFPn       = "<SPAN CLASS=cinza><b>RR2</b>x<b>"+ str_tafpNU +"</b>x<b>C5</b></SPAN>"
	    }
	    
	    if (fSustent == "ok"){str_PU0_FS = "x<b>FS</b>"}
	    str_FCpropor    = "<SPAN CLASS=cinza>[(<b>P3</b>x<b>C3</b>)+(<b>P4</b>x<b>C4</b>)]:<b>C5</b>"+ str_PU0_FS +"</SPAN>"
		str_FCantiga    = "<SPAN CLASS=cinza><b>RR</b>x<b>2%</b>x<b>C5</b>"+ str_PU0_FS +"</SPAN>"
		str_FCnova      = "<SPAN CLASS=cinza><b>RR</b>x<b>TAFP1</b>x<b>C5</b>"+ str_PU0_FS +"</SPAN>"
			        
	    nr_s_c      = " <B>C</B>. Tempo de serviço total CGA</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"<b>C1</b>+<b>C2</b></SPAN></SMALL>"
	    nr_s_c3     = " <B>C3</B>. Tempo de serviço CGA e "+ str_tipoPensao + str_dataPropor
	    nr_s_c5     = " <B>C5</B>. Tempo de serviço CGA e "+ str_tipoPensao + " (ideal)" 
	    str_nr_s_c3 = "<TR><TD COLSPAN=4>"+ nr_s_c3	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c3,1,1)    + "</TD></TR>"
	    str_nr_s_c4 = "<TR><TD COLSPAN=4>"+ nr_s_c4	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c4,1,1)    + "</TD></TR>"
	    str_nr_s_c5n= "<TR><TD COLSPAN=4>"+ nr_s_c5	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c5,1,1)    + "</TD></TR>"
	    str_nr_s_c5a= "<TR><TD COLSPAN=4>"+ nr_s_c5	+"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c5a,1,1)   + "</TD></TR>"
	    str_nr_s_c5 = "<TR><TD COLSPAN=3>"+ nr_s_c5	+"</TD><TD ALIGN=right><SMALL>"+ str_tmpC5   +"</SMALL></TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_c5,1,1)  + "</TD></TR>"
	    
	    str_nr_s_p3 = "<TR><TD COLSPAN=3>"+ nr_s_p3	+"</TD><TD ALIGN=right><SMALL>"+ str_TAFPa   +"</SMALL></TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p3,2,2)   + "</TD></TR>"
	    str_nr_s_p4 = "<TR><TD COLSPAN=3>"+ nr_s_p4	+"</TD><TD ALIGN=right><SMALL>"+ str_TAFPn   +"</SMALL></TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_p4,2,2)   + "</TD></TR>"
		
		nr_s_pu3 =	" <B>PU3</B>."+ str_aCNP +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"(<b>PU1</b>-(<b>P</b>+<b>PU2</b>)):<b>2</b></SPAN></SMALL>"
		nr_s_pu4 =	" <B>PU4</B>."+ str_gUnif+"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"<b>P</b>+<b>PU2</b>+<b>PU3</b></SPAN></SMALL>"
		
		nr_s_pu3an = nr_s_pu3
		nr_s_pu4an = nr_s_pu4
		
		nr_s_pu3no = nr_s_pu3
		nr_s_pu4no = nr_s_pu4
		
		nr_s_pI		="<TD COLSPAN=2><B>P</B>."+ str_piCGA + strHTML_L90R     +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPB +"</SMALL></TD>"
		nr_s_pIan	="<TD COLSPAN=2><B>P</B>."+ str_piCGA + strHTML_L90Ran   +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPBan +"</SMALL></TD>"
		nr_s_pIno	="<TD COLSPAN=2><B>P</B>."+ str_piCGA + strHTML_L90Rno   +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPBno +"</SMALL></TD>"
		
		nr_s_pu0	="<TD COLSPAN=2><B>PU0</B>."+ str_iiCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+str_FCpropor+"</SMALL></TD>"
		nr_s_pu0an	="<TD COLSPAN=2><B>PU0</B>."+ str_iiCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+str_FCantiga+"</SMALL></TD>" 
		nr_s_pu0no	="<TD COLSPAN=2><B>PU0</B>."+ str_iiCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+str_FCnova  +"</SMALL></TD>" 
		
		nr_s_pu1	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RU  +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPB_PU +"</SMALL></TD>"
		nr_s_pu1an	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RUan+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPBan_PU +"</SMALL></TD>"
		nr_s_pu1no	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RUno+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_htmlDPBno_PU +"</SMALL></TD>"
		
		if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
		    nr_s_pu1	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RU  +"</TD><TD ALIGN=RIGHT><SMALL>"+ str_FCpropor +"</SMALL></TD>"
		    nr_s_pu1an	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RUan+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_FCantiga +"</SMALL></TD>"
		    nr_s_pu1no	="<TD COLSPAN=2><B>PU1</B>."+ str_ifCGA + strHTML_L90RUno+"</TD><TD ALIGN=RIGHT><SMALL>"+ str_FCnova   +"</SMALL></TD>"
		
		}
						
		nr_v_pu3 = (nr_v_pu1 - (parseFloat(nr_v_pI) + parseFloat(nr_v_pu2)))/2
		nr_v_pu3an = (nr_v_pu1an - (parseFloat(nr_v_pIan) + parseFloat(nr_v_pu2an)))/2
		nr_v_pu3no = (nr_v_pu1no - (parseFloat(nr_v_pIno) + parseFloat(nr_v_pu2no)))/2
		
		nr_v_pu3 = (parseFloat(nr_v_pu1) - (parseFloat(nr_v_pI) + parseFloat(nr_v_pu2)))/2
		nr_v_pu3an = (parseFloat(nr_v_pu1an) - (parseFloat(nr_v_pIan) + parseFloat(nr_v_pu2an)))/2
		nr_v_pu3no = (parseFloat(nr_v_pu1no) - (parseFloat(nr_v_pIno) + parseFloat(nr_v_pu2no)))/2
		
		
		if (nr_v_pu3 < 0){nr_v_pu3 = 0}
		if (nr_v_pu3an < 0){nr_v_pu3an = 0}
		if (nr_v_pu3no < 0){nr_v_pu3no = 0}
		
		
		nr_v_pu4    = parseFloat(nr_v_pI) + parseFloat(nr_v_pu2) + parseFloat(nr_v_pu3)
		nr_v_pu4an  = parseFloat(nr_v_pIan) + parseFloat(nr_v_pu2an) + parseFloat(nr_v_pu3an)
		nr_v_pu4no  = parseFloat(nr_v_pIno) + parseFloat(nr_v_pu2no) + parseFloat(nr_v_pu3no)
		
		if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
		    nr_v_pu3    = (parseFloat(nr_v_pu1) - (parseFloat(nr_v_pF) + parseFloat(nr_v_pu2)))/2
		    nr_v_pu3an  = (parseFloat(nr_v_pu1an) - (parseFloat(nr_v_pFan) + parseFloat(nr_v_pu2an)))/2
		    nr_v_pu3no  = (parseFloat(nr_v_pu1no) - (parseFloat(nr_v_pFno) + parseFloat(nr_v_pu2no)))/2
		    
		    if (nr_v_pu3 < 0){nr_v_pu3 = 0}
		    if (nr_v_pu3an < 0){nr_v_pu3an = 0}
		    if (nr_v_pu3no < 0){nr_v_pu3no = 0}
		    
		    nr_v_pu4    = parseFloat(nr_v_pF) + parseFloat(nr_v_pu2) + parseFloat(nr_v_pu3)
    		nr_v_pu4an  = parseFloat(nr_v_pFan) + parseFloat(nr_v_pu2an) + parseFloat(nr_v_pu3an)
    		nr_v_pu4no  = parseFloat(nr_v_pFno) + parseFloat(nr_v_pu2no) + parseFloat(nr_v_pu3no)

		}

		nr_v_pA  = nr_v_pu4
		nr_v_pAan = nr_v_pu4an
		nr_v_pAno = nr_v_pu4no
	}
			
	///////////////////////////// PENSÃO MÍNIMA ////////////////////////////////

	var v_pMinima = checkGetPensaoMinima()
	v_pMinima = parseFloat(v_pMinima)
	
	if ((v_pMinima > nr_v_pA)&&(nr_v_pA > 0)){
		nr_s_pA		= " Valor da pensão a atribuir <SUP><B CLASS=azul>mínima</B></SUP>"
		nr_v_pA		= v_pMinima
	}
	if ((v_pMinima > nr_v_pAan)&&(nr_v_pAan > 0)){
		nr_s_pAan	= " Valor da pensão a atribuir <SUP><B CLASS=azul>mínima</B></SUP>"
		nr_v_pAan	= v_pMinima
	}
	if ((v_pMinima > nr_v_pAno)&&(nr_v_pAno > 0)){
		nr_s_pAno	= " Valor da pensão a atribuir <SUP><B CLASS=azul>mínima</B></SUP>"
		nr_v_pAno	= v_pMinima
	}

	///////////////////////////// PENSÃO MÍNIMA////////////////////////////////
	
	if ((tipoPensao != "unificada")&&(tipoPensao != "eee")){//alterado em 2009-12: adicinada condição "tipoPensao == "eee""
	
		nr_s_pI		="<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT>"+ioSpan+"(<b>P1</b>+<b>P2</b>)"+str_FS+"</SPAN></TD>"
		nr_s_pF		="<TD COLSPAN=3>"+ str_pfCGA +"</TD>"
		
		nr_s_pIan	="<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
		nr_s_pFan	="<TD COLSPAN=3>"+ str_pfCGA +"</TD>"
		
		nr_s_pIno	="<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
		nr_s_pFno	="<TD COLSPAN=3>"+ str_pfCGA +"</TD>"
				
		nr_s_pF		="<TD COLSPAN=2>"+ str_pfCGA + strHTML_L90R     +"</TD><TD ALIGN=RIGHT>"+ str_htmlDPB +"</TD>"
		nr_s_pFan	="<TD COLSPAN=2>"+ str_pfCGA + strHTML_L90Ran   +"</TD><TD ALIGN=RIGHT>"+ str_htmlDPBan +"</TD>"
		nr_s_pFno	="<TD COLSPAN=2>"+ str_pfCGA + strHTML_L90Rno   +"</TD><TD ALIGN=RIGHT>"+ str_htmlDPBno +"</TD>"
	}
	
	
	var nr_s_pAtribuir = nr_s_pAno
	var nr_v_pAtribuir = nr_v_pAno
	
	if (rAplicavel == "pan"){
		var str = ""
		var maxStr = ""
		var maxVal = 0
		var arrValoresAtribuir = new Array()
		arrValoresAtribuir[0] = nr_v_pAan
		arrValoresAtribuir[1] = nr_v_pAno
		arrValoresAtribuir[2] = nr_v_pA
		var arrStringsAtribuir = new Array()
		arrStringsAtribuir[0] = nr_v_pAan+";"+nr_s_pAan
		arrStringsAtribuir[1] = nr_v_pAno+";"+nr_s_pAno
		arrStringsAtribuir[2] = nr_v_pA+";"+nr_s_pA
		
        arrValoresAtribuir_sort= arrValoresAtribuir.sort(function(a,b){return b - a;});
		maxVal = arrValoresAtribuir_sort[0]
		
		for(i=0; i<arrStringsAtribuir.length;i++){
			if (arrStringsAtribuir[i].search(maxVal)>=0){
				str = arrStringsAtribuir[i]
				break;
			}
		}
		if (str != ""){maxStr = str.split(";")}
		if (maxStr[1] != ""){nr_s_pAtribuir = maxStr[1]}
		if (maxVal > 0) {nr_v_pAtribuir = maxVal}
	}
	
	if (rAplicavel == "pa"){
		nr_s_pAtribuir = nr_s_pA
		nr_v_pAtribuir = nr_v_pA
		if (nr_v_pAan > nr_v_pA){
			nr_s_pAtribuir = nr_s_pAan
			nr_v_pAtribuir = nr_v_pAan
		}
	}
	
	if (rAplicavel == "pn"){
		nr_s_pAtribuir = nr_s_pA
		nr_v_pAtribuir = nr_v_pA
		if (nr_v_pAno > nr_v_pA){
			nr_s_pAtribuir = nr_s_pAno
			nr_v_pAtribuir = nr_v_pAno
		}
	}
	
	if (rAplicavel == "p"){
		nr_s_pAtribuir = nr_s_pA
		nr_v_pAtribuir = nr_v_pA
	}
	
	if (rAplicavel == "an"){
		nr_s_pAtribuir = nr_s_pAan
		nr_v_pAtribuir = nr_v_pAan
		if (nr_v_pAno > nr_v_pAan){
			nr_s_pAtribuir = nr_s_pAno
			nr_v_pAtribuir = nr_v_pAno
		}
	}
	
	if (rAplicavel == "a"){
		nr_s_pAtribuir = nr_s_pAan
		nr_v_pAtribuir = nr_v_pAan
	}
      
   
	tit_QFCan = "Cálculo da pensão"
	tit_QFCno = "Cálculo da pensão"
	tit_QFCpr = "Cálculo da pensão"
	
	var nr_v_pI12 =nr_v_p1 + nr_v_p2
	var str_expP = ""
	if (ts_2005 < 36){
		str_expP = "<SPAN class=cinza><b>P1</b>+<b>P2</b></SPAN>"
		if (fSustent == "ok"){str_expP = "<SMALL><SPAN class=cinza>(<b>P1</b>+<b>P2</b>)x<b>FS</b></SPAN></SMALL>"}
	}	
	
	if (rAplicavel.search("a") >= 0){
		var str_ts_minMax = ""
		if (nr_v_tst < 15) {str_ts_minMax = "<SUP><B CLASS=azul> mínimo 15 anos </B></SUP>"}
		if (nr_v_tst > 40) {str_ts_minMax = "<SUP><B CLASS=azul> máximo 40 anos </B></SUP>"}
		 
		nr_s_rr = "<B>RR</B>. Remuneração média mensal <BR>dos melhores 10 dos últimos 15 anos (Anexo I)"
		
		q_b_cAntigo = "<TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
		q_b_cAntigo+= "<TR><TH COLSPAN=5 ALIGN=CENTER>"+ tit_QFCan	+"</TH></TR>"
		q_b_cAntigo+= "<TR><TD COLSPAN=5 ALIGN=CENTER>"+ fca_QFCan	+"</TD></TR>"

		if (gLim90Ran == "ok"){
			q_b_cAntigo+= "<TR><TD COLSPAN=4>"+ nr_s_r	+"</TD><TD WIDTH='20%'ALIGN=right>" + formatNumEuro_x(nr_v_r,2,2)	+ "</TD></TR>"
		}
		q_b_cAntigo+= "<TR><TD COLSPAN=4>"+ nr_s_rr		+"</TD><TD WIDTH='20%'ALIGN=right>" + formatNumEuro_x(nr_v_RRan,2,2)	+ "</TD></TR>"
		q_b_cAntigo+= "<TR><TD COLSPAN=4>"+ nr_s_tst + str_ts_minMax +"</TD><TD ALIGN=right>"+ formatNumEuro_x(nr_v_tst,1,1)	+ "</TD></TR>"
		q_b_cAntigo+= str_nr_s_c5a
		if ((tipoPensao == "unificada")||(tipoPensao == "eee")){ //alteração em 2009-12
			nr_s_pIan = "<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT></TD>"
			nr_s_pIan2= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT></TD>"		
			s_valor_pIan = "<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpIan,2,2) + "</TD></TR>"
			s_valor_pIan2= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFan,2,2) + "</TD></TR>"
						
			if (nr_s_pInoMin == "ok"){
				nr_s_pIan		= "<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
				nr_s_pIan2		= "<TD COLSPAN=3>"+ str_pfCGA + str_minima + "</TD>"
			}else{
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					sPenBon		= "sim"
					nr_s_pIan2	= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPBan+"</SPAN></SMALL></TD>"
				}
				if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
					sPenBon		="no"
					nr_s_pIan2	= "<TD COLSPAN=2><B>P</B>. "+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPBan+"</SPAN></SMALL></TD>"
					s_valor_pIan= ""
					nr_s_pIan	= ""
				}
			}
			q_b_cAntigo+= "<TR><TD ROWSPAN="+nRowSpan+" ALIGN=CENTER>"+ nr_s_vp+"</TD>"
			q_b_cAntigo+= nr_s_pIan + s_valor_pIan
			q_b_cAntigo+= nr_s_pIan2 + s_valor_pIan2
						
			if (tipoPensao == "unificada"){ //alteração em 2009-12
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					q_b_cAntigo+= "<TR>"+ nr_s_pu0an +"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu0an,2,2)+ "</TD></TR>"
				}
				q_b_cAntigo+= "<TR>"+ nr_s_pu1an					+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu1an,2,2)	+ "</TD></TR>"
				q_b_cAntigo+= "<TR><TD COLSPAN=3>"+ nr_s_pu2an	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu2an,2,2)	+ "</TD></TR>"
				q_b_cAntigo+= "<TR><TD COLSPAN=2>"+ nr_s_pu3an	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu3an,2,2)  + "</TD></TR>"
				q_b_cAntigo+= "<TR><TD COLSPAN=2>"+ nr_s_pu4an	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu4an,2,2)	+ "</TD></TR>"
			}
			
			if (tipoPensao == "eee"){ //alteração em 2009-12
				sIdealEEE	= getIdealToEEE(sPenBon, nr_s_pu0an, nr_s_pu1an, nr_v_pu0an, nr_v_pu1an, nr_v_pIan, C1, C2, tcTC)
				aIdealEEE	= sIdealEEE.split("|")
				aPensEEE[0] = aIdealEEE[1]
				q_b_cAntigo+=aIdealEEE[0]
				//alert(sIdealEEE)
			}
		}else{
			if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
				q_b_cAntigo+= "<TR><TD ROWSPAN=3 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
				q_b_cAntigo+= nr_s_pIan +"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pIan,2,2) + "</TD></TR>"
				q_b_cAntigo+= "<TR>"+ nr_s_pFan	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFan,2,2) + "</TD></TR>"
			}else{
				nr_s_pFan	="<TD COLSPAN=4><B>P</B>. Valor da pensão </TD>"
				q_b_cAntigo+= "<TR>"+ nr_s_pFan	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFan,2,2) + "</TD></TR>"
			}
		}
		q_b_cAntigo+= "</TABLE>"
	}
    
	if (rAplicavel.search("n") >= 0){
		var str_ts_minMax = ""
		if (nr_v_tst < 15) {str_ts_minMax = "<SUP><B CLASS=azul> mínimo 15 anos </B></SUP>"}
		if (nr_v_tst > 40) {str_ts_minMax = "<SUP><B CLASS=azul> máximo 40 anos </B></SUP>"}
		nr_s_rr = "<B>RR</B>. Remuneração média mensal de toda a carreira (Anexo II)"
				
		//if (C > 20){
		//    str_tafpL2  = "</b>(2,0%&nbsp;a&nbsp;2,3%)<b>"
		//    nr_v_tafp = str_tafp2
		//}//se tempo de serviço > 20
		
		q_b_cNovo = "<TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
		q_b_cNovo+= "<TR><TH COLSPAN=5 ALIGN=CENTER>"+ tit_QFCno		+"</TH></TR>"
		q_b_cNovo+= "<TR><TD COLSPAN=5 ALIGN=CENTER>"+ fca_QFCno		+"</TD></TR>"
		if (strHTML_L90Rno !=""){gLim90Rno = "ok"}//recurso 2011-03-21
		if (gLim90Rno == "ok"){
			q_b_cNovo+= "<TR><TD COLSPAN=4>"+ nr_s_r	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_r,2,2)	+ "</TD></TR>"
		}
		q_b_cNovo+= "<TR><TD COLSPAN=4>"+ nr_s_rr		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_RRno,2,2)		+ "</TD></TR>"
		q_b_cNovo+= "<TR><TD COLSPAN=4>"+ nr_s_tafp		+"</TD><TD ALIGN=right>" + nr_v_tafp + "</TD></TR>"
		q_b_cNovo+= str_nr_s_tafp1
		q_b_cNovo+= "<TR><TD COLSPAN=4>"+ nr_s_tst + str_ts_minMax + "</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_tst,1,1)		+ "</TD></TR>"
		q_b_cNovo+= str_nr_s_c5n
		
		if (fSustent == "ok"){//fator de sustentabilidade
			q_b_cNovo+= "<TR><TD COLSPAN=4>"+ nr_s_fs	+"</TD><TD ALIGN=right>" + nr_v_fs	+ "</TD></TR>"
		}
		
		if ((tipoPensao == "unificada")||(tipoPensao == "eee")){ //alteração em 2009-12
			nr_s_pIno = "<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT></TD>"
			nr_s_pIno2= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT></TD>"
			s_valor_pIno	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpIno,2,2) + "</TD></TR>"
			s_valor_pIno2	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFno,2,2) + "</TD></TR>"
				
			if (nr_s_pInoMin == "ok"){
				nr_s_pIno		= "<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
				nr_s_pIno2		= "<TD COLSPAN=3>"+ str_pfCGA + str_minima + "</TD>"
			}else{
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					sPenBon		= "sim"
					nr_s_pIno2	= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPBno +"</SPAN></SMALL></TD>"
				}
				if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
					sPenBon		="no"
					nr_s_pIno2	= "<TD COLSPAN=2><B>P</B>. "+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPBno +"</SPAN></SMALL></TD>"
					s_valor_pIno= ""
					nr_s_pIno	= ""
				}
			}
			q_b_cNovo+= "<TR><TD ROWSPAN=7 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
			q_b_cNovo+= nr_s_pIno + s_valor_pIno
			q_b_cNovo+= nr_s_pIno2+ s_valor_pIno2
			
			if (tipoPensao == "unificada"){
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					q_b_cNovo+= "<TR>"+ nr_s_pu0no	+ "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu0no,2,2)+ "</TD></TR>"
				}
				q_b_cNovo+= "<TR>"+ nr_s_pu1no					+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu1no,2,2) + "</TD></TR>"
				q_b_cNovo+= "<TR><TD COLSPAN=3>"+ nr_s_pu2no	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu2no,2,2) + "</TD></TR>"
				q_b_cNovo+= "<TR><TD COLSPAN=2>"+ nr_s_pu3no	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu3no,2,2) + "</TD></TR>"
				q_b_cNovo+= "<TR><TD COLSPAN=2>"+ nr_s_pu4no	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu4no,2,2) + "</TD></TR>"
			}
			if (tipoPensao == "eee"){ //alteração em 2009-12
				sIdealEEE	= getIdealToEEE(sPenBon, nr_s_pu0no, nr_s_pu1no, nr_v_pu0no, nr_v_pu1no, nr_v_pIno, C1, C2, tcTC)
				aIdealEEE	= sIdealEEE.split("|")
				aPensEEE[1] = aIdealEEE[1]
				q_b_cNovo+=aIdealEEE[0]
				//alert(sIdealEEE)
			}
		}else{
			
			if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
				nr_s_pIno ="<TD COLSPAN=3><B>P</B>."+str_piCGA+"</TD>"
				q_b_cNovo+= "<TR><TD ROWSPAN=3 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
				q_b_cNovo+= nr_s_pIno +"<TD ALIGN=right>" + formatNumEuro_x(Pno,2,2) + "</TD></TR>"//Pno recurso a nr_v_pIno
				q_b_cNovo+= "<TR>"+ nr_s_pFno	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFno,2,2) + "</TD></TR>"
			}else{
				nr_s_pFno	="<TD COLSPAN=4><B>P</B>. Valor da pensão </TD>"
				q_b_cNovo+= "<TR>"+ nr_s_pFno	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pFno,2,2) + "</TD></TR>"
			}
		}
		q_b_cNovo+= "</TABLE>"
	}
	
	if (rAplicavel.search("p") >= 0){
		q_b_cProp = "<TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
		q_b_cProp+= "<TR><TH COLSPAN=5 ALIGN=CENTER>"+ tit_QFCpr		+"</TH></TR>"
		q_b_cProp+= "<TR><TD COLSPAN=5 ALIGN=CENTER>"+ fca_QFCpr		+"</TD></TR>"
		if (strHTML_L90R !=""){gLim90R = "ok"}//recurso 2011-03-21
		if (gLim90R == "ok"){
			q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_r		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_r,2,2)	+ "</TD></TR>"
		}
		if (gLim12IAS == "ok"){
			nr_s_p1		=" <B>P1</B>. Pensão calculada segundo o regime antigo <b><sup>limitada a 12 IAS</Sup></b>"
		}
		///////////////////////////////////Alterações para o Anexo II ////////////////////////
		var nr_s_rr1	= "<B>RR1</B>. Remuneração média mensal <BR>dos melhores 10 dos últimos 15 anos (Anexo I)"
		var nr_s_rr2	= "<B>RR2</B>. Remuneração média mensal de toda a carreira (Anexo II)"
		
		q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_rr1		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_RRan,2,2)		+ "</TD></TR>"
		q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_rr2		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_RRno,2,2)		+ "</TD></TR>"
		
		nr_s_p1	=	" <B>P1</B>. Pensão calculada segundo o regime antigo </TD><TD ALIGN=RIGHT>"+ioSpan+"<b>RR1</b>x<b>" + str_tafp1 + "</b>x<b>C</b></SPAN>"
		nr_s_p2 =	" <B>P2</B>. Pensão calculada segundo o regime novo</TD><TD ALIGN=RIGHT>"+ioSpan+"<b>RR2</b>x<b>"+str_tafpN+"</b>x<b>C</b></SPAN>"
		if ((tipoPensao == "unificada")||(tipoPensao == "eee")){
			nr_s_p1	=	" <B>P1</B>. Pensão calculada segundo o regime antigo</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"<b>RR1</b>x<b>" + str_tafp1 + "</b>x<b>C</b></SPAN></SMALL>"
			nr_s_p2 =	" <B>P2</B>. Pensão calculada segundo o regime novo</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan+"<b>RR2</b>x<b>"+str_tafpN+"</b>x<b>C</b></SPAN></SMALL>"
		}
		////////////////////////////////////////////////////////////////
		q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_c1		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_c1,1,1)	+ "</TD></TR>"
		q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_c2		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_c2,1,1)	+ "</TD></TR>"
		q_b_cProp+= "<TR><TD COLSPAN=3>"+ nr_s_c		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_c,1,1)	+ "</TD></TR>"
		
		q_b_cProp+= "<TR><TD COLSPAN=3>"+ nr_s_p1		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_p1,2,2)	+ "</TD></TR>"
		q_b_cProp+= "<TR><TD COLSPAN=3>"+ nr_s_p2		+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_p2,2,2)	+ "</TD></TR>"
		
		q_b_cProp+= str_nr_s_c3
		q_b_cProp+= str_nr_s_c4
		q_b_cProp+= str_nr_s_c5
		
		q_b_cProp+= str_nr_s_p3
		q_b_cProp+= str_nr_s_p4
		if (fSustent == "ok"){//fator de sustentabilidade
			q_b_cProp+= "<TR><TD COLSPAN=4>"+ nr_s_fs	+"</TD><TD ALIGN=right>" + nr_v_fs	+ "</TD></TR>"
		}
		
		if ((tipoPensao == "unificada")||(tipoPensao == "eee")){ //alteração em 2009-12
			nr_s_pI		= "<TD COLSPAN=2><B>P</B>."+ str_piCGA +"</TD><TD ALIGN=RIGHT></TD>"
			nr_s_pI2	= "<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT></TD>"
			s_valor_pI	= "<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpI,2,2) + "</TD></TR>"
			s_valor_pI2 = "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pF,2,2) + "</TD></TR>"
						
			if (nr_s_pIMin == "ok"){
				nr_s_pI	= "<TD COLSPAN=3><B>P</B>."+ str_piCGA +"</TD>"
				nr_s_pI2= "<TD COLSPAN=3>"+ str_pfCGA + str_minima + "</TD>"
			}else{
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					sPenBon		="sim"
					nr_s_pI2	="<TD COLSPAN=2>"+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPB+"</SPAN></SMALL></TD>"
				}
				if ((gRunPenalizacao != "ok")&&(ghaBonifccs != "ok")){
					sPenBon="no"
					nr_s_pI2	="<TD COLSPAN=2><B>P</B>. "+ str_pfCGA +"</TD><TD ALIGN=RIGHT><SMALL>"+ioSpan + str_htmlDPB+"</SPAN></SMALL></TD>"
					s_valor_pI  = ""
					nr_s_pI		= ""
				}
			}
			
			q_b_cProp+= "<TR><TD ROWSPAN=7 ALIGN=CENTER>"+ nr_s_vp	+"</TD>"
			q_b_cProp+= nr_s_pI	+ s_valor_pI
			q_b_cProp+= nr_s_pI2+ s_valor_pI2
			
			if (tipoPensao == "unificada"){
				if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
					q_b_cProp+= "<TR>"+ nr_s_pu0	+ "<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu0,2,2)	+ "</TD></TR>"
				}
				q_b_cProp+= "<TR>"+ nr_s_pu1				+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pu1,2,2) + "</TD></TR>"
				q_b_cProp+= "<TR><TD COLSPAN=3>"+ nr_s_pu2	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu2,2,2) + "</TD></TR>"
				q_b_cProp+= "<TR><TD COLSPAN=2>"+ nr_s_pu3	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu3,2,2)+ "</TD></TR>"
				q_b_cProp+= "<TR><TD COLSPAN=2>"+ nr_s_pu4	+"</TD><TD ALIGN=right>" + formatNumEuro_x(nr_v_pu4,2,2) + "</TD></TR>"
			}
			if (tipoPensao == "eee"){ //alteração em 2009-12
				sIdealEEE	= getIdealToEEE(sPenBon, nr_s_pu0, nr_s_pu1, nr_v_pu0, nr_v_pu1, nr_v_pI, C1, C2, tcTC)
				aIdealEEE	= sIdealEEE.split("|")
				aPensEEE[2] = aIdealEEE[1]
				q_b_cProp+=aIdealEEE[0]
				//alert(sIdealEEE)
			}
		}else{
			//nr_s_pF	=	"<TD COLSPAN=4><B>P</B>. Valor da pensão </TD>"
			if ((gRunPenalizacao == "ok")||(ghaBonifccs == "ok")){
				nr_s_pI	=	"<TD COLSPAN=2><B>P</B>."+str_piCGA+"</TD><TD ALIGN=RIGHT></TD>"
				q_b_cProp+= "<TR><TD ROWSPAN=3 ALIGN=CENTER>"+ nr_s_vp+"</TD>"
				q_b_cProp+= nr_s_pI	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_xpI,2,2) + "</TD></TR>"
			}else{
				nr_s_pF	="<TD COLSPAN=4><B>P</B>. Valor da pensão </TD>"
			}
			q_b_cProp+= "<TR>"+ nr_s_pF	+"<TD ALIGN=right>" + formatNumEuro_x(nr_v_pF,2,2) + "</TD></TR>"
		}
		q_b_cProp+= "</TABLE>"
	}
	
	if (tipoPensao == "eee"){ //alteração em 2009-12
		arr_pensoes_eee = aPensEEE.sort(function(a,b){return b - a;});
		pensao_eee = arr_pensoes_eee.slice(0,1)
		nr_v_pAtribuir = pensao_eee
		if (parseFloat(pensao_eee) < parseFloat(v_pMinima)){nr_v_pAtribuir = v_pMinima}
	}
	//msgDebug("pensao_eee",pensao_eee,"v_pMinima", v_pMinima,"nr_v_pAtribuir",nr_v_pAtribuir)
	
	q_b_cFim = "<BR><TABLE WIDTH='100%' cellspacing=0 ALIGN=CENTER STYLE=border-collapse:collapse;border:1px>"
	q_b_cFim+= "<TR><TH ALIGN=RIGHT><B>"+ nr_s_pAtribuir+"</B></TH>"
	q_b_cFim+= "<TH ALIGN=RIGHT WIDTH='"+colWIDTH+"'><B>"+ formatNumEuro_x(nr_v_pAtribuir,2,2)	+ "</B></TH></TR>"		
	q_b_cFim+= "</TABLE>"
	
	q_b_calculo=""
	if (rAplicavel == "pan"){q_b_calculo=	q_b_cAntigo	+ "<BR>" + q_b_cNovo + "<BR>" + q_b_cProp}
	if (rAplicavel == "pa"){q_b_calculo =	q_b_cAntigo	+ "<BR>" + q_b_cProp}
	if (rAplicavel == "pn"){q_b_calculo =	q_b_cNovo	+ "<BR>" + q_b_cProp}
	if (rAplicavel == "an"){q_b_calculo =	q_b_cAntigo + "<BR>" + q_b_cNovo}
	if (rAplicavel == "p"){q_b_calculo  =	q_b_cProp}
	if (rAplicavel == "a"){q_b_calculo	=	q_b_cAntigo}
	if (rAplicavel == "n"){q_b_calculo	=	q_b_cNovo}
	
	ghaBonifccs     ="";
	gRunPenalizacao ="";
	nr_v_penal[0]   =0;
	nr_v_penal[1]   =0;
	
	//alert(q_b_calculo)
	if (codReturn =="1"){return q_b_calculo +"|"+ nr_s_pAtribuir +"|"+ nr_v_pAtribuir}
	if (codReturn =="2"){return q_b_cProp +"|"+ nr_s_pAtribuir +"|"+ nr_v_pAtribuir}
	
	//var a = getIdealToEEE(PIan, PIno, PI, tipoPensao, ano_ap)
	return q_b_calculo + "|" + q_b_cFim;
}


function checkGetPensaoMinima(v_pCalculada){
	var str_return ="0"
	ghpm_idx	= document.getElementById("hpm_idx").value
	str_ghpm	= ""
	ts_cga_ap	= getTempoServico_NR('1','0','am')
	ts_cga_ap	= ts_cga_ap.replace(",", ".")
	ghpm_idx = parseInt(ghpm_idx,10)+1
	for (i=0; i<ghpm_idx; i++){
		str_ghpm= document.getElementById("hpm"+i).value
		arr_ghpm= str_ghpm.split(";")
		ts_mp	= parseInt(arr_ghpm[1],10)
		ts_Mp	= parseInt(arr_ghpm[2],10)	
		vPminima= arr_ghpm[3].replace(",", ".")
		//alert(ts_cga_ap+" "+ts_mp+" "+ts_Mp)
		if ((ts_cga_ap >= ts_mp)&&(ts_cga_ap < ts_Mp)){
			str_return = vPminima
			return vPminima ;
			break;
		}
	}
}

function getQuadroProporcionalMinima(ts_cga){
	var str_html = "";
	var str_ghpm = 0;
	var tmp_CGA_meses =	ts_cga
	var tmp_CGA_meses = parseInt(ts_cga,10)*12 + parseInt(get_tsSoMeses(ts_cga),10)
	if(document.getElementById("hpm0")!= null){
		str_ghpm = document.getElementById("hpm0").value
		var arr_ghpm = str_ghpm.split(";")
		var vPminima = arr_ghpm[3].replace(",", ".")
	
		var pmn_CGA = vPminima
		var pen_CGA = (pmn_CGA *  tmp_CGA_meses)/60
		var str1 = "Pensão mínima CGA (60 meses)"
		var str2 = "Tempo CGA"//(meses)
		var str3 = "Pensão a atribuir"
		str_html=	"<TABLE WIDTH='100%' ALIGN=CENTER cellspacing=0 STYLE=border-collapse:collapse;border:1px>"
		str_html+=	"<TR><TH COLSPAN=4 ALIGN=center><B>Pensão CGA</B></TH></TR>"
		str_html+=	"<TR><TD COLSPAN=3 ALIGN=center>Descritivo</TD><TD COLSPAN=2 ALIGN=center>Proporcional<br>da mínima</TD></TR>"	
		str_html+=	"<TR><TD COLSPAN=3><B>A</B>. " + str1 + "</TD><TD ALIGN=right>" + formatNumEuro_x(pmn_CGA,2,2) +"</TD></TR>"
		str_html+=	"<TR><TD COLSPAN=3><B>B</B>. " + str2 + "</TD><TD ALIGN=right>" + tmp_CGA_meses				 + "m</TD></TR>"
		str_html+=	"<TR><TD><B>C</B>. " + str3 + "</TD><TD ALIGN=RIGHT><SPAN class=cinza>(<b>A</b>x<b>B</b>/60)</SPAN></TD><TD ALIGN=right><B>" + formatNumEuro_x(pen_CGA,2,2) + "</B></TD></TR>"
		str_html+=	"</TABLE>"
	}
	return str_html;
}

function  getTeste_L12IAS(RR1993, ts_CGAssn, FS, v_penal, v_bonif, v_Pssn, v_Pssn1, v_Pssn2, v_Pssn3, R2005, v12IAS, CR_2005, gLim12IAS){

	s = "<TABLE ALIGN=LEFT WIDTH='100%' cellspacing=0 STYLE=border-collapse:collapse;border:1px>"
	s+= "<TR><TH COLSPAN=5 ALIGN=CENTER> Cálculo SSnovo(3) </TH></TR>"
	s+= "<TR><TD><B>A</B></TD><TD COLSPAN=3>90% Valor da URM de 2005 </TD>					<TD align=right>"+formatNumEuro_x(R2005,2,2)+"</TD></TR>"
	s+= "<TR><TD><B>B</B></TD><TD COLSPAN=3>Valor de 12 x IAS </TD>							<TD align=right><b>"+formatNumEuro_x(v12IAS,2,2)+"</b></TD></TR>"
	s+= "<TR><TD><B>C</B></TD><TD COLSPAN=3>Remuneração de referencia 1993 ao ano Ap.</TD>	<TD align=right>"+formatNumEuro_x(RR1993,2,2)+"</TD></TR>"
	s+= "<TR><TD><B>D</B></TD><TD COLSPAN=3>Tempo de serviço CGA</TD>						<TD align=right>"+ts_CGAssn+"</TD></TR>"
	s+= "<TR><TD><B>E</B></TD><TD COLSPAN=3>Coef. de revalorização (II) de 2005</TD>		<TD align=right>"+CR_2005+"</TD></TR>"
	s+= "<TR><TD><B>F</B></TD><TD COLSPAN=3>FS</TD>											<TD align=right>"+FS+"</TD></TR>"
	s+= "<TR><TD><B>G</B></TD><TD COLSPAN=3>Penalização</TD>								<TD align=right>"+v_penal+"</TD></TR>"
	s+= "<TR><TD><B>H</B></TD><TD COLSPAN=3>Bonificação</TD>								<TD align=right>"+v_bonif+"</TD></TR>"
	
	s+= "<TR><TD><B>I</B></TD><TD>Pensão inicial</TD>			<TD>C x 0.02-0.023 x D</TD>	<TD align=right>"+formatNumEuro_x(v_Pssn,2,2) +"</TD></TR>"
	s+= "<TR><TD><B>J</B></TD><TD>Pensão após FS</TD>			<TD>I x F</TD>				<TD align=right>"+formatNumEuro_x(v_Pssn1,2,2)+"</TD></TR>"
	s+= "<TR><TD><B>L</B></TD><TD>Pensão após penalização</TD>	<TD>J-(J x G / 100)</TD>	<TD align=right>"+formatNumEuro_x(v_Pssn2,2,2)+"</TD></TR>"		
	s+= "<TR><TD><B>M</B></TD><TD>Pensão após bonificação</TD>	<TD>L-(L x H / 100)</TD>	<TD align=right><b>"+formatNumEuro_x(v_Pssn3,2,2)+"</b></TD></TR>"
	if (gLim12IAS == "ok"){
		s+= "<TR><TD><B>N</B></TD><TD>Remunercao para cálculo de P1</TD><TD>BxE</TD><TD align=right>"+formatNumEuro_x(v12IAS*CR_2005,2,2)+"</TD></TR>"		
		s+= "<TR>><TD COLSPAN=5 Align=center><b>Limitada: M > B então VCP = (B x E)</b></TD></TR>"		
	}else{
		s+= "<TR><TD><B>N</B></TD><TD>Remunercao para cálculo de P1</TD><TD>AxE</TD><TD align=right>"+formatNumEuro_x(R2005*CR_2005,2,2)+"</TD></TR>"		
		s+= "<TR><TD COLSPAN=5 Align=center><b>Não limitada: M <= B e A > B então VCP = (A x E)</b></TD></TR>"	
		
	}
	s+= "</TABLE>"
	return s;
}


//   	getIdealToEEE(sPenBon, nr_s_pu0, nr_s_pu1, nr_v_pu0n, nr_v_pu1, nr_v_pFn, T1, T2, "36")
function getIdealToEEE(sPenBon, dpIdealIni, dpIdealFin, vpIdealIni, vpIdealFin, vpFinal, tsParaP1, tsParaP2, tsLei){
	//msgDebug(sPenBon, dpIdealIni, dpIdealFin, vpIdealIni, vpIdealFin, vpFinal, tsParaP1, tsParaP2, tsLei)
	
	var tsTot_m	= getTempoServico_NR('0','0','m')
	var tsCGA_m	= getTempoServico_NR('1','0','m')	
	
	var Cm = tsLei+''
	var Cm = Cm.replace(",", ".")
	
	var tslm = Cm*12
	if ((Cm%1) > 0){tslm = (parseInt(Cm,10)*12)+ Math.round((Cm%1)*12)}
	
	if (parseInt(tsTot_m,10)> parseInt(tslm,10)){tsTot_m = tslm}
	
	var tsTot_am = parseInt((tsTot_m/12),10)+ "a" //+ (tsTot_m%12)+ "m"
	var tsCGA_am = parseInt((tsCGA_m/12),10)+ "a" //+ (tsCGA_m%12)+ "m"
	
	if (tsTot_m%12 > 0){tsTot_am = parseInt((tsTot_m/12),10)+ "a " + (tsTot_m%12)+ "m"}
	if (tsCGA_m%12 > 0){tsCGA_am = parseInt((tsCGA_m/12),10)+ "a " + (tsCGA_m%12)+ "m"}
			
	var tsm_cga_prop	= parseInt(tsCGA_m,10)/parseInt(tsTot_m,10)
	
	if (tsm_cga_prop > 1){tsm_cga_prop = 1}
	
	var val_pens_eee	= vpFinal
	var val_pens_prop	= vpIdealFin * tsm_cga_prop
	var percent_prop	= (tsm_cga_prop*100)
	if (val_pens_prop > vpFinal){val_pens_eee = val_pens_prop}
	
	var nr_s_pu0eee = dpIdealIni.replace(/PU0/g, "PE0");
	var nr_s_pu1eee = dpIdealFin.replace(/PU1/g, "PE1");
	var nr_s_pu1eee = nr_s_pu1eee.replace(/PU0/g, "PE0");
		
	var nr_s_pu2eee ="<TD ROWSPAN=2 COLSPAN=1><B>PE2</B>. Proporcional </TD>"
	var	nr_s_pu21ee ="<TD><B>PE2</B>.<B>1</B>.</TD><TD ALIGN=RIGHT><SMALL><SPAN CLASS=cinza>(<b>"+ tsCGA_am +"</b>):(<b>"+ tsTot_am+"</b>)x<b>100</b></SPAN></SMALL></TD>"
	var	nr_s_pu22ee ="<TD><B>PE2</B>.<B>2</B>.</TD><TD ALIGN=RIGHT><SMALL><SPAN CLASS=cinza><b>PE1</b>x<b>PE2</b>.<b>1</b></SPAN></SMALL></TD>"
	
	var nr_s_pu4eee =" <TD COLSPAN=3><B>PE3</B>. Valor final </TD>"
	
	
	var shtml =""
	if (sPenBon == "sim"){//Ideal inicial
	shtml+= "<TR>"+ nr_s_pu0eee +"<TD ALIGN=right>" + formatNumEuro_x(vpIdealIni,2,2)	+ "</TD></TR>"
	}
	shtml+= "<TR>"+ nr_s_pu1eee +"<TD ALIGN=right>" + formatNumEuro_x(vpIdealFin,2,2)	+ "</TD></TR>"//Ideal final
	shtml+= "<TR>"+ nr_s_pu2eee + nr_s_pu21ee+ "<TD ALIGN=right>" + formatNumEuro_x(percent_prop,2,1)+"%</TD></TR>"//Proporcional
	shtml+= "<TR>"+ nr_s_pu22ee +"<TD ALIGN=right>" + formatNumEuro_x(val_pens_prop,2,2)+ "</TD></TR>"// Final final
	shtml+= "<TR>"+ nr_s_pu4eee +"<TD ALIGN=right>" + formatNumEuro_x(val_pens_eee,2,2)+ "</TD></TR>"// Final final
	
	//alert(shtml+"|"+val_pens_eee)
	return shtml+"|"+val_pens_eee;
}
function formatNumEuro_x(str, decimais,ne) 
//---------------------------------------
// decimais - 0 .. 10
{

  var auxStr;
  var dotPos;
  var decStr;
  var newStr;

  if ((decimais < 0) || (decimais > 10)) decimais = 0;

  if (str == "") str = 0;
  str = ("" + str);
  auxStr = unformatNum(str);
	
  dotPos = auxStr.indexOf(".")
  decStr = "";
	
  if (dotPos >= 0) {		
    if (auxStr!="0") {
      auxStr = "" + Math.round(parseFloat(auxStr) * (Math.pow(10, decimais))) / (Math.pow(10, decimais)) ;
    }
    dotPos = auxStr.indexOf(".");
  }
	
  if (dotPos > 0) {		
    if (dotPos<(auxStr.length-1)) {
      decStr = auxStr.substr(dotPos+1,3);
    }
    auxStr = reverseStr(auxStr.substr(0, dotPos));
  } else {
    auxStr = reverseStr(auxStr);
  }
	
  newStr = '';
  for (var i=0; i<auxStr.length; i++) {
    if (i>0 && (i%3)==0) {
      newStr += ';psbn&';//&nbsp;
    }
    newStr += auxStr.charAt(i);
  }
  newStr = reverseStr(newStr)
	
  decStr += "00";
  decStr = decStr.substr(0, decimais);

  newStr += "," + decStr;
  if (ne == 2){newStr="&euro;&nbsp;"+newStr}
  return newStr;

}

function getExpDescritivoPB(ts_2005, penaliz, bonific, txP, txB, tPensao){
//alert("1 " +gBonificaAntiga+","+ gBonificaActual)
    var str_return  =""
    var str_bonific =""
    var str_1       =""   
    var str_2       =""
    
    if (txP == "1"){txP = "(1)"}
    if (txP == "2"){txP = "(2)"}
    if (txB == "1"){str_bonific = "x<b>A5</b>(1)"}
    if (txB == "2"){str_bonific = "x<b>A5</b>(2)"}
    
    if (ts_2005 < 36){//não salvaguarda de direitos de 2005
        txP = ""
        txB = ""
        str_bonific = "x<b>A5</b>"
    }
    
    if (penaliz == "ok"){
	    if (!document.getElementById("incapaz").checked){
	        str_1+="<b>P</b>-<b>P</b>x<b>I</b>"+txP
	        str_2+="<b>PU0</b>-<b>PU0</b>x<b>I</b>"+txP
	        if (bonific == "ok"){
	            str_1+="+<b>P</b>" + str_bonific
	            str_2+="+<b>PU0</b>" + str_bonific
	        }
	    }
	}else{
		if (bonific == "ok"){
		    str_1="<b>P</b>+<b>P</b>" + str_bonific
		    str_2="<b>PU0</b>+<b>PU0</b>" + str_bonific
		}
	}
	if (tPensao == "P"){str_return = str_1}
	if (tPensao == "PU"){str_return = str_2}
	return str_return;
}

function getLimitePensao(P_L90, Pensao, txGlobalValoriz, tReturn){
    var str_work    = Pensao +";";
    var arr_work    = ""
	var str_return  = "";
	
	if(Pensao >= P_L90){
		str_work = Pensao +";ok";
	}else{
	    Pensao  = Pensao + (Pensao * txGlobalValoriz / 100)
	    str_work = Pensao + ";";
        if(Pensao > P_L90){
            Pensao	= P_L90
		    str_work = Pensao + ";ok";
		}
	}
	arr_work = str_work.split(";")
	if (tReturn == "pensao"){str_return = arr_work[0]}
	if (tReturn == "limite"){str_return = arr_work[1]}
	return str_return;
}


function msgDebug(p1, p2, p3, p4, p5, p6, p7, p8, p9){
	alert("\n\r p1: "	+ p1
		+ "\n\r p2: "	+ p2
		+ "\n\r p3: "	+ p3
		+ "\n\r p4: "	+ p4
		+ "\n\r p5: "	+ p5
		+ "\n\r p6: "	+ p6
		+ "\n\r p7: "	+ p7
		+ "\n\r p8: "	+ p8
		+ "\n\r p9: "	+ p9
	)
}

