	//call printer friendly function to get url
	pfURL();


	//-------------------------- LEFT NAV: start ----------------------------------------//
	var leftMenuHeaderImage = new Array();
	var leftMenuHeaderImageWidth = new Array();
	var leftMenuHeaderImageHeight = new Array();
	var leftMenuImage = new Array();
	var leftMenuImageWidth = new Array();
	var leftMenuImageHeight = new Array();
	var leftMenuText = new Array();
	var leftMenuURL = new Array();
	var leftMenuAudience = new Array();
	var leftMenuSelected = new Array();

	for(k=0; k<leftMenus.length; k++) {
		leftMenusString = leftMenus[0,k];

		j = leftMenusString.indexOf(",");
		himage = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		hwidth = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		hheight = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		image = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		width = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		height = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		text = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		if (leftMenusString.indexOf("javascript:genericPopUp(") != -1) {
			j = leftMenusString.indexOf(");,") + 2;
		} else {
			j = leftMenusString.indexOf(",");
		}
		url = leftMenusString.substring(0, j);
		leftMenusString = leftMenusString.substr(j+1);

		j = leftMenusString.indexOf(",");
		user = leftMenusString.substring(0, j);
		var userMulti = new Array();
		userMulti=user.split("|");

		selected = leftMenusString.substr(j+1);

		leftMenuHeaderImage[k] = himage;
		leftMenuHeaderImageWidth[k] = hwidth;
		leftMenuHeaderImageHeight[k] = hheight;
		leftMenuImage[k] = image;
		leftMenuImageWidth[k] = width;
		leftMenuImageHeight[k] = height;
		leftMenuText[k] = text;
		leftMenuURL[k] = url;
		leftMenuAudience[k] = userMulti;
		leftMenuSelected[k] = selected;
	}

	var leftSubMenuImage = new Array();
	var leftSubMenuImageWidth = new Array();
	var leftSubMenuImageHeight = new Array();
	var leftSubMenuText = new Array();
	var leftSubMenuURL = new Array();
	var leftSubMenuAudience = new Array();
	var leftSubMenuSelected = new Array();

	for(k=0; k<leftSubMenus.length; k++) {
		leftSubMenusString = leftSubMenus[0,k];

		j = leftSubMenusString.indexOf(",");
		image = leftSubMenusString.substring(0, j);
		leftSubMenusString = leftSubMenusString.substr(j+1);

		j = leftSubMenusString.indexOf(",");
		width = leftSubMenusString.substring(0, j);
		leftSubMenusString = leftSubMenusString.substr(j+1);

		j = leftSubMenusString.indexOf(",");
		height = leftSubMenusString.substring(0, j);
		leftSubMenusString = leftSubMenusString.substr(j+1);

		j = leftSubMenusString.indexOf(",");
		text = leftSubMenusString.substring(0, j);
		leftSubMenusString = leftSubMenusString.substr(j+1);

		if (leftSubMenusString.indexOf("javascript:genericPopUp(") != -1) {
			j = leftSubMenusString.indexOf(");,") + 2;
		} else {
			j = leftSubMenusString.indexOf(",");
		}
		url = leftSubMenusString.substring(0, j);
		leftSubMenusString = leftSubMenusString.substr(j+1);

		j = leftSubMenusString.indexOf(",");
		user = leftSubMenusString.substring(0, j);
		var userMulti = new Array();
		userMulti=user.split("|");

		selected = leftSubMenusString.substr(j+1);

		leftSubMenuImage[k] = image;
		leftSubMenuImageWidth[k] = width;
		leftSubMenuImageHeight[k] = height;
		leftSubMenuText[k] = text;
		leftSubMenuURL[k] = url;
		leftSubMenuAudience[k] = userMulti;
		leftSubMenuSelected[k] = selected;
	}

	//-------------------------- New Third Level NAV: start ----------------------------------------//

	var leftThirdLevelMenuImage = new Array();
	var leftThirdLevelMenuImageWidth = new Array();
	var leftThirdLevelMenuImageHeight = new Array();
	var leftThirdLevelMenuText = new Array();
	var leftThirdLevelMenuURL = new Array();
	var leftThirdLevelMenuAudience = new Array();
	var leftThirdLevelMenuSelected = new Array();

	for(k=0; k<leftThirdLevelMenus.length; k++) {
		leftThirdLevelMenusString = leftThirdLevelMenus[0,k];

		j = leftThirdLevelMenusString.indexOf(",");
		image = leftThirdLevelMenusString.substring(0, j);
		leftThirdLevelMenusString = leftThirdLevelMenusString.substr(j+1);

		j = leftThirdLevelMenusString.indexOf(",");
		width = leftThirdLevelMenusString.substring(0, j);
		leftThirdLevelMenusString = leftThirdLevelMenusString.substr(j+1);

		j = leftThirdLevelMenusString.indexOf(",");
		height = leftThirdLevelMenusString.substring(0, j);
		leftThirdLevelMenusString = leftThirdLevelMenusString.substr(j+1);

		j = leftThirdLevelMenusString.indexOf(",");
		text = leftThirdLevelMenusString.substring(0, j);
		leftThirdLevelMenusString = leftThirdLevelMenusString.substr(j+1);

		if (leftThirdLevelMenusString.indexOf("javascript:genericPopUp(") != -1) {
			j = leftThirdLevelMenusString.indexOf(");,") + 2;
		} else {
			j = leftThirdLevelMenusString.indexOf(",");
		}
		url = leftThirdLevelMenusString.substring(0, j);
		leftThirdLevelMenusString = leftThirdLevelMenusString.substr(j+1);

		j = leftThirdLevelMenusString.indexOf(",");
		user = leftThirdLevelMenusString.substring(0, j);
		var userMulti = new Array();
		userMulti=user.split("|");

		selected = leftThirdLevelMenusString.substr(j+1);

		leftThirdLevelMenuImage[k] = image;
		leftThirdLevelMenuImageWidth[k] = width;
		leftThirdLevelMenuImageHeight[k] = height;
		leftThirdLevelMenuText[k] = text;
		leftThirdLevelMenuURL[k] = url;
		leftThirdLevelMenuAudience[k] = userMulti;
		leftThirdLevelMenuSelected[k] = selected;
	}



	//-------------------------- BREADCRUMB NAV: start ----------------------------------------//
	var breadcrumbMenuText = new Array();
	var breadcrumbMenuURL = new Array();

	for(k=0; k<breadcrumbMenus.length; k++) {
		breadcrumbMenusString = breadcrumbMenus[0,k];

		j = breadcrumbMenusString.indexOf(",");
		text = breadcrumbMenusString.substring(0, j);
		url = breadcrumbMenusString.substr(j+1);

		breadcrumbMenuText[k] = text;
		breadcrumbMenuURL[k] = url;
	}


	//-------------------------- FOOTER NAV: start ----------------------------------------//
	var footerMenuText = new Array();
	var footerMenuURL = new Array();
	var footerMenuAudience = new Array();

	for(k=0; k<footerMenus.length; k++) {
		footerMenusString = footerMenus[0,k];

		j = footerMenusString.indexOf(",");
		text = footerMenusString.substring(0, j);
		footerMenusString = footerMenusString.substr(j+1);
		j = footerMenusString.indexOf(",");
		url = footerMenusString.substring(0, j);
		user  = footerMenusString.substr(j+1);

		var userMulti = new Array();
		userMulti=user.split("|");

		footerMenuText[k] = text;
		footerMenuURL[k] = url;
		footerMenuAudience[k] = userMulti;
	}


	//-------------------------- GLOBAL NAV: start ----------------------------------------//
	//   This is the length in pixels of every character for the font of 11 px as they are displayed in Internet Explorer
	var charLength = {};
	charLength["a"] = 6 ;
	charLength["b"] = 6 ;
	charLength["c"] = 5 ;
	charLength["d"] = 6 ;
	charLength["e"] = 6 ;
	charLength["f"] = 4 ;
	charLength["g"] = 6 ;
	charLength["h"] = 6 ;
	charLength["i"] = 1 ;
	charLength["j"] = 3 ;
	charLength["k"] = 5 ;
	charLength["l"] = 1 ;
	charLength["m"] = 9 ;
	charLength["n"] = 6 ;
	charLength["o"] = 6 ;
	charLength["p"] = 6 ;
	charLength["q"] = 6 ;
	charLength["r"] = 4 ;
	charLength["s"] = 5 ;
	charLength["t"] = 4 ;
	charLength["u"] = 6 ;
	charLength["v"] = 5 ;
	charLength["w"] = 9 ;
	charLength["x"] = 5 ;
	charLength["y"] = 5 ;
	charLength["z"] = 5 ;

	charLength["A"] = 7 ;
	charLength["B"] = 6 ;
	charLength["C"] = 7 ;
	charLength["D"] = 7 ;
	charLength["E"] = 6 ;
	charLength["F"] = 6 ;
	charLength["G"] = 7 ;
	charLength["H"] = 7 ;
	charLength["I"] = 3 ;
	charLength["J"] = 5 ;
	charLength["K"] = 6 ;
	charLength["L"] = 6 ;
	charLength["M"] = 9 ;
	charLength["N"] = 7 ;
	charLength["O"] = 8 ;
	charLength["P"] = 6 ;
	charLength["Q"] = 8 ;
	charLength["R"] = 7 ;
	charLength["S"] = 7 ;
	charLength["T"] = 7 ;
	charLength["U"] = 7 ;
	charLength["V"] = 7 ;
	charLength["W"] = 11;
	charLength["X"] = 7 ;
	charLength["Y"] = 7 ;
	charLength["Z"] = 7 ;

	// french characters
	charLength["à"] = 5 ;
	charLength["á"] = 5 ;
	charLength["â"] = 5 ;
	charLength["æ"] = 9 ;
	charLength["ç"] = 5 ;
	charLength["è"] = 5 ;
	charLength["é"] = 5 ;
	charLength["ê"] = 5 ;
	charLength["ë"] = 5 ;
	charLength["î"] = 1 ;
	charLength["ñ"] = 5 ;
	charLength["ò"] = 5 ;
	charLength["ó"] = 5 ;
	charLength["ô"] = 5 ;
	charLength["ö"] = 5 ;
	charLength["ù"] = 5 ;
	charLength["ú"] = 5 ;
	charLength["û"] = 5 ;
	charLength["ü"] = 5 ;

	charLength["À"] = 7 ;
	charLength["Á"] = 7 ;
	charLength["Â"] = 7 ;
	charLength["Å"] = 7 ;
	charLength["Æ"] = 10 ;
	charLength["Ç"] = 6 ;
	charLength["È"] = 5 ;
	charLength["É"] = 5 ;
	charLength["Ê"] = 5 ;
	charLength["Î"] = 1 ;
	charLength["Ñ"] = 6 ;
	charLength["Ò"] = 7 ;
	charLength["Ó"] = 7 ;
	charLength["Ô"] = 7 ;
	charLength["Ö"] = 7 ;
	charLength["Ù"] = 6 ;
	charLength["Ú"] = 6 ;
	charLength["Û"] = 6 ;
	charLength["Ü"] = 6 ;

	charLength["0"] = 5 ;
	charLength["1"] = 5 ;
	charLength["2"] = 5 ;
	charLength["3"] = 5 ;
	charLength["4"] = 5 ;
	charLength["5"] = 5 ;
	charLength["6"] = 5 ;
	charLength["7"] = 5 ;
	charLength["8"] = 5 ;
	charLength["9"] = 5 ;

	charLength[" "] = 2 ;
	charLength["-"] = 3 ;
	charLength["~"] = 5 ;
	charLength["`"] = 3 ;
	charLength["!"] = 1 ;
	charLength["@"] = 10 ;
	charLength["#"] = 5 ;
	charLength["$"] = 5 ;
	charLength["%"] = 9 ;
	charLength["^"] = 4 ;
	charLength["&"] = 6 ;
	charLength["*"] = 3 ;
	charLength["("] = 3 ;
	charLength[")"] = 3 ;
	charLength["_"] = 5 ;
	charLength["+"] = 5 ;
	charLength["="] = 5 ;
	charLength["["] = 2 ;
	charLength["]"] = 2 ;
	charLength["{"] = 3 ;
	charLength["}"] = 3 ;
	charLength[";"] = 2 ;
	charLength[":"] = 2 ;
	charLength["'"] = 1 ;
	charLength[","] = 2 ;
	charLength["."] = 2 ;
	charLength["/"] = 2 ;
	charLength["?"] = 5 ;
	charLength["\\"] = 2 ;

	//  Character length for Netscape 479
	var charLengthN479 = {};
	charLengthN479["a"] = 6 ;
	charLengthN479["b"] = 6 ;
	charLengthN479["c"] = 5 ;
	charLengthN479["d"] = 6 ;
	charLengthN479["e"] = 6 ;
	charLengthN479["f"] = 3 ;
	charLengthN479["g"] = 6 ;
	charLengthN479["h"] = 6 ;
	charLengthN479["i"] = 3 ;
	charLengthN479["j"] = 3 ;
	charLengthN479["k"] = 4 ;
	charLengthN479["l"] = 3 ;
	charLengthN479["m"] = 9 ;
	charLengthN479["n"] = 6 ;
	charLengthN479["o"] = 6 ;
	charLengthN479["p"] = 6 ;
	charLengthN479["q"] = 6;
	charLengthN479["r"] = 3 ;
	charLengthN479["s"] = 4 ;
	charLengthN479["t"] = 3 ;
	charLengthN479["u"] = 6 ;
	charLengthN479["v"] = 5 ;
	charLengthN479["w"] = 7 ;
	charLengthN479["x"] = 5 ;
	charLengthN479["y"] = 5 ;
	charLengthN479["z"] = 5 ;

	charLengthN479["A"] = 7 ;
	charLengthN479["B"] = 7 ;
	charLengthN479["C"] = 7 ;
	charLengthN479["D"] = 7 ;
	charLengthN479["E"] = 6 ;
	charLengthN479["F"] = 6 ;
	charLengthN479["G"] = 8 ;
	charLengthN479["H"] = 7 ;
	charLengthN479["I"] = 3 ;
	charLengthN479["J"] = 5 ;
	charLengthN479["K"] = 7 ;
	charLengthN479["L"] = 6 ;
	charLengthN479["M"] = 9 ;
	charLengthN479["N"] = 7 ;
	charLengthN479["O"] = 8 ;
	charLengthN479["P"] = 7 ;
	charLengthN479["Q"] = 8 ;
	charLengthN479["R"] = 7 ;
	charLengthN479["S"] = 7 ;
	charLengthN479["T"] = 7 ;
	charLengthN479["U"] = 7 ;
	charLengthN479["V"] = 7 ;
	charLengthN479["W"] = 9;
	charLengthN479["X"] = 7 ;
	charLengthN479["Y"] = 7 ;
	charLengthN479["Z"] = 6 ;


	// french characters
	charLengthN479["à"] = 6 ;
	charLengthN479["á"] = 6 ;
	charLengthN479["â"] = 6 ;
	charLengthN479["æ"] = 9 ;
	charLengthN479["ç"] = 5 ;
	charLengthN479["è"] = 6 ;
	charLengthN479["é"] = 6 ;
	charLengthN479["ê"] = 6 ;
	charLengthN479["ë"] = 6 ;
	charLengthN479["î"] = 3 ;
	charLengthN479["ñ"] = 6 ;
	charLengthN479["ò"] = 6 ;
	charLengthN479["ó"] = 6 ;
	charLengthN479["ô"] = 6 ;
	charLengthN479["ö"] = 6 ;
	charLengthN479["ù"] = 6 ;
	charLengthN479["ú"] = 6 ;
	charLengthN479["û"] = 6 ;
	charLengthN479["ü"] = 6 ;

	charLengthN479["À"] = 7 ;
	charLengthN479["Á"] = 7 ;
	charLengthN479["Â"] = 7 ;
	charLengthN479["Å"] = 7 ;
	charLengthN479["Æ"] = 10 ;
	charLengthN479["Ç"] = 6 ;
	charLengthN479["È"] = 6 ;
	charLengthN479["É"] = 6 ;
	charLengthN479["Ê"] = 6 ;
	charLengthN479["Î"] = 3 ;
	charLengthN479["Ñ"] = 7 ;
	charLengthN479["Ò"] = 8 ;
	charLengthN479["Ó"] = 8 ;
	charLengthN479["Ô"] = 8 ;
	charLengthN479["Ö"] = 8 ;
	charLengthN479["Ù"] = 7 ;
	charLengthN479["Ú"] = 7 ;
	charLengthN479["Û"] = 7 ;
	charLengthN479["Ü"] = 7 ;

	charLengthN479["0"] = 6 ;
	charLengthN479["1"] = 6 ;
	charLengthN479["2"] = 6 ;
	charLengthN479["3"] = 6 ;
	charLengthN479["4"] = 6 ;
	charLengthN479["5"] = 6 ;
	charLengthN479["6"] = 6 ;
	charLengthN479["7"] = 6 ;
	charLengthN479["8"] = 6 ;
	charLengthN479["9"] = 6 ;

	charLengthN479[" "] = 3 ;
	charLengthN479["-"] = 3 ;
	charLengthN479["~"] = 6 ;
	charLengthN479["`"] = 3 ;
	charLengthN479["!"] = 3 ;
	charLengthN479["@"] = 10 ;
	charLengthN479["#"] = 6 ;
	charLengthN479["$"] = 6 ;
	charLengthN479["%"] = 9 ;
	charLengthN479["^"] = 5 ;
	charLengthN479["&"] = 7 ;
	charLengthN479["*"] = 4 ;
	charLengthN479["("] = 3 ;
	charLengthN479[")"] = 3 ;
	charLengthN479["_"] = 6 ;
	charLengthN479["+"] = 6 ;
	charLengthN479["="] = 6 ;
	charLengthN479["["] = 3 ;
	charLengthN479["]"] = 3 ;
	charLengthN479["{"] = 3 ;
	charLengthN479["}"] = 3 ;
	charLengthN479[";"] = 3 ;
	charLengthN479[":"] = 3 ;
	charLengthN479["'"] = 2 ;
	charLengthN479[","] = 3 ;
	charLengthN479["."] = 3 ;
	charLengthN479["/"] = 3 ;
	charLengthN479["?"] = 6 ;
	charLengthN479["\\"] = 3 ;

	// construct corporate arrays, easier to access and manipulate
	var corporateMenuImagesALT		= new Array();
	var corporateMenuImagesTargets 	= new Array();
	var corporateMenuImagesColumn 	= new Array();
	var corporateMenuImagesAudience	= new Array();

	for(k=0; k<corporateImages.length; k++) {
		corporateImagesString = corporateImages[0,k];

		for (i=0; i<4; i++) {
			j = corporateImagesString.indexOf(",");
			corporateImagesString = corporateImagesString.substr(j+1);
		}

		j = corporateImagesString.indexOf(",");
		imageALT = trim( corporateImagesString.substring(0, j) );
		imageALT = trim( imageALT.substring(1,(imageALT.length-1)) );
		corporateImagesString = corporateImagesString.substr(j+1);

		j = corporateImagesString.indexOf(",");
		imageTarget = trim( corporateImagesString.substring(0, j) );
		corporateImagesString = corporateImagesString.substr(j+1);

		j = corporateImagesString.indexOf(",");

		imageColumn = trim(corporateImagesString.substring(0,j)) ;
		corporateImagesString = corporateImagesString.substr(j+1);

		imageAudience = corporateImagesString;

		var userMulti = new Array();
		userMulti=imageAudience.split("|");

		corporateMenuImagesALT[k] = imageALT;
		corporateMenuImagesTargets[k] = imageTarget;
		corporateMenuImagesColumn[k] = imageColumn;
		corporateMenuImagesAudience[k] = userMulti;
	}

	for(l=0; l<corporateMenuImagesColumn.length; l++) {
		if(chkAudience(corporateMenuImagesAudience[l],document.audienceForm.audienceField.value,"")) {
			if (corporateMenuImagesColumn[l]=='corporate3') {
				var noThirdCol = "true";
			} else {
				var noThirdCol;
			}
		}
	}

	// construct content arrays, easier to access and manipulate
	var contentMenuImagesOn 		= new Array();
	var contentMenuImagesOff 		= new Array();
	var contentMenuImagesWidths 	= new Array();
	var contentMenuImagesHeights	= new Array();
	var contentMenuImagesALT		= new Array();
	var contentMenuImagesTargets 	= new Array();
	var contentMenuImagesAudience 	= new Array();

	for(k=0; k<contentMenuImages.length; k++) {
		contentMenuImagesString = contentMenuImages[0,k];

		j = contentMenuImagesString.indexOf(",");
		imageOn =   contentMenuImagesString.substring(0, j) ;
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageOff =  trim (contentMenuImagesString.substring(0, j) );
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageLength = trim (contentMenuImagesString.substring(0, j) );
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageHeight = trim (contentMenuImagesString.substring(0, j) );
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageALT = trim( contentMenuImagesString.substring(0, j) );
		imageALT = trim( imageALT.substring(1,(imageALT.length-1)) );
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageTarget = trim( contentMenuImagesString.substring(0,j) ) ;
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		j = contentMenuImagesString.indexOf(",");
		imageType = trim( contentMenuImagesString.substring(0,j) ) ;
		contentMenuImagesString = contentMenuImagesString.substr(j+1);

		imageAudience = contentMenuImagesString;

		var userMulti = new Array();
		userMulti=imageAudience.split("|");

		contentMenuImagesOn[k] = imageOn;
		contentMenuImagesOff[k] = imageOff;
		contentMenuImagesWidths[k] = parseInt(imageLength);
		contentMenuImagesHeights[k] = imageHeight;
		contentMenuImagesALT[k] = imageALT;
		contentMenuImagesTargets[k] = imageTarget;
		contentMenuImagesAudience[k] = userMulti;
	}

	function chkAudience(menuAudienceArray,pageAudienceField,loginType)
	{
					for (i = 0; i < menuAudienceArray.length; i++) {
			if(pageAudienceField == menuAudienceArray[i] || menuAudienceArray[i] == "all" || menuAudienceArray[i] == loginType) {
					return true;
			}
		}
		return false;
	}

	// constructs the content Menu nav string
	function buildContentMenuNav(subNavInd) {
		contentMenuNavString = contentMenus[subNavInd];
		contentMenuLinkString = contentMenuLinks[subNavInd];
		contentMenuAudienceString = contentMenuAudience[subNavInd]; // new code regarding PFSL/NonPFSL test
		finalMenuNavString = "";
		finalMenuNavStringPixelLength = 0;
		link = "";
		linkTarget = "";
		linkAudience = ""; // new code regarding PFSL/NonPFSL test

		// replaces multiple spaces, they are supressed by the browser at runtime, thus and the calculated string length would be different from the one given by the browser output
		while ( contentMenuNavString.indexOf("  ")!= -1 ) {
			contentMenuNavString = contentMenuNavString.replace("  ", " ");
		}
		separatorPixels1 = 9;
		separatorPixels2 = 7;
		division=3 ;
		if(isNetscape479()=="true") {
			separatorPixels1 = 12;
			separatorPixels2 = 6;
			division=4;
		}
		// retrieve individual links, trim them and construct the final string
		var firstOption = "true";
		do {
			// parses the original option string give the "|" separator
			j = contentMenuNavString.indexOf("|");
			jlink = contentMenuLinkString.indexOf("|");
			jaudience = contentMenuAudienceString.indexOf("|"); // new code regarding PFSL/NonPFSL test
			if(j != -1) {					// if it is not the last option
				link = trim( contentMenuNavString.substring(0, j) );
				linkTarget = trim ( contentMenuLinkString.substring(0, jlink) );
				linkAudience = trim ( contentMenuAudienceString.substring(0, jaudience) ); // new code regarding PFSL/NonPFSL test
				contentMenuNavString = contentMenuNavString.substr(j+1);
				contentMenuLinkString = contentMenuLinkString.substr(jlink+1);
				contentMenuAudienceString = contentMenuAudienceString.substr(jaudience+1); // new code regarding PFSL/NonPFSL test
			} else {
				link = trim(contentMenuNavString);
				linkTarget = trim(contentMenuLinkString);
				linkAudience = trim(contentMenuAudienceString); // new code regarding PFSL/NonPFSL test
			}

			var userMultiMenu = new Array();
			userMultiMenu=linkAudience.split(",");
			userPage=document.audienceForm.audienceField.value;
			pageSecurity=document.loginTypeForm.loginTypeField.value;

			// puts the three spaces separators in between options
			if(firstOption=="false") {


										//finalMenuNavString = finalMenuNavString + "&nbsp;&nbsp;&nbsp;";
					finalMenuNavString = finalMenuNavString + "<img src=\"/static/en/image/dot.gif\" width=\"6\" height=\"1\" alt=\"dot\" border=\"0\">";
					finalMenuNavStringPixelLength = finalMenuNavStringPixelLength + separatorPixels1;   // 9 - the pixel length of the three spaces
								}

			firstOption = "false" ;

			// builds the final option links------------Align Conditional Sublinks properly: START------------------



								finalMenuNavStringPixelLength = finalMenuNavStringPixelLength + calcStringPixelLength(link) + separatorPixels2; 		// 7 is for both &nbsp's - 3 before and 4 after

			// builds the final option links------------Align Conditional Sublinks properly: END------------------

			//figure out what css class to use on the sublink
			if (breadcrumbMenuText[2]) {
				if (trim(breadcrumbMenuText[2]) == trim(link)) {
					cssClass = "globalnavsecondaryselected"; //selected
				} else {
					cssClass = "globalnavsecondary"; //not selected
				}
			} else {
				cssClass = "globalnavsecondary"; //not content; not selected
			}


	// new code regarding PFSL/NonPFSL test


					//finalMenuNavString = finalMenuNavString + "<a href=\"" + linkTarget + "\" class=\"" + cssClass + "\">&nbsp;" + link + "&nbsp;</a>";
			finalMenuNavString = finalMenuNavString + "<a href=\"" + linkTarget + "\" class=\"" + cssClass + "\"><img src=\"/static/en/image/dot.gif\" width=\"3\" height=\"1\" alt=\"dot\" border=\"0\">" + link + "<img src=\"/static/en/image/dot.gif\" width=\"3\" height=\"1\" alt=\"dot\" border=\"0\"></a>";
			} while( j != -1 ) ;

		// add the proper number of spaces in front of the string in order to position the contentMenu option
		if(finalMenuNavStringPixelLength<978) {
			positionPercentage = calculateContentPositionPercentage(subNavInd);
			nrOfSpaces = Math.floor( (978-finalMenuNavStringPixelLength)*positionPercentage/division );
/*
	<% if ("nonpfsl".equals(strUserType) || "pfsl".equals(strUserType))
		out.println("nrOfSpaces = Math.floor( (978-finalMenuNavStringPixelLength)*positionPercentage/division );");
	else
		out.println("nrOfSpaces = Math.floor( (600-finalMenuNavStringPixelLength)*positionPercentage/division );");
	%>
*/

			for ( i1=0; i1< nrOfSpaces  ; i1++)
				//finalMenuNavString = "&nbsp;" + finalMenuNavString;
				finalMenuNavString = "<img src=\"/static/en/image/dot.gif\" width=\"3\" height=\"1\" alt=\"dot\" border=\"0\">" + finalMenuNavString;
		}
		return finalMenuNavString;
	}

	// detects the browser type. From the Nav point of view, only Netscape 4.75 behaves differently
	function isNetscape479() {
		if ((navigator.appName.indexOf("Netscape") == 0) && (navigator.appVersion.indexOf("4.79") == 0 ))
			return("true");
		else
			return("false");
	}

	// returns, after detecting the browser the length of a character
	function getCharLength(c) {
		if (  isNetscape479() == "true"  ) {
			return(charLengthN479[c]);
		}
		else {
			return(charLength[c]-.8);
		}
	}

	// calculates the contentMenu placement
	function calculateContentPositionPercentage(contentNavIndicator) {
		leftImagesNoPixels = 0;
		rightImagesNoPixels = 0;

		for(k=0; k<contentNavIndicator; k++) {
			if (chkAudience(contentMenuImagesAudience[k],document.audienceForm.audienceField.value,document.loginTypeForm.loginTypeField.value)) {
				leftImagesNoPixels = leftImagesNoPixels + contentMenuImagesWidths[k];
			}
		}
		for(k=contentNavIndicator+1; k<contentMenuImagesWidths.length; k++) {
			rightImagesNoPixels = rightImagesNoPixels + contentMenuImagesWidths[k];
		}

		percentage = (leftImagesNoPixels/(leftImagesNoPixels + rightImagesNoPixels));
		return (percentage) ;
	}

	// trims a string
	function trim(theString) {
		if( theString.substring(0,1)==" " )   					//  left trim
			theString = theString.substring(1);
		if(theString.substring(theString.length-1)==" ")     	//  right trim
			theString = theString.substr(0, theString.length-1);
		return theString ;
	}

	// calculates how many pixels in length a string takes up
	function calcStringPixelLength(theString) {
		var stringLength = 0;
		for (i = 0; i < theString.length; i++)
			stringLength = stringLength + getCharLength(theString.charAt(i)) ;
		// adds a pixel in between each letter - not for Netscape 4.79
		if( isNetscape479()=="false" )
			stringLength = stringLength + theString.length - 1;
		return stringLength;
	}

	// build the content menu nav
	var contentMenuNav=new Array();
	var contentVis=new Array();
	var cntVMenuImages=0;


	for(i2 = 0; i2<contentMenuImages.length ; i2++) {
			if(chkAudience(contentMenuImagesAudience[i2],document.audienceForm.audienceField.value,document.loginTypeForm.loginTypeField.value)) {

			contentMenuNav[i2] = buildContentMenuNav(i2);
			contentVis[cntVMenuImages]=new Array();
			contentVis[cntVMenuImages][0] = contentMenuNav[i2];
			contentVis[cntVMenuImages][1] = i2;
			contentVis[cntVMenuImages][2] = contentMenuImagesALT[i2];
			cntVMenuImages = cntVMenuImages + 1;
		}


	}
	//contentMenuNav[contentMenus.length]='<a href="f(1)" class="fakelink">&nbsp</a>'

	// display the content menu nav
	cssFlag = false;
	// display the content menu nav
	cssFlag = false;
	function showContentNav(which,size) {
		var menuobj=document.getElementById? document.getElementById("contentNavDiv") : document.all? document.all.contentNavDiv : document.layers? document.contentNav1.document.contentNav2 : ""
		thecontent=(which==-1)? "" : contentVis[which][0]
		if (document.getElementById||document.all) {

			if (!cssFlag) { //first time in
				aID = which;
				tdID = 10 + which;
				document.getElementById(tdID).style.backgroundColor = "#edac00";
				document.getElementById(aID).style.color = "#FFFFFF"
				cssFlag = true;
			} else { //every time after first time in
				for (k=0;k<size;k++) {
					if (k != which) {
						aID = k;
						tdID = 10 + k;
						document.getElementById(tdID).style.backgroundColor = "#edac00";
						document.getElementById(aID).style.cssText = "globalnavprimary";
					}
				}
			}

			menuobj.innerHTML=thecontent
		} else if (document.layers) {
			menuobj.document.write(thecontent)
			menuobj.document.close()
		}
	}

