// $Id: navigation.js,v 1.97 2001/08/20 14:24:23 lewis Exp $

// Includes
var inc = "<scri"+"pt language=\"javascript\" src='" + location.protocol + "//globalelements.ft.com/Common/Wrapper/FTUtils.js" + "'>"+"<"+"/script>"
document.write(inc);

ns4 = navigator.appName
if(ns4 == "Netscape") { ns4=true; } else { ns4=false; };
if (navigator.appName.indexOf("Netscape") != -1) {
	ua = "ns";
} else {
	ua = "ie";
}
if (navigator.platform.indexOf("Win") != -1) {
	os = "win";
} else if (navigator.platform.indexOf("Mac") != -1) {
	os = "mac";
} else {
	os = "unix";
}
var appVer = navigator.appVersion;
appVer = ua == 'ie' ? appVer.substr(appVer.indexOf('MSIE')+4, 6) : appVer;
var bv = parseFloat(appVer);
var isMacIE45 = false;
if ((navigator.appVersion == '4.0 (compatible; MSIE 4.5; Macintosh; I; PPC)') || (navigator.appVersion == '4.0 (compatible; MSIE 4.5; Macintosh; U; PPC)')) {
	var isMacIE45 = true;
}
var isMacIE5 = false;
if ((navigator.appVersion == '4.0 (compatible; MSIE 5.0; Macintosh; I; PPC)') || (navigator.appVersion == '4.0 (compatible; MSIE 5.0; Macintosh; U; PPC)')) {
	var isMacIE5 = true;
}

var layerRef = (ns4) ? "document" : "document.all";
var styleRef = (ns4) ? "" : ".style";

// Misc global
var ftBsImgs = 'globalelements.ft.com/Common/Common/';
var ftBsHdrImgs = 'globalelements.ft.com/Common/Wrapper/';
var ftStageDoms = new Array('10.6.0.47','10.6.0.48','10.6.2.47','10.6.2.48','145.246.53.40','staging.ft.com');
var ftUnstagedMsg = 'http://globalelements.ft.com/global/includes/stagingmessage.html';
var bMobile = 0;

window.ourDom = document.domain; // Used on NN4 in ilayers to tell true domain
window.ourLoc = document.location.toString(); // Used on NN4 in ilayers to tell true location

function isFTStage(dom) {
  var res = false;
  for (var i=0; i<ftStageDoms.length; i++) {
    if (dom == ftStageDoms[i]) {
      res = true;
      break;
    }
  }
  return res;
}

function ftImg(path) {
  var fpath = ftBsImgs+path;
  var url = typeof ftURL != 'undefined' ? ftURL(fpath) : "#";
  return url;
}

function ftImgHd(path) {
  var fpath = ftBsHdrImgs+path;
  var url = typeof ftURL != 'undefined' ? ftURL(fpath) : "#";
  return url;
}

function ftImgNav(path) {
  var fpath = ftBsHdrImgs+path;
  if(location.protocol == "https:") {
  	return 'https://'+ fpath;
  } else {
  	return 'http://' + fpath;
  }
}

// Image rollover
if (document.images) {
  im = new Array();
  imag = new Array();
  imag[0] = ftImgNav('news.gif');
  imag[1] = ftImgNav('news_on.gif');
  imag[2] = ftImgNav('markets.gif');
  imag[3] = ftImgNav('markets_on.gif');
  imag[4] = ftImgNav('industries.gif');
  imag[5] = ftImgNav('industries_on.gif');
  imag[6] = ftImgNav('companies.gif');
  imag[7] = ftImgNav('companies_on.gif');
  for (var i = 0; i < imag.length; i++) {
    im[i] = new Image();
    im[i].src = imag[i];
  }
}

function toggle(imgName,num) {
  if (document.images && imgName) {
    imgName.src = im[num].src;
  }
  return;
}

