
/*
  menubar.js
  Author:Joseph I
  Date:	 October 10, 1999

  This is the menu bar script for AutoFEA Engineering Software Technology.  
*/

<!-- Check for necessary Browser Redirect -->
is = new BrowserCheck();
if (is.old) window.location="../preFEA/index.htm";

<!--
var loadcheck = 0;
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var caller = null;
var calling = null;
var subcalling = null;
var curcaller = null;
var subcurcaller = null;
var curitem = null;
var subcuritem = null;
var status=0;
var imgheight = 25;


function init(){

var link = 'Template/Images/menuButton/';
loadcheck=1; 
m1st=0; m2st=0; m3st=0; m4st=0;
m1ast=0; m1bst=0; m1cst=0;
m2ast=0; m2bst=0;
m3ast=0; m3bst=0; m3cst=0; m3dst=0;
m4ast=0; m4bst=0; m4cst=0;
cm1ast=0; cm1bst=0; cm1cst=0;
preload('m1_off', link+'m1Caller.gif');
preload('m1_on', link+'m1Caller_on.gif');
preload('m2_off', link+'m2Caller.gif');
preload('m2_on', link+'m2Caller_on.gif');
preload('m3_off', link+'m3Caller.gif');
preload('m3_on', link+'m3Caller_on.gif');
preload('m4_off', link+'m4Caller.gif');
preload('m4_on', link+'m4Caller_on.gif');
preload('m1a_off',link+'m1Overview.gif');
preload('m1a_on',link+'m1Overview_on.gif');
preload('m1b_off',link+'m1Product.gif');
preload('m1b_on',link+'m1Product_on.gif');
preload('m1c_off',link+'m1Consult.gif');
preload('m1c_on',link+'m1Consult_on.gif');
preload('cm1a_on',link+'cm1Pre_on.gif');
preload('cm1a_off',link+'cm1Pre.gif');
preload('cm1b_off',link+'cm1Ana.gif');
preload('cm1b_on',link+'cm1Ana_on.gif');
preload('cm1c_off',link+'cm1Post.gif');
preload('cm1c_on',link+'cm1Post_on.gif');
preload('m2a_off',link+'m2Become.gif');
preload('m2a_on',link+'m2Become_on.gif');
preload('m2b_off',link+'m2Benefit.gif');
preload('m2b_on',link+'m2Benefit_on.gif');
preload('m3a_off',link+'m3TS.gif');
preload('m3a_on',link+'m3TS_on.gif');
preload('m3b_off',link+'m3Tutorial.gif');
preload('m3b_on',link+'m3Tutorial_on.gif');
preload('m3c_off',link+'m3Faq.gif');
preload('m3c_on',link+'m3Faq_on.gif');
preload('m3d_off',link+'m3Forum.gif');
preload('m3d_on',link+'m3Forum_on.gif');
preload('m4a_off',link+'m4News.gif');
preload('m4a_on',link+'m4News_on.gif');
preload('m4b_off',link+'m4About.gif');
preload('m4b_on',link+'m4About_on.gif');
preload('m4c_off',link+'m4Contact.gif');
preload('m4c_on',link+'m4Contact_on.gif');

}

function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}


function showmenu(id) {
if (!loadcheck) return;

// moving around on menu bar, close any previous menu
if (curcaller) {
	if (curitem) changeBar(curcaller,curitem+'img',curitem);
//	if (curcaller != id) {
//		alert("in");
		changeBar(curcaller+'C',curcaller+'Cimg',curcaller);
//		}
	if (ns4) calling.visibility = "hidden";
	else calling.style.visibility = "hidden";
	curitem = null;
	curcaller = null;}

if (subcalling) {
	// if we already hilite a child item, change it back
	if (subcuritem) changeBar(subcurcaller,subcuritem+'img',subcuritem);
	if (ns4) subcalling.visibility = "hidden";
    else subcalling.style.visibility = "hidden";
	subcalling = null;
	subcuritem = null;
	subcalling = null;
	}
	
curcaller = id;
if (ns4) {
 caller = document.layers[id+"C"];
 calling = document.layers[id];
 wei = caller.clip.width;
 x = caller.pageX + wei;
 y = caller.pageY;
 calling.moveTo(x,y);
 changeBar(id+'C',id+'Cimg',id);
 document.layers["clear"].visibility="show";
 calling.visibility = "show";}
else if (ie4) {
 caller = document.all[id+"C"];
 calling = document.all[id];
 wei = caller.offsetWidth;
 x = caller.offsetLeft + wei;
 y = caller.offsetTop;
 calling.style.pixelLeft = x;
 calling.style.pixelTop = y;
 changeBar(id+'C',id+'Cimg',id);
 document.all["clear"].style.visibility="visible";
 calling.style.visibility = "visible";}
}

