var txt      = '';
var temp_txt = '';

function strip_tags( str ){
	str = str.replace(/\s\s/gim, ' ');
	return str.replace(/<\/?[^>]+>/gim, '');
}



function insertAtCaret (textObj, textFieldValue) {
	if (document.all) {
		if (textObj.createTextRange && textObj.caretPos && !window.opera) {
			var caretPos = textObj.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFieldValue + ' ' : textFieldValue;
		} else {
			textObj.value += textFieldValue;
		}
	} else {
		if (textObj.selectionStart) {
			var rangeStart = textObj.selectionStart;
			var rangeEnd = textObj.selectionEnd;
			var tempStr1 = textObj.value.substring(0, rangeStart);
			var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length);
			textObj.value = tempStr1 + textFieldValue + tempStr2;
			textObj.selectionStart = textObj.selectionEnd = rangeStart + textFieldValue.length;
		} else {
			textObj.value += textFieldValue;
		}
	}
}

function pasteQ(nick, id) {

	txt = '';
	temp_txt = '';

	var reg = /<div[^>]*?>\s*?<div[^>]*?>\s*?\S*?\s*?<\/div\s*?>\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?Сообщение\s*?от\s*?<strong>([\s*?\S*?\s*?]*?)<\/strong>\s*?<\/div>\s*?<div[^>]*?>([\s\S]*)<\/div>\s*?<\/div>\s*?<\/div>\s*?<\/div>/gim;

	var reg1 = /<div[^>]*?>\s*?<div[^>]*?>\s*?\S*?\s*?<\/div\s*?>\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?Сообщение\s*?от\s*?<strong>([\s*?\S*?\s*?]*?)<\/strong>\s*?<\/div>\s*?<div[^>]*?>([\s\S]*?)<\/div>\s*?<\/div>\s*?<\/div>\s*?<\/div>/gim;

	temp_txt = document.getElementById(id).innerHTML;

	if (document.getSelection) {
		txt = document.getSelection();
		if(txt==''||txt==undefined||txt.length<=0){
			txt = temp_txt;
		}else{
			if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
				txt = temp_txt;
		}
	}else{
		if (document.selection) {
			txt = document.selection.createRange().text;
			if(txt==''||txt==undefined||txt.length<=0){
				txt = temp_txt;
			}else{
				if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
					txt = temp_txt;
			}
		}else{
			if (window.getSelection) {
				txt = document.getSelection();
				if(txt==''||txt==undefined||txt.length<=0){
					txt = temp_txt;
				}else{
					if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
						txt = temp_txt;
				}
			}
		}
	}
        if(txt==''||txt==undefined||txt.length<=0){
            txt = temp_txt;
        }

	found1 = txt.match(reg1);

	while(found1!=null){
		//txt = txt.replace(reg1, "[quote=$1]$2[/quote]");
                txt = txt.replace(reg1, "");
		txt = txt.replace(/\s\s/gim, ' ');
                txt = txt.replace(/^$/gim, '');
		found1 = txt.match(reg1);

	}


	found = txt.match(reg);

	while(found!=null){
		//txt = txt.replace(reg, "[quote=$1]$2[/quote]");
                txt = txt.replace(reg, "");
		txt = txt.replace(/\s\s/gim, ' ');
                txt = txt.replace(/^$/gim, '');
		found = txt.match(reg);

	}


	txt = strip_tags(txt);

	txt = '[quote=' + nick + ']' + txt + '[/quote]\n'

	if (txt!='' && document.forms['comments_form']['comment_text'])
		insertAtCaret(document.forms['comments_form']['comment_text'], txt);

}

function pasteN(text) {
	if (text != '' && document.forms['comments_form']['comment_text'])
	insertAtCaret(document.forms['comments_form']['comment_text'], "[b]" + text + "[/b]\n");
}



