	function e(idElement){return document.getElementById(idElement);}
	function init() {var reqTemp;if (window.XMLHttpRequest) {reqTemp = new XMLHttpRequest();if (reqTemp.overrideMimeType) {reqTemp.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {reqTemp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {reqTemp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}var url = "AppServlet";reqTemp.open("POST", url, true);reqTemp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");return reqTemp;}//init
	function initMail() {var reqTemp;if (window.XMLHttpRequest) {reqTemp = new XMLHttpRequest();if (reqTemp.overrideMimeType) {reqTemp.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {reqTemp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {reqTemp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}var url = "MailSend";reqTemp.open("POST", url, true);reqTemp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");return reqTemp;}//initMail
	function handleKeyPress(e){var key=e.keyCode || e.which;if (key==13){Login();}}//handleKeyPress
	function handleKeyPressRegistro(e){var key=e.keyCode || e.which;if (key==13){LoginRegistro();}}//handleKeyPressRegistro
	function onhover(row){row.style.backgroundColor = 'rgb(52,121,205)';row.style.color = '#ffffff';}//onhover
	function offhover(row){row.style.backgroundColor = 'rgb(230,237,250)';row.style.color = '#000000';}//offhover
	function HoverTabla(tabla){table = e(tabla);for(var i = 1; i < table.rows.length; i++){table.rows[i].onmouseover = function(){onhover(this)};table.rows[i].onmouseout = function(){offhover(this)};table.rows[i].style.backgroundColor = 'rgb(230,237,250)';table.rows[i].style.color = '#000000';table.rows[i].style.cursor = 'pointer';}}//HoverTabla
	function getWindowWidth(){var temp;if(window.innerWidth) {temp= window.innerWidth;}else if(document.documentElement && document.documentElement.clientWidth){temp = document.documentElement.clientWidth;}else if(document.body && document.body.clientWidth){temp = document.body.clientWidth;}else {temp= 0;}if (temp>750){return temp;}else{return 750;}}//getWindowWidth
	function getWindowHeight(){var temp;if(window.innerHeight) {temp = window.innerHeight;}else if(document.documentElement && document.documentElement.clientHeight){temp =document.documentElement.clientHeight;}else if(document.body && document.body.clientHeight){temp =document.body.clientHeight;}else {temp =0;}if (temp>400){return temp;}else{return 400;}}//getWindowHeight
	function Nada(){}//Nada
	function RegresaAtributo(xmlNode, intAtributo){ if(xmlNode.nodeType == 1){ return xmlNode.attributes[intAtributo].nodeValue;}else if(xmlNode.nodeType == 3){return 'nodo tipo 3';}}//RegresaAtributo
	//function SortColumn(nombretabla,indexcolumna,totalcols){var st1 = new SortableTable(e(nombretabla)); var spanCol; for (colidx=0;colidx<totalcols;colidx++){ if (colidx != indexcolumna){ spanCol = e("span" + nombretabla + colidx); spanCol.innerHTML=""; } } spanCol = e("span" + nombretabla + indexcolumna); if (spanCol.innerHTML==""){ st1.sort(indexcolumna,false); spanCol.innerHTML="<img id='" + "img" + nombretabla + indexcolumna + "' src='imagenes/ascendiente.gif' width=9 height=9 alt='Ordenado de Forma Ascendente' title='Ordenado de Forma Ascendente'>"; } else{ imgCol = e("img" + nombretabla + indexcolumna); if (imgCol.alt=='Ordenado de Forma Ascendente'){ imgCol.alt='Ordenado de Forma Descendiente'; imgCol.title='Ordenado de Forma Descendiente'; st1.sort(indexcolumna, true); imgCol.src="imagenes/descendiente.gif"; } else { imgCol.alt='Ordenado de Forma Ascendente'; imgCol.title='Ordenado de Forma Ascendente'; st1.sort(indexcolumna,false); imgCol.src="imagenes/ascendiente.gif"; } } }//SortColumn
	function SortColumn(nombretabla,indexcolumna,totalcols){}//SortColumn
	function IsNumeric(valor) 	{ var log=valor.length; var sw="S"; for (x=0; x<log; x++) { 	v1=valor.substr(x,1); v2 = parseInt(v1); if (isNaN(v2)) { sw= "N";} }  if (sw=="S") {return true;} else {return false; } } //IsNumeric
	function NewWindow(mypage,myname,w,h,scroll,pos){if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes';win=window.open(mypage,myname,settings);return win;}//NewWindow

	function resizeApp(){
		height = getWindowHeight();
		width = getWindowWidth();
		divContenedor.style.width = width - 20;
		divContenedor.style.height = height - 100;
	}//resizeApp

	function Imagen(division,hidden){
		var settings = "width=300,height=250,top=100,left=300,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
		var mypag = "upload_image.jsp?div="+division+"&hid="+hidden+"&tipo=imagen	";
		win=window.open(mypag,"NuevaImagen",settings);
	}//Imagen

	function onhoverSeleccion(row){
		if (row.cells[0].innerHTML == "0"){
			row.style.backgroundColor = 'rgb(52,121,205)';
			row.style.color = '#ffffff';
		}
	}//onhoverSeleccion

	function offhoverSeleccion(row){
		if (row.cells[0].innerHTML == "0"){
			row.style.backgroundColor = 'rgb(230,237,250)';
			row.style.color = '#000000';
		}
	}//offhoverSeleccion

	function HoverTablaSeleccion(tabla){
		var table = e(tabla);
		for(var i = 1; i < table.rows.length; i++){
			table.rows[i].onmouseover = function(){onhoverSeleccion(this)};
			table.rows[i].onmouseout = function(){offhoverSeleccion(this)};
			table.rows[i].style.backgroundColor = 'rgb(230,237,250)';
			table.rows[i].style.color = '#000000';
			table.rows[i].style.cursor = 'pointer';
		}
	}//HoverTablaSeleccion

	function SeleccionaRenglon(idTabla,intRenglon){
		var table = e(idTabla);
		for(var i = 1; i < table.rows.length; i++){
			if (i==intRenglon+1){
				table.rows[i].cells[0].innerHTML = "1";
				table.rows[i].style.backgroundColor = 'rgb(251,246,114)';
			}
			else {
				table.rows[i].cells[0].innerHTML = "0";
				table.rows[i].style.backgroundColor = 'rgb(230,237,250)';
			}
			table.rows[i].style.color = '#000000';
			table.rows[i].style.cursor = 'pointer';
		}
	}//SeleccionaRenglon

	function RegresaValorSeleccionadoTabla(idTabla){
		var table = e(idTabla);
		for(var i = 1; i < table.rows.length; i++){
			if (table.rows[i].cells[0].innerHTML == "1"){ return table.rows[i].cells[1].innerHTML; }
		}
	}//RegresaValorSeleccionadoTabla

	function AgregaRequest(rq){
		reqs.push(rq);
                imgLogo.src = 'imagenes/procesando.gif'
		intListenerCliente++;
	}//AgregaRequest

	function Calendario(idCalendarioImg, idCalendarioTxt){
		Calendar.setup({
			inputField     :    idCalendarioTxt,
			ifFormat       :    '%Y-%m-%e',
			button         :    idCalendarioImg,
			align          :    'img',
			singleClick    :    true
		});
	}//Calendario

	function RegresaValor(xml, strCampo){
		var strValor="";
		try {
			var r = xml.getElementsByTagName("ROW")[0];
			strValor = r.getElementsByTagName(strCampo)[0].childNodes[0].nodeValue;
			if (strValor=="null"){
				strValor="";
			}
		} catch(err){}

		return strValor;
	}//RegresaValor

	function MarcoTabla(strContenido){
		var strHTML = "<table border='0' cellpadding='0' cellspacing='0'>";
		strHTML = strHTML + "<tr>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_01.gif);background-repeat: no-repeat' width='7' height='7'></td>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_02.gif);background-repeat: repeat-x' height='7'></td>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_03.gif);background-repeat: no-repeat' width='7' height='7'></td>";
		strHTML = strHTML + "</tr>";
		strHTML = strHTML + "<tr height='5px'>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_04.gif);background-repeat: repeat-y' width='7' rowspan=2></td>";
		strHTML = strHTML + "<td STYLE='background-color: #ffffff' valign='bottom'></td>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_06.gif);background-repeat: repeat-y'  width='7' rowspan=2></td>";
		strHTML = strHTML + "</tr>";
		strHTML = strHTML + "<tr>";
		strHTML = strHTML + " <td STYLE='background-color: #ffffff; font-size:8pt;'valign=top>";
		strHTML = strHTML + strContenido;
		strHTML = strHTML + "</td>";
		strHTML = strHTML + "<tr>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_07.gif);background-repeat: no-repeat' width='7'  height='7'></td>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_08.gif);background-repeat: repeat-x' height='7'></td>";
		strHTML = strHTML + "<td STYLE='background-image: url(imagenes/white_09.gif);background-repeat: no-repeat'  width='7' height='7'></td>";
		strHTML = strHTML + "</tr>";
		strHTML = strHTML + "</table>";
		return strHTML;
	}//MarcoTabla

	function GeneraTablaHTMLComentario(strNombre, strFecha, strBotones, strEvento, strCompromisos){
		var strHTML = "";

		strHTML = strHTML + "<table cellspacing=0 cellpadding=0 width='100%'>";
		strHTML = strHTML + "	<thead></thead>";
		strHTML = strHTML + "	<tbody>";
		strHTML = strHTML + "		<tr>";
		strHTML = strHTML + "			<td>";
		strHTML = strHTML + "				<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
		strHTML = strHTML + "					<tr>";
		strHTML = strHTML + "						<td valign='top' style='font-size:8pt;'>";
		strHTML = strHTML + "								<img src='imagenes/msng.jpg'/><br/>" + strNombre;
		strHTML = strHTML + "						</td>";
		strHTML = strHTML + "						<td width='100%'>";
		strHTML = strHTML + "							<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
		strHTML = strHTML + "								<tr>";
		strHTML = strHTML + "									<td style='background: url(imagenes/orangeheader_1.gif) no-repeat #FFFFFF;' width='24' height='24'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td style='background: url(imagenes/orangeheader_2.gif) repeat-x #FCC75E'>";
		strHTML = strHTML + "										<table width='100%' cellpadding='2' cellspacing='2' border='0'>";
		strHTML = strHTML + "											<tr>";
		strHTML = strHTML + "												<td style='font-size:8pt;'>";
		strHTML = strHTML + "													<nobr><b>Fecha:</b></nobr>";
		strHTML = strHTML + "												</td>";
		strHTML = strHTML + "												<td style='font-size:8pt;'>";
		strHTML = strHTML + "													<nobr>" + strFecha + "</nobr>";
		strHTML = strHTML + "												</td>";
		strHTML = strHTML + "												<td align='right' width='100%' style='font-size:8pt;'>";
		strHTML = strHTML + "													<nobr>" + strBotones + "</nobr>";
		strHTML = strHTML + "												</td>";
		strHTML = strHTML + "											</tr>";
		strHTML = strHTML + "										</table>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td style='background: url(imagenes/orangeheader_3.gif) no-repeat #FFFFFF;' width='24' height='24'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "								</tr>";
		strHTML = strHTML + "								<tr>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_1.gif' width='24' height='13' valign=top>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_2.gif' valign=top>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_3.gif' width='24' height='13' valign=top>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "								</tr>";
		strHTML = strHTML + "								<tr>";
		strHTML = strHTML + "									<td width='24' height='13' background='imagenes/orangebody_4.gif'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td style='font-size:8pt;'>";
		strHTML = strHTML + "										" + strEvento + "<BR><BR><B>Acuerdos/Compromisos:&nbsp;</B>" + strCompromisos + "<br/>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td width='24' height='13' background='imagenes/orangebody_6.gif'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "								</tr>";
		strHTML = strHTML + "								<tr>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_7.gif' width='24' height='13'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_8.gif'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "									<td background='imagenes/orangebody_9.gif' width='24' height='13'>";
		strHTML = strHTML + "									</td>";
		strHTML = strHTML + "								</tr>";
		strHTML = strHTML + "							</table>";
		strHTML = strHTML + "						</td>";
		strHTML = strHTML + "						<td>";
		strHTML = strHTML + "							<div style='width:32px;' />";
		strHTML = strHTML + "						</td>";
		strHTML = strHTML + "					</tr>";
		strHTML = strHTML + "				</table>";
		strHTML = strHTML + "			</td>";
		strHTML = strHTML + "		</tr>";
		strHTML = strHTML + "		<tr>";
		strHTML = strHTML + "			<td>";
		strHTML = strHTML + "				<div style='padding:3px'></div>";
		strHTML = strHTML + "			</td>";
		strHTML = strHTML + "		</tr>";
		strHTML = strHTML + "	</tbody>";
		strHTML = strHTML + "</table>";
		return strHTML;
	}//GeneraTablaHTMLComentario

	function GeneraTablaHTMLComentarios(xml, idTabla){
		var strHTMLComentarios="";
		var strNombre1="";
		var strFecha1="";
		var strBotones1="";
		var strEvento1="";
		var strCompromisos1="";

		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);
		var cols = RegresaAtributo(indexObj,1);

		var r = xml.getElementsByTagName("ROW")[0];
		if (r==null){
			strHTMLComentarios = "<table id='" + idTabla + "'><tr><td style='color:#000000; font-size:8pt;'>Sin Informaci&oacute;n</td></tr></table>";
			return strHTMLComentarios;
		}

		strHTMLComentarios = "<table id='" + idTabla + "'>";
		for(i=0;i<rows;i++){
			var r = xml.getElementsByTagName("ROW")[i];
			strNombre1="";
			strFecha1="";
			strBotones1="";
			strEvento1="";
			strCompromisos1="";

			for(j=0;j<cols;j++){
				if (r.childNodes[j].nodeName=='ondelete'){
					try {
						strBotones1 = strBotones1 + "&nbsp;<img width=13 height=16 src='imagenes/delete.gif' alt='Eliminar' title='Eliminar' style='cursor:pointer;' onclick='" + r.childNodes[j].childNodes[0].nodeValue + "'>";
					} catch(err){}
				}
				else if (r.childNodes[j].nodeName=='onedit'){
					try {
						strBotones1 = strBotones1 + "&nbsp;<img width=12 height=16 src='imagenes/edit.gif' alt='Editar' title='Editar' style='cursor:pointer;' onclick='" + r.childNodes[j].childNodes[0].nodeValue + "'>";
					} catch(err){}
				}
				else if (r.childNodes[j].nodeName=='nombre'){
					try {
						if (r.childNodes[j].childNodes[0].nodeValue != 'null'){strNombre1=r.childNodes[j].childNodes[0].nodeValue;}
					} catch(err){}
				}
				else if (r.childNodes[j].nodeName=='fecha'){
					try {
						if (r.childNodes[j].childNodes[0].nodeValue != 'null'){strFecha1=r.childNodes[j].childNodes[0].nodeValue;}
					} catch(err){}
				}
				else if (r.childNodes[j].nodeName=='evento'){
					try {
						if (r.childNodes[j].childNodes[0].nodeValue != 'null'){strEvento1=r.childNodes[j].childNodes[0].nodeValue;}
					} catch(err){}
				}
				else if (r.childNodes[j].nodeName=='compromiso'){
					try {
						if (r.childNodes[j].childNodes[0].nodeValue != 'null'){strCompromisos1=r.childNodes[j].childNodes[0].nodeValue;}
					} catch(err){}
				}
			}

			strHTMLComentarios = strHTMLComentarios + "<tr><td>";
			strHTMLComentarios = strHTMLComentarios + GeneraTablaHTMLComentario(strNombre1, strFecha1, strBotones1, strEvento1, strCompromisos1)
			strHTMLComentarios = strHTMLComentarios + "</td></tr>";
		}
		strHTMLComentarios = strHTMLComentarios + "</table>";
		return strHTMLComentarios;
	}//GeneraTablaHTMLComentarios

	function GeneraTablaHTML(xml, idTabla){
			var indexObj = xml.getElementsByTagName("TOTAL")[0];
			var rows = RegresaAtributo(indexObj,0);
			var cols = RegresaAtributo(indexObj,1);

			var strHTML ="";
			strHTML = strHTML + "<table class='sortable autostripe' id='" + idTabla + "'><thead>";
			strHTML = strHTML + "<tr>";
			var r = xml.getElementsByTagName("ROW")[0];
			if (r==null){
				strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>Sin Informaci&oacute;n</td></tr></thead></table>";
				return strHTML;
			}

			var totcols=0;
			for(j=1;j<cols;j++){
				if (r.childNodes[j].nodeName=='ondelete'){}
				else if (r.childNodes[j].nodeName=='onedit'){}
				else if (r.childNodes[j].nodeName=='abrealfresco'){}
				else { totcols++;}
			}

			var colindx=0;
			for(j=1;j<cols;j++){
				if (r.childNodes[j].nodeName=='ondelete'){}
				else if (r.childNodes[j].nodeName=='onedit'){}
				else if (r.childNodes[j].nodeName=='abrealfresco'){}
				else { strHTML = strHTML + "<th style='color:#000000; font-size:8pt;'><a class='columna' href='javascript: SortColumn(\"" + idTabla + "\"," + colindx + "," + totcols + ")'>" + r.childNodes[j].nodeName + "</a>&nbsp;<span width=9 height=9 id='span" + idTabla + colindx + "' /></th>"; colindx++;}
			}
			strHTML = strHTML + "</tr></thead><tbody>";

			for(i=0;i<rows;i++){
				var r = xml.getElementsByTagName("ROW")[i];
				strHTML = strHTML + "<tr>";
				for(j=1;j<cols;j++){
					if (r.childNodes[j].nodeName=='ondelete'){
						strHTML = strHTML + "<TD><img width=13 height=16 src='imagenes/delete.gif' alt='Eliminar' title='Eliminar' style='cursor:pointer;' onclick='" + r.childNodes[j].childNodes[0].nodeValue + "'></TD>";
					}
					else if (r.childNodes[j].nodeName=='onedit'){
						strHTML = strHTML + "<TD><img width=12 height=16 src='imagenes/edit.gif' alt='Editar' title='Editar' style='cursor:pointer;' onclick='" + r.childNodes[j].childNodes[0].nodeValue + "'></TD>";
					}
					else if (r.childNodes[j].nodeName=='abrealfresco'){
						if (r.childNodes[j].childNodes[0].nodeValue=='null'){
							strHTML = strHTML + "<TD>&nbsp;</TD>";
						}
						else {
							strHTML = strHTML + "<TD><img width=12 height=16 src='imagenes/folder.gif' alt='Alfresco - Espacio de Trabajo' title='Alfresco - Espacio de Trabajo' style='cursor:pointer;' onclick='" + r.childNodes[j].childNodes[0].nodeValue + "'></TD>";
						}
					}
					else {
						var strOnClick = "";
						try { strOnClick = r.getElementsByTagName("onclick")[0].childNodes[0].nodeValue; } catch(err){ strOnClick = "null" }

						try {
							if (r.childNodes[j].childNodes[0].nodeValue=='null'){
								if (strOnClick=="null"){
									strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>&nbsp;</td>";
								} else {
									strHTML = strHTML + "<td onclick='" + strOnClick + "' style='color:#000000; font-size:8pt;'>&nbsp;</td>";
								}
							}
							else {
								if (strOnClick=="null"){
									strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>" + r.childNodes[j].childNodes[0].nodeValue + "</td>";
								} else {
									strHTML = strHTML + "<td onclick='" + strOnClick + "' style='color:#000000; font-size:8pt;'>" + r.childNodes[j].childNodes[0].nodeValue + "</td>";
								}
							}
						} catch(err){
							if (strOnClick=="null"){
								strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>&nbsp;</td>";
							} else {
								strHTML = strHTML + "<td onclick='" + strOnClick + "' style='color:#000000; font-size:8pt;'>&nbsp;</td>";
							}
						}
					}
				}
				strHTML = strHTML + "</tr>";
			}
			strHTML = strHTML + "</tbody></table><br>";
			return MarcoTabla(strHTML);
	}//GeneraTablaHTML

	function GeneraTablaHTMLSeleccion(xml, idTabla){
			var indexObj = xml.getElementsByTagName("TOTAL")[0];
			var rows = RegresaAtributo(indexObj,0);
			var cols = RegresaAtributo(indexObj,1);

			var strHTML ="";
			strHTML = strHTML + "<table class='sortable autostripe' id='" + idTabla + "'><thead>";
			strHTML = strHTML + "<tr>";
			var r = xml.getElementsByTagName("ROW")[0];
			if (r==null){
				strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>Sin Informaci&oacute;n</td></tr></thead></table>";
				return strHTML;
			}

			var totcols=1;
			for(j=0;j<cols;j++){
				if (r.childNodes[j].nodeName=='onclick'){}
				else {totcols++;}
			}


			strHTML = strHTML + "<th style='color:#000000; font-size:8pt;visibility:hidden;'><span width=9 height=9 id='span" + idTabla + 0 + "' /></th>";
			var colindx=2;
			for(j=0;j<cols;j++){
				if (r.childNodes[j].nodeName=='onclick'){}
				else if (r.childNodes[j].nodeName=='selectedvalue'){
					strHTML = strHTML + "<th style='color:#000000; font-size:8pt;visibility:hidden;'><span width=9 height=9 id='span" + idTabla + 1 + "' /></th>";
				}
				else { strHTML = strHTML + "<th style='color:#000000; font-size:8pt;'><a class='columna' href='javascript: SortColumn(\"" + idTabla + "\"," + colindx + "," + totcols + ")'>" + r.childNodes[j].nodeName + "</a>&nbsp;<span width=9 height=9 id='span" + idTabla + colindx + "' /></th>"; colindx++;}
			}
			strHTML = strHTML + "</tr></thead><tbody>";
			for(i=0;i<rows;i++){
				var r = xml.getElementsByTagName("ROW")[i];
				strHTML = strHTML + "<tr>";
				strHTML = strHTML + "<TD style='color:#000000; font-size:8pt;visibility:hidden;' onclick='SeleccionaRenglon(\"" + idTabla + "\"," + i + ")'>0</TD>";
				for(j=0;j<cols;j++){
					if (r.childNodes[j].nodeName=='onclick'){}
					else if (r.childNodes[j].nodeName=='selectedvalue'){
						strHTML = strHTML + "<TD style='color:#000000; font-size:8pt; visibility:hidden;' onclick='SeleccionaRenglon(\"" + idTabla + "\"," + i + ")'>" + r.childNodes[j].childNodes[0].nodeValue + "</TD>";
					}
					else {
						try {
							var strOnClick = "";
							try { strOnClick = r.getElementsByTagName("onclick")[0].childNodes[0].nodeValue + ";"; } catch(err){ strOnClick = "null" }

							if (r.childNodes[j].childNodes[0].nodeValue=='null'){
								strHTML = strHTML + "<td onclick='SeleccionaRenglon(\"" + idTabla + "\"," + i + ");" + strOnClick + "' style='color:#000000; font-size:8pt;'>&nbsp;</td>";
							}
							else {
								strHTML = strHTML + "<td onclick='SeleccionaRenglon(\"" + idTabla + "\"," + i + ");" + strOnClick + "' style='color:#000000; font-size:8pt;'>" + r.childNodes[j].childNodes[0].nodeValue + "</td>";
							}
						} catch(err){
							strHTML = strHTML + "<td onclick='SeleccionaRenglon(\"" + idTabla + "\"," + i + ");" + strOnClick + "' style='color:#000000; font-size:8pt;'>&nbsp;</td>";
						}
					}
				}
				strHTML = strHTML + "</tr>";
			}
			strHTML = strHTML + "</tbody></table><br>";
			return MarcoTabla(strHTML);
	}//GeneraTablaHTMLSeleccion

	function GeneraTablaDetalle(xml, idTabla){
			var indexObj = xml.getElementsByTagName("TOTAL")[0];
			var rows = RegresaAtributo(indexObj,0);
			var cols = RegresaAtributo(indexObj,1);

			var strHTML ="";
			strHTML = strHTML + "<table id='" + idTabla + "'>";
			var r = xml.getElementsByTagName("ROW")[0];
			if (r==null){
				strHTML = strHTML + "<tr><td style='color:#000000; font-size:8pt;'>Sin Informaci&oacute;n</td></tr></table>";
				return strHTML;
			}

			for(j=1;j<cols;j++){
				strHTML = strHTML + "<tr>";
				strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'><b>" + r.childNodes[j].nodeName + ":&nbsp;</b></td>";
				try {
					if (r.childNodes[j].childNodes[0].nodeValue=='null'){
						strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>&nbsp;</td>";
					}
					else {
						strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>" + r.childNodes[j].childNodes[0].nodeValue + "</td>";
					}
				} catch(err){
					strHTML = strHTML + "<td style='color:#000000; font-size:8pt;'>&nbsp;</td>";
				}
				strHTML = strHTML + "</tr>";
			}
			strHTML = strHTML + "</table><br>";
			return MarcoTabla(strHTML);
	}//GeneraTablaDetalle


	function insertOption(idCombo, cboItemDesc, cboItemLlave)
	  {
	  var y=document.createElement('option');
	  y.text=cboItemDesc;
	  y.value=cboItemLlave;
	  var x=e(idCombo);
	  try
		{
		x.add(y,null); // standards compliant
		}
	  catch(ex)
		{
		x.add(y); // IE only
		}
	  }

	function LlenaCombo(xml,idCombo,strCampoLlave,strCampoDescripcion){

		var comboLlenar = e(idCombo);
		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);

		comboLlenar.options.length = 0;
		for(i=0;i<rows;i++){
			var r = xml.getElementsByTagName("ROW")[i];

			var cboItemLlave = "";
			var cboItemDesc = "";
			try { cboItemLlave = r.getElementsByTagName(strCampoLlave)[0].childNodes[0].nodeValue; } catch(err){}
			try { cboItemDesc = r.getElementsByTagName(strCampoDescripcion)[0].childNodes[0].nodeValue; } catch(err){}

			insertOption(idCombo, cboItemDesc, cboItemLlave);
		}

		return;
	}//LlenaCombo

	function SeleccionaValorCombo(idCombo, valor){
		var comboSeleccionar = e(idCombo);
		for(i=0;i<comboSeleccionar.options.length;i++){
			if (comboSeleccionar.options[i].value == valor){
				comboSeleccionar.options[i].selected=true;
				return;
			}
		}
	}//SeleccionaValorCombo

	function AjaxHistoryInitialize() {
	   dhtmlHistory.initialize();
	   dhtmlHistory.addListener(handleHistoryChange);
	}//AjaxHistoryInitialize

	function handleHistoryChange(newLocation, historyData) {
		if (historyData==null){
			window.location="main.jsp";
		} else {
			banderaAjaxHistory=true;
			spanContenido.innerHTML = "<a href='javascript: " + historyData + "' id='linkAjaxHistory'>&nbsp;</a>";
			var linkAjaxHistory = e("linkAjaxHistory");
			linkAjaxHistory.click();
			banderaAjaxHistory=false;
		}
	}//handleHistoryChange

	function AgregaHistoria(strCallBack){
		if(banderaAjaxHistory==false){
			dhtmlHistory.add("ajaxhistory" + Math.random()*100000, strCallBack);
		}
	}//AgregaHistoria