// JavaScript Document
function getElementsByClassName(thisObject, className, tag) {
  var returnCollection = new Array();
  if (!thisObject)
    return returnCollection;
  if (!tag)
    var tag = "*";
  var j = 0;
  var allItems = thisObject.getElementsByTagName(tag);
  if (allItems.length < thisObject.childNodes.length && thisObject.all)
    var allItems = thisObject.all;
  for (var i = 0; i < allItems.length; i++) {
    if (allItems[i].className != className)
      continue;
    returnCollection[j++] = allItems[i];
  }
  return returnCollection;
}

function menuAlign(menuItems, normalHeight, textTag) {
  var menuLink;

  if (!textTag)
    var textTag = "a";
  for (var i = 0; i < menuItems.length; i++) {
    menuLink = menuItems[i].getElementsByTagName(textTag)[0];
    if (typeof is_ie == "undefined") menuLink.style.display = "table-cell";
    menuLink.style.lineHeight = normalHeight-1+"px";
	if (menuLink.offsetHeight > normalHeight)
      menuLink.style.lineHeight = normalHeight/2-1+"px";
    menuLink.style.display = "block";
  }
}

function verticalAlign() {
  menuAlign(getElementsByClassName(document.getElementById("menublocks"), "xar-menu-item", "li"), 39);
  menuAlign(getElementsByClassName(document.getElementById("menublocks"), "xar-menu-item-current", "li"), 39);
  menuAlign(getElementsByClassName(document.getElementById("menublocks"), "xar-menu-subitem", "li"), 28);
  menuAlign(getElementsByClassName(document.getElementById("menublocks"), "xar-menu-subitem-current", "li"), 28);
  menuAlign(getElementsByClassName(document.getElementById("adminblocks"), "xar-menu-item", "li"), 24);
  menuAlign(getElementsByClassName(document.getElementById("adminblocks"), "xar-menu-item-current", "li"), 24);
  menuAlign(getElementsByClassName(document.getElementById("adminblocks"), "xar-menu-subitem", "li"), 24);
  menuAlign(getElementsByClassName(document.getElementById("adminblocks"), "xar-menu-subitem-current", "li"), 24);
  menuAlign(getElementsByClassName(document.getElementById("topblock"), "navtitle"), 45, "h3");
}

function fixNavTitle() {
  if (typeof is_ie == "undefined") {
    getElementsByClassName(document.getElementById("topblock"), "navtitle")[0].style.width = document.getElementById("content").offsetWidth + "px";
  }
  menuAlign(getElementsByClassName(document.getElementById("topblock"), "navtitle"), 45, "h3");
}

if (document.all || document.getElementById)
  verticalAlign();
 
window.onresize = fixNavTitle;
fixNavTitle();
