﻿var Uprefix
Uprefix = '/';
if (document.domain.match(/localhost|(multilin|maron).*\.ge\.com/i)) { if ( document.location.port!='81') Uprefix = '/digitalenergy/'; }
else if (!document.domain.match(/^(www\.|www-test\.)?gedigitalenergy\.com/i)) Uprefix = 'http://www.gedigitalenergy.com/';
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function DE_init(){
		MM_preloadImages(Uprefix+'images/home/DE-Home-TopMenu-02-Over.gif',Uprefix+'images/home/menu_btn_01_over.gif',Uprefix+'images/home/menu_btn_03_over.gif',Uprefix+'images/home/menu_btn_ourbus_over.gif','/multilin/images/topnav/PC_HM-TopMenu-News-Btn-Over.gif','/multilin/images/topnav/PC_HM-TopMenu-Contact-Btn-Over.gif','/multilin/images/topnav/PC_HM-TopMenu-Store-Btn-Over.gif')
		var which;
		if (typeof aryProdPop!='undefined') {
			MM_preloadImages(Uprefix+'images/hmenu/DE-Home-Menu-Shadow.gif');
			for (which in aryProdPop) {
				if (typeof aryProdPop[which]=='object') {
					if (aryProdPop[which].pic) MM_preloadImages(Uprefix+'images/hmenu/'+aryProdPop[which].pic, Uprefix+'images/hmenu/'+aryProdPop[which].title);
					if (aryProdPop[which].tabs) {
						for (var t=0; t<aryProdPop[which].tabs.length; t++) {
							if (aryProdPop[which].tabs[t].pic) MM_preloadImages(Uprefix+'images/hmenu/'+aryProdPop[which].tabs[t].pic);
							if (aryProdPop[which].tabs[t].title) MM_preloadImages(Uprefix+'images/hmenu/'+aryProdPop[which].tabs[t].title);
						}
					}
				}
			}
		}
}
DE_init()

function gXP(iE){
	xPos=eval(iE).offsetLeft;
	tempEl=eval(iE).offsetParent;
	while (tempEl!=null){
		xPos+=tempEl.offsetLeft;
		tempEl=tempEl.offsetParent;
	}
	return xPos;
}
function gYP(iE){
	yPos=eval(iE).offsetTop;
	tempEl=eval(iE).offsetParent;
	while (tempEl!=null){
		yPos+=tempEl.offsetTop;
		tempEl=tempEl.offsetParent;
	}
	return yPos;
}
// Online Store link
var aryOLSlinks = {base:'http://store.gedigitalenergy.com/', pc:'multilin/front.asp', pq:'zenith/front.asp', ps:'iti/front.asp', ic:'MDS/front.asp', md:'MD/front.asp', sa:'Energy/front.asp', sm:'SmartMeters/front.asp'}
function GotoOLS()
{
	var url = aryOLSlinks.base;
	//if (aryOLSlinks.active && aryOLSlinks[aryOLSlinks.active]) url += aryOLSlinks[aryOLSlinks.active]
	var x=window.open(url);
}

var outtimer=[];	
var IEver=7
if (navigator.userAgent.match(/MSIE (\d+)/)) {IEver = eval(RegExp.$1); isIE=true;} else isIE=false;
var isSafari = navigator.userAgent.indexOf('AppleWebKit')!=-1;
var isFF3 = false;
if (navigator.userAgent.indexOf('Firefox') != -1) {
    isFF3 = navigator.userAgent.indexOf('Firefox/2') == -1;
    if (!isFF3) {
	    var mat = navigator.userAgent.match(/rv:(\d+\.\d+)/);
	    if (mat) isFF3 = parseFloat(mat[1]) >= 1.9
	}
}
var lyrrefTbl=[], IE6fhack=new RegExp(), activesubmen=[], originalmenu={'':'', 'Ind':''}, originalmenuheight={'':0, 'Ind':0}, activetab={}
IE6fhack.compile("XXX","i");

