﻿// JScript File

function getPosBB(obj) {
	if (obj.createTextRange) {
		obj.caretPos = document.selection.createRange().duplicate();
	}
}

function getTextBB(taname) {
	var f = document.getElementById(taname);
	if (f.createTextRange && f.caretPos) {
		return f.caretPos.text;
	} else if (typeof f.selectionStart != 'undefined') {
		return f.value.substr(f.selectionStart,f.selectionEnd-f.selectionStart)
	} else
		return '';
}

function addTextBB(text, taname) {
	var f = document.getElementById(taname);
	if (typeof f.selectionStart != 'undefined'){
		start = f.selectionStart;
		end = f.selectionEnd;
		f.value = f.value.substr(0,f.selectionStart)
			+ text + f.value.substr(f.selectionEnd);
		f.focus();
		f.selectionStart = ((start - end) == 0) ? start + text.length : start;
		f.selectionEnd = start + text.length;
	} else {
		if (f.createTextRange && f.caretPos) {
			var caretPos = f.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		}
		else {
			f.value += text;
		}
		f.focus(caretPos);
	}
}

function InsBold(taname) {	addTextBB("[b]" + getTextBB(taname) + "[/b]", taname);}
function InsItal(taname) {	addTextBB("[i]" + getTextBB(taname) + "[/i]", taname);}
function InsUnder(taname) {	addTextBB("[u]" + getTextBB(taname) + "[/u]", taname);}
function InsPara(a, taname) {	addTextBB("[p=" + a + "]" + getTextBB(taname) + "[/p]", taname);}
function InsURL(taname) { 	addTextBB("[url]" + getTextBB(taname) + "[/url]", taname);}
function InsURL2(taname) {	addTextBB("[url=" + getTextBB(taname) + "]text[/url]", taname);}
function InsImg(taname) {	addTextBB("[img]" + getTextBB(taname) + "[/img]", taname);}
function InsImg2(taname) {	addTextBB("[img=60,60]" + getTextBB(taname) + "[/img]", taname);}
function InsQuote(taname) {	addTextBB("[quote]" + getTextBB(taname) + "[/quote]", taname);}
function InsEm(taname) {	addTextBB("[em]" + getTextBB(taname) + "[/em]", taname);}
function InsSmile(n, taname) {	addTextBB("[#]" + n + "[/#]", taname);}

