// Place near end of body 
if (navigator.userAgent.indexOf("Safari") > 0) 
{
	var labels = document.getElementsByTagName("label");
  for (i = 0; i < labels.length; i++)
    {
    labels[i].addEventListener("click", addLabelFocus, false);
    }
}
function addLabelFocus()
{
  var item = document.getElementById(this.getAttribute("for"));
  item.focus();
  if (item.getAttribute("type") == "checkbox")
    {
    if (!item["checked"])
      {
      item["checked"] = true;
      }
    else
      {
      item["checked"] = false;
      }
  } else if (item.getAttribute("type") == "radio") {
    var allRadios = document.getElementsByTagName("input");
    var radios = new Array();
    for (i = 0; i < allRadios.length; i++)
      {
      if (allRadios[i].getAttribute("name") == item.getAttribute("name"))
        {
        radios.push(allRadios[i]);
        }
      }
    for (i = 0; i < radios.length; i++)
      {
      if (radios[i]["checked"] && 
      radios[i].getAttribute("id") != item.getAttribute("id"))
        {
        radios[i]["checked"] = false;
        }
      }
    item["checked"] = true;
  }
}