function findPosX1(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY1(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


function getposOffset1(overlay1, offsettype){
var totaloffset=(offsettype=="left")? overlay1.offsetLeft : overlay1.offsetTop;
var parentEl=overlay1.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay1(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "block"
var xpos=getposOffset1(curobj, "center")+((typeof opt_position!="undefined" && opt_position.indexOf("center")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset1(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("top")!=-1)? curobj.offsetHeight : 0)
//subobj.style.left=xpos+"px"
//subobj.style.top=ypos+"px"

subobj.style.left=findPosX1(curobj)+50+"px";
subobj.style.top=findPosY1(curobj)+110+"px";
//popcart(ProductId);
return false
}
else
{

return true

}
}

function overlayclose1(subobj){
document.getElementById(subobj).style.display="none";

}
var xmlHttp;
      function showHint(str,ev)
      {

	  	var keyCode=ev.keyCode;
		if(keyCode==13)
		{

			return;
		}
		if(keyCode==40)
		{
			if(document.getElementById("txtHint").style.display=="none")
			{
			return;
			}
			else
			{
					document.getElementById("txtHint").focus();
				document.getElementById("txtHint").select;

//				document.getElementById("K_0").className='autocomplete_item_highlighted';

	//			document.getElementById("K_0").focus();

		//		document.getElementById("K_0").select;


				return;

			}
		}
		if(keyCode==27)
		{
					overlayclose1('txtHint');
					return;
		}

      if (str.length==0)
        {
//        document.getElementById("txtHint").innerHTML="";
        return;
        }
      xmlHttp=GetXmlHttpObject()
      if (xmlHttp==null)
        {
        alert ("Your browser does not support AJAX!");
        return;
        }
      var url="http://www.buyelect.com/gethint.asp";
      url=url+"?q="+str;
      url=url+"&sid="+Math.random();
      xmlHttp.onreadystatechange=stateChanged;
      xmlHttp.open("GET",url,true);
      xmlHttp.send(null);
      }
      function stateChanged()
      {
      if (xmlHttp.readyState==4)
      {

	  
	  			var str1=xmlHttp.responseText;

				var str3;
				var str2=str1.split(",");
				var ik=0;
				var jk=1;
				if(str1!="false")
				{
//				document.getElementById("txtHint").innerHTML='';
	for(var j=document.getElementById("txtHint").length-1;j>=0;j--)
					{
						document.getElementById("txtHint").options[j]=null;
					}

				for (ik=0; ik<str2.length; ik++) 
					{


							document.getElementById("txtHint").length++;
					document.getElementById("txtHint").options[document.getElementById("txtHint").length - 1].text =str2[ik];
					document.getElementById("txtHint").options[document.getElementById("txtHint").length - 1].value =str2[ik];

//					document.getElementById("txtHint").innerHTML=document.getElementById("txtHint").innerHTML+ "<a onmouseover=\"PutValue1('K_"+ik+"');\" href=\"#\" onclick=\"PutValue('"+str2[ik]+"');\" id=\"K_"+ik+"\">"+str2[ik] +"</a><br>";
					} 
					if(ik>0 && str1!="" && ik!=1)
					{

					document.getElementById("txtHint").size = document.getElementById("txtHint").options.length;
					document.getElementById("txtHint").style.height = "auto";
					overlay1('txt1','txtHint');
					document.getElementById("txtHint").selectedIndex=-1;

					}
					else if(ik==1)
					{
				     isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
					if(isGecko==true)
					{

					document.getElementById("txtHint").size = 2;
					document.getElementById("txtHint").style.height = "20px";
					overlay1('txt1','txtHint');
					}
					else
					{
											document.getElementById("txtHint").size = 2;
					document.getElementById("txtHint").style.height = "30px";
					overlay1('txt1','txtHint');

					}
//					document.getElementById("txtHint").selectedIndex=0;
						
					}
				}
					else
					{
									overlayclose1('txtHint');
					}

      }
      }
      function GetXmlHttpObject()
      {
      var xmlHttp=null;
      try
        {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        }
      catch (e)
        {
        // Internet Explorer
        try
          {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
        catch (e)
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        }
      return xmlHttp;

      } 
	  
	  
	  function flash() {
    //if (e.modifiers = Event.CONTROL_MASK && e.target.name.indexOf("a") == 0) {

 //       document.bgColor = "red";
  //      setTimeout("document.bgColor = 'white'", 500);

    //}

	if(document.getElementById("txtHint").style.display!="none")
	{
//		document.body.style.overflow = "auto";
		overlayclose1('txtHint');

	}

}
//window.document.captureEvents(Event.CLICK);


//document.onclick = flash;
//document.body.onclick=flash;


function keyPressHandler(e) {
	  	
      var kC  = e.keyCode;

      var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
      var Esc1 = (window.event) ? 40 : e.DOM_VK_DOWN;
      var Esc2 = (window.event) ? 38 : e.DOM_VK_UP;
       var Esc3 = (window.event) ? 13 : e.DOM_VK_ENTER;

      if(kC==Esc)
	  {

		overlayclose1('txtHint');
	}

	 if(kC==Esc3)
	  {

		if(document.getElementById("txtHint").style.display=="block")
		{
			if(document.getElementById("txtHint").value.length>0)
			{
				document.getElementById("txt1").value=document.getElementById("txtHint").value;
				overlayclose1('txtHint');
			}
		}
	  }


  	 if(kC==14)
	  {

		if(document.getElementById("txtHint").style.display=="block")
		{
			if(document.getElementById("txtHint").value.length>0)
			{
					document.getElementById("txt1").value=document.getElementById("txtHint").value;
					overlayclose1('txtHint');
			}
		}
	  }
  	 if(kC==13)
	  {

		if(document.getElementById("txtHint").style.display=="block")
		{
			if(document.getElementById("txtHint").value.length>0)
			{
		
				document.getElementById("txt1").value=document.getElementById("txtHint").value;
				overlayclose1('txtHint');
			}
		}
	  }

	//	
//      if(kC==Esc1)
//	  {
//
//				if(document.getElementById("txtHint").style.display!="none")
//				{
////window.scrollbars.visible=false;
//
//					document.body.style.overflow = "hidden";
//
//					var listitems= document.getElementsByTagName("a");
//					for (var i=0; i<listitems.length; i++)
//					{
//
//						if(listitems[i].className=='autocomplete_item_highlighted')
//						{
//							var g=i+1;			
//							if(g!=listitems.length)
//							{
//
//								listitems[g].className='autocomplete_item_highlighted';
//								listitems[g].focus();
//								listitems[g].select;
//								listitems[i].className='autocomplete_item';
////								document.body.style.scrollbarLeft = 0;
//							}
//							window.scrollBy(-500,-500);
//							return(0);
//						}
//					
//					}
//				}
//		}
//		
//		
//	    if(kC==Esc2)
//		  {
//
//				if(document.getElementById("txtHint").style.display!="none")
//				{
//					var listitems= document.getElementsByTagName("a");
//					for (i=listitems.length-1; i>=0; i--)
//					{
//						if(listitems[i].className=='autocomplete_item_highlighted')
//						{
//							var g=i-1;			
//							if(g!=-1)
//							{
//							listitems[g].className='autocomplete_item_highlighted';
//							listitems[g].focus();
//							listitems[g].select;
//							listitems[i].className='autocomplete_item';
//							}
//							return;
//						}
//					
//					}
//				}
//
//			}	

   }
	function PutValue(h)
	{

		document.getElementById("txt1").value=h;
		overlayclose1('txtHint');
	}
	function PutValue1(kl)
	{
//			document.getElementById(kl).className='autocomplete_item_highlighted';

				var listitems= document.getElementsByTagName("a");
				for (i=0; i<listitems.length; i++)
				{

					if(listitems[i].id==kl)
					{

						listitems[i].className='autocomplete_item_highlighted';
					}
					else
					{

						listitems[i].className='autocomplete_item';
					}
				}
	}
