
// Cascading Popup Menus v5.2 - Single Frame Menu example script.

var hBar = new ItemStyle(40, 10, '', 0, 0, '', '', '', '', '', '', null, null, 'hand', 'default');

var hHome = new ItemStyle(40, 12, '', 0, 0, '', '', '', '', '', '', null, null, 'hand', 'hand');

var subM = new ItemStyle(20, 0, '»', -15, 3, '#99CCFF', '#6699CC', 'Text10px', 'Text10pxBoldWhite',
 '', '', null, null, 'hand', 'default');

var subBlank = new ItemStyle(20, 0, '»', -15, 3, '20#000099', '20#E1F0FF', 'Text09pxBoldWhite', 'Text09pxHilite', 'itemBorderBlank', 'itemBorder', null, null, 'hand', 'default');

var subBlank2 = new ItemStyle(20, 0, '»', -15, 3, '20#000099', '20#E1F0FF', 'Text09pxBoldWhite', 'Text09pxHilite', 'itemBorderBlank2', 'itemBorder2', null, null, 'hand', 'default');

var button = new ItemStyle(20, 0, '»', -15, 3, '20#000099', '20#E1F0FF', 'Text09pxBoldWhite', 'Text09pxHilite', 'itemBorderBlank', 'itemBorder', 100, 100, 'hand', 'default');

