function initCaseStudies() {
	if ($$("div.outcome").length == 0) return false;
	
	// get bodies
	var bodies = $$("div.outcome div.body");
	for (var i = 0; i < bodies.length; i++) {
		bodies[i].slide("hide");
	}
	
	// get titles
	var titles = $$("div.outcome div.title a");
	
	// add events to all titles
	for (var i = 0; i < titles.length; i++) {
		titles[i].addEvents({
			
			"click": function(ev) {
				toggleCaseStudy(ev);
			},
			
			"keypress": function(ev) {
				toggleCaseStudy(ev);
			}
		
		});
	}
	
	// get "hide case study" links
	var close_cs_links = $$("div.outcome div.body p.close a");
	
	// unhide "hide case study" links
	for (var i = 0; i < close_cs_links.length; i++) {
		close_cs_links[i].getParent("p.close").removeClass("hide");
	}
	
	// add events to all "hide case study" links
	for (var i = 0; i < close_cs_links.length; i++) {
		close_cs_links[i].addEvents({
			
			"click": function(ev) {
				closeCaseStudy(ev);
			},
			
			"keypress": function(ev) {
				closeCaseStudy(ev);
			}
		
		});
	}
}

function toggleCaseStudy(ev) {
	var event = new Event(ev).stop();
	
	// get case study id
	var cs_id = $(event.target).getParent("div.title").getProperty("id").replace("outcome_title_", "");
	
	// toggle answer
	$("outcome_body_" + cs_id).slide();
}

function closeCaseStudy(ev) {
	var event = new Event(ev).stop();
	
	// toggle answer
	$(event.target).getParent("div.body").slide();
}