function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener)
		object.addEventListener(event, handler, useCapture);
	else if (object.attachEvent)
		object.attachEvent('on' + event, handler);
	else object['on' + event] = handler;
}
function defPosition(event) {
	var x = y = 0;
	if (document.attachEvent != null) {
		x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop-15);
	} else if (!document.attachEvent && document.addEventListener) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY-15;
	}
	return {x:x, y:y};
}
function showHideTail(show) {
	if (tail = document.getElementById('tailId')) {
		tail.style.visibility = show ? 'visible' : 'hidden';
	}
}
addHandler(window, 'load', function() {
	var tail;
	if (tail = document.getElementById('tailId')) {
		addHandler(
			document,
			'mousemove',
			function(evt) {
				showHideTail(1);
				var shiftY = 14; // Смещение по вертикали
				var shiftX = 14; // Смещение по горизонтали
				evt = evt || window.event;
				tail.style.top =  (defPosition(evt).y + shiftY) + 'px';
				tail.style.left = (defPosition(evt).x + shiftX) + 'px';
			}
		);
	}
});
addHandler(document, 'mouseout', function() { // Исчезновение хвоста, при выводе курсора за пределы браузера
	showHideTail();
});
addHandler(document, 'mouseover', function() { // Появление хвоста
	showHideTail(1);
});