function kss_add_event_handler(object, event, handler)
{
	if (object.addEventListener)
		object.addEventListener(event, handler, false);
	else
	if (object.attachEvent)
	    object.attachEvent('on' + event, handler);
}

function kss_clicker_setup()
{ 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i = 0; i < anchors.length; i++) { 
		var a = anchors[i]; 
		kss_add_event_handler(a, "mousedown", kss_anchor_click);
	} 
	anchors = document.getElementsByTagName("area");
	for (var i = 0; i < anchors.length; i++) { 
		var a = anchors[i]; 
		kss_add_event_handler(a, "mousedown", kss_anchor_click);
	} 

}


function kss_server_request(p)
{
	var req;
	if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.onreadystatechange = kss_server_on_load;
	    req.open("GET", p, false);
	    req.send(null);
	}
	else
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
        req.onload = kss_server_on_load;
	    req.open("GET", p, false);
	    req.send(null);
	}
}

function kss_server_on_load()
{

}


var kss_stat_img;
var kss_f_load_image = false;
var kss_click_anchor = null;
var kss_click_anchor_href = null;
var kss_click_anchor_click = null;

function kss_stat_click(a)
{
	if (!a.getAttribute("href")) return;

	kss_click_anchor = a;
	kss_f_load_image = false;
	kss_stat_img = new Image();
//	kss_add_event_handler(kss_stat_img, "load",  kss_stat_image_on_load);
//	kss_add_event_handler(kss_stat_img, "abort", kss_stat_image_on_abort);
//	kss_add_event_handler(kss_stat_img, "error", kss_stat_image_on_error);
	kss_stat_img.src = "http://kss.korax.ru/php/stat.php?cc=0&type=click&pg="+escape(String(a)) + "&rnd=" + Math.random();

/*
	kss_server_request("http://kss.korax.ru/php/stat.php?cc=0&type=click&pg="+escape(String(a)) + "&rnd=" + Math.random());
	var _bb=document.createElement("SCRIPT");
	_bb.type="text/javascript";
	_bb.charset="utf-8";
	_bb.src="http://kss.korax.ru/php/stat.php?cc=0&type=click&pg="+escape(String(a)) + "&rnd=" + Math.random();

	
	document.body.appendChild(_bb);
*/	
//	kss_click_anchor_href  = a.getAttribute("href");
//	kss_click_anchor_click = a.getAttribute("onclick");
	
//	a.removeAttribute("href");
//	a.removeAttribute("onclick");
}

function kss_fire_click()
{
	var a = kss_click_anchor;
//	if (kss_click_anchor_href)  a.setAttribute("href",    kss_click_anchor_href);
//	if (kss_click_anchor_click) a.setAttribute("onclick", kss_click_anchor_click);
/*
	if (kss_click_anchor_click) {
		eval(kss_click_anchor_click);
	}
	window.location = kss_click_anchor_href;
*/
	
	setTimeout("tmm()", 100);
}


function tmm()
{
	var a = kss_click_anchor;
	if (a.dispatchEvent) {
		var evt = document.createEvent("MouseEvents"); 
		evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

//		var evt = new Event();
//		evt.initEvent("click", true, true);
		a.dispatchEvent(evt);	
	}
	else
	if (a.fireEvent) {
		 var evt = a.createEventObject();
		 a.fireEvent('onclick', evt);
	}

}


function kss_stat_image_on_load(e)
{
	kss_f_load_image = true;
	kss_fire_click();
}

function kss_stat_image_on_abort(e)
{
	kss_f_load_image = false;
	kss_fire_click();
}

function kss_stat_image_on_error(e)
{
	kss_f_load_image = false;
	kss_fire_click();
}

function kss_anchor_click_control(e)
{
}

function kss_anchor_test(a)
{
	var s = (a.tagName).toLowerCase();
	return s == 'a' || s == 'area'
}

function kss_anchor_click(e)
{
	var a;
	if (e.srcElement) { // IE
		a = e.srcElement;
		do {
			if (kss_anchor_test(a)) break;
		}
		while ((a = a.parentElement));
		if (!a) return;
	}
	else
	if (e.target) { // DOM 1
		a = e.target;
		do {
			if (kss_anchor_test(a)) break;
		}
		while ((a = a.parentNode));
		if (!a) return;
		href = a.tagName;
	}
	else
	if (e.currentTarget) { // DOM 2
		a = e.currentTarget;
		if (!kss_anchor_test(a)) return;
	}
	
	kss_stat_click(a);
	
//	alert("--> " + a + "\n" +href);
}


kss_clicker_setup();