function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
var collapse = {
	config : {
		collapseID : "faq",
		clickOn : "dt",
		hide : "dd"
	},
	getTarget : function(x){
		x = x || window.event;
		return x.target || x.srcElement;
	},
	toggle : function(target){
		var sibling = target.nextSibling;
		while (sibling.nodeType != 1){
			sibling = sibling.nextSibling;
		}
		sibling.style.display = (sibling.style.display === "none") ? "" : "none";
		target.className = (target.className === "active") ? "" : "active";
	},
	init : function(){
		if(!document.getElementById) return;
		var section = document.getElementById(collapse.config.collapseID);
		section.onclick = function(e){
			var target = collapse.getTarget(e);
			if (target.nodeName.toLowerCase() === collapse.config.clickOn){
				collapse.toggle(target);
			}
		}
		var toHide = section.getElementsByTagName(collapse.config.hide);
		for (var i = 0; i < toHide.length; i++){
			toHide[i].style.display = "none";
		}
	}
}
addLoadEvent(collapse.init);
