var sMenosImg = '/img/noma/ico_menos.gif';
var sMasImg = '/img/noma/ico_mas.gif';

function toggleExpanded(eEl) {
	var aUls = eEl.parentNode.getElementsByTagName('ul');
	if (aUls.length < 1) {
		var aUls = eEl.parentNode.parentNode.parentNode.getElementsByTagName('ul');	
	}

	if (aUls.length > 0) {
		var aUl = aUls[0];
	
		if (aUl.style.display == "none") {
			aUl.style.display = "block";
			eEl.childNodes[0].src = sMenosImg;
		} else {
			aUl.style.display = "none";
			eEl.childNodes[0].src = sMasImg;
		}
	}
}

function addToggler(eLi, eUl, sTxt, sImg) {
	
	var newA = document.createElement('a');
	newA.setAttribute('href', '#');
	newA.className = 'manejador';
	newA.setAttribute('title', sTxt);
	
	var newImg = document.createElement('img');
	newImg.setAttribute('src', sImg);
	newImg.setAttribute('alt', sTxt);
	
	newA.appendChild(newImg);
	newA.onclick = function() {
		toggleExpanded(this);
		return false;
	};
	eLi.insertBefore(newA, eLi.getElementsByTagName('a')[0]);	
}


function setupExpandable(eMenuel, sExpandTxt, sContractTxt) {

	var aLis = eMenuel.getElementsByTagName('li');
	for (var n=0; n<aLis.length; n++) {
			
		var aUls = aLis[n].getElementsByTagName('ul');
		if (aUls.length > 0) {
			if (aLis[n].id != "seleccionado") {		
				aUls[0].style.display = "none";
				addToggler(aLis[n], aUls[0], sExpandTxt, sMasImg);
			} else {
				addToggler(aLis[n], aUls[0], sContractTxt, sMenosImg);
			}			
		}
	}
}

function setupExpandableXP(eMenuel, sExpandTxt, sContractTxt) {
	var aLis = eMenuel.getElementsByTagName('li');
	
	for (var n=0; n<aLis.length; n++) {
			
		var aDls = aLis[n].getElementsByTagName('dl');		
		var aDts = aDls[0].getElementsByTagName('dt');
		
		var aUls = aLis[n].getElementsByTagName('ul');
		if (aUls.length > 0) {
			if (aLis[n].id != "escogido") {
				aUls[0].style.display = "none";
				addToggler(aDts[0], aDls[0], sExpandTxt, sMasImg);
			} else {
				addToggler(aDts[0], aDls[0], sContractTxt, sMenosImg);
			}		
		}
	}
}


/* expandable definition list */

function expBlocks(container) {
	if (document.getElementById(container)) {
		var elC = document.getElementById(container);

		// get all toggler elements
		var aOpeners = elC.getElementsByTagName('h3');
		var aTargets = elC.getElementsByTagName('dd');
		
		
		// go through toggler elements and set onclick event on first link
		for (i=0;i<aOpeners.length;i++) {
			
			if (aOpeners[i].getElementsByTagName('a')[0]) {
				aOpeners[i].getElementsByTagName('a')[0].onclick = function(el) {
					var elSon = document.getElementById(this.href.split('#')[1]);
					if (elSon.style.display == "none")
						elSon.style.display = "block";
					else 
						elSon.style.display = "none";
					
					return false;
				}
			} 
		}
		
		// close all "toopen" elements
		for (i=0;i<aTargets.length;i++) {
			aTargets[i].style.display = "none";
		}
		
	}
}
