/**********************************************************************/
// PS: Ensure commonvars.js is attached before this
// Cascading Menus for Standard GE Corporate Top Navbar
// By Narasimha Murthy SS, GE Consumer & Industrial
// Oct 2006
/**********************************************************************/
//Write additional styles required for menus.
ourStyles = '<style type="text/css">';
ourStyles += 'div.ddmenu {position:absolute; margin-top:7px; visibility:hidden; text-transform:none; border-top:1px solid #CCCCCC; z-index:1;}';
ourStyles += 'a.ddcell       {background-color:#F5F5F5; border:1px solid #CCCCCC; border-top:0px; padding: 6px 7px 6px 8px; text-transform:none; display:block;}';
ourStyles += 'a.ddcell:hover {background-color: #FFFFFF;}';
ourStyles += 'div.ddmenu2 {position:absolute; margin-top:7px; visibility:hidden; text-transform:none; border-top:1px solid #CCCCCC; z-index:1;}';
ourStyles += 'a.ddcell2       {background-color:#FFFFFF; border:1px solid #CCCCCC; border-top:0px; padding: 6px 7px 6px 8px; text-transform:none; display:block;}';
ourStyles += 'a.ddcell2:hover {background-color: #FFFFFF;}';
ourStyles += 'div.ddmenu3 {position:absolute; margin-top:7px; visibility:hidden; text-transform:none; border-top:1px solid #CCCCCC; z-index:1;}';
ourStyles += 'a.ddcell3       {background-color:#FFFFFF; border:1px solid #CCCCCC; border-top:0px; padding: 6px 7px 6px 8px; text-transform:none; display:block;}';
ourStyles += 'a.ddcell3:hover {background-color: #FFFFFF;}';
ourStyles += '</style>';
document.write(ourStyles);
 var browserid=0;
 var browserName=navigator.appName;
 if (browserName=="Netscape") {
	browserid=1;
  }
  else{
   if (browserName=="Microsoft Internet Explorer"){
	browserid=0;
   }
  else{
   if(browserName=="Opera"){
	browserid=0;
   }
   else{
	browserid=0;
   }
  }
 }
