﻿var bar,ajax;
	if(window.XMLHttpRequest)
	{
		ajax=new XMLHttpRequest();
	}
	else
	{
		ajax=new ActiveXObject("Microsoft.XMLHTTP");
	}
var Sel=-1;

function JB(){
	setTimeout("document.getElementById('PromptDiv').style.visibility='hidden'",1000);
}
function JK(o){
	o.value=o.value.replace(/[']|[&quot;]|[;]|[_]/g,'');
	Prompt(o);
}

function Prompt(the)
{
			if(the.value.length<=2)
			{
				document.getElementById("PromptDiv").style.visibility='hidden';
			}
	if(the.value.length>2)
	{
	ajax.open("POST","/search/Ajax.asp",false);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("Str=" + the.value.replace(/[ ]|[']|["]/g,"%20"));
	var Elm=document.getElementById("PromptDiv");
		if(ajax.responseText==null || ajax.responseText=="" || ajax.responseText=="False")
		{
			Elm.style.visibility='hidden';
			Elm.innerHTML='';
		}
		else
		{
		    var result = getElementPosition(document.getElementById("query"));
			Elm.style.pixelLeft=result.x-result.width+15;//the.offsetLeft+the.offsetWidth - Elm.offsetWidth;
			Elm.style.pixelTop=result.y+document.getElementById("query").offsetHeight;//the.offsetTop + the.offsetHeight;
			Elm.style.visibility='visible';
			Elm.innerHTML=ajax.responseText;
			//alert(ajax.responseText+Elm.innerHTML);
			//document.getElementById("Text").value=Elm.innerHTML;
		}

Elm=document.getElementById("PromptDiv").getElementsByTagName("Table")[0];				
if(event.keyCode==38 || event.keyCode==40)
{
			if(event.keyCode==38)
			{
				if(Sel<=0)
				Sel=Elm.rows.length-1
				else
				Sel--;
			}
			else if(event.keyCode==40)
			{
				if(Sel<Elm.rows.length-1)
				Sel++;
				else
				Sel=0;
			}
			Class(Elm);
		
}
else{ if(event.keyCode!=13)Sel=-1;}

		if(Sel>=0 && event.keyCode==13)
		{
			document.getElementById("query").value=Elm.rows(Sel).cells(0).innerText;
			Elm.parentElement.style.visibility='hidden';
			Sel=-1;
			
			//document.getElementById("query").form.submit();
			//document.title="ok"
		}
		}
		
if(Sel==-1 && event.keyCode==13){
		    Frm.submit();
		}
}

function Class(Elm)
{
		for(i=0; i<Elm.rows.length; i++)
	{
		Elm.rows(i).className='';
	}
		Elm.rows(Sel).className='over';
		//document.all.query.value=Elm.rows(Sel).cells(0).innerText;		

}

function   getElementPosition(element)   { 
        var   result   =   new   Object(); 
        result.x   =   0; 
        result.y   =   0; 
        result.width   =   0; 
        result.height   =   0; 
        if   (element.offsetParent)   { 
                result.x   =   element.offsetLeft; 
                result.y   =   element.offsetTop; 
                var   parent   =   element.offsetParent; 
                while   (parent)   { 
                        result.x   +=   parent.offsetLeft; 
                        result.y   +=   parent.offsetTop; 
                        var   parentTagName   =   parent.tagName.toLowerCase(); 
                        if   (parentTagName   !=   "table "   && 
                                parentTagName   !=   "body "   &&   
                                parentTagName   !=   "html "   &&   
                                parentTagName   !=   "div "   &&   
                                parent.clientTop   &&   
                                parent.clientLeft)   { 
                                result.x   +=   parent.clientLeft; 
                                result.y   +=   parent.clientTop; 
                        } 
                        parent   =   parent.offsetParent; 
                } 
        } 
        else   if   (element.left   &&   element.top)   { 
                result.x   =   element.left; 
                result.y   =   element.top; 
        } 
        else   { 
                if   (element.x)   { 
                        result.x   =   element.x; 
                } 
                if   (element.y)   { 
                        result.y   =   element.y; 
                } 
        } 
        if   (element.offsetWidth   &&   element.offsetHeight)   { 
                result.width   =   element.offsetWidth; 
                result.height   =   element.offsetHeight; 
        } 
        else   if   (element.style   &&   element.style.pixelWidth   &&   element.style.pixelHeight)   { 
                result.width   =   element.style.pixelWidth; 
                result.height   =   element.style.pixelHeight; 
        } 
        return   result; 
} 

function GetStr(Url){
	ajax.open("POST",Url,false);
	ajax.send();
	return ajax.responseText;
}