var gecko;
var kolvoznakov = 20;


function keyPressInit(){
	if (document.addEventListener){
		document.addEventListener("keypress",function(e){keyAction(e)},true);
		if (navigator.appName == "Microsoft Internet Explorer") return;
		document.addEventListener("keydown", function(e){keyAction(e)}, true);
		gecko = true;
	} else if (document.attachEvent) {
		document.attachEvent("onkeydown", keyAction);
	} else {
		addEvent(window,'keypress',function(e){keyAction(e)});
	}
}


function keyAction(e){
	if (!( ((e.shiftKey == true) && (pr_shift == true)) || ((e.altKey == true) && (pr_alt == true)) || ((e.ctrlKey == true) && (pr_ctrl == true)) )) return;
	var Key = e.keyCode;
	if (Key == 0) Key = e.charCode;
	if (Key == 13) {
		if (!gecko && Key>64 && Key<91) Key += 32;
		var text;
		GetSelectedText();
		MistOpenPop("MistWindow");
	}
}



function keyPressInitLB(){
	if (document.addEventListener){
		document.addEventListener("keypress",function(e){keyActionLB(e)},true);
		if (navigator.appName == "Microsoft Internet Explorer") return;
		document.addEventListener("keydown", function(e){keyActionLB(e)}, true);
		gecko = true;
	} else if (document.attachEvent) {
		document.attachEvent("onkeydown", keyActionLB);
	} else {
		addEvent(window,'keypress',function(e){keyActionLB(e)});
	}
}


function keyActionLB(e){
	if (!( ((e.shiftKey == true) && (pr_shift == true)) || ((e.altKey == true) && (pr_alt == true)) || ((e.ctrlKey == true) && (pr_ctrl == true)) )) return;
	var Key = e.keyCode;
	if (Key == 0) Key = e.charCode;
	if (Key == 13) {
		if (!gecko && Key>64 && Key<91) Key += 32;
		var text;
		GetSelectedTextLB();
	}
}



function addDivWindow(){
	var x=document.createElement("div");
	x.id='MistWindow';
	x.style.position='absolute';
	x.style.display='none';
	x.style.width='375px';
	x.style.height='380px';
	x.style.top='50px';
	x.style.left='50px';
	x.style.zIndex=999;
	document.body.appendChild(x);
}



function GetMeHtmlCodePlease(t){
document.getElementById('mistake_form').value=t;
}


function SelectedText(){

				if (window.getSelection) {

					selection = window.getSelection();

					if(selection.getRangeAt) {

						var range = selection.getRangeAt(0);

						var prevRange = (window.opera) ? selection.getRangeAt(0) : document.createRange();

						prevRange.setStartBefore(range.startContainer);
						prevRange.setEnd(range.startContainer, range.startOffset);
						prevText = prevRange.toString();

						prevText = prevText.substring(Math.max(prevText.length - (kolvoznakov + 10), 0), prevText.length)
							.replace(/^\S{1,10}\s+/, "");

						var nextRange = (window.opera) ? selection.getRangeAt(0) : document.createRange();

						nextRange.setStart(range.endContainer, range.endOffset);
						nextRange.setEndAfter(range.endContainer);
						nextText = nextRange.toString();

						nextText = nextText.substring(0, kolvoznakov + 10).replace(/\s+\S{1,10}$/, "");

					}

				} else if (window.document.selection.createRange) {

					selection = window.document.selection.createRange();

					selection.expand("word");

					var prevRange = window.document.selection.createRange();
					prevRange.moveStart("character", - kolvoznakov);
					prevRange.setEndPoint('EndToStart', selection);
					prevRange.expand("word");
					prevText = prevRange.text;

					var nextRange = window.document.selection.createRange();
					nextRange.moveEnd("character", kolvoznakov);
					nextRange.setEndPoint('StartToEnd', selection);
					nextRange.expand("word");
					nextText = nextRange.text;

					selection = selection.text;
				}

				return prevText + ' ['  + selection + '] ' + nextText;
}


function SelectedText_1111(){
	 if (window.getSelection)
		 return window.getSelection().toString()
	 else if (document.getSelection)
		 return document.getSelection().toString()
	 else if (document.selection && document.selection.createRange)
		 return document.selection.createRange().text
	 else
		 return null;
}


function GetSelectedText()
{
	var text = "";
	text = SelectedText();
	if (text){
		GetMeHtmlCodePlease(text);
	}
}


function GetSelectedTextLB()
{
	var text = "";
	text = SelectedText();
	PReader_selected = text;
	if (text){
	   var objLink = document.createElement('a');
	   objLink.setAttribute('href', PR_LB_URL);
	   objLink.setAttribute('rel', 'lyteframe');
	   objLink.setAttribute('rev', 'width:375px; height:500px; scrolling: auto;');
	   myLytebox.start(objLink, false, true);
	}
}


function getrandom() {
	var min_random = 0;
	var max_random = 99999;

	max_random++;

	var range = max_random - min_random;
	var n=Math.floor(Math.random()*range) + min_random;
	return n;
}


function MistClosePop() {
	var Obj = document.getElementById(arguments[0]);
	Obj.style.display="none";
}


function GetText(text)
{
	text = ""+text;
	return text.replace("\r", "").replace("\n", "").replace(new RegExp("^\\s+|\\s+$", "g"), "");
}


function MistOpenPop(m_form){
	var Obj = document.getElementById(arguments[0]);
	if (arguments[0]=="MistWindow") {
		var topSum=50;
		var topSum1=50;
		var leftSum=50;
		scrollTop = (parseInt(document.documentElement.scrollTop) > parseInt (document.body.scrollTop)) ? parseInt(document.documentElement.scrollTop) : parseInt (document.body.scrollTop);
		topSum = scrollTop + 50;
		leftSum = parseInt ((document.body.clientWidth/2)-(Obj.style.width.substr (-0,3)/2));
		if (topSum<50) {
			topSum=50;
		}
		if (leftSum<50) {
			leftSum=50;
		}
		Obj.style.top=topSum+'px';
		Obj.style.left=leftSum+'px';
		Obj.style.display="block";
	}
}







			function addEventPR(element, eventType, functionName) {
				if (element.addEventListener) {
					element.addEventListener(eventType, functionName, false);
					return true;
				} else if (element.attachEvent) {
					var r = element.attachEvent('on' + eventType, functionName);
					return r;
				} else {
					element['on' + eventType] = functionName;
				}
			}
		 var pr_alt = true;  var pr_shift = true;  var pr_ctrl = true;
				var PReader_cur_page = "http://mu.redriver.ru/index.php/2009-12-07-21-39-59";

addEventPR(window, 'load',  addDivWindow);
addEventPR(window, 'load',  keyPressInit);