function storeCaret(textarea) {
	if(textarea.createTextRange) { textarea.caretPos = document.selection.createRange().duplicate(); }
}

function AddText(textarea, text) {
	if(textarea.caretPos) {
		textarea.caretPos.text = text;
	} else {
		textarea.value += text;
	}
	textarea.focus();
}

function AddSelText(textarea, bbopen, bbclose) {
	if(textarea.caretPos) {
		textarea.caretPos.text = bbopen + textarea.caretPos.text + bbclose;
	} else {
		textarea.value += bbopen + bbclose;
	}
	textarea.focus();
}

function uploaded_img(textarea, text) {
	if(textarea.caretPos) {
		textarea.caretPos.text = text;
	} else {
		textarea.value += text;
	}
	window.close();
	textarea.focus();
}

function bold(textarea) { AddSelText(textarea, "[b]","[/b]"); }
function italic(textarea) { AddSelText(textarea, "[i]","[/i]"); }
function underline(textarea) { AddSelText(textarea, "[u]","[/u]"); }
function strike(textarea) { AddSelText(textarea, "[s]","[/s]"); }

function link(textarea) { AddSelText(textarea, "[url]","[/url]"); }
function img(textarea) { AddSelText(textarea, "[img]","[/img]"); }

function smiley(textarea) { AddText(textarea, " :)"); }
function wink(textarea) { AddText(textarea, " ;)"); }
function cheesy(textarea) { AddText(textarea, " :D"); }
function grin(textarea) { AddText(textarea, " ;D"); }
function angry(textarea) { AddText(textarea, " >:("); }
function sad(textarea) { AddText(textarea, " :("); }
function shocked(textarea) { AddText(textarea, " :o"); }
function cool(textarea) { AddText(textarea, " 8)"); }
function huh(textarea) { AddText(textarea, " ???"); }
function rolleyes(textarea) { AddText(textarea, " ::)"); }
function tongue(textarea) { AddText(textarea, " :P"); }
function embarassed(textarea) {	AddText(textarea, " :-["); }
function lipsrsealed(textarea) { AddText(textarea, " :-X"); }
function undecided(textarea) { AddText(textarea, " :-/"); }
function kiss(textarea) { AddText(textarea, " :-*"); }
function cry(textarea) { AddText(textarea, " :'("); }

function img_uploader_popup(textarea) {
	textarea = "img_uploader.php?form=" + textarea;
	F = window.open(textarea,"img_uploader","width=500,height=300,dependent=yes,resizable=no,scrollbars=yes,status=yes");
}