// Browser check

var ie4 = (document.all) ? true:false;
var ns4 = (document.layers) ? true:false;
var ns6 = (document.getElementById && !document.all) ? true:false;

function nsOnResizeEvent() {
	if ((document.size.initWindowWidth != window.innerWidth) || (document.size.initWindowHeight != window.innerHeight)) {
	window.location.href = document.location;
	}
}

function nsOnResizeInit(){
	if (ns4){
		if (typeof document.size == 'undefined'){
		document.size = new Object;
		document.size.initWindowWidth = window.innerWidth;
		document.size.initWindowHeight = window.innerHeight;
		window.onresize = nsOnResizeEvent;
		}
	}
}

nsOnResizeInit();

var timerID;

function showLayer(id){
	if (document.all) document.all[id].style.visibility='visible';
	else if (ns4) document.layers[id].visibility='show';
	else if (ns6) document.getElementById(id).style.visibility='visible';
}

function hideLayer(id){
	if (document.all) document.all[id].style.visibility='hidden';
	else if (ns4) document.layers[id].visibility='hide';
	else if (ns6) document.getElementById(id).style.visibility='hidden';
}

function highlightColor(id){
	if (document.all) document.all[id].style.color="#993300";
	else if (ns6) document.getElementById(id).style.color="#993300";
}

function resetColor(id){
	if (document.all) document.all[id].style.color='#ffffff';
	else if (ns6) document.getElementById(id).style.color='#ffffff';
}

function timeup(id){
	var parentid = 'parent'+id; var childid = 'child'+id;
	restoreChildLayers();
	restoreParentLayers();
}

function restoreChildLayers(){
	var tempchildid="";
	for (var i=0; i<menus; i++){ 
		tempchildid='child'+i; 
		hideLayer(tempchildid);
	} 
}

function restoreParentLayers(){
	var parentlinkid="";
	for (var j=0; j<menus; j++){
		parentlinkid = 'parentlink'+j; parentcellid = 'parentcell'+j;
		if (j != activeparentid) {
			resetColor(parentlinkid);
			resetDivColor(parentcellid);
		}
	}
}

function onParent(id,childexists){
	var parentid='parent'+id; var childid='child'+id; var parentlinkid='parentlink'+id; var parentcellid='parentcell'+id;
	if (timerID) clearTimeout(timerID);
	if (!ns4) restoreParentLayers();
	restoreChildLayers();
	if (!ns4) highlightColor(parentlinkid);
	if (!ns4) highlightDivColor(parentcellid);
	if (childexists) showLayer(childid);
}

function highlightDivColor(id){
	if (document.all) document.all[id].style.backgroundColor='#b7b7b7';
	else if (ns6) document.getElementById(id).style.backgroundColor='#b7b7b7';
}

function resetDivColor(id){
	if (document.all) document.all[id].style.backgroundColor='#333341';
	else if (ns6) document.getElementById(id).style.backgroundColor='#333341';
}

function offParent(id,childexists){ 
	if (!childexists) restoreParentLayers(); 
	timerID = setTimeout('timeup("'+ id +'")',750);
}

function onChild(){ clearTimeout(timerID); }

function offChild(id){ timerID = setTimeout('timeup("'+ id +'")',750); } 

function cssStr(type,id,z){
	switch(type){
		case "start": return '<style type="text/css">\n';
		case "end": return '</style>';
		case "parent": if (!ns4) return '#parent'+ id +' { position:relative; width:140; visibility:visible; }\n'; else return '\n';
		case "child": return (ns4)? '\n' : '#child'+ id +' { position:absolute; visibility:hidden; left:169px; top:120px; z-index:'+ z +'}\n';
		default: return '\n';
	}
}

function writeCSS(str){
	str = cssStr('start')+str+cssStr('end');
	document.write(str);
}

function parentTableRow(parentname,parentlink,parenturl,i,childexists) {
	if (childexists) parentlink += '&nbsp;&gt;&gt;';
	if (ns4) { return '<tr><td id="parentcell' + i + '" class="parentdiv"><table width="148" cellspacing="5" cellpadding="0" border="0"><tr><td><ilayer id="parent' + i + '" visibility="hidden"><span class="nav"><a id="parentlink'+ i +'" href="'+ linkbase + parentname + '/' + parenturl +'" onmouseover="onParent('+ i + ','+ childexists +');" onmouseout="offParent('+ i +','+ childexists +');">' + parentlink +'</a></span></ilayer></td></tr></table></td></tr><tr><td bgcolor="#666666"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="50" height="1" border="0"></td></tr>\n\n'; }
	else { return '<tr><td id="parentcell' + i + '" class="parentdiv"><div id="parent' + i + '"><table width="158" cellspacing="5" cellpadding="0" border="0"><tr><td><span class="nav"><a id="parentlink'+ i +'" href="'+ linkbase + parentname + '/' + parenturl +'" onmouseover="onParent('+ i +',' + childexists +');" onmouseout="offParent('+ i +',' + childexists +');">'+ parentlink +'</a></span></td></tr></table></div></td></tr><tr><td bgcolor="#666666"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="158" height="1" border="0"></td></tr>\n\n'; }
}