var pMenu = new PopupMenu('pMenu');
with (pMenu)
{

//startMenu('root', false, 'page.winW()/2 - menuW/2', 82, 17, hBar, '');
//startMenu('root', false, 'page.winW()/2 - menuW/2', 82, 17, hBar, '');
//addItem('<img src="/images/menu_home.gif">', '/index.asp', '', hHome, 30);
//addItem('<img src="/images/menu_about_us.gif">', 'mAboutUs', 'sm:', hBar, 59);
//addItem('<img src="/images/menu_products_services.gif">', 'mProductsServices', 'sm:', hBar, 126);
//addItem('<img src="/images/menu_funds_performance.gif">', 'mFundsPerformance', 'sm:', hBar, 123);
//addItem('<img src="/images/menu_financial_planning.gif">', 'mFinancial', 'sm:', hBar, 118);
//addItem('<img src="/images/menu_price_updates.gif">', 'mUpdates', 'sm:', hBar, 88);
//addItem('<img src="/images/menu_download.gif">', 'mDownload', 'sm:', hBar, 65);
//addItem('<img src="/images/menu_contact_us.gif">', 'mContact', 'sm:', hBar, 71);
//addItem('<img src="/images/menu_fees_charges.gif">', '/disclaimer/disclaimer_fees_charges.asp', '', hBar, 99);
//addItem('<img src="/images/menu_blank.gif">', '', '', hBar, 42);
//addItem('<img src="/images/menu_blank.gif">', '', '', hBar, 22);

startMenu('root', false, 'page.winW()/2 - menuW/2', 82, 17, hBar, '');
addItem('<img src="/images/menu_home.gif">', '/index.asp', '', hHome, 30);
addItem('<img src="/images/menu_about_us.gif">', 'mAboutUs', 'sm:', hBar, 59);
addItem('<img src="/images/menu_products_services.gif">', 'mProductsServices', 'sm:', hBar, 126);
addItem('<img src="/images/menu_funds_performance.gif">', 'mFundsPerformance', 'sm:', hBar, 123);
addItem('<img src="/images/menu_investment_planning.gif">', 'mFinancial', 'sm:', hBar, 123);
addItem('<img src="/images/menu_price_updates.gif">', 'mUpdates', 'sm:', hBar, 88);
addItem('<img src="/images/menu_download.gif">', 'mDownload', 'sm:', hBar, 65);
addItem('<img src="/images/menu_contact_us.gif">', 'mContact', 'sm:', hBar, 71);


////startMenu('root', false, 'page.winW()/2 - menuW/2', 82, 17, hBar, '');
//startMenu('root', false, 'page.winW()/2 - menuW/2', 82, 17, hBar, '');
//addItem('<img src="/images/menu_home.gif">', '/index.asp', '', hHome, 32);
//addItem('<img src="/images/menu_about_us.gif">', 'mAboutUs', 'sm:', hBar, 61);
//addItem('<img src="/images/menu_products_services.gif">', 'mProductsServices', 'sm:', hBar, 131);
//addItem('<img src="/images/menu_funds_performance.gif">', 'mFundsPerformance', 'sm:', hBar, 125);
//addItem('<img src="/images/menu_financial_planning.gif">', 'mFinancial', 'sm:', hBar, 120);
//addItem('<img src="/images/menu_price_updates.gif">', 'mUpdates', 'sm:', hBar, 90);
//addItem('<img src="/images/menu_download.gif">', 'mDownload', 'sm:', hBar, 67);
//addItem('<img src="/images/menu_contact_us.gif">', 'mContact', 'sm:', hBar, 73);
//addItem('<img src="/images/menu_fees_charges.gif">', '/disclaimer/disclaimer_fees_charges.asp', '', hBar, 99);
////addItem('<img src="/images/menu_blank.gif">', '', '', hBar, 42);
////addItem('<img src="/images/menu_blank.gif">', '', '', hBar, 22);


startMenu('mAboutUs', true, 0, 15, 185, subBlank, '');
addItem('Why Pacific Mutual', '/about_us/why_pacific_mutual.asp', '');
addItem('Corporate Directory', '/about_us/corporate_directory.asp', '');
addItem('Board Of Directors', '/about_us/board_directors.asp', '');
addItem('Investment Committee Members', '/about_us/investment_committee.asp', '');
addItem('Key Management Staff', '/about_us/key_management_staff.asp', '');
addItem('Key Investment Team Members', '/about_us/key_investment_team.asp', '', '');
//addItem("Pacific Mutual's Investment Philosophy &amp; Process", '/about_us/investment_philosophy.asp', '', '', 33);

startMenu('mProductsServices', true, 0, 15, 130, subBlank, '');
addItem("Morningstar Rating<span style='vertical-align:super;font-size:7px;'>TM</span>", '/user_updates/Morningstar Rating Website Template.pdf', '');
addItem('Funds Info', '/products_services/funds_info.asp', '');
//addItem('Fund Fact Sheet', 'mFactSheet', 'sm:', button);
//addItem('Funds Performance', '/products_services/warning_statement.asp?FN=/products_services/funds_performance.asp', '');
addItem('Investment Plan', 'mPlan', 'sm:', button);
addItem('Prestige Programme', '/products_services/prestige_club.asp', '');
addItem('Save &amp; Invest', '/products_services/save_invest.asp', '');
addItem('E-Service', 'meService', 'sm:', button);
//addItem('Special Gift Voucher', '/products_services/warning_statement.asp?FN=/products_services/special_gift_voucher.asp', '');
addItem('Fees and Charges', '/disclaimer/disclaimer_fees_charges.asp', '');


startMenu('mFundsPerformance', true, 0, 15, 130, subBlank, '');
addItem('Funds Performance', '/products_services/funds_performance.asp', '');
addItem('Price Performance', '/updates/price_performance.asp', '');
addItem('Distributions & Unit<br />&nbsp;&nbsp;Split Track Record', '/updates/distributions_unit_split.asp', '', '', 33);
addItem("Manager's Comments", '/user_updates/managers_comments.asp', '');
addItem('Fund Fact Sheet', 'mFactSheet', 'sm:', button);
//addItem('Update On <br>&nbsp;&nbsp;Pacific Dividend Fund', '/products_services/warning_statement.asp?FN=/main/pdf/20040608_dividend_fund.pdf','', '', 33);


startMenu('mFinancial', true, 0, 15, 160, subBlank, '');
addItem('Eight Principles Of Successful<br />&nbsp;&nbsp;Unit Trust Investing', '/financial/eight_principles1.asp', '', '', 33);
addItem('Investment Planning', '/financial/financial_planning1.asp', '');
addItem('Risk Assessment Quiz', '/financial/risk_assessment_quiz1.asp', '');

startMenu('mUpdates', true, 0, 15, 115, subBlank, '');
//addItem('Daily', 'NewWindow("/main/install_acrobat_reader.asp","installacrobat","400","170","no")', 'js:');
//addItem('Daily', 'NewWindow("/user_updates/unitprices.tif","unitptice","500","300","no")', 'js:');
//addItem('Daily', 'mUntPrice', 'sm:', button);
addItem('Daily','/user_updates/unitprices.pdf', '');
addItem('Weekly', '/user_updates/fund_prices_weekly.pdf', '');
//addItem('Price Performance', '/products_services/warning_statement.asp?FN=/updates/price_performance.asp', '');
//addItem('Distributions & Unit<br />&nbsp;&nbsp;Split Track Record', '/updates/distributions_unit_split.asp', '', '', 33);

startMenu('mContact', true, 0, 15, 135, subBlank, '');
addItem('Head Office &amp; Branches', '/contact_us/contact_headoffice_branches.asp', '');
addItem('Agency Offices', '/contact_us/contact_agency_offices.asp', '');
addItem('Institutional Unit<br />&nbsp;&nbsp;Trust Advisers (IUTAs)', '/contact_us/contact_iuta.asp', '', '', 33);

startMenu('mDownload', true, 0, 15, 100, subBlank, '');
addItem('Prospectus', '/download/disclaimer_prospectus.asp?FN=/download/download_prospectus.asp', '');
addItem('Information<br />Memorandum', '/download/disclaimer_Information_Memorandum.asp?FN=/download/download_Information_Memorandum.asp',  '', '', 33);
addItem('Annual &amp;<br>&nbsp;&nbsp;Interim Reports', '/download/annual_interim_reports.asp', '', '', 33);
//addItem('Annual &amp;<br>&nbsp;&nbsp;Interim Reports', '/download/disclaimer_prospectus.asp?FN=/download/annual_interim_reports.asp', '', '', 33);
addItem('Forms', 'mForms', 'sm:', button);

//addItem('Forms', '/download/forms.asp', '');
startMenu('mUntPrice', true, 110, 5, 55, subBlank2, '');
addItem('PDF', 'NewWindow("/main/install_acrobat_reader.asp","installacrobat","400","170","no")', 'js:');
addItem('Image', 'NewWindow("/user_updates/unitprices.asp","unitptice","500","300","yes")', 'js:');

startMenu('mFactSheet', true, 125, 5, 55, subBlank2, '');
addItem('English', '/user_updates/CloseWatch.pdf', '');
addItem('Chinese', '/user_updates/CloseWatchC.pdf', '');

startMenu('mPlan', true, 125, 5, 75, subBlank2, '');
addItem('EPF Plan', '/products_services/investment_plan_epf.asp', '');
addItem('Cash Plan', '/products_services/investment_plan_cash.asp', '');
addItem('Saver\'s Plan', '/products_services/investment_plan_savers.asp', '');

startMenu('meService', true, 125, 5, 115, subBlank2, '');
addItem('More Information', '/products_services/eservice_information.asp', '');
addItem('Registration Form', '/products_services/eservice_register.asp', '');
//addItem('E-Service Reissue\/<br>&nbsp;&nbsp;Termination Notice', '/products_services/warning_statement.asp?FN=/products_services/E-Service Reissue Termination Notice.pdf', '', '', 33);

startMenu('mDisclaimer', true, 0, 15, 107, subBlank2, '');
addItem('Warning Statement', '/disclaimer/disclaimer_warning_statement.asp', '');
addItem('Fees &amp; Charges', '/disclaimer/disclaimer_fees_charges.asp', '');
//addItem('Risks', '/disclaimer/disclaimer_risks.asp', '');
addItem('Foreign Jurisdiction', '/disclaimer/disclaimer_foreign_jurisdiction.asp', '');

startMenu('mForms', true, 95, 5, 160, subBlank2, '');
addItem('Switching', '/download/forms/Switching Form.pdf', '');
addItem('Redemption', '/download/forms/Redemption Form.pdf', '');
addItem('Change Of Correspondence<br>&nbsp;&nbsp;Address', '/download/forms/Change Of Correspondence Address.pdf', '', '', 33);
addItem('Change Of Distribution<br>&nbsp;&nbsp;Instruction', '/download/forms/Change Of Distribution Instruction.pdf', '', '', 33);
addItem('Authorisation To Collect<br>&nbsp;&nbsp;Redemption Cheque', '/download/forms/Authorisation Forms.pdf', '', '', 33);
addItem('Withdrawal Of Investment<br>&nbsp;&nbsp;During "Cooling-Off Period"', '/download/forms/Withdrawal Forms.pdf', '', '', 33);
addItem('Transfer Form', '/download/forms/Transfer Form.pdf', '', '', 20);
addItem('Indemnity For Lost', '/download/forms/Indemnity Form.pdf', '', '', 20);
addItem('Letter Of Confirmation - Third Party Cheques', '/download/forms/LOC_3rd party cheques.pdf', '', '', 33); //A0082 changes

//addItem('Switching', '/download/disclaimer_prospectus.asp?FN=/download/forms/Switching Form.pdf', '');
//addItem('Redemption', '/download/disclaimer_prospectus.asp?FN=/download/forms/Redemption Form.pdf', '');
//addItem('Redeem and Reinvest', '/download/disclaimer_prospectus.asp?FN=/download/forms/Redeem and Reinvest Form.pdf', '');
//addItem('Change Of Correspondence<br>&nbsp;&nbsp;Address', '/download/disclaimer_prospectus.asp?FN=/download/forms/Change Of Correspondence Address.pdf', '', '', 33);
//addItem('Change Of Distribution<br>&nbsp;&nbsp;Instruction', '/download/disclaimer_prospectus.asp?FN=/download/forms/Change Of Distribution Instruction.pdf', '', '', 33);
//addItem('Authorisation To Collect<br>&nbsp;&nbsp;Redemption Cheque', '/download/disclaimer_prospectus.asp?FN=/download/forms/Authorisation Forms.pdf', '', '', 33);
//addItem('Withdrawal Of Investment<br>&nbsp;&nbsp;During "Cooling-Off Period"', '/download/disclaimer_prospectus.asp?FN=/download/forms/Withdrawal Forms.pdf', '', '', 33);
//addItem('Transfer Form', '/download/disclaimer_prospectus.asp?FN=/download/forms/Transfer Form.pdf', '', '', 20);
//addItem('Indemnity For Lost', '/download/disclaimer_prospectus.asp?FN=/download/forms/Indemnity Form.pdf', '', '', 20);
}




