// Prints a glossary of the links on this page.
// If you set "useEffects", the glossary will require
// scriptaculous and effects in order to show a collapsable div.
var linkGlossaryEffect = null;

function addLinkGlossary(useEffects) {
		// IE does not have document.evaluate. Cute.
		if ( typeof document.evaluate != 'undefined') {
				title = "Enlaces del Cap&iacute;tulo";

				var xPath = "//a";
				var node;

				bodyNode = document.getElementsByTagName("body")[0];


				linkNodes = document.evaluate( xPath, document, null, 0, null);

				var sLinkList = "<div id=\"link_catalog"+"\">";
				sLinkList += "<strong>"
				if ( useEffects ) {
					sLinkList += '<a id="link_catalog_expander" class="expando" href="#" onClick="if ( Element.visible( $(\'link_catalog_inner\')) ) { Effect.SlideUp(\'link_catalog_inner\', {duration:0.3}); $(\'link_catalog_expander\').removeAttribute(\'expanded\'); } else { Effect.SlideDown(\'link_catalog_inner\', {duration:0.3}); $(\'link_catalog_expander\').setAttribute(\'expanded\',\'true\'); } return false;">';
				}
				sLinkList += title;
				if ( useEffects ) {
					sLinkList += "</a>";
				}
				sLinkList += "</strong>";


				sLinkList += "<div id=\"link_catalog_inner\">";
				var linksInPage = 0;
				while ( ( node = linkNodes.iterateNext() ) != null ) {
						var title = node.getAttribute("title");
						var href  = node.getAttribute("href");
						if ( href != null && title != null ) {
								var linkItem = "<li";
								if ( node.getAttribute("internal") != null ) {
										linkItem += " internal=\"true\" ";
								}
								linkItem += "><a href=\""+href+"\"";
								linkItem += ">"+title+"</a></li>";
								sLinkList += linkItem;
								linksInPage++;
						}

				}
				sLinkList += "</div>";

				sLinkList += "</div>";

				if ( linksInPage > 0 ) {
						var newNode = document.createElement("div");
						newNode.innerHTML = sLinkList;
						bodyNode.appendChild(newNode);
						if ( useEffects ) {
								Element.hide('link_catalog_inner');
						}
				}

		}
}
