function ieCssHelper() {
  if (navigator.userAgent.indexOf("MSIE") == -1) {
   return;
  }
  
  var buttons = document.getElementsByTagName("button");
  for (var i = 0; i < buttons.length; i++) {
	  var buttonImg = buttons[i].getElementsByTagName("img")[0];
	  if (
	      (buttons[i].currentStyle.backgroundImage.indexOf('profile-folder-background.gif') != -1) ||
	      (buttonImg && buttonImg.currentStyle.backgroundImage.indexOf('profile-folder-background.gif') != -1)
	     ) {
		  buttons[i].attachEvent("onmouseenter", Hover);
		  buttons[i].attachEvent("onmouseleave", unHover);
		  buttons[i].style.cursor = 'hand';
	  }
  }
  resizeHeadingWithImage();

/*  moveContextMenu();*/
}

function Hover(el) {
	var el = window.event.srcElement;
	if (el.className.indexOf('hovering') == -1) {
		el.className = el.className +' hovering';
	}
}

function unHover(el) {
	var el = window.event.srcElement;
	if (el.className.indexOf('hovering') != -1) {
		el.className = el.className.substring(0, el.className.lastIndexOf(' '));
	}
}

function resizeHeadingWithImage() {
  var imgHolder = document.getElementById("illustrationholder");
  if (!imgHolder) return;
  var imgHolderWidth = imgHolder.offsetWidth;
  var content = document.getElementById("content");
  var heading;
  try {
    heading = content.getElementsByTagName("h1")[0];
  } catch(err) {
    //alert(err);
  }
  try {
    var maxContentWidth = heading.offsetWidth;
    heading.style.width = (maxContentWidth - imgHolderWidth - 20) + "px";
  } catch(err) {
  }
  //alert(imgHolderWidth);
}

function moveContextMenu() {
  var leftColumnElements = document.getElementById("leftColumn").getElementsByTagName("div");
  var lastLeftColumnElement = leftColumnElements[leftColumnElements.length - 1];
  var bottomEdge = lastLeftColumnElement.offsetTop + lastLeftColumnElement.offsetHeight;
  var bottomLinks = document.getElementById("bottomLinks");
  if (bottomLinks.offsetTop < bottomEdge) {
    window.status = 'bottomEdge: '+bottomEdge + ' bottomLinks: ' + (bottomLinks.offsetTop + bottomLinks.offsetHeight);
    bottomLinks.style.position = 'absolute';
    bottomLinks.style.top = bottomEdge + "px";
  }
}