hitTest - never used this before, need help

This scripts follows works well already :

#include "mc_tween2.as"
itemscolhide = substring(n1, 0, 1);
itemscolhide1 = substring(n1, 2, 1);
//trace(itemscolhide1);
System.useCodepage = true;
var menuXML:XML = new XML();
menuXML.ignoreWhite = true;
menuXML.load("menusub.xml");
menuXML.onLoad = function(ok) {
	if (ok) {
		makeMenu();
	}
};
//Declare function of makeMenu
function makeMenu() {
	var menuBot:String = "itemMenu";
	var SubMenuBot:String = "subItemMenu";
	var posX:Number = 0;
	var posY:Number = 0;
	var menu_size:Number = 0;
	var posX_sub:Number = 0;
	var posY_sub:Number = 0;
	var menu_size_sub:Number = 0;
	for (var i = 0; i<menuXML.childNodes.length; i++) {
		var titleHeader:String = (menuXML.childNodes*.attributes.titleHeader);
		var link:String = (menuXML.childNodes*.attributes.url)+"?i="+n+"&j="+i;
		this.attachMovie(menuBot, titleHeader, i);
		var item:Object = this[titleHeader];
		item.titleItem.autoSize = true;
		item.titleItem.htmlText = true ;
		item.titleItem.htmlText = titleHeader+"  <font color='#FFFFFF'>|</font>" ;
		if (i == 0) {
			posX = 0;
		} else {
			posX += menu_size;
		}
		menu_size = item.titleItem._width ;
		item._x = posX;
		item._y = posY;
		item.link = (link);
		item.onRelease = function() {
			if (length(this.link)>2) {
				getURL(this.link);
			}
		};
		item.onRollOver = function() {
			for (var i in _root) {
				if (typeof (_root*) == "movieclip" && substring(_root*, 9, 5) == "my_mc") {
					if (this.getDepth() == substring(i, 6, 1)) {
						_root*._visible = true;
					} else {
						_root*._visible = false;
					}
				}
			}
			_root.bar.tween("_x", this._x, 0.5);
			_root.bar.tween("_width", this._width-8, 0.5);
			_root.bar1.tween("_x", this._x, 0.5);
			_root.bar1.tween("_width", this._width-8, 0.5);
			this.gotoAndStop(2);
		};
		
		item.onRollOut = item.onReleaseOutside =function() {
			if (_ymouse<15) {
				this.gotoAndStop(1);
				_root.bar.tween("_x", -75, 0.5);
				_root.bar.tween("_width", 70, 0.5);
				_root.bar1.tween("_x", -75, 0.5);
				_root.bar1.tween("_width", 70, 0.5);
			}
			/*
			for (var i in _root) {
				if (typeof (_root*) == "movieclip" && substring(_root*, 9, 5) == "my_mc") {
					if (this.getDepth() == substring(i, 6, 1)) {
						_root*._visible = false;
					} else {
						_root*._visible = false;
					}
				}
			}
			*/
		};
		/*
		if(itemscolhide == i){
		_root.bar.tween("_x", item._x, 0.5);
		_root.bar.tween("_width", item._width-8, 0.5);
		_root.bar1.tween("_x", item._x, 0.5);
		_root.bar1.tween("_width", item._width-8, 0.5);
		*/
		nome_mc = "my_mc"+i;
		_root.createEmptyMovieClip(nome_mc, 780+i);
		for (var j = 0; j<menuXML.childNodes*.childNodes.length; j++) {
			var titleHeader_sub:String = (menuXML.childNodes*.childNodes[j].attributes.titleHeader);
			var link_sub:String = (menuXML.childNodes*.childNodes[j].attributes.url)+"?i="+n+"&j="+i+j;
			eval(nome_mc).attachMovie(SubMenuBot, titleHeader_sub, j+1050);
			var SubItem:Object = eval(nome_mc)[titleHeader_sub];
			SubItem.titleItem.autoSize = true;
			SubItem.titleItem.htmlText = titleHeader_sub+"  <font color='#000000'>|</font>" ;
			if (j == 0) {
				posY_sub = 0;
			} else {
				posY_sub += 22;
			}
			menu_size_sub = SubItem.titleItem._width;
			SubItem._x = posX;
			SubItem._y = posY_sub+22;
			SubItem.link = (link);
			eval(nome_mc)._visible = false;
			SubItem.link = (link_sub);
			
			SubItem.onRelease = function() {
				if (length(this.link)>2) {
					getURL(this.link);
				}
			};
			
			
			
			
			
			if (itemscolhide == i && itemscolhide1 == j) {
				SubItem.titleItem.htmlText = "<font color='#000000'>"+titleHeader_sub+" |</font>";
			} else {
				SubItem.titleItem.htmlText = titleHeader_sub+"  <font color='#000000'>|</font>";
			}
		}
		if (itemscolhide == i) {
			item.titleItem.htmlText = "<font color='#000000'>"+titleHeader+"  |</font>";
			_root.bar2._x = item._x;
			_root.bar2._width = item._width;
			//_root.bar._alpha = 50
			_root.bar1._alpha = 50;
			eval(nome_mc)._visible = true;
		}
	}
	bar1.swapDepths(998);
	mask_menu.swapDepths(10000);
	mask_menu.setMask(_root.bar);
	makeMenu1();
}
function makeMenu1() {
	var menuBot1:String = "itemMenu_mask";
	var posX1:Number = 0;
	var posY1:Number = 0;
	var menu_size1:Number = 0;
	//Create sub menu
	for (var i = 0; i<menuXML.childNodes.length; i++) {
		//
		var titleHeader1:String = (menuXML.childNodes*.attributes.titleHeader);
		// 
		var link1:String = (menuXML.childNodes*.attributes.url);
		//
		mask_menu.attachMovie(menuBot1, titleHeader1, i);
		titleHeader_final = eval(titleHeader1);
		var item1:Object = mask_menu[titleHeader1];
		item1.titleItem.autoSize = true;
		item1.titleItem.text = titleHeader1+"  |";
		if (i == 0) {
			posX1 = 0;
		} else {
			posX1 += menu_size1;
		}
		menu_size1 = item1.titleItem._width;
		item1._x = posX1;
		item1._y = posY1;
		item1.link = (link);
	}
}

I want to add hitTest function onRollout and onReleaseOutside to the subItem so that when the mouse out of the subItem area, the subItem dissapear.

I have never use hitTest before and been reading the documentation but I am very confused. Any help for quick fix is really appreciated.