// JavaScript Document
if (!!document.evaluate) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, parentElement || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(query.snapshotItem(i));
    return results;
  }
}

document.getElementsByClassName = function(className, parentElement) {
  if (!!document.evaluate) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  } else {
    var children = (parentElement || document.body).getElementsByTagName('*');
    var elements = [], child;
    for (var i = 0, length = children.length; i < length; i++) {
      child = children[i];
      if (child.className.length != 0 &&
          (child.className == className ||
           child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))) {     
        elements.push(child);
      }
    }
    return elements;
  }
} 
document.getDimensions = function (element) {
  var display = element.style.display;
  if (display != 'none' && display != null) { // Safari bug
    return {width: element.offsetWidth, height: element.offsetHeight};
  } else {
    return {width: element.clientWidth, height: element.clientHeight};
  }
}
function setMinHeight() {
  var id = document.getElementsByClassName('main_column');  
  if(id[0]) {
    id[0].style.minHeight = document.getElementById('footer').offsetTop-100+"px";    
    if(document.getDimensions(id[0]).height < document.getElementById('footer').offsetTop-100)
      id[0].style.height = document.getElementById('footer').offsetTop-100+"px";    
  } 
}
