function menuUtils(s_objname_fp) {
	/* "CONSTANTS" */
	var IEAPPNAME = 'Microsoft Internet Explorer';
	var KEY_BLOCK = 'block';
	var KEY_DISPLAY = 'display';
	var KEY_LEFT = 'left';
	var KEY_NONE = 'none';
	var KEY_OFFSETHGHT = 'offsetHeight';
	var KEY_OFFSETLEFT = 'offsetLeft';
	var KEY_OFFSETTOP = 'offsetTop';
	var KEY_OFFSETWIDTH = 'offsetWidth';
	var KEY_TOP = 'top';
	var KEY_WIDTH = 'width';

	/* PRIVATE VARS */
	var o_styleutil;
	var s_objname;

	/* PUB METHOD POINTERS */
	this.doHideSubMenu = doHideSubMenu;
	this.doShowSubMenu = doShowSubMenu;

	/* "CONSTRUCTOR" */
	setCallback(s_objname_fp);
	setStyleUtilObj();

	/* PUB METHODS */
	function doHideSubMenu(s_id_fp) {
		if (document.getElementById(s_id_fp)  != null) {
			o_styleutil.doElementStyle(s_id_fp, KEY_DISPLAY, KEY_NONE);
		}
	}

	function doShowSubMenu(s_topid_fp, s_subid_fp) {
		
		if (document.getElementById(s_topid_fp) != null && document.getElementById(s_subid_fp)  != null) {
			var i_left = o_styleutil.outInlineCSSProperty(s_topid_fp,KEY_OFFSETLEFT);

		 
		var i_top = o_styleutil.outInlineCSSProperty(s_topid_fp, KEY_OFFSETTOP);
		var i_height = o_styleutil.outInlineCSSProperty(s_topid_fp,KEY_OFFSETHGHT);
		var i_width = o_styleutil.outInlineCSSProperty(s_topid_fp,KEY_OFFSETWIDTH);
		o_styleutil.doElementStyle(s_subid_fp, KEY_LEFT, i_left + 'px');
		o_styleutil.doElementStyle(s_subid_fp, KEY_TOP,(i_top + i_height) + 'px');
		o_styleutil.doElementStyle(s_subid_fp, KEY_WIDTH, i_width + 'px');
		o_styleutil.doElementStyle(s_subid_fp, KEY_DISPLAY, KEY_BLOCK);
	}
}

/* PRIV METHODS */
function setCallback(s_objname_fp) {
	s_objname = s_objname_fp;
}

function setStyleUtilObj() {
	o_styleutil = new styleUtils(o_styleutil);
}}