// JavaScript Document
		
	/*
	 * Generell: NeuesFenster-Funktion
	 *
	 * Öffnet ein neues Fenster mit
	 * dateiname - die zu öffnende Datei
	 * fenstername - Titel des Fensters
	 * b - Breite des Fensters
	 * h - Höhe des Fensters
	 * we - Weitere Eigenschaften wie scrollbalken
	 *
	 */	
	function NeuesFenster(dateiname,fenstername,b,h,we) {
		x = (screen.width-b)/2;
		y = (screen.height-h)/2;	
		eigenschaften="left="+x+",top="+y+",width="+b+",height="+h+","+we;
		fenster=window.open(dateiname,fenstername,eigenschaften);
		fenster.focus();
		return false;
	}


	/*
	 * Generell: Sprungmenü
	 */
	function jumpMenu(x) {
		if (x == "nothing") {
			document.forms.reset();
			document.forms.elements[0].blur();
			return;
		} else {
			document.location.href = x;
			document.forms.reset();
			document.forms.elements[0].blur();
		}
	}


	/*
	 * following functions are for mouseover-showinfo purposes
	 */
	info = null;
	document.onmousemove = updateinfo;

	function updateinfo(e) {
		x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
		if (info != null) {
			info.style.left = (x + 20) + "px";
			info.style.top 	= (y - 30) + "px";
		}
	}
	
	function showinfo(id) {
		info = document.getElementById(id);
		info.style.visibility = "visible"
	}
	
	function hideinfo() {
		info.style.visibility = "hidden";
		info = null;
	}


	/*
	 * following functions are for BBCode purposes
	 */
	var posttext = "posttext";
	
	function set(p) {
		posttext = p;
	}
	
	function getSelected() {
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		
		if(typeof document.selection != 'undefined') { //für IE
			var range = document.selection.createRange();
			var text = range.text;
		} else { //für Gecko-based Browser
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var text = textarea.value.substring(start, end);
		}
		
		return text;
	}
	
	function addText(text) {
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		
		if(typeof document.selection != 'undefined') { //für IE
    		var range = document.selection.createRange();
    		range.text = text;
			
			/* Anpassen der Cursorposition */
			range = document.selection.createRange();
			range.select();
  		} else { //für Gecko-based Browser
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			textarea.value = textarea.value.substr(0, start) + text + textarea.value.substr(end);
			
			/* Anpassen der Cursorposition */
			var pos = start + text.length;
			textarea.selectionStart = pos;
			textarea.selectionEnd = pos;
		}
	}
	
	function addTag(tag) {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
   		
  		if(typeof document.selection != 'undefined') { //für IE
			addText("[" + tag + "]" + text + "[/" + tag + "]");
		} else if(typeof textarea.selectionStart != 'undefined') { //für Gecko-based Browser
			addText("[" + tag + "]" + text + "[/" + tag + "]");
		} else { //für die übrigen Browser
			var pos;
			var re = new RegExp('^[0-9]{0,3}$');
			while(!re.test(pos)) {
				pos = prompt("Einfügen an Position (0.." + textarea.value.length + "):", "0");
			}
			if(pos > textarea.value.length) {
				pos = textarea.value.length;
			}
			
			/* Einfügen des Formatierungscodes */
			var text = prompt("Bitte geben Sie den zu formatierenden Text ein:");
			textarea.value = textarea.value.substr(0, pos) + "[" + tag + "]" + text + "[/" + tag + "]" + textarea.value.substr(pos);
		}
	}

	function addLink() {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		
		if(!text) {
			text = prompt("Geben Sie einen Beschreibungstext für die URL ein (optional):","");
		}
		var url = prompt("Bitte geben Sie die URL ein:","http://");
		
		if(!text && url) {    
			addText("[URL]" + url + "[/URL]");
		} else if(text && url) {
			addText("[URL=" + url + "]" + text + "[/URL]");
		}
	}
	
	function addEmail() {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		
		if(!text) {
			text = prompt("Geben Sie einen Beschreibungstext für die URL ein (optional):","");
		}
		var email = prompt("Bitte geben Sie die E-Mail-Adresse ein:","");
		
		if(!text && email) {    
			addText("[EMAIL]" + email + "[/EMAIL]");
		} else if(text && email) {
			addText("[EMAIL=" + email + "]" + text + "[/EMAIL]");
		}
	}
	
	function addImage() {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		
		if(!text) {
			text = prompt("Zu große und rechtswidrige Bilder werden nachträglich gelöscht!\n\nBitte geben Sie die URL des Bildes an:","");
		}
		
		if(text) {    
			addText("[IMG]" + text + "[/IMG]");
		}
	}
	
	function addList(ordered) {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		var listpoint;
		
		if(!text) {
			while (listpoint = prompt("Geben Sie einen Listeneintrag ein. Lassen Sie das Feld leer oder klicken Sie auf 'Abbrechen', um die Liste zu beenden:","")) {
				text += listpoint+'\n';
			}
		} else {
			text = text + "\n";
		}

		text = text.replace(/(.+)\r?(\n|$)/g, '[*] $1$2');
		
		if(text) {
			if(ordered) {
				addText("[OLIST]\n" + text + "[/OLIST]");
			} else {
				addText("[ULIST]\n" + text + "[/ULIST]");
			}
		}
	}
	
	function addCode() {
		var text = getSelected();
		var textarea = document.forms['form'].elements[posttext];
  		textarea.focus();
		var codestyle = prompt("Bitte geben Sie eine Nummer an, was für eine Art Code Sie einfügen möchten:\n\n0 - Plain Text\n1 - C/C++\n2 - C#\n3 - Haskell\n4 - Java\n5 - Pascal\n6 - Perl\n7 - PHP\n8 - Python\n9 - Visual Basic","");
		
		if (codestyle) {
			switch(codestyle) {
				case "0":
					codestyle = "Plain";
					break;
				case "1":
					codestyle = "C/C++";
					break;
				case "2":
					codestyle = "C#";
					break;
				case "3":
					codestyle = "Haskell";
					break;
				case "4":
					codestyle = "Java";
					break;
				case "5":
					codestyle = "Pascal";
					break;
				case "6":
					codestyle = "Perl";
					break;
				case "7":
					codestyle = "PHP";
					break;
				case "8":
					codestyle = "Python";
					break;
				case "9":
					codestyle = "VisualBasic";
					break;
				case "":
					codestyle = "";
					break;
				default:
					codestyle = "Plain";
					break;
			}
			
			addText("[CODE=" + codestyle + "]" + text + "[/CODE]");
		}
	}
	

<!-- Ende Script Code -->