// Fix IE ClassName nonsense

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	
	return retnode;
}; 



quoteHover = function() {
	var quote_t   = document.getElementById("faq");
	var quote     = quote_t.getElementsByTagName('p');
	var view_all  = document.getElementById("view_all");
	view_all.state = 1; 
	
	view_all.onclick=function() {
		if (view_all.state == 1) {
			for (var i=0; i<quote.length; i++) {
				if(	quote[i].className == 'outdent') {
						quote[i].nextSibling.style.display = 'block';
				}
				view_all.state = 0; 
			}
		} else {
			view_all.state = 1; 
			clearList();
		}
	}
	
	for (var i=0; i<quote.length; i++) {
		if(	quote[i].className == 'outdent') {
			quote[i].onclick=function() {
				//clearList();
				if(this.nextSibling.style.display == '') {
					this.nextSibling.style.display = 'block';
				} else {
					this.nextSibling.style.display = '';
				}
			}
		}
	}
}

clearList = function() {
	var quote = document.getElementsByClassName('outdent');
	for (var i=0; i<quote.length; i++) {
		quote[i].nextSibling.style.display = '';
	}
}


function addLoadEvent(func) {
	var oldOL = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldOL();
			func();
		}
	}
}

addLoadEvent(quoteHover);
