var translatedpages =  []
translatedpages['ch']= [
				{link:'automation.htm'},		
				{link:'communications.htm'},
				{link:'company.htm'},
				{link:'contact.htm'},
				{link:'demand_opt.htm'},
				{link:'elec_veh.htm'},
				{link:'emailinquiry.asp'},
				{link:'gis.htm'},
				{link:'index.htm'},
				{link:'md.htm'},
				{link:'meters.htm'},
				{link:'ourcompany.htm'},
				{link:'power_quality.htm'},
				{link:'power_sensing.htm'},
				{link:'powerdelivery.htm'},
				{link:'protection_control.htm'},
				{link:'ps_overview.htm'},
				{link:'sgblog.htm'},
				{link:'smartgrid_7step.htm'},
				{link:'smartgrid_distribution.htm'},
				{link:'smartgrid_generation.htm'},
				{link:'smartgrid_overview.htm'},
				{link:'smartgrid_pwrconsumers.htm'},
				{link:'power_transformers.htm'},
				{link:'network_transformers.htm'},
				{link:'distribution_transformers.htm'},
				{link:'smartgrid_transmission.htm'},
				{link:'capacitors/catalog/high_volt_capacitor.htm'},
				{link:'capacitors/rack_pole_equip.htm'},
				{link:'capacitors/low_power_factor.htm'},
				{link:'capacitors/metal_harmonic_filter.htm'},
				{link:'transformers.htm'},
				{link:'uos.htm'},
				{link:'geospatial/app_solutions.htm'},
				{link:'geospatial/roi_templates.htm'},
				{link:'geospatial/roi_Handbook.htm'},
				{link:'geospatial/mobile_solutions.htm'},
				{link:'geospatial/gas_solutions.htm'},
				{link:'geospatial/elecutil_solutions.htm'},
				{link:'smartmetering/ansi_meters.htm'},
				{link:'smartmetering/catalog/metermate.htm'},
				{link:'smartmetering/iec_meters.htm'},
				{link:'geospatial/catalog/smallworld_core.htm'},
				{link:'geospatial/catalog/smallworld_network.htm'},
				{link:'geospatial/catalog/smallworld_serviceffa.htm'},
				{link:'geospatial/catalog/smallworld_support.htm'},
				{link:'demandopt/catalog/dr1000.htm'},
				{link:'md/multi.htm'},
				{link:'md/single.htm'},
				{link:'md/incrementalsolutions.htm'},
				{link:'md/software.htm'},
				{link:'uos/ems.htm'},
				{link:'uos/catalog/poweron_fusion.htm'},
				{link:'uos/poweron.htm'},
				{link:'powerd/vfts.htm'},
				{link:'powerd/series_comp.htm'},
				{link:'powerd/ind_solutions.htm'}, 
				{link:'press/news_events.htm'},
				{link:'multilin/catalog/substationsystems.htm'},
				{link:'multilin/catalog/gateways_rtu.htm'},
				{link:'multilin/catalog/bus.htm'},
				{link:'multilin/catalog/distribution.htm'},
				{link:'multilin/catalog/motor.htm'},
				{link:'iti/index.htm'},
				{link:'powerquality/upssinglephase.htm'},
				{link:'powerquality/ups3phase.htm'},
				{link:'powerquality/atshome.htm'},
				{link:'powerquality/psghome.htm'},
				{link:'powerquality/upsservices.htm'},
{link:'indsolutions/explorer.htm'},
			{link:'indsolutions/ind_distautomation.htm'},
			{link:'indsolutions/indsolutions_energy.htm'},
			{link:'indsolutions/ind_critical.htm'},
			{link:'indsolutions/ind_generation.htm'},
			{link:'indsolutions/ind_oilgas.htm'},
			{link:'indsolutions/ind_distribution.htm'},
			{link:'indsolutions/ind_pwrconsumers.htm'},
			{link:'indsolutions/ind_transmission.htm'},
			{link:'indsolutions/indsolutions_overview.htm'},
			{link:'indsolutions/ind_water.htm'},
			{link:'indsolutions/ind_heavyindustry.htm'},
				{link:'indsolutions/iind_transportation.htm'}
			];
var languagesavail = ['ch'], languagenames=['Chinese'];
var currentLanguage = '';

