
function getThisScriptNode(){
  var pageElements = document.getElementsByTagName("script");

  for(i=0;i<pageElements.length; ++i){
    if(pageElements[i].src && pageElements[i].src.lastIndexOf("/footerSpacer.js") != -1){
      return pageElements[i];
    }
  }
}
function getFooterSectionNode(){
  var pageElements = document.getElementsByTagName("td");
  var footerSection;

  for(i=0;i<pageElements.length; ++i){
    var tdClass = pageElements[i].getAttribute("class");
    if(tdClass && tdClass=="footerSection"){
      footerSection = pageElements[i];
    }
  }
  return footerSection;
}

var scriptNode = getThisScriptNode();

function getThisPosition(){
  offsetTrail = scriptNode;
  var offsetLeft = 0;
  var offsetTop = 0;
  if(offsetTrail && offsetTrail.offsetParent){
    while(offsetTrail != null){
      offsetLeft += parseInt(offsetTrail.offsetLeft);
      offsetTop += parseInt(offsetTrail.offsetTop);
      offsetTrail = offsetTrail.offsetParent;
    }
  }else if(offsetTrail && offsetTrail.y){
      offsetLeft += parseInt(offsetTrail.x);
      offsetTop += parseInt(offsetTrail.y);
  }else if(offsetTrail && offsetTrail.pageY){
      offsetLeft += parseInt(offsetTrail.pageX);
      offsetTop += parseInt(offsetTrail.pageY);
  }else{
    var fSection = getFooterSectionNode();
    while(fSection != null){
      offsetLeft += parseInt(fSection.offsetLeft);
      offsetTop += parseInt(fSection.offsetTop);
      fSection = fSection.offsetParent;
    }
    offsetTop += 35; // to compensate for browser spacing factors
  }
  if(navigator.userAgent.indexOf("Mac") != 1 &&
          typeof document.body.leftMargin != "undefined"){
    offsetLeft += parseInt(document.body.leftMargin);
    offsetTop += parseInt(document.body.topMargin);
  }
  return {left:offsetLeft, top:offsetTop};
}

function setSpacer(){
  var clientHeight = document.documentElement.clientHeight;
  var thisPosition = getThisPosition();



  var spacerHeight = document.documentElement.clientHeight - thisPosition.top - 28;
//alert("document.documentElement.clientHeight: " + document.documentElement.clientHeight+" \nthisPosition.top: " +thisPosition.top +" \nspacerHeight: " + spacerHeight);
  if(spacerHeight < 0 || thisPosition.top == 0){spacerHeight=10;}
  var spacerNode = document.createElement('img');
  spacerNode.setAttribute('src','/_images/empty.gif');
  spacerNode.setAttribute('width','1');
  spacerNode.setAttribute('height',spacerHeight);
  spacerNode.setAttribute('border','0');
  spacerNode.setAttribute('alt','');

  scriptNode.parentNode.insertBefore(spacerNode,scriptNode.nextSibling);


}
setTimeout("setSpacer()", 100);


