var GLOB='globalelements.ft.com';
var DEFPGE='http://'+GLOB+'/global/version3/';
var IEAGT='MSIE ';
var NS6AGT='Netscape6/';
var NS4AGT='Mozilla/';

var FTCC=GLOB+'/';
var FTCW=GLOB+'/';
var FTYMC=GLOB+'/FTYM/Common/';
var FTYMW=GLOB+'/FTYM/Wrapper/';
var FTMWC=GLOB+'/MarketWatch/Common/';
var FTFR=GLOB+'/Markets/Funds/';
var ICONC=GLOB+'/ICON/Common/';
var ICONW=GLOB+'/ICON/Wrapper/';
var FTADC=GLOB+'/Advisor/Common/';
var NPOWERC=GLOB+'/Npower/Common/';
var SKYC=GLOB+'/Sky/Common/';
var PROMOMC=GLOB+'/Marketing/Common/';
var PROMOC=GLOB+'/Common/Wrapper/';
var PROMOW=GLOB+'/Common/Wrapper/';
var FTCHC=GLOB+'/'
var FTCHW=GLOB+'/'

var MPPW=GLOB+'/MarketPricesAndPortfolio/Wrapper/';

var SiteName=[
	['FTCOM',''],
	['FTYM','FT.com '],	
	['FTMW','FT.com '],
	['FTFR','FT Fund Ratings '],
	['ICON','Investors Chronicle '],
	['ICONAD','Investors Chronicle '],	
	['Advisor','FT Advisor '],
	['Npower','FT.com '],
	['Sky',''],
	['PM001','FT.com '],
	['PM002','FT.com '],
	['FTCHINA','']
];

var CSSImports=[
  ['FTCOM',FTCW+'notn4.css'],
  ['FTYM',FTYMW+'ftym_fontspec.css'],
  ['FTMW',FTMWC+'ftmw_fontspec.css'],
  ['FTFR',FTFR+'fund_spec.css'],
  ['ICON',ICONW+'ic_fontspec.css'],
  ['ICONAD',ICONW+'ic_fontspec.css'],
  ['Advisor',FTADC+'ad_fontspec.css'],
  ['Npower',NPOWERC+'ftnp_fontspec.css'],
  ['Sky',FTCC+'notn4.css'],
  ['PM001',PROMOW+'fontspec.css'],
  ['PM002',PROMOW+'fontspec.css'],
  ['FTCHINA',FTCHW+'chnotn4.css']
];

var NCSSImports=[
  ['FTCOM',FTCW+'n4.css'],
  ['FTYM',FTYMW+'ftym_fontspec_ns.css'],
  ['FTMW',FTMWC+'ftmw_fontspec_ns.css'],
  ['FTFR',FTFR+'fund_spec.css'],
  ['ICON',ICONW+'ic_fontspec_ns.css'],
  ['ICONAD',ICONW+'ic_fontspec_ns.css'],
  ['Advisor',FTADC+'ad_fontspec_ns.css'],
  ['Npower',NPOWERC+'ftnp_fontspec_ns.css'],
  ['Sky',FTCC+'n4.css'],
  ['PM001',PROMOW+'ns_fontspec.css'],
  ['PM002',PROMOW+'ns_fontspec.css'],
  ['FTCHINA',FTCHW+'chn4.css']
];

var JSImports=[
  ['FTCOM',FTCC+'ftcom.js',FTCC+'dom.js','',''],
  ['FTYM',FTYMC+'utils.js',FTYMC+'navigation.js','',''],
  ['FTMW',FTMWC+'navigation.js',FTMWC+'utils.js','',''],
  ['FTFR',FTFR+'navigation.js',FTFR+'utils.js',FTFR+'fund_func.js',''],
  ['ICON',ICONC+'utils.js',ICONC+'navigation.js','',''],
  ['ICONAD',ICONC+'utils.js',MPPW+'get_quote_unified.js',ICONC+'navigation-ad.js',''],
  ['Advisor',FTADC+'utils.js',FTADC+'navigation.js','',''],
  ['Npower',NPOWERC+'utils.js',NPOWERC+'navigation.js','',''],
  ['Sky',FTCC+'ftcom.js',FTCC+'dom.js',SKYC+'sky.js',''],
  ['PM001',PROMOW+'FTUtils.js',PROMOMC+'pm001_navigation.js','',''],
  ['PM002',PROMOW+'FTUtils.js',PROMOW+'navigation.js','',''],
  ['FTCHINA',FTCHC+'ftcom.js',FTCHC+'dom.js','','']
];

var JSINC=0;
var CSSINC=1;

var FTSection = typeof FTSection == 'undefined'?'':FTSection;
var FTPage = typeof FTPage == 'undefined'?'':FTPage;
var FTIndustry = typeof FTIndustry == 'undefined'?'':FTIndustry;
var FTFund = typeof FTFund == 'undefined'?'':FTFund;

// Next three functions removed to prevent "upgrade your browser" page being shown
function checkMinBrowserVersion(browser,version){ }

function getVersion(){ }

function checkBrowserForSite(site){ }

function getArrayValue(array,site,value){
	var rval='';
	var name=0;
	for(var i=0;i<array.length;i++){
		if(site==array[i][name]) rval=array[i][value];
	}
	return(rval);
}

function getSiteHeadComponents(site,num){
	var headHTML=' ';
	if(num==1){
		if(document.layers) headHTML+=getInc(getArrayValue(NCSSImports,site,1),CSSINC);
		else headHTML+=getInc(getArrayValue(CSSImports,site,1),CSSINC);
	}
	if(num>1) headHTML+=getInc(getArrayValue(JSImports,site,(num-1)),JSINC);
	return(headHTML);
}

function getInc(url,type){
	var link='';
	var start='';
	var end='';
	if(url!=''){
 		if(type==JSINC){
			start+='<scr'+'ipt language="Javascript" src="';
			end+='"></scr'+'ipt>';
		} else {
			start+='<link rel="stylesheet" type="text/css" href="';
			end+='" />';
		}
		link+=start;
		link+=isPageSecure()?'https://':'http://';
		link+=url+end;
	} else link = '<!-- null -->';
	return(link);
}

function isPageSecure(){
	var loc=document.location.toString();
	var secure=false;
	if(loc.indexOf('https')>-1) secure = 1;
	return(secure);
}

function getSiteTitle(site,text){
	var title=getArrayValue(SiteName,site,1);
	title+=text;
	document.title=title;
	return '';
}

function initPage(Site,Section,Page){ }
function writeheader(){return('ERR: HEADER FAILED');}
function writefooter(){return('ERR: FOOTER FAILED');}
function getAdHTML(){return('');}
function finishPage(){}
function commonOnLoad(){}
	
// Clear all cookies on FTCOM, if not done in CH.js - this only applied to CC3.6 pages!
var doneClear = typeof doneClear == 'undefined'?0:doneClear;
if((FTSite == 'FTCOM') && (doneClear == 0)) {
	document.cookie = 'FTSite=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTSection=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTPage=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTIndustry=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTFund=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'keywordValue=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTAdValues=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	document.cookie = 'FTAdSiteCode=;domain=.ft.com;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT';
	// Set FTSite - need this for navigating to MW-hosted pages
	cookie = 'FTSite=' + FTSite +';domain=.ft.com;path=/;';
	document.cookie = cookie;
}
