var Level1 = new ItemStyle(21,0,'',-10,1,'#204098','#FFE582','lowText','highText','itemBorder','itemBorder',null,null,'hand','hand');
var Level2 = new ItemStyle(22,0,'',-10,2,'#204098','#FFE582','lowText','highText','itemBorder','itemBorder',null,null,'hand','hand');
var Level3 = new ItemStyle(22,0,'',-10,2,'#204098','#FFE582','lowText','highText','itemBorder','itemBorder',null,null,'hand','hand');
var pMenu = new PopupMenu('pMenu');
with (pMenu)
{
var seq = 1;
var thislevel = 1;
var sitebase = 'http://www.accessorystore.co.uk/acatalog/';
var singleroot = false;
var singletext = 'Wowza';
var singlelink = '';
var maxdepth = 2;
var centered = false;
var vertfixed = false;
var targetloc = '';
var firstorientation = true;
var firstleft = 0;
var firsttop = 104;
var firstbreadth = 140;
var firstcharsize = 140;
var firstautowidth = false;
var firsthpadding = 0;
var firststyle = Level1
var firstframe = '';
var firstshow = false;
var secondorientation = true;
var secondleft = 141;
var secondtop = 0;
var secondbreadth = 170;
var secondcharsize = 170;
var secondautowidth = false;
var secondhpadding = 0;
var secondstyle = Level2
var secondframe = '';
var secondshow = false;
var suborientation = true;
var subleft = 171;
var subtop = 0;
var subbreadth = 170;
var subcharsize = 170;
var subautowidth = false;
var subhpadding = 0;
var substyle = Level3
var subframe = '';
var subshow = false;
var resttop = 0;
var restleft = 171;
var AutoSize=false;
var AutoMin=15;

if ( AutoSize )
   {
   var ExpYes=navigator.userAgent.toLowerCase().indexOf('msie')!=-1?1:0;
   var WinHeight = ExpYes?document.body.clientHeight:window.innerHeight;
   }
function buildmenu(names, urls, thismenu, menuname)
{
with (thismenu)
  {
  if ( thislevel == 1 )
    {
    var orientation = firstorientation;
    var left = firstleft;
    var top = firsttop;
    var breadth = firstbreadth;
    var style = firststyle;
    var frame = firstframe;
    var show = firstshow;
    var charsize = firstcharsize;
    var autowidth = firstautowidth;
    var hpadding = firsthpadding;
    }
  else if (thislevel == 2)
    {
    orientation = secondorientation;
    left = secondleft;
    top = secondtop;
    breadth = secondbreadth;
    style = secondstyle;
    frame = secondframe;
    show = secondshow;
    charsize = secondcharsize;
    autowidth = secondautowidth;
    hpadding = secondhpadding;
    }
   else
    {
    orientation = suborientation;
    left = thislevel <= 3 ? subleft : restleft;
    top = thislevel <= 3 ? subtop : resttop;
    breadth = subbreadth;
    style = substyle;
    frame = subframe;
    show = subshow;
    charsize = subcharsize;
    autowidth = subautowidth;
    hpadding = subhpadding;
    }
 thislevel++;
 var LineHeight = style.len;
 var Spacing = style.spacing;
 if ( AutoSize && orientation )
   {
   var NumItems = names.length;
   var MenuHeight = NumItems * (LineHeight + Spacing) - Spacing;
   if (MenuHeight > WinHeight)
     {
     Spacing = 0;
     if ((NumItems * LineHeight) > WinHeight)
       {
       MenuHeight = NumItems * LineHeight;
       LineHeight = Math.floor(WinHeight / NumItems);
       if ( LineHeight < AutoMin ) LineHeight = AutoMin;
       }
     }
   }
  startMenu(menuname, orientation, left, top, breadth, style, frame, show);
  var haschild = false;
  var thispage = location.href;
  for ( var I = 1; I <= names.length; I++ )
    {
    var link = urls[I].sURL;
    if ( (! orientation) && autowidth )
      {
      var thistext = names[I].sName.replace(/&#\d+;/g,"-");
      var numchars = thistext.length;
      LineHeight = Math.floor((charsize * numchars) + hpadding);
      }
    if ( (thispage.indexOf('PreviewHTML') == -1) && sitebase && ( !( loggedin && (thispage.search(/(ss|ca|os)\d{6}.pl/) != -1) ) ) )
      {
      var scriptpos = thispage.search(/bb\d{6}\.pl/);
      if ( scriptpos != -1 )
        {
        var gotoURL = unescape(link.replace(/.*SECTIONID=(.*)&NOLOGIN.*/, "$1"));
        var busURL = thispage.substring(0, scriptpos + 11);
        link = busURL + '?ACTINIC_REFERRER=' + busURL + '&PRODUCTPAGE=' + gotoURL;
        }
          else link = sitebase + unescape(link.replace(/.*SECTIONID=(.*)&NOLOGIN.*/, "$1"));
      }

    if ( names[I].pChild  && (thislevel <= maxdepth) )
      {
      haschild = true;
      var thisseq = 'mM' + seq++;
      names[I].pChild.id = thisseq;
      addItem(names[I].sName, thisseq, 'sm:', null, LineHeight, Spacing).onclick='window.location.href="' + link + '"';
      }
    else
      {
      addItem(names[I].sName, link, '', null, LineHeight, Spacing);
      }
    }

  if ( haschild && (thislevel <= maxdepth) ) 
    {
    for ( I = 1; I <= names.length; I++ )
      {
      if ( names[I].pChild )
        {
        buildmenu(names[I].pChild, urls[I].pChild, thismenu, names[I].pChild.id);
        }
      }
    }
  thislevel--;
  }
}

if ( maxdepth == 0 ) maxdepth = 1000;
if ( targetloc )
  {
  firstleft = 'window.page.elmPos("' + targetloc + '").x + ' + firstleft;
  firsttop = 'window.page.elmPos("' + targetloc + '").y + ' + firsttop;
  }
else
  {
  if ( centered ) firstleft = 'window.page.winW()/2 - menuW/2 + ' + firstleft;
  if ( vertfixed ) firsttop = 'window.page.scrollY() + ' + firsttop;
  }
if ( singleroot )
  {
  startMenu('root', firstorientation, firstleft, firsttop, firstbreadth, firststyle, firstframe, firstshow);
  if ( singlelink == '' )
    { addItem(singletext, 'submenu', 'sm:'); }
  else 
    { addItem(singletext, 'submenu', 'sm:').onclick='window.location.href="' + singlelink + '"'; }
  thislevel++;
  buildmenu(section_tree_names, section_tree_URLs, pMenu, 'submenu');
  }
else 
  {
  buildmenu(section_tree_names, section_tree_URLs, pMenu, 'root');
  }
}
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)');
}
/*
pMenu.onclick = function(mN, iN) { with (this)
{
 if (mN == 'root')
 {
  if (iN == 1) window.status = 'Congratulations, you\'ve mastered clicking!';
  if (iN == 2) location.href = 'edit.html';
  if (iN == 3) location.href = 'help.html';
 }
}};
pMenu.onmouseover = function(mN, iN) { with (this)
{
 with (menu[mN][iN]) if (type!='sm:' && type!='js:') window.status = href;
}};

pMenu.onmouseout = function() { window.status = '' };

*/
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 && e.focus && e.href && this.MS && /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};
};
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 = 1001 + dir;
  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;
  else if (counter<0) { counter = 0; lyr.vis('hidden') }
  else timer = setTimeout('menuAnim('+menuObj.myName+',"'+menuName+'",'+dir+')', 40);
 }
};
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();
 }
};

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; '+(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)
{
 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;
 }
};
/*

PopupMenu.prototype.elementHide = function(mN, show)
{
 var hideTags = ['SELECT', 'IFRAME', 'OBJECT', 'APPLET'];
 with (this.menu[mN][0])
 {
  if (!lyr || !lyr.ref) return;
  var oldFn = show ? 'heShow' : 'heHide';
  if (this[oldFn]) this[oldFn](mN);
  else this.menu[mN][0].lyr.vis(show ? 'visible' : 'hidden');
  if (isOp ? document.documentElement : !isIE) return;
  if (!this.hideElms) this.hideElms = [];
  var hE = this.hideElms;
  if (show)
  {
   var elms = [], w = par?eval(par):self;
   for (var t = 0; t < hideTags.length; t++)
   {
    var tags = isDOM ? w.document.getElementsByTagName(hideTags[t]) :
     isIE ? w.document.all.tags(hideTags[t]) : null;
    for (var i = 0; i < tags.length; i++) elms[elms.length] = tags[i];
   }
   for (var eN = 0; eN < elms.length; eN++)
   {
    var eRef = elms[eN];
    with (w.page.elmPos(eRef)) var eX = x, eY = y;
    if (!(lyr.x()+menuW<eX || lyr.x()>eX+eRef.offsetWidth) &&
        !(lyr.y()+menuH<eY || lyr.y()>eY+eRef.offsetHeight))
    {
     if (!hE[eN])
      hE[eN] = { ref: eRef, menus: [] };
     hE[eN].menus[mN] = true;
     eRef.style.visibility = 'hidden';
    }
   }
  }
  else for (var eN in this.hideElms)
  {
   var reShow = 1, eD = hE[eN];
   eD.menus[mN] = false;
   for (var eM in eD.menus) reShow &= !eD.menus[eM];
   if (reShow && eD.ref) eD.ref.style.visibility = 'visible';
  }
 }
 return;
}

for (var p in PopupMenu.list)
{
 var pm = PopupMenu.list[p];
 pm.heShow = pm.showMenu;
 pm.showMenu = new Function('mN','this.elementHide(mN, true)');
 pm.heHide = pm.hideMenu;
 pm.hideMenu = new Function('mN','this.elementHide(mN, false)');
}
*/