    var stopwords = new Array("AND","OR","NOT","ADJ","NEAR","WITH","SAME","A","ABOUT","ALL","AMONG","AN","ARE","AS","AT",    "BE","BEEN","BETWEEN","BOTH","BUT","BY","DO","DURING","EACH","EITHER","FOR","FOUND","FROM","FURTHER","HAS","HAVE","HOWEVER","IF","IN","INTO","IS","IT","ITS","MADE","MAKE","MANY","MORE","MOST","MUST","NO","OF","ON","SEVERAL","SOME","SUCH","THAN","THAT","THE","THEIR","THESE","THEY","THIS","THOSE","THROUGH","TO","TOWARD","UPON","USED","WAS","WERE","WHAT","WHICH","WHILE","WHO","WILL","WITHIN","WOULD","HAD","LIKE","NONE","SAID","USING");
      function Focus_Search()
        {
          if  (document.Jump.searchTerm)
            {document.Jump.searchTerm.focus();}
        }

function splitString(string,text)
    {
    // splits string at text
    strLength = string.length;
    txtLength = text.length;
    
    if ((strLength == 0) || (txtLength == 0))
        return;

    i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength)))
        return;
        
    if (i == -1)
        {
        splitArray[splitIndex++] = string;
        return;
        }

    // if a single split char is being looked at then make sure to
    // gobble up all of the extra padding
    if (txtLength == 1)
        {
        while (string.charAt(i+txtLength) == text.charAt(0))
            ++txtLength;
        }
      
    splitArray[splitIndex++] = string.substring(0,i);
     
    if (i+txtLength < strLength)
        splitString(string.substring(i+txtLength,strLength),text);

    return;
    }

function check_data()
    {
    theResult=false;
    
    //get the current search query
    term = document.Jump.searchTerm.value;

    // 10.7.98 JWF  Only strip stopwords for topic browsing
    var field = "{info/param-list/s_field}";
    if (field != "Topics")
      return true;

    if (term != null && term != "")
        {
        term = term.toUpperCase();

        // set up and split...
        splitIndex = 0;
        splitArray = new Array();
        splitString(term, " ");
        
        // count the number of stopwords in splitArray
        stopWordsFound=0;
        stopwords = new Array("AND","OR","NOT","ADJ","NEAR","WITH","SAME","A","ABOUT","ALL","AMONG","AN","ARE","AS","AT",    "BE","BEEN","BETWEEN","BOTH","BUT","BY","DO","DURING","EACH","EITHER","FOR","FOUND","FROM","FURTHER","HAS","HAVE","HOWEVER","IF","IN","INTO","IS","IT","ITS","MADE","MAKE","MANY","MORE","MOST","MUST","NO","OF","ON","SEVERAL","SOME","SUCH","THAN","THAT","THE","THEIR","THESE","THEY","THIS","THOSE","THROUGH","TO","TOWARD","UPON","USED","WAS","WERE","WHAT","WHICH","WHILE","WHO","WILL","WITHIN","WOULD","HAD","LIKE","NONE","SAID","USING");
        for (i=0; i<splitArray.length; i++)
            {
            for (j=0; j<stopwords.length; j++)
                {
                if (splitArray[i] == stopwords[j])
                    {
                    ++stopWordsFound;
                    break;
                    }
                }
            }
        
        if (stopWordsFound < splitArray.length)
            theResult=true;
        }

        if (term == "" || term == " ")
          {
            alert("Your search is empty. Please try again.");
            Focus_Search();
            return false;
          }

        else if (theResult == false)
          {
            alert("Your search contains only stopwords. Please try again.");
            Focus_Search();
          }          

    return theResult;     
    }

