function inputcheckfocus(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == startvalue)
	{	
		document.forms[formname].elements[feld].value = '';
	}
}

function inputcheckblur(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == '')
	{
		document.forms[formname].elements[feld].value = startvalue;
	}
}

function inputcheckfocuspwd(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == startvalue)
	{	
		document.forms[formname].elements[feld].type = 'password';
		document.forms[formname].elements[feld].value = '';
		document.forms[formname].elements[feld].focus();
	}
}

function inputcheckblurpwd(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == '')
	{
		document.forms[formname].elements[feld].type = 'text';
		document.forms[formname].elements[feld].value = startvalue;
	}
}

function inputdatumpunkte(formname,feld)
{
	var feldvalue;
	if(document.forms[formname].elements[feld].value.length == 8)
	{
		feldvalue = document.forms[formname].elements[feld].value;
		document.forms[formname].elements[feld].value = feldvalue.substr(0, 2) + "." + feldvalue.substr(2, 2) + "." + feldvalue.substr(4, 4);
	}
}

function inputzeitpunkte(formname,feld)
{
	var feldvalue;
	if(document.forms[formname].elements[feld].value.length == 4)
	{
		feldvalue = document.forms[formname].elements[feld].value;
		document.forms[formname].elements[feld].value = feldvalue.substr(0, 2) + ":" + feldvalue.substr(2, 2);
	}
}

function showguthaben(guthaben)
{ /* Diese Funktion ändert das angezeigt Guthaben */
  /* Das angezeigte Guthaben wird NICHT für Berechnungen verwendet sondern dient nur informativen Zwecken */
	if(document.getElementById('meinecredits').style)
	{  
		if(navigator.appName == "Netscape")
			document.getElementById('meinecredits').innerHTML = guthaben;
		else
			document.getElementById('meinecredits').outerHTML = '<span id="meinecredits">'+guthaben+'</span>';
	}
}

var currentfocus = "";

function addbild(bild)
{	// http://aktuell.de.selfhtml.org/artikel/javascript/bbcode
	if(currentfocus == "")
		currentfocus = "frage";
	var input = document.forms['eintrag'].elements[currentfocus];
	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 + "[img]"+bild+"[/img]";
		/* 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) + insText + "[img]"+bild+"[/img]" + 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) + insText + "[img]"+bild+"[/img]" + input.value.substr(pos);
	}
}

function untergruppe()
{
	showhideclass('gruppe_sub_js','hide');
	var muster = document.getElementById('gruppe').value;
	showhide('guppe_sub_'+muster,'show');
}

function checkradiobutton(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function showhideclass(objclass,showhide)
{
	if(showhide == "hide")
	{
		hideClass(objclass);
	}
	else if(showhide == "show")
	{
		showClass(objclass);
	}
}

//  Scriptlets code written by Jeremy Edmiston
//  The functions have been adapted from various sources
//  and re-written to provide maximum flexibility
//  and compatability with various browsers.

//Global Declarations
var ie = (document.all) ? true : false;

function toggleClass(objClass){
//  This function will toggle obj visibility of an Element
//  based on Element's Class
//  Works with IE and Mozilla based browsers

  if (getElementByClass(objClass).style.display=="none"){
    showClass(objClass)
  }else{
    hideClass(objClass)
  }
}

function hideClass(objClass){
//  This function will hide Elements by object Class
//  Works with IE and Mozilla based browsers

var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    if (elements[i].className==objClass){
      elements[i].style.display="none"
    }
  }
}

function showClass(objClass){
//  This function will show Elements by object Class
//  Works with IE and Mozilla based browsers
var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    if (elements[i].className==objClass){
      elements[i].style.display="block"
    }
  }
}

function toggleID(objID){
//  This function will toggle obj visibility of an Element
//  based on Element's ID
//  Works with IE and Mozilla based browsers
var element = (ie) ? document.all(objID) : document.getElementById(objID);
  if (element.style.display=="none"){
    showID(objID)
  }else{
    hideID(objID)
  }
}

function hideID(objID){
//  This function will hide Elements by object ID
//  Works with IE and Mozilla based browsers
var element = (ie) ? document.all(objID) : document.getElementById(objID);
  element.style.display="none"
}

function showID(objID){
//  This function will show Elements by object ID
//  Works with IE and Mozilla based browsers
var element = (ie) ? document.all(objID) : document.getElementById(objID);
  element.style.display="block"
}

function getElementByClass(objClass){
//  This function is similar to 'getElementByID' since there
//  is no inherent function to get an element by it's class
//  Works with IE and Mozilla based browsers
var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    //alert(elements[i].className)
    //alert(objClass)
    if (elements[i].className==objClass){
    return elements[i]
    }
  }
}