  function FormDiversion(form_name, field_name, field_value)
  {
    if ( document.forms[form_name].elements['submitval'].name )
    {
      document.forms[form_name].elements['submitval'].name = field_name;
      document.forms[form_name].elements[field_name].value = field_value;
    }
  }
  function ItemDelete(form_name, field_name, field_value, confirm_text)
  {
    confirm_result = confirm(confirm_text);
    if ( confirm_result == true )
    {
      if ( document.forms[form_name].elements['submitval'].name )
      {
        document.forms[form_name].elements['submitval'].name = field_name;
        document.forms[form_name].elements[field_name].value = field_value;
      }
      return true;
    }
    else
    {
      return false;
    }
  }
  var dwin;
  function SetUploadedAvatar()
  {
    confirm_result = confirm('Hiermit wird Ihr aktuelles Avatar Bild durch das Angeklickte Avatar Bild ersetzt.');
    if ( confirm_result == true )
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  function SetPredefinedAvatar()
  {
/*
    confirm_result = confirm('Hiermit wird Ihr aktuelles Avatar Bild durch das Angeklickte ersetzt. Das selbst hochgeladene Avatar Bild wird weiterhin zur Auswahl stehen!');
*/
    confirm_result = confirm('Hiermit wird Ihr aktuelles Avatar Bild durch das Angeklickte ersetzt.');
    if ( confirm_result == true )
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  function UseNoAvatar()
  {
    confirm_result = confirm('Sind Sie sicher, das Sie keinen Avatar verwenden wollen?');
    if ( confirm_result == true )
    {
      return true;
    }
    else
    {
      return false;
    }
  }
/* -----------------------------------------------------------------------------
 * BB-Code Editor functionalities
 * -------------------------------------------------------------------------- */
  function toogleBBCodeFunc(bbcode_button)
  {
    state = document.getElementById(bbcode_button).className;
    
    switch ( bbcode_button )
    {
      case 'bbcode_bold' :
      {
        bb_func = 'bb_bold';
        bb_code_start = '[b]';
        bb_code_end = '[/b]';
        break;
      }
      case 'bbcode_italic' :
      {
        bb_func = 'bb_italic';
        bb_code_start = '[i]';
        bb_code_end = '[/i]';
        break;
      }
      case 'bbcode_underline' :
      {
        bb_func = 'bb_underline';
        bb_code_start = '[u]';
        bb_code_end = '[/u]';
        break;
      }
    }
    
    if ( state == null || state == 'bbcodebutton ' + bb_func )
    {
      document.getElementById(bbcode_button).className = 'bbcodebutton ' + bb_func + '_pressed';
      bb_code = bb_code_start;
    }
    else
    {
      document.getElementById(bbcode_button).className = 'bbcodebutton ' + bb_func;
      bb_code = bb_code_end;
    }
    
    var area = document.getElementById("phorum_textarea");
    
    if (area) 
    {
      if (area.createTextRange) /* MSIE */
      {
        area.focus(area.caretPos);
        area.caretPos = document.selection.createRange().duplicate();
        curtxt = area.caretPos.text;
        area.caretPos.text = bb_code + curtxt;
      } 
      else /* Other browsers */
      {
        var pos = area.selectionStart;
        startText = area.value.substring(0,pos);
        endText = area.value.substring(pos);
        area.value = startText + bb_code + endText;
        area.focus();
        area.selectionStart = pos + bb_code.length;
        area.selectionEnd = area.selectionStart;
      }
    }
  }

/* -----------------------------------------------------------------------------
 * Textarea Counter
 * -------------------------------------------------------------------------- */
  function PostingCharLimitation(event_obj, textarea_obj)
  {
    var char_limit = 10000;
    var key_code = 0;
    var text_length = textarea_obj.value.length;
    
    if ( navigator.appName == 'Netscape' )
    {
      key_code = event_obj.which;
    }
    else if ( window.document.all )
    {
      key_code = event.keyCode;
    }

    if ( (text_length > char_limit) && (key_code >= 32) )
/*    if ( (text_length > char_limit) ) */
    {
      if ( document.getElementById("chars_left") )
      {
        document.getElementById("chars_left").value = '0';
      }
      textarea_obj.value = textarea_obj.value.substr(0, char_limit);
    }
    else
    {
      if ( document.getElementById("chars_left") )
      {
        document.getElementById("chars_left").value = char_limit - text_length;
      }
    }    
  }

  function PostingCharCounter(textarea_element)
  {
    var char_limit = 10000;
    if  ( textarea_element.value.length > char_limit )
    {
      textarea_element.value = textarea_element.value.substring(0, char_limit);
    }
    else
    {
      document.getElementById("chars_left").value = char_limit - textarea_element.value.length;
    }
  }

  var klick2 = 0;
  var klick1 = 0;
  function disable_radio_buttons()
  {
    document.getElementById('email_notify_1').checked = false;
    document.getElementById('email_notify_2').checked = false;
    document.getElementById('checkbox_observe_only').disabled = true;
  }
  function set_start_klick()
  {
  	if(document.getElementById('email_notify_1').checked == false)
  	{
  		klick1 = 0;
  	}
  	else
  	{
  		klick1 = 1;
  	}
  	if(document.getElementById('email_notify_2').checked == false)
  	{
  		klick2 = 0;
  	}
  	else
  	{
  		klick2 = 1;
  	}
    if ( klick1 == 0 && klick2 == 0 )
    {
      disable_radio_buttons();
    }
  }
  function select_box(val)
  {
  	if(val == 1)
  	{
  		klick = klick1;
  		klick1++;
  		klick2 = 0;
  	}
  	else
  	{
  		klick = klick2;
  		klick2++;
  		klick1 = 0;
  	}
  	klick = klick + 1;
  	//alert(klick);
  	if (klick % 2 == 0)
  	{ 
  		//alert('jap');
  		span = document.getElementsByTagName("span");
  		for(a = 0; a < span.length; a++) 
  		{
  			if(span[a].className == "radio") 
  			{
  				if(a == 10+val)
  				{ 
  					position = "0 -" + (12*1) + "px"; 
  					//alert(position);
					span[a].style.backgroundPosition = position;
					//alert('zugewiesen');
  				}
  			}
  		}
  		//alert("ihne wert in funktion");
  		//alert("in funktion vorher: " + document.getElementById('email_notify_' + val).checked);
  		document.getElementById('email_notify_' + val).checked = false;
  		//alert("in funktion: " + document.getElementById('email_notify_' + val).checked);
  	}
  	else
  	{  
  		
  		span = document.getElementsByTagName("span");
  		for(a = 1; a <= span.length; a++) {
  			if(span[a].className == "radio") {
  			
  				if(a == 10+val)
  				{ 
  					position = "0 -" + (12*3) + "px"; 
					span[a].style.backgroundPosition = position;
				
  				}
  			}
  		}
  		
  		document.getElementById('email_notify_' + val).checked = true;
  	}
  
  	if(val == 1)
  	{
  		klick1 = klick;
  	}
  	else
  	{
  		klick2 = klick;
  	}
  	if ( ( document.getElementById('email_notify_1').checked == false)
  	    && (document.getElementById('email_notify_2').checked == false) )
    {
      document.getElementById('checkbox_observe_only').checked = false;
      document.getElementById('checkbox_observe_only').disabled = true;
    }
    else
    {
      document.getElementById('checkbox_observe_only').disabled = false; 
    }
  }
  
  function get_centered_element_vertical_position(element_height)
  {
    var body_height = 0;
    if ( typeof(window.innerHeight) == 'number' )
    {
      //Non-IE
      body_height = window.innerHeight;
    }
    else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
      //IE 6+ in 'standards compliant mode'
      body_height = document.documentElement.clientHeight;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {
      //IE 4 compatible
      body_height = document.body.clientHeight;
    }
    
    var scroll_offset = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
    return Math.floor((body_height / 2) - (element_height / 2) + scroll_offset);
  }
  
  function get_centered_element_horizontal_position(element_width)
  {
    var body_width = 0;
    if ( typeof(window.innerWidth) == 'number' )
    {
      //Non-IE
      body_width = window.innerWidth;
    }
    else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
      //IE 6+ in 'standards compliant mode'
      body_width = document.documentElement.clientWidth;
    }
    else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    {
      //IE 4 compatible
      body_width = document.body.clientWidth;
    }
    
    var scroll_offset = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
    return Math.floor((body_width / 2) - (element_width / 2) + scroll_offset);
  }

  function set_email_notify(id, box)
  {
	  /* Andere Box muss auf OFF gesetzt werden. in jedem fall*/
	  if(box == '1')
		  document.getElementById(id + '_2').className = 'input_radio_off';
	  else
		  document.getElementById(id + '_1').className = 'input_radio_off';

	  id_class = document.getElementById(id + '_' + box).className;
	  if(id_class == 'input_radio_off')
	  {
		  document.getElementById(id + '_' + box).className = 'input_radio_on';
		  document.getElementById(id + "_id").value = box;
	  }
	  else
	  {
		  document.getElementById(id + '_' + box).className = 'input_radio_off';
		  document.getElementById(id + "_id").value = 0;
	  }
  }

  function switch_check(id)
  {
	  element_class = document.getElementById(id + '_img').className;
	  if(element_class == "input_check_on")
	  {
		  document.getElementById(id + '_img').className = 'input_check_off';
		  document.getElementById(id + '_id').value = '0';
	  }
	  else
	  {
		  document.getElementById(id + '_img').className = 'input_check_on';
		  document.getElementById(id + '_id').value = '1';
	  }
  }
  
  function set_value_from_select(hidden_field_id, selection_sim_id, selection_text, selection_value)
  {
	  $(hidden_field_id).value = selection_value;
	  $(selection_sim_id).innerHTML = selection_text;
  }
  
  function default_text_field_value(id, default_text, replace)
  {
	  id_value = $(id).value;
	  if(replace == undefined)
	  {
		replace = true;  
	  }

    if(id_value == default_text)
	  {
		  if(replace == true)
		  {
			  $(id).value = '';
			  $(id).style.color = '#000000';
		  }
		 
	  }
	  else if(id_value == '')
	  {
		  $(id).style.color = '#999999';
		  $(id).value = default_text;
	  }
	  else if(id_value != default_text)
	  {
      if($(id).style != undefined) $(id).style.color = '#000000';
	  }
  }

