
document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
 	if(!$('fb_prototype_message')==undefined){
  		if($('fb_prototype_message').innerHTML==''){
 			$('fb_prototype_message').hide();
 		}
	}
});

/**
 *
 * @access public
 * @return void
 **/
function fb_message_box(mode,message){
	var obj_message_box=$('fb_prototype_message');
	var ele =$('fb_prototype_message');
	var orig_class=ele.classNames(ele);
	// slide up the wrapper
	var baz=$('fb_prototype_wrapper').style.display;
	if(baz=='none'){
		obj_message_box.removeClassName(orig_class);
			// set the message
			obj_message_box.innerHTML=message;
			switch (mode){
				case 'success':
					obj_message_box.addClassName('fb_success');
					break;
				case 'error':
					obj_message_box.addClassName('fb_error');
					break;
				case 'warning':
					obj_message_box.addClassName('fb_warning');
					break;
				case 'validation':
					obj_message_box.addClassName('fb_validation');
					break;
				case 'info':
					obj_message_box.addClassName('fb_info');
					break;
				case 'blank':
					obj_message_box.addClassName('fb_blank');
					break;
				default :
					message='';
					mode='blank';
					obj_message_box.addClassName('fb_blank');
					break;
			}// end switch

				Effect.SlideDown('fb_prototype_wrapper', { duration: 1.0 });

	}else{
	Effect.SlideUp('fb_prototype_wrapper', {
		duration: 1.0,
		afterFinish: function(){
			// remove original class name if there is one
			obj_message_box.removeClassName(orig_class);
			// set the message
			obj_message_box.innerHTML=message;

			switch (mode){
				case 'success':
					obj_message_box.addClassName('fb_success');
					break;
				case 'error':
					obj_message_box.addClassName('fb_error');
					break;
				case 'warning':
					obj_message_box.addClassName('fb_warning');
					break;
				case 'validation':
					obj_message_box.addClassName('fb_validation');
					break;
				case 'info':
					obj_message_box.addClassName('fb_info');
					break;
				case 'blank':
					obj_message_box.addClassName('fb_blank');
					break;
				default :
					message='';
					mode='blank';
					obj_message_box.addClassName('fb_blank');
					break;
			}// end switch
			if(mode!='blank' ){
				Effect.SlideDown('fb_prototype_wrapper', { duration: 1.0 });
			}// end if
				//	alert('w');
		}// end afterFinish
	}); // end effect
	}
} // end function