Xml dropdown menu AS issues

I have created a menu navigation (like a drop down). If a user clicks on mainmenu_mc, all the subitems will display as a menu…and when the user clicks on the submenu, it should display a image (in _level0.spotlight). Everything works fine.But, there is couple of issues…

issue 1:

When I click on the main menu,the submenu displays, it is not resetting the count (for example: if mainmenu_item1 has 3 submenus, it will display 3 submenus with all submenutext(text1a,1b,1c), if mainmenu_item2 has 2 submenus,it is displaying 3 submenus with text 2a,2b and 1c.

issue 2:
it is not displaying the image in spotlight.if i am trying to display as a link…it displays…but not as a image…

_level0.nav_mc.mainmenu_item is a instance of a mainmenu_mc (movieclip)

[AS]
var cart_tf = _level0.spotlight.getTextFormat();
function loadXML(_f)
{
var navigation_xml = new XML();
navigation_xml.ignoreWhite = true;
navigation_xml.onLoad = function(success){
if (success){CreateMenu(this);}
else trace(“Error loading XML file”);
}
navigation_xml.load(_f);
}
loadXML("…/deploy/autos_manufacturer.xml");
function CreateMenu(xmllist){
items = xmllist.firstChild.childNodes[0].childNodes;
var itemsArray;
var item_count=0;
var item_spacing = 28;
trace(“items.length :”+items.length);
for (i=0;i<items.length;i++)
{
var mainItem_mc = _level0.nav_mc.mainmenu_item.attachMovie(“mainmenu_mc”,“mainItem”+i,item_count);
mainItem_mc._y = item_count * item_spacing;
trace(“mainitem._y :”+mainItem_mc._y);
item_count++;
trace(“item_count :”+item_count);
mainItem_mc.mainmenu_txt.text = items*.attributes.name;
mainItem_mc.id = items*.attributes.id;
mainItem_mc.onRelease = function(){
var itemId = this.id;
var subItems = xmllist.firstChild.childNodes[0].childNodes[itemId].childNodes;
var subitem_count =0;
var subitem_spacing = 30;
trace(“subItems length :”+subItems.length);
for (z=0;z<subItems.length;z++)
{
trace(“first subitem_count”+subitem_count);

var subItem_mc = _level0.submenu_item.attachMovie("submenu_mc","subItem"+z,subitem_count);

trace(subItem_mc);
subItem_mc._y = subitem_count * subitem_spacing;
trace("subItem_mc._y"+subItem_mc._y);
subitem_count++;
trace("next subitem_count"+subitem_count);
subItem_mc.submenu_txt.text = subItems[z].attributes.trackTxt;
subItem_mc.ad = subItems[z].attributes.ad;
subItem_mc.onRelease = function()
{
 _level0.spotlight.setNewTextFormat(cart_tf);
 _level0.spotlight.htmlText="&lt;a href ='www.hotmail.com'&gt;&lt;img src='"+this.ad+"'&gt;&lt;/a&gt;";
 
 trace(_level0.spotlight.htmlText);
}

}
_level0.submenu_item.removeMovieClip();
}
}
}
[/AS]