function msg(text) {
	var debugDiv = document.getElementById('debugDiv');
	debugDiv.innerHTML = text+'<br>';
}
function msgAdd(text) {
	var debugDiv = document.getElementById('debugDiv');
	debugDiv.innerHTML += text+'<br>';
}

function overLinkItem(event) {
	if (!this.isCurrent)
		this.item.className = this.hoverClassName;
}
function outLinkItem(event) {
	if (!this.isCurrent)
		this.item.className = this.passiveClassName;
}
function downLinkItem(event) {
	//window.location = this.href;
}

function array2object(array) {
	var object = {};
	for (var i = array.length-1; i >= 0; --i)
		object[array[i]] = 1;
	return object;
}

function hasClass(element, classTag) {
	return ( classTag in array2object(element.className.split(' ')) );
}

function prepLinkItems(navName, overFunction, outFunction, downFunction) {
	var mainNav = document.getElementById(navName);
	var items = mainNav.getElementsByTagName('li');
	for (var i = items.length-1; i >= 0; --i) {
		var item = items[i];
		var link = item.getElementsByTagName('a')[0];
		if (!link)
			continue;
		/*
		item.href = link.href;
		item.isCurrent = hasClass(item, 'current');
		item.passiveClassName = item.className;
		item.hoverClassName = item.className+' hover';
		item.onmouseover = overFunction;
		item.onmouseout = outFunction;
		item.onmousedown = downFunction;
		*/
		link.item = item;
		link.isCurrent = hasClass(item, 'current');
		link.passiveClassName = item.className;
		link.hoverClassName = item.className+' hover';
		link.onmouseover = overFunction;
		link.onmouseout = outFunction;
	}
}

function defudge(s) {
	var ret = '', n = s.length;
	for (var i = 0; i < n; i+=2) {
		if (i+1 < n)
			ret += s.charAt(i+1);
		ret += s.charAt(i);
	}
	return ret;
}

function crypticPrep() {
	var spans = document.getElementsByTagName('span');
	for (var i = spans.length-1; i >= 0; --i) {
		var span = spans[i];
		msg(span.className);
		if (span.className == 'crypticContact')
			span.innerHTML = defudge(
			'a<h er=fm"iatl:oor@wrparo.gr>"or@wrparo.gr/<>a');
		else if (span.className == 'crypticEntries')
			span.innerHTML = defudge(
			'a<h er=fm"iatl:onertei@srparo.gr>"nertei@srparo.gr/<>a');
		else if (span.className == 'crypticScarp')
			span.innerHTML = defudge(
			'a<h er=fm"iatl:osaacprleil51g@amlic.mo>"saacprleil51g@amlic.mo/<>a');
		else if (span.className == 'crypticChell')
			span.innerHTML = defudge(
			'a<h er=fm"iatl:ocvehllv@rezinon.te>"cvehllv@rezinon.te/<>a');
		else if (span.className == 'crypticJeff')
			span.innerHTML = defudge(
			'a<h er=fm"iatl:oor@wrparo.gr>"eJffL ha<ma/>');
	}
}

function prepPrra() {
	crypticPrep();
	prepLinkItems('mainNav', overLinkItem, outLinkItem, downLinkItem);
	prepLinkItems('subNav', overLinkItem, outLinkItem, downLinkItem);
}

window.onload = prepPrra;
