function Editor_CompruebaSeleccion2(Formulario,Campo)
	{
		if ( eval('document.' + Formulario + '.' + Campo + '.createTextRange') )
		{
			eval('document.' + Formulario + '.' + Campo + '.focus()');
			if( document.selection.createRange().duplicate().text.length > 0 )
			{
				return document.selection.createRange().duplicate().text;
			}
			else
			{
				return '';
			}
		}
		else
		{
			return '';
		}
	}

	function Editor_AnadeTexto2(Which,Formulario,Campo)
	{
		if ( eval('document.' + Formulario + '.' + Campo + '.createTextRange') )
		{
			eval('document.' + Formulario + '.' + Campo + '.focus()');
			document.selection.createRange().duplicate().text = Which;
			document.selection.empty();
		}
		else
		{
			eval('document.' + Formulario + '.' + Campo + '.value += Which');
		}
	}


	function Editor_email2(Formulario,Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);

		txt1 = '';
		while( txt1 == '' && txt1 != null )
		{
			txt1 = prompt("Introduce la direccion de correo electronico.",Seleccionado);
			if( txt1 != null )
			{
				if( txt1.search(/^.+@{1}.+\.{1}.+/i) == -1 )
				{
					alert("El texto escrito no parece ser una direccion de correo electronico.\nIntentalo de nuevo.");
					txt1 = '';
				}
			}
		}
		if( txt1 != null )
		{
			txt2 = prompt("Introduce el texto para el enlace.\nSi lo dejas vacio se mostrara el email",Seleccionado);
			if( txt2 != null )
			{
				if( txt2 != '' )
				{
					Insertar = "[email=" + txt1 + "]" + txt2 + "[/email]";
				}
				else
				{
					Insertar = "[email=" + txt1 + "]" + txt1 + "[/email]";
				}

				Editor_AnadeTexto2(Insertar,Formulario,Campo);
			}
		}
	}

	function Editor_chsize2(Size,Formulario,Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);

		if( Seleccionado == '' )
		{
			texto = prompt("Introduce el texto que tendra el nuevo tamaņo "+Size,"");
		}
		else
		{
			texto = Seleccionado;
		}
	if( texto != null )
		{
			Editor_AnadeTexto2("[size="+Size+"]"+texto+"[/size]",Formulario,Campo);
		}
	}

	function Editor_normal2(Titulo,letra,Formulario,Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);

		if( letra == 'img' )
		{
			txt1 = '';
			while( txt1 == '' && txt1 != null )
			{
				txt1 = prompt("Introduce la url de la imagen.",Seleccionado);
				if( txt1 != null )
				{
					if( txt1.search(/^(http:\/\/).+/i) == -1 )
					{
						alert("El texto escrito no parece ser una URL.\nIntentalo de nuevo (tiene que empezar por http:// seguido de la direccion)");
						txt1 = '';
					}
				}
			}

			if( txt1!=null )
			{
				Editor_AnadeTexto2("["+letra+"]"+txt1+"[/"+letra+"]",Formulario,Campo);
			}
		}
		else
		{
			if( Seleccionado == '' )
			{
				Seleccionado = prompt(Titulo,"");
			}

			if( Seleccionado != null )
			{
				if( letra == 'left' || letra == 'right' || letra == 'center' )
				{
					Editor_AnadeTexto2("["+letra+"]"+Seleccionado+"[/"+letra+"]",Formulario,Campo);
				}else
				{
					Editor_AnadeTexto2("["+letra+"]"+Seleccionado+"[/"+letra+"]",Formulario,Campo);
				}
			}
		}
	}

	function Editor_url2(Formulario,Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);
		txt1 = '';
		while( txt1 == '' && txt1 != null )
		{
			txt1 = prompt("Introduce una direccion URL.",Seleccionado);
			if( txt1 != null )
			{
				if( txt1.search(/^(http(s?):\/\/).+/i) == -1 )
				{
					alert("El texto escrito no parece ser una URL.\nIntentalo de nuevo (tiene que empezar por http:// seguido de la direccion)");
					txt1 = '';
				}
			}
		}
		if( txt1 != null )
		{
			txt2 = prompt("Introduce el texto para el enlace.\nSi lo dejas vacio se mostrara la URL",Seleccionado);
			if( txt2 != null )
			{
				if( txt2 != '' )
				{
					Insertar = "[url=" + txt1 + "]" + txt2 + "[/url]";				}
				else
				{
					Insertar = "[url=" + txt1 + "]" + txt1 + "[/url]";				}

				Editor_AnadeTexto2(Insertar,Formulario,Campo);
			}
		}
	}

	function Editor_chcolor2(color, Formulario, Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);

		if( Seleccionado == '' )
		{
			texto = prompt("Introduce el texto que tendra el color "+color,"");
		}
		else
		{
			texto = Seleccionado;
		}
		if( texto != null )
		{
			Editor_AnadeTexto2("[color="+color+"]"+texto+"[/color]",Formulario,Campo);
		}
	}

	function Editor_flash2(Formulario, Campo)
	{
		Seleccionado = Editor_CompruebaSeleccion2(Formulario,Campo);
		width = '';
		height = '';
		url = '';

		while( width == '' && width!=null )
		{
			width = prompt("Introduce el ancho del flash (entre 1 y 1000 pixels).","");
			if( width != null )
			{
				if( width.search(/^[0-9]+$/i) == -1 || width<1 || width>1000 )
				{
					alert("El ancho no es valido.\nIntentalo de nuevo (entre 1 y 1000 pixels)");
					width = '';
				}
			}
		}

		if( width != null )
		{
			while( height == '' && height!=null )
			{
				height = prompt("Introduce el alto del flash (entre 1 y 1000 pixels).","");
				if( height != null )
				{
					if( height.search(/^[0-9]+$/i) == -1 || height<1 || height>1000 )
					{
						alert("El alto no es valido.\nIntentalo de nuevo (entre 1 y 1000 pixels)");
						height = '';
					}
				}
			}

			if( height!=null )
			{
				while( url == '' && url != null )
				{
					url = prompt("Introduce la direccion URL del flash.",Seleccionado);
					if( url != null )
					{
						if( url.search(/^(http:\/\/).+/i) == -1 )
						{
							alert("El texto escrito no parece ser una URL.\nIntentalo de nuevo (tiene que empezar por http:// seguido de la direccion)");
							url = '';
						}
					}
				}
			}

			if( url!=null )
			{
				Editor_AnadeTexto2("[flash width="+width+" height="+height+"]"+url+"[/flash]", Formulario, Campo);
			}
		}
	}

	function Editor_CambiaTextoAyuda2(cual, Formulario, Campo)
	{
		if( cual == '' ) cual = "By: <a href='http://www.mogolik.foro.st' target='_blank' style='font-size: 10px;'>mogolik</a><br>&nbsp;";

		obj = document.getElementById(Formulario+'-'+Campo+'-ayuda');

		if( obj.innerHTML != cual )
		{
			obj.innerHTML = cual;
		}
	}

	function Editor_MostrarHerramienta2(cual, Formulario, Campo)
	{
		eval('dummy = '+Formulario+'_'+Campo);
		if( dummy != cual )
		{
			document.getElementById(Formulario+'-'+Campo+'-'+dummy).style.display = 'none';
			document.getElementById(Formulario+'-'+Campo+'-'+cual).style.display = '';
			eval(Formulario + '_' + Campo + '= "' + cual +'"');
		}
	}