browser_type = navigator.appName;
ie = "Microsoft Internet Explorer";
netscape = "Netscape";

// define global variables for setting and manipulating menu layer_pattern
var ShowLayer
var time_setting

// bbject to define the required properties for menu layer_pattern
function layer_pattern(name, graphicPad, menuExist) {
  this.name = name;
  this.graphicPad = graphicPad;
  this.menuExist = menuExist;
}

// array of all menu layer_pattern objects with variables "name" and "menuExist"
layer_object = new Array()
layer_object[0] = new layer_pattern('layer1', 'no', 'yes');
layer_object[1] = new layer_pattern('layer2', 'no', 'yes');
layer_object[2] = new layer_pattern('layer3', 'no', 'yes');
layer_object[3] = new layer_pattern('layer4', 'no', 'yes');
//	layer_object[4] = new layer_pattern('layer5', 'no', 'yes');
//	layer_object[5] = new layer_pattern('layer6', 'no', 'yes');
//	layer_object[6] = new layer_pattern('layer7', 'no', 'yes');
//	layer_object[2] = new layer_pattern('mag', 'no', 'yes');
//	layer_object[3] = new layer_pattern('accessory', 'no', 'yes');

// function to make a <layer_division> area visible
function showMenu(layer_patternname) {
  if (document.layers) document.layers['layer_division' + layer_patternname].visibility = 'visible';
  else if (document.all) document.all['layer_division' + layer_patternname].style.visibility = 'visible';
  else document.getElementById('layer_division' + layer_patternname).style.visibility = 'visible';

}

// function to make a <layer_division> are invisible
function hideMenu(layer_patternname) {
  if (document.layers) document.layers['layer_division' + layer_patternname].visibility = 'hidden';
  else if (document.all) document.all['layer_division' + layer_patternname].style.visibility = 'hidden';
  else document.getElementById('layer_division' + layer_patternname).style.visibility = 'hidden';
}

// function to turn off an image of menu layer_pattern if this is a graphic layer_pattern
function hidePad(layer_patternname) {
  if (browser_type == netscape) document['PAD' + layer_patternname].document[layer_patternname].src = '/images/layer_pattern_' + layer_patternname + '_h.gif';
  else if (browser_type == ie) document.all[layer_patternname].src = '/images/layer_pattern_' + layer_patternname + '_h.gif';
}

function shown_layer(layer_patternname) {
  stop_timing()
  for (i = 0; i < layer_object.length; i++)
    if (layer_object[i].name == layer_patternname) {
       if (layer_object[i].menuExist == 'yes') showMenu(layer_object[i].name);
    } else {
       if (layer_object[i].menuExist == 'yes') hideMenu(layer_object[i].name);
    }
}

function timing(layer_patternname) {
  for (i = 0; i < layer_object.length; i++)
    if (layer_object[i].name == layer_patternname && layer_object[i].menuExist == 'yes') {
       ShowLayer = layer_object[i].name;
       if (layer_object[i].graphicPad == 'no') time_setting = setTimeout('hideMenu(ShowLayer)', 500);
       else time_setting = setTimeout('hidePad(ShowLayer),hideMenu(ShowLayer)', 100);
    } else if (layer_object[i].name == layer_patternname) {
       ShowLayer = layer_object[i].name;
       if (layer_object[i].graphicPad == 'yes') time_setting = setTimeout('hidePad(ShowLayer)', 500);
    }
}

function stop_timing() {
  clearTimeout(time_setting);
}


function changeDivImages() {
  if (browser_type == netscape) document[changeDivImages.arguments[2]].document[changeDivImages.arguments[0]].src = changeDivImages.arguments[1];
  else if (browser_type == ie) document.all[changeDivImages.arguments[0]].src = changeDivImages.arguments[1];


  return true;
}



