function insertAtCursor(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;
	}
        myField.focus();
}


function editor_add_b(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[b][/b]");
}

function editor_add_i(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[i][/i]");
}

function editor_add_u(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[u][/u]");
}

function editor_add_cit(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[cit][/cit]");
}

function editor_add_red(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[red][/red]");
}

function editor_add_pre(dest)
{
	var obj = document.getElementById(dest);
	insertAtCursor(obj,"[pre][/pre]");
}

function editor_add_a(dest)
{
	var form = document.getElementById("editor_tools");
	form.innerHTML = '<label for="href">'+href_str+'</label><br /><input type="text" id="href" /><br /><label for="href_txt">'+href_txt_str+'</label><br /><input type="text" id="href_txt" /><br /><input type="button" value="'+insert_str+'" onclick="add_href(\''+dest+'\');" />';
	form.style.display = "block";
}

function editor_add_gvideo(dest)
{
	var form = document.getElementById("editor_tools");
	form.innerHTML = '<label for="gvideo">'+gvideo_str+'</label><br /><input type="text" id="gvideo" /><br /><input type="button" value="'+insert_str+'" onclick="add_gvideo(\''+dest+'\');" />';
	form.style.display = "block";
}

function editor_add_img(dest)
{
	var form = document.getElementById("editor_tools");
	form.innerHTML = '<label for="img">'+img_str+'</label><br /><input type="text" id="img" /><br /><input type="button" value="'+insert_str+'" onclick="add_img(\''+dest+'\');" />';
	form.style.display = "block";
}

function add_gvideo(dest)
{
	var obj = document.getElementById(dest);
	var gv = document.getElementById("gvideo");
	if (gv.value != "") insertAtCursor(obj,"[gvideo="+gv.value+"]");
	document.getElementById("editor_tools").style.display = "none";
}

function add_img(dest)
{
	var obj = document.getElementById(dest);
	var img = document.getElementById("img");
	if (img.value != "") insertAtCursor(obj,"[img="+img.value+"]");
	document.getElementById("editor_tools").style.display = "none";
}

function add_href(dest)
{
	var obj = document.getElementById(dest);
	var href = document.getElementById("href");
	var href_txt = document.getElementById("href_txt");
	if ((href.value != "")||(href_txt.value != "")) insertAtCursor(obj,"[a="+href.value+"]"+href_txt.value+"[/a]");
	document.getElementById("editor_tools").style.display = "none";
}

