function init_browse() {
  get_main_form().elements._startPrefix.focus();
}

function handle_browse (req) {
  replace_element("wordwheel", req);
}

function keydown(e){
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if (code == 13){
	  select_current_entry();
	  return false;
	} else {
 	  return true;
	}
}

function keyup () {
  ebi("_start").value = '1';
  refresh_browse();
}

function scroll (howmuch) {
  var start = ebi("_start");
  start.value = parseInt(start.value,10) + howmuch;
  refresh_browse();
}

function highlight_wordwheel_entry(uri){
  var oldli = ebi('current_entry')
  oldli.className = "";
  oldli.id = "";
  var li = find_wordwheel_entry(uri);
  li.className = "on";
  li.id = "current_entry";
}

function find_wordwheel_entry(uri) {
  var wordwheel_ul = ebi("wordwheel_ul");
  if (wordwheel_ul){
   for (var i = 0; i < wordwheel_ul.childNodes.length; i++){
     var li = wordwheel_ul.childNodes[i];
     if (li.getAttribute && li.getAttribute("entry_id") == uri) {
       return li;
	 }
   }
 }
}

function select_current_entry(){
  var selected_id = ebi('current_entry').attributes['entry_id'].value;
  ebi("selected_id").value = selected_id;
  if (is_wordbank()){
  	open_wordbank_entry(selected_id);
  } else {
    open_entry(selected_id);
  }
}

function click_wordwheel_entry(uri){
	ebi("selected_id").value = uri;
	open_entry(uri);
    highlight_wordwheel_entry(uri);
    populate_browse_field(find_wordwheel_entry(uri));
}

function click_wordbank_entry(uri){
	ebi("selected_id").value = uri;
	open_wordbank_entry(uri);
    highlight_wordwheel_entry(uri);
    populate_browse_field(find_wordwheel_entry(uri));
}

