function set_background_color(f) {
  if (f != null) {
    switch (f.className) {
      case 'editmandatory':
        f.style.backgroundColor = '#ffeeee';
        break;
      case 'editnormal':
        f.style.backgroundColor = '#f0f0f0';
        break;
      case 'viewnormal':
      case 'viewmandatory':
        f.style.backgroundColor = '#eeeeee';
        break;
      default:
        f.style.backgroundColor = '#ffffff';
        break;
    }
  }
}

// Fucking MSIE fucks off most of CSS styles.
function msie_set_style(f) {
  f.style.borderWidth = '1px';
  f.style.borderStyle = 'solid';
  f.style.borderColor = '#bbbbbb';

  set_background_color(f);
}


function on_field_focus(f) {
  if (is_ie) f.style.backgroundColor = '#fffecf';
  return true;
}

function on_field_blur(f) {
  if (is_ie) set_background_color(f);
  return true;
}

