
function changeClass(obj, classname) {
	obj.className = classname ;
}

function highlightMenu(obj) {
	var el = document.getElementById(obj).getElementById("background") ;
	changeClass(el, "menu_highlight") ;
}

function normalMenu(obj) {
	var el = document.getElementById(obj).getElementById("background") ;
	changeClass(el, "menu_normal") ;
}

function ClearUser()
{
  document.forms[2].UserData.value = "" ;
  ClearStatus() ;
}

function ClearStatus()
{
  window.status = "" ;
}

function SearchUser(event, obj)
{
  var key ;
  var searchkey ;
  var target ;

  // Get key pressed on keyboard
  key = event.keyCode ;

  // Catch backspace, stops browser from going back
  switch (key) {

  case 8 :
    event.keyCode = 0 ;
    // Remove last key from searchkey field
    var userdata = document.forms[2].UserData.value ;
    document.forms[2].UserData.value = userdata.substring(0, userdata.length-1) ;
    break ;

  case 13 :
    document.forms[2].UserData.value = "" ;
    return true ;

  case 9 :  // the tab key
  case 37 : // the 4 arrow keys
  case 38 :
  case 39 :
  case 40 :
  case 144 : // Num Lock
    return true ;

  case 96 :  // The numbers 0-9
  case 97 :
  case 98 :
  case 99 :
  case 100 :
  case 101 :
  case 102 :
  case 103 :
  case 104 :
  case 105 :
    document.forms[2].UserData.value = document.forms[2].UserData.value + String.fromCharCode(key-48) ;
    break ;

  case 192 :
    document.forms[2].UserData.value = document.forms[2].UserData.value + String.fromCharCode(198) ;
    break ;

  case 221 :
    document.forms[2].UserData.value = document.forms[2].UserData.value + String.fromCharCode(197) ;
    break ;

  case 222 :
    document.forms[2].UserData.value = document.forms[2].UserData.value + String.fromCharCode(216) ;
    break ;

  default :
    // Add the found key to searchkey field
    document.forms[2].UserData.value = document.forms[2].UserData.value + String.fromCharCode(key) ;
//document.forms[2].UserData.value = document.forms[2].UserData.value + key ;
    break ;
  }

  searchkey = new RegExp(document.forms[2].UserData.value, "ig") ;
  for (var i=0; i < obj.options.length-1; i++) {
    target = obj.options[i].text ;
    if (searchkey.exec(target) != null) {
      obj.options[i].selected = true ;
      i = obj.options.length ;
    }
  }

  window.status="Leder efter: " + document.forms[2].UserData.value ;
  return false ;
}

// 070704 THP Added
function UpdateDistance(obj) {
  // Get a reference to the inputfield. NB ! if more fields are named the same in this document you need to index
  // into the right object
  var distanceObj = document.getElementsByName("Distance");

  // Set the new value. Distance comes after "#" in the options valuefield
  if (distanceObj.length > 0) {
    distanceObj[0].value = obj.split('#')[1];
  }
}
