<!--

function MD_Glsy_Toggle(whatAct, optarg) {

	if(!document.getElementById('axglossary-box')) {
		alert('Su navegador no sporta las funciones necesarias para visualizar el glosario.');
		return;
	}

	var GlsyBox;
	GlsyBox = document.getElementById('axglossary-box');
		
	if(whatAct == 'opn') {
	
		// hide overlapping elements
		if(document.getElementsByTagName('select')) {
			try {
				var OverLap_i;
				var OverLap_el = document.getElementsByTagName('select');
				for(OverLap_i=0;OverLap_i!=OverLap_el.length;OverLap_i++) {
					OverLap_el[OverLap_i].style.visibility = 'hidden';
				}
			} catch (e) {}
		}
	
		MD_Glsy_RemoveChilds(document.getElementById('axglossary-box-byletter'));
		MD_Glsy_RemoveChilds(document.getElementById('axglossary-box-terms-left'));
		MD_Glsy_RemoveChilds(document.getElementById('axglossary-box-terms-right'));
	
		document.getElementById('axglossary-box-byletter').style.display = 'none';
		document.getElementById('axglossary-box-terms').style.display = 'none';
		document.getElementById('axglossary-box-result').style.display = 'none';
		GlsyBox.style.width = '0px';
		
		var GlsyOpn_I;
		var GlsyOpn_Width = 320;
		var GlsyOpn_Step = 10;
		
		for(GlsyOpn_I=0;GlsyOpn_I<=(GlsyOpn_Width/GlsyOpn_Step);GlsyOpn_I++) {
			setTimeout('MD_Glsy_Toggle(\'setw\', ' + (GlsyOpn_I*GlsyOpn_Step) + ')',GlsyOpn_I*10);
		}
		
		setTimeout('MD_Glsy_SetSearchType(\'1\')', 200);
		
		MD_Glsy_Query('listletters', '');
		
	}
	
	if(whatAct == 'cls') {	
	
		GlsyBox.style.visibility = 'hidden';
		GlsyBox.style.display = 'none';	
		
		// show overlapping elements
		if(document.getElementsByTagName('select')) {
			try {		
				var OverLap_i;
				var OverLap_el = document.getElementsByTagName('select');
				for(OverLap_i=0;OverLap_i!=OverLap_el.length;OverLap_i++) {
					OverLap_el[OverLap_i].style.visibility = '';
				}
			} catch (e) {}
		}
		
	}
	
	if(whatAct == 'setw') {
	
		GlsyBox.style.width = optarg + 'px';
		GlsyBox.style.visibility = 'visible';
		GlsyBox.style.display = 'block';		

		if(optarg >= 320) {
			GlsyBox.style.overflow = '';
			GlsyBox.style.height = '';			
		} else {
			GlsyBox.style.overflow = 'hidden';
			GlsyBox.style.height = '120px';
		}
		
		MD_Glsy_Toggle('scr-center');		

	}
	
	if(whatAct == 'scr-center') {
	
		var clwidth;
		var clheight;
		var contwidth;
		var contheight;
		var clscrolly;

		try {
			clwidth = MD_GetClientSize()[0];
			clheight = MD_GetClientSize()[1];
			contwidth = GlsyBox.offsetWidth;
			contheight = GlsyBox.offsetHeight;
			clscrolly = MD_GetClientScroll()[1];
		} catch(ex) {
			clheight = 0;
			contheight = 0;
			contwidth = 0;
			contheight = 0;
			clscrolly = 0;
		}

		if(clwidth != 0 && contwidth != 0 && clheight != 0 && contheight != 0) {
			if(clheight > contheight) {
				var newpostop = (clheight/2) - (contheight/2);
				var newposleft = (clwidth/2) - (contwidth/2);
				//GlsyBox.style.top = newpostop + 'px';
				GlsyBox.style.top = (80+clscrolly) + 'px';				
				GlsyBox.style.left = (newposleft+205) + 'px';
			}
		}

	}	

}

function MD_Glsy_SetSearchType(whatType) {

	if(!document.getElementById('axglossary-box-bytext')) {
		return false;
	}

	if(whatType == '1') {
		document.getElementById('axglossarySearchType1').checked = true;
		document.getElementById('axglossarySearchType2').checked = false;
		document.getElementById('axglossary-box-byletter').style.display = 'block';
		document.getElementById('axglossary-box-bytext').style.display = 'none';
	} else {
		document.getElementById('axglossarySearchType1').checked = false;
		document.getElementById('axglossarySearchType2').checked = true;	
		document.getElementById('axglossary-box-byletter').style.display = 'none';	
		document.getElementById('axglossary-box-bytext').style.display = 'block';	
	}

	MD_Glsy_Toggle('scr-center');

}