function opensubmenu(id, factor) {
if (!loadcheck) return;

subcurcaller = id;
if (ns4) {
 subcalling = document.layers[id];
 hei = calling.clip.height;
 wei = calling.clip.width;
 x = calling.pageX + wei-1;
 y = calling.pageY + (factor*imgheight);
 subcalling.moveTo(x,y);
 subcalling.visibility = "show";}
else if (ie4) {
 subcalling = document.all[id];
 wei = calling.offsetWidth;
 x = calling.offsetLeft + wei - 1;
 y = calling.offsetTop;
 subcalling.style.pixelLeft = x;
 subcalling.style.pixelTop = y + (factor*imgheight);
 subcalling.style.visibility = "visible";}
 
}

function clearall() {
if (!loadcheck) return;

// Change menuBar image back
if (curcaller) changeBar(curcaller+'C',curcaller+'Cimg',curcaller);
// change menu item image back and close menu
if (calling) {
	// if we already hilite a item, change it back
	if (curitem) changeBar(curcaller,curitem+'img',curitem);
	if (ns4) calling.visibility = "hidden";
	else calling.style.visibility = "hidden";}
// change submenu item image back and close submenu
if (subcalling) {
	// if we already hilite a child item, change it back
	if (subcuritem) changeBar(subcurcaller,subcuritem+'img',subcuritem);
	if (ns4) subcalling.visibility = "hidden";
    else subcalling.style.visibility = "hidden";
	}
curitem=null;
curcaller=null;
calling=null;
subcalling = null;
subcuritem = null;
subcalling = null;
if (ns4) document.layers["clear"].visibility="hidden";
else if (ie4) document.all["clear"].style.visibility="hidden";
}

function itemon(id, childid, factor) {
if (!loadcheck) return;

// if moving around from one item to item, change the item image back and close childmenu
// if coming back from childmenu, close previous child menu, and change image back
if (curitem) {
   changeBar(curcaller,curitem+'img',curitem);
   // child menu exist? and not coming from child to parent
   if (subcalling && (id != curitem)) {
   // are we coming back from child menu?
	  if (subcuritem) changeBar(subcurcaller, subcuritem+'img',subcuritem);
      if (ns4) subcalling.visibility = "hidden";
      else subcalling.style.visibility = "hidden";
      subcurcaller = null;
      subcuritem = null;
      subcalling = null;
    }
}

// set current item to this, and change image
curitem = id;
changeBar(curcaller,curitem+'img',curitem);

// open child menu if exist
if (childid) opensubmenu(childid, factor);
}

function subitemon(id) {
if (!loadcheck) return;

// If moving around from subitem to subitem, change last subitem image back
// if grandchild menu is required...need to add more code here
if (subcuritem) changeBar(subcurcaller,subcuritem+'img',subcuritem);

// set sub current item to this, and change image
subcuritem = id;
changeBar(subcurcaller,subcuritem+'img',subcuritem);
}

function changeBar(divname, imgname, refname) {

if (!eval(refname+'st')) {
	if (ns4) document.layers[divname].document.images[imgname].src = eval(refname+'_on.src');
	else document.images[imgname].src = eval(refname+'_on.src');
	eval(refname+"st = 1"); 
	}
else {
	if (ns4) document.layers[divname].document.images[imgname].src = eval(refname+'_off.src');
	else document.images[imgname].src = eval(refname+'_off.src'); 
	eval(refname+"st = 0"); 
	}
}

//-->
