sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);




  function handleCalSelect(args, txtName, cal) {
    var d = args[0][0];
    if (d[1] < 10) d[1] = "0" + d[1];
    if (d[2] < 10) d[2] = "0" + d[2];
    tb = document.getElementById(txtName);
    tb.value = d[0] + "-" + d[1] + "-" + d[2];
    //tb.focus(); tb.select();
    cal.hide();
  }

  function handleCalUpdate(val, cal) {
    var re = /^(([12][0-9])?[0-9]{2})-([01]?[0-9])-([0123]?[0-9])$/;
    s = re.exec(val);
    if (s != null) {
      cal.select(s[3] + '/' + s[4] + '/' + s[1]);
       selectedDates = cal.getSelectedDates();
    } else selectedDates = new Array();
    if (selectedDates.length > 0) {
      var firstDate = selectedDates[0];
      cal.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
    } else cal.deselectAll();
    cal.render();
  }

  // Hide/Show the calender
  var currCal = null;
  function togglePopCal(cal) {
    if (currCal == cal) {
      cal.hide();
      currCal = null;
    } else {
      if (currCal != null) currCal.hide();
      cal.show();
      currCal = cal;
    }
    return false;
  }

