var pMenu = new PopupMenu('pMenu');
with (pMenu)
{


var toEval;



sarray_list="";

startMenu('root', HM_Array[0][0], HM_Array[0][1], HM_Array[0][2], HM_Array[0][3], HM_Array[0][4]);
for (i=1;i<HM_Array.length;i++) {

    toEval="addItem('"+HM_Array[i][0]+"', 'mHM_Array"+i+"', 'sm:',HM_Array[i][1]";
        if (sarray_list=="")
            sarray_list="'HM_Array"+i+"'";
        else
            sarray_list=sarray_list+",'HM_Array"+i+"'";

    for (l=2;l<HM_Array[i].length;l++) {
        if ((HM_Array[i][l]=='') || isNaN(HM_Array[i][l]))
            toEval=toEval+",'"+HM_Array[i][l]+"'";
        else
            toEval=toEval+","+HM_Array[i][l];


    }

    toEval=toEval+")";
    eval(toEval);


}

while (sarray_list!="")
{
eval("array_list = new Array("+sarray_list+")");
sarray_list="";
for (l=0;l<array_list.length;l++) {

    array_name=array_list[l];

    level=-1;
    for (i=0;i<array_name.length;i++) {
        if (array_name.substr(i,1)=="_")
        {
            level++;
        }
    }

    if (level==0)
    {
    toEval="startMenu('m"+array_name+"', true, "+(0)+", "+(HM_Array[0][3]-1)+", "+HM_PG_MenuWidth+", subM)";
    }
    else
    {
    toEval="startMenu('m"+array_name+"', true, "+(HM_PG_MenuWidth-1)+", 0, "+HM_PG_MenuWidth+", subM)";
    }
    eval(toEval);

    var m=eval(array_name);
    for (i=1;i<m.length;i++)
    {
        s_name=m[i][0];
        s_br_nr=0;

        while (s_name.indexOf('<br>') >= 0)
        {
          s_name=s_name.slice(s_name.indexOf('<br>')+4);
          s_br_nr++;
        }

        if (m[i][4]==1)
        {
            if (s_br_nr>0)
              toEval="addItem('"+m[i][0]+"', 'm"+array_name+"_"+i+"', 'sm:', subM, "+subM.len*(s_br_nr+0.7)+")";
            else
              toEval="addItem('"+m[i][0]+"', 'm"+array_name+"_"+i+"', 'sm:', subM)";
            if (sarray_list=="")
                sarray_list="'"+array_name+"_"+i+"'";
            else
                sarray_list=sarray_list+",'"+array_name+"_"+i+"'";
        }
        else
        {
            if (s_br_nr>0)
              toEval="addItem('"+m[i][0]+"', '"+m[i][1]+"', '', subM, "+subM.len* (s_br_nr+0.7)+")";
            else
              toEval="addItem('"+m[i][0]+"', '"+m[i][1]+"', '', subM)";
        }
        eval(toEval);
    }
}
delete array_list;
}

}

if (!isNS4)
{
 pMenu.update(true);
}
else
{
 var popOldOL = window.onload;
 window.onload = function()
 {
  if (popOldOL) popOldOL();
  pMenu.update();
 }
}



window.onresize = function()
{
 ns4BugCheck();
 pMenu.position();
}

window.onscroll = function()
{
 pMenu.position();
}

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = function(evt)
{
 pMenu.click();
 if (isNS4) return document.routeEvent(evt);
}

var nsWinW = window.innerWidth, nsWinH = window.innerHeight;
function ns4BugCheck()
{
 if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) location.reload()
}

if (!isIE || window.opera)
{
 var nsPX=pageXOffset, nsPY=pageYOffset;
 setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' +
 '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);
}


function menuClip(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 (dir==1) lyr.vis('visible');
  lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/20),0.75) );
  counter += dir;
  if (counter==11) { counter = 10; if (isDOM&&!isIE) lyr.sty.clip='' }
  else if (counter<0) { counter = 0; lyr.vis('hidden') }
  else timer = setTimeout(menuObj.myName+'.'+(dir==1?'show':'hide')+'Menu("'+menuName+'")', 40);
 }
}


if (!window.opera)
{
 pMenu.showMenu = new Function('mN','menuClip(pMenu, mN, 1)');
 pMenu.hideMenu = new Function('mN','menuClip(pMenu, mN, -1)');
}


/*
pMenu.onclick = function() { with (this)
{
 if (overM == 'root' && overI == 1) status = 'Congratulations, you\'ve mastered clicking!';
 if (overM == 'root' && overI == 2) location.href = 'edit.html';
}}

pMenu.onmouseover = function() { with (this)
{
 with (menu[overM][overI]) if (!type) status = href;
}}
pMenu.onmouseout = function() { status = '' }
*/


function changeMenu() { with (pMenu)
{
 startMenu('mNewMenu', true, 0, 22, 130, subM);
 addItem('<b>TwinHelix Designs:</b><br>Extreme DHTML.<br>Small Code.<br>Click to Visit...',
  'window.open("http://www.twinhelix.com")', 'js:', subM, 70);

 actMenu = 'root';
 nextItem = 4;
 addItem('&nbsp; Dynamism...', 'mNewMenu', 'sm:', hBar, 80);

 update();
}}


function moveRoot()
{
 with (pMenu.menu.root[0].lyr) x( (x()<100) ? 100 : 10);
}


