function selectLabelOnClick() {
  var label = window.event.srcElement;
  var forElement = document.getElementById(label.htmlFor);
  forElement.focus();
  return false;
}

function fixIESelectLabelBug() {
  var labels = document.getElementsByTagName('label');
  
  for (var i = 0; i < labels.length; i++) {
    var label = labels[i];
    var forElement = document.getElementById(label.htmlFor);
    if (forElement.tagName == 'SELECT') {
      label.onclick = selectLabelOnClick;
    }
  }
}

if (document.all) {
  window.attachEvent("onload", fixIESelectLabelBug);
}
