var _navegador = navigator.userAgent;
var ie = /msi/i.test(_navegador);
var op = /opera/i.test(_navegador);
var mo = /gecko/i.test(_navegador);
var otro = !(ie || mo);
var _insertor, _insertar, _formulario, _texto, _lector = "";

function datos_ie() {
	_texto = document.selection.createRange().text;
	if (_formulario.createTextRange)
		_formulario.posi = document.selection.createRange().duplicate();
	return true;
}

function captura_ie()	{
	return _texto;
}

function captura_mo() {
	with (_formulario) return value.substring(selectionStart, selectionEnd);
}

function captura_otro()	{
	return "";
}

function poner_mo(f, x)	{
	var Start = f.selectionStart;
	var End = f.selectionEnd;
	var inicio = f.value.substr(0, Start);
	var fin = f.value.substr(End, f.value.length);
	f.value = inicio + x + fin;
	if (Start == End)	{
		f.selectionStart = inicio.length + x.length;
		f.selectionEnd = f.selectionStart;
	}
	else	{
		f.selectionStart = inicio.length;
		f.selectionEnd = inicio.length + x.length;
	}
	f.focus();
}

function poner_otro(f, x)	{// opera u otros navegadores desconocidos
	f.value += x;
	f.focus();
}

function poner_ie(f, x)	{
	f.focus();
	if (f.createTextRange)	{// && f.posi)	{
		if (!f.posi)	datos_ie();
		with(f)	{
			var actuar = (posi.text == "");
			posi.text = x;
			if (!actuar)
				posi.moveStart("character", -x.length);
			posi.select();
		}
	}
}

function ini_editor(formu)	{
	_formulario = formu;
	if (mo)	{
		_insertar = function(f, x) {poner_mo(f, x);};
		_lector = captura_mo;
	}

	if (otro)	{
		_insertar = function(f, x) {poner_otro(f, x);};
		_lector = captura_otro;
	}

	if (ie)	{
		_formulario.onchange = datos_ie;
		_formulario.onclick  = datos_ie;
		_insertar = function(f, x) {poner_ie(f, x);};
		_lector = captura_ie;
	}
	return formu;
}



var elEditor;	// declaración necesaria para el funcionamiento de la librería editor.js

// simple ejemplo de inserción dentro de un textarea
function i_bold()	{
	_insertar(elEditor, '<b>' + prompt("Negrita", _lector()) + '</b>');
}
function i_bold()	{
	_insertar(elEditor, '<b>' + prompt("Negrita", _lector()) + '</b>');
}
function i_cursiva()	{
	_insertar(elEditor, '<i>' + prompt("Cursiva", _lector()) + '</i>');
}
function i_destacado()	{
	_insertar(elEditor, '[span class=\'destacado\']' + prompt("Destacado", _lector()) + '[/span]');
}
function uri()	{
	var enlace = prompt("Introduzca la URL:", "http://");
	_insertar(elEditor, '[a href=\'' + enlace + '\' target=\'' + prompt("Donde: _blank => Página Nueva, _self=>Misma página", "_blank") + '\']' + prompt("enlace:", _lector()) + '[/a]');
}
function addPopup()	{
	var enlace = prompt("Introduzca la URL:", "");
	_insertar(elEditor, '[a class=\'rojoLink\' href=\'#\' onclick="ventanaSecundaria (\'' +enlace + '\','+  prompt("Anchura en píxels", "320") + ',' + prompt("Altura en píxels:","240") + ',\'popupvideo\')"]'+ prompt("enlace:", _lector()) +'[/a]');
}	//ventanaSecundaria ('video1.html',320,240,'video1')
	///ventanaSecundaria (" video1.html="" ,320,240=""