function getElementsByClassName2(cn){
  var arr = new Array(); 
  var els = document.getElementsByTagName("*");
  var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
  for (var i = 0; i < els.length; i++ ){
    if (exp.test(els[i].className)){
      arr.push(els[i]);
    }
  }
  return arr;
}

function fix_ie_list() {
  if(navigator.userAgent.indexOf("MSIE") != -1) {
    var div_agenda = getElementsByClassName2("month_agenda");
    if(div_agenda) div_agenda = div_agenda[0];
    var list = div_agenda.getElementsByTagName("ol")[0];
    
    for(i=0; i<list.childNodes.length; i++) {
      if(i && ((i + 1) % 7) == 0) {
        new_li = document.createElement("li");
        new_li.className = "clear";
        list.insertBefore(new_li, list.childNodes[i])
      }
    }
  }
}

addEvent(window, "load", fix_ie_list);