function getLocalizedUrl(newLang)
{
	
	var url = window.location.pathname;
	var regexS = "^\\/*(digitalenergy\\/)?/*((" + languagesavail.join('|') + ")\\/)?(.*)"
	var regex = new RegExp( regexS, "i" );  
	var results = regex.exec( url );
	var langavail = false
	currentLanguage = results[3] || '';
	url = results[4] || 'index.htm';
	if (newLang=='en'||newLang=='') {
		langavail = true
	} else {
		var prod = translatedpages[newLang]
		if (prod)
			for (var S=0; S < prod.length; S++) {
				//alert(pathArray[pathArray.length-1].toLowerCase())
				if (url.toLowerCase() == prod[S].link) 
				{
					langavail = true;
					url = newLang+'/'+prod[S].link
				 	break;
				}
			}
	}
	if (langavail) return url; else return '';
}

function getUrl(lang) {

	var pageTrans = false;
	var newLang = lang || getLang();
	var url = getLocalizedUrl(newLang);
	if (currentLanguage == newLang || currentLanguage=='' && newLang=='en') return;
	if (url != '' || newLang=='en'||newLang=='') {
		if (lang) SetLanguageCookie(lang);
		window.location = Uprefix + url + window.location.search;
		pageTrans = true;
	}
	if (!pageTrans) {
		if (newLang == 'ch')
		//window.location.href = 'http://'+hostPort+Uprefix+'index.htm'
		{
			setImg('HomeLang',Uprefix+'images/home/DE-Home-CH_Btn.gif')
		}
		else
		//window.location.href = 'http://'+hostPort+Uprefix+'/ch/index.htm'
		{
			setImg('HomeLang',Uprefix+'images/home/DE-Home-CH_Btn_On.gif')
		}
	} 
		
}
	
function setImg(img_name,img_src) {
	if (document.images[img_name])
		document.images[img_name].src=img_src;
}


function getLang()
{

	var l_lang = GetCookie("DEpreflang") || navigator.browserLanguage || navigator.language || 'en'
	l_lang = l_lang.substr(0,2)
	if (l_lang == 'zh') l_lang = 'ch'
	return l_lang
	
//	SetLanguageCookie(l_lang);
//	if (l_lang.indexOf('en') > -1) document.location.href = '../index.htm'; 
//	else if (l_lang.indexOf('zh') > -1) document.location.href = 'index.htm'; 
//	else document.location.href = '../index.htm'; 
}
function ListLanguages()
{
	var found = getLocalizedUrl('')
	var lang;
	if (currentLanguage=='ch')
		lang = '&#32593;&#31449;&#35821;&#35328;';
	else
		lang = 'Site Language';
		
	document.write('<table><tr><td>' + lang + ':&nbsp;&nbsp;');
	if (currentLanguage!='') document.write('<A href="#" onclick="getUrl(\'en\');return false">')
	document.write('English',currentLanguage!=''?'</A>':'')
	document.write('&nbsp;&nbsp;|</td>')
	//<td><a href="#" onClick="getUrl('ch');return false"><img src="/digitalenergy/images/home/DE-Home-CH_Btn_On.gif" name="HomeLang" width="37" height="12"  border="0"  /></a></td></tr></table>
	for (var L=0; L<languagesavail.length; L++) {
		document.write('<TD>');
		found = currentLanguage!=languagesavail[L] && getLocalizedUrl(languagesavail[L]) != ''
		if ( found) document.write('<A href="#" onclick="getUrl(\'', languagesavail[L], '\');return false">')
		if (languagesavail[L]=='ch')
			document.write('<img src="/digitalenergy/images/home/DE-Home-CH_Btn', found?'_On':'', '.gif" name="HomeLang" width="30" height="12"  border="0"  />');
		else
			document.write('&nbsp;&nbsp;', languagenames[L])
		if (found) document.write('</A>')
		if (L < languagesavail.length-1) document.write(languagesavail[L]=='ch'?'':'&nbsp;&nbsp;', '|');
		document.write('</td>');
	}
	document.write('</tr></table>');
}
		
function SetLanguageCookie(lang){
	//var exp = new Date(); exp.setTime(exp.getTime() + 365*24*60*60*1000);
	var dpart = document.domain.split('.'), domain
	if (dpart.length==1) domain=dpart[0];
	else {
		while (dpart.length>2) dpart.splice(0,1);
		domain = dpart.join('.');
	}
	document.cookie="DEpreflang="+lang+"; path=/; domain="+domain;	//expires="+exp.toGMTString();	
}
function GetCookie (name) {
	var arg = new RegExp('; ' + name + "=([^;]*)")
	if (('; '+document.cookie).match(arg))
		return unescape(RegExp.$1);
	else
		return null;
}
(function() {
	var regex = new RegExp("^\\/*(digitalenergy/)?\\/*(" + languagesavail.join('|') + ")\\/", "i");
	if (!document.location.pathname.match( regex ))
		getUrl()
})();

