function dispopt(){
	var s = document.getElementById("txtsearch");	
	var a = document.getElementById("tdsearch");
	var reg1 = RegExp("^[a-zA-Z]+.*");
	if(s.innerHTML.match(reg1)){
		if(s.innerHTML.length != ""){
			if(focused != ""){
				var newletter = s.innerHTML.toUpperCase().substr(0,1);
				var b="";
				var reg = RegExp("^" + s.innerHTML.toLowerCase() + ".*");
				var maxsize = 0;
				if(eval("arr"+newletter+"[0]") != null){
					for(i=0;i<eval("arr"+newletter+"[0].length");i++){
						if(eval("arr"+newletter+"[0]["+i+"]").toLowerCase().match(reg)){
							if(eval("arr"+newletter+"[0]["+i+"]").length > maxsize){
								maxsize = eval("arr"+newletter+"[0]["+i+"]").length;
							}
							if(b == ""){
								b = "<a id='opt"+i+"' class='dispopt' onmouseout=\"changeColor(this);\" onmouseover=\"takefocus(this);\" onclick=\"getname(\'" + eval("arr"+newletter+"[0]["+i+"]").replace("\'","\\'") + "\');\" style=\"cursor:hand;\">" + eval("arr"+newletter+"[0]["+i+"]") + "</a>";						
							}
							else{
								b += "<a id='opt"+i+"' class='dispopt' onmouseout=\"changeColor(this);\" onmouseover=\"takefocus(this);\" onclick=\"getname(\'" + eval("arr"+newletter+"[0]["+i+"]").replace("\'","\\'") + "\');\" style=\"cursor:hand;\">" + eval("arr"+newletter+"[0]["+i+"]") + "</a>";
							}
						}
					}
					if((maxsize*5) < 145){
						maxsize = 145;
						a.width = maxsize + "pt";
					}
					else{
						a.width = "";
					}
					//alert(b);
					a.innerHTML = b;
					if(a.style.display == 'none'){
						a.style.display = '';
					}
					if(!backspace){
						s.innerHTML = s.innerHTML.substr(0,(s.innerHTML.length-1));
					}						
					s.focus();
					focused = "";						
				}
			}
		}
		else{
			if(a.style.display == ''){
				a.style.display = 'none';
				s.focus();
				focused = "";
			}
		}
	}
	else if(s.innerHTML.length == 0){
		return false;
	}
	else{
		alert("All Exhibitor names begin with a letter.  Please try your search again.");
		s.contentDocument = "";
		s.focus();
	}				
}	

