;(function($){$.fn.simpleFAQ=function(o){var n=this;if(n.length<1){return n;}
n.addClass('simpleFAQList');o=(o)?o:{};o=auditOptions($.extend({},$.fn.simpleFAQ.defaults,o));if(o.data!=null){n.html('');for(var i=0,l=o.data.length;i<l;++i){n.append("<"+o.nodeType+" class='simpleFAQ'>"+" <p class='"+o.questionClass+"'>"+o.data[i].question+"</p>"+" <div class='"+o.answerClass+"'>"+
o.data[i].answer+"<p class='"+o.tagClass+"'>"+o.data[i].tags+"</p>"+"</div>"+"</"+o.nodeType+">");}}
var faqs=n.find(o.nodeType);faqs.find('.'+o.questionClass).css({cursor:'pointer'}).hover(function(){$(this).addClass('simpleFAQHover');},function(){$(this).removeClass('simpleFAQHover');}).bind('click.simpleFAQ',function(e){var faq=$(this).parent();if(o.showOnlyOne){n.find(o.nodeType).not(faq).removeClass('simpleFAQShowing').find('.'+o.answerClass).slideUp(o.speed);}
$(this).siblings('.'+o.answerClass).slideToggle(o.speed,function(){if($(this).is(':visible')){faq.addClass('simpleFAQShowing');n.trigger('show.simpleFAQ',[faq[0]]);}else{faq.removeClass('simpleFAQShowing');}});});faqs.find('.'+o.answerClass).hide();if(o.allowSearch){var hideFAQ=function(node){$(node).hide().removeClass('simpleFAQShowing').find('.'+o.answerClass).hide();}
var iNode=$(o.searchNode);if(iNode.length>0&&typeof $.score=='function'){hideFAQ(n.find(o.nodeType));iNode.append("<input type='text' id='simpleFAQSearch' />").find('#simpleFAQSearch').keyup(function(e){clearTimeout($.fn.simpleFAQ.keyTimeoutHandle);var input=this;if(input.value.length<1){hideFAQ(n.find(o.nodeType));n.trigger('sort.simpleFAQ',[[]]);return;}
$.fn.simpleFAQ.keyTimeoutHandle=setTimeout(function(){var scores=[];faqs.each(function(i){var faq=$(this);var tags=faq.find('.'+o.tagClass).text();var s=$.score(faq.text(),input.value);s+=scoreTags(input.value,tags);if(s>o.minSearchScore){scores.push([s,faq]);}else{hideFAQ($(this));}});if(o.sortSearch){scores.sort(function(a,b){return b[0]-a[0];});}
var results=[];$.each(scores,function(){n.append(this[1].show());results.push(this[1][0]);});n.trigger('sort.simpleFAQ',[results]);},$.fn.simpleFAQ.keyTimeout);});}}
var scoreTags=function(input,tags){var s=0;if(tags.length<1){return s;}
var w=input.split(' ');for(var i=0,l=w.length;i<l;++i){if(w[i].length<1){continue;}
if(tags.indexOf(w[i])>-1){s+=$.fn.simpleFAQ.tagMatchScore;}}
return s;}
return n;};var auditOptions=function(o){if(!o.data||!o.data.length||typeof o.data.splice!='function'){o.data=$.fn.simpleFAQ.defaults.data;}
if(typeof(o.nodeType)!='string'){o.nodeType=$.fn.simpleFAQ.defaults.nodeType;}
if(typeof(o.questionClass)!='string'){o.questionClass=$.fn.simpleFAQ.defaults.questionClass;}
if(typeof(o.answerClass)!='string'){o.answerClass=$.fn.simpleFAQ.defaults.answerClass;}
if(typeof(o.tagClass)!='string'){o.tagClass=$.fn.simpleFAQ.defaults.tagClass;}
if(typeof(o.showOnlyOne)!='boolean'){o.showOnlyOne=$.fn.simpleFAQ.defaults.showOnlyOne;}
if(typeof(o.allowSearch)!='boolean'){o.allowSearch=$.fn.simpleFAQ.defaults.allowSearch;}
if(typeof(o.minSearchScore)!='number'){o.minSearchScore=$.fn.simpleFAQ.defaults.minSearchScore;}
if(typeof(o.sortSearch)!='boolean'){o.sortSearch=$.fn.simpleFAQ.defaults.sortSearch;}
if(typeof(o.speed)!='number'){o.speed=$.fn.simpleFAQ.defaults.speed;}
return o;}
$.fn.simpleFAQ.keyTimeout=400;$.fn.simpleFAQ.tagMatchScore=0.1;$.fn.simpleFAQ.defaults={data:null,nodeType:'li',questionClass:'question',answerClass:'answer',tagClass:'tags',showOnlyOne:false,allowSearch:false,searchNode:null,minSearchScore:0,sortSearch:false,speed:500};})(jQuery);
