/* Metody slouzi na snadne pridani a odebrani obsluzne funkce (handleru),
 * ktera se ma spustit pri nejake udalosti (eventu). Prvni metoda umoznuje
 * pridat libovolne monzstvi handleru na jeden event.
 *
 * parametry:
 *		obj - objekt na ktery se ma handler "zavesit" (ziskany napr. pres getElementById())
 *		evt - retezec oznacujici udalost (bez pocatecniho "on"..), na kterou se ma pripojit obsluhujici metoda (napr "click", "load",...)
 *		fn  - funkce predana odkazem (funkce je take objekt), tzn funkce bez zavorek (jinak by se totiz vykonala a handleru by predala
 *				svou pripadnou return hodnotu)
 *
 * Tyto funkce se hodi obzvlaste tam, kde je potreba pripojit vice handleru na jednu udalost. Typicky udalost "load" objektu "window", kdy potrebujeme
 * az po nacteni celeho obsahu stranky, provest neco s ruznymi elementy na strance.
 *
 * !!!VAROVANI!!!
 *
 * Pri pouziti funkce addEventSimple() nelze pouzivat v handleru (v nasem pripade myHandler()) klicove slovo "this", ktere by melo odkazovat na prvek,
 * na kterem byla udalost vyvolana. Toto je zpusobeno tim, ze MSIE vnima handler funkci pridanou pres attachEvent() jako globalni funkci a ne metodu
 * elementu, na ktery je pripojena. Z toho plyne ze "this" odkazuje vzdy na objekt "window". Klicove slovo "this" lze v MSIE pouzit jen tehdy,
 * pokud pridavame handler primo do vlastnosti daneho elementu napr.
 *		elementObject.onclick = myHandler;
 *
 * Pak ovsem nemuzeme "navesit" vice handleru na jednu udalost daneho elementu.
*/



function addEventSimple(obj,evt,fn) {
   if (obj.addEventListener)
          obj.addEventListener(evt,fn,false);
   else if (obj.attachEvent)
          obj.attachEvent('on'+evt,fn);
}

function removeEventSimple(obj,evt,fn) {
   if (obj.removeEventListener)
          obj.removeEventListener(evt,fn,false);
   else if (obj.detachEvent)
          obj.detachEvent('on'+evt,fn);
}


