
function init() {
	setUpHeaderSearch();
	modifySearchLink();
	setMainNavDropsDowns();
	setWorldDropDown();
	this.currentPage = "";
	this.worldPage = "";
}


function setUpHeaderSearch() {
	searchObj = document.getElementById("searchBox");
	searchObj.onfocus = function () {
		searchObj.value="";
	}

	searchObj.onblur = function () {
		if (searchObj.value=="") {
			searchObj.value="Search";
		}
	}
}



function modifySearchLink() {
	document.searchform.action = "http://www.bnymellon.com/search/mellon/search.cgi";

	if (document.newssearchform) {
		document.newssearchform.action = "http://www.bnymellon.com/search/mellon/search.cgi";
	}

}



function setMainNavDropsDowns() {
	init.currentPage = "";

	mainNavWrapper = document.getElementById("primaryNavigation");
	mainNavArr = mainNavWrapper.getElementsByTagName("A");

	for (i=0;i<mainNavArr.length;i++) {
		mainNavArr[i].onmouseover = function() {
			buildDropDown(this);
		}

		if (mainNavArr[i].className.indexOf("On") > 0) {
			//variable initiated in "init" function at top
			init.currentPage = mainNavArr[i].className;
		}
	}
}



function buildDropDown(obj) {

	id = obj.className.substr(7,1);
	id2 = parseInt(obj.className.substr(7,1));
	id3 = id2-1;

	navMenuObj = document.getElementById("navMenu");
	navMenuObj.className = "showNav_"+id;
	buildMenuItems(navMenuObj);
	obj.className = "navItem"+id2+"On";

	for (i=0;i<mainNavArr.length;i++) {
		if ((i != id3) && (mainNavArr[i].className.indexOf("On")>0)) {
			mainNavArr[i].className = "navItem"+(i+1);		
		}
	}
	

	navMenuMaskObj = document.getElementById("navMenuMask");
	navMenuMaskObj.className = "navMenuMask";
	navMenuMaskObj.onmouseover = function() {
		hideMenu();
	}

	navMenuMaskObj2 = document.getElementById("navMenuMask2");
	navMenuMaskObj2.className = "navMenuMask2";
	navMenuMaskObj2.onmouseover = function() {
		hideMenu();
	}

	navMenuMaskObj3 = document.getElementById("navMenuMask3");
	navMenuMaskObj3.className = "navMenuMask3";
	navMenuMaskObj3.onmouseover = function() {
		hideMenu();
	}

	navMenuMaskObj4 = document.getElementById("navMenuMask4");
	navMenuMaskObj4.className = "navMenuMask4";
	navMenuMaskObj4.onmouseover = function() {
		hideMenu();
	}
}



