// Az e-mail osztályok összegyűjtése (class="e-mail")
function getElementsByClass(name) {  
	var found = 0;  
	var elems = new Array();  
	var alltags = document.getElementsByTagName("*");  
	if (alltags) {  
		for (i=0; i < alltags.length; i++) {  
			if (alltags[i].className==name) {  
				elems[found++]=alltags[i];  
			}  
		}  
	}  
	return(elems);  
}

// Esemény kezelése 
// Ez a függvény egy adott böngésző objektum egy adott eseményéhez csatol hozzá egy adott //függvényt, melyeket paraméteréül kap.
function addEvent(obj, evType, fn) {  
	if (obj.addEventListener) {  
		obj.addEventListener(evType, fn, true);  
		return true;  
	} else if (obj.attachEvent) {  
		var r = obj.attachEvent("on"+evType, fn);  
		return r;  
	} else {  
		return false;  
	}  
}

// Kívánt viselkedés beállítása az 'e-mail' osztályba tartozó "a" elemeknél, klikk eseményre

function emails() {  
	var elems=getElementsByClass('e-mail');  
	for(i=0; i< elems.length; i++) {  
		if (elems[i].href && elems[i].href!="") {  
			addEvent(elems[i],'click',email);  
		}  
	}  
} 

// E-mail címek átalakítása
function email(ev) {  
	// vagy megkapjuk az esemény objektumot, vagy meg kell szereznünk  
	ev || (ev = window.event);  
	// mely objektum váltotta ki az eseményt?  
	var source;  
	if (typeof ev.target != 'undefined') {  
		source = ev.target;  
	} else if (typeof ev.srcElement != 'undefined') {  
		source = ev.srcElement;  
	} else { return(true); }  
	// '-kukac-' érték lecserélése, ha a felhasználó az e-mail linkre kattint '@'-ra
	var m = source.href, mm;
	mm = (m.replace(/{\*}/, "@"));
	source.href = mm;
} 

// Az oldal betöltődése után elindítjuk az 'emails' függvényt
addEvent(window, 'load', emails);  

