function adjustWidth()  {
  var elArr = $$('#ext_link li span.first span');
  var elArrLi = $$('#ext_link li');
  var widthLonger = 43;
  var bgPos = 25;

  var wSort = [];
  
  elArr.each(function(item, index){
    wSort[index] = item.getSize().x;
  });

  wSort.sort( function (a,b) { return b-a });
  elArrLi.each(function(item, index){
    item.setStyle('width', (wSort[0]+widthLonger)+'px');
    item.getElement('a').setStyle('background', '#fff url(\'fileadmin/templates/img/icons/ext_link.gif\') '+(wSort[0]+bgPos)+'px center no-repeat');
    
    item.addEvents({
      'mouseover': function(e){
        item.getElement('a').setStyle('background', '#dddcdb url(\'fileadmin/templates/img/icons/ext_link.gif\') '+(wSort[0]+bgPos)+'px center no-repeat');
      },
      'mouseout': function(e){
        item.getElement('a').setStyle('background', '#fff url(\'fileadmin/templates/img/icons/ext_link.gif\') '+(wSort[0]+bgPos)+'px center no-repeat');
      }
    });
  });
  

}

function adjustHeightNews()  {
  var idEl = 'box_news';
  var columns = 9;
  if(!$(idEl)) return;

  var elements = $(idEl).getElements('div.item_wrap');
  var numItems = elements.length;
  var rows = Math.ceil(numItems/columns);
  var count = 1; 
  var heightItems = [];
  var h = [];
  
  // Ziskani vsech vysek li tagu
  elements.each(function(item, index){
    item.setStyle('height','auto');
    
    var size = item.getSize();
    heightItems.push(size.y);
  });
  
  // Nejvetsi vyska li tagu je nastavena pro ostatni tagy li 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 });
    $$('div.mask_news').setStyle('height', (heightItemsSlice[0]+54)+'px');
    
    for (i = 0; i < heightItemsSlice.length; i++) {
      $$('#'+idEl+' div.item_wrap:nth-child('+rep+')').setStyle('height', (heightItemsSlice[0]+22)+'px');
      if(i == heightItemsSlice.length-1 ) $$('#'+idEl+' div.item_wrap:nth-child('+rep+')').addClass('last_item_row');

      rep++;
    }

    count = l*columns+1;
  }
}


function adjustHeightInfo()  {
  var idEl = 'box';
  var setElementHeight = '#'+idEl+' div.wrap';
  var setMaskElementHeight = 'div.info_box div.mask';
  var plusH = 10;
  var minH = 187;
  
  if(!$(idEl)) return;

  var elementsLeft = $(idEl).getElements('div.left'); 
  var elementsCenter = $(idEl).getElements('div.center'); 
  var height = [];
  var heightCenter = [];

  elementsLeft.each(function(item, index){
    height.push(item.getSize().y);
  });
  
  elementsCenter.each(function(item, index){
    item.setStyle('height','auto');
    heightCenter.push(item.getSize().y);
  });
  
  height.combine(heightCenter);
  height.sort( function (a,b) { return b-a });
  
  if((height[0] <= minH)) {
    $$(setElementHeight).setStyle('height',minH);
    $$(setMaskElementHeight).setStyle('height',minH);    
  } else {
    $$(setElementHeight).setStyle('height',height[0]+plusH);
    $$(setMaskElementHeight).setStyle('height',height[0]+plusH);
  }
}

function adjustGuidepost() {
  var el = $$('div.guidepost_home tr.desc td div');
  
  if(el=='') return;
  var heightEl = [];
  
  el.each(function(item, index){
    item.setStyle('height', 'auto');
    heightEl.push(item.getSize().y);
  });
  
  el.setStyle('height', heightEl.max()+'px');  
}


function fontSizeListener() {
	height = 0;

	checkSize = function()  { 		
		element = document.getElementById('foot_copyright');
		if(element.offsetHeight != height){
			height = parseInt(element.offsetHeight);
			adjustWidth();		
      adjustHeightInfo();	
      adjustHeightNews();	
      adjustGuidepost();
		}
	};
	
	fontSizeInterval = setInterval(checkSize, 100);			
};

window.addEvent('domready', function() {
	adjustWidth();		
  adjustHeightInfo();	
  adjustHeightNews();
  adjustGuidepost();
  fontSizeListener();
});
