$(document).ready(function() {

	absfaq.init();

});


		var absfaq = {
			charLimit: 60,
			init: function() {
				$('#faqs li').each(function() {
					$show_link = $('<a href="javascript:;" class="show">More</a>')
						.click(function(li) {
							return function() {
								absfaq.show(li);
							}
						}(this));

					$hide_p = $('<p class="hide"><a href="javascript:;">Hide</a></p><div class="clear"></div>')
						.click(function(li) {
							return function() {
								absfaq.hide(li);
							}
						}(this));

					$(".show_all")
						.click( function(li) {  
							return function() {
								absfaq.show(li);
								$(".hide_all").show();
							}
						}(this));

					$(".hide_all")
						.click( function(li) {  
							return function() {
								absfaq.hide(li);
								$(".hide_all").hide();
							}
						}(this));					

					$answer = $('.answer', this);
					$answer
						.attr({'innerHTML': '<span class="innerAnswer">' + $answer.attr('innerHTML') + '</span> '})
						.prepend($show_link);

					$answer
						.append($hide_p);

					$(".show_all").show();
					
					absfaq.hide(this);
				});
			},
			hide: function(li) {
				var $answer = $('.answer .innerAnswer', li);
				$answer.attr({'oldInnerHTML': $answer.attr('innerHTML')});

				var html = $answer.attr('innerHTML').substr(0, absfaq.charLimit).split(' ');
				html.pop();
				html = html.join(' ') + '...';
				$answer.attr({'innerHTML': html});
				
				$('.answer', li).addClass("answer_short");

				$('.show', li).show();
				$('.hide', li).hide();
			},
			show: function(li) {
				$answer = $('.answer .innerAnswer', li);
				$answer.attr({'innerHTML': $answer.attr('oldInnerHTML')});
				
				$('.answer_short', li).removeClass("answer_short");
				$('.show', li).hide();
				$('.hide', li).show();
			},
			show_all: function(li) {
				$answer = $('.answer .innerAnswer', li);
				$answer.attr({'innerHTML': $answer.attr('oldInnerHTML')});
				
				$('.answer_short', li).removeClass("answer_short");
				$('.show').hide();
				$('.hide').show();
			}	
			
		};