// ******************** MENU EFFECTS ********************
//
// Now you've created a basic menu object, you can add optional effects like borders and
// shadows to specific menus. You can remove this section entirely if you want, the
// functions called are found at the bottom of this file.



// BORDER: Added to all menus in a named object using a specified ItemStyle. The syntax is:
//  addMenuBorder(menuObject, ItemStyle,
//   opacity of border, 'border colour', border width, 'padding colour', padding width);
// Opacity is a number from 0 to 100, or null for solid colour (just like the ItemStyles).

addMenuBorder(pMenu, window.subBlank, null, '#FFFFFF', 1, '#000066', 1);
addMenuBorder(pMenu, window.subBlank2, null, '#FFFFFF', 1, '#000066', 1);




// DROPSHADOW: added to specific ItemStyles again. The syntax is similar, but later on you
// pass arrays [...] for each layer of the shadow you want. I've used two grey layers
// here, but you can use as many or as few as you want. The syntax for the layers is:

//  [opacity, 'layer colour', X offset, Y offset, Width Difference, Height difference]
// Opacity is from 0 to 100 (or null to make it solid), and the X/Y offsets are the
// distance in pixels from the menu's top left corner to that shadow layer's corner.
// The width/height differences are added or subtracted to the current menu size, for
// instance the first layer of this shadow is 4px narrower and shorter than the menu
// it is shadowing.

