  Event.observe(window, 'load', setUpPage);
  
  function setUpPage() {
    $$('.answerEntry').each(closeAnswer);
    $$('.questionEntry').each(waitForSelection);
  }

  function closeAnswer(answerElement) {
    answerElement.hide();
  }

  function waitForSelection(questionElement) {
    Event.observe(questionElement, 'click', toggleAnswer);
  }

  function toggleAnswer(questionEvent) {
    questionElement = Event.element(questionEvent);
    if(questionElement.hasClassName('bigLetterQ') || 
       questionElement.hasClassName('bigLetterA')) {
      return;
    }

    answerElement = $(questionElement).down('.answerEntry');

    if($(questionElement).hasClassName('selected')) {
      //answerElement.hide();
      Effect.BlindUp(answerElement, {duration:0.4});
      $(questionElement).removeClassName('selected');
    }
    else {
      $(questionElement).addClassName('selected');
      //answerElement.show();
      Effect.BlindDown(answerElement, {duration:0.4});
    }
  }

window.onload = function(){
	if($("list_to_sort")){
		Sortable.create("list_to_sort", {
			tag: "div",
			only: "faq_row",
			handle: "interface_move_green",
			scroll: window,
			onUpdate: function() {
				new Ajax.Request(base_url+"admin/faq/reorder_faqs", {  
					method: "post",  
					parameters: { data: Sortable.serialize("list_to_sort") },
					onSuccess: function(){
						reclass_rows("list_to_sort");
					}
				});
			}
		});
	};
	
	if($("collections_to_sort")){
		Sortable.create("collections_to_sort", {
			tag: "div",
			only: "faq_row",
			handle: "interface_move_green",
			scroll: window,
			onUpdate: function() {
				new Ajax.Request(base_url+"admin/faq/reorder_collections", {  
					method: "post",  
					parameters: { data: Sortable.serialize("collections_to_sort") },
					onSuccess: function(){
						reclass_rows("collections_to_sort");
					}
				});
			}
		});
	};
}

function reclass_rows(elm){
	var rows = $(elm).select("div.faq_row");
	var row_num = 0;
	for(x=0; x<rows.length; x++){
		elm = $(rows[x]);
		if(elm.hasClassName("faq_row")){
			row_num++;
			row_class = (row_num % 2)+1;
			if(elm.hasClassName("row1")){
				elm.removeClassName('row1');
			}
			if(elm.hasClassName("row2")){
				elm.removeClassName('row2');
			}
			elm.addClassName("row"+row_class);
		}
	}
}

function confirm_remove(id){
	var confirmation=window.confirm("Are you sure you want to delete FAQ Collection #"+id);
	if (confirmation){
		window.location = base_url+"admin/faq/remove_collection/"+id;
	}
}