function buildMenuItems(obj) {
	navLinksArr    = new Array();
	navUrlsArr    = new Array();
	navTargetArr    = new Array();
	navLinksArr[0] = new Array( "At a Glance","History", "Management", "Businesses", "Social Responsibility", "Information for Suppliers");
	navUrlsArr[0] = new Array("http://www.bnymellon.com/about/ataglance.html","http://www.bnymellon.com/about/history/index.html", "http://www.bnymellon.com/about/management/index.html", "http://www.bnymellon.com/about/businesses/assetmanagement.html", "http://www.bnymellon.com/about/corporatesocialresponsibility.html", "http://www.bnymellon.com/suppliers/index.html");
	navTargetArr[0] = new Array("top","top", "top", "top", "top", "top");
	navLinksArr[1] = new Array("Asset Management", "Asset Servicing", "Wealth Management", "Issuer Services", "Treasury Services", "Broker-Dealer &amp; Advisor Services");
	navUrlsArr[1] = new Array("http://www.bnymellon.com/products/assetmanagement/index.html","http://www.bnymellon.com/products/assetservicing/index.html","http://www.bnymellon.com/products/wealthmanagement/index.html","http://www.bnymellon.com/products/issuerservices/index.html","http://www.bnymellon.com/products/treasuryservices/index.html","http://www.bnymellon.com/products/advisorservices/index.html");
	navTargetArr[1] = new Array("top", "top", "top", "top", "top", "top");
	navLinksArr[2] = new Array("Press Releases", "Media Contacts", "Press Kit", "Market Commentaries", "Events");
	navUrlsArr[2] = new Array("http://bnymellon.mediaroom.com/index.php", "http://www.bnymellon.com/news/mediacontacts.html", "http://www.bnymellon.com/news/presskit.html", "http://www.bnymellon.com/news/economicupdate.html", "http://www.bnymellon.com/news/businessevents.html");
	navTargetArr[2] = new Array("top", "top", "top", "top", "top");
	navLinksArr[3] = new Array("Financial News & Events", "Financial Reports", "Credit Ratings", "Investor Resources", "Investor Kit", "Corporate Governance");
	navUrlsArr[3] = new Array("http://www.bnymellon.com/investorrelations/news.html", "http://www.bnymellon.com/investorrelations/financialreports/index.html", "http://www.bnymellon.com/investorrelations/creditratings.html", "http://www.bnymellon.com/investorrelations/resources.html", "https://www.bnymellon.com/investorrelations/investorkit/index.cfm", "http://www.bnymellon.com/governance/index.html");
	navTargetArr[3] = new Array("top", "top", "top", "top", "top", "top");
	navLinksArr[4] = new Array("Search for BNY Mellon Jobs", "How To Express Interest", "Areas of Interest", "College Recruiting", "Diversity", "FAQs", "Life at BNY Mellon");
	navUrlsArr[4] = new Array("http://www.bnymellon.com/careers/searchjobs.html", "http://www.bnymellon.com/careers/instructions.html", "http://www.bnymellon.com/careers/assetmanagement.html", "http://www.bnymellon.com/careers/recruitingevents.html", "http://www.bnymellon.com/careers/diversity.html", "http://www.bnymellon.com/careers/faqs.html", "http://www.bnymellon.com/careers/benefits.html");
	navTargetArr[4] = new Array("top", "top", "top", "top", "top", "top", "top");

	id = (obj.className.substr(8,1)) - 1;

	classid = (obj.className.substr(8,1));
	
	navItems = '<div class="top">&nbsp;</div>';

	for (i=0;i<navLinksArr[id].length;i++)	{
		navItems +='<a class="'+classid+'" href="'+navUrlsArr[id][i]+'" target="_'+navTargetArr[id][i]+'"><span>'+navLinksArr[id][i]+'</span></a>';
	}

	navItems += '<div class="bot">&nbsp;</div>';

	obj.innerHTML = navItems;
	
}



function hideMenu() {
	navMenuObj = document.getElementById("navMenu");
	navMenuObj.className = "hidden";

	navMenuMaskObj = document.getElementById("navMenuMask");
	navMenuMaskObj.className = "hidden";
	navMenuMaskObj2 = document.getElementById("navMenuMask2");
	navMenuMaskObj2.className = "hidden";
	navMenuMaskObj3 = document.getElementById("navMenuMask3");
	navMenuMaskObj3.className = "hidden";
	navMenuMaskObj4 = document.getElementById("navMenuMask4");
	navMenuMaskObj4.className = "hidden";


	idInit = init.currentPage.substr(7,1);

	for (i=0;i<mainNavArr.length;i++) {
	
		idNav = parseInt(mainNavArr[i].className.substr(7,1));
	
		if (idNav == idInit) {
			mainNavArr[i].className = "navItem"+idNav+"On";		
		} else {
			mainNavArr[i].className = "navItem"+idNav;
		}
	
	}
}


// WORLDWIDE DROPDOWN IN HEADER NAV


function setWorldDropDown() {
	init.worldPage = "";

	mainWorldWrapper = document.getElementById("worldNavigation");
	mainWorldArr = mainWorldWrapper.getElementsByTagName("A");

	mainWorldArr[0].onmouseover = function() {
		buildWorldDropDown(this);
	}

	if (mainWorldArr[0].className.indexOf("On") > 0) {
		//variable initiated in "init" function at top
		init.worldPage = mainWorldArr[0].className;
	}
}