function buildNavStr(on){
var navCont = [[newsURL,'news.gif','news_on.gif','News','imgNews'],[mktsURL,'markets.gif','markets_on.gif','Markets','imgMkts'],[indsURL,'industries.gif','industries_on.gif','Industries','imgInds'],[compsURL,'companies.gif','companies_on.gif','Companies','imgComp']];
var html = '';
	for( var i = 0; i < navCont.length ; i++){
		var imgI = (i == on) ? 2 : 1; 
		var imgMov = i*2+1; 
		var imgMou = i*2;

		if( i > 0 ){
			html += '<td><img src="'+ftImgHd('clear.gif')+'" width="20" height="1" border="0" /></td>';
		}
		html += '<td><a href="'+navCont[i][0]+'"';
		if( i != on ){
			html += ' onMouseOver="toggle('+navCont[i][4]+','+imgMov+');" onMouseOut="toggle('+navCont[i][4]+','+imgMou+');"';
		}
		html += '><img src="'+ftImgNav(navCont[i][imgI])+'" width="125" height="23" alt="'+navCont[i][3]+'" border="0" name="'+navCont[i][4]+'"';
		html += '></a></td>';
		
	}
	return(html);
}

function showNavImgs(nav) {
  var outStr = '';
  var thisHost = document.location.host;
  var thisSearch = document.location.search;
  var NavOn = -1;

	if (nav == "inds") {
		NavOn = 2;
	} else if (nav == "comps") {
		NavOn = 3;
	} else if ((nav == "news") || (thisHost == "news.ft.com" && thisSearch.indexOf('/news/') != -1 ) || (thisHost == "tv.ft.com")) {
	// News nav "news" or news.ft.com or tv.ft.com, surveys and specials
		NavOn = 0;
	} else if ((nav == "mkts") || (thisHost == "markets.ft.com") || (thisHost == "www.marketprices.ft.com") || (thisHost == "www.portfolio.ft.com")) {
    	// Mkts nav "mkts" or markets.ft.com or www.marketprices.ft.com 
		NavOn = 1;
	}
	outStr = buildNavStr(NavOn);
	return(outStr);
}

// Format date string
var wDays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var mons = new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec");
var now = new Date();
var mDay = now.getDate();
var wDay = now.getDay();
var year = now.getFullYear();
var mon = now.getMonth();
var hour = now.getHours();
var dateStr = '&nbsp;' + wDays[wDay] + " " + mons[mon] + " " + mDay + " " + year;
 // Search dropdown support
function getSrchDateStr(oDate){
var nMth = oDate.getMonth() + 1;
	return(oDate.getDate().toString()+'-'+nMth.toString()+'-'+oDate.getFullYear().toString());
}

var dNow = new Date();
var dLastMth = new Date();
dLastMth.setTime(dNow.getTime() - (60*60*24*30*1000)); // -30days 
var MSBASE = 'http://totalsearch.ft.com/totalsearch/';
var MS_BASE_URL = MSBASE + "index.jsp?do=basic";
var MS_EXPANSION_BASE_URL = MSBASE + "expand.jsp?do=basic&offset=0&expand=true&resultsShown=20&resultsToRequest=100";
var GA_BASE = 'http://globalarchive.ft.com/globalarchive/search.html?requestPage=sch.jsp&saveSearchType=quicksearch.jsp&SLGC=and&ZONE=headtext&SORT=date&DSRC_max=1&SDAT=' + getSrchDateStr(dLastMth) + '&EDAT=' + getSrchDateStr(dNow);
var DSRC = '&DSRC_1=';
var MS_TSHOME = 'http://search2.ft.com/ft/gx.cgi/ftc?pagename=View&c=Collection&cid=FTD6PKJRPDC';
var MS_GA = 'http://globalarchive.ft.com/globalarchive/';
var MS_WG = 'http://search2.ft.com/webguide';
var MS_FTDEF = MS_GA + 'form.html?savedSearch_action=&query=Search+the+FinancialTimes+newspaper+or+web+site&expandDate=false&expandIndustriesAndRegions=false&expandPublications=true&pubLetter=F&vsc_searchTermAssociation_selectedFeatureWithName=and&vsc_searchZone_selectedFeatureWithName=headtext&vsc_query&vsc_sortMethod_selectedFeatureWithName=date&vsc_collections_selectedFeatureWithName=FTFT';

