// Скрипт отправки сообщений об ошибке http://mistakes.ru/script/mistakes_dev
// Версия 3.2
// 06.04.2011
var loc = window.location;
var mis;
nN = navigator.appName; 

function createMessage(title, body) {
// Измените следующую строку. Здесь нужно указать путь к файлу mistakes.php
  var misphploc = '/mistakes/mistakes.php'
  var container = document.createElement('div')
  var scroll = dde.scrollTop || db.scrollTop;
//  var mtop = scroll + 100 + 'px';
  var mtop = '30%';
  var mleft = Math.floor(dde.clientWidth/2) - 175 + 'px';
  container.innerHTML = '<div id="mistake">\
  <div id="m_window" style="top:' + mtop + '; left:' + mleft + '";>\
	<iframe frameborder="0" name="mis" id="m_frame" src="' + misphploc + '"></iframe></div> \
  </div></div>'

  return container.firstChild
}

function positionMessage(elem) {
  elem.style.position = 'absolute';
  var pageheight = Math.max(dde.scrollHeight, db.scrollHeight, dde.clientHeight);
  var pagewidth = Math.max(dde.scrollWidth, db.scrollWidth, dde.clientWidth);
  elem.style.height = pageheight + 'px';
  elem.style.width = pagewidth + 'px';
}

function winop(title, body) {
  dde=document.documentElement;
  db=document.body;
  var messageElem = createMessage(title, body)
  positionMessage(messageElem)
  db.appendChild(messageElem)
}


function getText(e) 
{
	if (!e) e= window.event; 
	if((e.ctrlKey) && ((e.keyCode==10)||(e.keyCode==13))) 
	{
    if(nN == 'Microsoft Internet Explorer')
    {
      if(document.selection.createRange())
      {
        var range = document.selection.createRange();
        mis = range.text;
        winop();
      }
    } 
  else 
  {
    if (window.getSelection())
    {
      mis = window.getSelection();
      winop();
    }
    else if(document.getSelection())
    {
      mis = document.getSelection();
      winop();
    }
  }
    return true;
  } 
  return true;
}
    

document.onkeypress = getText;

