var Language=getLang();
var loadLang=0;
var wordLang = new Array('ru', 'en');
wordLang['ru']=new Array();
wordLang['en']=new Array();

function getWordLang(code){
//alert(wordLang[Language][code]);
if(loadLang==0){
startLang();
loadLang=1;
}
//alert(code+" "+wordLang[Language][code]);
if(String(wordLang[Language][code])!='undefined')
	{
		return wordLang[Language][code];
	}
else
	{		
		if(code.indexOf('XML')==-1)
		{
			var xml='<?xml version="1.0" encoding="utf-8"?><a lng="'+Language+'" code="'+code+'"/>';
		 var url = "/cgi-bin/langTextByCode.pl";
		 var xmlHttp1=createRequest();
 		xmlHttp1.open("POST", url, false);
 		xmlHttp1.send(xml);
			var d = xmlHttp1.responseXML.getElementsByTagName('lang');	
			wordLang[Language][code]=d[0].getAttribute('text');
 		xmlHttp1=null;
  }
		else
		{
			var xml='<?xml version="1.0" encoding="utf-8"?><a lng="'+Language+'" code="'+code+'"/>';
		 var url = "/cgi-bin/langXMLData.pl";
		 var xmlHttp1=createRequest();
 		xmlHttp1.open("POST", url, false);
 		xmlHttp1.send(xml);
			wordLang[Language][code]=xmlHttp1.responseText;
			xmlHttp1=null;
		}

			return wordLang[Language][code];
	}
}


function startLang(){
   if(top.responseLoading == true){
   setTimeout("startLang();", 500);
			return;
   }
  top.responseLoading = true;
try{ 
			var xml='<?xml version="1.0" encoding="utf-8"?><a lng="'+Language+'"/>';
			var url = "/cgi-bin/langData.pl";
			var xmlHttp1=createRequest();
			xmlHttp1.open("POST", url, false);
			xmlHttp1.send(xml);
			var dxml=new XMLDocument;
			dxml.loadXML(xmlHttp1.responseText);
			var dtext = dxml.XMLDocument.getElementsByTagName('d');	
			for (var i = 0; i < dtext.length; i++)
				{
					wordLang[Language][dtext[i].getAttribute('c')]=dtext[i].getAttribute('t');
				}
			xmlHttp1=null;
		if(SESSION=='')
			{ 
				var startMenu="startXMLmenu";
			}
		else
			{
				var startMenu="xmlMenu";
			}
		if(SESSION==undefined){
		startMenu="startXMLmenu";
		}
  		var xml='<?xml version="1.0" encoding="utf-8"?><a lng="'+Language+'" s="'+SESSION+'" code="'+startMenu+'"/>';
					var url = "/cgi-bin/langXMLData.pl";
					var xmlHttp1=createRequest();
					xmlHttp1.open("POST", url, false);
					xmlHttp1.send(xml);
					wordLang[Language][startMenu]=xmlHttp1.responseText;
					xmlHttp1=null;    
  }
  catch(e)
  { 
    errorStatus(); 
    statusText(getWordLang('errorselect'));
  }
 top.responseLoading = false;
}


function changeLang(lang){
	Language=lang;
	startLang();
	refreshMenu();
//alert('changeLang');
	setParams();
	GetWindowParam();
	GetEvent();
}

function refreshMenu(){
	if(USER=='')
	{
		xmlMenu.loadXML(getWordLang('startXMLmenu'));
	}
	else 
	{
		xmlMenu.loadXML(getWordLang('xmlMenu'));
	}
	top.topPanel.ClearPanel();
	top.topPanel.creatPanel();
//alert('refreshMenu');
	top.topPanel.activeMenuButton(getWordLang('buttonWork'));
}


function setParams(){
nameParams['ENGN'] = getWordLang('ENGN');
nameParams['SOS'] = getWordLang('SOS');
nameParams['INCALL'] = getWordLang('INCALL');
nameParams['CHANGEZONE'] = getWordLang('CHANGEZONE');
nameParams['GPS'] = getWordLang('GPS');
nameParams['GPRS'] = getWordLang('GPRS');
nameParams['SPEED'] = getWordLang('SPEED');
nameParams['STOP'] = getWordLang('STOP');
nameParams['ROUTE'] = getWordLang('ROUTE');
nameParams['CPOINT'] = getWordLang('CPOINT');
nameParams['EXTMECH'] = getWordLang('EXTMECH');
nameParams['BOARD'] = getWordLang('BOARD');
nameInfoWindowParams['name']=getWordLang('wpname');
nameInfoWindowParams['description']=getWordLang('wpdescription');
nameInfoWindowParams['address']=getWordLang('wpaddress');
nameInfoWindowParams['coords']=getWordLang('wpcoords');
nameInfoWindowParams['imei']=getWordLang('wpimei');
nameInfoWindowParams['time']=getWordLang('wptime');
nameInfoWindowParams['speed']=getWordLang('wpspeed');
nameInfoWindowParams['event']=getWordLang('wpevent');
nameInfoWindowParams['sound']=getWordLang('wpsound');
nameInfoWindowParams['gauges']=getWordLang('wpgauges');
e('mode0').setAttribute('title', getWordLang('modeArea'));
e('mode1').setAttribute('title', getWordLang('modeObject'));
e('mode2').setAttribute('title', getWordLang('modeVision'));
e('mode3').setAttribute('title', getWordLang('bookmark'));
top.helpPanel.reNamePanel(getWordLang('buttonHelp'));
top.closeLargeMode();
}


function getLang()
{
			var dostlang='ruen';
			var sUserLang='en' ;
			// IE accepts "navigator.userLanguage" while Gecko "navigator.language".
			if ( navigator.userLanguage )
				sUserLang = navigator.userLanguage.toLowerCase() ;
			else if ( navigator.language )
				sUserLang = navigator.language.toLowerCase() ;
			// If the user's browser is set to, for example, "pt-br" but only the
			// "pt" language file is available then get that file.
			if ( sUserLang.length >= 2 )
			{
				sUserLang = sUserLang.substr(0,2) ;
			}
			if (dostlang.indexOf(sUserLang)==-1) sUserLang='en';
return sUserLang;
}

