<!-- Begin JavaScript

function initEditBar(thebar, thetarget) {
	var thebar = document.getElementById(thebar);
	var elements = thebar.getElementsByTagName('a');
	for (var x = 0; x < elements.length; ++x) { 
		if(hazAttribute(elements[x], 'alt')) {
			var element = elements[x];
			element.setAttribute('rel', thetarget);
			addEventListener(element, "mousedown", editbar_onmousedown);
		}
	}
}

function editbar_onmousedown(e) {
	var that = getEvtTarget(e);
	var myact = getzAttribute(that, 'alt');
	var mytarg = document.getElementById(getzAttribute(that, 'rel'));
	var myval = mytarg.value;
	var mypos = getCursorPosition(mytarg);
	var prec = myval.substring(0, mypos[0]);
	var postc = myval.substring(mypos[0]);
	var tagtxt = "";
	switch (myact) {
		case "bold":
			tagtxt = "[b][/b]";
			break;
		case "italic":
			tagtxt = "[i][/i]";
			break;
		case "underline":
			tagtxt = "[u][/u]";
			break;
		case "strikeout":
			tagtxt = "[x][/x]";
			break;
		case "color":		
			tagtxt = "[ctext=text_color_here][/ctext]";
			break;
		case "center":
			tagtxt = "[alignc][/alignc]";
			break;
		case "right":
			tagtxt = "[alignr][/alignr]";
			break;
		case "link":
			tagtxt = "[url][/url]";
			break;
		case "image":
			tagtxt = "[img][/img]";
			break;
		default : break;
	}
	mytarg.value = prec + tagtxt + postc;
}

function getCursorPosition(textarea) {
	var txt = textarea.value;
	var len = txt.length;
	var erg = txt.split("\n");
	var pos = -1;
	var rpos = pos;
	var rlen = 0;
	if(typeof document.selection != "undefined") { // FOR MSIE
		range_sel = document.selection.createRange();
		range_obj = textarea.createTextRange();
		range_obj.moveToBookmark(range_sel.getBookmark());
		range_obj.moveEnd('character',textarea.value.length);
		pos = len - range_obj.text.length;
		rpos = pos;
		rlen = range_obj.text.length;
	} else if(typeof textarea.selectionStart != "undefined") { // FOR MOZILLA
		pos = textarea.selectionStart;
		rpos = pos;
		rlen = textarea.selectionEnd - textarea.selectionStart;
	}
	if(pos != -1) {
		/*		
		var ind = 0;
		for(;erg.length;ind++) {
			len = erg[ind].length + 1;
			if(pos < len) {
				break;
			}
			pos -= len;
		}
		ind++; pos++;
		*/
		return [rpos, rlen]; // ind = LINE, pos = COLUMN
	}
} 
// End JavaScript -->