function showSearch(form) {
var oSrchCat = form.elements['searchCat'];
var sTerm =  escape(form.elements['query'].value);
var sLoc = '';
var bTerm = 0;

	if( sTerm && sTerm.length > 0 ){
		bTerm = 1;
	}

	switch( oSrchCat.selectedIndex ) {
	// All sources
	case 0:
		if( bTerm ){
			sLoc = MS_BASE_URL + "&query=" + sTerm;
		} else {
			sLoc = MS_TSHOME;			
		}
		break;
  	//FT.com Only site 
	case 1:
		if( bTerm ){
			sLoc = GA_BASE + DSRC + 'FTFT' + '&vsc_query=' + sTerm + '&query=' + sTerm ;
		} else {
			sLoc = MS_FTDEF;
		}
		break;
  	//GA 30 days
	case 2:
		if( bTerm ){
			sLoc = GA_BASE + DSRC + 'TOPW' + '&vsc_query=' + sTerm + '&query=' + sTerm;
		} else {
			sLoc = MS_GA;
		}
		break;
	//Web Sites
	case 3:
	default:
		if( bTerm ){
			sLoc = MS_EXPANSION_BASE_URL + "&searchCat=" + escape(oSrchCat.options[oSrchCat.selectedIndex].value) + "&query=" + sTerm;
		} else {
			sLoc = MS_WG;
		}
		break;
  }
  location.href = sLoc;
  return false;
}

