var vXPosition = 28;
var vYPosition = 157;
var bHorizontal = false;
var bVertical = true;
var bShowOnClick = false;
var vFrameName = false;

var vRootHeight = 20;
var vSubHeight = 21;

var vRootBgLow = '20';
var vRootBgHigh = '20#99B18F';
var vSubMBgLow = '30#FF9966';
var vSubmBgHigh = '30#FF6A00';

var vOutOpacityRoot = null;
var vOverOpacityRoot = null;
var vOutOpacitySubm = null;
var vOverOpacitySubm = null;

var vItemPaddingRoot = 0;
var vItemPaddingSubM = 2;
var vSpaceAfterHorizontal = 50;
var vSpaceAfterVertical = 0;

var vHorizontalSubmenuOffset = 0;
var vVerticalOffset = 5;
var vVerticalRootOffset = vRootHeight + vVerticalOffset;

// each menu (home & sub) width - edit start
var vAboutWidthRoot = 45;

var vManagementWidthRoot = 140;
var vManagementWidthSubMenu = 180;

var vGroundworkWidthRoot = 145;
var vGroundworkWidthSubMenu = 180;

var vMachineWidthRoot = 100;
var vMachineWidthSubMenu = 180;

var vContactWidthRoot = 70;
var vContactWidthSubMenu = 100;

// each menu (home & sub) width - edit end

var hBar = new ItemStyle(vRootHeight, vSpaceAfterHorizontal, '', 0, vItemPaddingRoot, vRootBgLow, vRootBgHigh, 'lowRootText', 
'highRootText', 'itemBorderLow', 'itemBorderHigh', vOutOpacityRoot, vOverOpacityRoot, 'hand', 'default');

var subM = new ItemStyle(vSubHeight, vSpaceAfterVertical, '', 0, vItemPaddingSubM, vSubMBgLow, vSubmBgHigh, 'lowSubMText', 
'highSubMText', 'itemBorderLow', 'itemBorderHigh', vOutOpacitySubm, vOverOpacitySubm, 'hand', 'default');

var pMenu = new PopupMenu('pMenu');

with (pMenu)
{
    startMenu('root', bHorizontal, vXPosition, vYPosition, vRootHeight, hBar, vFrameName, bShowOnClick);
    addItem('&nbsp;Home&nbsp;', '/index.html', '', null, vAboutWidthRoot);
    addItem('&nbsp;Paddock Management&nbsp;', 'mManagement', 'sm:', null, vManagementWidthRoot);
    addItem('&nbsp;Amenity &amp; Groundwork&nbsp;', 'mGroundwork', 'sm:', null, vGroundworkWidthRoot);
    addItem('&nbsp;Machine Hire&nbsp;', 'mMachine', 'sm:', null, vMachineWidthRoot);
    addItem('&nbsp;Contact Us&nbsp;', 'mContact', 'sm:', null, vContactWidthRoot);

    startMenu('mManagement', bVertical, vHorizontalSubmenuOffset, vVerticalRootOffset, vManagementWidthSubMenu, subM, vFrameName, bShowOnClick);
    addItem('&nbsp;Fertilising &amp; Lime Application&nbsp;', '/paddock_pages/fertilising_lime.html', '');
    addItem('&nbsp;Harrowing &amp; Rolling&nbsp;', '/paddock_pages/harrowing_rolling.html', '');
    addItem('&nbsp;Lawn &amp; Field Grass Seeding&nbsp;', '/paddock_pages/grass_seeding.html', '');
    addItem('&nbsp;Lawn &amp; Parkland Mowing&nbsp;', '/paddock_pages/lawn_parkland_mowing.html', '');
    addItem('&nbsp;Paddock Topping&nbsp;', '/paddock_pages/paddock_topping.html', '');
    addItem('&nbsp;Rotivating&nbsp;', '/paddock_pages/rotivating.html', '');
    addItem('&nbsp;Soil Aeration&nbsp;', '/paddock_pages/soil_aeration.html', '');
    addItem('&nbsp;Soil Analysis&nbsp;', '/paddock_pages/soil_analysis.html', '');
    addItem('&nbsp;Spraying&nbsp;', '/paddock_pages/spraying.html', '');
    addItem('&nbsp;Wild Flower Seeding&nbsp;', '/paddock_pages/wildflower_seeding.html', '');
    
    startMenu('mGroundwork', bVertical, vHorizontalSubmenuOffset, vVerticalRootOffset, vGroundworkWidthSubMenu, subM, vFrameName, bShowOnClick);
    addItem('&nbsp;Fencing &amp; Ditching&nbsp;', '/paddock_pages/fencing_ditching.html', '');
    addItem('&nbsp;Landscaping&nbsp;', '/paddock_pages/landscaping_groundwork.html', '');
    addItem('&nbsp;Lawn &amp; Field Grass Seeding&nbsp;', '/paddock_pages/grass_seeding.html', '');
    addItem('&nbsp;Lawn &amp; Parkland Mowing&nbsp;', '/paddock_pages/lawn_parkland_mowing.html', '');
    addItem('&nbsp;Pond Dredging &amp; Rebuilding&nbsp;', '/paddock_pages/pond_dredging.html', '');
    addItem('&nbsp;Water Troughs &amp; Gateways&nbsp;', '/paddock_pages/water_troughs.html', '');
    addItem('&nbsp;Wild Flower Seeding&nbsp;', '/paddock_pages/wildflower_seeding.html', '');
    
    startMenu('mMachine', bVertical, vHorizontalSubmenuOffset, vVerticalRootOffset, vMachineWidthSubMenu, subM, vFrameName, bShowOnClick);
    addItem('&nbsp;Machine Hire&nbsp;', '/paddock_pages/machine_hire.html', '');

    startMenu('mContact', bVertical, vHorizontalSubmenuOffset, vVerticalRootOffset, vContactWidthSubMenu, subM, vFrameName, bShowOnClick);
    addItem('&nbsp;Contact Us&nbsp;', '/paddock_pages/contact_us.html', '');
    addItem('&nbsp;Links&nbsp;', '/paddock_pages/links.html', '');
}

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) );
  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);
 }
};
