function sizeMenuSection() {
  var sections = getElementsByClassName(document, "menu_section");
  for (var si=0; si < sections.length; si++) {
	var section = sections[si];
	var middles = getElementsByClassName(section, "menu_item_rr_middle");
	/* Clear heights so browser will compute. */
	var heights = Array();
	for (var mi=0; mi < middles.length; mi++) {
	  var middle = middles[mi];
	  heights.push(middle.offsetHeight);
	}
	heights.sort(function(lhs, rhs){return lhs-rhs;});
	var max = heights[heights.length-1];

	for (mi=0; mi < middles.length; mi++) {
	  var middle = middles[mi];
	  if (middle.offsetHeight != max) {
		middle.style.height = max + "px";
	  }
	}
  }
}

function centerMiddle() {
	var divs = getElementsByClassName(document, "center_middle");
    for (var di=0; di < divs.length; di++) {
	  var div = divs[di];
	  div.style.width = div.parentNode.offsetWidth - 26 + "px";
	  var height = div.offsetHeight;
	  div.style.marginTop = "-" + Math.floor(height/2) + "px";
	}

}

if (window.attachEvent) {
  window.attachEvent('onload', sizeMenuSection);
  window.attachEvent('onresize', sizeMenuSection);
  window.attachEvent('onload', centerMiddle);
  window.attachEvent('onresize', centerMiddle);

} else {
  window.addEventListener('load', sizeMenuSection, false);
  window.addEventListener('resize', sizeMenuSection, false);
  window.addEventListener('load', centerMiddle, false);
  window.addEventListener('resize', centerMiddle, false);

}

