
   function MDA3(x,y,z) {
    var ix, iy, iz;

    var a = new Array(x);
    for (ix=0; ix < x; ix++ ) {
     a[ix] = new Array(y);
     for (iy=0; iy < y; iy++ ) {
      a[ix][iy] = new Array(z);
      for (iz=0; iz < z; iz++ ) {
       a[ix][iy][iz] = "";
      }
     }
    }
    return(a);
   }


   function MDA4(w,x,y,z) {
    var iw, ix, iy, iz;

    var a = new Array(w);
    for (iw=0; iw < w; iw++ ) {
     a[iw] = new Array(x);
     for (ix=0; ix < x; ix++ ) {
      a[iw][ix] = new Array(y);
      for (iy=0; iy < y; iy++ ) {
       a[iw][ix][iy] = new Array(z);
       for (iz=0; iz < z; iz++ ) {
        a[iw][ix][iy][iz] = "";
       }
      }
     }
    }
    return(a);
   }


   //********************************************************************************************
   //*********************************** MENU PARAMETERS ****************************************
   //********************************************************************************************
   var menudelay = 25;                // speed menu sub items grow never lower than 25
   var xmax      = 10;                // Max no. of main menus
   var ymax      = 10;                // Max no of main menu items 
   var submax    = 20;                // Max no of sub menu items
   var htmenu    = 1200;              // Hide Time for a 2nd level menu item
   var htsub     = 1000;              // Hide Time for 3rd level menu item


   //********** COntents submenu color
   var contentsover = "#D3A887";
   var contentsout  = "#87A8D3";

   //********** COntents horizontal bar menu level 1 color
   var hbm1over = "#808080";
   var hbm1out  = "#000000";

   //********** COntents horizontal bar menu level 2 color
   var hbm2over = "#C0C0C0";
   var hbm2out  = "#D3D3D3";

   //********** COntents horizontal bar menu level 3 color
   var hbm3over = "#C0C0C0";
   var hbm3out  = "#D3D3D3";
   
   //********************************************************************************************
   //*********************************** MENU PARAMETERS ****************************************
   //********************************************************************************************

   var zmax = 2;
   var content = MDA3(xmax,ymax,zmax);
   var subcont = MDA4(xmax,ymax,submax,zmax);
   var selected = false;
   var menutimer;
   var subtimer;


   //********************************************************************************************
   //*********************************** MENU STRUCTURE *****************************************
   //********************************************************************************************
   content[1][0][0] = "Home";
    content[1][0][1] = "index.htm";


   content[2][0][0]  = "News";
    content[2][0][1] = "Corporate/News/index.htm";
/*
   content[2][1][0]  = "News";
    content[2][1][1] = "http://www.gowerconsultants.com:8080/servlet/Xp?filename=D:\\GowerWork\\Web Page\\Corporate\\News\\News.xml&wadd=D:\\GowerWork\\Web Page\\";

   content[2][2][0]  = "Articles";
    content[2][2][1] = "http://www.gowerconsultants.com:8080/servlet/Xp?filename=D:\\GowerWork\\Web Page\\Corporate\\News\\Articles.xml&wadd=D:\\GowerWork\\Web Page";
*/

   content[3][0][0]  = "Products";
    content[3][0][1] = "Products/index.htm";

   content[3][1][0]       = "Cemeteries and Crematoria";
    content[3][1][1]      = "Products/CemsCrems/index.htm";
     subcont[3][1][1][0]  = "Epilog - Summary";
     subcont[3][1][1][1] = "Products/CemsCrems/epilogsum.htm";
     subcont[3][1][2][0]  = "Epilog - Detail";
     subcont[3][1][2][1] = "Products/CemsCrems/epilog.htm";
     subcont[3][1][3][0]  = "Epic";
     subcont[3][1][3][1] = "Products/CemsCrems/epic.htm";
     subcont[3][1][4][0]  = "Erasmus";
     subcont[3][1][4][1] = "Products/CemsCrems/erasmus.htm";
     subcont[3][1][5][0]  = "Shazam!";
     subcont[3][1][5][1] = "Products/CemsCrems/shazam.htm";
     subcont[3][1][6][0]  = "Epistle";
     subcont[3][1][6][1] = "Products/CemsCrems/epistle.htm";
     subcont[3][1][7][0]  = "Burials Tracking";
     subcont[3][1][7][1] = "Products/CemsCrems/amessage.htm";
     subcont[3][1][8][0]  = "Internet Matters";
     subcont[3][1][8][1] = "Products/CemsCrems/imatters.htm";
     subcont[3][1][9][0]  = "Remote Booking";
     subcont[3][1][9][1] = "Products/CemsCrems/telebooking.htm";
     subcont[3][1][10][0]  = "Deceased Search";
     subcont[3][1][10][1] = "Products/CemsCrems/deceasedsearch.htm";
   /*  subcont[3][1][11][0]  = "Next Generation";
     subcont[3][1][11][1] = "Products/CemsCrems/epilogng.htm";*/
       
   content[3][2][0]  = "Registrars";
    content[3][2][1] = "Products/Registrars/index.htm";

   /*content[3][3][0]  = "Demos";
    content[3][3][1] = "Demos/index.htm";*/

   content[4][0][0]  = "Solutions";
    content[4][0][1] = "http://www.deceasedonline.com/";

   content[4][1][0]  = "Deceased Online";
    content[4][1][1] = "http://www.deceasedonline.com/";

 /*  content[4][1][0]  = "Professional Services";
    content[4][1][1] = "Solutions/index.htm";

   content[4][2][0]  = "Training";
    content[4][2][1] = "Solutions/training.htm";*/



   content[5][0][0]  = "Customer Support";
    content[5][0][1] = "Support/index.htm";

   content[5][1][0]  = "Product Support";
    content[5][1][1] = "Support/index.htm";

 /*  content[5][2][0]  = "Professional Services";
    content[5][2][1] = "Solutions/index.htm";*/

 /*  content[5][2][0]  = "Downloads";
    content[5][2][1] = "Downloads/index.htm";*/

   content[6][0][0]  = "Corporate Info";
    content[6][0][1] = "Corporate/index.htm";

   content[6][1][0]  = "About Us";
    content[6][1][1] = "Corporate/index.htm";

   content[6][2][0]  = "Mission";
    content[6][2][1] = "Corporate/mission.htm";

   content[6][3][0]  = "Contacts";
    content[6][3][1] = "Corporate/contact.htm";

   content[6][4][0]  = "Careers";
    content[6][4][1] = "Jobs/index.htm";
