var allLists = document.getElementsByTagName('li');

function createLink(elm) {
	var listLink = document.createElement('a');
	listLink.href="#";
	listLink.onclick=function() {return false;}
	listLink.innerHTML=elm.innerHTML;
	elm.innerHTML='';

	listLink.onclick = function() {
		if(this.parentNode.parentNode.className == 'data closed') {
			hideAllLists();
			this.parentNode.parentNode.className='data open';
			return false;
		}
		else {
			this.parentNode.parentNode.className='data closed';
			return false;
		}
	}

	elm.appendChild(listLink);
}

function enhanceListSpans() {
	for(i=0;i<allLists.length;i++) {
		if(allLists[i].className.indexOf('data') != -1) {
			//var spanLink = allLists[i].getElementsByTagName('span')[0];
			var spanLink = createLink(allLists[i].getElementsByTagName('span')[0]);
		}
	}
}

function hideAllLists() {
	for(i=0;i<allLists.length;i++) {
		if(allLists[i].className.indexOf('data') != -1) {
			allLists[i].className = 'data closed';
		}
	}
}

function convertMailURL() {
	var allLinks = document.getElementsByTagName('a');
	for(i=0;i<allLinks.length;i++) {
		if(allLinks[i].href.indexOf('mailto:') != -1) {
			allLinks[i].href = allLinks[i].href.replace(/\.nospm/,'');
			allLinks[i].firstChild.nodeValue = allLinks[i].firstChild.nodeValue.replace(/\.nospm/,'');
		}
	}
}

window.onload = function() {
	enhanceListSpans();
	hideAllLists();
	convertMailURL();

}