// addDropShadow(pMenu, window.subM, [40,"#000066",6,6,-4,-4], [40,"#9999FF",4,4,0,0]);
// addDropShadow(pMenu, window.subBlank, [40,"#003399",6,6,-4,-4], [40,"#0099FF",4,4,0,0]);



// ANIMATION SETTING: We add this to the 'pMenu' menu object for supported browsers.
// IE4/Mac and Opera 5/6 don't support clipping, and Mozilla versions prior to 1.x (such as
// Netscape 6) are too slow to support it, so I'm doing some browser sniffing.
// If you don't want animation, delete this entirely, and the menus will act normally.
// Change the speed if you want... it's the last number, between -100 and 100, and is
// defined as the percentage the animation moves each frame (defaults are 10 and 15).

if ((navigator.userAgent.indexOf('rv:0.')==-1) &&
    !(isOp&&!document.documentElement) && !(isIE4&&!window.external))
{
// pMenu.showMenu = new Function('mN','menuAnim(this, mN, 10)');
// pMenu.hideMenu = new Function('mN','menuAnim(this, mN, -15)');


 // Alternatively: try the IE5.5+/Windows filters. If you are doing this make sure that you either
 // enable translucency in the ItemStyles or disable it in the dropshadows otherwise it looks weird.
 // Comment the above two lines out and uncomment this:
pMenu.showMenu = function(mN)

 { menuFilterShow(this, mN, 'progid:DXImageTransform.Microsoft.GradientWipe(' +
    'GradientSize=0.75,duration=0.5,wipestyle=1,motion=forward)') }
 
 // There's a good list of transitions and documentation available from:
 //  http://msdn.microsoft.com/workshop/author/filter/reference/reference.asp


 // for a whole lot more PowerPoint-like effects you can use.

 // Add animation to other menu objects like this...
 //anotherMenu.showMenu = new Function('mN','menuAnim(this, mN, 10)');
 //anotherMenu.hideMenu = new Function('mN','menuAnim(this, mN, -10)');
}



