
/* call Initialization */

if(document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, null);
} else {
  window.onload = init;
}


/* Initialization on Page Load */

function init() {
    // make sure init runs only once
	if(arguments.callee.done) return;
	arguments.callee.done = true;
	attachMenuHandlers();
} // init



function attachMenuHandlers() {
  languageSwitchHandler();
}


function languageSwitchHandler(){
	//alert("Welcome");
	var currentloc = window.location.toString();
	var currentloc_de;
	var currentloc_fr;
	var currentloc_es;
	var currentloc_ja;
	var currentloc_ko;
	var currentloc_pt;
	var currentloc_en;
	var currentloc_cn;
	var currentloc_hk;

	//to make the change for htmls and read the lanaguge parameter from the url
	if(currentloc.indexOf("/en/") != -1){
				currentloc_de = currentloc.replace("/en/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/en/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/en/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/en/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_ko = currentloc.replace("/en/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_pt = currentloc.replace("/en/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/en/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/en/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_en = currentloc;
		document.getElementById("lang_en").href = currentloc_en;
	}

		if(currentloc.indexOf("/de/") != -1){
				currentloc_en = currentloc.replace("/de/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_fr = currentloc.replace("/de/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/de/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/de/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_ko = currentloc.replace("/de/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_pt = currentloc.replace("/de/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/de/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/de/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_de = currentloc;
		document.getElementById("lang_de").href = currentloc_de;
	}

		if(currentloc.indexOf("/es/") != -1){
				currentloc_de = currentloc.replace("/es/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/es/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_en = currentloc.replace("/es/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_ja = currentloc.replace("/es/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_ko = currentloc.replace("/es/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_pt = currentloc.replace("/es/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/es/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/es/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_es = currentloc;
		document.getElementById("lang_es").href = currentloc_es;
	}

		if(currentloc.indexOf("/pt/") != -1){
				currentloc_de = currentloc.replace("/pt/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/pt/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/pt/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/pt/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_ko = currentloc.replace("/pt/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_en = currentloc.replace("/pt/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_cn = currentloc.replace("/pt/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/pt/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_pt = currentloc;
		document.getElementById("lang_pt").href = currentloc_pt;
	}

		if(currentloc.indexOf("/fr/") != -1){
				currentloc_de = currentloc.replace("/fr/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_en = currentloc.replace("/fr/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_es = currentloc.replace("/fr/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/fr/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_ko = currentloc.replace("/fr/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_pt = currentloc.replace("/fr/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/fr/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/fr/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_fr = currentloc;
		document.getElementById("lang_fr").href = currentloc_fr;
	}

		if(currentloc.indexOf("/ja/") != -1){
				currentloc_de = currentloc.replace("/ja/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/ja/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/ja/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_en = currentloc.replace("/ja/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_ko = currentloc.replace("/ja/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_pt = currentloc.replace("/ja/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/ja/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/ja/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_ja = currentloc;
		document.getElementById("lang_ja").href = currentloc_ja;
	}

		if(currentloc.indexOf("/ko/") != -1){
				currentloc_de = currentloc.replace("/ko/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/ko/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/ko/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/ko/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_en = currentloc.replace("/ko/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_pt = currentloc.replace("/ko/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_cn = currentloc.replace("/ko/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc.replace("/ko/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_ko = currentloc;
		document.getElementById("lang_ko").href = currentloc_ko;
	}

		if(currentloc.indexOf("/cn/") != -1){
				currentloc_de = currentloc.replace("/cn/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/cn/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/cn/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/cn/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_en = currentloc.replace("/cn/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_pt = currentloc.replace("/cn/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_ko = currentloc.replace("/cn/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_hk = currentloc.replace("/cn/","/hk/");
		document.getElementById("lang_hk").href = currentloc_hk;
				currentloc_cn = currentloc;
		document.getElementById("lang_cn").href = currentloc_cn;
	}

		if(currentloc.indexOf("/hk/") != -1){
				currentloc_de = currentloc.replace("/hk/","/de/");
		document.getElementById("lang_de").href = currentloc_de;
				currentloc_fr = currentloc.replace("/hk/","/fr/");
		document.getElementById("lang_fr").href = currentloc_fr;
				currentloc_es = currentloc.replace("/hk/","/es/");
		document.getElementById("lang_es").href = currentloc_es;
				currentloc_ja = currentloc.replace("/hk/","/ja/");
		document.getElementById("lang_ja").href = currentloc_ja;
				currentloc_en = currentloc.replace("/hk/","/en/");
		document.getElementById("lang_en").href = currentloc_en;
				currentloc_pt = currentloc.replace("/hk/","/pt/");
		document.getElementById("lang_pt").href = currentloc_pt;
				currentloc_ko = currentloc.replace("/hk/","/ko/");
		document.getElementById("lang_ko").href = currentloc_ko;
				currentloc_cn = currentloc.replace("/hk/","/cn/");
		document.getElementById("lang_cn").href = currentloc_cn;
				currentloc_hk = currentloc;
		document.getElementById("lang_hk").href = currentloc_hk;
	}

	if(currentloc.indexOf(".do") != -1){
		//to make the change for jsps which have a language parameter appended to them
		if(currentloc.indexOf("language=") != -1){
			var currentlanguage = currentloc.substring(currentloc.indexOf("language") + 9 ,currentloc.indexOf("language") + 11);
					currentloc_en = currentloc.replace("language="+currentlanguage,"language="+"en");
			document.getElementById("lang_en").href = currentloc_en;
					currentloc_fr = currentloc.replace("language="+currentlanguage,"language="+"fr");
			document.getElementById("lang_fr").href = currentloc_fr;
					currentloc_es = currentloc.replace("language="+currentlanguage,"language="+"es");
			document.getElementById("lang_es").href = currentloc_es;
					currentloc_ja = currentloc.replace("language="+currentlanguage,"language="+"ja");
			document.getElementById("lang_ja").href = currentloc_ja;
					currentloc_ko = currentloc.replace("language="+currentlanguage,"language="+"ko");
			document.getElementById("lang_ko").href = currentloc_ko;
					currentloc_pt = currentloc.replace("language="+currentlanguage,"language="+"pt");
			document.getElementById("lang_pt").href = currentloc_pt;
					currentloc_de = currentloc.replace("language="+currentlanguage,"language="+"de");
			document.getElementById("lang_de").href = currentloc_de;
					currentloc_cn = currentloc.replace("language="+currentlanguage,"language="+"cn");
			document.getElementById("lang_cn").href = currentloc_cn;
					currentloc_hk = currentloc.replace("language="+currentlanguage,"language="+"hk");
			document.getElementById("lang_hk").href = currentloc_hk;
		}
		//to make the change for jsps which dont have a language parameter appended to them
		else{
			if(currentloc.indexOf("?") != -1){
						currentloc_en = window.location.toString() + "&language=en";
				document.getElementById("lang_en").href = currentloc_en;
						currentloc_fr = window.location.toString() + "&language=fr";
				document.getElementById("lang_fr").href = currentloc_fr;
						currentloc_es = window.location.toString() + "&language=es";
				document.getElementById("lang_es").href = currentloc_es;
						currentloc_ja = window.location.toString() + "&language=ja";
				document.getElementById("lang_ja").href = currentloc_ja;
						currentloc_ko = window.location.toString() + "&language=ko";
				document.getElementById("lang_ko").href = currentloc_ko;
						currentloc_pt = window.location.toString() + "&language=pt";
				document.getElementById("lang_pt").href = currentloc_pt;
						currentloc_de = window.location.toString() + "&language=de";
				document.getElementById("lang_de").href = currentloc_de;
						currentloc_cn = window.location.toString() + "&language=cn";
				document.getElementById("lang_cn").href = currentloc_cn;
						currentloc_hk = window.location.toString() + "&language=hk";
				document.getElementById("lang_hk").href = currentloc_hk;
			}
			else {
						currentloc_en = window.location.toString() + "?language=en";
				document.getElementById("lang_en").href = currentloc_en;
						currentloc_fr = window.location.toString() + "?language=fr";
				document.getElementById("lang_fr").href = currentloc_fr;
						currentloc_es = window.location.toString() + "?language=es";
				document.getElementById("lang_es").href = currentloc_es;
						currentloc_ja = window.location.toString() + "?language=ja";
				document.getElementById("lang_ja").href = currentloc_ja;
						currentloc_ko = window.location.toString() + "?language=ko";
				document.getElementById("lang_ko").href = currentloc_ko;
						currentloc_pt = window.location.toString() + "?language=pt";
				document.getElementById("lang_pt").href = currentloc_pt;
						currentloc_de = window.location.toString() + "?language=de";
				document.getElementById("lang_de").href = currentloc_de;
						currentloc_cn = window.location.toString() + "?language=cn";
				document.getElementById("lang_cn").href = currentloc_cn;
						currentloc_hk = window.location.toString() + "?language=hk";
				document.getElementById("lang_hk").href = currentloc_hk;
			}
		}
	}
}

function popitup(url) {
	newwindow=window.open(url,'name','height=700,width=550,resizable=yes,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}
