function randomString(string_length) {
	var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function getCookie(name) {
	var start = document.cookie.indexOf(name + '=');
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) {
		return null;
	}
	if (start == -1) return null;
	var end = document.cookie.indexOf(';', len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
	var today = new Date();
	today.setTime(today.getTime());
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + '=' +escape(value) +
	((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()
	((path) ? ';path=' + path : '') +
	((domain) ? ';domain=' + domain : '') +
	((secure) ? ';secure' : '');
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) document.cookie = name + '=' +
		((path) ? ';path=' + path : '') +
		((domain) ? ';domain=' + domain : '') +
		';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function testCookie (name) {
	rname = 't' + name;
	setCookie(rname, name);
	var t = getCookie(rname);
	deleteCookie(rname);

	return t == name;
}

function after(src) {
	img = new Image(1,1);
	img.src = src;
}

function click(ev) {
	var exiturl = '';
	var mpx = 0;
	var mpy = 0;
	while (true) {
		if (!window.attachEvent) {
			mpx = ev.pageX;
			mpy = ev.pageY;
			e = ev.target;
			if (e==null) break;
			if (e.tagName=='A' || e.tagName=='AREA') {
				// OMG...
			}
			else {
				if (e.parentNode) {
					ep = e.parentNode;
					if (ep.tagName=='A' || ep.tagName=='AREA') {
						e = ep;
					}
					else {
						if (ep.parentNode) {
							epp = ep.parentNode;
							if (epp.tagName=='A' || epp.tagName=='AREA') {
								e = epp;
							}
						}
					}
				}
			}
			isA = (e.tagName=='A' || e.tagName=='AREA') ? 1 : 0;
			isL = (isA && e.href) ? 1 : 0;
			if (!isL) break;
			exiturl = e.href;
			break;
		}
		else {
			mpx = event.clientX + document.body.scrollLeft;
			mpy = event.clientY + document.body.scrollTop;
			e = event.srcElement;
			ep = e.parentElement;
			if (ep == null) break;
			if (ep.tagName=='A' || ep.tagName=='AREA')
				e = ep;
			else {
				if (ep.parentElement) {
					epp = ep.parentElement;
					if (epp.tagName=='A' || epp.tagName=='AREA') e = epp;
				}
			}
			isA = (e.tagName=='A' || e.tagName=='AREA') ? 1 : 0;
			isL = (isA && e.href) ? 1 : 0;
			if (!isL) break;
			exiturl = e.href;
			break;
		}
		break;
	}
	if (mpx < 0) mpx = 0;
	if (mpy < 0) mpy = 0;
	if (exiturl) {
		que = 'url=' + url +
		'&sid='+escape(sid) +
		'&cid='+escape(cid) +
		'&sch='+screen.height +
		'&scw='+screen.width +
		'&scc='+32 +
		'&mpx='+escape(mpx) +
		'&mpy='+escape(mpy) +
		'&exi='+escape(exiturl) +
		'&tit='+escape(document.title) +
		'&stat2bstep=2' +
		'&id2='+STAT2B_ID;
	
		if (STAT2B_StatUrl) {
			setTimeout('after(\"'+STAT2B_StatUrl+ '?' + que+'\")', 1);
		}
		return;
	}
	else {
		que = 'url=' + url +
		'&sid='+escape(sid) +
		'&cid='+escape(cid) +
		'&sch='+screen.height +
		'&scw='+screen.width +
		'&scc='+32 +
		'&mpx='+escape(mpx) +
		'&mpy='+escape(mpy) +
		'&clk=1' +
		'&tit='+escape(document.title) +
		'&stat2bstep=2' +
		'&id2='+STAT2B_ID;
		if (STAT2B_StatUrl) {
			setTimeout('after(\"'+STAT2B_StatUrl+ '?' + que+'\")',1)
		}
		return;
	}
}

var url = escape(document.location);
var ref = escape(document.referrer);
sid = '';
cid = '';

if (testCookie(STAT2B_ID)) {
	sid = getCookie('sid');
	if (!sid) sid = randomString(32);
	setCookie('sid' , sid);

	cid = getCookie('cid');
	if (!cid) cid = randomString(32);
	setCookie('cid' , cid, 1300);
}

if (window.attachEvent ) {
	document.attachEvent ('onclick' , click);
} else {
	document.onclick = click;
}

que = 'url=' + url +
	'&sch=' + screen.height +
	'&scw=' + screen.width +
	'&scc=' + 32 +
	'&ref=' + ref +
	'&sid='+escape(sid) +
	'&cid='+escape(cid) +
	'&tit='+escape(document.title) +
	'&stat2bstep=2' +
	'&id2='+STAT2B_ID;

if (STAT2B_StatUrl) {
	img = new Image(1,1);
	img.src = STAT2B_StatUrl + '?' + que;
}
