var lastItem;
var lastLevelClassName;

function addFaqJS(){

	var parent = document.getElementById('itemList');
    var childs = parent.getElementsByTagName('*');

    for (var index = 0; index != childs.length; index++) {
        if (childs[index].tagName != undefined && (childs[index].tagName == 'H3' || childs[index].tagName == 'H4')) {
			if (window.attachEvent) {
                childs[index].attachEvent('onclick', toggleItem);
            }
            else {
                childs[index].addEventListener('click', toggleItem, false);
            }
        }
    }
}


function toggleItem (event) {
	event = event || window.event;
    var myElement = event.target || event.srcElement;

	var element = myElement.parentNode.className == 'level1' ? 'level2' : 'content';

	var parent = document.getElementById(myElement.parentNode.id);

	var childs = parent.getElementsByTagName('div');

	for (var index = 0; index != childs.length; index++) {
		if (childs[index].tagName != undefined  && childs[index].className == element) {
			childs[index].style.display = childs[index].style.display == 'block' ? 'none' : 'block';
		}
	}

	closeLastItem(myElement.parentNode.parentNode, myElement.parentNode);

}

function closeLastItem(parent, current){
	var childs = parent.childNodes;

	for (var index = 0; index != childs.length; index++) {
		if (childs[index].tagName == 'DIV' && /level1|level2/.test(childs[index].className) && (current == null || childs[index] != current)) {
			if (current == null) {
				childs[index].style.display = 'none';
			}
			closeLastItem(childs[index]);
		}
		else if (childs[index].className && /content/.test(childs[index].className)) {
			childs[index].style.display = 'none';
		}
	}

}

