/**
*
* @package Rotinas de Utilidade Geral
*/

/**
* Retorna a diferenca em meses entre dois períodos, no formato MM/YYYY
* @param sPeriodo string
* @param nQtdMes integer
* @return integer
*/

function subtrairMesAno(sDataIni, sDataFim)
{
	nMesIni =	sDataIni.substr(0, 2);
	nAnoIni = sDataIni.substr(3, 4);

	nMesFim =	sDataFim.substr(0, 2);
	nAnoFim = sDataFim.substr(3, 4);

	nQtdAnos = nAnoFim - nAnoIni;
	nQtdMeses = nMesFim - nMesIni + 1;

	return (nQtdAnos * 12) + nQtdMeses;
}

/**
* Retorna uma data no formato MM/YYYY somada de [n] meses.
* @param sPeriodo string
* @param nQtdMes integer
* @return string
*/

function adicionarMesAno(sPeriodo, nQtdMes)
{
 	nMes = parseInt(sPeriodo.substr(0, 2), 10);
 	nAno = parseInt(sPeriodo.substr(3, 4), 10);

  nMes = nMes + parseInt(nQtdMes, 10);

 	if (nMes > 12)
 	{
 		  nMes = nMes - 12;
 		  nAno = nAno + 1;
 	}

 	sMes = String(nMes - 1);
 	sMes = (sMes.length == 1) ? "0" + sMes : sMes;

 	return  sMes + "/" + String(nAno);
}

	/*
	*  @desc 			Setar o tamanho máximo de um campo TEXTFIELD.
	*  @date  	  18/08/2003
	*  @param 	 field   object
 *  @param 	 l       integer
	*  @return 	  void
	*/
 function maxLength(field, l){
    if(field.value.length > l)
      field.value = field.value.substring(0,l);
 }
 
function mudarCorFundo( objeto, cor ){
	objeto.style.background = cor;
}

function esconderDiv( id, esconder ) {
	if( esconder )
		carregarObjeto( id ).style.display = 'none';
	else
		carregarObjeto( id ).style.display = '';
}

function carregarObjeto( id ){
	return document.getElementById( id );
}