/*
   content[6][2][0]  = "Customers";
    content[6][2][1] = "Corporate/customers.htm";

   content[6][3][0]  = "Events";
    content[6][3][1] = "Corporate/events.htm";

   content[6][4][0]  = "Partnerships";
    content[6][4][1] = "Corporate/partnerships.htm";
 
   content[6][5][0]  = "Senior Develpers";
    content[6][5][1] = "Corporate/seniordevelopers.htm";

   content[6][6][0]  = "Sales Team";
    content[6][6][1] = "Corporate/salesteam.htm";
*/

   content[7][0][0]  = "Enquiries";
    content[7][0][1] = "enquiries.htm";

   content[8][0][0]  = "Links";
    content[8][0][1] = "links.htm";


   content[9][0][0]  = "Search";
    content[9][0][1] = "htdig/common/search.html";
   //********************************************************************************************
   //*********************************** MENU STRUCTURE *****************************************
   //********************************************************************************************

   function buildhmm()
   {
    var counter   = 0;
    var innerloop = 0;
    var iy;
 
    document.write("<table><tr>");

    for ( counter = 2; counter < 9; counter++ ) {
      if ( content[counter][0][0] != "" ) {
      document.write("<td id=hmtd" + counter + " onmouseover='this.bgColor=hbm1over;' onmouseout='this.bgColor=hbm1out;' ><nobr>");
      if ( content[counter][1][0] == "" ) document.write("<a id=hmenu" + counter + " href='" + content[counter][0][1] + "' class=contsmall onmouseover=\"hideall();\" ><b>");
      else document.write("<a id=hmenu" + counter + " href='" + content[counter][0][1] + "' class=contsmall onmouseover=\"buildcsm(\'dmenu" + counter + "\');\" onmouseout=\"hidecsm(\'dmenu" + counter + "\');\" ><b>");
      document.write(content[counter][0][0]);
      document.write("</b>&nbsp;&nbsp;&nbsp;&nbsp;</a></nobr></td>");
     }
    }

    document.write("</tr>");

//********** second level menu's
    document.write("<div style=\"position:absolute; z-index:1;\"><tr>");

    for ( counter = 2; counter < 7; counter++ ) {
      if ( content[counter][0][0] != "" ) {
      document.write("<td valign=top >");
      document.write("<div style=\"position:absolute; z-index:2; background-color:" + hbm2out + "; visibility=hidden\" id=dmenu" + counter + " onmouseover=\"clearTimeout(menutimer); hmtd" + counter + ".bgColor=hbm1over \" onmouseout=\"hidecsm('dmenu" + counter + "')\" ><table style=\"border-style: outset; border-width: 1\" bordercolorlight=\"#FFFFFF\" bordercolordark=\"#808080\" cellspacing=\"0\" cellpadding=\"0\" ><tr><td><table>");
      for ( countery = 1; countery < ymax; countery++ ) {
       if ( content[counter][countery][0] != "" ) {

       if (subcont[counter][countery][1][0] != "" ) document.write("<tr><td id=mmid" + counter + " onmouseover='this.bgColor=hbm2over; clearTimeout(menutimer); seesub(\"" + counter + "sub" + countery + "\" );' onmouseout='this.bgColor=hbm2out;' >");
       else document.write("<tr><td  onmouseover='hideallsub();  clearTimeout(menutimer); this.bgColor=hbm2over;' onmouseout='this.bgColor=hbm2out;' >");

       document.write("<div style=\"position:absolute; z-index:3\" ><a href='" + content[counter][countery][1] + "' class=contsmallb  >"); 

       document.write("<img src=\"images/btnempty.gif\" border=0 width=100% >");

       document.write("</a></div>");

       document.write("<div><a id=" + counter + "and" + countery + " href='" + content[counter][countery][1] + "' class=contsmallb  ><nobr>&nbsp;");
       document.write("<b>" + content[counter][countery][0] + "</b>" );

       if (subcont[counter][countery][1][0] != "" ) {
        document.write(" &#9658;");
	//**document.write("<img src=\"images/imgsubmenu.gif\" border=0 />");
 
//********** third level menu's
        document.write("<div style=\"position:absolute; z-index:5; background-color:" + hbm3out + "; visibility=hidden;\" id=" + counter + "sub" + countery + " onmouseover=\"clearTimeout(menutimer);clearTimeout(subtimer);clearTimeout(subtimer);\" onmouseout=\"hidesub(\'" + counter + "sub" + countery + "\');\" >" );
        document.write("<table style=\"border-style: outset; border-width: 1\" bordercolorlight=\"#FFFFFF\" bordercolordark=\"#808080\" cellspacing=\"0\" cellpadding=\"0\" ><tr><td><table>");
        for ( iy = 1; iy < submax; iy++ ) {
         if ( subcont[counter][countery][iy][0] != "" ) {
          document.write("<tr><td onmouseover='this.bgColor=hbm3over;' onmouseout='this.bgColor=hbm3out;' >");

          document.write("<div style=\"position:absolute; z-index:6\" ><a href='" + subcont[counter][countery][iy][1] + "' class=contsmallb  >"); 
          document.write("<img src=\"images/btnempty.gif\" border=0 width=100%>");
          document.write("</a></div>");

          document.write("<div style=\"position:relative; z-index:7\" >");
          document.write("<nobr>&nbsp;<a href='" + subcont[counter][countery][iy][1] + "' class=contsmallb >");
          document.write("<b>" + subcont[counter][countery][iy][0] + "</b>" );
          document.write("</a>&nbsp</nobr></div>");

          document.write("</td></tr>");
         }
        }
        document.write("</table></td></tr></table>");
        document.write("</div>");  

        }

       document.write("</nobr></a></div></td>");

       document.write("</tr>");
       }
      }
      document.write("</table></td></tr></table></div>");
      document.write("</td>");

     }
    }

    document.write("</tr>");
    document.write("</div>");
    document.write("</table>");

   }



   function hideallsub() {
    var x,y;

    for ( x=2; x < 7; x++ ) {
     for (y=1; y < ymax; y++ ) {
      if ( subcont[x][y][1][0] != "" ) {
       ident = x + "sub" + y;
       hideit(ident);
      }
     }
    }
   }


   function hideall()
   {
    var x;

    for ( x=2; x < 7; x++ ) {
     ident = "dmenu" + x;
     eval(document.all.item("hmtd" + x )).bgColor=hbm1out;
     hideit(ident);
    }
    hideallsub();

   }


   function buildcsm(ident)
   {
    hideall();
    clearTimeout(menutimer);
    eval(document.all.item(ident)).style.visibility="visible";
   }



   function hidecsm(ident)
   {
    menutimer = setTimeout("hideit(\"" + ident + "\")", htmenu);
    hideallsub();
   }


   function hidesub(ident)
   {
    subtimer = setTimeout("hideit(\"" + ident + "\")", htsub);
   }



   function hideit(ident)
   {
    var x;

    eval(document.all.item(ident)).style.visibility = "hidden";
    if ( ident.substr(0,5) == "dmenu" ) {
      ident = "hmtd" + ident.substr(5,1);
      eval(document.all.item(ident)).bgColor=hbm1out;
    }

   }
 

   function seesub(ident) {
    clearTimeout(subtimer);
    clearTimeout(menutimer);
    hideallsub();
    eval(document.all.item(ident)).style.visibility="visible";
   }


   function buildcmm() 
   {
    var counter   = 0;
    var countery  = 0;
    var innerloop = 0;

    
    document.write("<table width=220>");
 
    for ( counter = 0; counter < xmax; counter++ ) {
      if ( content[counter][0][0] != "" ) {
       document.write("<tr><td class=contents align=center width=218 height=31 valign=center>");
       document.write("<div style=\"position:absolute; left:2; z-index:0\" ><a href='" + content[counter][0][1] + "' class=contents >");
       document.write("<img src=\"images/btnblank.jpg\" border=0 >");
       document.write("</a></div>");
       document.write("<div style=\"position:relative; z-index:1\" ><table height=100% ><tr><td align=center valign=center><a href='" + content[counter][0][1] + "' class=contents >" + content[counter][0][0] + "</a></td></tr></table></div>");
       document.write("</td></tr>");
      }

      if ( ! selected ) {
       if ( findmenu(counter) ) {
        if ( content[counter][1][0] != "" ) {
         document.write("<tr><td><table align=right width=100%>");
         for ( innerloop=1; innerloop < ymax; innerloop++) {
          selected = true;
          if ( content[counter][innerloop][0] != "" ) {

           if ( content[counter][innerloop][1].charAt(content[counter][innerloop][1].length - 1) == "\\" ) content[counter][innerloop][1] = content[counter][innerloop][1].substr(0, content[counter][innerloop][1].length - 1 );

           document.write("<tr><td align=right onmouseover='this.bgColor=contentsover;' onmouseout='this.bgColor=contentsout;' >");

           document.write("<div style=\"position:absolute; left:2; z-index:0\" ><a href=\"" + content[counter][innerloop][1] + " \" >");
           document.write("<img src=\"images/btnempty.gif\" border=0 >");
           document.write("</a></div>");

           document.write("<div style=\"position:relative; z-index:1\" ><a name=submenu id=submenu" + innerloop + " href=\"" + content[counter][innerloop][1] + " \" class=hidden >");
           document.write(content[counter][innerloop][0]);
           document.write("</a></div></td></tr>");
          }
         }
         document.write("</table></td></tr>");
        }
       }
      }
    }
    document.write("</table>");

   }


   function findmenu(menucount) {

    var y, z;
    var thisdocument = document.URL.toUpperCase();
    thismenu = content[menucount][0][1].toUpperCase();

    if ( (thisdocument.indexOf("NEWS.XML") > 0 || thisdocument.indexOf("ARTICLES.XML") > 0 ) && menucount == 2 ) {
     return true;
    }
    else if ( thisdocument.indexOf(thismenu) > 0 ) {
     return true;
    }
    else {
     for (y=0; y < ymax; y++ ) {
      thismenu = content[menucount][y][1].toUpperCase();
      if ( thisdocument.indexOf(thismenu) > 0 ) return true;
      for ( z=0; z < submax; z++ ) {
       thismenu = subcont[menucount][y][z][1].toUpperCase();
       if ( thisdocument.indexOf(thismenu) > 0 ) return true;
      }
     }
    }

    return false;
   }



   function zoommenu() {

    var newsize = "";
    var newmenu = "";
    var submenu;

     if ( eval(document.all.item("submenu1")) != null ) {
       var efs = eval(document.all.item("submenu1")).style.fontSize;
       if      ( efs == ""    ) newsize = "0pt";
       else if ( efs == "0pt" ) newsize = "1pt";
       else if ( efs == "1pt" ) newsize = "2pt";
       else if ( efs == "2pt" ) newsize = "3pt";
       else if ( efs == "3pt" ) newsize = "4pt";
       else if ( efs == "4pt" ) newsize = "5pt";
       else if ( efs == "5pt" ) newsize = "6pt";
       else if ( efs == "6pt" ) newsize = "7pt";
       else if ( efs == "7pt" ) newsize = "8pt";
       else if ( efs == "8pt" ) newsize = "9pt";
       else if ( efs == "9pt" ) newsize = "10pt";
    }

    for ( submenu = 1; submenu <= 10; submenu ++ ) {
     newmenu = "submenu" + submenu;
     if ( eval(document.all.item(newmenu)) != null ) {
      eval(document.all.item(newmenu)).style.fontSize = newsize;
     }
    }

    if ( newsize != "10pt" ) setTimeout("zoommenu()", menudelay);

   }



   function zoomfull() {

    var newsize = "";
    var newmenu = "";
    var submenu, mainm;

    newsize = "10pt";

    for ( submenu = 1; submenu <= xmax; submenu ++ ) {
     newmenu = "submenu" + submenu;
     if ( eval(document.all.item(newmenu)) != null ) {
      eval(document.all.item(newmenu)).style.fontSize = newsize;
     }
    }


   }

   function jumpto() {
    var jumpto = document.URL;

    if ( jumpto.indexOf("#") > 0 ) jumpto = jumpto.substring(0, jumpto.indexOf("#"));

    jumpto = jumpto + eval(document.all.item("jumpto")).value;
    eval(document.all.item('jumpto')).selectedIndex=0;
    document.URL = jumpto;

   }


