function establishTopPosition() {
  var shoppingCartAisle = document.getElementById('right');
  if (shoppingCartAisle == null) return;
  var y = 0;
  while (shoppingCartAisle!=null) {
    y += shoppingCartAisle.offsetTop
    shoppingCartAisle = shoppingCartAisle.offsetParent;
  }
  return y;
}
function pushMyCart() {
  var shoppingCart = document.getElementById('right_fixed');
//  var topPos = establishTopPosition();
  if( window.XMLHttpRequest ) { // IE 6 hates position fixed
    if (/*document.clientHeight > shoppingCart.clientHeight && */
(document.documentElement.scrollTop > topPos  
|| self.pageYOffset > topPos)) {
      shoppingCart.className = 'fixed';
    } else {
      shoppingCart.className = '';
    }
  }
}
function setRightHeight() {
  var shoppingCartAisle = document.getElementById('right');
  var shoppingCart = document.getElementById('right_fixed');
  if (shoppingCartAisle == null || shoppingCart == null) return;
  shoppingCartAisle.style.height = shoppingCart.clientHeight + 'px';
}
/*
var topPos = establishTopPosition();
setRightHeight();
window.onscroll=pushMyCart;
*/