var arr= new Array();
for(i=0;i<29 ; i++) {
 arr[i]=new Array(1);
}

arr[0][0]= "1059" //Belarusian .
arr[1][0] ="1026" //Bulgarian .
arr[2][0] ="3076" //Chinese(Hong Kong) .
arr[3][0] ="2052" //Chinese(PRC) .
arr[4][0] ="4100" //Chinese(Singapore) .
arr[5][0] ="1028" //Chinese(Taiwan) .
arr[6][0] ="1050" //Croatian  .
arr[7][0] ="1029" //Czech   .
arr[8][0] ="1030" //Danish   ,
arr[9][0] ="1043" //Dutch(Standard) ,
arr[10][0]="2057" //English(British)  .
arr[11][0]="1033" //English(United States)  .
arr[12][0]="1036" //French(Standard) ,
arr[13][0]="1031" //German(Standard) ,
arr[14][0]="1032" //Greek   .
arr[15][0]="1081" //Hindi .
arr[16][0]="1038" //Hungarian .
arr[17][0]="1057" //Indonesian ,
arr[18][0]="1040" //Italian(Standard) ,
arr[19][0]="1041" //Japanese .
arr[20][0]="1042" //Korean .
arr[21][0]="1086" //Malaysian ,
arr[22][0]="1044" //Norwegian(Bokmal) ,
arr[23][0]="2068" //Norwegian(Nynorsk) ,
arr[24][0]="1045" //Polish .
arr[25][0]="1053" //Swedish     ,
arr[26][0]="1034" //Spanish     ,
arr[27][0]="2070" //Portuguese(Standard)    
arr[28][0]="1046" //Portuguese(Brazilian) 



arr[0][1]= "." //Belarusian .
arr[1][1] ="." //Bulgarian .
arr[2][1] ="." //Chinese(Hong Kong) .
arr[3][1] ="." //Chinese(PRC) .
arr[4][1] ="." //Chinese(Singapore) .
arr[5][1] ="." //Chinese(Taiwan) .
arr[6][1] ="." //Croatian  .
arr[7][1] ="." //Czech   .
arr[8][1] ="," //Danish   ,
arr[9][1] ="," //Dutch(Standard) ,
arr[10][1]="." //English(British)  .
arr[11][1]="." //English(United States)  .
arr[12][1]="," //French(Standard) ,
arr[13][1]="," //German(Standard) ,
arr[14][1]="." //Greek   .
arr[15][1]="." //Hindi .
arr[16][1]="." //Hungarian .
arr[17][1]="," //Indonesian ,
arr[18][1]="," //Italian(Standard) ,
arr[19][1]="." //Japanese .
arr[20][1]="." //Korean .
arr[21][1]="," //Malaysian ,
arr[22][1]="," //Norwegian(Bokmal) ,
arr[23][1]="," //Norwegian(Nynorsk) ,
arr[24][1]="." //Polish .
arr[25][1]="," //Swedish     ,
arr[26][1]="," //Spanish     ,
arr[27][1]="," //Portuguese(Standard)    
arr[28][1]="," //Portuguese(Brazilian) 

function getEnglishLocale(strValue,strLocaleBefore) {
	var chrLB,chrLA,iIndex, returnString
	if (strLocaleBefore == 1033) {
		return strValue
	} else {
		chrLB=getEquivString(strLocaleBefore);
		chrLA=getEquivString(1033); 
		strValue=String(strValue)
		iIndex=strValue.indexOf(chrLB)
		if(iIndex > 0)
			returnString= strValue.substr(0,iIndex)+chrLA+strValue.substr(iIndex+1);
		else 
			returnString = strValue;
		return returnString
	}
}

function getCurrentLocale(strValue,strLocaleAfter) {
	var chrLB,chrLA,iIndex, returnString
	if (strLocaleAfter == 1033) 	{
		return strValue
	}
	else
	{
		chrLB=getEquivString(1033); 
		chrLA=getEquivString(strLocaleAfter);
		strValue=String(strValue)
		iIndex=strValue.indexOf(chrLB)
		if(iIndex > 0)
			returnString= strValue.substr(0,iIndex)+chrLA+strValue.substr(iIndex+1);
		else 
			returnString = strValue;
		return returnString
	}
}

function getEquivString(strLocale) {	
	var strEquiv
	strEquiv="." // This is assigned "." as the default value if none of the locale match.
	for(i=0;i<arr.length;i++)
	{
		if (arr[i][0]==strLocale )
		  {
			  strEquiv=arr[i][1]
			  break;
		  }
	
	}
	return strEquiv;
}