var IDHead     = "head";
var IDContents = "contents";
var IDColLeft  = "column_left";
var IDColRight = "column_right";
var IDFooter   = "footer";

var ColPaddingBott = 37;

//+---

function GetClientHeight()
{
   var Cond   = (document.compatMode == "CSS1Compat" /*&& !window.opera*/);
   var Height = ((Cond) ? document.documentElement.clientHeight : document.body.clientHeight);

   return Height;
}

function SetColumns()
{
   var objHead     = ((document.all) ? document.all[IDHead] : document.getElementById(IDHead)); 
   var objContents = ((document.all) ? document.all[IDContents] : document.getElementById(IDContents));
   var objColLeft  = ((document.all) ? document.all[IDColLeft] : document.getElementById(IDColLeft));  
   var objColRight = ((document.all) ? document.all[IDColRight] : document.getElementById(IDColRight));
   var objFooter   = ((document.all) ? document.all[IDFooter] : document.getElementById(IDFooter));

   var isColLeft = ((objColLeft !== undefined) && (objColLeft !== null));
   var Hc        = parseInt(objHead.offsetHeight)+parseInt(objFooter.offsetHeight);
   var Hl        = ((isColLeft) ? parseInt(objColLeft.offsetHeight) : 0);
   var Hr        = parseInt(objColRight.offsetHeight);
   var HColmax   = ((Hl > Hr) ? Hl : Hr);
   var Hdoc      = Hc+HColmax;
   var HdocMax   = GetClientHeight();

   if (Hdoc < HdocMax)
     {
        HColmax = HdocMax-Hc;

        var Hpx = (HColmax-ColPaddingBott)+"px";
     
        if (isColLeft)
          objColLeft.style.height = Hpx;

        objColRight.style.height = Hpx;
     }
}

function SetHandler()
{
   document.onLoad = SetColumns();
}
