function ove(e) {
  if (!e) var e = window.event;
  if( e.target ) e = e.target;
  else e = e.srcElement;

  e.className += ' over';
}

function out(e) {
  if (!e) var e = window.event;
  if( e.target ) e = e.target;
  else e = e.srcElement;

  e.className = e.className.replace(/ ?over/, '');
}


function fixCal() {
  var ie=(document.all)?true:false;
  var dom=((document.getElementById) && (!ie))?true:false;
  if( ie ) {
    var kalender = document.getElementById('kalender');

    if( !kalender)
      return;
    
    for( var i = 0; i < kalender.childNodes.length; i++ ) {
      if( kalender.childNodes[i].tagName == 'TBODY' ) {
        var tbody = kalender.childNodes[i];
        var tr;
        var th;

        for( var j = 0; j < tbody.childNodes.length; j++ ) {
          tr = tbody.childNodes[j];

          for( var k = 0; k < tr.childNodes.length; k++ ) {
            if( tr.childNodes[k].innerHTML != '' ) {
              // Attach events
              tr.childNodes[k].attachEvent('onmouseover', ove );
              tr.childNodes[k].attachEvent('onmouseout', out );
            }
          }
        }
      }
    }
  }
}
