jQuery(function(){var A={getLivesearchForm:function(B){var C=B;
var D=null;
jQuery("form.plugin_livesearch").each(function(E){if(C==E){D=jQuery(this)
}});
return D
},getLivesearchFieldset:function(B){var C=this.getLivesearchForm(B);
return C.children("fieldset")
},getLivesearchParams:function(C){var D={};
var B=this.getLivesearchFieldset(C);
B.find("input").each(function(){D[this.name]=this.value
});
return D
},getContextPath:function(){return contextPath
},setErrorMessage:function(G,D){var C=G.find(".plugin_livesearch_error_block");
var E=G.find(".plugin_livesearch_searchresultshadow");
var F=E.get(0);
var B=E.offset();
if(D){C.children("span").html(D);
C.show();
if(!F.originalTopOffset){F.originalTopOffset=B.top
}E.css({top:(F.originalTopOffset+C.height())+"px"})
}else{C.hide();
if(F.originalTopOffset){E.css({top:F.originalTopOffset+"px"})
}}},doSearch:function(E){var H=E;
var I=this.getLivesearchForm(H);
var C=I.find("input.plugin_livesearch_searchbox").attr("value");
var G=I.find("input[name='where']").attr("value");
if(C&&C.length>0&&C!=I.get(0).livesearchString){var D=C.charAt(0);
if(C.search(" ")==-1&&D!=""&&D!=" "&&D!="*"){var F=C+"* OR "+C;
var B=AJS.params.contextPath||"";
jQuery.ajax({type:"GET",url:B+"/plugins/livesearch/livesearch.action",data:{decorator:"none",queryString:F,where:(!G?"":G)},dataType:"text",success:function(J){I.find("div.plugin_livesearch_searchresultshadow").each(function(){var K=jQuery(this);
K.html(J);
K.find(".plugin_livesearch_close").click(function(){A.closeLivesearchResult(H);
return false
});
K.parent().show();
I.get(0).livesearchString=C
});
if(AJS.PageGadget&&AJS.PageGadget.contentsUpdated){AJS.PageGadget.contentsUpdated()
}A.setErrorMessage(I,null)
},error:function(L){var J={};
I.prev("fieldset").find("input").each(function(){J[this.name]=this.value
});
var K=J["i18n-unexpectederror"];
if(L.status==400){K=J["i18n-invalidsearchquery"]
}A.setErrorMessage(I,K)
}})
}}return false
},closeLivesearchResult:function(B){var C=this.getLivesearchForm(B);
C.find("div.plugin_livesearch_searchresult").hide()
},isSearchResultVisible:function(B){var C=jQuery(".plugin_livesearch_searchresult");
if(C.length>0&&B<C.length){return jQuery(C.get(B)).is(":visible")
}return false
},initLivesearches:function(){jQuery("input.plugin_livesearch_searchbox").each(function(B){var C=B;
jQuery(this).keydown(function(G){var F=null;
var E=null;
var D=A.isSearchResultVisible(C);
var H=A.getLivesearchForm(C);
if(G.keyCode==40&&D){F=H.find(".plugin_livesearch_row");
if(F.length>0){E=H.find(".plugin_livesearch_searchhighlight");
if(E.length>0){F.each(function(){var I=jQuery(this);
if(I.hasClass("plugin_livesearch_searchhighlight")){var J=I.next();
if(J.length>0){I.removeClass("plugin_livesearch_searchhighlight");
J.addClass("plugin_livesearch_searchhighlight")
}return false
}})
}else{jQuery(F.get(0)).addClass("plugin_livesearch_searchhighlight")
}if(!jQuery.browser.msie){G.preventDefault()
}}}else{if(G.keyCode==38&&D){F=H.find(".plugin_livesearch_row");
if(F.length>0){E=H.find(".plugin_livesearch_searchhighlight");
if(E.length>0){F.each(function(){var J=jQuery(this);
if(J.hasClass("plugin_livesearch_searchhighlight")){var I=J.prev();
if(I.length>0){J.removeClass("plugin_livesearch_searchhighlight");
I.addClass("plugin_livesearch_searchhighlight")
}return false
}})
}if(!jQuery.browser.msie){G.preventDefault()
}}}else{if(G.keyCode==27&&D){if(jQuery.browser.msie){G.preventDefault()
}A.closeLivesearchResult(C)
}else{if(G.keyCode==13&&D){H.find(".plugin_livesearch_searchhighlight").each(function(){var J=jQuery(this);
var I=J.find("a");
window.location=I.attr("href");
G.stopPropagation();
return false
})
}}}}})
});
jQuery("input.plugin_livesearch_searchbox").each(function(B){var C=B;
jQuery(this).keypress(function(){setTimeout(function(){A.doSearch(C)
},200)
})
});
jQuery("form.plugin_livesearch").each(function(){jQuery(this).submit(function(){var G=jQuery(this);
var H=G.children("div.plugin_livesearch_searchresult");
var E=H.find(".plugin_livesearch_searchhighlight").length==0;
if(!H.is(":visible")||E){var C=G.find("input[name='queryString']");
var B=jQuery.trim(G.find("input.plugin_livesearch_searchbox").val());
var D=B;
if(B.length>0){var F=/(?:\s|^)(\S+)$/.exec(B);
if(F){D+="* OR "+F[1]
}}C.val(D);
return true
}else{return false
}})
})
}};
A.initLivesearches()
});