// Produce the header uses fontspec.css and ns_fontspec.css
//		Pass it a second parameter (boolean) for 'mobile'
function writeheader(nav){
var noSmartTags="<META NAME=\"MSSmartTagsPreventParsing\" content=\"TRUE\">";
document.write(noSmartTags);
var mobile = (arguments[1] == "mobile") ? arguments[1] : 0;
var html = '';
var srchSize = 51; //IE Win32
var dateSpc = 23;
var optionSpc = '---------------------------------------';
var regHdr = getRegHdr();
var regImg = 'site_edition.gif';

if (isMacIE5) {
        srchSize = 44;
        dateSpc = 18;
} else if (isMacIE45) {
        srchSize = 26;
        dateSpc = 15;
} else if (document.layers && os == "win") {
        srchSize = 30;
        dateSpc = 6;
} else if (document.layers) {
        srchSize = 36;
        dateSpc = 10;
        optionSpc = '--------------------------';
} else if (ua == "ns" && bv == 5) {
        srchSize = 26;
        dateSpc = 15;
}

	if(mobile == 'mobile'){
		bMobile = 1;
		html += '<table border="0" cellpadding="0" cellspacing="0" width="778">';
			html += '<tr>';
				html += '<td>' + getAdHTML('ban',468,60) + '</td>';
				html += '<td rowspan="3" bgcolor="#990000"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="76" height="63" border="0" /></td>';
				html += '<td>' + getAdHTML('sbhead',234,60) + '</td>';
			html += '</tr>';
			html += '<tr>';
				html += '<td colspan="3" bgcolor="#990000"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="1" height="3" border="0" /></td>';
			html += '</tr>';
		html += '</table>';
		
		html += '<table border="0" cellpadding="0" cellspacing="0" width="778">';
			html += '<tr><td colspan="11"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="1" height="8" border="0" /></td></tr>';
			html += '<tr bgcolor="#ffffff">';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
				html += '<td>&nbsp;</td>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
				html += '<td colspan="7"><span class="footer"><div align="right">'+ dateStr +' All times: GMT</div></span></td>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
			html += '</tr>';
			html += '<tr>';
				html += '<td colspan="11"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="1" height="5" border="0" /></td>';
			html += '</tr>';
			html += '<tr>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
				html += '<td><a href="http://www.ft.com/mobile"><img src="http://globalelements.ft.com/Mobile/Wrapper/ftmobile_logo.gif" width="220" height="80" border="0" alt=""></a></td>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
				html += '<td colspan="7">';
					html += '<table width="540" height="80" border="0" cellpadding="0" cellspacing="0" background="http://globalelements.ft.com/Mobile/Wrapper/mobile_header.gif">';
					html += '<tr>';

					html += '<td width="400" height="80"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="115" height="20" border="0" /><font face="Arial,Helvetica" size="3" color="#ffcc99"><b>Welcome to FT Mobile</b></font><br /><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="115" height="5" border="0" /><font face="Arial,Helvetica" size="2" color="#ffcc99">Bringing FT news &#38; views direct to your <br /><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="115" height="1" border="0" />mobile devices.</font></td>';

					html += '<td valign=middle width="140" height="80"><a href=http://globalelements.ft.com/Mobile/Specials/offer.html><IMG valign=middle height=60 width=120 border=1 SRC=http://globalelements.ft.com/Mobile/Specials/images/offer120x60.gif></a></td>';

					html += '</tr>';

					html += '</table>';
				html += '</td>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
			html += '</tr>';
			html += '<tr>';
				html += '<td colspan="11"><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="1" height="12" border="0" /></td>';
			html += '</tr>';
			html += '<tr>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
				html += '<td colspan="9"><span class="all">' + getCrumbs(document.title.toString()) + '</span></td>';
				html += '<td><img src="http://globalelements.ft.com/Common/Wrapper/clear.gif" width="6" height="1" border="0" /></td>';
			html += '</tr>';
		html += '</table>';

	}
	else{

		// Ad's
		if( isSecure(document)){
			html += '<img src="'+ftImgHd('clear.gif')+'" width="778" height="65" border="0" />';
		} else {
			html += '<table border="0" cellpadding="0" cellspacing="0" width="778" bgcolor="#990000">';
			html += '<tr>';
	        	html += '<td valign="top" align="top" bgcolor="#ffffff" width="469" height="61">'+getAdHTML('ban',468,60)+'</td>';
	        	html += '<td rowspan="3"><img src="'+ftImgHd('clear.gif')+'" width="74" height="63" border="0" /></td>';
	        	html += '<td valign="top" align="right" bgcolor="#ffffff" width="235" height="61" >'+getAdHTML('sbhead',234,60)+'</td>';
	        	html += '</tr>';
	        	html += '<tr>';
	        	html += '<td><img src="'+ftImgHd('clear.gif')+'" width="1" height="1" border="0" /></td>';
	        	html += '</tr>';
	        	html += '<tr>';
	        	html += '<td colspan="3" bgcolor="#990000"><img src="'+ftImgHd('clear.gif')+'" width="1" height="2" border="0" /></td>';
	        	html += '</tr>';
			html += '</table>';
		}
		html +='<nobr>';
		html += '<table border="0" cellpadding="0" cellspacing="0" width="778">';
		html += '<form id="globalSearch" onSubmit="return showSearch(this);">';
	        html += '<tr bgcolor="#ffffff">';
	        html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="'+dateSpc+'" border="0" /></td>';
		html += '<td valign="bottom"><span class="all">';
	
		
		var hplinkStyle = '';
		var hplinkClick = '';
		var hplinkHref = '';
	
		if( ua == 'ie' && os == 'win' && bv >= 5 ){
			hplinkStyle = 'cursor:hand';
			hplinkClick = 'this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.ft.com\');';
		} else {
			hplinkHref = 'http://news.ft.com/Common/Common/';
			if( ua == 'ie' ){
				hplinkHref += 'ie_homepage.html';
	
			} else {
				hplinkHref += 'ns_homepage.html'
			}
			hplinkClick= 'openPopUp(\''+hplinkHref+'\', \'HPBkMark\', 300, 300, \'\', 200, 200)';
		}
	
		html += 'Make FT.com your <a class="chlnk" style="'+hplinkStyle+'" href="#" onClick="'+hplinkClick+'"><u>homepage</u></a>';
	
		html += '</span></td>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
		html += '<td colspan="7" valign="bottom"><span class="all"><div align="right">'+ dateStr +' All times: GMT</div></span></td>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
	        html += '</tr>';

		html += '<tr><td colspan="10"><img src="'+ftImgHd('clear.gif')+'" width="6" height="2" border="0" /></td></tr>';
	
		// Logo & search row
		html += '<tr>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
		html += '<td><a href="http://www.ft.com"><img src="'+ftImgHd('ftcomlogo1.gif')+'" width="200" height="80" border="0" alt="" /></a></td>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
		html += '<td colspan="7" background="'+ftImgHd('searchbar.gif')+'">';
	
		//TotalSearch box 
		html += '<table width="560" height="80" border="0" cellpadding="0" cellspacing="0" background="'+ftImgHd('searchbar.gif')+'">';
		html += '<tr><td valign="bottom"><img src="'+ftImgHd('clear.gif')+'" border="0" width="10" height="35" align="absbottom" /> <font face="Arial,Helvetica,sans-serif" size="5" color="#990000" ><a href="http://www.ft.com/search/home" ><img border="0" width="118" height="17" src="' + ftImgHd('total_search.gif') + '" ></a></font><img src="'+ftImgHd('clear.gif')+'" border="0" width="5" height="1" /><!--<font color="#990000">|</font> <font face="Arial,Helvetica,sans-serif" size="2" color="#990000"><u>Help</u>--></font><img src="'+ftImgHd('clear.gif')+'" border="0" width="155" height="1" /><a href="http://www.ubswarburg.com" target="_top"><img src="'+ftImgHd('ubs.gif')+'" width="174" height="20" border="0" alt="" align="bottom" /></a><br /><img src="'+ftImgHd('clear.gif')+'" border="0" width="10" height="25" align="absbottom" />';
	
		html += '<select name="searchCat" class="allWide"><option value="a">All sources<option value="0">FT only<option value="1">Global archive     <option value="8">Web guide</option> <option>'+optionSpc+'</option></select><img src="'+ftImgHd('clear.gif')+'" width="10" height="1" border="0"><input type="text" size="'+ srchSize + '" maxlength="40" name="query" class="all"><img src="'+ftImgHd('clear.gif')+'" width="10" height="1" border="0"><input type="image" src="'+ftImgHd('hdr_go.gif')+'" width="37" height="19" name="Go" value="submit" alt="Go" border="0" align="absmiddle"><br /><img src="'+ftImgHd('clear.gif')+'" width="1" height="5" border="0"></td></tr>';
		html += '</table>';
	
		html += '</td>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
		html += '</tr>';
	
		// Spacer
		html += '<tr>';
		html += '<td colspan="11"><img src="'+ftImgHd('clear.gif')+'" width="1" height="6" border="0" />';
		html += '</td>';
		html += '</tr>';
	
		// Nav buttons
		html += '<tr>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
	
		html += '<td background="'+ ftImgHd(regImg) +'" width="200" border="0" valign="middle"><img width="80" height="1" src="'+ftImgHd('clear.gif')+'"><span class="all">' + regHdr + '</span></td>';
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
	
		html += showNavImgs(nav);
		html += '<td><img src="'+ftImgHd('clear.gif')+'" width="6" height="1" border="0" /></td>';
	
	        html += '</tr>';
		html += '</form></table>';
		html += '</nobr>';
	
		html += '<table><tr><td><img width="2" height="20" src="'+ftImgHd('clear.gif')+'"></td><td valign="center"><span class="all">' + getCrumbs(document.title.toString());
		html += '</span></td></tr></table>';	

	// End of if(mobile)...
	}
	document.write(html);
}


