var T			= 0;
var mF			= "";
var menuWidth	= 52;

// Simple browser detection (seperate into:  NS4.x, IE4.x, DOCOM[5+] browsers)

var myBrowserName = navigator.appName;

//Safari ===> Netscape (0 point is leftmost point of window. Docom=true.
//Win32-ie ==> Microsoft Internet Explorer (0 is leftmost point of window). Docom=true.
//Win32-ie7 ==> Microsoft IE7 (0 is leftmost point of window). Docom=true.
//Mac-Ie ==> Microsoft Internet Explorer (0 is center of graph) Docom=true.
//Win32-Netscape ==> (0 is a strange offset from upper left)  Docom=true.
//Mac-firefox ==> (0 is the leftmost point of graph) Docom=true.

var mac =     (navigator.userAgent.indexOf('Macintosh') != -1);
var safari =  (navigator.userAgent.indexOf('Safari') != -1);
var win32 =   (navigator.userAgent.indexOf('Windows NT') != -1);
var powerPC = (navigator.userAgent.indexOf('Mac_PowerPC') != -1);
var intelMac = (navigator.userAgent.indexOf('Intel') != -1);
var win32ie7 = (navigator.userAgent.indexOf('MSIE 7') != -1);

var netscape = (navigator.userAgent.indexOf('Netscape') != -1);
var firefox =  (navigator.userAgent.indexOf('Firefox') != -1);


var ns = (navigator.appName == 'Netscape') //Firefox on XP
var ie = (navigator.appName == 'Microsoft Internet Explorer'); //IE on XP.

var ie7 = (win32ie7);
var ieOnMac = (powerPC);
var firefoxOnMac = (intelMac);
var docom = (document.getElementById);

var ns4 = (ns && parseInt(navigator.appVersion) >= 4 && parseInt(navigator.appVersion) < 5);
var ie4 = (ie && parseInt(navigator.appVersion) >= 4);
var ie4mac = (ie && !docom && navigator.userAgent.indexOf('Macintosh') != -1);
var dhtmlBrowser = (ie4 || ns4 || docom);
var SHOW, HIDE;

if (ie4 || docom) {
  SHOW = "visible";
  HIDE = "hidden";
} else if (ns4) {
  SHOW = "show";
  HIDE = "hide";
}


function menuTimeOff(eleId) {
  mF = "swapMenu('" + eleId + "', HIDE);";
  mT = setTimeout(mF, 2000);
}


function swapMenu(eleId, vizProp, offsetH, offsetV) {
  var center = 0;
  //alert("Navigator.userAgent: " + navigator.userAgent);
  //alert("Navigator.appName: " + navigator.appName + " ie?: " + ie + "Netscape?: " + netscape);
  if (!offsetV) offsetV=0;
 // if (!offsetH) offsetH=0;
  
  if (vizProp == SHOW) {
    if (mF) {
      eval(mF);
      clearTimeout(mT);
    }
  }

  if (docom) {
    center= document.body.clientWidth/2 - menuWidth/2;
    if (ieOnMac) {
       offsetH = offsetH - 30;
       offsetV = offsetV + 90;
    } else if (firefoxOnMac) {
       offsetH = offsetH + center;
      //OffsetV requires no change 
    } else if (safari) {
       offsetH = offsetH + center;
      //OffsetV requires no change 
    } else if (win32ie7) {
       offsetH = offsetH + center;
       //offsetV = offsetV;
       //If SP1 or SP2 is installed,  remove offsetV adjustment.

    } else if (win32 && ie) {
       offsetH = offsetH + center;
       offsetV = offsetV - 95 ;
       //If SP1 or SP2 is installed,  remove offsetV adjustment.
       if (navigator.appMinorVersion.indexOf('SP') > -1) {
          offsetV = offsetV + 95 ;
       }
    } else if (win32 && firefox) {
       offsetH = offsetH + center ;
       offsetV = offsetV + 8; 
    //} else if (win32 && ns) {
    //   offsetH = offsetH + center - 200 ;
    }
    topPos = document.getElementById('menuMain').offsetTop + offsetV ;
    if (offsetH) {
       if (netscape | firefox) {
         document.getElementById(eleId).style.left = parseInt(offsetH); 
       } else {
         document.getElementById(eleId).style.posLeft = parseInt(offsetH); 
       }
    }
    if (netscape | firefox) {
       document.getElementById(eleId).style.top = (parseInt(topPos));
    } else {
       document.getElementById(eleId).style.posTop = (parseInt(topPos));
    }
    document.getElementById(eleId).style.visibility = vizProp;

  }
}

function resetMenus() {
  if (mF) {
    eval(mF);
    clearTimeout(mT);
  }
}

function menuOn(sMenu) {
  if (ie4) {
    eval('document.all.mnu' + sMenu + '.className = "menu_over"');
    eval('document.all.blt' + sMenu + '.src = "images/blt_menu_over.gif"');
  }
  else if (ns4) {
    eval('document.mnu' + sMenu + '.className = "menu_over"');
    eval('document.blt' + sMenu + '.src = "images/blt_menu_over.gif"');
  }
  else if (docom) {
    document.getElementById('mnu' + sMenu).className = "menu_over";
    document.getElementById('blt' + sMenu).src = "images/blt_menu_over.gif";
  }
}

function menuOff(sMenu) {
  if (ie4) {
    eval('document.all.mnu' + sMenu + '.className = "menu"');
    eval('document.all.blt' + sMenu + '.src = "images/blt_menu.gif"');
  }
  else if (ns4) {
    eval('document.mnu' + sMenu + '.className = "menu"');
    eval('document.blt' + sMenu + '.src = "images/blt_menu.gif"');
  }
  else if (docom) {
    document.getElementById('mnu' + sMenu).className = "menu";
    document.getElementById('blt' + sMenu).src = "images/blt_menu.gif";
  }
}

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    btnHome_over = newImage("images/btnHome-over.gif");
    btnServices_over = newImage("images/btnServices-over.gif");
    btnAboutus_over = newImage("images/btnAboutus-over.gif");
    btnClients_over = newImage("images/btnClients-over.gif");
    btnContact_over = newImage("images/btnContact-over.gif");
    preloadFlag = true;
  }
}


function tearOff(sURL, sTitle, iHeight, iWidth) {
  var iHeight	= parseInt(iHeight);
  var iWidth	= parseInt(iWidth);
  
  if (isNaN(iHeight)) iHeight = 450;
  if (isNaN(iWidth)) iWidth = 350;
  
  window.name = "main";
  nWindow = window.open("/info/window.asp?URL=" + sURL + "&Title=" + sTitle, "Info", "height=" + iHeight + ",width=" + iWidth + ",scrollbars=yes");
  nWindow.focus();
}

window.onresize = resetMenus;

