//$Rev: 11600 $
if(!window.mmcore){
window.mmcore={
	domain:'fragrancedirect.co.uk',
	server:'cg1.maxymiser.com/CG2/',
	cookie_domain:'',
	tpixel:false,
	cprefix:'mm',

	SetCookie:function(n,v,d){var exp=new Date(),_t=this,_h=_t._Host();exp.setTime(exp.getTime()+d*86400000);
		_t._d.cookie=escape(_t._PN(n))+'='+escape(v)+(_h.length?';domain='+_h:'')+';path=/'+(d>0?(';expires='+exp.toGMTString()):'')},
	GetCookie:function(n){var _t=this;return unescape(_t._ValByKey(_t._d.cookie,escape(_t._PN(n)),'=',';'))},
	HideMaxyboxes:function(names){this._MbStyle('{visibility:hidden;}',((names instanceof Array)?names:arguments));this._hidden=true},
	ShowMaxyboxes:function(names){this._MbStyle('{visibility:visible !important;}',((names instanceof Array)?names:arguments));this._hidden=false},
	SetAction:function(name,val,attr){var _t=this;_t._vars.act[_t._T(name)]=''+_t._ToNum(0,val)+','+(attr||'')},
	SetUserAttribute:function(name,val){this._vars.uat[this._T(name)]=(val||'')},
	SetParam:function(name,val){this._vars[name]=val},
	DeclareMaxyboxes:function(names){var _t=this,a=((names instanceof Array)?names:arguments),i;for(i=0;i<a.length;i++)_t._vars.mb[_t._T(a[i])]=''},
	CGRequest:function(callback){var _t=this;_t._callback[++_t._request_id]=callback;return _t._mode!=2?(_t._sid=_t._Tag(_t._TagUri())):null},
	RenderMaxyboxes:function(names){var i,a=((names instanceof Array)?names:arguments),_r,_t=this,b=[];
		for(i=0;i<a.length;i++){b[i]=a[i];_r=_t._renderers[a[i]];if(_r)try{_r()}catch(e){}}_t.ShowMaxyboxes(b)},

//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}}},
//private
	jsver:'4.0',_vars:{fv:{},mb:{},act:{},uat:{}},_vars_alias:{mb:'cv',act:'uv'},_renderers:{},_extensions:{},
	_mode:0,_async:false,_hidden:false,_debug:false,_d:document,_l:window.location,_undef:undefined,_callback:[],_request_id:0,
	_sid:[],_rd:null,_rt:1000,

	_AddRenderer:function(mb,func){this._renderers[mb]=func},
	_ValByKey:function(str,key,f,r)/*f-field, r-array of record separators*/{
		var s='',i2,i3,i1=str.indexOf(key);if(i1<0)return'';
		if(i1<0||(i2=str.indexOf(f,i1+key.length))<0)return'';
		i1=i2+f.length;i3=str.indexOf(r,i1);
		return this._T(s=i3<0?str.substring(i1):str.slice(i1,i3))
	},	
	_ToNum:function(def_val,str){return 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(){
		var _t=this,_h=_t._TL(_t._l.hostname),_d=_t._TL(_t.domain),_d2=_t._TL(_t.cookie_domain);
		if (_h=='localhost')return '';if(_d2.length==0)_d2=_d;if(_d2[0]=='.')_d2=_d2.substring(1);if(_h.indexOf(_d2)>=0)_h=_d2;
		return _h.replace('www.', '')},
	_TagUri:function(){
		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':'');
		_vv.pd=_t.GetCookie('pd');_vv.id=_t.GetCookie('id');
		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!=''?_p:'http:')+'//'+s)},
	_Tag:function(uri){var _t=this,_n,px=_t.tpixel,tp='text/javascript',d=_t._d,_v=_t._vars,i,_a,id='_mmcoretag_'+_t._request_id;
		for(i in _v)if(i!='fv')_v[i]={};
		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{_t._d.write(px?'<img id="'+id+'" src="'+uri+'"\/>':'<scr'+'ipt id="'+id+'" type="'+tp+'" charset="utf-8" src="'+uri+'"><\/scr'+'ipt>')}
		return id
	},
	_MbStyle:function(vis,arg){var s='<style type="text/css">#col-two-three{visibility:hidden;} .Maxybox',i=0;for(;i<arg.length;i++)s+=',#'+arg[i];s+=vis+'</style>';
	this._d.write(s)}, 
	_Init:function(){this._Clear();var _t=this,_fv=_t._vars.fv,_w=window.screen,_u=_t._l.href,_r=_t._d.referrer,_rnd=(''+Math.random()).substring(0,5),_id;
		_t._vars.gm=_t._mode=_t._ToNum(_t._mode,_t.GetCookie('_mode'));_t._mode=_t._ToNum(_t._mode,_t._ValByKey(_u,_t._PN('_mode'),'=','&'));
		if(_t._mode!=2){
			_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)
		}
		_fv.dbg=_t._debug=_t._ToNum(_t._debug,_t._ValByKey(_u,_t._PN('_debug'),'=','&'));_fv.dmn=_t.domain;
		_t.SetCookie('tst',_rnd,10);_fv.cok=(_t.GetCookie('tst')==_rnd?1:0);
		if(_r.length>256)_r=_r.substring(0,256);if(_u.length>1024)_u=_u.substring(0,1024);_u ='';
		_fv.ref=escape(_r);_fv.url=escape(_u);_fv.scrw=_w.width;_fv.scrh=_w.height;_fv.clrd=_w.colorDepth;
	},
	_Clear:function(){var _t=this;_t._renderers={};_t._vars={fv:{},mb:{},act:{},uat:{}};}
};
window.mmcore._Init()
}



//---------
function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener){
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        return elm.attachEvent('on' + evType, fn);   
    }
    else {
        elm['on' + evType] = fn;
    }
}
function mm_init(){
 setTimeout(function(){
  var el;
  el=document.getElementById('col-two-three');
  if(el)el.style.visibility = 'visible';
  //el=document.getElementById('ContactAgentLink2');
  //if(el)el.style.visibility = 'visible';
 }, 100);
}

if ((navigator.userAgent).toLowerCase().indexOf("safari")!=-1 || (navigator.userAgent).toLowerCase().indexOf("opera")!=-1) {mm_mode = 2;}
mmcore.DeclareMaxyboxes('ImageTitle', 'TitleColr','PriceLayout','StockColr','ButtonAction','mb_sr');
mmcore.CGRequest(function() {mmcore.RenderMaxyboxes('ImageTitle', 'TitleColr','PriceLayout','StockColr','ButtonAction','mb_sr')});
addEvent(window,'load',mm_init,false);