function buildWorldDropDown(obj) {

	worldMenuObj = document.getElementById("worldMenu");
	worldMenuObj.className = "showWorld";
	obj.className = "worldItemOn";


	worldMenuMaskObj = document.getElementById("worldMenuMask");
	worldMenuMaskObj.className = "worldMenuMask";
	worldMenuMaskObj.onmouseover = function() {
		hideWorldMenu();
	}

	worldMenuMaskObj2 = document.getElementById("worldMenuMask2");
	worldMenuMaskObj2.className = "worldMenuMask2";
	worldMenuMaskObj2.onmouseover = function() {
		hideWorldMenu();
	}

	worldMenuMaskObj3 = document.getElementById("worldMenuMask3");
	worldMenuMaskObj3.className = "worldMenuMask3";
	worldMenuMaskObj3.onmouseover = function() {
		hideWorldMenu();
	}

	worldMenuMaskObj4 = document.getElementById("worldMenuMask4");
	worldMenuMaskObj4.className = "worldMenuMask4";
	worldMenuMaskObj4.onmouseover = function() {
		hideWorldMenu();
	}
}

function hideWorldMenu() {
	worldMenuObj = document.getElementById("worldMenu");
	worldMenuObj.className = "hidden";

	worldMenuMaskObj = document.getElementById("worldMenuMask");
	worldMenuMaskObj.className = "hidden";
	worldMenuMaskObj2 = document.getElementById("worldMenuMask2");
	worldMenuMaskObj2.className = "hidden";
	worldMenuMaskObj3 = document.getElementById("worldMenuMask3");
	worldMenuMaskObj3.className = "hidden";
	worldMenuMaskObj4 = document.getElementById("worldMenuMask4");
	worldMenuMaskObj4.className = "hidden";


	idWorldInit = init.worldPage.substr(9,1);

	for (i=0;i<mainWorldArr.length;i++) {

		idWorld = parseInt(mainWorldArr[i].className.substr(9,1));

		if (idWorld == idWorldInit) {
			mainWorldArr[i].className = "worldItem"+idWorld+"On";
		} else {
			mainWorldArr[i].className = "worldItem"+idWorld;
		}

	}
}




var outlookheader1 = new Array(4)
outlookheader1[0]="EXPAND YOUR OUTLOOK";
outlookheader1[1]="EXPAND YOUR OUTLOOK";
outlookheader1[2]="EXPAND YOUR OUTLOOK";
outlookheader1[3]="IN THE NEWS";

var outlooktitle1 = new Array(4)
outlooktitle1[0]="Global Registry and Custody Service of Voluntary Carbon Units";
outlooktitle1[1]="Depositary Receipts University";
outlooktitle1[2]="Economic Update";
outlooktitle1[3]="Most Admired";

var outlooktext1 = new Array(4)
outlooktext1[0]="While the Kyoto Protocol is moving toward regulation, learn how The Bank of New York Mellon is helping participants in the voluntary carbon emissions offset market.";
outlooktext1[1]="Access a complete range of news and tools for investing in Depositary Receipts, including papers, market analysis, directories and profiles, interactive charting and more.";
outlooktext1[2]="Learn how current conditions are affecting the markets in Chief Economist Richard Hoey's <i>Economic Update</i>.";
outlooktext1[3]="The Bank of New York Mellon has been ranked no. 1 in its category in <i>FORTUNE</i> magazine's 2008 rankings of America's Most Admired Companies.";

var outlooktext1link = new Array(4)
outlooktext1link[0]="/news/commentaries/issuerservices/vcu.pdf";
outlooktext1link[1]="http://www.adrbny.com/home_investor.jsp";
outlooktext1link[2]="/news/economicupdate.html";
outlooktext1link[3]="/pressreleases/2008/pr030508b.html";

var outlooktarget1 = new Array(4)
outlooktarget1[0]="blank";
outlooktarget1[1]="top";
outlooktarget1[2]="top";
outlooktarget1[3]="top";