function fnBuildMenu(mNum) {
  var temp;
  mArr = dropDownLink[mNum];
  mWidth = "width:"+menuLink[mNum].width+"px;";                      // a CSS style width statement string
  mLeft = (menuLink.left)?"margin-left:"+menuLink.left+"px;":"";   // a CSS style left-margin statement string
  var subLeft;
  subLeft = parseInt(menuLink[mNum].width)-1;
  if(browserid==1) subLeft = subLeft +17;
  var subsubLeft = subLeft + 25;
  if(browserid==1) subsubLeft = subsubLeft +17;
  var currenturl=document.URL;
  if(currenturl.indexOf("products.geindustrial")!=-1 || currenturl.indexOf("gealnx34.appl.ge.com")!=-1 || currenturl.indexOf("americasweb-stg")!=-1) subLeft = subLeft + 17 ;
  menuString='<br>';
if(mNum==1) {
// Menu 1_1 - Residential
	menuString += '<div id="menudiv1_1" class="ddmenu2" onmouseover="fnOpenSubMen(1,1)" onmouseout="fnCloseSubMen(1,1)" style=" margin-top:40px; margin-left:'+subLeft+'px">'; // start menuString with opening DIV
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/minature_circuit_breaker/mcb_series_c.html" class="ddcell2" id="m1_1_0" style="width: 165px; text-align: left">Miniature Circuit Breaker (MCB) </a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/residual_current_device/rccb_bp_bd_4d.html" class="ddcell2" id="m1_1_1" style="width: 165px; text-align: left">Residual Current Device (RCD)</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/residential_enclosures/fix_o_rail_junior_4d.html" class="ddcell2" id="m1_1_2" style="width: 165px; text-align: left">Residential Enclosures</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/building_automation/habiteq.html" class="ddcell2" id="m1_1_3" style="width: 165px; text-align: left">HabiTEQ home & building solutions </a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/modular_control_device/mcd_aster.html" class="ddcell2" id="m1_1_4" style="width: 165px; text-align: left">Modular Control Devices</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/vbs_busbar_system/vbs_insulated_bbars_ci_4d.html" class="ddcell2" id="m1_1_5" style="width: 165px; text-align: left">Busbars</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/add_on_devices/add_on_general.html" class="ddcell2" id="m1_1_6" style="width: 165px; text-align: left">Add-on Devices</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/residential/mechanisms/products.html" class="ddcell2" id="m1_1_7" style="width: 165px; text-align: left">Wiring Devices</a>';
	menuString += '</div>';
// Menu 1_2 - Industrial components
	menuString += '<div id="menudiv1_2" class="ddmenu2" onmouseover="fnOpenSubMen(1,2)" onmouseout="fnCloseSubMen(1,2)" style="margin-top:73px; margin-left:'+subLeft+'px">'; // start menuString with opening DIV
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/moulded_case_circuit_breaker/fd63_160.html" class="ddcell2" id="m1_2_0" style="width: 165px; text-align: left">Moulded Case Circuit Breaker (MCCB)</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/air_circuit_breaker/entelliguard.html" class="ddcell2" id="m1_2_1" style="width: 165px; text-align: left">Air Circuit Breaker (ACB) </a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/low_voltage_industrial_fuse_links/bolted_tag_660v.html" class="ddcell2" id="m1_2_2" style="width: 165px; text-align: left">Low Voltage Fuse Links</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/dilos_fulos/dilos_4d.html" class="ddcell2" id="m1_2_3" style="width: 165px; text-align: left">Isolators/Fuse switches</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/semi_conductor_fuse_links/sc_bolted_tag.html" class="ddcell2" id="m1_2_4" style="width: 165px; text-align: left">Semi Conductor Fuse Links</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/special_applications_fuse_links/inter_service.html" class="ddcell2" id="m1_2_5" style="width: 165px; text-align: left">Special Applications Fuse Links </a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_components/gerapid/gerapid.html" class="ddcell2" id="m1_2_6" style="width: 165px; text-align: left">High speed DC breaker</a>';
	menuString += '</div>';
// Menu 1_3 - Control Automation
	menuString += '<div id="menudiv1_3" class="ddmenu2" onmouseover="fnOpenSubMen(1,3)" onmouseout="fnCloseSubMen(1,3)" style="margin-top:96px; margin-left:'+subLeft+'px">'; // start menuString with opening DIV
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/relays/auxiliary.html" class="ddcell2" id="m1_3_7" style="width: 165px; text-align: left">Plug-in relays and Auxiliary contactors</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/motor_protection_device/skf_line.html" class="ddcell2" id="m1_3_3" style="width: 165px; text-align: left">Motor protection devices</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/contactors_thermal_overload_relays/mini.html" class="ddcell2" id="m1_3_2" style="width: 165px; text-align: left">Contactors</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/overloads/Electronic_Overload_Relay.html" class="ddcell2" id="m1_3_0" style="width: 165px; text-align: left">Overload relays</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/motor_starters/softstarter_astats.html" class="ddcell2" id="m1_3_1" style="width: 165px; text-align: left">Motorstarters</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/control_signalling_units/p9_4d.html" class="ddcell2" id="m1_3_4" style="width: 165px; text-align: left">Control and signalling units</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/limit_switches/limit_switches.html" class="ddcell2" id="m1_3_5" style="width: 165px; text-align: left">Limit switches</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/variable_speed_drives/vat20.html" class="ddcell2" id="m1_3_8" style="width: 165px; text-align: left">Variable Speed Drives</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/main_switches/isolators.html" class="ddcell2" id="m1_3_6" style="width: 165px; text-align: left">Main switches</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/control_automation/programmable_logic_controlers/versamax_nano.html" class="ddcell2" id="m1_3_9" style="width: 165px; text-align: left">Programmable Logic Controllers</a>';
	menuString += '</div>';
// Menu 1_6 - Industrial Enclosures
	menuString += '<div id="menudiv1_6" class="ddmenu2" onmouseover="fnOpenSubMen(1,6)" onmouseout="fnCloseSubMen(1,6)" style="margin-top:175px; margin-left:'+subLeft+'px">'; // start menuString with opening DIV
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/insulated_boxes/multibox.html" class="ddcell2" id="m1_6_0" style="width: 165px; text-align: left">Insulated Boxes</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/insulated_wall_mounting/aria.html" class="ddcell2" id="m1_6_1" style="width: 165px; text-align: left">Insulated Wall Mounting Cabinets</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/wall_mounting_system/vms_mod.html" class="ddcell2" id="m1_6_2" style="width: 165px; text-align: left">Wall Mounting System Enclosures</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/climate_control/heating_4d.html" class="ddcell2" id="m1_6_3" style="width: 165px; text-align: left">Climate Control</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/pedestals/eh1.html" class="ddcell2" id="m1_6_4" style="width: 165px; text-align: left">Pedestals</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/industrial_enclosures/subterranean_enclosures/uts.html" class="ddcell2" id="m1_6_5" style="width: 165px; text-align: left">Subterranean Enclosures</a>';
	menuString += '</div>';
// Menu 1_8 - System Equipment
	menuString += '<div id="menudiv1_8" class="ddmenu2" onmouseover="fnOpenSubMen(1,8)" onmouseout="fnCloseSubMen(1,8)" style="margin-top:231px; margin-left:'+subLeft+'px">'; // start menuString with opening DIV
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/system_equipment/panelboards/moulded_case_circuit_breaker_panelboard.html" class="ddcell2" id="m1_8_0" style="width: 165px; text-align: left">Panelboards</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/system_equipment/switch_board/modula_plus.html" class="ddcell2" id="m1_8_1" style="width: 165px; text-align: left">Switch Board</a>';
	menuString += '<a href="'+menuBaseHref+'/ex/product_portfolio/system_equipment/motor_control_center/sev32_motor_control_centre.html" class="ddcell2" id="m1_8_2" style="width: 165px; text-align: left">Motor Control Center (MCC)</a>';
	menuString += '<a href="http://www.geindustrial.com/products/static/switchgear/arc_vault.htm?omni_key=ArcVaultHomeBanner" target="_blank" class="ddcell2" id="m1_8_3" style="width: 165px; text-align: left">Arc Vault&trade; Protection System</a>';
	menuString += '</div>';
}
  menuString +=  '<div id="menudiv'+mNum+'" class="ddmenu" style="' + mWidth + mLeft + '; text-align: left">'; // start menuString with opening DIV
  if (mArr != null && mArr.length>0) {
    for (mItem=0; mItem<mArr.length; mItem++) {                           // loop through this sub-array
      temp = (mArr[mItem].target=='' ? '': ' target=_blank ');
	  if((mNum==1)&&((mItem==1)||(mItem==2)||(mItem==3)||(mItem==6)||(mItem==8))) menuString += '<a href="' + mArr[mItem].url + '" class="ddcell" onmouseover="fnOpenSubMen('+mNum+','+mItem+')" onmouseout="fnCloseSubMen('+mNum+','+mItem+')" id="m'+mNum+'-' + mItem + '" ' + temp + ' style="' + mWidth + '">' + mArr[mItem].name + ' \></a>';
	  else menuString += '<a href="' + mArr[mItem].url + '" class="ddcell" onmouseover="fnOpenSubMen('+mNum+','+mItem+')" onmouseout="fnCloseSubMen('+mNum+','+mItem+')" id="m'+mNum+'-' + mItem + '" ' + temp + ' style="' + mWidth + '">' + mArr[mItem].name + '</a>';
    }
    menuString += '</div>';
  }
  else {
    menuString = '';
  }
  return menuString;
}
function fnDefineMenus() {
  var tempObj = null;
  var tempStr = '';
  if (cbt!=0 && !document.getElementById(menuLink[idxResources].refid)) {
    fred = setTimeout("fnDefineMenus()",500);  //if it doesn't exist yet, wait a bit longer 
  } 
  else if (cbt!=0) {
    for (men in menuLink) {
      tempObj = document.getElementById(menuLink[men].refid); //get obj ref. to this menu's Parent Object
      tempStr = fnBuildMenu(men);     //build menu HTML string and add it to Parent Object's HTML
      if (tempStr != '') {
        tempObj.innerHTML += tempStr;
        tempObj.onmouseover = new Function('fnOpenMen('+men+');');          //define Parent Object's mouseover event to call fnOpenMen
        tempObj.onmouseout  = new Function('fnCloseMen('+men+');');          //define Parent Object's mouseout event to call fnCloseMen
      }
    }
  }
}
function fnOpenMen(numm) {
  menObj = document.getElementById('menudiv'+numm);  // Our menu is the first div within the Parent Object (this)
  menObj.style.visibility = "visible";
  menObj.style.zIndex = "1000";
}
function fnCloseMen(numm) {
  menObj = document.getElementById('menudiv'+numm);  // Our menu is the first div within the Parent Object (this)
  menObj.style.visibility = "hidden";
  menObj.style.zIndex = "0"; 
}
function msg() {
  alert('fff');
}
function fnOpenSubMen(m,it) {
  menObj = document.getElementById('menudiv'+m+'_'+it);  // Our menu is the first div within the Parent Object (this)
  if(menObj!=null) {
	  menObj.style.visibility = "visible";
	  menObj.style.zIndex = "1000";
  }
    menObj = document.getElementById('m'+m+'-'+it);
	menObj.style.backgroundColor='#FFFFFF';
}
function fnCloseSubMen(m,it) {
  menObj = document.getElementById('menudiv'+m+'_'+it);  // Our menu is the first div within the Parent Object (this)
  if(menObj!=null) {
	  menObj.style.visibility = "hidden";
	  menObj.style.zIndex = "0";
  }
   menObj = document.getElementById('m'+m+'-'+it);
	menObj.style.backgroundColor='#F5F5F5';
}
function fnOpenSub2Men(m,it, subit) {
  menObj = document.getElementById('menudiv'+m+'_'+it+'_'+subit);  // Our menu is the first div within the Parent Object (this)
  if(menObj!=null) {
	  menObj.style.visibility = "visible";
	  menObj.style.zIndex = "1000";
  }
  menObj = document.getElementById('m'+m+'_'+it+'_'+subit);
  menObj.style.backgroundColor='#FFFFFF';
}
function fnCloseSub2Men(m,it, subit) {
  menObj = document.getElementById('menudiv'+m+'_'+it+'_'+subit);  // Our menu is the first div within the Parent Object (this)
  if(menObj!=null) {
	  menObj.style.visibility = "hidden";
	  menObj.style.zIndex = "0";
  }
  menObj = document.getElementById('m'+m+'_'+it+'_'+subit);
  menObj.style.backgroundColor='#FFFFFF';
}
//Let's get things started!!
//We're NOT using document.onload -- It could conflict with an onload already in the BODY tag.
if (document.getElementsByTagName) { // if we're DOM capable
	fnDefineMenus();  //start _trying_ to define menus
}
/*********************************************/
// Cascading Menus Section Ended
/*********************************************/

