//-------------------------------------------------------------------------------------------------
function download_event_init()
//-------------------------------------------------------------------------------------------------
{
	if (document.getElementsByTagName) 
	{
        var anchors = document.getElementsByTagName('a');
        for (var i = 0; i < anchors.length; i++) 
		{
			var anchor = anchors[i];
            if (anchor.onclick) 
			{
                var original_click = anchor.onclick;
				var s = original_click.toString().split("\n").join(" ");
				var bs = s.indexOf('{');
                var head = s.substr(0, bs);
                var ps = head.indexOf('(');
                var pe = head.indexOf(')');
                var params = head.substring(ps + 1, pe);
                plist = new Array();
				if ((ps + 1) != pe)
				{
					var plist = params.split(",");
				}
				
                var body = s.substr(bs + 1, s.length - bs - 2);
                var insert = "psa_click(this);";
                var final_body = insert + body;
                var ev_head = "new Function (";
                var ev_params = "";
                var ev_sep = "";
                for (var loc_i = 0; loc_i < plist.length; loc_i++) {
                    ev_params += ev_sep + "'" + plist[loc_i] + "'";
                    ev_sep = ",";
                }
                if (ev_sep == ",") {
                    ev_params += ",";
                }
				var re = RegExp("'","g");
				final_body = final_body.replace(re,"\"");
				final_body ="'"+final_body;
				var ev_foot = final_body+"');";
                var ev_final = ev_head + ev_params + ev_foot;
				var f = eval(ev_final);
                anchor.onclick = eval(ev_final);
				
            } else {
                anchor.onclick = new Function("event", "psa_click(this);return true;")
            }
        }
    }

}

//-------------------------------------------------------------------------------------------------
function psa_delay(d) 
//-------------------------------------------------------------------------------------------------
{
    
    var n = new Date();
    var t = n.getTime() + d;
    while (n.getTime() < t) var n = new Date()
}
//-------------------------------------------------------------------------------------------------
function psa_click(adata) 
//-------------------------------------------------------------------------------------------------
{
	var psa_download = 2;
	if (adata) 
	{
		var dlext = "7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip";
		var dl = new RegExp("\\.(" + dlext + ")$", "i");		
		if (dl.test(adata.toString())) 
		{
			fn = adata.toString().split("/");
			fn = fn[fn.length-1];
			link = escape(adata);
			if (link.length > 0) 
			{
				req = psa_base_dir + "resolw=" + psa_width + "&resolh=" + psa_height +"&pgt="+psa_download+ "&camefrom=" + psa_url + "&u=" + link + "&t="+fn+"&prjid="+psa_prj+ "&rndom=" + Math.floor(Math.random() * 100000);
				image = new Image();
				image.src = req;
				psa_delay(500);
			}
		}        
    }
}
//--------------------------------------------------------------------------------------------------
//	main
//--------------------------------------------------------------------------------------------------

	if (!window.psa_prj) 
	{
		psa_prj = 1;
	}
	var psa_referer = "" + document.referrer;
	try 
	{
		psa_referer = "" + parent.document.referrer
	} 
	catch(ex) 
	{
		psa_referer = "" + document.referrer
	}
	var psa_height = screen.height;
	var psa_width = screen.width;
	var psa_base_dir = "http://bestsoft.by/cnt/counter.php?";
	var psa_title = "" + document.title;
	var psa_url = "" + document.location;
	var psa_page_type = 1;
	psa_referer = psa_referer.substring(0, 255);
	psa_title = psa_title.substring(0, 150);
	psa_url = psa_url.substring(0, 150);
	psa_referer = escape(psa_referer);

	if (encodeURIComponent) 
	{
		psa_title = encodeURIComponent(psa_title)
	
	} 
	else 
	{
		psa_title = escape(psa_title)
	}
	psa_url = escape(psa_url);
	var psa_tracking_url = psa_base_dir + "resolw=" + psa_width + "&resolh=" + psa_height +"&pgt="+psa_page_type+ "&camefrom=" + psa_referer + "&u=" + psa_url + "&t=" + psa_title + "&prjid="+psa_prj+ "&rndom=" + Math.floor(Math.random() * 100000);
	eval("var psa_img = new Image();psa_img.src = \"" + psa_tracking_url + "\"");
	
	download_event_init();
