//Připojení události po načtení stránky
  addEvent(window, 'load', init_me);
  //Contejner for EOLAS fix
  var objects;
  
  /** 
  *  Priradi urcite udalosti objektu zadanou obsluznou funkci. Rozhodne 
  *  automaticky, zda pouzit attachEvent, nebo addEventListener. Resi problem 
  *  s pouzitim this uvnitr obsluzne funkce. 
  *  @param obj Objekt, u nehoz chceme udalost obsluhovat. 
  *  @param event Udalost, jiz hodlame obslouzit&nbsp;&ndash; ve formatu click, load apod. 
  *               (nikoliv onclick, onload). 
  *  @param funct Nazev obsluzne funkce. 
  */  
  function addEvent(obj, event, funct) {  
    if (obj.attachEvent) { //IE  
      obj['e' + event + funct] = funct;  
      obj['x' + event + funct] = function() {  
        obj['e' + event + funct](window.event);  
      }  
      obj.attachEvent('on' + event, obj['x' + event + funct]);  
    } else // other browser  
      obj.addEventListener(event, funct, false);  
  }   

  function init_me() {
    //Fix EOLAS "bug"
    if(document.all) { //IE only
      objects = document.getElementsByTagName("object");
      for (var i=0; i<objects.length; i++)
        window.setTimeout("eolas_fix(" + i + ")", 1);
    } 
  }

    
  //Fix EOLAS "bug"
  function eolas_fix(i)
  {
    objects[i].outerHTML = objects[i].outerHTML;
  }
  
  //Open "a" tag's href to new window.
  function new_win(elem) {
    var win = window.open(elem.href, 'mmwin');
    return (typeof win == 'object' ? false : true);
  }
  
  //Open "a" tag's href to new window.
  function new_win_viz(elem) {
    var win = window.open(elem.href, 'mmviz', 'resizable,scrollbars=yes');
    return (typeof win == 'object' ? false : true);
  }
