    var sMemberSearchText = '';
    var iSearchTimeout = 0;
    var bUpdatingSearch = false;
    var iCurrentTextBox = '1';
    var iPauseBeforeSearching = 250;
    
    function member_search_keyup(iSSK_TextBox){
      if (iCurrentTextBox!=iSSK_TextBox){
        sMemberSearchText = '';
        bUpdatingSearch = false;
      }
      iCurrentTextBox = iSSK_TextBox;
      
      sMemberSearchText = document.getElementById('member_search_' + iCurrentTextBox).value;
            
      if(bUpdatingSearch==false){
        clearTimeout ( iSearchTimeout )
        iSearchTimeout=setTimeout('do_member_search()', iPauseBeforeSearching);
      }
    }
    
    function do_member_search(){
      
      if(bUpdatingSearch==false){
        bUpdatingSearch = true;
        loadXMLMembers('ajax_members.asp?s=' + sMemberSearchText);
      }

    }
    
    var xmlhttpmembers;
    
    function loadXMLMembers(url) {
      xmlhttpmembers=null;

      if (window.XMLHttpRequest) {
        // code for Mozilla, etc.
        xmlhttpmembers=new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        // code for IE
        xmlhttpmembers=new ActiveXObject("Microsoft.XMLHTTP");
      }

      if (xmlhttpmembers!=null) {
        xmlhttpmembers.onreadystatechange=members_state_Change;
        xmlhttpmembers.open("GET",url,true);
        xmlhttpmembers.send(null);
      } else {
        alert("Your browser does not support XMLHTTP.");
      }
 

    }    
    
    function members_state_Change() {

      // if xmlhttpmembers shows "loaded"
      if (xmlhttpmembers.readyState==4) {
        // if "OK"
        if (xmlhttpmembers.status==200) {
          // ...some code here...          
          update_dropdown( xmlhttpmembers.responseText );
        } else {
          alert("Problem retrieving member data"); 
        }
      }

      bUpdatingSearch = false;
    }    
    
    var sCurrentMemberTd = -1;
    
    function update_dropdown(sDropdownValues){
      var i=1;
    	
      var sMembersDropdown = "<table width='200' style='border:1px #669FC3 solid; background:#F7F7F7; color:#1b77b1;' cellpadding='2' cellspacing='0' border='0'>";
      
      if (sDropdownValues+''==''){
        sMembersDropdown += "<tr><td class='txt11px'>(no members found)</td></tr>";
      } else {
        
        if(sDropdownValues.indexOf('(')==0){
          sMembersDropdown += "<tr><td class='txt11px'>" + sDropdownValues + "</td></tr>";
        } else {

          sMembersDropdown += "<tr><td class='txt10px'><b>Click your company's name to select</b></td></tr>";
        
          var arrDropdownValues = sDropdownValues.split("|");

          for(i = 0; i < arrDropdownValues.length-1; i++){
            sMembersDropdown += "<tr><td id='member_td_" + i + "' class='txt11px' style='cursor:pointer;' onclick='select_member(\"" + arrDropdownValues[i] + "\")' onmouseover='highlight_member_row(" + i + ");' onmouseout='unhighlight_member_row(" + i + ");'>" + arrDropdownValues[i] + "</td></tr>";
          }
          
          if (i==0){
          	i=1;
          }

        }
        
      }
      
      sMembersDropdown += "</table>";

      if(sMemberSearchText+''==''){
        document.getElementById('members_dropdown').innerHTML = '';
        document.getElementById('members_dropdown').style.display = 'none';
        document.getElementById('members_ie6_div').style.display = 'none';
      } else {
        document.getElementById('members_dropdown').innerHTML = sMembersDropdown;

        document.getElementById('members_dropdown').style.left = findPosX( document.getElementById('member_search_' + iCurrentTextBox) );
        document.getElementById('members_dropdown').style.top  = findPosY( document.getElementById('member_search_' + iCurrentTextBox) ) + 16;
        
        document.getElementById('members_dropdown').style.display = '';

        document.getElementById('members_ie6_div').style.left = findPosX( document.getElementById('member_search_' + iCurrentTextBox) );
        document.getElementById('members_ie6_div').style.top  = findPosY( document.getElementById('member_search_' + iCurrentTextBox) ) + 16;
        document.getElementById('members_ie6_iframe').style.height = (i*18)+2;
        document.getElementById('members_ie6_div').style.display = '';
        
        sCurrentMemberTd = -1
      }
    }
    
    function highlight_member_row(row_number){
      if(document.getElementById('member_td_' + row_number)){
        document.getElementById('member_td_' + row_number).style.background='#f3b00f';
      }
    }
    
    function unhighlight_member_row(row_number){
      if(document.getElementById('member_td_' + row_number)){
        document.getElementById('member_td_' + row_number).style.background='#fff5db';
      }
    }
    
    function select_member(sMember){
      document.getElementById('members_dropdown').style.display = 'none';
      document.getElementById('members_ie6_div').style.display = 'none';
      
      if (iCurrentTextBox==1){
         document.getElementById('UserName').value = sMember;
      } else {
          document.getElementById('member_hidden_' + iCurrentTextBox).value = sMember;
      }
            
      if (iCurrentTextBox==1){
      	document.getElementById('div_display_' + iCurrentTextBox).innerHTML = "<br /><b class='txt11p'>" + sMember + "</b><span class='txt11p'> (<a href='#' onclick='show_member_search(" + iCurrentTextBox + "); return false;'>change</a></span>)";
      } else {
      	document.getElementById('div_display_' + iCurrentTextBox).innerHTML = "<br /><b class='txt11p'>" + sMember + "</b><span class='txt11p'> (<a href='#' onclick='show_member_search(" + iCurrentTextBox + "); return false;'>change</a>) (<a href='#' onclick='clear_member_search(" + iCurrentTextBox + "); return false;'>remove</a></span>)";
      }
      
      document.getElementById('div_search_' + iCurrentTextBox).style.display = 'none';
      document.getElementById('div_display_' + iCurrentTextBox).style.display = '';
      
      bUpdatingSearch = false;
      clearTimeout ( iSearchTimeout )
    }
    
    function show_member_search(iSSS_TextBox){
      
      iCurrentTextBox = iSSS_TextBox+'';
      
      document.getElementById('div_search_' + iCurrentTextBox).style.display = '';
      document.getElementById('div_display_' + iCurrentTextBox).style.display = 'none';
      document.getElementById('member_search_' + iCurrentTextBox).focus();
      document.getElementById('member_search_' + iCurrentTextBox).select();

      bUpdatingSearch = false;
      sMemberSearchText = document.getElementById('member_search_' + iCurrentTextBox).value;
      do_member_search();
    }

    function clear_member_search(iSSS_TextBox){
      iCurrentTextBox = iSSS_TextBox+'';

      document.getElementById('div_search_' + iCurrentTextBox).style.display = '';
      document.getElementById('div_display_' + iCurrentTextBox).style.display = 'none';

      document.getElementById('member_search_' + iCurrentTextBox).value = '';
      document.getElementById('member_hidden_' + iCurrentTextBox).value = '';
    }
    
    if (navigator.userAgent.indexOf("Safari")==-1) {
      // disabling because it messes up submitting the form...
      // document.onkeyup = KeyCheck;       
    }

    function KeyCheck(e)
    {
       var KeyID = (window.event) ? event.keyCode : e.keyCode;
       switch(KeyID)
       {
          case 13:
            enter();
            break;
          case 38:
            up_arrow();
            break;
          case 40:
            down_arrow();
            break;
       }
    }    

    function down_arrow(){
      if (document.getElementById('members_dropdown').style.display==''){
        sCurrentMemberTdPlusOne = sCurrentMemberTd+1
        if (document.getElementById('member_td_' + sCurrentMemberTdPlusOne)){
          unhighlight_member_row(sCurrentMemberTd)
          sCurrentMemberTd+=1
          highlight_member_row(sCurrentMemberTd)
        }
      }
    }

    function up_arrow(){
      if (document.getElementById('members_dropdown').style.display==''){
        if(sCurrentMemberTd>0){
          unhighlight_member_row(sCurrentMemberTd)
          sCurrentMemberTd-=1
          highlight_member_row(sCurrentMemberTd)
        }
      }
    }

    function enter(){
      if (sCurrentMemberTd>-1){
        select_member( document.getElementById('member_td_' + sCurrentMemberTd).innerHTML )
      }
    }
        