function initFixedScroll()
{
	  var floatDiv = $('cta_float');
	  $('left_column_cta').setStyle({'height': floatDiv.getHeight() + 'px' });
	  floatDiv.absolutize();
	  var offsets = floatDiv.positionedOffset();
	  var floatHeight = floatDiv.getHeight();
	  var bottomPadding = 60;
	  var oldEffect = null;

	  var updateFunc = function(e) {
		  var sTop = document.viewport.getScrollOffsets().top + 15;
		  if(oldEffect) {
			  oldEffect.cancel();
		  }
		  if(sTop + floatHeight + bottomPadding > floatDiv.getOffsetParent().getHeight()) {
			  oldEffect = new Effect.Move(floatDiv, {x: offsets.left, y: floatDiv.getOffsetParent().getHeight() - floatHeight - bottomPadding, mode: 'absolute'});
		  } else if(sTop >= offsets.top) {
			  oldEffect = new Effect.Move(floatDiv, {x: offsets.left, y: sTop, mode: 'absolute'});
		  } else {
			  oldEffect = new Effect.Move(floatDiv, {x: offsets.left, y: offsets.top, mode: 'absolute'});
		  }
	  };
	  Event.observe(window, "scroll", updateFunc); 
	  Event.observe(window, "resize", updateFunc); 
}
document.observe('dom:loaded', initFixedScroll); 