function dispoptprod(){
	var s = document.getElementById("txtsearch2");
	var a = document.getElementById("tdsearch2");
	var reg1 = RegExp("^[a-zA-Z]+.*");
	var exists = false;
	if(s.innerHTML.match(reg1)){
		if(s.value != ""){
			if(focused != ""){
				for(var var1 in prodChars){
					if(s.innerHTML.substr(0,1).toLowerCase() == prodChars[var1]){
						exists = true;
						break;
					}
				}
				var newletter = s.innerHTML.toLowerCase().substr(0,1);
				var b="";
				var reg = RegExp("^" + s.innerHTML.toLowerCase() + ".*");
				var maxsize = 0;
				if(exists){
					for(i=0;i<eval("arrProdex"+newletter+".length");i++){
						/*if(!confirm(eval("arrProdex"+newletter+"[i][0]").toLowerCase())){
							break;
						}*/
						if(eval("arrProdex"+newletter+"[i][0]").toLowerCase().replace("'","").match(reg)){
							if(eval("arrProdex"+newletter+"[i][0]").length > maxsize){
								maxsize = eval("arrProdex"+newletter+"[i][0]").length;
							}
							if(b == ""){
								b = "<a id='opt"+i+"' class='dispopt' onmouseout=\"changeColor(this);\"  onmouseover=\"takefocusprod(this);\" onclick=\"getnameprod(\'" + eval("arrProdex"+newletter+"[i][0]").replace(/\'/g,"").replace(/\&.{5}/g,"") + "\');\" style=\"cursor:hand;\">" + eval("arrProdex"+newletter+"[i][0]").replace(/\'/g,"") + "</a>";						
							}
							else{
								b += "<br><a id='opt"+i+"' class='dispopt' onmouseout=\"changeColor(this);\"  onmouseover=\"takefocusprod(this);\" onclick=\"getnameprod(\'" + eval("arrProdex"+newletter+"[i][0]").replace(/\'/g,"").replace(/\&.{5}/g,"") + "\');\" style=\"cursor:hand;\">" + eval("arrProdex"+newletter+"[i][0]").replace(/\'/g,"") + "</a>";
							}
						}
					}
					if((maxsize*5) < 145){
						maxsize = 145;
						a.width = maxsize + "pt";
					}
					else{
						a.width = "";
					}
					a.innerHTML = b;
					if(a.style.display == 'none'){
						a.style.display = '';
					}
					if(!backspace){
						if(bro == "other"){
							s.innerHTML = s.innerHTML.substr(0,(s.innerHTML.length-1));
						}
					}						
					s.focus();
					focused = "";						
				}
				else{
					b = "There are no products that match your search.";
					if((b.length) < 145){
						maxsize = 145;
						a.width = maxsize + "pt";
					}
					else{
						a.width = "";
					}
					a.innerHTML = b;
					if(a.style.display == 'none'){
						a.style.display = '';
					}
					if(!backspace){
						if(bro == "other"){
							s.innerHTML = s.innerHTML.substr(0,(s.innerHTML.length-1));
						}
					}						
					s.focus();
					focused = "";		
				}
			}
		}
		else{
			if(a.style.display == ''){
				a.style.display = 'none';
				s.focus();
				focused = "";
			}
		}
	}
	else if(s.innerHTML.length == 0){
		return false;
	}
	else{
		alert("All Product Categories begin with a letter.  Please try your search again.");
		s.value = "";
		s.focus();
	}				
}

function blurit(e){
	var a = document.getElementById("txtsearch");
	var keynum;
	var keychar;
	var numcheck;
	keynum = e.keyCode;
	if(keynum == 8){
		e.preventDefault();
    focused = a.id;
    backspace = true;
    tempval = a.value;
    if(a.value.length != 0){
    	a.blur();
    }	    
	}
	else{
		keychar = String.fromCharCode(keynum);
		r = window.getSelection()+"";
    if(r.length >= 1)
    	r = keychar;
    else
			a.value += keychar; 
		focused=a.id;
		backspace = false;
		a.blur();
	}			
}

function bluritprod(e){
	var a = document.getElementById("txtsearch2");
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		bro = "IE";
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
		bro = "other";
	}
	if(bro == "other" && keynum == 8){
		a.innerHTML = a.innerHTML.substr(0,(a.innerHTML.length-1));
		e.stopPropagation();
    focused = a.id;
    backspace = true;
    tempval = a.innerHTML;
    a.blur();
	}
	else{
		keychar = String.fromCharCode(keynum);
		r = document.selection.createRange();
    if(r.text.length >= 1)
    	r.text = keychar;
    else
			a.innerHTML += keychar; 
		focused=a.id;
		backspace = false;
		a.blur();
	}			
}

function changeColor(myobj){
	myobj.style.backgroundColor = "white";
}

function takefocus(myobj){
	if(myobj.id != "tdsearch"){
		myobj.style.backgroundColor = "rgb(0,172,238)";
	}
	var a = document.getElementById("tdsearch");
	a.focus();
}

function takefocusprod(myobj){
	if(myobj.id != "tdsearch2"){
		myobj.style.backgroundColor = "rgb(0,172,238)";
	}
	var a = document.getElementById("tdsearch2");
	a.focus();
}  	

function backitup(e){
	var a = document.getElementById("txtsearch");
	var keynum;
	var keychar;
	var numcheck;
	keynum = e.keyCode;
	keychar = String.fromCharCode(keynum);
	if (a.getAttribute("editable") == "true"){
  	if(keynum == 40){
			var b = document.getElementById('tdsearch');
			if(b.style.display == ""){
				b.focus();
			}
  	}
    if (keynum == 8){       
  		if(a.value.length > 1){
    		var r = window.getSelection()+"";
    		alert(r);
    		alert(r.length);
    		if(r.length > 1){
    			alert(a.value.substr(0,(a.value.length-(r.length))));
    			a.value = a.value.substr(0,(a.value.length-(r.length)));
    		} 
    		else{
        	a.value = a.value.substr(0,(a.value.length-1));
        }
        e.preventDefault();
        focused = a.id;
        backspace = true;
        a.blur();
      }
      else{
      	a.value = a.value.substr(0,(a.value.length-1));
      	e.preventDefault();
        focused = a.id;
        backspace = true;
        hidesearch();
      }
    }
    else{
			return false;
    }
	}			
	a.focus();
	r = window.getSelection();
	r.collapseToEnd();
}

function backitupprod(e){
	var a = document.getElementById("txtsearch2");
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		bro = "IE";
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
		bro = "other";
	}
	keychar = String.fromCharCode(keynum);
	if (a.getAttribute("editable") == "true")
  {
    if (keynum == 8 && bro != "other")
    {       
    	if(bro == "IE"){
    		if(a.innerHTML.length > 1){
	    		r = document.selection.createRange();
	    		if(r.text.length > 1){
	    			a.innerHTML = a.innerHTML.substr(0,(a.innerHTML.length-(r.text.length)));
	    		} 
	    		else{
	        	a.innerHTML = a.innerHTML.substr(0,(a.innerHTML.length-1));
	        }
	        window.event.returnValue = false;
	        focused = a.id;
	        backspace = true;
	        a.blur();	        
	      }
	      else{
	      	a.innerHTML = a.innerHTML.substr(0,(a.innerHTML.length-1));
	      	window.event.returnValue = false;
	        focused = a.id;
	        backspace = true;
	        hidesearchprod();
	      }
      }   	
    }
    else{
			return false;
    }
	}			
	a.focus();
	if(r != null){
		r.collapse(false);
		r.select();
	}
}

function myPress(e){
	var a = document.getElementById("txtsearch");
	var b = document.getElementById("tdsearch");
  var k=e ? e.which : window.event.keyCode;		
  if(k == 40){
  	e.stop();
  }
  else{
  	return false
  }
}

function hidesearch(){
	var a = document.getElementById("tdsearch");
	if(a.style.display == ''){
		a.style.display = 'none';
	}
}

function hidesearchprod(){
	var a = document.getElementById("tdsearch2");
	if(a.style.display == ''){
		a.style.display = 'none';
	}
}