mmcore.SetCookie('mmid','-1846525424|AgAAAApaxP5JLw0AAA==',365,1);mmcore.SetCookie('pd','-1846525424|AgAAAApaxP5JLw0AAA==',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

				var field97 = AYSC['97'] || '';
				if (!mmcore.GetCookie('mm_t17_b2b_slider_applied', 1)
					&& !isReferrer
					&& /c/.test(field97.toLowerCase())
					&& !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 T40_PlugHelper() {
	mmcore.T40 = {};

	mmcore.T40.setData = function (dataName, dataValue) {
		if (window.localStorage) {
			localStorage.setItem(dataName, (dataValue !== undefined) ? dataValue : true);
		} else {
			mmcore.SetCookie(dataName, true, 90, true);
		}
	};

	mmcore.T40.getData = function (dataName) {
		var dataValue;
		if (window.localStorage) {
			dataValue = localStorage.getItem(dataName);
		} else {
			dataValue = mmcore.GetCookie(dataName, true);
		}
		return dataValue;
	};

	if (mmcore.T40.getData('mm_t40_last_page') !== location.href) {
		mmcore.T40.setData('mm_t40_last_page', location.href);
		mmcore.T40.setData('mm_t40_expanded', '');
	}
}());
}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 T40_Checker() {
	var isHomePage = location.pathname.match(/\/home\//),
		isUserSubscribed = mmcore.GetCookie('FTSession', 1),

		showThreeTimesCookie = parseInt(mmcore.T40.getData('mm_t40_counter', 1) || 0, 10),

		isB2B = mmcore.siteTools.getAYSCCookieField(97) &&
			mmcore.siteTools.getAYSCCookieField(97).toLowerCase() === 'c',
		trackSession = function () {
			mmcore.SetAction('T40_Session', 1);
			mmcore.request();

			mmcore.SetCookie('mm_t40_s', '1', 0, true);
		};

	//if FTSession cookie present and it is not B2B user generate test
	if (isHomePage && !mmcore.T40.getData('mm_t40_closed')) {
		if (isUserSubscribed && !isB2B && showThreeTimesCookie < 3) {
			mmcore
				.request('T40')
				.done(function () {
					mmcore.T40.setData('mm_t40_gen', true);
					if (!mmcore.GetCookie('mm_t40_s', true)) {
						trackSession();
					}
				});
		} else if (mmcore.T40 && mmcore.T40.getData('mm_t40_gen') && !mmcore.GetCookie('mm_t40_s', true)) {
			trackSession();
		}
	} else {
		var value_session_cookie = mmcore.GetCookie('mm_t40_s', true) || '';

		if (mmcore.T40 && mmcore.T40.getData('mm_t40_gen') && !value_session_cookie) {
			trackSession();
		}
	}

}());
}catch(err){mmcore.EH(err);}
try{
(function T40_ActHPClicks () {
    var isHomePage = location.pathname.match(/home\//),
        actionName = 'T40_HPClicks';
    if (isHomePage) {
        mmcore.waitFor(function () {
            return window.jQuery;
        }).done(function () {
            var $ = window.jQuery,
                $document = $(document),
                mapForHpClick = [{
                    selector: '.topten .article a[href*="cms/s/"],' +
                    '.topten .article a[href*="blogs.ft.com"], .feedBoxes ul a',
                    attr: 'Article'
                }, {
                    selector: '#highlights a',
                    attr: 'Article'
                }, {
                    selector: '.top5 .top5-column-primary a[href*="cms/s/"], .top5 .top5-column-primary a[href*="blogs.ft.com"], ' +
                    '.top5 .top5-column-secondary .ft-title a',
                    attr: 'Article'
                }, {
                    selector: '.fastft a, #marketsDataHomepageWidget .mdw-tabcontent a, #popularContent .comp-body a, .editorialDoublet a, ' +
                    '.railList a, .toolsandservices a:not(.rss), #marketsDataHomepageWidget .mdw-footerLinks a',
                    attr: 'sidebar'
                }, {
                    selector: '#nav-ftcom a:not([href="http://www.ft.com/rss/home/uk"])',
                    attr: 'globalnav'
                }, {
                    selector: '#header a, #skyline a, .ft-overlay-credit, .article .ft-link:not([href*="cms"]), ' +
                    '#content a, .triplet.marketing a, .sitepageShare a, .jobsBox a, div[data-track-comp-name="bestComments"] a,' +
                    '.triplet a, #ftLogin-yourAccount, .railMiniVideo a, .midriff.midriffDouble a, .feedBoxes h4 a',
                    attr: ''
                }, {
                    selector: '#cookie-consent-overlay a',
                    attr: ''
                }];

            $.each(mapForHpClick, function (index, item) {
                $document.on('click', item.selector, function (e) {
                    var currentTarget = e.currentTarget,
                        href = currentTarget.href,
                        attr = item.attr;

                    if (href) {
                        if (href.match(/cms\/s/)) {
                            mmcore.$Action(actionName, 1, attr);
                        } else {
                            e.preventDefault();
                            e.stopPropagation();

                            mmcore.SetAction(actionName, 1, attr);
                            mmcore
                                .request()
                                .done(function () {
                                    location.hash = 'mm';
                                    location.href = href;
                                });
                        }
                    }
                });
            });

            //search on top navigation and sign out link
            $document.on('mousedown', '#wsod-symbolSearch button, #ftLogin-logout', function (e) {
                if (e.which === 1) {
                    mmcore.$Action(actionName, 1);
                }
            });

            $(document).on('click', '.jobsBoxSearchButton', function (e) {
                e.preventDefault();
                e.stopPropagation();

                mmcore.SetAction(actionName, 1);
                mmcore
                    .request()
                    .done(function () {
                        var form = $('.jobsBoxSearch').get(0);
                        if (form) {
                            form.submit();
                        }
                    });
            });

            //fix for conflict with test 18
            $document.on('mousedown', '.mm_t18_topics_wrapper a', function (e) {
                if (e.which === 1) {
                    mmcore.SetAction(actionName, 1, 'sidebar');
                }
            });
        });
    }
}());
}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;}}
})();