function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file) {
	$("#questionAnswers").hide();
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open("GET", file, true);
    request.send(null);
  }
}

function parseResponse(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			var qa = document.getElementById("questionAnswers").getElementsByTagName("div")[0];
			qa.innerHTML = request.responseText;
			init();
			$("#questionAnswers").fadeIn("slow");
		}
	}
}

var arrSubMenus, oSubMenu, oLink, theMenu;

function init(sContainerClass) {
	if (!document.getElementById || !document.createTextNode) {return;}
	var qa = document.getElementById("questionAnswers").getElementsByTagName("div")[0];
	var questions = qa.getElementsByTagName("h2");
	
	for (var i=0; i<questions.length; i++) {
		questions[i].onclick = function() {
			$("#questionAnswers .answer").hide('slow');
			$(this).next(".answer:hidden").show('slow')};
		
		
	
	}
	
	/*
	arrSubMenus = theMenu.getElementsByTagName('ul');
	for (var j = 0; j < arrSubMenus.length; j++) {
		oSubMenu = arrSubMenus[j];
		oLink = oSubMenu.parentNode.getElementsByTagName('a')[0];
		oLink.onclick = function(){toggle(this.parentNode.getElementsByTagName('ul')[0]); return false;}
	}*/
}

function toggle(el) {
	var state = el.style.display;
	
	for (var i=0; i<arrSubMenus.length; i++) {
		oSubMenu = arrSubMenus[i];
		oSubMenu.parentNode.className = "closed";
		$(oSubMenu).hide("slow");
	}
	
	if (state != "none") {
		el.parentNode.className = "closed";
		$(el).hide("slow");
	} else {
		el.parentNode.className = "opened";
		$(el).show("slow");
	}
}

function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {obj["e"+type+fn](window.event);}
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}