function show(ref,lyr,bHide)
{
	var loc=null;
	var obj=document.getElementById(lyr);
	var offset = (document.all||isSafari||isFF3?36:0)
	var subOff = isFF3||isSafari ? 9 : 7
	var subOffLeft = IEver<=6||isSafari||isFF3 ? subOff+53 : subOff+54
	var isSubMenu=false
	if(typeof ref=='object') {
	    loc = ref.parentElement || ref.parentNode
	    isSubMenu = true
	} else
	    loc =document.getElementById(ref)
	if (!loc && ref!='' && window.jQuery) {
		loc = $(ref)[0];
		isSubMenu=true;
	}else if (loc)
	    lyrrefTbl[lyr] = ref;
	
	if (loc && loc.tagName=='A') {
	    if (isSubMenu) return;    
	    else Yoffset = 66-22;
	}
	 if (!bHide && outtimer['']) {
		clearTimeout(outtimer[''])
		outtimer['']=null;
	}
	if (bHide && typeof(ref)=='string' && !outtimer[ref]) {
  		outtimer[ref] = setTimeout("show('"+ref+"','"+lyr+"',true)", 200);
		return;
	} else if (typeof(ref)=='string' && outtimer[ref])  {
		clearTimeout(outtimer[ref]);
		outtimer[ref]=null;
	} 
	
	if (obj.offsetLeft > -500 && (obj.style.display == (bHide?'none':'block') || obj.style.display == (bHide?'none':''))) {return;}

	
	var tbl = document.getElementById('tblHeader')
	var X = -1, Y=-1;
	
	if (isSubMenu) {
		X = gXP(loc.offsetParent)+loc.offsetParent.offsetWidth - (isIE?gXP(tbl)+1:37)
		Y = gYP(loc)-(IEver<7?35:48)
		if (window.jQuery) {
    		var max = /*IEver<=6? 481:*/ 520   //gYP(loc.offsetParent)+loc.offsetParent.offsetHeight
	    	var smhigh = $(obj).height(); //+ 10
			var H = smhigh + 50 
			var tmp = $(loc.offsetParent)
			var mpos = tmp.offset(), mhigh = tmp.height()
			if (Y + H > max) 
		        Y = max - H
			if (Y + smhigh > mpos.top + mhigh) Y = mpos.top + mhigh - smhigh;
	        if (Y - (mpos.top-26) <= 25 ) Y = mpos.top-26
			
			var par = ref.offsetParent;
			while ((!par.id || par.id.substr(0,6)!="subnav") && par.offsetParent) par = par.offsetParent;
			if (par.id) {
				if (!bHide) $(par).addClass('navDropdownSubmenu'); 
			}
		}
	}
	else if (loc) {
		Y = gYP(loc)
		X = gXP(loc)-gXP(tbl)
	}
	var sty = obj.style
	if (X!=-1) sty.left = (X+offset) + 'px';
	if (Y!=-1) sty.top= (Y+26)+'px';
	if (bHide || !window.jQuery || !isSubMenu) {
		if (window.jQuery && lyr=='subnav_prod_serv_ALT' && !bHide) {
			var hgt = $('#'+lyr).height()
			$('#'+lyr).css({display:'block', height:'1px'}).animate({height: hgt+'px'}, 'fast');
		} else{
			if(window.jQuery && !bHide)
				$(obj).css({'display':'block', visibility:'hidden'}).animate({'left':(X+offset)},100,function(){$(this).css('visibility','visible')})
			else
				sty.display=bHide?'none':'block'
		}
	} else {
		hidesubs(lyr);
		if(!$(obj).is(':visible')) {
			if(jQuery.browser.msie) $(obj).show(); else $(obj).fadeIn(100);	// avoid anti-alias issue in IE
		}
	}
	if (typeof(ref)=='string' && ref != '' && !isSubMenu) {
		var N=''
		if (ref.match(/(\d+)$/)) N = RegExp.$1;
		obj = document.getElementById('subnav_chapeau'+N);
		if (obj) {
			sty = obj.style
			if(window.jQuery && !bHide)
				$(obj).css({'display':'block',left:(X+offset) + 'px',top:(Y-1)+'px',height:'26px', visibility:'hidden'}).animate({'left':(X+offset)},100,function(){$(this).css('visibility','visible')})
			else {
				sty.left = (X+offset) + 'px';
				sty.top = (Y-1)+'px';
				sty.height = '26px';
				sty.display = bHide?'none':''
			}
		}
	}
	if (bHide) hidesubs()
	if ((bHide && (lyr=='subnav_prod_serv_tbl'|| lyr=='subnav_ind_sol_tbl'))  )
		resetmenubox();
	if (!bHide && !window.bhasevent) {
		$(document).click( hideallmenus );
		window.bhasevent=true
	}
}
function hidesubs(keep)
{
	if (window.jQuery) {
		$('div.subDropdown' + (keep?':not(#'+keep+')':'') ).hide()
		if (!keep) {$('div.navDropdownSubmenu').removeClass('navDropdownSubmenu') ; pomenu=''}
	}
}
function hideallmenus(event)
{
	var target = event.srcElement || event.target;
	for (; target; target=target.offsetParent)
		if (target.id.substr(0,7)=='subnav_') return
	$('div.navChapeau,div.navDropdown').hide(); 
	window.bhasevent=false; 
	$(document).unbind(event)
}
var pomenu=0

