
var __content = document.getElementById('planwrapper');
var __sidebar = document.getElementById('videowrapper');
var srTop;
var srBottom;
var oldPosX;
var oldPosY;


function initStickyAd() { // Initialization

 srTop    = __content.offsetTop + 65;
 srBottom = srTop + __content.offsetHeight - __sidebar.offsetHeight - 300;


 // Absolute positioning

 if(__content.offsetHeight > __sidebar.offsetHeight) {

  __sidebar.style.position = 'absolute';
  __sidebar.style.top = srTop + 'px';


  // Horizontal positioning

  var contentWidth = __content.offsetWidth;
  var __tables = document.getElementsByTagName('table');

  for (var i = 0; i < __tables.length; i++) {
   if (__tables[i].offsetWidth > contentWidth)
    contentWidth = __tables[i].offsetWidth;
  }

  __sidebar.style.left = 544 + 'px';


  // Vertical positioning

  posAdAbsolute();

 }

 else { // Static positioning when the page content is too short
  __sidebar.style.position = 'static';
  __sidebar.style.top = 0;
  __sidebar.style.left = 0;
 }

}


function posAdAbsolute() {

 var posY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0);

 if(posY != oldPosY) {

  if(posY < srTop)
   __sidebar.style.top = srTop + 'px';
  else if(posY < srBottom)
   __sidebar.style.top = posY + 'px';
  else
   __sidebar.style.top = srBottom + 'px';

  oldPosY = posY;
  }

}


function posAdFixed() { // Not implemented yet

}



if(__sidebar != null) {
 initStickyAd();

 document.onload = initStickyAd; // In Safari, the javascript sometimes loads before the CSS files
 
 try {
  if(isKonqueror) throw 'Error';

  window.onscroll = posAdAbsolute;
 }
 catch(e) {
  window.setInterval(posAdAbsolute, 50);
 }

 /*window.onresize = function() {
  oldPosY = null;
  initStickyAd();
 }*/
 
 window.onscroll = function() {
  oldPosY = null;
  initStickyAd();
 } 

}
