/* pager, used on some pages.
 * Mathieu Gagnon <zebrocratie.org>
 */

/* http://simon.incutio.com/archive/2004/05/26/addLoadEvent */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

var yftcca_sectvisible = null;
var yftcca_sectfirst = null;
addLoadEvent(yftcca_pager_main);


function yftcca_pager_main() {
	yftcca_pager_init(document.getElementById('l'), 0);

	if (!yftcca_sectvisible && yftcca_sectfirst)
		yftcca_pager_section(yftcca_sectfirst);
	else
		yftcca_pager_section(yftcca_sectvisible);

	window.scrollTo(0,0);
}

function yftcca_pager_init(currentElement, depth) {
	if (currentElement.nodeType != 1)
		return;
	var child = null;

	for (var i = 0; i < currentElement.childNodes.length; i++) {
		child = currentElement.childNodes[i];

		if (child.tagName && child.tagName.toUpperCase() == 'A') {
			dirs = child.href.split('#');
			if (window.location.href.indexOf(child.href) >= 0) yftcca_sectvisible = child;
			if (!yftcca_sectfirst) yftcca_sectfirst = child;
			document.getElementById(dirs[1]).style.display = 'none';
			child.onclick = yftcca_pager_section_event;
		}

		yftcca_pager_init(child, depth + 1);
	}
}

function yftcca_pager_section_event(e) {
	if (!e) e = window.event;
	var elem = e.srcElement || e.target;
	return yftcca_pager_section(elem);
}

function yftcca_pager_section(elem) {
  dirs = elem.href.split('#');

	if (yftcca_sectvisible) {
		dirs2 = yftcca_sectvisible.href.split('#');
		yftcca_sectvisible.className = '';
		document.getElementById(dirs2[1]).style.display = 'none';
	}

	document.getElementById(dirs[1]).style.display = 'block';
	elem.className = 'menu-active';
	yftcca_sectvisible = elem;
	//initLayout but dont always grow!
	document.getElementById('l').style.height = 'auto';
	yftcca_initLayout();

	return false;
}

