/*** 
This is the menu creation code - place it right after you body tag
Feel free to add this to a stand-alone js file and link it to your page.
**/

//Menu object creation
oCMenu=new makeCM("oCMenu"); //Making the menu object. Argument: menuname

//Extra code to find position:
function findPos(num){
  //alert(num)
  if(bw.ns4){   //Netscape 4
    x = document.layers["layerMenu"+num].pageX;
    y = document.layers["layerMenu"+num].pageY;
  }else{ //other browsers
    x=0; y=0; var el,temp;
    el = bw.ie4?document.all["divMenu"+num]:document.getElementById("divMenu"+num);
    if(el.offsetParent){
      temp = el;
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent; 
        x+=temp.offsetLeft;
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft;
    y+=el.offsetTop;
  }
  //Returning the x and y as an array

  if(bw.ns6 || bw.ns5 || bw.ns4)
  {
     x-=1;
    // y-=0;
  }
  else
  {
     y+=2;
  }
  return [x,y];
}

function placeElements(){
  //Changing the position of ALL top items:
  pos = findPos(0);
  oCMenu.m["top0"].b.moveIt(pos[0],pos[1]);
  pos = findPos(1);
  oCMenu.m["top1"].b.moveIt(pos[0],pos[1]);
  pos = findPos(2);
  oCMenu.m["top2"].b.moveIt(pos[0],pos[1]);
  pos = findPos(3);
  oCMenu.m["top3"].b.moveIt(pos[0],pos[1]);
  pos = findPos(4);
  oCMenu.m["top4"].b.moveIt(pos[0],pos[1]);
  pos = findPos(5);
  oCMenu.m["top5"].b.moveIt(pos[0],pos[1]);
  
  //Setting the fromtop value
  oCMenu.fromTop = pos[1];
}

//Menu properties   
oCMenu.pxBetween=0;
oCMenu.openOnClick=0;
oCMenu.closeOnClick=0;

//Using the cm_page object to place the menu ----
oCMenu.fromLeft=20;
oCMenu.fromTop=30;
oCMenu.rows=1;
oCMenu.menuPlacement=0;
                                                             
oCMenu.offlineRoot="";
oCMenu.onlineRoot="http://www.hubbell-icd.com/";
oCMenu.resizeCheck=1;
oCMenu.wait=1000;
oCMenu.fillImg="images/cm_fill.gif";
oCMenu.zIndex=0;

//Background bar properties
oCMenu.useBar=0;

//Level properties - ALL properties have to be specified in level 0
oCMenu.level[0]=new cm_makeLevel(); //Add this for each new level
oCMenu.level[0].width="19%";
oCMenu.level[0].height=20;
if(bw.ns6 || bw.ns5 || bw.ns4)
{
   oCMenu.level[0].regClass="clLevel0";
   oCMenu.level[0].overClass="clLevel0over";
   oCMenu.level[0].borderClass="clLevel0border";
}
else
{
   oCMenu.level[0].regClass="clLevel0IE";
   oCMenu.level[0].overClass="clLevel0IEover";
   oCMenu.level[0].borderClass="clLevel0IEborder";
}

oCMenu.level[0].borderX=1;
oCMenu.level[0].borderY=0;
oCMenu.level[0].offsetX=0;
oCMenu.level[0].offsetY=1;
oCMenu.level[0].rows=0;
oCMenu.level[0].align="bottom";

oCMenu.level[1]= new cm_makeLevel();
oCMenu.level[1].arrow="images/menu_arrow.gif";
oCMenu.level[1].arrowWidth=10;
oCMenu.level[1].arrowHeight=10;

if(bw.ns6 || bw.ns5 || bw.ns4)
{
   oCMenu.level[1].borderClass="clLevel1border";
   oCMenu.level[1].regClass="clLevel1";
   oCMenu.level[1].overClass="clLevel1over";
}
else
{
   oCMenu.level[1].borderClass="clLevel1IEborder";
   oCMenu.level[1].regClass="clLevel1IE";
   oCMenu.level[1].overClass="clLevel1IEover";
}
oCMenu.level[1].offsetX=-25;
oCMenu.level[1].align="right";

oCMenu.level[2]= new cm_makeLevel();
oCMenu.level[2].borderClass="clLevel1border";
oCMenu.level[2].regClass="clLevel1";
oCMenu.level[2].overClass="clLevel1over";

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
/**
 * Begin Home menu
 * */
oCMenu.makeMenu('top0', '', 'Home', 'default.asp', '', '51', '33');
  oCMenu.makeMenu('sub00','top0','&nbsp;&nbsp;Contact Us','contact.asp', '', '111');
  oCMenu.makeMenu('sub01','top0','&nbsp;&nbsp;Career Opportunities','career.asp', '', '111');
  oCMenu.makeMenu('sub02','top0','&nbsp;&nbsp;Other Sites','', '', '111');
    oCMenu.makeMenu('','sub02','&nbsp;&nbsp;Hubbell Inc.','http://www.hubbell.com', '', '104');
    oCMenu.makeMenu('','sub02','&nbsp;&nbsp;Gleason Reel','http://www.hubbell-gleason.com', '', '104');
    oCMenu.makeMenu('','sub02','&nbsp;&nbsp;Gai-Tronics','http://www.gai-tronics.com', '', '104');
    oCMenu.makeMenu('','sub02','', '', '', '106', '5','','','clFoot','clFoot');
  oCMenu.makeMenu('sub03','top0','&nbsp;&nbsp;Whats New','whatsnew.asp', '', '111');
  oCMenu.makeMenu('sub04','top0','&nbsp;&nbsp;Update Log','updates.asp', '', '111');
  oCMenu.makeMenu('sub05','top0','&nbsp;&nbsp;Internet Specials','special.asp', '', '111');
  oCMenu.makeMenu('sub06','top0','&nbsp;&nbsp;User Information','userinfo.asp', '', '111');
  if(bL == 1) {
     oCMenu.makeMenu('sub07','top0','&nbsp;&nbsp;Log Out','login.asp?action=logout', '', '111');
     oCMenu.makeMenu('sub08','top0','', '', '', '113', '5','','','clFoot','clFoot');
  } else {
     oCMenu.makeMenu('sub07','top0','&nbsp;&nbsp;Log In','login.asp', '', '111');
     oCMenu.makeMenu('sub08','top0','&nbsp;&nbsp;Register','register.asp', '', '111');
     oCMenu.makeMenu('sub09','top0','', '', '', '113', '5','','','clFoot','clFoot');
  }

/**
 * Begin Industrial Controls menu
 * */
oCMenu.makeMenu('top1','','Industrial Controls','icIndex.asp', '', '124', '33');
  oCMenu.makeMenu('sub10','top1','&nbsp;&nbsp;AC Magnetic Motor Controls','icIndex.asp#am',  '', '240');
  oCMenu.makeMenu('sub11','top1','&nbsp;&nbsp;AC/DC Solid State Motor Control','icIndex.asp#as',  '', '240');
  oCMenu.makeMenu('sub12','top1','&nbsp;&nbsp;AC/DC Contactors/Relays','icIndex.asp#com',  '', '240');
  oCMenu.makeMenu('sub13','top1','&nbsp;&nbsp;DC Magnetic Motor Controls','icIndex.asp#dc',  '', '240');
  oCMenu.makeMenu('sub14','top1','&nbsp;&nbsp;Disconnect Switch','icIndex.asp#ds',  '', '240');
  oCMenu.makeMenu('sub15','top1','&nbsp;&nbsp;Drum Control','icIndex.asp#ms',  '', '240');
  oCMenu.makeMenu('sub16','top1','&nbsp;&nbsp;Electronic Components','icIndex.asp#ecom',  '', '240');
  oCMenu.makeMenu('sub17','top1','&nbsp;&nbsp;Limit Switches','icIndex.asp#ls',  '', '240');
  oCMenu.makeMenu('sub18','top1','&nbsp;&nbsp;Magnet Controls &amp; Accessories','whatsnew/E-Mag4271_2nd.html',  '', '240');
  oCMenu.makeMenu('sub19','top1','&nbsp;&nbsp;Master Switch','icIndex.asp#ms',  '', '240');
  oCMenu.makeMenu('sub110','top1','&nbsp;&nbsp;Movable Bridge Controllers And Accessories', 'icIndex.asp#mbc', '', '240');
  oCMenu.makeMenu('sub111','top1','&nbsp;&nbsp;Neutral Grounding Resistors','icIndex.asp#ngr',  '', '240');
  oCMenu.makeMenu('sub112','top1','&nbsp;&nbsp;Pendant Pushbutton Station','icIndex.asp#pp',  '', '240');
  oCMenu.makeMenu('sub113','top1','&nbsp;&nbsp;Power Resistor','icIndex.asp#res',  '', '240');
//  oCMenu.makeMenu('sub114','top1','&nbsp;&nbsp;Sensors','icIndex.asp#sen',  '', '240');
  oCMenu.makeMenu('sub115','top1','&nbsp;&nbsp;Speed Switches','icIndex.asp#ss',  '', '240');
  oCMenu.makeMenu('sub116','top1','', '', '', '242', '5','','','clFoot','clFoot');


/**
 * Begin Fire Pump Controls menu
 * */
if(bw.ns6 || bw.ns5 || bw.ns4) {
   oCMenu.makeMenu('top2','','Fire Pump Controls<br>&amp; Transfer Switches','fpc/HD5000.html', '',
                   '128', '33','','','clLevelFPC','clLevelFPCOver');
} else {	
   oCMenu.makeMenu('top2','','Fire Pump Controls<br>&amp; Transfer Switches','fpc/HD5000.html', '',
                   '128', '33','','','clLevelFPCIE','clLevelFPCIEOver');
}
  oCMenu.makeMenu('sub20','top2','&nbsp;&nbsp;Alarm Panel','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub21','top2','&nbsp;&nbsp;Diesel Fire Pump Controls','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub22','top2','&nbsp;&nbsp;Electric Fire Pump Controls','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub23','top2','&nbsp;&nbsp;FPC with Transfer Switch','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub24','top2','&nbsp;&nbsp;Jockey Pump Controls','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub26','top2','&nbsp;&nbsp;Transfer Switch','fpc/HD5000.html', '', '165');
  oCMenu.makeMenu('sub27','top2','', '', '', '167', '5','','','clFoot','clFoot');


/**
 * Begin Radio Controls menu
 * */
oCMenu.makeMenu('top3','','Radio Controls','rcIndex.asp', '', '100', '33');
  oCMenu.makeMenu('sub30','top3','&nbsp;&nbsp;Radio Crane Control Systems','rcIndex.asp','','220');
  oCMenu.makeMenu('sub31','top3','&nbsp;&nbsp;Radio Locomotive Crane Control Systems','rcIndex.asp','','220');
  oCMenu.makeMenu('sub32','top3','&nbsp;&nbsp;Radio Transmitters','rcIndex.asp','','220');
  oCMenu.makeMenu('sub33','top3','&nbsp;&nbsp;Misc. Items','rcIndex.asp','','220');
  oCMenu.makeMenu('sub34','top3','', '', '', '222', '5','','','clFoot','clFoot');

/*** General Catalogs ***/
oCMenu.makeMenu('top4','','General Catalogs','general.asp', '', '104', '33');

/*** Site Map ***/
oCMenu.makeMenu('top5','','Site Map','sitemap.asp','','110','33');

//Leave this line - it constructs the menu

oCMenu.construct();

placeElements();
//Setting it to re place the elements after resize - the resize is not perfect though..
oCMenu.onafterresize="placeElements()";
