var isIE = !!document.all;
var isIE6 = navigator.userAgent.indexOf('MSIE 6') > -1;
var isIE7 = navigator.userAgent.indexOf('MSIE 7') > -1;

function getDocumentHeight()
{
    var body = document.body,
        html = document.documentElement;

    var height = Math.max(
        body.scrollHeight, body.offsetHeight, 
        html.clientHeight, html.scrollHeight, html.offsetHeight
    );
        
    var height2 = Math.max(
        document.getElementById('leftcol').clientHeight,
        document.getElementById('content').clientHeight,
        document.getElementById('rightcol').clientHeight
    );

    height -= 270;
    height2 += 30;

    return Math.max(height, height2);
}

if (isIE6)
    var resizeColsCall = false;

function resizeCols(mode)
{
    if (isIE6 && resizeColsCall)
        return;

    var leftcol_id  = 'leftcol';
    var rightcol_id = 'rightcol';
    var colsHeight = getDocumentHeight();
    var property = (isIE6) ? 'height' : 'minHeight';
    
    document.getElementById(leftcol_id).style[property] = colsHeight + 'px';
    document.getElementById(rightcol_id).style[property] = colsHeight + 'px';

    if (isIE6)
        resizeColsCall = true;
}

function resizeColsInit()
{
    // выходим, если функция уже выполнялась
    if (arguments.callee.done) return;

    // устанавливаем флаг, чтобы функция не исполнялась дважды
    arguments.callee.done = true;
    // что-нибудь делаем
    resizeCols();
};

/* для Mozilla/Firefox/Opera 9 */
if (document.addEventListener)
{
    document.addEventListener("DOMContentLoaded", resizeColsInit, false);
}

/* для Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
    if (this.readyState == "complete") {
	resizeColsInit(); // вызываем обработчик для onload
    }
};
/*@end @*/

/* для Safari */
if (/WebKit/i.test(navigator.userAgent)) {
    // условие для Safari
    var _timer = setInterval(function() {
	if (/loaded|complete/.test(document.readyState)) {
	    clearInterval(_timer);
	    resizeColsInit(); // вызываем обработчик для onload
	}
    }, 10);
}