function parentActiveTableRow(parentlink,parenturl,i) {
	if (activedoc == parenturl) {
		if (ns4) { return '<tr><td id="parentcell' + i + '" class="parentactivediv"><table width="148" cellspacing="5" cellpadding="0" border="0"><tr><td><ilayer id="parent' + i + '" visibility="hidden"><span class="activenavon"><strong><a id="parentlink'+ i +'" href="'+ parenturl +'">'+ parentlink +'</a></strong></span></ilayer></td></tr></table></td></tr>\n\n'; }
		else { return '<tr><td id="parentcell' + i + '" class="parentactivediv"><div id="parent' + i + '"><table width="158" cellspacing="5" cellpadding="0" border="0"><tr><td><span class="activenavon"><strong><a id="parentlink'+ i +'" href="'+ parenturl +'">'+ parentlink +'</a></strong></span></td></tr></table></div></td></tr>\n\n'; }
	} else {
		if (ns4) { return '<tr><td id="parentcell' + i + '" class="parentactivediv"><table width="148" cellspacing="5" cellpadding="0" border="0"><tr><td><ilayer id="parent' + i + '" visibility="hidden"><span class="activenav"><strong><a id="parentlink'+ i +'" href="'+ parenturl +'">'+ parentlink +'</a></strong></span></ilayer></td></tr></table></td></tr>\n\n'; }
		else { return '<tr><td id="parentcell' + i + '" class="parentactivediv"><div id="parent' + i + '"><table width="158" cellspacing="5" cellpadding="0" border="0"><tr><td><span class="activenav"><strong><a id="parentlink'+ i +'" href="'+ parenturl +'">'+ parentlink +'</a></strong></span></td></tr></table></div></td></tr>\n\n'; }
	}
}


function childMenu(tablerows,childnumber){
	var childtable = '<table cellpadding="0" cellspacing="0" border="0"><tr bgcolor="#666666"><td>\n<table width="148" cellpadding="0" cellspacing="1" border="0">'+ tablerows + '</table></td></tr>\n<tr><td>\n<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td width="100%" bgcolor="#151533"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="11" height="5" border="0"></td><td width="33"><img src="' + linkbase + 'images/nav/subnav_corner.gif" alt="" width="33" height="5" border="0"></td></tr></table></td></tr></table>';
	var childlayerstart = (ns4)? '<layer id="child'+ childnumber +'" z-index="'+ eval(7+childnumber) +'" left="169" top="120" width="148" visibility="hidden" onmouseover="onChild('+ childnumber +');" onmouseout="offChild('+ childnumber +');">' : '<div id="child'+ childnumber +'" onmouseover="onChild('+ childnumber +');" onmouseout="offChild('+ childnumber +');">';
	var childlayerend = (ns4)? '</layer>\n\n' : '</div>\n\n';
	return childlayerstart + childtable + childlayerend;
}

function childTableRow(parentname,link,url){
	return '<tr><td bgcolor="#b7b7b7"><table cellspacing="4" cellpadding="0" border="0"><tr><td><div class="subnavchild"><span class="subnav"><a href="'+ linkbase + parentname + '/' + url +'">'+ link + '</a></span></div></td></tr></table></td></tr>\n';
}

function childActiveTableRow(link,url){
	if (activedoc == url) {
		return '<tr><td bgcolor="#b7b7b7"><table cellspacing="0" cellpadding="0" border="0"><tr valign="top"><td width="5"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="5" height="3" border="0"></td><td><span class="subnav">&#149;&nbsp;</span></td><td><div class="subnavchild"><span class="subnavon"><a href="'+ url +'">'+ link + '</a></span></div></td><td width="5"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="5" height="3" border="0"></td></tr><tr><td colspan="4"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="50" height="3" border="0"></td></tr></table></td></tr>\n';
	} else {
		return '<tr><td bgcolor="#b7b7b7"><table cellspacing="0" cellpadding="0" border="0"><tr valign="top"><td width="5"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="5" height="3" border="0"></td><td><span class="subnav">&#149;&nbsp;</span></td><td><div class="subnavchild"><span class="subnav"><a href="'+ url +'">'+ link + '</a></span></div></td><td width="5"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="5" height="3" border="0"></td></tr><tr><td colspan="4"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="50" height="3" border="0"></td></tr></table></td></tr>\n';
	}
}


