var QuickSearch={minimum_length:3,search_delay:125,cache:new Object(),init:function(){$("#search_query").bind("keydown",QuickSearch.on_keydown);$("#search_query").bind("keyup",QuickSearch.on_keyup);$("#search_query").bind("change",QuickSearch.on_change);$("#search_query").blur(QuickSearch.on_blur);$("#search_query").attr("autocomplete","off");var a=document.getElementsByTagName("SCRIPT");for(var b=0;b<a.length;b++){s=a[b];if(s.src&&s.src.indexOf("quicksearch.min.js")>-1){QuickSearch.path=s.src.replace(/quicksearch\.min\.js$/,"../");break}}},on_blur:function(a){if(!QuickSearch.item_selected&&!QuickSearch.over_all){QuickSearch.hide_popup()}},on_keydown:function(a){if(a.keyCode==13&&!a.altKey){if(QuickSearch.selected){try{a.preventDefault();a.stopPropagation()}catch(b){}window.location=QuickSearch.selected.url;return false}else{QuickSearch.hide_popup()}}else{if(a.keyCode==27){if(document.getElementById("QuickSearch")){try{a.preventDefault();a.stopPropagation()}catch(b){}}QuickSearch.hide_popup()}}},on_keyup:function(a){if(QuickSearch.timeout){clearTimeout(QuickSearch.timeout)}if(a.keyCode==40&&QuickSearch.results){if(QuickSearch.selected&&QuickSearch.results.length>=QuickSearch.selected.index+1){QuickSearch.highlight_item(QuickSearch.selected.index+1,true)}if(!QuickSearch.selected&&QuickSearch.results.length>0){QuickSearch.highlight_item(0,true)}try{a.preventDefault();a.stopPropagation()}catch(b){}return false}else{if(a.keyCode==38&&QuickSearch.results){if(QuickSearch.selected&&QuickSearch.selected.index>0){QuickSearch.highlight_item(QuickSearch.selected.index-1,true)}try{a.preventDefault();a.stopPropagation()}catch(b){}}else{if(a.keyCode==27){QuickSearch.hide_popup()}else{if($("#search_query").val()==QuickSearch.last_query){return false}QuickSearch.selected=false;if($("#search_query").val().replace(/^\s+|\s+$/g,"").length>=QuickSearch.minimum_length){QuickSearch.last_query=$("#search_query").val().replace(/^\s+|\s+$/g,"");if(QuickSearch.timeout){window.clearTimeout(QuickSearch.timeout)}QuickSearch.timeout=window.setTimeout(QuickSearch.do_search,QuickSearch.search_delay)}else{if(document.getElementById("QuickSearch")){$("#QuickSearch").remove()}}}}}},on_change:function(a){return(QuickSearch.on_keydown(a)&&QuickSearch.on_keyup(a))},do_search:function(){var a=$("#search_query").val().length+$("#search_query").val();if(QuickSearch.cache[a]){QuickSearch.search_done(QuickSearch.cache[a])}else{$.ajax({type:"GET",dataType:"xml",url:QuickSearch.path+"search.php?action=AjaxSearch&search_query="+encodeURIComponent($("#search_query").val()),success:function(b){QuickSearch.search_done(b)}})}},search_done:function(f){var d=$("#search_query").val().length+$("#search_query").val();QuickSearch.cache[d]=f;if(document.getElementById("QuickSearch")){$("#QuickSearch").remove()}if($("result",f).length>0){var b=document.createElement("TABLE");b.className="QuickSearch";b.id="QuickSearch";b.cellPadding="0";b.cellSpacing="0";b.border="0";var c=document.createElement("TBODY");b.appendChild(c);var a=0;$("result",f).each(function(){var m=$($(this).text());var l=$(".QuickSearchResultName a",m).attr("href");var n=a;$(m).attr("id","QuickSearchResult"+n);$(m).bind("mouseover",function(){QuickSearch.item_selected=true;QuickSearch.highlight_item(n,false)});$(m).bind("mouseup",function(){window.location=l});$(m).bind("mouseout",function(){QuickSearch.item_selected=false;QuickSearch.unhighlight_item(n)});$(c).append(m);a++});var k=$("viewmoreurl",f).size();if(k){var j=document.createElement("TR");var e=document.createElement("TD");j.className="QuickSearchAllResults";j.onmouseover=function(){QuickSearch.over_all=true};j.onmouseout=function(){QuickSearch.over_all=false};e.colSpan=2;e.innerHTML=$("viewmoreurl",f).text();j.appendChild(e);c.appendChild(j)}var i=c.cloneNode(true);document.body.appendChild(i);i.style.top="10px";i.style.left="10px";offset_height=i.offsetHeight;offset_width=i.offsetWidth;i.parentNode.removeChild(i);var h=offset_left=0;var g=document.getElementById("search_query");if(typeof(QuickSearchAlignment)!="undefined"&&QuickSearchAlignment=="left"){offset_left=0}else{offset_left+=g.offsetWidth-$("#SearchForm").width()}h=-3;do{h+=g.offsetTop||0;offset_left+=g.offsetLeft||0;g=g.offsetParent}while(g);b.style.position="absolute";b.style.left=offset_left+1+"px";b.style.top=h+document.getElementById("search_query").offsetHeight+"px";if(typeof(QuickSearchWidth)!="undefined"){b.style.width=QuickSearchWidth}else{b.style.width=document.getElementById("SearchForm").offsetWidth-2+"px"}if($("#QuickSearch")){$("#QuickSearch").remove()}document.body.appendChild(b);b.style.display=""}else{if(document.getElementById("QuickSearch")){$("#QuickSearch").remove()}}},hide_popup:function(){$("#QuickSearch").remove();QuickSearch.selected=null},highlight_item:function(a,b){element=$("#QuickSearchResult"+a);if(b==true){if(QuickSearch.selected){QuickSearch.selected.className="QuickSearchResult"}QuickSearch.selected=document.getElementById("QuickSearchResult"+a)}element.addClass("QuickSearchHover")},unhighlight_item:function(a){element=$("#QuickSearchResult"+a);element.removeClass("QuickSearchHover")}};$(document).ready(function(){QuickSearch.init()});

