var LANGUAGE_IDS   = new Array();
var LANGUAGE_NAMES = new Array();
var DEFAULT_LANGUAGE = "DEFAULT";
var PAGELANG_SEP = "pagelang=";

var langSelectIndex = 0;
var langId = "";
var langName = "";

LANGUAGE_IDS[0] = "";
LANGUAGE_IDS[1] = "en";
LANGUAGE_IDS[2] = "ja";
LANGUAGE_IDS[3] = "zh_CN";
LANGUAGE_IDS[4] = "pt_BR";

LANGUAGE_NAMES[0] = "By Language";
LANGUAGE_NAMES[1] = "English";
LANGUAGE_NAMES[2] = "\u65e5\u672c\u8a9e";
LANGUAGE_NAMES[3] = "\u7b80\u4f53\u4e2d\u6587";
LANGUAGE_NAMES[4] = "Portugu\u00eas";

var OMNITURE_CODE_JS = "http://www.netbeans.org/images/js/s_code_remote.js";
var GOOGLE_ANALYTICS_JS = "http://www.google-analytics.com/ga.js";

function write_languages() {
   for(var i=0; i < LANGUAGE_IDS.length; i++ ) {
   	document.write('<option value="' + LANGUAGE_IDS[i] + '">' + LANGUAGE_NAMES[i] + '</option>');
   }
}

function select_language() {
    var language = get_language(LANGUAGE_IDS);
    for(var i=0;i<LANGUAGE_IDS.length;i++) {
        if(LANGUAGE_IDS[i] == language) {
			langSelectIndex = i;
			langId = LANGUAGE_IDS[i];
			langName = LANGUAGE_NAMES[i];
		}
    }
}

function get_language(variants) {
    var resultLanguage = "";
	//alert('user lang : ' + navigator.userLanguage);
	//alert('lang : ' + navigator.language);
	//alert('user agent : ' + navigator.userAgent);
	if(variants) {
        var lang = variants[0];

        var override = get_overridden_language();

        if (override != DEFAULT_LANGUAGE) lang = override;
        else if(navigator.userLanguage)  lang = navigator.userLanguage;
        else if(navigator.language) lang = navigator.language;
        lang = lang.replace("-", "_");        
        for(var i=0; i < variants.length; i++ ) {
            if(lang.toLowerCase().indexOf(variants[i].toLowerCase())!=-1) {
                if(variants[i].length > resultLanguage.length) {
                    resultLanguage = variants[i];		
                }
            }
        }    
    }
    return resultLanguage;
}

function get_overridden_language() {
    var url = "" + window.location;
    var idx = url.indexOf(PAGELANG_SEP);
    var langcode = DEFAULT_LANGUAGE;
    if(idx != -1) {
	langcode = url.substring(idx + PAGELANG_SEP.length, url.length);
    }
    return langcode;
    
}


