h = document.getElementsByTagName("head").item(0); 
s = document.createElement("script"); 
s.setAttribute("type", "text/javascript"); 
s.setAttribute("src",'https://ab.freshlava.com/track/route/'+abc_cust_id+'/'+cg('visitor_id')+'/'); 
h.appendChild(s); 

function doRoute() {
	if(cg('visitor_id') != visitor_id) {
		cs('visitor_id', visitor_id, false);
	}

	if(gv('vnt') != false) {
		if(gv('vnt') != cg('variant_id') || cg('test_id') != test_id) {
			cs('visitor_id', visitor_id, false);
			cs('variant_id', gv('vnt'),  false);
			cs('test_id',    test_id,    false);
			document.location.href = document.location.href;
		}

		return;
	} else {
		if(!cg('variant_id')) {
			if(cg('visitor_id') != visitor_id || cg('variant_id') != variant_id) {
				cs('visitor_id', 	visitor_id, 	false);
				cs('variant_id',    variant_id,		false);
				ip('vnt', variant_id, document.location.href);
			}
		}
	}
	
	/*
	w = gv('vnt');
	if(w == false && variant_id == 'base') return;
	if(w == false) ip('vnt', variant_id, document.location.href);
	if(w != variant_id) { url = rp('vnt'); ip('vnt', variant_id, url);}
	*/
}

/*----------------------------------------------------------------------------*/

function rp(parameter) {
	var urlparts= document.location.href.split('?');
	if (urlparts.length>=2) {
		var prefix= encodeURIComponent(parameter)+'=';
		var pars= urlparts[1].split(/[&;]/g);
		for (var i= pars.length; i-->0;){
			if (pars[i].lastIndexOf(prefix, 0)!==-1) {	
				pars.splice(i, 1);
			}
		}
		url= urlparts[0]+'?'+pars.join('&');
		return url;
	}
	return document.location.href;
}

function gv(a){
	var b=window.location.search.substring(1);
	var c=b.split("&");
	for(var i=0;i<c.length;i++){
		var d=c[i].split("=");
		if(d[0]==a){
			return d[1]
		}
	}
	return false;
}

function cs(a,b,c){
	if(c==false){
		var c=new Date();
		c.setDate(c.getDate()+364);
	}
	document.cookie=a+"="+b+"; expires="+c.toGMTString()+"; path=/"
}

function cd(a){
	var b=new Date();
	b.setTime(b.getTime()-1);
	document.cookie=a+="=; expires="+b.toGMTString()
}

function cg(a){
	var b=document.cookie.match('(^|;) ?'+a+'=([^;]*)(;|$)');
	if(b) {
		return(unescape(b[2]));
	} else { 
		return null;
	}
}

function ip(key,value,url) {
	if(url.indexOf('?')==-1){
		url = url+'?'+key+'='+value;
	} else {
		if(url.indexOf('=',url.indexOf('?')+1)==-1){
			url = url+'m=m&'+key+'='+value;
		} else {
			url = url+'&'+key+'='+value;
		}
	}
	document.location = url;
}
