//<script type="text/javascript"><!--

function serialize(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=form.elements.length-1;i>=0;i=i-1){if(form.elements[i].name===""){continue}switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"text":case"hidden":case"password":case"button":case"reset":case"submit":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"checkbox":case"radio":if(form.elements[i].checked){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"file":break}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=form.elements[i].options.length-1;j>=0;j=j-1){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break}break}}return q.join("&")};

function createRequestObject()
{
	if (typeof XMLHttpRequest==='undefined')
	{
		XMLHttpRequest=function(){
		try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");}catch(e){}
		try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");}catch(e){}
		try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
		try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
		throw new Error("This browser does not support XMLHttpRequest.");
		};
	}
	return new XMLHttpRequest();
}

function smf(f,send)
{
	var params=serialize(f);
	document.body.scroll='yes';
	document.body.style.overflow='';
	document.body.removeChild(f.parentElement);
	if(send)
	{
		var http=createRequestObject()
		http.open("POST","http://4pda.ru/wp-content/plugins/mistakes/mistakes.php",true);
		http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length",params.length);
		http.setRequestHeader("Connection","close");
		http.onreadystatechange=function()
		{
			if(http.readyState==4&&http.status==200)alert(http.responseText);
		};
		http.send(params);
	}
	return false;
}

function mwp(mis)
{
	var w=window;
	var d=document.documentElement;
	var b=document.body;
	if(document.all)
		document.body.scroll='no';
	else
	{
		var oTop=document.body.scrollTop;
		document.body.style.overflow='hidden';
		document.body.scrollTop=oTop;
	}
	var m=document.createElement('div');
	var f=document.createElement('form');
	f.style.position=m.style.position='absolute';
	m.style.left=m.style.top='0px';
	var scrLeft = (d.scrollLeft||b.scrollLeft);
	var scrTop = (d.scrollTop||b.scrollTop);
	f.style.left=(scrLeft+Math.floor((w.innerWidth||d.innerWidth)/2)-160)+'px';
	f.style.top=(scrTop+Math.floor((w.innerHeight||d.innerHeight)/2)-240)+'px';
	f.style.width='320px';
	m.className=f.className='mistakes';
	f.innerHTML='\
<a href="javascript:void(0);" onclick="return smf(this.parentElement,0);" class="close" title="Закрыть">x</a>\
<div class="mwp-welcome-text">Сообщить об ошибке</div>\
<div class="mwp-text">Пожалуйста, выделяйте слово или фразу целиком,<br />а не только ошибку.</div>\
<input type="hidden" name="href" value="'+w.location+'" />\
Текст с ошибкой:\
<div class="select">'+mis+'</div>\
<textarea name="select" readonly="readonly" style="display:none">'+mis+'</textarea><br />\
Ваш комментарий:<br />\
<textarea name="comment"></textarea><br />\
<div class="mwp-text">Сообщение о найденной вами ошибке<br />будет отправлено редактору сайта.<br />Спасибо вам.</div>\
<input type="submit" value="Отправить" onclick="return smf(this.parentElement,1);" />\
';
	var pageheight=Math.max(d.scrollHeight,b.scrollHeight,d.clientHeight);
	var pagewidth=Math.max(d.scrollWidth,b.scrollWidth,d.clientWidth);
	m.style.height=pageheight+'px';
	m.style.width=pagewidth+'px';
	f.onmousemove=function(){this.parentElement.onclick=function(){};};
	f.onclick=function(e){e=e||window.event;if(typeof e.preventDefault!='undefined'){e.preventDefault()};return false;};
	f.onmouseout=function(){this.parentElement.onclick=function(){return smf(this.childNodes[0],0);};}
	m.appendChild(f);
	b.appendChild(m);
	f.focus();
	window.scrollTo(scrLeft,scrTop);
	document.getElementsByName('comment')[document.getElementsByName('comment').length-1].focus();
	window.setTimeout("window.scrollTo("+scrLeft+","+scrTop+");document.getElementsByName('comment')[document.getElementsByName('comment').length-1].focus();",500);
	return false;
}

function mgt(e)
{
	e=e||window.event;
	if(!e.ctrlKey||!(e.keyCode==10||e.keyCode==13)) return true;
	nN = navigator.appName;
	if(nN=='Microsoft Internet Explorer')
	{
		if(document.selection.createRange())
		{
			var range=document.selection.createRange();
			return mwp(range.text);
		}
	}else{
		if(window.getSelection())
		{
			return mwp(window.getSelection());
		}else if(document.getSelection()){
			return mwp(document.getSelection());
		}
	}
	if(typeof e.preventDefault!='undefined')e.preventDefault();
	return false;
}

var d = document;
var h = mgt;
if(typeof d.addEventListener!='undefined')
	d.addEventListener('keypress',h,false);
else if (typeof d.attachEvent!='undefined')
	d.attachEvent('onkeypress',h);
else
	throw "Incompatible browser";

//--></script>
