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;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function initBlocks() {
	var items = getElementsByClass('block_off',null,'div');
	if (items) {
		for (var i=0; i < items.length; i++) {
			items[i].onmouseover = function() {
				this.className = 'block_on';
			}
			items[i].onmouseout = function() {
				this.className = 'block_off';
			}
		}
	}
}

function initAbout() {
	var header = document.getElementById('header');
	var about_c = document.getElementById('about_c');
	var idea_c = document.getElementById('idea_c');
	header.onmouseover = function() {
		about_c.style.display = 'block';
		idea_c.style.display = 'none';
	}
	about_c.onmouseover = function() {
		about_c.style.display = 'block';
		idea_c.style.display = 'none';
	}
	about_c.onmousemove = function() {
		about_c.style.display = 'block';
		idea_c.style.display = 'none';
	}
	about_c.onmouseout = function() {
		about_c.style.display = 'none';
		idea_c.style.display = 'block';
	}
}

function safeMail() {
	var safemails = getElementsByClass('safemail',null,'a');
	if (safemails) {
		for (i=0; i < safemails.length; i++) {
			t = safemails[i].href;
			t = t.replace('www.', '');
			t = t.replace('http://graphco.hu/safemail/', '');
			temp = t.split('/');
			temp = temp[1]+String.fromCharCode(64)+temp[0];
			safemails[i].innerHTML = temp;
			safemails[i].href = 'mailto:'+temp;
			safemails[i].className = '';
		}
	}
};

addEvent(window, 'load', initBlocks); 
//addEvent(window, 'load', initAbout); 
addEvent(window, 'load', safeMail); 
