

var form_object = document.main_form;



function paste_text_adv(text_start, text_end, add_to)
{
	
	var textarea_han = eval("form_object." + add_to);
	

	if ((ua_vers >= 4) && is_ie && is_win) { // IE browser
		if (textarea_han.isTextEdit) {
			textarea_han.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;

			if((sel.type == "Text" || sel.type == "None") && rng != null) {
				if(text_end != "" && rng.text.length > 0) {
					text_start += rng.text + text_end;
				} 

				rng.text = text_start;
			}
		} else {
			textarea_han.value += text_start;
		}
	} else if (textarea_han.selectionEnd) { // Mozilla
		var ss = textarea_han.selectionStart;
		var st = textarea_han.scrollTop;
		var es = textarea_han.selectionEnd;

		if (es <= 2) {
			es = textarea_han.textLength;
		}

		var start  = (textarea_han.value).substring(0, ss);
		var middle = (textarea_han.value).substring(ss, es);
		var end    = (textarea_han.value).substring(es, textarea_han.textLength);

		// Text range?

		if (textarea_han.selectionEnd - textarea_han.selectionStart > 0) {
			middle = text_start + middle + text_end;
		} else {
			middle = text_start + middle;
		}

		textarea_han.value = start + middle + end;

		var cpos = ss + (middle.length);

		textarea_han.selectionStart = cpos;
		textarea_han.selectionEnd   = cpos;
		textarea_han.scrollTop      = st;

	} else { // Opera,other non-JS browsers
		textarea_han.value += text_start;
	}

	textarea_han.focus();

}
