matchColumns = function() {
    var divs; // wszystkie div'y w dokumencie
	var maxHeight; // wysokosc najwyzszej kolumny
	var divHeight;  // wysokosc aktualnie "badanej" kolumny
	var d;
	var mainDiv; // blok, w ktorym zawarty jest "content"
	
	// zebranie wszystkich div'ow w dokumencie
    divs = document.getElementsByTagName('div');
	
	// inicjowanie maks. wysokosci
    maxHeight = 0;
    
	for (var i = 0; i < divs.length; i++) {   
        
		// jesli napotkalismy na panel boczny (klasa 'column')
		// obliczamy jego wysokosc
		// i sprawcdzamy czy jest najwyzszy
		if (/\bcolumn\b/.test(divs[i].className)) {
            d = divs[i];
        
            if (d.offsetHeight) {
                divHeight = d.offsetHeight;          
            }
            else if (d.style.pixelHeight) {       
                    divHeight = d.style.pixelHeight;
                }           
            maxHeight = Math.max(maxHeight, divHeight);
        }
        
		// wczytanie kolumny z "contentem"
		if (/\bcol_main\b/.test(divs[i].className)) {
            mainDiv = divs[i];
        }    
    }
    
	// jesli "content" jest nizszy od najwyzszej kolumny bocznej
	// ustaw zwieksz jego wysokosc
	if (mainDiv.offsetHeight < maxHeight - 66) {
        mainDiv.style.height = (maxHeight - 66) + "px";
    }
}


// wywolanie funkcji
window.onload = function() {
    if (document.getElementsByTagName) 
        matchColumns();
}

