var hBar = new ItemStyle(40, 0, '', 0, 0, '', '', 'highText', 'highText', '', '',

 null, null, 'hand', 'default');

//Dropdown backgrounds

var subM = new ItemStyle(20, 0, '&gt;', -15, 3, 'http://www.travelvaluecenter.com/images/nav_bkg.jpg', 'http://www.travelvaluecenter.com/images/nav_bkg_over.jpg', 'blueText', 'blueText', '', '', null, null, 'hand', 'default');

var pMenu = new PopupMenu('pMenu');

with (pMenu)

{

//Navigation Dropdowns Are Here

startMenu('root', false, 143, -10, 10, hBar, '', false);
addItem('', 'mCruises', 'sm:', null, 76);
addItem('', 'mLand', 'sm:', null, 55);
addItem('', 'mTips', 'sm:', null, 330);
addItem('', 'mSupport', 'sm:', null, 110);


startMenu('mCruises', true, 0, 122, 175, subM, '', false);
addItem('Cruise Close to Home', 'http://content.onlineagency.com/c/18/18735/534079_18735.htm', '');
addItem('Advanced Search', 'http://www.travelvaluecenter.com/advsearch.html', '');
addItem('Senior Deals', 'http://www.travelvaluecenter.com/seniors.html', '');
addItem('Military Specials', 'http://www.travelvaluecenter.com/military.html', '');
addItem('Plan My Group', 'http://www.travelvaluecenter.com/groupcruises.html', '');
addItem('Recent Cruise Promos', 'http://content.onlineagency.com/index.asp?site=18735&tide=1942597', '');


startMenu('mLand', true, 0, 122, 150, subM, '', false);
addItem('Search By Destination', 'http://content.onlineagency.com/c/18/18735/27262_18735.htm', '');
addItem('Vacation Packages', 'http://content.onlineagency.com/c/18/18735/1942611_18735.htm', '');
addItem('Tours', 'http://content.onlineagency.com/c/18/18735/1942604_18735.htm', '');
addItem('Resorts', 'http://content.onlineagency.com/c/18/18735/1942618_18735.htm', '');


startMenu('mTips', true, 0, 122, 150, subM, '', false);
addItem('Site Guide', 'http://www.travelvaluecenter.com/siteguide.html', '');
addItem('Travel Insurance', 'http://www.travelvaluecenter.com/insurance.html', '');
addItem('The Latest Buzz', 'http://www.travelvaluecenter.com/buzz.html', '');
addItem('Virtual Tours', 'mTours', 'sm:');


startMenu('mTours', true, 125, 5, 100, subM, '', false);
addItem('Bahamas', 'http://www.travelvaluecenter.com/bahamas.html', '');
addItem('Bermuda', 'http://www.travelvaluecenter.com/bermuda.html', '');
addItem('Caribbean', 'http://www.travelvaluecenter.com/caribbean.html', '');
addItem('Hawaii', 'http://www.travelvaluecenter.com/hawaii.html', '');
addItem('Mexico', 'http://www.travelvaluecenter.com/mexico.html', '');
addItem('Other Tours', 'http://www.travelvaluecenter.com/OtherTours.htm', '');


startMenu('mSupport', true, 35, 122, 120, subM, '', false);
addItem('About Us', 'http://www.travelvaluecenter.com/aboutus.html', '');
addItem('Support Helpdesk', 'http://www.travelvaluecenter.com/support/', '');


}


addMenuBorder(pMenu, window.subM, null, '#0066CC', 1, '#FFFFFF', 0);
addDropShadow(pMenu, window.subM, [40,"#333333",6,6,-4,-4], [40,"#666666",4,4,0,0]);

function IE55SelectBoxFix(menuObj) { with (menuObj)

{

 if (window.createPopup) for (var mN in menu) with (menu[mN][0])

{

extraHTML += '<iframe src="about:blank" style="position: absolute; left: 0px; top: 0px; width: ' + menuW + 'px; height: ' + menuH + 'px; z-index: 0; border: none; ' + 'filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';

}

}};


IE55SelectBoxFix(pMenu);

function maintainHighlight(obj, m, ovr) { with (obj)

{

 var i = 0;

 m = menu[m][0];

 while (m.parentMenu)

{

  i = m.parentItem;
  m = menu[m.parentMenu][0];


}

 switch (i)

{

//Need to change these if the image names change on the root menu.

  case 1: { changeImages('cruises', 'http://www.travelvaluecenter.com/images/cruises' + (ovr?'over':'') + '.jpg'); break }
  case 2: { changeImages('land', 'http://www.travelvaluecenter.com/images/land' + (ovr?'over':'') + '.jpg'); break }
  case 3: { changeImages('tips', 'http://www.travelvaluecenter.com/images/tips' + (ovr?'over':'') + '.jpg'); break }
  case 4: { changeImages('support', 'http://www.travelvaluecenter.com/images/support' + (ovr?'over':'') + '.jpg'); break }

}


}};

function ShowHideTags(menuObj, show)
{
 if (window.createPopup) return;
 var tags = ['select', 'iframe']; // Add more here as needed.
 for (var t in tags)
 {
  var elms = document.getElementsByTagName(tags[t]);
  for (var e = 0; e < elms.length; e++)
  {
   elms[e].style.visibility = show ? 'visible' : 'hidden';
  }
 }
};
var shtTimer = null;

pMenu.onshow = function(mN)
{
 maintainHighlight(this, mN, 1);
 clearTimeout(shtTimer);
 ShowHideTags(this, 0);
};

pMenu.onhide = function(mN)
{
 maintainHighlight(this, mN, 0);
 clearTimeout(shtTimer);
 if (!this.litNow['root']) shtTimer = setTimeout('ShowHideTags(' +
  this.myName + ', 1)', this.hideDelay);
};


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)');

}

function menuAnim(menuObj, menuName, dir)

{

 var mD = menuObj.menu[menuName][0];
 if (!mD.timer) mD.timer = 0;
 if (!mD.counter) mD.counter = 0;
 with (mD)

{

  clearTimeout(timer);
  if (!lyr || !lyr.ref) return;
  if (!visNow && dir>0) dir = 0-dir;
  if (dir>0) lyr.vis('visible');
  lyr.sty.zIndex = dir>0 ? mD.zIndex + 1 : 1001;

  //lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/200),0.75) );

  if (!counter) mD.origY = lyr.y();
  var newY = (menuH+2)-(menuH+2)*Math.pow(Math.sin(Math.PI*counter/200),0.75);
  lyr.clip(0, newY, menuW+2, menuH+2);
  lyr.y(mD.origY - newY);
  counter += dir;

  if (counter>100) { counter = 100; lyr.sty.zIndex = mD.zIndex }
  else if (counter<0) { counter = 0; lyr.vis('hidden') }
  else timer = setTimeout('menuAnim('+menuObj.myName+',"'+menuName+'",'+dir+')', 40);

}

};

function addMenuBorder(mObj, iS, alpha, bordCol, bordW, backCol, backW)

{

for (var mN in mObj.menu)

{

  var mR=mObj.menu[mN], dS='<div style="position:absolute; background:';
  if (mR[0].itemSty != iS) continue;
  for (var mI=1; mI<mR.length; mI++)

{

   mR[mI].iX += bordW+backW;
   mR[mI].iY += bordW+backW;

}

  mW = mR[0].menuW += 2*(bordW+backW);
  mH = mR[0].menuH += 2*(bordW+backW);
  
  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">'+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)

{

 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]+'%; 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;

}

};


