var Loader = {
	init : function () {
		var MY_LANG = Language.getLanguage();
		if(window.specialDisclaimer) {
			document.getElementById("special_disclaimer").firstChild.nodeValue = unescape(specialDisclaimer[MY_LANG]);
		}
		var MY_LANG = Language.getLanguage();
		ContentGenerator.createLanguageContent(MY_LANG);
	}
};

var ContentGenerator = {
		
	createRelPath : function(){
		var url = unescape(window.location.href);
		return (url.substring(0,url.indexOf('/' + Language.getLanguage() + '/')+1));
	},
		
	createLanguageContent : function(MY_LANG){
		var REL_PATH = this.createRelPath();
		var bu_bank = getCookie('BU_cookie');
		if(bu_bank == "cl"){
			document.getElementById("picMainLogo").src= ""+REL_PATH+"skins10/cl/img/cl_logo.gif";
			document.getElementById("picMainLogo").alt= MY_HOMELINK;
			document.getElementById("picMainLogo").parentNode.title= MY_HOMELINK;
			if (MY_LANG == "de") {
				document.getElementById("picMainLogo").parentNode.href = "http://www.claridenleu.com/index.cfm?fuseaction=info.homepage&lang=de";
			} else {
				document.getElementById("picMainLogo").parentNode.href = "http://www.claridenleu.com";
				}
		}
		else if(bu_bank == "nab"){
			document.getElementById("picMainLogo").src= ""+REL_PATH+"skins10/nab/img/nab_logo.gif";
			document.getElementById("picMainLogo").alt= MY_HOMELINK;
			document.getElementById("picMainLogo").parentNode.title= MY_HOMELINK;
			document.getElementById("picMainLogo").parentNode.href = "https://www.nab.ch";
		}
		else {
			document.getElementById("picMainLogo").src= ""+REL_PATH+"framework10/img/logo_cs.gif";
			document.getElementById("picMainLogo").alt = MY_HOMELINK;
			document.getElementById("picMainLogo").parentNode.title = MY_HOMELINK;
			document.getElementById("picMainLogo").parentNode.href = "https://www.credit-suisse.com/ch/"+MY_LANG;
		}
		document.getElementsByTagName("html")[0].lang = MY_LANG;
		document.documentElement.setAttribute("xml:lang", MY_LANG);

		if(bu_bank == "cl"){
		MY_DEMO_DISCLAIMER = MY_DEMO_DISCLAIMER.replace("https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/antragsformulare.jsp",REL_PATH + MY_LANG + "/popup/cup_034_clientService.html\" onclick=\"Page.openPopup(this.href, 'pop221', 'apps_small');return false;");
		MY_LOGOUT_APPFORMS = MY_LOGOUT_APPFORMS.replace("https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/antragsformulare.jsp",REL_PATH + MY_LANG + "/popup/cup_034_clientService.html");
		MY_LOGOUT_INFOS = "https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/index.jsp";
		}

		if(bu_bank == "nab"){
		MY_DEMO_DISCLAIMER = MY_DEMO_DISCLAIMER.replace("https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/antragsformulare.jsp","https://www.nab.ch/produkt/nabprodukt314.shtml?ort=mn&t=m15&me=4");
		MY_LOGOUT_APPFORMS = MY_LOGOUT_APPFORMS.replace("https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/antragsformulare.jsp","https://www.nab.ch/produkt/nabprodukt314.shtml?ort=mn&t=m15&me=4");
		MY_LOGOUT_INFOS = "https://www.credit-suisse.com/ch/privatkunden/onlinebanking/" + MY_LANG + "/directnet/index.jsp";
		}

		if (document.all) {
			document.all.demo_disclaimer.innerHTML = unescape(MY_DEMO_DISCLAIMER);
		} else {
			document.getElementById("demo_disclaimer").innerHTML = unescape(MY_DEMO_DISCLAIMER);
		}

		if (document.all) {
			if(document.all.LOGOUT_APPFORMS){
				if(bu_bank == "cl") {
					document.all.LOGOUT_APPFORMS_CL.href = unescape(MY_LOGOUT_APPFORMS);
					document.all.LOGOUT_APPFORMS_CL.style.display = "inline";
					document.all.LOGOUT_APPFORMS.style.display = "none";
				}
				else {
					document.all.LOGOUT_APPFORMS.href = unescape(MY_LOGOUT_APPFORMS); 
				}
				if(bu_bank == "cl" || bu_bank == "nab") {
					document.all.LOGOUT_INFOS.href = unescape(MY_LOGOUT_INFOS);
					}				
			}
		} else {
			if(document.getElementById("LOGOUT_APPFORMS")) {
				if(bu_bank == "cl") {
					document.getElementById("LOGOUT_APPFORMS_CL").href = unescape(MY_LOGOUT_APPFORMS);
					document.getElementById("LOGOUT_APPFORMS_CL").style.display = "inline";
					document.getElementById("LOGOUT_APPFORMS").style.display = "none";
				}else{
					document.getElementById("LOGOUT_APPFORMS").href = unescape(MY_LOGOUT_APPFORMS);			
				}
				if(bu_bank == "cl" || bu_bank == "nab") {
					document.getElementById("LOGOUT_INFOS").href = unescape(MY_LOGOUT_INFOS);
					}
			}
		}
	
		
		var mhref;
// HELP		           
		mhref = "https://cs.directnet.com/dn/p/dc/help/pop_help.jsp?glossary=no&lang=en&res=no";
		mhref = mhref.replace("lang=en","lang="+MY_LANG);
		if(bu_bank == "cl"){ 
				mhref = mhref.replace("https://cs.directnet","https://claridenleu.directnet");
		}
		else if(bu_bank == "nab"){
				mhref = mhref.replace("https://cs.directnet","https://nab.directnet");
		}


		if (document.getElementById("help_meta")) {
			document.getElementById("help_meta").childNodes[0].firstChild.nodeValue = MY_HELP;
			document.getElementById("help_meta").childNodes[0].href = mhref;
			document.getElementById("help_meta").childNodes[0].title = MY_HELP + unescape(MY_NEW_WINDOW);
		}
		if (document.getElementById("help_footer")) {
			document.getElementById("help_footer").childNodes[0].href = mhref;
			document.getElementById("help_footer").childNodes[0].firstChild.nodeValue = MY_HELP;
			document.getElementById("help_footer").childNodes[0].title = MY_HELP + unescape(MY_NEW_WINDOW);			
		}
// HOTLINE
		mhref = "https://cs.directnet.com/dn/p/dc/help/hotline.jsp?lang=en";
		mhref = mhref.replace("lang=en","lang="+MY_LANG);
		if(bu_bank == "cl"){ 
				mhref = mhref.replace("https://cs.directnet","https://claridenleu.directnet");
		}
		else if(bu_bank == "nab"){
				mhref = mhref.replace("https://cs.directnet","https://nab.directnet");
		}
		if (document.getElementById("hotline_meta")) {
			document.getElementById("hotline_meta").childNodes[0].href = mhref;
			document.getElementById("hotline_meta").childNodes[0].title = "Hotline" + unescape(MY_NEW_WINDOW);
		}
		if (document.getElementById("hotline_footer")) {
			document.getElementById("hotline_footer").childNodes[0].href = mhref;
			document.getElementById("hotline_footer").childNodes[0].title = "Hotline" + unescape(MY_NEW_WINDOW);
		}
		
// ACCESSIBILTIY		
		mhref = "https://cs.directnet.com/dn/p/dc/help/pop_accessibility_en.jsp";
		mhref = mhref.replace("accessibility_en","accessibility_"+MY_LANG);
		if(bu_bank == "cl"){ 
				mhref = mhref.replace("https://cs.directnet","https://claridenleu.directnet");
		}
		else if(bu_bank == "nab"){
				mhref = mhref.replace("https://cs.directnet","https://nab.directnet");
		}
		if (document.getElementById("accessib_footer")) {
			document.getElementById("accessib_footer").childNodes[0].href = mhref;
			document.getElementById("accessib_footer").childNodes[0].firstChild.nodeValue = unescape(MY_ACCESSIB);
			document.getElementById("accessib_footer").childNodes[0].title = unescape(MY_ACCESSIB_TIT) + unescape(MY_NEW_WINDOW);
		}
		
// SITEMAP		
		if (document.getElementById("sitemap_footer")) {
			mhref = REL_PATH + MY_LANG + "/sitemap.html";
			document.getElementById("sitemap_footer").childNodes[0].href = mhref;
			document.getElementById("sitemap_footer").childNodes[0].firstChild.nodeValue = unescape(MY_SITEMAP);
		}		
		if (document.getElementById("feedback_footer")) {
//		mhref = "https://cs.directnet.com/dn/p/dc/en/feedback.jsp";
//			document.getElementById("feedback_footer").childNodes[0].href = mhref.replace("/en/","/"+MY_LANG+"/");
		}

// 		my profile //	
		if (document.getElementById("myProfile")) {
			mhref = document.getElementById("myProfile").childNodes[0].href;
			mhref = REL_PATH + MY_LANG + mhref .substring(mhref.indexOf("/en/")+3,mhref.length);
			if (L1_ID == "n21") {
				MY_PROFILE = "<a href=\"" + mhref + "\"><span class=\"active\">" + MY_SETTINGS + "</span></a>";
				}
			else {
				MY_PROFILE = "<a href=\"" + mhref + "\">" + MY_SETTINGS + "</a>";
				}
				
	
			if (document.all) {
			document.all.myProfile.innerHTML = unescape(MY_PROFILE);
			} else {
			document.getElementById("myProfile").innerHTML = unescape(MY_PROFILE);
			}
		}
//---------------------------------		
// 		contracts //		
		if (document.getElementById("contracts")) {
			mhref = document.getElementById("contracts").childNodes[0].href;
			mhref = REL_PATH + MY_LANG + mhref .substring(mhref.indexOf("/en/")+3,mhref.length);
			if (L1_ID == "n20") {
				MY_CONTRACT = "<a href=\"" + mhref + "\"><span class=\"active\">" + MY_CONTRACT + "</span></a>";
				}
			else {
				MY_CONTRACT = "<a href=\"" + mhref + "\">" + MY_CONTRACT + "</a>";
				}
				
	
			if (document.all) {
			document.all.contracts.innerHTML = unescape(MY_CONTRACT);
			} else {
			document.getElementById("contracts").innerHTML = unescape(MY_CONTRACT);
			}
		}
//---------------------------------
		if(window.L1_ID) {
			document.getElementById("logOff").getElementsByTagName("a")[0].firstChild.nodeValue = unescape(MY_LOG_OFF);
			var rhref = document.getElementById("logOff").childNodes[0].href;
			document.getElementById("logOff").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);
			document.getElementById("contractor").getElementsByTagName("td")[0].firstChild.nodeValue = unescape(MY_NAME);
	
			document.getElementById("n01").childNodes[0].firstChild.nodeValue = unescape(ROOM_01);
			document.getElementById("n02").childNodes[0].firstChild.nodeValue = unescape(ROOM_02);
			document.getElementById("n03").childNodes[0].firstChild.nodeValue = unescape(ROOM_03);
			document.getElementById("n04").childNodes[0].firstChild.nodeValue = unescape(ROOM_04);
			document.getElementById("n06").childNodes[0].firstChild.nodeValue = unescape(ROOM_06);
			document.getElementById("n07").childNodes[0].firstChild.nodeValue = unescape(ROOM_07);

			var rhref = document.getElementById("n01").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n01").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}
			if((bu_bank != "dlux")){
			rhref = document.getElementById("n02").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n02").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}
			} else {
			document.getElementById("n02").childNodes[0].href = REL_PATH + MY_LANG + "/payments/manage/mng_payments_overview.html";
			}
			
			if((bu_bank != "dlux")){
			rhref = document.getElementById("n03").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n03").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}
			} else {
			document.getElementById("n03").childNodes[0].href = REL_PATH + MY_LANG + "/trading/tra_orders_1.html";
			}

			if((bu_bank != "dlux")){
			rhref = document.getElementById("n04").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n04").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}
			} else {
			document.getElementById("n04").childNodes[0].href = REL_PATH + MY_LANG + "/marketdata/watchlists/vpt_wl_overview_1.html";
			}
			rhref = document.getElementById("n06").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n06").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}
			rhref = document.getElementById("n07").childNodes[0].href;
			if (rhref.indexOf("/en/") >= 1 ) {document.getElementById("n07").childNodes[0].href = REL_PATH + MY_LANG + rhref.substring(rhref.indexOf("/en/")+3,rhref.length);}

		}
		
					if (document.getElementById("disclaimer")) {
			document.getElementById("disclaimer").firstChild.nodeValue = unescape(MY_DISCLAIMER[0]);
			document.getElementById("disclaimer").getElementsByTagName("a")[0].href = MY_DISCLAIMER[1];
			document.getElementById("disclaimer").getElementsByTagName("a")[0].firstChild.nodeValue = unescape(MY_DISCLAIMER[2]);
			document.getElementById("disclaimer").getElementsByTagName("a")[0].title = unescape(MY_DISCLAIMER[7]) + unescape(MY_DISCLAIMER[2]) + unescape(MY_NEW_WINDOW);			
			document.getElementById("disclaimer").getElementsByTagName("span")[0].firstChild.nextSibling.nodeValue = " "+unescape(MY_DISCLAIMER[3])+" ";
			document.getElementById("disclaimer").getElementsByTagName("a")[1].href = MY_DISCLAIMER[4];
			document.getElementById("disclaimer").getElementsByTagName("a")[1].firstChild.nodeValue = unescape(MY_DISCLAIMER[5]);
			document.getElementById("disclaimer").getElementsByTagName("a")[1].title = unescape(MY_DISCLAIMER[6]) + unescape(MY_DISCLAIMER[5]) + unescape(MY_NEW_WINDOW);
			}

	}
};

