    var XMLHttpRequestObject = false; 
    var XMLHttpRequestObject1 = false; 
    if (window.XMLHttpRequest) {
    		XMLHttpRequestObject = new XMLHttpRequest();
      		XMLHttpRequestObject1 = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      		XMLHttpRequestObject1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
      		
    function getData(dataSource, entryID, matchDiv) 
    { 
    	if(XMLHttpRequestObject) {
   			XMLHttpRequestObject.open("GET", dataSource); // has to come first
    		// onreadystatechange
     		XMLHttpRequestObject.onreadystatechange = function() 
    		{ 
        		if (XMLHttpRequestObject.readyState == 4 &&XMLHttpRequestObject.status == 200) 
        		{ 
	      			var returnParams = XMLHttpRequestObject.responseText; //response from the server 
	            	
	            	//alert(returnParams);
	              	if(returnParams.length> 0){
		            	var finalResult="";
		            	finalResult += "<SELECT  size='15'  id='select_box' WIDTH='150' STYLE='width: 150px' onClick=\"update(\'" + entryID + "\')\">";
		            	var allMatch = returnParams.split('!');
		            	
		            	if (entryID == "nesg_id")
		            	{
		            		allMatch = returnParams.split(';');
		            	}
		            	
		            	for(var i =0; i<allMatch.length; i++){
		            		if (allMatch[i] != '')
			            	finalResult += "<OPTION value=\"" + allMatch[i] + "\">"+ allMatch[i] + "</OPTION>";
		            	}
		           		finalResult += "</select>";
		           		finalResult += "";
	            		matchDiv.innerHTML = finalResult;
	            		//alert(finalResult);
	            	}
	            	else{
		            	matchDiv.innerHTML="<div></div>";
	            	}
            	}
        	} 
        	//send 
        	XMLHttpRequestObject.send(null); 
     	}
   }
       		
	function update(input)
   {
 	   		box = document.getElementById("select_box"); 
   			destination = box.options[box.selectedIndex].text;
			entryID = document.getElementById(input); // need to update this entry 
   			if (destination) entryID.value = destination;
   }

	function getAllSWID(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
            	getData("servlet/AJAXShowProtein?sw_id=" + input.value, "sw_id", matchDiv);
           	} 
        }
    }
    function getAllSWName(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;
		 
        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
            	getData("servlet/AJAXShowProtein?sw_name=" + input.value, "sw_name", matchDiv);
          	} 
        }
    }
    function getAllGeneId(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
            	getData("servlet/AJAXShowProtein?gene_id=" + input.value, "gene_id", matchDiv);
          	} 
        }
    }
    
    function getAllNesgId(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
            	getData("servlet/AJAXShowProtein?nesg_id=" + input.value, "nesg_id", matchDiv);
          	} 
        }
    }
    
    function getAllPDBId(keyEvent)
   {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
            	//getData("servlet/AJAXShowProtein?pdb_id=" + input.value, "pdb_id", matchDiv);
          	} 
        }
    }
     function getAllHprdId(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
           	getData("servlet/AJAXShowProtein?hprd_id=" + input.value, "hprd_id", matchDiv);
          	} 
        }
    }

    function getAllDomain(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
	         	searchID = input.value;
            	getData("servlet/AJAXShowDomain?pfam=" + input.value, "pfam_id", matchDiv);
          	} 
        }
    }
    function getAllName(keyEvent) 
    {
        keyEvent = (keyEvent) ? keyEvent: window.event;
        input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;

        if (keyEvent.type == "keyup") {
          	var matchDiv = document.getElementById("matchDiv");
          	if(input.value == ""){
          		matchDiv.innerHTML = "<div></div>";
      		}

         	if (input.value) {
	         	searchID = input.value;
            	getData("servlet/AJAXShowDomain?name=" + input.value, "pfam_name", matchDiv);
          	} 
        }
    }