function eventTarget(e) {
  var el = e.target ? e.target : e.srcElement;  // e.target for W3C, e.srcElement for IE
  if (el.nodeType == 3) el = el.parentNode;     // Safari bug
  return el;
}
var faqDisplayAll = false;
var faq = {
  DELTA: .7,  
  DELAY: 5,
  target: null,
  init: function(id, tog){
	jQuery('#' + id + ' dt').attr('class','faqClosed'); 
	jQuery('#' + id + ' dd').css('display','none'); 
				
	jQuery('#' + id + ' dt a').each(
		function( ){
			jQuery(this).bind('click',function(){
				if (jQuery('#dt_' + this.id).attr('class') == 'faqClosed' ) {
					jQuery('#' + id + ' dt').attr('class','faqClosed'); 
					jQuery('#' + id + ' dd').css('display','none'); 
					jQuery('#dt_' + this.id).attr('class','faqDisplay'); 
					jQuery('#dd_' + this.id).css('display','block');
					jQuery('#faq_displayAll').html('Display All Answers'); 
				} else {
					jQuery('#dt_' + this.id).attr('class','faqClosed'); 
					jQuery('#dd_' + this.id).css('display','none');
					jQuery('#faq_displayAll').html('Display All Answers'); 
				}
			});
		}
	);
	
	jQuery(this.createShowAll()).insertBefore('#' + id);
	
  },
  createBackToTop: function(){
    var a = document.createElement("a");
    a.innerHTML = "BACK TO TOP";
    a.className = "faqToTop";
    a.href = "#faq_top";
    return a;
  },
  createShowAll: function(){
    var a = document.createElement("a");
    a.innerHTML = "Display All Answers";
    a.className = "faqDisplay";
	a.id = "faq_displayAll"
    a.href = "";
    a.onclick = this.toggleAll;
    return a;
  },
  toggleAll: function(e){
	if (faqDisplayAll) {
		jQuery('#faq dt').attr('class','faqClosed'); 
		jQuery('#faq dd').css('display','none');
		jQuery('#faq_displayAll').html('Display All Answers'); 
		faqDisplayAll = false;
	} else {
		jQuery('#faq dt').attr('class','faqDisplay'); 
		jQuery('#faq dd').css('display','block');
		jQuery('#faq_displayAll').html('Hide All Answers'); 
		faqDisplayAll = true;
	}
    return false;
  }
};
window.onload = function(){
  faq.init('faq');
}