var mx,my,lx,ly;
document.onmousemove = function(e){var mCur = PageXY(e); mx = mCur.x; my= mCur.y};

function makeRequest(url) {
  if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('Не вышло  Невозможно создать экземпляр класса XMLHTTP ');
    return false;
  }
  http_request.onreadystatechange = function() { getContent(http_request); };
  http_request.open('GET', url, true);
  http_request.send(null);
}

function getContent(http_request) {
	var dx;
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      more = document.getElementById('show_more');
      more.innerHTML = http_request.responseText;
      if (more.offsetWidth) {
				dx = eval(more.offsetWidth /2);
			} else {
				dx = 100;
			}
			more.style.left = eval(lx - dx) + 'px';
			more.style.top = eval(ly-50)+'px';
			more.style.visibility = 'visible';        
    } else {
      alert('С запросом возникла проблема.');
    }
  }
}

function PageXY(e)
{
	var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

	  return {"x":x, "y":y};
}

function show_more(obj, type, id) {
	lx = mx;
	ly = my;
	makeRequest('http://'+document.domain+'/get_more_info.php?type='+type+'&id='+id);	
}
function close_more() {
	more = document.getElementById('show_more');
	more.style.visibility = 'hidden';
}