function complete_keyword(query)
{
  search_phrase = $('search').value;
  search_phrase_array = search_phrase.split(" ");
  last_phrase = "";
  search_phrase = ""; 
  last_text_array = search_phrase_array[search_phrase_array.length -1].split("|");
  if (last_text_array.length > 1){
	last_text_array[last_text_array.length -1] = query;
	last_phrase = last_text_array.join("|");
	search_phrase_array[search_phrase_array.length -1] = last_phrase;
	search_phrase = search_phrase_array.join(" ");	
	$('search').value = search_phrase;
  }else{
	search_phrase = search_phrase_array.join(" ");
    if (search_phrase == ""){
      $('search').value = query;
    }else{	
		search_phrase_array[search_phrase_array.length -1] = query;
	    search_phrase = search_phrase_array.join(" ");
    	$('search').value = search_phrase;
    } 
  }
  set_focus_and_move_cursor_to_end($('search'));
}

function add_to_search_phrase(query)
{
  search_phrase = $('search').value;
  if (search_phrase == ""){
    $('search').value = query;
  }else{
  	$('search').value = query + ' ' + search_phrase;
  }
	set_focus_and_move_cursor_to_end($('search'));
}

function reset_search_phrase(phrase)
{
  $('search').value = phrase
  set_focus_and_move_cursor_to_end($('search'));
}

function set_focus_and_move_cursor_to_end(input)
{
  input.focus();
  if (input.createTextRange)
  {
    var v = input.value;
    var r = input.createTextRange();
    r.moveStart('character', v.length);
    r.select();
  }
}

