windowDomReady[windowDomReady.length] = function() {
	initShowHide();
};

function initShowHide() {
	if ($$("div.showhide").length == 0) return false;
	
	// get and hide content blocks
	var content = $$("div.showhide div.content");
	for (var i = 0; i < content.length; i++) {
		content[i].setStyle("display", "none");
	}
	
	// get togglers
	var togglers = $$("div.showhide a.toggle");
	
	// add events to togglers
	for (var i = 0; i < togglers.length; i++) {
		togglers[i].addEvents({
		
			"click": function(ev) {
				toggleShowHide(ev);
			},
			
			"keypress": function(ev) {
				toggleShowHide(ev);
			}
		
		});
	}
}

function toggleShowHide(ev) {
	var event = new Event(ev).stop();
	
	// toggle visibility of content block
	var content = $(event.target).getParents("div.showhide")[0].getChildren("div.content")[0];
	
	if (content.getStyle("display") == "none") {
		content.setStyle("display", "block");
		$(event.target).getChildren("span").set("html", "&ndash;");
	} else {
		content.setStyle("display", "none");
		$(event.target).getChildren("span").set("text", "+");
	}
}