/*
	HitDynamics Tracking Script v2.1
	Copyright HitDynamics Ltd. 2005, All Rights Reserved
	HDTrack's call parameters:
	- dmn_id - HD ID of tracked domain. Required.
	- dmn_name - name of tracked domain. Required.
	- action_id - HD ID of domain's action. Optional.
	- val - action's revenue value. Required for every action.
	- cur - action's currency. Required for every action.
	- val_converted - action's revenue value, converted into domain's primary currency. Required for every action.
	- action_atr - action's additional attributes. Optional for every action. Syntax for these attributes is:
		attribute1_name=attribute1_value[;attribute2_name=attribute2_value...]
	- vsr_code - Unique domain-specific ID of visitor. Optional.
*/

	var hd_id = "HD_ID";
	var hd_ep = "HD_EP";
	var hd_er = "HD_ER";
	var hd_ed = "HD_ED";
	var hd_xd = "HD_XD";
	var hd_timeout = "86400";
	var hd_today = new Date();
	var hd_expires = new Date(hd_today.getTime() + (hd_timeout * 999999));
	var hd_time = HDGetTodayDate();
	var hd_dmnname = '';
	var hd_counter = 'https://tooth21.bigmouthmedia.com/imgs.png?';
	var hd_cr=document.referrer.substring(0,255);
	var hd_cp=window.location.href.substring(0,255);

function HDTrack(dmn_id, dmn_name, action_id, val, cur, val_converted, action_atr, vsr_code)
{
	hd_dmnname = dmn_name;
	var fv=(HDGetCookie(dmn_name,hd_id).length>=30 && HDGetCookie(dmn_name,hd_id).length<=40)?0:1;
	s="dmnid="+dmn_id+"&wtcv=2&ref="+escape(hd_cr)+"&cpg="+escape(hd_cp)+"&cd="+escape(hd_time);
	if (action_id!='')
		s+="&action_id="+action_id+"&action_atr="+escape(action_atr)+"&cost_value="+val+"&currency="+cur+"&converted="+val_converted;
	if (vsr_code!='')
		s+="&vsr_code="+escape(vsr_code);
	s+="&fpck="+HDCookie(dmn_name,hd_id,HDCreateID(),fv);
	s+="&fv="+fv;
	s+="&ep="+HDCookie(dmn_name,hd_ep,hd_cp,fv);
	s+="&er="+HDCookie(dmn_name,hd_er,hd_cr,fv);
	s+="&ed="+HDCookie(dmn_name,hd_ed,hd_time,fv);
	s+="&xd="+HDGetCookie(dmn_name,hd_xd);
	s+="&js=1";
	s+="&wdth="+screen.width+'&hght='+screen.height+"&cols="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth?screen.pixelDepth:'');
	if(fv == 1 || action_id != '')
		document.write("<"+"script language='JavaScript' src='"+hd_counter+s+"'><"+"/script>");
}

function HDCookie(d,n,v,fv)
{
	if (fv) document.cookie=n+"="+escape(v)+"; expires="+hd_expires.toGMTString()+"; path=/; domain="+d;
	return HDGetCookie(d,n);
}

function HDCreateID()
{
	var c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var s='';
	for (var i=0; i<32; i++)
	{
		var n=Math.floor(Math.random()*c.length)+3;
		if (i<hd_time.length) n+=c.indexOf(hd_time.charAt(i));
		if (i<hd_cr.length) n+=c.indexOf(hd_cr.charAt(i));
		if (i<hd_cp.length) n+=c.indexOf(hd_cp.charAt(i));
		s+=c.charAt(n%c.length);
	}
	return s;
}

function HDGetCookie(d,n)
{
	var c="; "+document.cookie;
	var b=c.indexOf("; "+n+"=");
	if (b==-1) return '';
	var e=c.indexOf(";",b+1);
	if (e==-1) e=c.length;
	return c.substring(b+n.length+3,e);
}

function HDGetTodayDate()
{
	var y=hd_today.getFullYear();
	var m=hd_today.getMonth()+1;
	var d=hd_today.getDate();
	var h=hd_today.getHours();
	var i=hd_today.getMinutes();
	var s=hd_today.getSeconds();
	var z=Math.round(-hd_today.getTimezoneOffset()/60);

	if (m<10) m='0'+m;
	if (d<10) d='0'+d;
	if (h<10) h='0'+h;
	if (i<10) i='0'+i;
	if (s<10) s='0'+s;
	if (z<10 && z>-10) z=(z<0)?'-0'+(-z):'0'+z;
	if (z>=0) z='+'+z;

	return (y+m+d+'.'+h+i+s+z);
}
