mmcore.SetCookie('mmid','-1414657429|AgAAAAoLCG4CBA0AAA==',365,1);mmcore.SetCookie('pd','-1414657429|AgAAAAoLCG4CBA0AAA==',365);mmcore.SetCookie('srv','nycvwcgeu02',365);(function(){if(typeof(mmcore.GenInfo)!='object')mmcore.GenInfo={};mmcore.EH=function(e){var s=e.message+'\r\n';if(!window.mm_error)window.mm_error=s;else window.mm_error+=s;};
mmcore.GenInfo['T31_Master']={'element1':'t31_sliderslioneldesign'};
try{
// Maxymiser Core - Attach Style v0.0.0 http://gitlab.maxymiser.net/gts/mmcore-attach-style/tree/master
(function(){'use strict';mmcore.AttachStyle=function(){var c={STYLE_ID:"mm-style",createStyle:function(){var b=document.createElement("style");b.type="text/css";return b},appendCssToStyle:function(){var b,a;"styleSheet"in c.createStyle()?(b=function(a){return a.styleSheet.cssText},a=function(a,b){a.styleSheet.cssText=b}):(b=function(a){return a.innerHTML},a=function(a,b){a.innerHTML=b});return(c.appendCssToStyle=function(c,d){a(d,b(d)+c)}).apply(this,arguments)}};return function(b){var a=document.getElementById(c.STYLE_ID);a||(a=c.createStyle(),a.id=c.STYLE_ID,function(){this.parentNode.insertBefore(a,this)}.call(document.getElementsByTagName("head")[0].lastChild));c.appendCssToStyle(b,a)}}()})();
}catch(err){mmcore.EH(err);}
try{
/**
 * 11.09.2014
 * Track all campaigns automatically
 * A. Tytskiy
 *
 * Dependencies: [Plugin_Essentials.js:mmcore.waitFor,
 * 				  Plugin_Helpers.js:mmcore.helpers]
 */
(function (mmcore) {
	'use strict';

	var TIMEOUT = 4000;
	var track = function () {

		mmcore.ijento = mmcore.ijento || {};

		mmcore.AddDocLoadHandler(function () {
			if (!mmcore.GenInfo || !mmcore.waitFor) {
				return;
			}

			if (mmcore.helpers && window.si && window.si.sendAdditionalTracer) {
				mmcore.helpers.iJentoTag();
			} else {
				mmcore
					.waitFor(function () {
						return mmcore.helpers && window.si && window.si.sendAdditionalTracer;
					}, { isNotStoppedOnDocumentReadiness: true, timeout: TIMEOUT })
					.done(function () {
						mmcore.helpers.iJentoTag();
					});
			}
		});
	};

	track();
	track = null;
}(window.mmcore));

}catch(err){mmcore.EH(err);}
try{
//COPY FROM PREVIOUS TEST
;
(function T31_Checker() {

	mmcore.waitFor(function () {
		//wait for body because we are checking elements in body
		return window.jQuery && document.readyState === "complete";
	})
		.done(function () {
			function willT26BeGenerated() {
				if (mmcore.GenInfo.T26_Master && mmcore.GenInfo.T26_Master.element1 == 't26_winbacksliders' && mmcore.GenInfo.T26_WinbackSliders) {
					return true;
				}
				return false;
			}

			function isT34Generated() {
				if (mmcore.GenInfo.T34_Master && mmcore.GenInfo.T34_Master.element1 == 't34_welcomeprogramme'
					&& mmcore.GenInfo.T34_WelcomeProgramme) {
					return true;
				}
				return false;
			}

			function willT28BeGenerated() {
				var markerCookieValue = mmcore.GetCookie("mm_t28_flag", true),
					markerCookieIsValid = (markerCookieValue && parseInt(markerCookieValue, 10) < 5),
					userCookie = mmcore.GetCookie('FT_User', 1),
					visitorID = (userCookie.match(/USERID=([^:]+)/) || [])[1],
					isUserLoggedIn = visitorID ? true : false,
					isHomePage = location.pathname.indexOf('/home') !== -1,
					userType = mmcore.GetCookie('AYSC', 1).match(/PVT_27[A-Za-z0-9]{4,13}/) ? 'B2B' : 'B2C',
					journeyType = mmcore.GetCookie('mm_t28_user_journey', 1),
					A2WasGeneratedInThisSession = mmcore.GetCookie('mm_t28_a2_was_shown_in_this_session', 1),
					tooltipClosed = mmcore.GetCookie('mm_t28_closed', true),
					sawAllTooltips = Boolean(
						mmcore.GetCookie('mm_t28_m', true) &&
						mmcore.GetCookie('mm_t28_f', true) &&
						mmcore.GetCookie('mm_t28_p', true) &&
						mmcore.GetCookie('mm_t28_r', true) &&
						mmcore.GetCookie('mm_t28_a', true));
				if (tooltipClosed || sawAllTooltips) {
					// Early exit to not generate as per spec.
					return false;
				}
				// Hacking variable to be dependent on another rule.
				markerCookieIsValid = Boolean(markerCookieIsValid && !tooltipClosed);
				if ((markerCookieIsValid || mmcore.GetCookie("mm_t28_step", true)) &&
					isHomePage &&
					isUserLoggedIn && userType && journeyType && !A2WasGeneratedInThisSession) {
					return true;
				}
			}

			function getFormattedAyscCookie(ayscCookie) {
				var arr = ayscCookie.split('_'),
					i = arr.length,
					AYSC = {},
					sub = '';

				while (i--) {
					if (arr[i]) {
						sub = arr[i].substr(0, 2);
						AYSC[sub] = arr[i].replace(/(\d+){2}/, '');
					}
				}

				return AYSC;
			}

			var $ = window.jQuery,
				ayscCookie = mmcore.GetCookie('AYSC', 1),
				isReferrer = (document.referrer && document.referrer.match(/drudgereport|yahoo/)),
				AYSC = getFormattedAyscCookie(ayscCookie);

			// campaign generation conditions
			if (isReferrer) {
				mmcore.SetCookie('mm_t31_delayed_by_ref', '1', 0, true);
			}

			var field47 = AYSC['47'] || '',
				isUserLoggedIn = mmcore.GetCookie('FT_User', 1) || mmcore.GetCookie('FT_Remember', 1) || '',
				isClosed = mmcore.GetCookie('mm_t31_slider_closed', 1),
				isDelayed = mmcore.GetCookie('mm_t31_slider_delayed', 1),
				isHurdleTypePresent = window.global && window.global.Hurdletype,
				excludeFromTestPages = (location.host.indexOf('registration.ft') !== -1
				|| location.host.indexOf('ftcorporate.ft.com') !== -1
				|| location.host.indexOf('sub.ft') !== -1
				|| location.host.indexOf('subscription.ft') !== -1
				|| location.host.indexOf('sign-up-app-test.memb.ft.com') !== -1
				|| location.href.indexOf('Authorised=false') !== -1
				|| isHurdleTypePresent),
				articleId = $('body').attr('data-article-uid'),
				isLifeAndArtsPage = $('.bc').text().match('> Life&Arts') && articleId || $('.pagename').text().match('/life & arts') && articleId,
				serveFSlider = mmcore.GetCookie('mm_t31_serve_fslider', true),
				serveGSlider = mmcore.GetCookie('mm_t31_serve_gslider', true),
				seenArticles = localStorage.getItem('mm_t31_articles') || '',
				isArticleAlreadySeen = seenArticles.indexOf(articleId) !== -1,
				isSliderCollapsed = mmcore.GetCookie('mm_t31_slider_collapsed', true),
				willAtLeastOneSliderWillBeServed = !excludeFromTestPages
					&& (((isSliderCollapsed && isDelayed) || !isDelayed) && !isClosed && !mmcore.GetCookie('mm_t31_delayed_by_ref', true))

						//here goes definitions will at least one slider will be served
					&& ((field47.match(/P2:FULL:GEN/g)
					|| field47.match(/P1:FULL:GEN/g)
					|| field47.match(/P1:TEN:GEN/g)
					|| field47.match(/P1:TW:GEN/g)
					|| field47.match(/B|P|R/g)) && isUserLoggedIn
					|| serveFSlider
					|| (serveGSlider && isLifeAndArtsPage && !isArticleAlreadySeen)),
				isTakeaTour = location.search.indexOf('TakeaTour=Yes') !== -1,
				isSubscribed = ayscCookie && AYSC['22'] &&
					(AYSC['22'].indexOf('P1') !== -1 || AYSC['22'].indexOf('P2') !== -1 || AYSC['22'].indexOf('P3') !== -1),
				isT29Generated,
				isT6Generated,
				isT42Generated = mmcore.GetCookie('mm_t42_generated', 1),
				isT38Generated = mmcore.GetCookie('mm_t38_generated', 1),
				isT25Generated = mmcore.GetCookie('mm_t25_generated', 1);

			mmcore.T31Util = {};
			setTimeout(function () {
				isT29Generated = mmcore.GenInfo && mmcore.GenInfo.T29_ArticleRefer;
				isT6Generated = mmcore.GenInfo.T6ArticleRefer;

//don't generate if test 17 was generated
				if (!mmcore.GetCookie('mm_t17_b2b_slider_applied', 1)
					&& !isReferrer
					&& mmcore.isB2C()
					&& !isSubscribed
					&& willAtLeastOneSliderWillBeServed
					&& !willT28BeGenerated() && !isT6Generated && !willT26BeGenerated() && !isT29Generated
					&& !isT34Generated()
					&& !isTakeaTour
					&& !isT42Generated
					&& !isT38Generated
					&& !isT25Generated) {
					mmcore.SetCookie('mm_t31_generated', 'true', 0, 1);
					mmcore.T31Util._AYSC = AYSC;
					mmcore.T31Util.sefveFSlider = serveFSlider;
					mmcore.T31Util.sefveGSlider = serveGSlider;
					mmcore.request('T31');
					mmcore.SetCookie('mm_t31_b2c_slider_applied', 1, 365, 1);
				} else {
					//if the slider is already shown on a non excluded page and the user reaches an excluded page
					// we dont show, then on included page we show collapsed
					if (mmcore.GetCookie('mm_t31_applied_var', true)
						&& mmcore.GetCookie('mm_t31_applied_var', true) !== 'LifeAndArts'
						&& !isDelayed
						&& excludeFromTestPages) {
						mmcore.SetCookie('mm_t31_slider_collapsed', '1', 0, true);
					}
				}
			}, 500);


			/*
			 clear serve the slider on the first page the user visits that is not part of the
			 subscription funnel, i.e. not of the type:
			 sub.ft.com
			 subscription.ft.com
			 */
			//mmcore.SetCookie('mm_t31_serve_fslider', '', -1, true);
		});
})();
}catch(err){mmcore.EH(err);}
try{
;(function(mmcore) {
	var trackPageViewAction = function(){
		mmcore.SetAction('PageViews', 1);
		mmcore.mediator.trigger('PageViews', {});
		mmcore.request();
	};

	if (window.addEventListener) {
		window.addEventListener('load', trackPageViewAction);
	} else {
		window.attachEvent('onload', trackPageViewAction);
	}
})(window.mmcore);

}catch(err){mmcore.EH(err);}
try{
//COPY FROM PREVIOUS TEST
(function T31_HelperSubsViaSl () {
	var host = location.host;
	var isSubscription = host.indexOf('sub.ft.com') !== -1
		|| host.indexOf('subscription.ft.com') !== -1
		|| host.indexOf('registration.ft.com') !== -1
		|| host.indexOf('sign-up-app-test.memb.ft.com') !== -1;
	if (!isSubscription) {
		mmcore.SetCookie('mm_t31_sub_via_slider', '1', -1, 1);
	}
})();
}catch(err){mmcore.EH(err);}
try{
(function T28_ActSessions(mmcore, tools) {
	window.addEventListener('load', function () {
		try {
			tools.startSession('T28_WelcomeProgrammeWave3', function () {
				mmcore.SetAction('T28_Sessions', 1, '');
				mmcore.request();
			});
		} catch (err) {
			mmcore.EH(new Error('T28_ActSessions.js. Message: ' + err));
		}
	});

}(window.mmcore, window.mmcore.siteTools));
}catch(err){mmcore.EH(err);}
try{
/**
 * Created by Iuliia on 6/16/2015.
 */
;(function(mmcore) {
	mmcore.AddDocLoadHandler(function() {

		mmcore.waitFor(function() {
			var r_jQuery = '';
			try {
				r_jQuery = require("jquery");
			} catch (o_0) {}
			var $ = window.jQuery || (window.require && typeof(r_jQuery) == "function");

			return typeof $ == "function" && ($('.topten') || $('.nav-items-l2-flyout').length);

		}).done(function() {

			var $ = window.jQuery || (window.require && window.require("jquery")),
				mainPartOfURL = (window.location.hostname + window.location.pathname).replace(/\/$/, ''),
				pagesDataArray = [
					{
						actionName: "T28_Portfolio",
						cookiePostfix: "p",
						pageMasks: ["portfolio.ft.com/dashboard"]
					},
					{
						actionName: "T28_fastFT",
						cookiePostfix: "f",
						selectorToHandle: '.nav-items-l2-flyout li:contains(fastFT) a, .fastft-introtext a, .fastft-list a'
					},
					{
						actionName: "T28_SpecReports",
						cookiePostfix: "r",
						pageMasks: ['www.ft.com/special-reports',
							'www.ft.com/intl/special-reports']
					},
					{
						actionName: "T28_Apps",
						cookiePostfix: "a",
						selectorToHandle: '.nav-items-l3 li:contains(Mobile) a'
					},
					{
						actionName: "T28_EmailBriefings",
						cookiePostfix: "m",
						pageMasks: ["nbe.ft.com/nbe/profile.cfm"],
						checkCondition: function() {
							return $(".topten").text().toLowerCase().indexOf("sign up for email alerts now") + 1
						}
					}
				],
				actionAttr = '', actualPageData = null, i, j, linksToHandle,
				pageIsCheckedByURL, maskCheckIsValid;

			var trackAction = function(actionName, actionAttr, callback) {
				mmcore._async = true;
				mmcore.SetPageID("mmevents");
				mmcore.SetAction(actionName, 1, actionAttr);
				mmcore.CGRequest(callback)
			};

			for (i = 0; i < pagesDataArray.length; i++) {

				actualPageData = pagesDataArray[i];
				pageIsCheckedByURL = actualPageData.pageMasks;
				maskCheckIsValid = false;

				// Onload actions processing, we check by URL
				if (pageIsCheckedByURL) {

					// Mapping validation processing
					for(j = 0; j < actualPageData.pageMasks.length; j++) {
						if (actualPageData.pageMasks[j] === mainPartOfURL) {
							maskCheckIsValid = true
						}
					}

					// Mapping conditions are met
					if (maskCheckIsValid) {

						actionAttr = mmcore.GetCookie("mm_t28_" + actualPageData.cookiePostfix, true);
						if (!actionAttr) {
							actionAttr = "Blank"
						} else {
							actionAttr = (actionAttr === "b") ? "Banner" : "Tooltip";
						}

						if (actualPageData.checkCondition) {
							if (actualPageData.checkCondition()) {
								trackAction(actualPageData.actionName, actionAttr);
							}
						} else {
							trackAction(actualPageData.actionName, actionAttr);
						}

					}

					// Onclick actions processing, we check by selector
				} else {
					(function(actionName, cookiePostfix) {
						if (typeof $.fn.on == 'function') {
							$('body').on('click', actualPageData.selectorToHandle, function (e) {

								var currentLink = $(this),
									currentLinkHref = currentLink.attr('href');

								e.preventDefault();

								actionAttr = mmcore.GetCookie("mm_t28_" + cookiePostfix, true);
								if (!actionAttr) {
									actionAttr = "Blank";
								} else {
									actionAttr = (actionAttr === "b") ? "Banner" : "Tooltip";
								}


								trackAction(actionName, actionAttr, function () {
									location.assign(currentLinkHref);
								});

								setTimeout(function () {
									location.assign(currentLinkHref);
								}, 2000);

							});
						}
					})(actualPageData.actionName, actualPageData.cookiePostfix);

				}

			}

		})
	})

})(window.mmcore);
}catch(err){mmcore.EH(err);}
try{
//COPY FROM PREVIOUS TEST
;(function T31_FElementHelper () {
	mmcore.AddDocLoadHandler(function () {
		setTimeout(function () {
			var barierIsPresent = location.href.indexOf('Authorised=false.html') !== -1;
			var FT_User = mmcore.GetCookie('FT_User', 1) || mmcore.GetCookie('FT_Remember', 1) || '';
			var host = location.host;
			var pathname = location.pathname;

			if (
				barierIsPresent
				|| (host.indexOf('registration.ft.com') !== -1
				&& (pathname === '/registration/subscription-service/signuppsp'
					|| pathname === '/registration/subscription-service/bpsp'))
				&& !FT_User) {
				mmcore.SetCookie('mm_t31_serve_fslider', '1', 30, true);
			}
		}, 100);
	});

	mmcore.mediator.on('Registrations', function () {
		mmcore.SetCookie('mm_t31_serve_fslider', '', -1, true);
	});
	mmcore.mediator.on('Subscriptions', function () {
		mmcore.SetCookie('mm_t31_serve_fslider', '', -1, true);
	});
})();
}catch(err){mmcore.EH(err);}
try{
//COPY FROM PREVIOUS TEST
mmcore.AddDocLoadHandler(function T31_GElementHelper () {
	mmcore.waitFor(function () {
		return window.jQuery;
	}).done(function () {
		var $ = window.jQuery,
			articleId = $('body').attr('data-article-uid'),
			serveGSlider = mmcore.GetCookie('mm_t31_serve_gslider', true),
			barierIsPresent = location.href.indexOf('Authorised=false.html') !== -1,
			isLifeAndArtsPage = $('.bc').text().match('> Life&Arts') && articleId || $('.pagename').text().match('/life & arts') && articleId;

		if (!barierIsPresent && isLifeAndArtsPage) {
			//remember which articles user seen
			var seenArticles = localStorage.getItem('mm_t31_articles') || '[]',
				seenArticlesArray = JSON.parse(seenArticles);

			//if user not seen this article before
			if (seenArticles.indexOf(articleId) === -1 && !serveGSlider) {
				seenArticlesArray.push(articleId);
				localStorage.setItem('mm_t31_articles', JSON.stringify(seenArticlesArray));

				var seenLifeAndArtsPages = mmcore.GetCookie('mm_t31_seen_l_a-a', true);
				seenLifeAndArtsPages = parseInt(seenLifeAndArtsPages || 0, 10);
				seenLifeAndArtsPages += 1;

				if (seenLifeAndArtsPages === 2) {
					mmcore.SetCookie('mm_t31_serve_gslider', articleId, 30, true);
					mmcore.SetCookie('mm_t31_seen_l_a-a', '', -1, true);
				} else {
					mmcore.SetCookie('mm_t31_seen_l_a-a', seenLifeAndArtsPages, 365, true);
				}
			}
		}
	});
});
}catch(err){mmcore.EH(err);}
if(typeof mmcore._callback=='object'&&typeof mmcore._callback[2]=='function'){try{mmcore._callback[2]();}catch(err){mmcore.EH(err);}
finally{mmcore._callback[2]=null;}}
})();