function findPos(obj) 
{
      var curleft = curtop = 0;
      if (obj.offsetParent) 
      {
        do {
          curleft += obj.offsetLeft;
          curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
        return [curleft,curtop];
      }
}

function getBody(w)
{
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}

function positioner()
{
  
          var ctn_head          = document.getElementById("ctn_head");
          var ctn_center        = document.getElementById("ctn_center");
          var ctn_navigation    = document.getElementById("ctn_navigation");
          var ctn_nav_head      = document.getElementById("ctn_nav_head");
          var ctn_nav           = document.getElementById("ctn_nav");
          var ctn_nav_foot      = document.getElementById("ctn_nav_foot");
          var ctn_right         = document.getElementById("ctn_right");
          
          if(IE)
          {
            var obj = getBody(window);
            var window_height = obj.clientHeight;
          }
          else
          {
            var window_height = window.innerHeight;
          }
          
          if(ctn_center.clientHeight < window_height)
          {
             ctn_center.style.height = window_height + 'px';
             var ctn_nav_height      = window_height - ctn_nav_head.clientHeight - ctn_nav_foot.clientHeight;
             ctn_nav.style.height    = ctn_nav_height + 'px';
          }
          else
          {
             var ctn_nav_height      = ctn_center.clientHeight - ctn_nav_head.clientHeight - ctn_nav_foot.clientHeight;
             ctn_nav.style.height    = ctn_nav_height + 'px';
          }
         
          ctn_right.style.height     = ctn_center.clientHeight + 'px';

}

var IE = document.all ? true : false
