// JavaScript Document
var FAQTree = Class.create();
FAQTree.prototype = {
	initialize : function(div_id) {
		this.div_holder = document.getElementById(div_id);
		this.display();
	},
	display : function()
	{
		var div_children = this.div_holder.childNodes;
		var num_children = div_children.length;
		for (i=0; i<num_children; i++)
		{
			if (div_children[i].nodeName.toLowerCase() == 'li')
			{
				var div_ref = div_children[i].getElementsByTagName('div')[0];
				var a_ref 	= div_children[i].getElementsByTagName('a')[0];
				div_ref.style.display = 'none';
				a_ref.onclick = function(e)
				{
					var targ;
					if (!e) var e = window.event;
					if (e.target) targ = e.target;
					else if (e.srcElement) targ = e.srcElement;
					if (targ.nodeType == 3) // defeat Safari bug
						targ = targ.parentNode;
					var cur_li = targ.parentNode;
					var cur_div_ref = cur_li.getElementsByTagName('div')[0];
					var cur_div_old_display = cur_div_ref.style.display;
					var all_li = cur_li.parentNode.childNodes;
					var num_all_li = all_li.length;
					for (var z=0; z<num_all_li; z++)
					{
						if (all_li[z].nodeName.toLowerCase() == 'li')
						{
							var other_div = all_li[z].getElementsByTagName('div')[0];
							other_div.style.display = 'none';
						}
					}
					if (cur_div_old_display == 'block')
					{
						cur_div_ref.style.display = 'none';
					} else {
						cur_div_ref.style.display = 'block';
					}
				}
			}
		}
	}
}
		
