//window.onload = initialize; //ON INIT MENU

function initialize() {
	
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);	

	var currentLocation = dhtmlHistory.getCurrentLocation();
	
	var urlParameters=window.location.search;
		
	var complexObject = new Object();
    complexObject.value = new Array();
    complexObject.value[0] = currentLocation+myParameters+urlParameters;
    complexObject.value[1] = mycurrentLinkText;
	complexObject.value[2] = currentLocation;
	
	if (currentLocation == "") {
		currentLocation = mycurrentLocation;
	}else{
		if (currentLocation!=mycurrentLocation) displayLocation(currentLocation,complexObject);
	}
		
	if (dhtmlHistory.isFirstLoad()) {
		if (currentLocation.indexOf("?")>-1) {
			var myPos=(currentLocation.indexOf("?"));
			var myNewLocation=currentLocation.substring(0,myPos);
			dhtmlHistory.add(myNewLocation+myParameters,complexObject);
		}else{
			dhtmlHistory.add(currentLocation+myParameters,complexObject);
		}
	}

	//displayLocation(currentLocation,complexObject);
	
}

function historyChange(newLocation, historyData) {
	displayLocation(newLocation, historyData);
}
  
function displayLocation(newLocation, sectionData) {
	
	if (sectionData=="[object Object]"){
		ResertAndDisplay(sectionData.value[0]);
	}else{
		ResertAndDisplay(newLocation);
	}
	
	if ((sectionData=="") || (sectionData==null)) {
		loadContent(newLocation);
		setMoTOnNew(newLocation);
		document.title="ABN AMRO Private Banking - "+mycurrentLinkText;
	}else{
		if (sectionData!="[object Object]"){
			loadContent(sectionData);
			setMoTOnNew(sectionData);
			document.title="ABN AMRO Private Banking - "+mycurrentLinkText;
		}else{
			updateElementsPage(sectionData.value[0],sectionData.value[1],sectionData.value[2]);
		}
	}

}

function ResertAndDisplay(newLocation){
	
	resetSelected();
	
	newLocation = newLocation.replace("/", "_");
	
	mynewLocation = newLocation;
	
	var selectedMenuElement =  document.getElementById("menu-"+newLocation);
	
	var menu = document.getElementById("nav-"+newLocation);
	
	if (menu) {
	
	if (menu.className == "collapsed") toggleMenu(selectedMenuElement);
	var parentElement = menu.parentNode; //ul
	parentElement = parentElement.parentNode; //li	
	
	var parent_parentElement = parentElement.parentNode; //lu
	parent_parentElement = parent_parentElement.parentNode; //li
	
	var pp2Element = parent_parentElement.parentNode; //lu
	pp2Element = pp2Element.parentNode; //li
	
	if (pp2Element.className == "collapsed") {
		var myPP2 = pp2Element.id.substring(3);
		var pp2_selectedElement =  document.getElementById("menu"+myPP2);
		toggleMenu(pp2_selectedElement);
		setTimeout( "loadIlinkParent(mynewLocation)", 500);
	}
	
	if (parent_parentElement.className == "collapsed") {
		var myParent_parent = parent_parentElement.id.substring(3);
		var parent_selectedParentElement =  document.getElementById("menu"+myParent_parent);
		toggleMenu(parent_selectedParentElement);
		setTimeout( "loadIlinkChild(mynewLocation)", 500);
	}
	
	if (parentElement.className == "collapsed") {
		var myParent = parentElement.id.substring(3);
		var selectedParentElement =  document.getElementById("menu"+myParent);
		toggleMenu(selectedParentElement);
		setTimeout( "loadIlinkChild(mynewLocation)", 500);
	}
	
	}//menu
	
	if (selectedMenuElement) {
		selectedMenuElement.className = "selectedItem";
	}
	
}

function loadIlinkChild(newLocation){
	var selectedMenuElement =  document.getElementById("menu-"+newLocation); 
	
	var menu = document.getElementById("nav-"+newLocation);
	
	if (menu) {
	
	if (menu.className == "collapsed") toggleMenu(selectedMenuElement);
	var parentElement = menu.parentNode; //ul
	parentElement = parentElement.parentNode; //li
	
	if (parentElement.className == "collapsed") {
		var myParent = parentElement.id.substring(3);
		var selectedParentElement =  document.getElementById("menu"+myParent);
		toggleMenu(selectedParentElement);
	}
	
	}//menu
	
}

function loadIlinkParent(newLocation){
	var selectedMenuElement =  document.getElementById("menu-"+newLocation); 
	
	var menu = document.getElementById("nav-"+newLocation);
	
	if (menu) {
	
	if (menu.className == "collapsed") toggleMenu(selectedMenuElement);
	var parentElement = menu.parentNode; //ul
	parentElement = parentElement.parentNode; //li
	parentElement = parentElement.parentNode; //lu
	parentElement = parentElement.parentNode; //li
	
	if (parentElement.className == "collapsed") {
		var myParent = parentElement.id.substring(3);
		var selectedParentElement =  document.getElementById("menu"+myParent);
		toggleMenu(selectedParentElement);
		setTimeout( "loadIlinkChild(mynewLocation)", 500);
	}
	
	}//menu
	
}