// FUNCTIONS CALLED BY THE EFFECTS SECTION: Can be deleted if you're not using them.
// Alternatively, if you're using several menu data files, you may want to move them to the
// "core" script file.


// This is the "positioning from page anchors" code used by the advanced positioning expressions.
page.elmPos=function(e,p)
{
 var x=0,y=0,w=p?p:this.win;
 e=e?(e.substr?(isNS4?w.document.anchors[e]:getRef(e,w)):e):p;
 if(isNS4){if(e&&(e!=p)){x=e.x;y=e.y};if(p){x+=p.pageX;y+=p.pageY}}
 else if (e.focus && this.isMS && /Mac/.test(navigator.platform))
 {
  e.onfocus = new Function('with(event){self.tmpX=clientX-offsetX;' +
   'self.tmpY=clientY-offsetY}');
  e.focus();x=tmpX;y=tmpY;e.blur()
 }
 else while(e){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent}
 return{x:x,y:y};
}




// Animation:
//
// Each menu object you create by default shows and hides its menus instantaneously.
// However you can override this behaviour with custom show/hide animation routines,
// as we have done in the "Menu Effects" section. Feel free to edit this, or delete
// this entire function if you're not using it. Basically, make functions to handle
// menuObj.showAnim() and .hideAnim(), both of which are passed menu names.
//
// Customisers: My lyr.clip() command gets passed the parameters (x1, y1, x2, y2)
// so you might want to adjust the direction etc. Oh, and I'm adding 2 to the dimensions
// to be safe due to different box models in some browsers.
// Another idea: add some if/thens to test for specific menu names...?

function menuAnim(menuObj, menuName, dir)
{
 // The array index of the named menu (e.g. 'mFile') in the menu object (e.g. 'pMenu').
 var mD = menuObj.menu[menuName][0];
 // Add timer and counter variables to the menu data structure, we'll need them.
 if (!mD.timer) mD.timer = 0;
 if (!mD.counter) mD.counter = 0;

 with (mD)
 {
  // Stop any existing animation.
  clearTimeout(timer);

  // If the litNow() array doesn't show this menu as lit, and we're still showing it,
  // force a quick hide (this stops miscellaneous timer errors).
  //if (dir>0 && !menuObj.litNow[menuObj.menu[menuName][0].parentMenu]) dir = -100;

  // If the layer doesn't exist (cross-frame navigation) quit.
  if (!lyr || !lyr.ref) return;
  // This next line is not strictly necessary, but it stops the one-in-a-hundred menu that
  // shows and doesn't hide on very quick mouseovers.
  if (!visNow && dir>0) dir = 0-dir;
  // Show the menu if that's what we're doing.
  if (dir>0) lyr.vis('visible');
  // Also raise showing layers above hiding ones.

  lyr.sty.zIndex = 1001 + dir;

  // Alpha fade in IE5.5+. Mozilla's opacity isn't well suited to this as it's an inheritable

  // property rather than a block-level filter, and it's slow, but uncomment and try it perhaps.
  // WARNING: This looks funny if you're mixing opaque and translucent items e.g. solid menus
  // with dropshadows. If you're going to use it, either disable dropshadows or set the opacity
  // values for your items to numbers instead of null.
  //if (isIE && window.createPopup) lyr.alpha(counter&&(counter<100) ? counter : null);

  // Clip the visible area. Tweak this if you want to change direction/acceleration etc.
  // As you can see, the visibile clipping region is from (0, 0) which is the top left corner,
  // to the right edge of the menu 'menuW+2', and a complicated formula that sets the bottom
  // edge of the clipping region based on the 'counter' variable so it accelerates.
  lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/200),0.75) );


  // Increment the counter and if it hasn't reached the end (counter is 0% or 100%),
  // set the timer to call the showMenu/hideMenu function again in 40ms to contine the animation.
  // Note that we hide the menu div on animation end in that direction.
  counter += dir;
  if (counter>100) counter = 100;
  else if (counter<0) { counter = 0; lyr.vis('hidden') }
  else timer = setTimeout(menuObj.myName+'.'+(dir>0?'show':'hide')+'Menu("'+menuName+'")', 40);
 }
}



