var menus = new Array(4);

function checkForHotSpots(e) {
    x=e.pageX;
    y=e.pageY;
    if( Browser.IsOp ) {
        x=e.clientX;
        y=e.clientY;
    } else if ( Browser.IsIE5 || Browser.IsIE4 ) {
        x=e.offsetX;
	y=e.offsetY;
    }

    n = 0;
    if( y >= 50 && y <= 64 ) {
	 if( x<445 && x>350 ) {
	      n = 1;
	 } else if (x<558 && x>463) {
	      n = 2;
	 } else if ( x<672 && x>576 ) {
	      n = 3;
	 }
	 if( n ) {
	      menus[n].toggle();
	 } else {
	      Menu.RetractAll();
	 }
    }
    e.cancelBubble = true;
}

function setup()
{
    doc = new WDocument(document);

    menus[1] = new Menu('Consultancy', doc.getElementById('menu1'));
    menus[2] = new Menu('Development', doc.getElementById('menu2')); 
    menus[3] = new Menu('About',       doc.getElementById('menu3'));

     // NS4's idea of positioning leaves something to be desired!
     if(Browser.IsNS4) {
	  menus[1].left   = 342;
	  menus[2].left   = 455;
	  menus[2].minTop = -51;
	  menus[3].left   = 568;
	  menus[3].minTop = -51;
	  // Put hotspots in place:
	  for(i=1; i<=3; i++) {
              o = eval( 'document.menu' + i + 'hs' );
              o.moveTo(menus[i].left+86,46);
	  }
     } else {
	  menus[1].left   = 345;
	  menus[2].left   = 458;
	  menus[2].minTop = -47;
	  menus[3].left   = 572;
	  menus[3].minTop = -47;
     }	
     Menu.AllHome();  // Reload bug in Opera 5.

     // Needed for IE4
     doc.fixPositionById('logoTrap', 8, 9);
     // Needed for IE5Win, IE4
     doc.handleFixedPositions();

}

// A function to de-obfuscate email addresses
function d(s){c=s.split(',');for(i=c.length-1;i>=0;i--){c[i]>>=c[0];c[1]^=c[i];c[i]=String.fromCharCode((c[i]^c[1])-c[2])};c[0]=c[1]=c[2]='';return c.join('');}

function goHome() {
    window.location.href='/';
}