var arrayindex1 = Math.floor(Math.random()*outlooktext1.length);
myRandomObj1 = new Object;  
myRandomObj1.theoutlookheader1 = outlookheader1[arrayindex1];  
myRandomObj1.theoutlooktitle1 = outlooktitle1[arrayindex1];  
myRandomObj1.theoutlooktext1 = outlooktext1[arrayindex1];  
myRandomObj1.theoutlooktext1link = outlooktext1link[arrayindex1];  
myRandomObj1.theoutlooktarget1 = outlooktarget1[arrayindex1];  

function getoutlooktext1(){
	document.writeln('<span class="outstoryboxtitle1">' + myRandomObj1.theoutlookheader1 + '</span>');
	document.writeln('<div style="margin:0px;margin-bottom:12px;"><span class="outstoryboxtitle2">' + myRandomObj1.theoutlooktitle1 + '</span>');
	document.writeln('<span class="outstoryboxtext">' + myRandomObj1.theoutlooktext1 + '</span></div>');
	document.writeln('<a href="' + myRandomObj1.theoutlooktext1link + '" target="_' + myRandomObj1.theoutlooktarget1 + '" class="storyboxlink"><b>Learn more \&raquo\;</b></a>');
}


var outlookheader2 = new Array(4)
outlookheader2[0]="EXPAND YOUR OUTLOOK";
outlookheader2[1]="EXPAND YOUR OUTLOOK";
outlookheader2[2]="EXPAND YOUR OUTLOOK";
outlookheader2[3]="EXPAND YOUR OUTLOOK";

var outlooktitle2 = new Array(4)
outlooktitle2[0]="Rethinking Performance in the Hedge Fund Industry";
outlooktitle2[1]="Lessons from the Crisis: What Worked, What Failed and What Will Change";
outlooktitle2[2]="Getting to the Heart of Bermuda's Asset Servicing Needs";
outlooktitle2[3]="Service Solutions for Short-Enabled Portfolios";

var outlooktext2 = new Array(4)
outlooktext2[0]="Learn about the new way to analyze risk and return characteristics of the major types of hedge funds \&#151\; cluster analysis offers a new way to view hedge funds.";
outlooktext2[1]="A roundtable of senior BNY Mellon Asset Management professionals sorts through the lessons learned from the market's recent dislocation.";
outlooktext2[2]="BNY Mellon Asset Servicing executives speak about opportunities and challenges facing the Bermuda insurance market.";
outlooktext2[3]="Are you a fund sponsor seeking to launch a short-enabled strategy? Learn more about the key characteristics of the optimal service providers before launching.";

var outlooktext2link = new Array(4)
outlooktext2link[0]="/news/commentaries/assetservicing/hedgefundanalysis.pdf";
outlooktext2link[1]="http://www.melloninstitutional.com/public/library/documents/knowledge/pdfs/Roundtable_4.pdf";
outlooktext2link[2]="/news/commentaries/assetservicing/bermudainsurance.pdf";
outlooktext2link[3]="/news/commentaries/assetservicing/servicesolutions.pdf";

var outlooktarget2 = new Array(4)
outlooktarget2[0]="blank";
outlooktarget2[1]="blank";
outlooktarget2[2]="blank";
outlooktarget2[3]="blank";

var arrayindex2 = Math.floor(Math.random()*outlooktext2.length);
myRandomObj2 = new Object;  
myRandomObj2.theoutlookheader2 = outlookheader2[arrayindex2];  
myRandomObj2.theoutlooktitle2 = outlooktitle2[arrayindex2];  
myRandomObj2.theoutlooktext2 = outlooktext2[arrayindex2];  
myRandomObj2.theoutlooktext2link = outlooktext2link[arrayindex2];  
myRandomObj2.theoutlooktarget2 = outlooktarget2[arrayindex2];  

