function Actions() {}

Actions.min_slide_duration = 0.3;
Actions.max_slide_duration = 1.5;

Actions.slideOpen = function(container_id, content_id, exec_on_finish) {
	var content_obj_height = Utils.getObjHeight(content_id);
	var trans_duration = content_obj_height / 400;
	if (trans_duration < Actions.min_slide_duration) {
		trans_duration = Actions.min_slide_duration;
	} else if (trans_duration > Actions.max_slide_duration) {
		trans_duration = Actions.max_slide_duration;
	}
	var ease_to = Math.round((trans_duration / 3) * 100) / 100;
	
	exec_on_finish = (exec_on_finish)? exec_on_finish: null;
	
	var params = {
		obj_id: container_id,
		size: {start: {width: null, height: 0}, end: {width: null, height: content_obj_height}},
		ease_timing: {start_secs: 0, end_secs: ease_to},
		anim_secs: trans_duration,
		fps: 30,
		exec_on_finish: exec_on_finish	
	};
	
	Transform.animateTransform(params);
}

Actions.slideClosed = function(container_id, content_id, exec_on_finish) {
	var content_obj_height = Utils.getObjHeight(content_id);
	var trans_duration = content_obj_height / 400;
	if (trans_duration < Actions.min_slide_duration) {
		trans_duration = Actions.min_slide_duration;
	} else if (trans_duration > Actions.max_slide_duration) {
		trans_duration = Actions.max_slide_duration;
	}
	var ease_to = Math.round((trans_duration / 3) * 100) / 100;
	
	exec_on_finish = (exec_on_finish)? exec_on_finish: null;
	
	var params = {
		obj_id: container_id,
		size: {start: {width: null, height: content_obj_height}, end: {width: null, height: 0}},
		ease_timing: {start_secs: 0, end_secs: ease_to},
		anim_secs: trans_duration,
		fps: 30,
		exec_on_finish: exec_on_finish	
	};
	
	Transform.animateTransform(params);
}

