function setupOptionalToggle(){
	function toggleOptionalFields(ev) {
		var optBox = document.getElementById('research_optional_fields');
		var state = YAHOO.util.Dom.getStyle(optBox, 'display');
		switch (state) {
			case 'block': 
				YAHOO.util.Dom.setStyle(optBox, 'display', 'none');
				break;
			case 'none':
			default: 
				YAHOO.util.Dom.setStyle(optBox, 'display', 'block');
				break;				
		}
		// Must remove focus to prevent overflow bug.
		this.blur();
		YAHOO.util.Event.stopEvent(ev);								
	}
	var opt_toggle_p = document.getElementById('research_optional_toggle')	
	if (opt_toggle_p) {
		var opt_toggle = opt_toggle_p.getElementsByTagName('a')[0];
		YAHOO.util.Event.addListener(opt_toggle, "click", toggleOptionalFields);
	}		
}
YAHOO.util.Event.addListener(window, "load", setupOptionalToggle);		
document.write('<style type="text/css">#research_optional_fields{display:none;}</style>');

