function adjustHeights()  {
  var idEl = 'menu_profily';
  var columns = 5;
  
  if($(idEl)==null) return;

  var elements = $(idEl).getElements('li a, li span');
  var numItems = elements.length;
  var rows = Math.ceil(numItems/columns);
  var heightItems = [];

  // Ziskani vsech vysek tagu
  elements.each(function(item, index){
    item.setStyle('height','auto');
    item.setStyle('min-height','0');
    
    var size = item.getSize();
    heightItems.push(size.y);
  });
  
 
  // Nejvetsi vyska tagu je nastavena pro ostatni tagy na jednom radku
  rep = 1;
  count = 1;
  for (l = 1; l <= rows; l++) { 
    heightItemsSlice = heightItems.slice(count-1,columns*l);
    heightItemsSlice.sort( function (a,b) { return b-a });

    for (i = 0; i < heightItemsSlice.length; i++) {
    
      if($$('#'+idEl+' li:nth-child('+rep+') a').length > 0)  {
        $$('#'+idEl+' li:nth-child('+rep+') a').setStyle('height', (heightItemsSlice[0])+'px');
      } else {
        $$('#'+idEl+' li:nth-child('+rep+') span').setStyle('height', (heightItemsSlice[0])+'px');
      }

      rep++;
    }
    count = l*columns+1;
  }
}

function adjustHeightsAlbum()  {
  var elementsWrap = $$('div.fotogalerie_vypis, div.fotogalerie_album');
  var columns = 5;
  
  if(elementsWrap.length == 0) return;
  
  var elements = elementsWrap.getElements('li');
  var elements = elements[0];
  var numItems = elements.length;
  var rows = Math.ceil(numItems/columns);
  var heightTitle = [];
  var heightThumbs = [];
  
  elements.each(function(item, index){
    //if (!item.getElement('span.nadpis') || !item.getElement('span.nahled')) return;
    item.getElement('span.nadpis').setStyle('height','auto');
    item.getElement('span.nahled').setStyle('height','auto');
    item.getElement('span.nadpis').getElement('a').setStyle('display','block');
    item.getElement('span.nahled').getElement('a').setStyle('display','block');
    if (item.getElement('span.nadpis').getElement('a').innerHTML == '') item.getElement('span.nadpis').getElement('a').innerHTML = '&nbsp;';
    if (item.getElement('span.autor').innerHTML == '') item.getElement('span.autor').innerHTML = '&nbsp;';
    var sizeTitle = item.getElement('span.nadpis').getSize();
    var sizeThumbs = item.getElement('span.nahled').getSize();
    heightTitle.push(sizeTitle.y);
    heightThumbs.push(sizeThumbs.y);
  });
  
  rep = 1;
  count = 1;
  for (l = 1; l <= rows; l++) { 
    heightTitleSlice = heightTitle.slice(count-1,columns*l);
    heightTitleSlice.sort( function (a,b) { return b-a });

    heightThumbsSlice = heightThumbs.slice(count-1,columns*l);
    heightThumbsSlice.sort( function (a,b) { return b-a });  

    for (i = 0; i < heightTitleSlice.length; i++) {
      $$('div.fotogalerie_vypis li:nth-child('+rep+') span.nadpis').setStyle('height', (heightTitleSlice[0])+'px');
      $$('div.fotogalerie_vypis li:nth-child('+rep+') span.nahled').setStyle('height', (heightThumbsSlice[0])+'px');
      $$('div.fotogalerie_album li:nth-child('+rep+') span.nadpis').setStyle('height', (heightTitleSlice[0])+'px');
      $$('div.fotogalerie_album li:nth-child('+rep+') span.nahled').setStyle('height', (heightThumbsSlice[0])+'px');
      rep++;
    }
    count = l*columns+1;
  }  

}

function adjustHeightsFoto()  {
return;
  var elementsWrap = $$('div.fotogalerie_album');
  var columns = 5;
  
  if(elementsWrap.length == 0) return;
  
  var elements = elementsWrap.getElements('a');
  var elements = elements[0];
  var numItems = elements.length;
  var rows = Math.ceil(numItems/columns);
  var height = [];
  
  elements.each(function(item, index){
    item.setStyle('height','auto');
    var size = item.getSize();
    height.push(size.y);
  });
  
  rep = 1;
  count = 1;
  for (l = 1; l <= rows; l++) { 
    heightSlice = height.slice(count-1,columns*l);
    heightSlice.sort( function (a,b) { return b-a });

    for (i = 0; i < height.length; i++) {
      $$('div.fotogalerie_album a:nth-child('+rep+')').setStyle('height', (height[0]+7)+'px');
      rep++;
    }
    count = l*columns+1;
  }  

}

function adjustHeightsContextMenu()  {
  var elementsWrap = $$('div.menu_kontextove ul');
  if(elementsWrap.length == 0) return;
  var columns = 2;
  
  var elements = elementsWrap.getElements('li');
  for (i = 0; i < elements.length; i++) {
    var numItems = elements[i].length;
    var rows = Math.ceil(numItems/columns);
    var height = [];
    
    elements[i].each(function(item, index){
      item.setStyle('height','auto');
      var size = item.getSize();
      height.push(size.y);
    });
 
    count = 1;
    for (l = 1; l <= rows; l++) { 
      heightSlice = height.slice(count-1,columns*l);
      heightSlice.sort( function (a,b) { return b-a });
      elementsWrap[i].getElements('li:nth-child('+(2*l-1)+')').setStyle('height', (heightSlice[0])+'px');
      elementsWrap[i].getElements('li:nth-child('+(2*l)+')').setStyle('height', (heightSlice[0])+'px');
      count = l*columns+1;
    }
  }
}

function fontSizeListener() {
	height = 0;
	checkSize = function()  {    			
		element = document.getElementById('menu_zapati');
		if(element.offsetHeight != height){
			height = parseInt(element.offsetHeight);
			adjustHeights();
			adjustHeightsAlbum();
			adjustHeightsFoto();
			adjustHeightsContextMenu();
		}
	};
	
	fontSizeInterval = setInterval(checkSize, 100);			
};

window.addEvent('domready', function() {
    adjustHeights();
    adjustHeightsAlbum();
    adjustHeightsFoto();
    fontSizeListener();
});