// BreadCrumb logic

var fontStart = '<font color="#990000">';
var fontEnd = '</font>';
// Title, URL, RegionalisedFlag
var aCrumbsUrls = [['FT.com', 'http://news.ft.com/home/',1], ['News and Analysis', 'http://news.ft.com/news/home/',1],['People','http://people.ft.com/people',0],['FT CareerPoint','http://ftcareerpoint.ft.com/ftcareerpoint',0],[['Markets'],'http://markets.ft.com/markets/home/',1],['Time Off','http://timeoff.ft.com/timeoff',0],['Community','http://community.ft.com/community',0], ['FT Mobile','http://www.ft.com/mobile/',0], ['Mobile','http://www.ft.com/mobile/',0],['TotalSearch','http://www.ft.com/search/home',0],['FTExpat','http://expat.ft.com/ft/gx.cgi/ftc?pagename=View&c=Collection&cid=IXLVQANC4DC',0],['Surveys','http://surveys.ft.com/',0],['Global Archive','http://globalarchive.ft.com/globalarchive/',0],['Industries','http://news.ft.com/news/industries/home',0]];

function getCrumbs(str){
var html = '';
var prevUrl = '';
var regStr = getRegCrumb();	
var bTagStart = '';
var bTagEnd = '';

	if( str.indexOf('FT.com Global business news') != -1 ){
		str = 'FT.com | Home';
	} else if( str.indexOf('FTPassport') != -1 ){
		str = '';
	}

	if( str.indexOf('|') > 0 ){
		while(str.length > 0 ){
			var ind = str.indexOf('|');
			ind = ind > 0 ? ind : str.length;
			var crumb = str.substr(0, ind);
			var url = '';
		
			crumb = stripWhite(crumb);	
			str = str.substr(ind+1, str.length);

			if( html.length > 0) html += ' &gt; ';
		
			url = getCrumbUrl(crumb);

			if( str.length <= 0 && regStr.length <= 0 ){
				bTagStart = '<b>';
				bTagEnd =  '</b>';		
			}

			if( url.length > 0 && ( str.length > 0 || regStr.length > 0) ){
				html += '<a href="'+ url + '">' + fontStart + bTagStart + crumb + bTagEnd + fontEnd + '</a>';
				prevUrl = url;
			} else {
                                html += fontStart + bTagStart + crumb + bTagEnd + fontEnd; 
			}

			if( str.length <= 0 && regStr.length > 0 ){
				html += regStr; 
			}
		}
	}
	return(html);
}

