/*
  Скрипт необходимый для работы шпиона и его блокировки при просмотре данных из админки

  	Кашин Игорь 2007

*/

try
{
   if((typeof(window.domain_with_loader) != 'undefined') && window.domain_with_loader)
	{
		var spyFolder = "/1pointmsc_loader/spy/";
        var defSpyFolder = '/1pointmsc_loader/spy/';
   }
   else
   {
	   	if((typeof(window.https) != 'undefined') && window.https) {
		    var spyFolder = 'https://1pointmsc.com/spy/';
			var defSpyFolder = 'https://1pointmsc.com/spy/';
	   	}
	    else {
	        var spyFolder = 'http://1pointmsc.com/spy/';
			var defSpyFolder = 'http://1pointmsc.com/spy/';
	    }

	    //var defSpyFolder = 'https://1pointmsc.com/spy/';
   }
}
catch(e)
{ var spyFolder = 'http://1pointmsc.com/spy/'; }
//var spyFolder = 'http://localhost/test/';

function initClickHeat()
{
	return true;
}


function rewriteFocusEventHandlers()
{
	return true;
}


var params = new Array();
var clickHeatPage = '';
var clickHeatServer = '/server.php';


function sendingRoutine()
{
	if(params[5] == 8)
	{
		b = navigator.userAgent != undefined ? navigator.userAgent.toLowerCase().replace(/-/g, '') : '';
		   	params[3] = b.replace(/[ ;\?&/]/g, '_');
		if (params[3] == '') params[3] = 'unknown';
	}
    params[4] = clickHeatPage;
	paramstr = 'ip=notimportant' + '&st=' + params[1] + '&ot=' + params[2] + '&ua=' + params[3] + '&p=' + params[4] + '&op=' + params[5] + '&w=' + params[6] + '&special=' + params[7] + '&special2=' + params[8];

    var sent = false;
	if (1)//clickHeatServer.substring(0, 4) != 'http')
	{
		var xmlhttp = false;
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	}
			catch (oc) { xmlhttp = null; }
		}
		if (!xmlhttp && typeof XMLHttpRequest != undefined) xmlhttp = new XMLHttpRequest();

		if (xmlhttp)
		{
			xmlhttp.onreadystatechange = function()
			{
				try	{
				if (xmlhttp.readyState == 4)
				{
                	return true;
				}
				}
				catch(e)
				{
					return true;
				}
			}

			         //document.write(clickHeatServer + '?' + paramstr);

			xmlhttp.open('GET', clickHeatServer + '?' + paramstr + '&location=' + spyFolder, true);
		//	xmlhttp.parameters(hello:'yes');
			xmlhttp.setRequestHeader('Connection', 'close');
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

			xmlhttp.send(null);

			sent = true;
		}
	}
	if (sent == false)
	{      // Если аякс не работает - подменяем его подгрузкой фиктивной картинки
		var clickHeatImg = new Image();
		clickHeatImg.src = clickHeatServer + '?' + params + '&location=' + spyFolder;
	}

	return true;
}

var errormsg;
var errorline;

if((typeof(myError) != 'function') || (window.onerror != myError))
{
	function myError(message, url, line){
		if((message == errormsg) && (line == errorline))	// Эта ошибка уже отправлялась этим пользователем с этой страницы
			return true;

		errormsg = message;
		errorline = escape(encodeURI(url + '__' + line));
		params[5] = 8;
		params[6] = errorline;
		params[7] = 1;
		params[8] = errormsg;
		sendingRoutine();

	    return true;
	}

	if(typeof(ip)=='undefined' || (ip.ltrim().rtrim() != "78.107.108.146"))
	{
		window.onerror = myError;
	}
}
