function TestForm(Form)
{
//   var document.Query.XQ_C01C001;

   document.Query.XQ_C01C001.value = copy_text(document.Query.SearchText.value);
   document.Query.XQ_C04C003.value = document.Query.XQ_C01C001.value;
   document.Query.XQ_C03C005.value = document.Query.XQ_C01C001.value + ')';
   document.Query.XQ_C01C001.value = '(' + document.Query.XQ_C01C001.value;
   return (true);
}

function copy_text (in_string) 
{
     var in_value;        // The input text from the user
     var in_len;          // the length of the in_value 
     var fchar;           // the current character being proccessed
     var txt_char = '';    // Converted text string
     var temp_char = '';  // temp regular char 
     var in_word;       // In the characters loop: Are we in a middle of a word ?
     var together = 0;  // Indicates whether we are in quoted words (phrase)

     // initializing varibales
     in_value  = in_string;
     in_len = in_value.length;

     // Leave only one blank between words, and clear first and last blanks
     for ( var cur_char = 0 ; cur_char < in_len; cur_char++) 
     {
         if ((cur_char == 0) && (in_value.charAt(cur_char) == ' '))
            null;
         else temp_char = temp_char + in_value.charAt(cur_char)
         while (in_value.charAt(cur_char) == ' ' && in_value.charAt(cur_char+1) == ' ') 
		cur_char ++;
     }
     if (temp_char.charAt(temp_char.length-1) == ' ') 
        in_value = temp_char.substring(0,temp_char.length-1)
     else  in_value = temp_char;

     // Eliminated all blanks betwin " + "
     temp_char = '';
     for ( var cur_char = 0 ; cur_char < in_len; cur_char++) 
     {
         if (in_value.charAt(cur_char) == ' ' && in_value.charAt(cur_char+1) == '+')
            null;
         else if (in_value.charAt(cur_char) == '+' && in_value.charAt(cur_char+1) == ' ') 
              {
                 temp_char = temp_char + in_value.charAt(cur_char);
                 cur_char ++;
              }
              else temp_char = temp_char + in_value.charAt(cur_char);
     }
     in_value = temp_char;
     in_len = in_value.length;

     // Convert
     in_word = 0;
     for ( var cur_char = 0 ; cur_char < in_len; cur_char++) 
     {
       fchar = in_value.charAt(cur_char);

       // check if this place is a start of phrase
       if ((in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char-1) == ' ') ||
             (in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char-1) == '+') ||
	     (cur_char==0) && (in_value.charAt(0) == '"')) 
               together=1;

       // check if this place is an end of a phrase
       if ((in_value.charAt(cur_char) == ' ' && in_value.charAt(cur_char-1) == '"') ||
             (in_value.charAt(cur_char) == '+' && in_value.charAt(cur_char-1) == '"')) 
          together=0;


       // if the opertor is + convert it to евн
       if (fchar == '+') 
       {
          fchar = ' евн ' ;
          in_word = 0;
       } 
       else if (fchar == ' ') // if betwin words decide which operator to put
            {
               // if outside phrase put евн
               if (together == 0) 
                  fchar = ' евн ' 
               else 
                  fchar = ' цоег ';                    // We are in quoted words
               in_word = 0;
            } 
            else if (in_word == 0)   
                    in_word = 1;

       if ((in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char-1) == ' ') ||
          (in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char-1) == '+')) 
          null
       else if ((in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char+1) == ' ') ||
               (in_value.charAt(cur_char) == '"' && in_value.charAt(cur_char+1) == '+')) 
               null
            else  
            {
               if ((cur_char + 1 == in_value.length) && (in_value.charAt(cur_char) == '"')) 
                  fchar = ' ';
               if ((cur_char == 0) && (in_value.charAt(cur_char) == '"')) 
                  fchar = '';
               txt_char = txt_char + fchar;
            }
     }
     return (txt_char);
}