function getoutlooktext2(){
	document.writeln('<span class="outstoryboxtitle1">' + myRandomObj2.theoutlookheader2 + '</span>');
	document.writeln('<div style="margin:0px;margin-bottom:12px;"><span class="outstoryboxtitle2">' + myRandomObj2.theoutlooktitle2 + '</span>');
	document.writeln('<span class="outstoryboxtext">' + myRandomObj2.theoutlooktext2 + '</span></div>');
	document.writeln('<a href="' + myRandomObj2.theoutlooktext2link + '" target="_' + myRandomObj2.theoutlooktarget2 + '" class="storyboxlink"><b>Learn more \&raquo\;</b></a>');
}



function displayWindow(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',left=50,top=50,resizable=yes,scrollbars=yes,menubar=no,status=no');
}



var mapname = new Array('all','africa','americas','asia','europe','uk','us');

if (document.images) {
  var img = new Array();

  for(i=0; i< mapname.length; i++) {
    img[i] = new Image();
    img[i].src = "/img/map-"+mapname[i]+".gif";
  }

}




gobuttonOn = new Image();
gobuttonOn.src = "/img/nav/go2.gif";

gobuttonOff = new Image();
gobuttonOff.src = "/img/nav/go.gif";

gonewsbuttonOn = new Image();
gonewsbuttonOn.src = "/img/nav/go2.gif";

gonewsbuttonOff = new Image();
gonewsbuttonOff.src = "/img/nav/go.gif";



function changeImages() {
	if( document.images ) {
		for( var i = 0 ; i < changeImages.arguments.length ; i += 2 ) {
			document[changeImages.arguments[i]].src = eval( changeImages.arguments[i+1] + ".src" );
		}
	}
}


// INTERNATIONAL SCRIPTS

function init_international() {
	setIntDropDown();
	this.intPage = "";
}

function setIntDropDown() {
	init_international.intPage = "";

	mainIntWrapper = document.getElementById("intNavigation");
	mainIntArr = mainIntWrapper.getElementsByTagName("A");

	for (i=0;i<mainIntArr.length;i++) {
		mainIntArr[i].onmouseover = function() {
			buildIntDropDown(this);
		}

		if (mainIntArr[i].className.indexOf("On") > 0) {
			//variable initiated in "init_international" function at top
			init_international.intPage = mainIntArr[i].className;
		}
	}
}

function buildIntDropDown(obj) {

	intMenuObj = document.getElementById("intMenu");
	intMenuObj.className = "showInt";
	obj.className = "intItemOn";


	intMenuMaskObj = document.getElementById("intMenuMask");
	intMenuMaskObj.className = "intMenuMask";
	intMenuMaskObj.onmouseover = function() {
		hideIntMenu();
	}

	intMenuMaskObj2 = document.getElementById("intMenuMask2");
	intMenuMaskObj2.className = "intMenuMask2";
	intMenuMaskObj2.onmouseover = function() {
		hideIntMenu();
	}

	intMenuMaskObj3 = document.getElementById("intMenuMask3");
	intMenuMaskObj3.className = "intMenuMask3";
	intMenuMaskObj3.onmouseover = function() {
		hideIntMenu();
	}

	intMenuMaskObj4 = document.getElementById("intMenuMask4");
	intMenuMaskObj4.className = "intMenuMask4";
	intMenuMaskObj4.onmouseover = function() {
		hideIntMenu();
	}
}

function hideIntMenu() {
	intMenuObj = document.getElementById("intMenu");
	intMenuObj.className = "hidden";

	intMenuMaskObj = document.getElementById("intMenuMask");
	intMenuMaskObj.className = "hidden";
	intMenuMaskObj2 = document.getElementById("intMenuMask2");
	intMenuMaskObj2.className = "hidden";
	intMenuMaskObj3 = document.getElementById("intMenuMask3");
	intMenuMaskObj3.className = "hidden";
	intMenuMaskObj4 = document.getElementById("intMenuMask4");
	intMenuMaskObj4.className = "hidden";


	idIntInit = init_international.intPage.substr(7,1);

	for (i=0;i<mainIntArr.length;i++) {

		idInt = parseInt(mainIntArr[i].className.substr(7,1));

		if (idInt == idIntInit) {
			mainIntArr[i].className = "intItem"+idInt+"On";
		} else {
			mainIntArr[i].className = "intItem"+idInt;
		}

	}
}

