(function(){
function mkpath(e) {
	p=[];
	var rSp=/\s+/;
	while(e){
		var ep=e.parentNode;
		if (!ep)
			break;
		if(e.id) {
			p.push("#" + e.id);
			break;
		}
		var etn = e.tagName;
		var cs=ep.children||ep.childNodes;
		var ecns = e.className?e.className.split(rSp):[];
		var hasClass = ecns.length;
		var c = ecns.length;
		var ei=0,n=0,nt=0,nc={};
		for (var i=0,c;c=cs[i++];) {
			var tn=c.tagName;
			if (!tn)
				continue;
			nt++;
			if (tn!=etn)
				continue;
			if (hasClass) {
				var cns = c.className?c.className.split(rSp):[];
				for (var j=0,x;x=cns[j++];)
					nc[x]=(nc[x]||0)+1;
			}
			n++;
			if (c==e)
				ei=nt;
		}
		var sel = etn.toLowerCase();
		if (hasClass) {
			var mincls=ecns[0];
			for (var i=0,x;x=ecns[i++];)
				if(nc[x]<nc[mincls])
					mincls=x;
			//sel+="{"+nc[mincls]+","+n+"}";
			if (nc[mincls] < n) {
				sel += "." + mincls;
				n = nc[mincls];
			}
		}
		if (n > 1)
			sel += "(" + ei + ")";
		/*
		var c = e.className;
		if (c && c.indexOf(" ") >= 0)
			c = c.substr(0, c.indexOf(" "));
		*/
		p.push(sel);
		e=ep;
	}
	return p.reverse().join('>');
}
function getXHR() {
	return (window.XMLHttpRequest && new XMLHttpRequest()) || (window.ActiveXObject && new ActiveXObject("Microsoft.XMLHTTP"));
}
function postclick(path,href,ref) {
	var xhr = getXHR();
	xhr.open("POST", "/cgi-bin/as.cgi/0353000/c/click", false);
	//xhr.onreadystatechange = updresp;
	var data = "url=" + escape(location.pathname + location.search) + "&path=" + escape(path) + "&href=" + escape(href) + "&ref=" + escape(ref||"");
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", data.length);
	xhr.send(data);
}
function bclick(ev) {
	ev=ev||window.event;
	var e=ev.target||ev.srcElement;
	while(e&&e.tagName!="A")
		e=e.parentNode;
	if(!e)
		return;
	var p=mkpath(e);
	postclick(p,e.href,document.referer);
}
function ae(e,n,f){e.addEventListener?e.addEventListener(n,f,false):e.attachEvent?e.attachEvent("on"+n,f):0}
ae(document.body,"click", bclick);
})();
