function showHide(elementid){
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(elementid).style.display = 'block';
	} else {
		document.getElementById(elementid).style.display = 'none';
	}
}

function showHideWithLink(elementid, linkid){
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(linkid).innerHTML = '[less...]';
	} else {
		document.getElementById(linkid).innerHTML = '[more...]';
	}
	showHide(elementid);
}

function showHideWithLinkText(elementid, linkid, lessText, moreText){
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(linkid).innerHTML = lessText;
	} else {
		document.getElementById(linkid).innerHTML = moreText;
	}
	showHide(elementid);
}

function showHideWithLinkMarker(elementid, linkid, lessMarker, moreMarker) {
	var innerText = document.getElementById(linkid).innerHTML.replace(/^\s*/, "").replace(/\s*$/, "");
	innerText = innerText.substring(0, innerText.length-1);
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(linkid).innerHTML = innerText + lessMarker;
	} else {
		document.getElementById(linkid).innerHTML = innerText + moreMarker;
	}
	showHide(elementid);
}