function showNavboxSect(which, event) {
	return doShowNavboxSect(which, event, '')
}
function showNavboxSectInd(which, event) {
	return doShowNavboxSect(which, event, 'Ind')
}
function doShowNavboxSect(which, event, suffix)
{
	var skipAnim=false
	if (typeof event!='boolean') {
		event = event || window.event
		if (event) {
			var ele = event.target || event.srcElement;
			try{if($.browser.mozilla)ele.blur();}catch(e){}
		}
	} else 
		skipAnim = event;
	if (!aryProdPop[which+suffix] || !window.jQuery) {return true;}
	var lang=''
	if (typeof(currentLanguage)!='undefined' && currentLanguage !== '') lang='_'+currentLanguage; 
	
	if (which != activesubmen[suffix] || skipAnim) {
		var obj = document.getElementById('navboxcontent'+suffix+'_'+which)
		if (obj && aryProdPop[which+suffix].tabs) {obj.parentNode.removeChild(obj); obj=null}
		if (!obj) obj = createNavboxSect(which, suffix); 
		if (activesubmen[suffix] && activesubmen[suffix]!=which) {
			$('#navboxcontent'+suffix+'_'+activesubmen[suffix]).hide();
			$('#navmenubox'+suffix+'_'+activesubmen[suffix]+lang).removeClass('menuboxactive');
		}
		$('#navmenubox'+suffix+'_'+which+lang).addClass('menuboxactive');
		$('#navboxcontent'+suffix+'_'+which).css('opacity',0).show();
		if (!activesubmen[suffix]) $('#navboxfooter'+suffix).css('margin-top','12px');
		setTimeout("animateSect('"+which+"',"+skipAnim+",'"+suffix+"')", 1)
	} 
	return false
}
function animateSect(which, skipAnim, suffix)
{
	var box = $('#navboxcontent'+suffix+'_'+which)
	if (box.length==0 || !box[0] || box[0].children.length==0) {return}
	var H = Math.max(box[0].children[1].offsetHeight,box[0].children[0].offsetHeight) + 20
	if (H==20 && skipAnim) H = originalmenuheight[suffix]
	if (skipAnim) {
		$('#navboxcontainer'+suffix).css('height', H);
		box.css('opacity', 1);
	} else {
		$('#navboxcontainer'+suffix).animate({height:H}, {duration:'fast', easing:(typeof jQuery.easing.easeOutExpo)=='function' ? 'easeOutExpo' : null, queue:false, complete: function() {
			if (box.css('opacity') < 1)
				box.animate({'opacity':1}, {duration:'fast', queue:false, complete:function(){$(this).css('filter','')} });
		}
		})
	}
	activesubmen[suffix] = which
	if (skipAnim && originalmenuheight[suffix]==0 && H>20 && which!='') originalmenuheight[suffix] = H		// first time, set the default height
	//if (skipAnim && typeof(activetab[which+suffix])=='number') 		gotonavtab(activetab[which+suffix], skipAnim);
}
function resetmenubox()
{
	var lang=''
	if (typeof(currentLanguage)!='undefined' && currentLanguage !== '') lang='_'+currentLanguage; 
	if (activesubmen[''] && activesubmen['']!=originalmenu['']) {
		$('#navboxcontent_'+activesubmen['']).hide();
		$('#navmenubox_'+activesubmen['']+lang).removeClass('menuboxactive');
		$('#navboxcontainer').css('height', originalmenuheight['']);
		$('#navboxfooter').css('margin-top',originalmenuheight['']>0?'12px':0);
	}
	if (originalmenu['']) showNavboxSect(originalmenu[''], true); else activesubmen['']='';
	if (activesubmen['Ind']  && activesubmen['Ind']!=originalmenu['Ind']) {
		$('#navboxcontentInd_'+activesubmen['Ind']).hide();
		$('#navmenuboxInd_'+activesubmen['Ind']+lang).removeClass('menuboxactive');
		$('#navboxcontainerInd').css('height', originalmenuheight['Ind']);
		$('#navboxfooterInd').css('margin-top',originalmenuheight['Ind']>0?'12px':0);
		//activesubmen['Ind']=''
	}
	if (originalmenu['Ind']) showNavboxSectInd(originalmenu['Ind'], true); else activesubmen['Ind']='';
	
}
		
