/**
 *
 */

XT.FAQ = (function () {
   var str_answers = 'dl.faq dd',
   str_questions = 'dl.faq dt',
   str_buttons = str_questions + ' a',
   str_open_prompt = 'Open',
   str_close_prompt = 'x Close',
   initialise = function() {
      $(str_answers).hide();
      add_buttons();
      $(str_buttons).click(change_question);
   },
   change_question = function() {
      if($(this).text() == str_open_prompt) { //open clicked
         close_questions();
         open_question($(this));
      } else { // close on open question clicked
         close_questions();
      }

      return false;
   },
   add_buttons = function() {
      $(str_questions).each(add_button);
   },
   add_button = function() {
      var str_button = ' <a href="#">' + str_open_prompt + '</a>';
      $(this).append(str_button);
   },
   open_question = function($obj_question) {
      $obj_question.text(str_close_prompt);
      $obj_question.parent('dt').next('dd').show();
      return false;
   },
   close_questions = function() {
      $(str_answers).hide();
      $(str_buttons).text(str_open_prompt);
   };

   $(document).ready(function () {
	   initialise();
   });

	return {};
}());