old_keywords="";
new_keywords="";
quick_search_index=-1;
function quick_search(evt,str)
{
	if(!qs_enabled)
		return;
	while(str.charAt(0)==" ")
	{
		str=str.replace(" ","");
	}
	last=str.length-1;
	while(str.charAt(last)==" ")
	{
		str=str.substring(0,last);
		last--;
	}
	str=str.replace('"','&quot;');
	str_lower=str.toLowerCase();
	
	keywords=new Array();
	if(str.length>=qs_min_length)
	{
		for(i=0;i<qs.length;i++)
		{
			keyword=qs[i];
			keyword_lower=keyword.toLowerCase();
			if(keyword_lower.indexOf(str_lower)>=0)
				keywords.push(keyword);
			if(keywords.length==qs_max_results)
				break;
		}
		if(str.indexOf(" ")>0 && keywords.length<qs_max_results)
		{
			str_parts=str_lower.split(" ");
			for(i=0;i<qs.length;i++)
			{
				keyword=qs[i];
				keyword_lower=keyword.toLowerCase();
				if(keyword_lower.indexOf(str_lower)<0)
				{
					for(j=0;j<str_parts.length;j++)
					{
						str_part=str_parts[j];
						if(keyword_lower.indexOf(str_part)>=0)
							ok=true;
						else
						{
							ok=false;
							break;
						}
					}
					if(ok)
						keywords.push(keyword);
					if(keywords.length==qs_max_results)
						break;
				}
			}
		}
	}
	new_keywords=keywords.join("~");
	if(keywords.length>0)
	{
		if(new_keywords!=old_keywords)
		{
			echo="";
			for(i=0;i<keywords.length;i++)
			{
				keyword=keywords[i];
				keyword_show=keyword.replace(str,"<span>"+str+"</span>");
				echo+='<a id="quick_search_'+i+'" href="index.php?main_page=quick_search&keyword='+keyword+'" onmouseover="move_quick_search(event,'+keywords.length+','+i+')" class="normal">'+keyword+'</a>';
			}
			document.getElementById("quick_search").innerHTML=echo;
			document.getElementById("quick_search").style.display="";
		}
		/*else
		{
			inner_html=document.getElementById("quick_search").innerHTML;
			for(i=0;i<keywords.length;i++)
			{
				inner_html=inner_html.replace("<span>","");
				inner_html=inner_html.replace("</span>","");
			}
			e=0;
			for(i=0;i<keywords.length;i++)
			{
				s=inner_html.indexOf('">',e);
				e=inner_html.indexOf('</a>',s)+4;
				keyword=inner_html.substring(s,e);
				keyword_show=keyword.replace(str,"<span>"+str+"</span>");
				inner_html=inner_html.replace(keyword,keyword_show);
			}
			document.getElementById("quick_search").innerHTML=inner_html;
		}*/
		move_quick_search(evt,keywords.length);
	}
	else
	{
		document.getElementById("quick_search").innerHTML="";
		document.getElementById("quick_search").style.display="none";
		quick_search_index=-1;
	}
	old_keywords=keywords.join("~");
}
function move_quick_search(evt,cnt,qsi)
{
	if(qsi===undefined)
	{
		c=evt.keyCode?evt.keyCode:evt.charCode;
		if(c==38 || c==40)
		{
			if(c==38)
				quick_search_index--;
			if(c==40)
			{
				quick_search_index++;
			}
			if(quick_search_index<0)
				quick_search_index=cnt-1;
			if(quick_search_index>=cnt)
				quick_search_index=0
			for(i=0;i<cnt;i++)
				document.getElementById("quick_search_"+i).className="normal";
			document.getElementById("quick_search_"+quick_search_index).className="hover";
		}
	}
	else
	{
		quick_search_index=qsi;
		for(i=0;i<cnt;i++)
			document.getElementById("quick_search_"+i).className="normal";
		document.getElementById("quick_search_"+quick_search_index).className="hover";
	}
}
function submit_quick_search(evt)
{
	if(!qs_enabled)
		return;
	c=evt.keyCode?evt.keyCode:evt.charCode;
	if(c==13)
	{
		keyword=document.quick_find_header.keyword.value;
		if(quick_search_index>=0 || new_keywords.indexOf(keyword+"~")==0 || new_keywords.indexOf("~"+keyword+"~")>0 || new_keywords.indexOf("~"+keyword)>0)
		{
			if(quick_search_index>=0)
				keyword=document.getElementById("quick_search_"+quick_search_index).innerHTML;
			/*keyword=keyword.replace("<span>","");
			keyword=keyword.replace("</span>","");*/
			document.quick_find_header.main_page.value="quick_search";
			document.quick_find_header.keyword.value=keyword;
		}
	}
}
function hide_quick_search()
{
	//document.getElementById("quick_search").style.display="none";
}
function show_quick_search()
{
	//if(document.getElementById("quick_search").innerHTML!="")
		//document.getElementById("quick_search").style.display="";
}
