function addBlockToggle(classname) {
	var el = document.getElementById(classname);
	if(el){
		el.onclick = function(value) {
			return function(){toggleBlock(value);}
		}(el.id);
		var links = getElementsByClassName('jslink', 'a', el);
		for (var j=0; j<links.length; j++) {
			links[j].href = '#';
			addEventHandler(links[j], 'click', nofollow);
		}
	}else{
		var blocks = getElementsByClassName(classname);
		for (var i=0; i<blocks.length; i++) {
			var elmId = blocks[i].id;
			/*
			function(elementId) {
	            addEventHandler(blocks[i], 'click', function(e){toggleBlock(elementId)});
	        }(elmId);
	        */
			blocks[i].onclick = function(value) {
				return function(){toggleBlock(value);}
			}(elmId);
			var links = getElementsByClassName('jslink', 'a', blocks[i]);
			for (var j=0; j<links.length; j++) {
				links[j].href = '#';
				addEventHandler(links[j], 'click', nofollow);
			}
		}
	}
}

function hideBlocks(classname) {
	var blocks = getElementsByClassName(classname);
	for (var i=0; i<blocks.length; i++) {
		var cid = document.getElementById(blocks[i].id);
		cid.className += ' closed';
	}
}

function openBlocks(classname) {
	var blocks = getElementsByClassName(classname);
	for (var i=0; i<blocks.length; i++) {
		var cid = document.getElementById(blocks[i].id);
		cid.className += ' open';
	}
}

function toggleBlock(id) {
	var elm = document.getElementById(id);
	if(elm){
		if (elm.className.indexOf('closed')!=-1) {
			elm.className = elm.className.replace('closed', 'open');
		}
		else if (elm.className.indexOf('open')!=-1) {
			elm.className = elm.className.replace('open', 'closed');
		}
		else {
			elm.className += ' closed';
		}
	}
}

function nofollow() {
	return false;
}
