//internationalization script

//gloable menu object with URL key
var G_LocalKeyURL = new Array();
var G_LocalKeyURL_invert = new Array();
//All website host name
var G_HOST_CN = "http://www.silvaco.com.cn";
var G_HOST_TW = "http://www.silvaco.com.cn";
var G_HOST_US = "http://www.silvaco.com";
var G_HOST_JP = "http://www.silvaco.co.jp";
var G_HOST_KR = "http://www.silvaco.co.kr";


var G_HOST_CN_Reload = "/js/getWebUrl.html";
var G_HOST_JP_Reload = "/js/getWebUrl.html";
var G_HOST_KR_Reload = "/js/getWebUrl.html";
var G_HOST_TW_Reload = "/traditional/js/getWebUrl.html";


//overwrite Array put function
Array.prototype.put = function(key, value)
{
    try {
        key = "_" + key.toString();
        if (this[key] == null) {
            this[key] = value;
        }
		else
			this[key] = value;
    } catch(e) { return false; }
    return true;
}
//overwrite Array get function
Array.prototype.get = function(key)
{
    var value = null;
    try {
        key = "_" + key.toString();
        if (this[key]) value = this[key];
    } catch(e) {}
    return value;
}


//set coordinated URLs with current URL key
//urlKey is the URL in current  Website
//mUrl1 is the URL in US website
function setURLs(urlKey, mUrl1)
{

		G_LocalKeyURL.put(urlKey,mUrl1);
		G_LocalKeyURL_invert.put(mUrl1,urlKey);
}




//get coordinated URL per US url
//if not found, return null
function getInvertURL(curUrl){
		return G_LocalKeyURL_invert.get(curUrl);
}

function getOtherURL(host,url){
	var reloadurl = "";
	
	if(host == G_HOST_CN)
		reloadurl = G_HOST_CN_Reload;
	else if(host == G_HOST_TW)
		reloadurl = G_HOST_TW_Reload;
	else if(host == G_HOST_US)
		return G_HOST_US+url;
	else if(host == G_HOST_JP)
		reloadurl = G_HOST_JP_Reload;
	else if(host == G_HOST_KR)
		reloadurl = G_HOST_KR_Reload;
		
		
		
	return host+reloadurl+"?v="+url;

}