var NaviGenerator = {
	createHtmlNavi : function(){
	var openUL = 0;
	var openLI = 0;
//		REL_PATH = REL_PATH + MY_LANG + "/";
		newHtml = newHtml + "\n" + "<ul class=\"level3\">" + "\n";	
		openUL++;	
		for (var i = 0; i < navData.length; i++) {
		if  (navData.length >= i+1) {
		var ending = navData[i]["level"];
		if  (navData[i]["url"] == "#" && (navData[i]["navid"].length < navData[i+1]["navid"].length || navData[i]["navid"].length > navData[i+1]["navid"].length)) {
//		alert(navData[i]["url"].indexOf("/en/"));
//		if  (navData[i]["url"].indexOf("/en/") == -1) { // remove slashes
			// menuGROUP element
			// <li id="n001" class="title3">
			newHtml = newHtml + "<li id=\"" + navData[i]["navid"] + "\" class=\"title" + navData[i]["level"] + "\">" + "<a href=\"#\">";	
			openLI++;															  
		}
		else {
			// menuITEM element
			newHtml = newHtml + "<li id=\"" + navData[i]["navid"] + "\" class=\"item" + navData[i]["level"];	
			openLI++;
			if (navData[i]["url"] != "null") {
				newHtml = newHtml + "\">" + "<a href=\"" + REL_PATH + MY_LANG + navData[i]["url"].substr(2, navData[i]["url"].length) + "\">"; // navData[i]["url"]
			} else {
				newHtml = newHtml + " menuInactive\"><a onclick=\"\">"; // url is NULL menu is inactive
				}
			
		}
		}
			// menuNAME in chosen language
			// Overview</a>
//			if (navData[i]["url"] != "null") {
				newHtml = newHtml + navData[i][MY_LANG] + "</a>";
//			} else {
//				newHtml = newHtml + navData[i][MY_LANG];
//			}
		
		// menuNAME in chosen language
		if  (navData[i]["url"] == "#") {
			// <ul class="level3">
			newHtml = newHtml + "\n" + "<ul class=\"level" + navData[i+1]["level"] + "\">" + "\n"; 	
			openUL++;
		}
		else {
			// </li>	
			newHtml = newHtml + "</li>" + "\n";	
			openLI--;
		}
		if  (navData.length >= i+2) {
		if  (navData[i]["navid"].length > navData[i+1]["navid"].length) {
			if  (navData[i]["navid"].length - navData[i+1]["navid"].length == 3) {
			newHtml = newHtml + "</ul></li>\n</ul></li>";	
			openUL--;	
			openLI--;	
			openUL--;	
			openLI--;
			}
			else
			{
			newHtml = newHtml + "</ul></li>";	
			openUL--;	
			openLI--;
			}
		}
		} else {
			newHtml = newHtml + "</ul>";		
			openUL--;
			}
		
		}
		if(ending == 5){newHtml = newHtml + "</li></ul></li></ul>";
		openUL--;	
		openLI--;	
		openUL--;	
		openLI--;		
		}
		else if(ending == 4){newHtml = newHtml + "</li></ul>";
		openUL--;	
		openLI--;	
		}

//		openUL--;
//		prompt("navi source code",unescape(newHtml));
		document.write(unescape(newHtml));
//		alert("openUL:"+openUL+"----openLI:"+openLI);
		}
}