		tags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[code]','[/code]','[url]','[/url]');

		smilies = new Array(':smile:',':twinky:',':b_smile:',':tongue:',':eyes:',':o_mouth:',':b_eyes:',':walk:',':sad:',':angry:',':devil:',':ill:',':mad:',':bigeyes:',':irate:');

			

			function bbtext(tagnumber) {

				var aTag = tags[tagnumber];

				var eTag = tags[tagnumber+1]; 

				var input = document.forms['newentry'].elements['text'];

				input.focus();

			 	/* für Internet Explorer */

				if(typeof document.selection != 'undefined') {

					/* Einfügen des Formatierungscodes */

					var range = document.selection.createRange();

					var insText = range.text;

					range.text = aTag + insText + eTag;

					/* Anpassen der Cursorposition */

					range = document.selection.createRange();

						if (insText.length == 0) {

					  		range.move('character', -eTag.length);

						} else {

					  	range.moveStart('character', aTag.length + insText.length + eTag.length);      

						}

					range.select();

				}

				/* für neuere auf Gecko basierende Browser */

				else if(typeof input.selectionStart != 'undefined') {

					/* Einfügen des Formatierungscodes */

					var start = input.selectionStart;

					var end = input.selectionEnd;

					var insText = input.value.substring(start, end);

					input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

					/* Anpassen der Cursorposition */

					var pos;

						if (insText.length == 0) {

					  		pos = start + aTag.length;

						} else {

					  		pos = start + aTag.length + insText.length + eTag.length;

						}

					input.selectionStart = pos;

					input.selectionEnd = pos;

				}

				/* für die übrigen Browser */

				else {

					/* Abfrage der Einfügeposition */

					var pos;

					var re = new RegExp('^[0-9]{0,3}$');

					while(!re.test(pos)) {

						pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");

					}

					if(pos > input.value.length) {

						pos = input.value.length;

					}

					/* Einfügen des Formatierungscodes */

					var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");

					input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);

				}

			}

			

			function smilie(snumber) {

				var eTag = smilies[snumber]; 

				var input = document.forms['newentry'].elements['text'];

				input.focus();

			 	/* für Internet Explorer */

				if(typeof document.selection != 'undefined') {

					/* Einfügen des Formatierungscodes */

					var range = document.selection.createRange();

					var insText = range.text;

					range.text = insText + eTag;

					/* Anpassen der Cursorposition */

					range = document.selection.createRange();

						if (insText.length == 0) {

					  		range.move('character', +0);

						} else {

					  	range.moveStart('character', insText.length + eTag.length);      

						}

					range.select();

				}

				/* für neuere auf Gecko basierende Browser */

				else if(typeof input.selectionStart != 'undefined') {

					/* Einfügen des Formatierungscodes */

					var start = input.selectionStart;

					var end = input.selectionEnd;

					var insText = input.value.substring(start, end);

					input.value = input.value.substr(0, start) + insText + eTag + input.value.substr(end);

					/* Anpassen der Cursorposition */

					var pos;

						if (insText.length == 0) {

					  		pos = start + eTag.length;

						} else {

					  		pos = start + insText.length + eTag.length;

						}

					input.selectionStart = pos;

					input.selectionEnd = pos;

				}

				/* für die übrigen Browser */

				else {

					/* Abfrage der Einfügeposition */

					var pos;

					var re = new RegExp('^[0-9]{0,3}$');

					while(!re.test(pos)) {

						pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");

					}

					if(pos > input.value.length) {

						pos = input.value.length;

					}

					/* Einfügen des Formatierungscodes */

					var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");

					input.value = input.value.substr(0, pos) + insText + eTag + input.value.substr(pos);

				}

			}

			

			function helpline(helpnumber) {

				document.newentry.helpbox.value = help[helpnumber];

			}

			

			function helpsmilie(helpnumber) {

				document.newentry.helpbox.value = help_smilies[helpnumber];

			}

 
