
/**
	Recibe un elemento de la página y lo presenta en una nueva ventana, además abre las opciones de impresión y cierra la ventana al finalizar
*/
function imprimirSeccion(nombre)
{
	PrepararImpresion();
	var windowfeatures = 'menubar='+0+',scrollbars='+1+',status='+0+',toolbar='+0+',resizable='+1;
	var ventimp = window.open('','imprimirResumenEjecutivo',windowfeatures);
	ventimp.document.write("<html><head><title>Formato de Impresión</title>");
	ventimp.document.write("<link rel='stylesheet' type='text/css' href='/css/EstiloInforme.css'/>");
	ventimp.document.write("<script>");
	ventimp.document.write("var ocultarImpresion=new Array;\n");
	ventimp.document.write("var posOcultar = 0;\n");
	ventimp.document.write("var mostrarImpresion=new Array;\n");
	ventimp.document.write("var posMostrar = 0;\n");
	ventimp.document.write("var estadoActual=new Array;\n");
	ventimp.document.write("var posEstadoActual=0;\n");
	ventimp.document.write("function OcultarDivImpresion(div){\n");
	ventimp.document.write("	ocultarImpresion[posOcultar]=div;\n");
	ventimp.document.write("	posOcultar++;\n");
	ventimp.document.write("}\n");
	ventimp.document.write("function MostrarDivImpresion(div){\n");
	ventimp.document.write("	mostrarImpresion[posMostrar]=div;\n");
	ventimp.document.write("	posMostrar++;\n");
	ventimp.document.write("}\n");
	ventimp.document.write("function PrepararImpresion(){\n");
	ventimp.document.write("	for(i=0;i<posOcultar;i++){ \n");
	ventimp.document.write("		estadoActual[posEstadoActual]=getElement(ocultarImpresion[i]).style.display;\n");
	ventimp.document.write("		posEstadoActual++;\n");
	ventimp.document.write("		getElement(ocultarImpresion[i]).style.display='none';\n");
	ventimp.document.write("	}\n");
	ventimp.document.write("	for(i=0;i<posMostrar;i++){\n");
	ventimp.document.write("		estadoActual[posEstadoActual]=getElement(mostrarImpresion[i]).style.display;\n");
	ventimp.document.write("		posEstadoActual++;\n");
	ventimp.document.write('		getElement(mostrarImpresion[i]).style.display="";\n');
	ventimp.document.write("	}\n");
	ventimp.document.write("}\n");
	ventimp.document.write("function getElement(aID){ \n");
	ventimp.document.write("	return (document.getElementById) ? document.getElementById(aID) : document.all[aID]; \n");
	ventimp.document.write("} \n");
	ventimp.document.write("</script>");
	ventimp.document.write("</head><body  background='/img/bg.gif' onload='javascript:PrepararImpresion();print();close();'>");
	ventimp.document.write(getElement('cabecerainforme').innerHTML);
	ventimp.document.write(getElement(nombre).innerHTML);
	ventimp.document.write("</body></html>");
	ventimp.document.close();
	
	FinalizarImpresion();
}

	
//CONCEPTO: SOPORTE PARA EXPANSIÓN DE DIVS PARA LA IMPRESIÓN
var ocultarImpresion=new Array;
var posOcultar = 0;
var mostrarImpresion=new Array;
var posMostrar = 0;
var estadoActual=new Array;
var posEstadoActual=0;
function OcultarDivImpresion(div){
	ocultarImpresion[posOcultar]=div;
	posOcultar++;
}
function MostrarDivImpresion(div){
	mostrarImpresion[posMostrar]=div;
	posMostrar++;
}
function PrepararImpresion(){
	/*posEstadoActual=0;
	for(i=0;i<posOcultar;i++){
		estadoActual[posEstadoActual]=getElement(ocultarImpresion[i]).style.display;
		posEstadoActual++;
		getElement(ocultarImpresion[i]).style.display="none";
	}
	for(i=0;i<posMostrar;i++){
		estadoActual[posEstadoActual]=getElement(mostrarImpresion[i]).style.display;
		posEstadoActual++;
		getElement(mostrarImpresion[i]).style.display="";
	}*/
}

function FinalizarImpresion(){
	posEstadoActual=0;
	for(i=0;i<posOcultar;i++,posEstadoActual++){
		getElement(ocultarImpresion[i]).style.display=estadoActual[posEstadoActual];
	}
	for(i=0;i<posMostrar;i++,posEstadoActual++){
		getElement(mostrarImpresion[i]).style.display=estadoActual[posEstadoActual];
	}
}

function getElement(aID){ 
	return (document.getElementById) ? document.getElementById(aID) : document.all[aID]; 
}

function OcultarDiv(div,divoculto){
	getElement(div).style.display="none";
	getElement(divoculto).style.display="";
	OcultarDivImpresion(div);
}

function MostrarDiv(div,divoculto){
	getElement(div).style.display="";
	getElement(divoculto).style.display="none";
	for(i=0;i<posOcultar;i++){
		if(ocultarImpresion[i] == div){
			ocultarImpresion[i]=ocultarImpresion[posOcultar-1];
			posOcultar--;
		}
	}
}
