function searchAnswerElement(question)
{
	var elements = new Array();

	question = question.nextSibling;

	while (question) {
		if (question.nodeName == "BLOCKQUOTE") {
			elements.push(question);
		}
		else if (question.nodeType != 3) {
			break;
		}

		question = question.nextSibling;
	}

	return elements;
}

window.onload = function () {
	var question;
	var content = document.getElementById("content");
	var questions = content.getElementsByTagName("a");
	var currentQuestion = null;

	for (var i = 0; question = questions.item(i); i ++) {
		if ( question.parentNode.className != "question") {
			continue;
		}

		question.onclick = function () {
			var answersElements = searchAnswerElement(this.parentNode);
							
			if (currentQuestion == this) {
				for (var i = 0; i < answersElements.length; i ++) {
					answersElements[i].style.display = "none";
				}

				currentQuestion = null;
			}
			else if (currentQuestion != null) {
				var prevAnswersElements = searchAnswerElement(currentQuestion.parentNode);

				for (var i = 0; i < prevAnswersElements.length; i ++) {
					prevAnswersElements[i].style.display = "none";
				}

				for (var i = 0; i < answersElements.length; i ++) {
					answersElements[i].style.display = "block";
				}

				currentQuestion = this;	
			}
			else {
				for (var i = 0; i < answersElements.length; i ++) {
					answersElements[i].style.display = "block";
				}

				currentQuestion = this;		
			}

			return false;
		};
	}

	/*
		Fix li:hover
	 */

	if (navigator.appName.indexOf("Explorer") != -1 && parseFloat(navigator.appVersion) < 7.0) {
		var menu = document.getElementById("menu");
		var item, items = menu.getElementsByTagName("li");

		for (var i = 0; item = items.item(i); i ++) {
			if (item.parentNode != menu) {
				continue;
			}
			
			item.onmouseover = function () {
				this.style.overflow = "visible";
			};

			item.onmouseout = function () {
				this.style.overflow = "hidden";
			};
		}
	}
}
