  if (navigator.appName == 'Microsoft Internet Explorer') {
    browser = 'Explorer';
  }
  if (navigator.appName == 'Konqueror') {
    browser = 'Konqueror';
  }
  if (navigator.appName == 'Netscape') {
    if (navigator.product && navigator.product == 'Gecko') {
      browser = 'Mozilla';
    } else {
      browser = 'Netscape';
    }
  }
  function updateDstSelectObject(select_obj, select_str, skip_str) {
    var child;
    var counter    = 0;
    var cycle      = 0;
    var option;
    var select_idx = 0;
    for (cycle = select_obj.childNodes.length - 1; cycle >= 0; cycle--) {
      select_obj.removeChild(select_obj.childNodes[cycle]);
    }
    for (cycle = 0; cycle < dst_lang_code.length; cycle++) {
      if (dst_lang_code[cycle] != skip_str) {
        option       = document.createElement('option');
        option.value = dst_lang_code[cycle];
        option.appendChild( document.createTextNode( dst_lang_name[cycle] ) );
        select_obj.appendChild( option );
        if (dst_lang_code[cycle] == select_str) {
          select_idx = counter;
        }
        counter++;
      }
    }
    select_obj.selectedIndex = select_idx;
  }
  function  updateDestLang() {
    var skip_value;
    var select_val;
    var obj_dst = document.getElementById('lang_to');
    var obj_img = document.getElementById('img_swap');
    var obj_src = document.getElementById('lang_from');
    if (!obj_src.options.length ||
	!obj_dst.options.length) {
      obj_img.src = '/images/default/dict/no_swap.gif';
      return;
    }
    if (obj_dst.options.length == 1) {
      for (i = 0; i < obj_src.options.length; i++) {
	if (obj_src[i].value == obj_dst[0].value) {
          obj_src[i] = null;
	}
      }
    }
    skip_value = obj_src[obj_src.selectedIndex].value;
    select_val = obj_dst[obj_dst.selectedIndex].value;
    if (skip_value == select_val) {
      for (i = 0; i < dst_lang_code.length; i++) {
        if (skip_value != dst_lang_code[i]) {
          select_val = dst_lang_code[i];
          i = dst_lang_code.length;
        }
      }
    }
    updateDstSelectObject(obj_dst, select_val, skip_value);
    obj_img.src = '/images/default/dict/' + (canSwapLangs(obj_src, obj_dst) ? '' : 'no_') + 'swap.gif';
  }
  function swapLangs() {
    var value_src;
    var value_dst;
    var is_preset;
    var obj_dst = document.getElementById('lang_to');
    var obj_img = document.getElementById('img_swap');
    var obj_src = document.getElementById('lang_from');
    if (!canSwapLangs(obj_src, obj_dst)) {
      obj_img.src = '/images/default/dict/no_swap.gif';
      return;
    }
    obj_img.src = '/images/default/dict/swap.gif';
    value_src   = obj_src[obj_src.selectedIndex].value;
    value_dst   = obj_dst[obj_dst.selectedIndex].value;
    if (value_src == 'any') {
      return;
    }
    obj_src.selectedIndex = getOptionIndex(obj_src, value_dst);
    updateDestLang();
    obj_dst.selectedIndex = getOptionIndex(obj_dst, value_src);
    obj_img.src = '/images/default/dict/' + (canSwapLangs(obj_src, obj_dst) ? '' : 'no_') + 'swap.gif';
  }
function onLoadUpdate() {
  updateDestLang();
  updatePriceInfo();
  var elem = document.getElementById('expr');
  if (elem) {
    elem.select();
    elem.focus();
  }
}
function calculateUnitsRequired() {
  var count = 0;
  var obj_list = document.getElementsByName('lookup');
  for (i=0;i<obj_list.length;i++) {
    if (obj_list[i].checked) {
      count += eval('price_type_coef_' + obj_list[i].value);
    }
  }
  return count;
}
function canSwapLangs(obj_src, obj_dst) {
  var result  = 1;
  if (!obj_src ||
      !obj_dst ||
      (obj_src.options.length == 0) ||
      (obj_dst.options.length == 0)) {
    result = 0;
  } else {
    result = 0;
    for (i=0;i<dst_lang_code.length;i++) {
      if (dst_lang_code[i] == obj_src[obj_src.selectedIndex].value) {
	result = 1;
      }
    }
    if (result) {
      result = 0;
      for (i=0;i<src_lang_code.length;i++) {
	if (src_lang_code[i] == obj_dst[obj_dst.selectedIndex].value) {
	  result = 1;
	}
      }
    }
  }
  return result;
}