function createNavboxSect(which, suffix)
{
	var block = document.createElement("DIV")
	if (typeof suffix=='undefined') suffix=''
	block.id = 'navboxcontent'+suffix+'_'+which
	block.className = 'navboxcontent';
	var html = ''
	var data = aryProdPop[which+suffix]
	var len
	var prefix = Uprefix.substr(0, Uprefix.length-1);
	var root = data.root
	var lang = window.currentLanguage || ''; if (lang) lang = '/'+lang;

	//html += '<div class="navbox_photo"><img lowsrc="data:image/gif;base64,R0lGODlhgQBsAIAAAL6+vgAAACH5BAAAAAAALAAAAACBAGwAAAKNhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmam5ydnp+QkaKjpKWmp6ipqqulQAADs=" src="/images/hmenu/' + data.pic + '" ></div>'
	html += '<div class="navbox_photo"><img  src="/images/hmenu/' + data.pic + '" title="">'
	if (data.caption) {
		html += '<div style="margin:14px 0 0"><img src="/images/spacer.gif" width="100%" height="1" class="divider_high"></div>';
		html += data.caption;
		html += '<div class=SXicon ><a href="'+prefix+data.captionURL+'" hidefocus=true><img src="/images/spacer.gif" width=37 height=37 border=0 class=SXicon'+which+'><div class=SXiconCaption>'+data.captionLink+'</div></a></div>'
	}
	// Grid Explorer
	if (data.captionGXURL)
	{
		html += "<div style='clear:both;'></div>";
		html += '<div class=GXicon><a href="'+prefix+data.captionGXURL+'" hidefocus=true><img src="/images/spacer.gif" width=36 		height=38 border=0 class=GXiconen><div class=GXiconCaption>'+data.captionGXLink+'</div></a></div>'	
	}
	html += '</div>'
	html += '<div class="navbox_text">';
	if (data.title)
		html += '<img src="/images/hmenu/' + data.title + '" alt="' + data.text + '"   class="navbox_title"><BR>'
	else
		html += '<div class=navbox_title>'+ data.text +'</div>\n'
	if (data.tabs) {
		var tabs='', imgid, mo
		for (var i=0; i<data.tabs.length; i++) {
			tabs+=(tabs!=''?'<img src="/images/hmenu/GEDE_IndSol_Menu_tabDivider.gif" align=top style="margin:0 10px">':'') + '<span id=TAB'+i + (i==0?'':' class=inactivetab') + '><a href="#" onclick="gotonavtab('+i+');return false">'
			imgid = 'TABimg'+i
			//mo = "MM_swapImage('"+imgid+"','','"+Uprefix+"images/hmenu/"+data.tabs[i].title.replace(/-On/,'-Off')+"',0)"
			//mouseout = "MM_swapImgRestore();"
			tabs += data.tabs[i].title ? '<img id="'+imgid+'" src="/images/hmenu/'+data.tabs[i].title+'" border=0 alt="'+data.tabs[i].text+'" >' : data.tabs[i].text 
			tabs += '</a></span>';
		}
		html +=  '<div class="navbox_title tabs">'+ tabs +'</div>\n'
	}  
	//html += '<div class="navbox_text"><div class="navbox_title">' + data.text + '</div>'
	html += '<span class=navbox_datadesc '+(data.desc.charAt(0)=='W'&&$.browser.msie?'style="margin-left:1px"':'')+'>' + data.desc + '</span><BR>';
	html += '<table class="navbox_links" cellpadding=0 cellspacing="0" border=0><TR><td nowrap class=col1>';
	if (data.tabs && data.tabs[0] && data.tabs[0].items && data.tabs[0].items[0])
		data = data.tabs[0].items
	else
		data = data.items
	len = data.length;
	for (var i=0; i<len; i++) {
		if (!data[i]) continue;
		if (i > 0 && !data[i].newcol && (data[i].spacer || !data[i].lnk)) html += '<div><img src="/images/spacer.gif" width="100%" height="7" class="'+(data[i].spacer==0?'':'divider_high')+'"></div>'
		if (data[i].newcol) html += '</td><td nowrap>'
		if (which=='de'&&suffix=='Ind' && data[i].lnk && data[i].lnk.match(/\/explorer\.htm/i))
		{
			html += '<div class=SXicon style="margin-top:4px;margin-left:0" ><a href="'+prefix+data[i].lnk+'" hidefocus=true><img src="/images/spacer.gif" width=37 height=37 border=0 class=SXiconen1><div class=SXiconCaption>'+data[i].dsc+'</div></a></div>'
			html += '<div class=GXicon style="margin-top:4px;margin-left:40" ><a href="'+prefix+'/GridExplorer/Distribution.htm'+'" hidefocus=true><img src="/images/spacer.gif" width=36 height=38 border=0 class=GXiconen><div class=GXiconCaption>Grid Explorer<br><b>Distribution</b></div></a></div>'
		}
		else if (data[i].lnk)
			html += '<div '+(data[i].float?'style="float:left;width:110px"':'')+'><a href="'+(data[i].lnk.substr(0,4)=='http'?'':prefix+lang)+(data[i].lnk.charAt(0)=='/'||data[i].lnk.substr(0,4)=='http'?data[i].lnk:root+'/'+data[i].lnk)+'" target='+(data[i].lnk.substr(0,4)=='http'?'_blank':'_top')+' >' + data[i].dsc + '</a></DIV>'
		else 
			html += '<div>' + data[i].dsc + '</div>'
	}
	html += '</td></tr></table>';
	html += '</div>';
	block.innerHTML = html;
	var cont = document.getElementById('navboxcontainer'+suffix);
	if (cont && cont.children.length>0)
		cont.insertBefore(block, cont.children[cont.children.length-1])
	
	return block
}
function gotonavtab(tabno, skipAnim)
{
	var prefix = Uprefix.substr(0, Uprefix.length-1), lang = window.currentLanguage || ''; if (lang) lang = '/'+lang;;
	var cont = $('#navboxcontentInd_'+activesubmen['Ind'])
	var arr = aryProdPop[activesubmen['Ind']+'Ind']
	var data = arr.tabs[tabno]
	if(typeof skipAnim=='undefined') skipAnim=false
	$('.navbox_title SPAN', cont).addClass('inactivetab')
	$('#TAB'+tabno, cont).removeClass('inactivetab')
	$('SPAN[id^=TAB] IMG', cont).each( function() {
		var src = this.src
		src = src.replace(/(-On|-Off)/, tabno==this.id.substr(6) ? '-On' : '-Off');
		this.src = src;
	} );
	$('.navbox_photo', cont).css('opacity',0);
	$('.navbox_photo img:first', cont).attr('src','/images/hmenu/' + data.pic)
	if (arr.dynIcon) {
		var icon=$('.SXicon IMG', cont)
		if(icon) {
			var id=icon[0].className
			if (id.match(/\d$/)) id=id.substr(0, id.length-1);
			id += ''+(tabno?tabno:'')
			icon[0].className = id;
			icon = $('.SXicon A', cont)
			icon.attr('href', prefix+(data.captionURL ? data.captionURL : arr.captionURL))
		}
	}
	$('.navbox_datadesc', cont).css({'opacity': 0, 'margin-left':data.desc.charAt(0)=='W'&&$.browser.msie?-1:0}).text(data.desc)
	var html 
	html = '<TR><td nowrap class=col1>';
	if (arr.tabs[tabno] && arr.tabs[tabno].items && arr.tabs[tabno].items[0])
		data = arr.tabs[tabno].items
	else
		data = arr.items
	var len = data.length;
	for (var i=0; i<len; i++) {
		if (i > 0 && !data[i].newcol && (data[i].spacer || !data[i].lnk)) html += '<div><img src="/images/spacer.gif" width="100%" height="1" class="divider_high"></div>'
		if (data[i].newcol) html += '</td><td nowrap>'
		if (data[i].lnk)
			html += '<div><a href="'+(data[i].lnk.substr(0,4)=='http'?'':prefix+lang)+(data[i].lnk.charAt(0)=='/'||data[i].lnk.substr(0,4)=='http'?data[i].lnk:root+'/'+data[i].lnk)+'" target='+(data[i].lnk.substr(0,4)=='http'?'_blank':'_top')+' >' + data[i].dsc + '</a></DIV>'
		else 
			html += '<div>' + data[i].dsc + '</div>'
	}
	html += '</td></tr>'
	$('TABLE.navbox_links', cont).css('opacity', 0).html(html);
	$('.navbox_photo,.navbox_datadesc,TABLE.navbox_links', cont).animate({opacity: 1}, 'slow', function(){ if($.browser.msie) $(this).css('filter','') } );
	animateSect(activesubmen['Ind'], skipAnim, 'Ind');
}
var chkGlobalContacts=true, chkGlobalNews=true, chkGlobalBiz=true, chkGlobalHome=true;

