function mover() {
ajax_param = "http://www.stimex-trade.ru/add.php?type=over&href="+this.href+"&innerHTML="+encodeURI(this.innerHTML)+"&x="+this.x+"&y="+this.y
ajaxLoad('', ajax_param, '', '', '')
}

function clicker() {
ajax_param = "http://www.stimex-trade.ru/add.php?type=click&href="+this.href+"&innerHTML="+encodeURI(this.innerHTML)+"&x="+this.x+"&y="+this.y
ajaxLoad('', ajax_param, '', '', '')
}

function prepare() {
for (var i=0; i<document.links.length; i++) {
document.links[i].onmouseover = mover
document.links[i].onclick = clicker
document.links[i].x = i
document.links[i].y = window.location
ajax_param = "http://www.stimex-trade.ru/add.php?type=load&href="+document.links[i].href+"&innerHTML="+encodeURI(document.links[i].innerHTML)+"&x="+document.links[i].x+"&y="+document.links[i].y
ajaxLoad('', ajax_param, '', '', '')
}
}

function ajaxLoad(obj,url,defMessage,post,callback) {
  var ajaxObj;
  if (defMessage) document.getElementById(obj).innerHTML=defMessage;
  if(window.XMLHttpRequest){
      ajaxObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  ajaxObj.open ((post?'POST':'GET'), url);
  if (post&&ajaxObj.setRequestHeader)
      ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;");

  ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null));
  ajaxObj.send(post);
  return false;
  }
function updateObj(obj, data, bold, blink){
   if(bold)data=data.bold();
   if(blink)data=data.blink();
   document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах
  }
function ajaxCallBack(obj, ajaxObj, callback){
return function(){
    if(ajaxObj.readyState == 4){
       if(callback) if(!callback(obj,ajaxObj))return;
       if (ajaxObj.status==200)
        updateObj(obj, ajaxObj.responseText);
       else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1);
    }
}
}


function printObjectTable(obj) {
    var table = '<table border="1" cellspacing="0" cellpadding="3">'
    for (i in obj) {
        table += '<tr>'
        table += '<td>' + i + ' &nbsp;</td>'
        val = obj[i]
        //if (obj[i] == '[object]') {
        if (obj[i] != null && obj[i].length > 0) {
        //if (obj[i] != null && obj[i].toString() == '[object Object]') {
            table += '<td><b>' + obj[i]
            for (j in val) {
                table += j + ' - ' + val[j] + '<br>'
            }
            table += '</b></td>'
        } else {
            table += '<td>' + obj[i] + ' &nbsp;</td>'
        }
        table += '</tr>'
    }
    table += '</table>'
    return table
}