//$Rev: 15734 $
//<![CDATA[
if(!window.mmcore){
	window.mmcore={
	domain:'davidlloyd.co.uk',
	server:'cg2.maxymiser.com/opc/',
	cookie_domain:'',
	tpixel:false,
	cprefix:'mmcore.',
	OPC_install:function(){var t=this;t.SetParam('OPC.install','1');t._async=1;t.tpixel=false;t.CGRequest()},
	SetCookie:function(n,v,d){var _t=this,_h=_t._Host(_t._TL(_t._l.hostname)),exp=_t._FutureDate(d);
		_t._d.cookie=escape(_t._PN(n))+'='+escape(v)+(_h.length?';domain='+_h:'')
		+';path=/'+(d>0?(';expires='+exp.toGMTString()):'');_t.SetParam(n,v)},
	GetCookie:function(n){var _t=this;return unescape(_t._ValByKey(_t._d.cookie,escape(_t._PN(n)),'=',';'))},
	HideMaxyboxes:function(names){this._MbStyle('{visibility:hidden;}',this._Args2Arr(arguments))},
	ShowMaxyboxes:function(names){var i,obj,nn=this._Args2Arr(arguments);for(i=0;i<nn.length;i++){obj=this.GetMaxyboxNode(nn[i]);if(obj)obj.style.visibility='visible'}},
	GetMaxyboxNode:function(m){return document.getElementById(m)},
	IsDefaultArrived:function(m){return this.GetMaxyboxNode(m)},
	SetAction:function(name,val,attr){var _t=this;_t._vars.act[_t._T(name)]=''+_t._ToNum(0,val)+','+(attr||'')},
	SetPersCriterion:function(name,val){this._vars.uat[this._T(name)]=(val||'')},
	SetParam:function(name,val){var t=this;t._vars[t._TL(name)]=(val||'');if(t[name]&&val)t[name]=val},
	GetParam:function(name){var t=this;return t._vars[t._TL(name)]||t[name]},
	SetPageID:function(id){this.SetParam('PageID',id)},
	DeclareMaxyboxes:function(names){var _t=this,a=_t._Args2Arr(arguments),i=0;for(;i<a.length;i++)_t._vars.mb[_t._T(a[i])]=''},
	SetVisitorID:function(id){this.SetParam('visid',id)},
	CGRequest:function(callback){var _t=this;_t._callback[++_t._request_id]=callback;return _t.GetParam("gm")!=2?(_t._sid=_t._Tag(_t._TagUri())):null},
	RenderMaxyboxes:function(names){var t=this,i=0,_tr=t._renderers,nn,a=t._Args2Arr(arguments);if(a.length<=0)for(nn in _tr)a.push(nn);
		for(;i<a.length;i++){nn=a[i];if(_tr[nn]&&!t._r_mbs[nn])try{_tr[nn]()}catch(e){};t._r_mbs[nn]=1;t.ShowMaxyboxes(nn)}},
	AddDocLoadHandler:function(handler){var t=this,d=t._d,f,evnt,tm1,owl,u=t._L(navigator.userAgent);
		if(t._docEnd&&handler)return handler();else t._docEndF.push(handler);if(t._docEndF.length>1)return;
		evnt=function(){var i=0;if(!t._docEnd){t._docEnd=true;for(;i<t._docEndF.length;i++)try{t._docEndF[i]()}catch(e){};}t._docEndF=[]};
		if(/webkit/.test(u))f=function(){return d.readyState=="loaded"||d.readyState=="complete"};
		else if(/msie/.test(u)&&window==top)f=function(){try{d.documentElement.doScroll("left");return true}catch(e){return false}};
		if(f)tm1=setInterval(function(){if(f())evnt();if(t._docEnd&&tm1){clearInterval(tm1);tm1=null;f=null}},500);
		if((/mozilla/.test(u)&&!/(compatible)/.test(u))||(/opera/.test(u)))t._d.addEventListener("DOMContentLoaded",evnt,false);
		owl=t._w.onload;t._w.onload=function(){evnt();if(owl)return owl()}},
//transport
	Request:function(callback){var _t=mmcore;_t._rd=(new Date()).getTime();_t._async=true;return (_t._sid[_t._request_id-1]=_t.CGRequest(callback||function(){}))},
	IsFinished:function(){var _t=mmcore,r=true,i,tc=_t._callback;if(_t.tpixel)r=((new Date()).getTime()-_t._rd)>=_t._rt;for(i=0;i<tc.length;i++)r=r&&(tc[i]==null);return r},
	StopRequest:function(){var _d=document,_t=mmcore,_n,i,s=_t._sid;for(i in s){_n=_d.getElementById(s[i]);if(_n){(_n.parentNode||_d).removeChild(_n);_n.src='about:blank';delete _n}}},
	_rt:1000,
//private
	jsver:'4.1',_vars:{fv:{},mb:{},act:{},uat:{}},_vars_alias:{mb:'cv',act:'uv'},_renderers:{},_extensions:{},_r_mbs:{},
	_async:false,_w:window,_d:document,_l:window.location,_undef:undefined,_callback:[],_request_id:0,
	_sid:[],_rd:null,_docEnd:false,_docEndF:[],_incrRender:true,
	_FutureDate:function(days){var d=new Date();d.setTime(d.getTime()+days*86400000);return d},
	_AddRenderer:function(mb,func){this._renderers[mb]=func},
	_ValByKey:function(str,key,f,r)/*f-field, r-array of record separators*/{
		var re=new RegExp("(?:; )?"+key+"\\s*"+f+"([^"+r+"]*)"+r+"?","m");
		if(re.test(str))return unescape(this._T(RegExp["$1"]));else return '';},
	_ReadParams:function(str,f,r)/*f-field, r-record separators*/{
		var _t=this,p=_t.cprefix,rs=[str],rs1,i,i1,kv;if(p.length==0)return;r=[].concat(r);
		for(i=0;i<r.length;i++){rs1=[];for(i1=0;i1<rs.length;i1++)rs1=rs1.concat(rs[i1].split(r[i]));rs=rs1}
		for(i=0;i<rs.length;i++){kv=rs[i].split(f);if(kv.length!=2)continue;
			kv[0]=_t._TL(kv[0]);if(kv[0].indexOf(p)==0)_t.SetParam(kv[0].substr(p.length),_t._T(kv[1]))}},
	_Args2Arr:function(){var r=[],i=0,a=arguments[0],l=a.length;
		if(l>0){if(a[0] instanceof Array)r=a[0];else if(!(a[0]instanceof Object))for(;i<l;i++)r[i]=a[i]}return r},
	_ToNum:function(def_val,str){return (typeof str==undefined||isNaN(str))?def_val:Number(str)},
	_T:function(str){return str.replace(/^\s+/g, '').replace(/\s+$/g, '')},
	_L:function(str){return str.toLowerCase()},
	_TL:function(str){return this._L(this._T(str))},
	_PN:function(str){return this._TL(this.cprefix+str)},
	_Host:function(host){
		var _t=this,_h=host,_d=_t._TL(_t.domain),_d2=_t._TL(_t.cookie_domain),_d3;
		if(_h=='localhost')return '';
		if(_d[0]=='.')_d=_d.substr(1);if(_d.indexOf('www.')==0)_d=_d.substr(4);
		if(_d2.length==0)_d2='.'+_d;_d3=_d2;if(_d3[0]=='.')_d3=_d3.substr(1);
		if(_h.indexOf(_d3)>=0)_h=_d2;else _h='.'+_h.replace('www.','');return _h},
	_TagUri:function(){
		this._InitRef();var _t=this,_vv=_t._vars,_p=_t._l.protocol,s='',s1,i,_v,_k;
		_t.SetParam('jsver',_t.jsver);_t.SetParam('tp',_t.tpixel?'1':'');//try{_t._ReadParams(_t._d.cookie,'=',';')}catch(e){}
		for(i in _vv){_v=_vv[i];s1='';
			if(typeof _v=='object'){for(_k in _v)s1+=_k+'='+_v[_k]+';';s1.slice(0,-1)}else s1=_v;
			if(s1.length)s+=(_t._vars_alias[i]||i)+'='+escape(s1)+'&'
		};
		s=_t.server+'?'+s.slice(0,-1)+'&ri='+_t._request_id;
		return s.indexOf('://')>0?s:_p+'//'+s},
	_Tag:function(uri){
		var _t=this,_n,px=_t.tpixel,tp='text/javascript',d=_t._d,_a,id=_t.cprefix+_t._request_id;
		if(_t.GetParam('gm')=='2')return;
		if(_t._async){
			_n=d.createElement(px?'img':'script');_n.id=id;_n.src=uri;if(!px){_n.type=tp;_n.charset='utf-8'};
			_a=d.getElementsByTagName(px?'body':'head');if(_a&&_a.length)_a[0].appendChild(_n)
		}else{
			try{_t._d.write(px?'<img id="'+id+'" src="'+uri+'"\/>':'<scr'+'ipt id="'+id+'" type="'+tp+'" charset="utf-8" src="'+uri+'"><\/scr'+'ipt>')}
			catch(e){_t._async=true;_t._Tag(uri)}
		}_t._Clear();return id},
	_RenderOnLoad:function(){var t=this,tm,f1,f2;
		f1=function(){t.RenderMaxyboxes()};t.AddDocLoadHandler(f1);
		f2=function(){var m,ok=true,ma=t._r_mbs;
			for(m in t._renderers){if(t._docEnd||(!ma[m]&&t.IsDefaultArrived(m)))t.RenderMaxyboxes(m);if(!ma[m])ok=false}if(ok)clearInterval(tm)
		};if(t._incrRender)tm=setInterval(f2,100)},
	_MbStyle:function(vis,arg){var s='<style type="text/css">',i=0;for(;i<arg.length;i++)s+=(i>0?',#':'#')+arg[i];s+=vis+'</style>';this._d.write(s)},
	_InitRef:function(){var _t=this;_t._d=document;_t._w=window;_t._l=_t._w.location},
	_Init:function(first){
		var _t=this,_fv=_t._vars.fv,_w=_t._w.screen,_u=_t._l.href,_r=_t._d.referrer,_rnd=(''+Math.random()).substring(0,5),_id;
		_t._Clear();
		if(first){
		_id=_t._ValByKey(_u,_t._PN('pd'),'=','&');if(_id.length)_t.SetCookie('pd',_id,7);
		_id=_t._ValByKey(_u,_t._PN('id'),'=','&');if(_id.length)_t.SetCookie('id',_id,7);
		}
		try{_t._ReadParams(_t._d.cookie,'=',';');_t._ReadParams(_u,'=',['&','?','#'])}catch(e){}
		_fv.dmn=_t.domain;if(_r.length>256)_r=_r.substring(0,256);if(_u.length>1024)_u=_u.substring(0,1024);
		_fv.ref=escape(_r);_fv.url=escape(_u);_fv.scrw=_w.width;_fv.scrh=_w.height;_fv.clrd=_w.colorDepth;
		_t.SetCookie('tst',_rnd,10);_fv.cok=(_t.GetCookie('tst')==_rnd?1:0)},
	_Clear:function(){var v=this._vars;v.mb={};v.act={};v.uat={}/*;this._r_mbs={}*/}
};

/*---------------*/
(function(){
var m=mmcore;
if(m.CGRequest && !m.oldCGRequest && m.SetAction && !m.oldSetAction){
	m.oldCGRequest=m.CGRequest;
	m.oldSetAction=m.SetAction;
	m.CGRequest=function(){

		var arrAct=m.GetCookie("olgAction").split(";");
		for(var i=0; i<arrAct.length; i++){
			var arrVal=arrAct[i].split(",");
			if(arrVal.length==3){
				m.SetAction.apply(this, arrVal);
			}
		}
		m.SetCookie("olgAction", "", 1);
		m.oldCGRequest.apply(this,arguments);
	}
	m.SetAction=function(){
		var a=arguments;
		var name=a[0].replace(/^\$/, '');
		if(name!=a[0]){
			var arrAct=m.GetCookie('olgAction');
			arrAct+=(arrAct.length?";":"")+name+","+(a[1]||1)+","+(a[2]||"");
			m.SetCookie("olgAction", arrAct, 1);
		}else{
			m.oldSetAction.apply(this,arguments);
		}
	}
}
})()
/*---------------*/

window.mm_getiev=function(){
	var rv = -1;
	if (navigator.appName == 'Microsoft Internet Explorer'){
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null) rv = parseFloat(RegExp.$1);
	}
	return rv;
}
window.mm_iev = window.mm_getiev();

if (navigator.userAgent.toLowerCase().indexOf("opera")!=-1 || mm_iev==6) {mmcore.CGRequest=function (args) {return false;};}
else window.mmcore._Init(true);
if(window.mmPageID) mmcore.SetPageID(window.mmPageID);
mmcore.CGRequest();
}
//]]>