var parent_htmlstring = "";
var CSSstring = "";
var child_htmlstring = "";
var menus = 0;
var activeparentid = null;

var mystring = new String(document.location);
var slashindex = mystring.lastIndexOf('/') + 1;
var activedoc = mystring.substring(slashindex,mystring.length);

function createLeftNavString(){
	var i = 0; var cur_child_tablerows = ""; var childexists;
	for (var parentname in leftNav) {
		for (var parentlink in leftNav[parentname]){
			CSSstring += eval('cssStr(\'parent\','+ i +')');
			for (var parenturl in leftNav[parentname][parentlink]){
				if (parentname != baseparent) {
					for (var childlink in leftNav[parentname][parentlink][parenturl]){
						cur_child_tablerows += childTableRow(parentname,childlink,leftNav[parentname][parentlink][parenturl][childlink]);
					}
					if (cur_child_tablerows!=''){ childexists = true; } else { childexists = false; }
					parent_htmlstring += parentTableRow(parentname,parentlink,parenturl,i,childexists);
					CSSstring += eval('cssStr(\'child\','+ i +','+ (7+i) +')');
					child_htmlstring += childMenu(cur_child_tablerows,i);
					cur_child_tablerows = "";
				} else {
					activeparentid = i;
					parent_htmlstring += parentActiveTableRow(parentlink,parenturl,i);
					for (var childlink in leftNav[parentname][parentlink][parenturl]){
						cur_child_tablerows += childActiveTableRow(childlink,leftNav[parentname][parentlink][parenturl][childlink]);
					}
					parent_htmlstring += cur_child_tablerows;
					if (cur_child_tablerows!='') { childexists = true; } else { childexists = false; }
					if (childexists) parent_htmlstring += '<tr><td bgcolor="#b7b7b7"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="50" height="4" border="0"></td></tr>\n';
					parent_htmlstring += '<tr><td bgcolor="#666666"><img src="' + linkbase + 'images/common/spacer.gif" alt="" width="50" height="1" border="0"></td></tr>\n';
					CSSstring += eval('cssStr(\'child\','+ i +','+ (7+i) +')');
					cur_child_tablerows = '';
					child_htmlstring += childMenu(cur_child_tablerows,i);
				}
			}
			i++;
			menus++;
		}
	}
}


function init(){
	var childid=""; var parentid="";
	if (ns4){
		for (var i=0; i<menus; i++){
			parentid='parent'+i; childid='child'+i;
			window.document.layers[childid].pageY = window.document.layers[parentid].pageY-6;
			window.document.layers[parentid].visibility='show';
		}
	} else if (ie4){
		for (var j=0; j<menus; j++){
			parentid='parent'+j; childid='child'+j;
			window.document.all[childid].style.pixelTop = window.document.all[parentid].offsetTop-1;
		}
	} else if (ns6){
		for (var j=0; j<menus; j++){
			parentid='parent'+j; childid='child'+j;
			document.getElementById(childid).style.top = document.getElementById(parentid).offsetTop;
		}
	} else {
		for (var k=0; k<menus; k++){
			parentid='parentcell'+k; childid='child'+k;
			window.document.all[childid].style.pixelTop =  window.document.all[parentid].offsetTop+133;
		}
	}
}


function pickRandom(max) {
	return Math.floor(Math.random() * max);
}

function y2k(year) {
	if (year < 2000) {		
		year += 1900;
	}
	return year;
}

var datestring = ''; var bannerstring = '';

function writedate() {
	var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var weekdays = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

	var today = new Date(); 
	var weekday = weekdays[today.getDay()]; 
	var mon = months[today.getMonth()];
	var day = today.getDate(); 
	var year = y2k(today.getYear()); 

	datestring = weekday + '., ' + mon + '. ' + day + ', ' + year;
}

function createBanner() {
	var banners = new Array('custody','prospect','alternative','multiple','administration','distribution','accounting','transfer','consulting','mfx');
	
	rnd = pickRandom(banners.length);
	
	while (banners[rnd] == baseparent) {
		rnd = pickRandom(banners.length);
	}
	
	var bannerhref = '';
	
	if (banners[rnd] == 'mfx') {
		bannerhref = linkbase + 'technology/technologymain.html';
	} else {
		bannerhref = linkbase + banners[rnd] + '/' + banners[rnd] + 'main.html';
	}
	
	return '<a href="' + bannerhref + '"><img src="' + linkbase + 'images/banners/banner_' + banners[rnd] + '.gif" width="123" height="136" border="0"></a>';
}

function writebanner() {
	bannerstring = createBanner();
}



createLeftNavString();
writeCSS(CSSstring);
writedate();
writebanner();