// Here's the alternative IE5.5+ filter animation function, which is unused by default.
function menuFilterShow(menuObj, menuName, filterName)
{
 var mD = menuObj.menu[menuName][0];
 with (mD.lyr)
 {
  sty.filter = filterName;
  var f = ref.filters, doF = (f&&f.length&&f[0]);
  if (doF) f[0].Apply();
  vis('visible');
  if (doF) f[0].Play();
 }
}



// Borders and Dropshadows:
//
// Here's the menu border and dropshadow functions we call above. Edit ot delete if you're
// not using them. Basically, they assign a string to pMenu.menu.menuName[0].extraHTML, which
// is written to the document with the menus as they are created -- the string can contain
// anything you want, really. They also adjust the menu dimensions and item positions
// to suit. Dig out the Object Browser script and open up "pMenu" for more info.

function addMenuBorder(mObj, iS, alpha, bordCol, bordW, backCol, backW)
{
 // Loop through the menu array of that object, finding matching ItemStyles.
 for (var mN in mObj.menu)
 {
  var mR=mObj.menu[mN], dS='<div style="position:absolute; background:';
  if (mR[0].itemSty != iS) continue;
  // Loop through the items in that menu, move them down and to the right a bit.
  for (var mI=1; mI<mR.length; mI++)
  {
   mR[mI].iX += bordW+backW;
   mR[mI].iY += bordW+backW;
  }
  // Extend the total dimensions of menu accordingly.
  mW = mR[0].menuW += 2*(bordW+backW);
  mH = mR[0].menuH += 2*(bordW+backW);


  // Set the menu's extra content string with divs/layers underneath the items.

  if (isNS4) mR[0].extraHTML += '<layer bgcolor="'+bordCol+'" left="0" top="0" width="'+mW+
   '" height="'+mH+'" z-index="980"><layer bgcolor="'+backCol+'" left="'+bordW+'" top="'+
   bordW+'" width="'+(mW-2*bordW)+'" height="'+(mH-2*bordW)+'" z-index="990"></layer></layer>';
  else mR[0].extraHTML += dS+bordCol+'; left:0px; top:0px; width:'+mW+'px; height:'+mH+
   'px; z-index:980; '+(alpha!=null?'filter:alpha(opacity='+alpha+'); -moz-opacity:'+(alpha/100):'')+
   '">'+dS+backCol+'; left:'+bordW+'px; top:'+bordW+'px; width:'+(mW-2*bordW)+'px; height:'+
   (mH-2*bordW)+'px; z-index:990"></div></div>';
 }
}

function addDropShadow(mObj, iS)
{
 // Pretty similar to the one above, just loops through list of extra parameters making
 // dropshadow layers (from arrays) and extending the menu dimensions to suit.
 for (var mN in mObj.menu)
 {
  var a=arguments, mD=mObj.menu[mN][0], addW=addH=0;
  if (mD.itemSty != iS) continue;
  for (var shad=2; shad<a.length; shad++)
  {
   var s = a[shad];
   if (isNS4) mD.extraHTML += '<layer bgcolor="'+s[1]+'" left="'+s[2]+'" top="'+s[3]+'" width="'+
    (mD.menuW+s[4])+'" height="'+(mD.menuH+s[5])+'" z-index="'+(arguments.length-shad)+'"></layer>';
   else mD.extraHTML += '<div style="position:absolute; background:'+s[1]+'; left:'+s[2]+
    'px; top:'+s[3]+'px; width:'+(mD.menuW+s[4])+'px; height:'+(mD.menuH+s[5])+'px; z-index:'+
    (a.length-shad)+'; '+(s[0]!=null?'filter:alpha(opacity='+s[0]+'); -moz-opacity:'+(s[0]/100):'')+
    '"></div>';
   addW=Math.max(addW, s[2]+s[4]);
   addH=Math.max(addH, s[3]+s[5]);
  }

  mD.menuW+=addW; mD.menuH+=addH;
 }
}