function getRegCrumb(){
var html = '';
var reg = getReg();
var loc = document.location.toString();
var extra = '';
var regCrumb = ['',ukTitle,usTitle,globalTitle,globalTitle];
var indKey = 'news/industries/';

	if( reg > EDNO && reg < regCrumb.length ){
		extra = regCrumb[reg];
	} else if( loc && loc.indexOf(indKey) > 0 ) {
		if( loc.charAt(loc.length-1) == '/' ){
			loc = loc.substr(0,loc.length-1);
		}
		extra = loc.substr(loc.indexOf(indKey)+indKey.length,loc.length);
	}

	if( extra.length > 0 ){
		html += ' &gt; '+ '<b>'+ fontStart + extra + fontEnd + '</b>';
	}

	return(html);
}

function getCrumbUrl(crumb){
var url = '';

	for( var i = 0; i< aCrumbsUrls.length; i++){
		if( aCrumbsUrls[i][0] == crumb ){
			url = aCrumbsUrls[i][1]; 		
			if( aCrumbsUrls[i].length > 2 && aCrumbsUrls[i][2] == 1 ){
				url += getRegExt(getReg());
			}
			break;
		}
	}
	return(url);
}

// NS Utils
function netscapeCssFix() {
  if (document.FT.netscapeCssFix.initWindowWidth != window.innerWidth || document.FT.netscapeCssFix.initWindowHeight != window.innerHeight) {
    document.location = document.location;
  }
}

function netscapeCssFixCheckIn() {
  if (ns4 == true) {
    if (typeof document.FT == 'undefined'){
      document.FT = new Object;
    }
    if (typeof document.FT.FT_scaleFont == 'undefined') {
      document.FT.netscapeCssFix = new Object;
      document.FT.netscapeCssFix.initWindowWidth = window.innerWidth;
      document.FT.netscapeCssFix.initWindowHeight = window.innerHeight;
    }
    window.onresize = netscapeCssFix;
  }
}

netscapeCssFixCheckIn();

//Track2 supplement tracking for NS & cookies off
function trackIsDone() {
    if( document.layers && document.cookie.length <= 0 && document.domain.indexOf('.ft.com') > -1 ) return(false);
    if( document.domain.indexOf('.ft.com') == -1 ){
        document.cookie="FTTracktest=1";
        if( document.cookie.indexOf('FTTracktest') == -1){ return(false); }
    }
    return(true);
}

function doTrack2(){
    if( trackIsDone() ) return;
    var call = '<scr' + 'ipt language="JavaScript" src="' + ftURL('track.ft.com/track/track.js?');
    call += 'inFTURL=' + escape(document.URL);
    call += '&inFTReferrer=' + escape(document.referrer);
    call += getTransId() + '"></sc' + 'ript>';
    document.write(call);
}

doTrack2();

// Common Template functions

function writefooter(siteVal,FTSite,FTSection,FTPage){
var html = '';
var srcFile = isSecure(document) ? 'https://' : 'http://';  
	srcFile += 'globalelements.ft.com/Common/Wrapper/footer.html';
	if( document.layers) {
		html += '<layer name="footer" width="100%" height="100" src="' + srcFile + '"></layer>';
	} else {
		html += '<iframe src="' + srcFile + '" name="footer" width="100%" height="100" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>';
	}
	document.write(html);
}

function commonOnLoad(){}
function finishPage(){}

// Old function and variable support
function writeLayer(){ return true; }
function buildnav(){ return true; }
var pbline = "";

// Fix L/R cols for new header height
function fixFormCont(){
var colTop = bMobile ? 202: 234;

        if( ua == 'ie' && bv >= 5 && document.all.formContainer2 ){
                document.all.formContainer2.style.position = 'absolute';
                document.all.formContainer2.style.left = 622;
        }

        if( document.layers && document.formContainer1 ){
                document.formContainer1.top = colTop;
        }

        if( document.layers && document.formContainer2 ){
                document.formContainer2.top = colTop;
		document.formContainer2.left = 622;
        }

        if( !ready() ){
                setTimeout("fixFormCont()", 500);
        }
}

fixFormCont();

// Page Loaded
function ready(){
        if(window.loading || (document.all && (document.readyState != 'complete')) ){
                return(false);
        } else {
                return(true);
        }
}
