var makeAnalysisTag = (function(){
	var
	dbgm = false,
	mkTag = function(host,path,port,pid,fl){
		var
		px = path.match(/^\/(?:([^\/]+)\/)?(?:([^\/]+)\/)?/),
		p1 = px ? (px[1] || '') : '', p2 = px ? (px[2] || '') : '',
		u1 = 'x', u2 = '', u3 = '', js = 'ct10128jp';
		if((px = host.indexOf('.mazda.co.jp')) > 0){
			var left = host.substr(0, px);
			if(left == 'mzaidan'){
				u1 = 'a', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
			}else if(left == 'hospital'){
				u1 = '5', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
			}else if(left == 'www'){
				u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
			}else if(left == 'ssl'){
				u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
			}else if(left == 'dealers'){
				u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
			}else if(/^www\.([^\.]+)/.test(left) && (px = RegExp.$1) != 'dealer'){
				u1 = '1', u2 = u1 + px.substr(0, 7), u3 = 'carall';
			}
		}else if((px = host.indexOf('zoom-zoom.mazda.jp')) >= 0){
			u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
		}else if((px = host.indexOf('cargirl.jp')) >= 0){
			u1 = '4', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
		}else if((px = host.indexOf('m-wm.com')) >= 0){
			u1 = '3', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
		}else if((px = host.indexOf('w-tune.com')) >= 0){
			u1 = '2', u2 = u1 + p1.substr(0, 7), u3 = u2.substr(0, 4) + p2.substr(0, 4);
		}else if((px = host.indexOf('.mazda.com.cn')) >= 0){
			js = 'ct10130cn';
			u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u1 + p2.substr(0, 7);
		}else if((px = host.indexOf('.mazda.com')) >= 0){
			js = 'ct10129com';
			var left = host.substr(0, px);
			if(left == '4a'){
				js = 'ct102364a', u1 = '2', u2 = u1 + p1.substr(0, 7), u3 = u1 + p2.substr(0, 7);
			}else if(left.indexOf('zoom-zoom') >= 0){
				u1 = '1', u2 = u1 + 'zoom-zo', u3 = '';
			}else{
				u1 = '1', u2 = u1 + p1.substr(0, 7), u3 = u1 + p2.substr(0, 7);
			}
		}
		if(!dbgm && (host.indexOf('.vi.') > 0 || (port != 80 && port != 443))){
			u1 = 'x', u2 = '', u3 = '';
		}
		return [
			'<script language="javascript">VLTrace_custom_getparam="p=%0&u1=%1&u2=%2&u3=%3',
			fl ? '&fl=1"' : '"',
			'</script><script type="text/javascript" src="/common/js/%4.js"></script>'
		].join('').replace('%0',pid).replace('%1',u1).replace('%2',u2).replace('%3',u3).replace('%4',js);
	},
	l = location, host = l.hostname, port = l.port || 80, path = l.pathname,
	fl = document.getElementsByTagName('embed') ? true : false,
	pid = '', u1 = 'x', u2 = '', u3 = '', js = 'ct10128jp';
	for(var x = document.getElementsByTagName('script') || [], i = 0, l = x.length; i < l; i++){
		if(!/analysis\.js(?:\?(.+))?$/.test(x[i].src.split('/').pop())) continue;
		for(var y = (RegExp.$1 || '').split('&'), j = 0, m = y.length; j < m; j++){
			var v = y[j].split('=', 2);
			if(v[0] == 'debug' && v[1]) dbgm = true;
			else if(v[0] == 'pid') pid = v[1];
			else if(v[0] == 'host') host = v[1];
			else if(v[0] == 'path') path = v[1];
			else if(v[0] == 'port') port = v[1];
			else if(v[0] == 'fl') fl = v[1];
		}
		break;
	}

	var TAG = mkTag(host, path, port, pid, fl);
	if(!dbgm) document.write(TAG); else alert(TAG);
	//if(!dbgm) document.write(TAG);

	return function(host,path,port,pid,fl){
		return arguments.length == 0 ? TAG : mkTag(host, path, port, pid, fl);
	};
})();
