


function insertText (myField, myValue) {

	//IE support
	if (document.selection) {
	myField.focus();
	sel = document.selection.createRange();
	sel.text = myValue;
	}

	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;
	myField.value = myField.value.substring(0, startPos)
	+ myValue
	+ myField.value.substring(endPos, myField.value.length);
	} else {
	myField.value += myValue;
	}
}




function insertTextOLD (elem, text) {
	elem.focus();
	if (elem.createTextRange && elem.caretPos) {
		var caretPos = elem.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	} else {
		elem.value = elem.value + text;
	}
}

function insertTag (text) {
	ta = document.userpass.message;
	if (document.userpass) {
		if(document.selection){      
			var l = document.selection.createRange().text;
			if (l != '') { 
				document.selection.createRange().text = tag + l + "}"; 
      			} else { 
				insertText(ta,tag + '}');
			}      			 
		} else if(window.getSelection){     
			var l = (ta.value).substring(ta.selectionStart,ta.selectionEnd);
   			ta.value = ta.value.substring(0,ta.selectionStart) + tag + l + '}' + ta.value.substring(ta.selectionEnd,ta.textLength);
			ta.selectionStart = ta.selectionStart; 
   			ta.selectionEnd = ta.selectionStart;    
		} else {     
			alert('Please update your browser')
		}
		document.userpass.message.focus();
	}
	return false;	
}

function bolder (text) {
	tag = '\\b{';
	insertTag(tag);	
	return false;
}

function italic (text) {
	tag = '\\i{';
	insertTag(tag);
	return false;
}

function underl (text) {
	tag = '\\u{';
	insertTag(tag);
	return false;
}

function center (text) {
	tag = '\\c{';
	insertTag(tag);
	return false;
}

function quote (text) {
	tag = '\\quote{';
	insertTag(tag);
	return false;
}

function list (text) {
	tag = '\\list{';
	insertTag(tag);
	return false;
}

function hline (text) {
	insertText(document.userpass.message, '\\ch{line}');
	return false;
}

function colorsel (text) {
	z = document.userpass.color[document.userpass.color.selectedIndex].value;
	tag = '\\' + z + '{';
	insertTag(tag);
	return false;
}

function fontsel (text) {
	z = document.userpass.font[document.userpass.font.selectedIndex].value;
	tag = '\\font{' + z + ',';
	insertTag(tag);
	return false;
}

function sizesel (text) {
	z = document.userpass.size[document.userpass.size.selectedIndex].value;
	tag = '\\' + z + '{';
	insertTag(tag);
	return false;
}

function smiley () {
	if (document.userpass.inserter.value != "") {
		insertText(document.userpass.message, "\\" + document.userpass.tagname.value + "{" + document.userpass.inserter.value + "}");
		document.userpass.inserter.value = "0";
	}
	document.userpass.message.focus();
}

function hyperlink (text) {
	if (document.userpass) {
			var l = prompt(text, "http://");
			if (l != null) {
				insertText(document.userpass.message, '\\link{' + l + ',LINK}');
		}
		document.userpass.message.focus();
	}
	return false;
}

function mail (text) {
	if (document.userpass) {
			var l = prompt(text, "");
			if (l != null) {
				insertText(document.userpass.message, '\\mail{' + l + ',EMAIL}');
		}
		document.userpass.message.focus();
	}
	return false;
}