function findActiveSubmen(retry)
{
	var i, a, arr, rx, mx, l, loc, html;
	var active = {ps:'', Ind:''}, lang, levels=1, suffix
	// following pages below are SAS
	var rxSASExcep = /multilin\/energy\/catalog\/(iscs|pla|d400|d25|ibox|d20-d200|dart).htm|prod=(iscs|pla|d400|d25|ibox|d20-d200|dart)($|&)/i;
	// following are considered P&C
	var rxPCExcep = /(\/manuals\/.*asp|\/faq\/.*asp)/i;
	
	if (typeof(languagesavail)!='undefined') lang = languagesavail.join('|'); else lang = 'ch';

	loc = document.location.href
	if (typeof(aryProdPop)=='undefined') {if(!retry || retry<=5)setTimeout("findActiveSubmen("+(retry?retry+1:1)+")",500);return}
	if (loc.match(rxSASExcep))
		active.ps = 'sa';
	else if (loc.match(rxPCExcep))
		active.ps = 'pc';
	if ((!active.ps && !originalmenu['']) || !originalmenu.Ind) {
		loc = document.location.pathname
		for (a in aryProdPop) {
			suffix = a.substr(2); if (suffix=='') suffix='ps';
			i = a.substr(0,2);
			arr = aryProdPop[a]
			if (typeof arr == 'function' || (i=='de'&&suffix=='ps') || active[suffix]) continue;
			if (arr.items && arr.items.length) {
				mx = i=='sa'||i=='tc'||i=='gs'?arr.items.length:2
				for (l=0; l<mx && l<arr.items.length; l++) {
					if (!arr.items[l] || !arr.items[l].lnk) continue;
					if (i=='sa'&&arr.items[l].lnk&&arr.items[l].lnk.match(/training\/schedule/)) continue;
					rx=new RegExp('^/*?(\\/digitalenergy)?(/('+lang+'))?'+(arr.items[l].lnk.charAt(0)=='/'?'':arr.root?arr.root+'/':'')+arr.items[l].lnk,'i');
					if (rx.test(loc)) {
						active[suffix] = i; break;
					}
				}
			}
			if (!active[suffix] && arr.tabs) {
				for (var T=0; T<arr.tabs.length && !active[suffix]; T++) {
					mx = 4
					if (arr.tabs[T].items) {
						//debugger
					for (l=mx-1; l>=0; l--) {
						if (!arr.tabs[T].items[l] || !arr.tabs[T].items[l].lnk) continue;
						rx=new RegExp('^/*?(\\/digitalenergy)?(/('+lang+'))?'+(arr.tabs[T].items[l].lnk.charAt(0)=='/'?'':arr.root?arr.root+'/':'')+arr.tabs[T].items[l].lnk,'i');
						if (rx.test(loc)) {
							active[suffix] = i; 
							activetab[a] = T;
							break;
						}
					}
					}
				}
			}
			if (!active.ps && suffix=='ps') {
				if (arr.root && i!='sa') {
					rx=new RegExp('^/*?(\\/digitalenergy)?(/('+lang+'))?'+arr.root,'i');
					if (rx.test(loc)) {
						active.ps = i; break;
					}
				}
			}
			if (active.ps && active.Ind) break;
		}
	} else {
		active.ps = originalmenu['']
		active.Ind = originalmenu.Ind
	}
	aryOLSlinks.active = active.ps;
	if (active.ps && aryContact[active.ps] && document.getElementById('PC_subnav_contact')) {
		chkGlobalContacts=false;
		popTopMenu(aryContact[active.ps], 'PC_subnav_contact')
	}
	if ((aryOurBiz[active.ps]||aryOurBiz['']) && document.getElementById('subnav_ourcompany')) {
		popTopMenu(aryOurBiz[active.ps]?aryOurBiz[active.ps]:aryOurBiz[''], 'subnav_ourcompany')
		chkGlobalBiz=false;
	}
	if (aryNewsEvents[active.ps] && document.getElementById('subnav_pressroom')) {
		chkGlobalNews=false
		popTopMenu(aryNewsEvents[active.ps], 'subnav_pressroom')
	}
	if (window.aryDEHome && aryDEHome[active.ps] && document.getElementById('DE_subnav_home') ) {
		rx = new RegExp('^/*(digitalenergy/)?(('+lang+')/)?(.*)','i')
		var parts = loc.match(rx)
		levels = parts[4].split('/').length;
		if (levels > 1) {
			chkGlobalHome=false
			popTopMenu(aryDEHome[active.ps], 'DE_subnav_home')
		}
	}

	if (active.ps) {
		showNavboxSect(active.ps, true);
		originalmenu[''] = active.ps;
	}
	if (active.Ind) {
		showNavboxSectInd(active.Ind, true);
		originalmenu.Ind = active.Ind;
	}
}
function popTopMenu(data, id)
{
	var i;
	var prefix = Uprefix.substr(0, Uprefix.length-1);
	var html='<ul id="navbar">'
	for (i=0; i<data.length; i++) {
		if (i > 0 && (!data[i].lnk || data[i].spacer)) html += '<LI ><img src="/images/spacer.gif" width="90%" height="1" class="divider"></LI>'
		if (data[i].lnk)
			html += '<LI ><NOBR><a href="'+(data[i].lnk.substr(0,4)=='http'?'':prefix)+data[i].lnk+'" target=_top >' + data[i].dsc + '</a></NOBR></LI>'
		else 
			html += '<LI ><NOBR>' + data[i].dsc + '</NOBR></LI>'
	}
	document.getElementById(id).innerHTML = html+'</ul>';
}
if (window.jQuery) $(document).ready(findActiveSubmen);
else
setTimeout("findActiveSubmen()", 300);
	

