function findFormById(id) {
	for(var i=0, forms=document.forms; i<forms.length; i++ ) {
		var aId = forms[i].id;
		if (aId.length < id.length) continue;
		aId = aId.substr(aId.length - id.length, id.length);
		if (aId == id)
			return forms[i];
	}
}

function findElementById(form, id) {
	for(var i = 0; i < form.elements.length; i++) {
		var aId = form.elements[i].id;
		if (aId.length < id.length) continue;
		aId = aId.substr(aId.length - id.length, id.length);
		if (aId == id)
			return form.elements[i];
	}
	return null;
}

function findElementByName(form, name) {
	for(var i = 0; i < form.elements.length; i++) {
		var aName = form.elements[i].name;
		if (aName.length < name.length) continue;
		aName = aName.substr(aName.length - name.length, name.length);
		if (aName == name)
			return form.elements[i];
	}
	return null;
}

function findRadioById(form, id) {
	for(var i = 0; i < form.elements.length; i++) {
		var aId = form.elements[i].id;
		if (aId.length < id.length) continue;
		aId = aId.indexOf(id);
		if (aId >= 0 && form.elements[i].checked)
			return form.elements[i];
	}
	return null;
}

function findAllCheckboxById(form, id) {
	var listaCheckbox = new Array();
	var j=0;
	
	for(var i = 0; i < form.elements.length; i++) {
		var aId = form.elements[i].id;
		if (aId.length < id.length) continue;
		aId = aId.indexOf(id);
		if (aId >= 0 && form.elements[i].checked)
			listaCheckbox[j++] = form.elements[i];
	}
	
	return listaCheckbox;
}

function habilitaCampo(caller, campoId, campoClass) {
	var oForm = caller.form;
	var campo = findElementById(oForm, campoId);
	campo.disabled = "";
	campo.className = campoClass;
}

function desabilitaCampo(caller, campoId, campoClass) {
	var oForm = caller.form;
	var campo = findElementById(oForm, campoId);
	campo.disabled = "disabled";
	campo.className = campoClass;
}

function abrirJanela(url, name, width, height) {
	var opcoesJanela = 'height=' + height + ',width=' + width +  ',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes';
	window.open(url, name, opcoesJanela);
}
function abrirJanelaResizeble(url, name, width, height) {
	var opcoesJanela = 'height=' + height + ',width=' + width +  ',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resize=yes';
	window.open(url, name, opcoesJanela);
}


function linkaConteudo( refClick, numCombo, mapaAnexos, msgErro ) {
	var parentTable = refClick.parentNode.parentNode ;
	
	var valSelectMes = null ;
	var valSelectAno = null ;
	
  	for ( var i=0; i<parentTable.childNodes.length; i++ )
  	{
  		if ( parentTable.childNodes[i].tagName && parentTable.childNodes[i].tagName.toUpperCase() == 'TD' )
  		{
  			tdElement = parentTable.childNodes[i] ;
  			
		  	for ( var j=0; j<tdElement.childNodes.length; j++ )
		  	{
		  		if ( tdElement.childNodes[j].tagName && tdElement.childNodes[j].tagName.toUpperCase() == 'SELECT' )
		  		{
		  			selectElement = tdElement.childNodes[j] ;
		  			if ( ! valSelectMes )
		  				valSelectMes = selectElement.options[selectElement.selectedIndex].text ;
		  			else
		  				valSelectAno = selectElement.options[selectElement.selectedIndex].text ;
		  			break ;
		  		}
		  	}
		}
	}
	var chaveMapeada, conteudoMap;

	chaveMapeada = valSelectAno + valSelectMes + numCombo;
	conteudoMap = mapaAnexos[chaveMapeada];
	
	if( ( conteudoMap != null) && ( conteudoMap != "") )
		fLink(3, conteudoMap, "F,,,,,,");
	else 
		alert(msgErro);
} 

function mudaEstadoMenuANP(imgElement, urlMais, urlMenos)
{
	element = imgElement.parentNode ;
   	if ( element.childNodes )
   	{
   		if ( element.className == 'listaExpandida' )
   		{
    		element.className = 'listaRecolhida' ;
	    	childDisplayStyle = 'none';
	    	imgElement.src = urlMais ;
    	}
	   	else
   		{
    		element.className = 'listaExpandida' ;
	    	childDisplayStyle = '';
	    	imgElement.src = urlMenos ;
   		}
       	for ( var i=0; i<element.childNodes.length; i++ )
       	{
       		if ( element.childNodes[i].tagName && element.childNodes[i].tagName.toUpperCase() == 'UL' )
       		{
       			ulElement = element.childNodes[i] ;
       		
		        for ( var j=0; j<ulElement.childNodes.length; j++ )
         		{
         			if ( ulElement.childNodes[j].tagName && ulElement.childNodes[j].tagName.toUpperCase() == 'LI' )
         			{
         				ulElement.childNodes[j].style.display = childDisplayStyle ;
        			}
         		}
         
       			break ;
       		}
       	}
   	}
}