function MD_Glsy_Query(whatAction, whatParam) {

	var GlsyHttp = false;
	var GlsyUrl = '';
	
	GlsyUrl = '/esp/';
	GlsyUrl += 'xml/';	
	GlsyUrl += 'glossary.aspx';
	GlsyUrl += '?act=' + escape(whatAction);
	GlsyUrl += '&param=' + escape(whatParam);

	if (window.XMLHttpRequest) { 
		GlsyHttp = new XMLHttpRequest();
		if (GlsyHttp.overrideMimeType) {
			GlsyHttp.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			GlsyHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				GlsyHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if(GlsyHttp) {
	
		document.getElementById('axglossary-box-searchtype').style.backgroundImage = 'url(/esp/img/glossary/load_bg.gif)';
		GlsyHttp.onreadystatechange = function() { MD_Glsy_HandleQuery(GlsyHttp, whatAction); };
		GlsyHttp.open('GET', GlsyUrl, true);
		GlsyHttp.send(null);	
	
	}

}
		  
function MD_Glsy_HandleQuery(GlsyHttp, whatAction) {

	var GlsyResponse;

	try {
	
		if (GlsyHttp.readyState == 4) {
			if (GlsyHttp.status == 200) {		
				GlsyResponse = GlsyHttp.responseXML;
				document.getElementById('axglossary-box-searchtype').style.backgroundImage = '';				
			} else {
				alert('No se pudo recibir respuesta del servidor.');
			}
		}	
	
	} catch (e) {
		alert('err:' + e.description);
	}

	if(GlsyResponse) {
	
		var GlsyXml = GlsyResponse.documentElement;
		var i;	
	
		if(whatAction == 'listletters') {
				
			var letters = GlsyXml.getElementsByTagName('letter');
			var lettersContainer = document.getElementById('axglossary-box-byletter');

			MD_Glsy_RemoveChilds(lettersContainer);			
			
			for(i=0;i<letters.length;i++) {
				var newA = document.createElement('a');
				newA.setAttribute('href', 'javascript:MD_Glsy_Query(\'searchbyletter\', \''+letters[i].firstChild.data + '\')');
				newA.innerHTML = letters[i].firstChild.data;
				lettersContainer.appendChild(newA);
			}

		}

		if(whatAction == 'searchbyletter') {

			document.getElementById('axglossary-box-terms').style.display = 'block';

			var terms = GlsyXml.getElementsByTagName('term');
			var termsLeft = document.getElementById('axglossary-box-terms-left');
			var termsRight = document.getElementById('axglossary-box-terms-right');
			var termColSwitcher = 0;

			MD_Glsy_RemoveChilds(termsLeft);
			MD_Glsy_RemoveChilds(termsRight);

			for(i=0;i<terms.length;i++) {
				var newLI = document.createElement('li');
				window.status = terms[i].attributes[0].value;
				newLI.innerHTML = '<a href="javascript:MD_Glsy_Query(\'gettermbyid\', \'' + terms[i].attributes[0].value + '\');">' + terms[i].firstChild.data + '</a>';

				if(termColSwitcher == 0) {
					termsLeft.appendChild(newLI);
					termColSwitcher = 1;
				} else {
					termsRight.appendChild(newLI);
					termColSwitcher = 0;
				}

			}

		}

		if(whatAction == 'searchbytext') {
			document.getElementById('axglossary-box-terms').style.display = 'block';

			var terms = GlsyXml.getElementsByTagName('term');
			var termsLeft = document.getElementById('axglossary-box-terms-left');
			var termsRight = document.getElementById('axglossary-box-terms-right');
			var termColSwitcher = 0;

			MD_Glsy_RemoveChilds(termsLeft);
			MD_Glsy_RemoveChilds(termsRight);

			for(i=0;i<terms.length;i++) {
				var newLI = document.createElement('li');
				window.status = terms[i].attributes[0].value;
				newLI.innerHTML = '<a href="javascript:MD_Glsy_Query(\'gettermbyid\', \'' + terms[i].attributes[0].value + '\');">' + terms[i].firstChild.data + '</a>';

				if(termColSwitcher == 0) {
					termsLeft.appendChild(newLI);
					termColSwitcher = 1;
				} else {
					termsRight.appendChild(newLI);
					termColSwitcher = 0;
				}

			}

		}

		if(whatAction == 'gettermbyid') {
		
			var term_name;
			var term_def;

			try {
				term_name = GlsyXml.getElementsByTagName('name')[0].firstChild.data;
				term_def = GlsyXml.getElementsByTagName('definition')[0].firstChild.data;
			} catch (e) {
				term_name = '';
				term_def = '';
			}
			
			term_def = term_def.replace(/\n/gi, '<br>');

			document.getElementById('axglossary-box-result-title').innerHTML = term_name;
			document.getElementById('axglossary-box-result-text').innerHTML = term_def;
			document.getElementById('axglossary-box-result').style.display = 'block';

		}

		MD_Glsy_Toggle('scr-center');
	
	}

}          

function MD_Glsy_RemoveChilds(whatElement) {
	while (whatElement.childNodes.length) {
		whatElement.removeChild(whatElement.childNodes[0]);
	}	
}

-->
