		var optrial = (typeof optrial=='object')?optrial:new Object;

		// Env-specific: Determines LIVE/STAGING env. In LIVE, this MUST be set to false
		var opIsQa=false;

		function opGetCookie(cName){if (typeof optimost=='object'){for(n in optimost.C)if(n==cName)return optimost.C[n];}return null;}
		function opSetCookie(n,v,d){document.cookie=n+"="+escape(v)+";path=/"+((d==null)?"":(";domain="+d));}
		var opCookieDomain='.sainsburys.co.uk';
		if(document.domain.toString().indexOf('.sainsburys.co.uk')==-1){opCookieDomain=document.domain.toString();}
		var opSecureDomain='https://by.essl.optimost.com';
		var opNormalDomain='http://es.optimost.com';
		var opLiveURL = '/es/421/c/4/u/sainsburys_live.js';
		var opQaURL = '/es/421/c/4/u/sainsburys_staging.js';
		var opThisURL = document.location.toString();
		var opURLArray = opThisURL.split('//');
		var opProtocol = opURLArray[0];
		if(opProtocol=='https:'){
			opLiveURL=opSecureDomain+opLiveURL;
			opQaURL=opSecureDomain+opQaURL;
		}
		else{
			opLiveURL=opNormalDomain+opLiveURL;
			opQaURL=opNormalDomain+opQaURL;
		}
		var opJsURL=opLiveURL;
		//if opglobalqa=true is in URL or cookie use staging version
		if(opThisURL.indexOf('opglobalqa=true')!=-1){
			opSetCookie('opglobalqa','true',opCookieDomain);
			var opGlobalQa=true;
		}else if(opThisURL.indexOf('opglobalqa=false')!=-1){
			opSetCookie('opglobalqa','false',opCookieDomain);
			var opGlobalQa = false;
		}
		else if(typeof opIsQA!='undefined' && opIsQA==true){var opGlobalQa = true;}
		else var opGlobalQa=(opGetCookie('opglobalqa')=='true');
		if(opGlobalQa)opJsURL=opQaURL;
		// Initialise vars referred to on this page
		var opModulesArray=new Array();
		var opContentUrls=new Array();
		//pull in experiment selector JS file
		//this will figure out which page we are on and override the initialized values if we want an experiment on the page
		document.write('<' + 'script type="text/javascript" src="' + opJsURL + '"></' + 'script>\n');

