function insertBbc1 ( form, element, tag ) {
  
  var input = document.getElementById(form).elements[element];
  input.focus();
  
  if ( typeof input.selectionStart != 'undefined' ) { // standard-konform 
    
	// code einfügen
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var text = input.value.substring(start, end);
	
    input.value = input.value.substr(0, start) + "[" + tag + "]" + text + "[/" + tag + "]" + input.value.substr(end);
    
	// cursorposition anpassen
    var pos;
    
	if ( text.length == 0 ) {
      
      pos = start + tag.length + 2;
      
    } else {
      
      pos = start + text.length + 2 * tag.length + 2 + 3;
      
    }
	
    input.selectionStart = pos;
    input.selectionEnd = pos;
  
  } else if ( typeof document.selection != 'undefined' ) { // internet explorer
    
    // code einfügen
    var range = document.selection.createRange();
    var text = range.text;
    
    range.text = "[" + tag + "]" + text + "[/" + tag + "]";
    
    // cursorposition anpassen
    range = document.selection.createRange();
    
    if ( text.length == 0 ) {
      
      range.move('character', - tag.length - 3);
      
    } else {
      
      range.moveStart('character', text.length + 2 * tag.length + 2 + 3);    
      
    }
    
    range.select();
    
  }
  
}

function insertBbc2 ( form, element, tag, value ) {
  
  var input = document.getElementById(form).elements[element];
  input.focus();
  
  // internet explorer
  if ( typeof document.selection != 'undefined' ) {
    
    // code einfügen
    var range = document.selection.createRange();
    var text = range.text;
    
    range.text = "[" + tag + "=" + value + "]" + text + "[/" + tag + "]";
    
    // cursorposition anpassen
    range = document.selection.createRange();
    
    if ( text.length == 0 ) {
      
      range.move('character', - tag.length - 3);
      
    } else {
      
      range.moveStart('character', text.length + 2 * tag.length + value.length + 3 + 3);    
      
    }
    
    range.select();
    
  } else if ( typeof input.selectionStart != 'undefined' ) { // standard-konform 
    
	// code einfügen
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var text = input.value.substring(start, end);
	
    input.value = input.value.substr(0, start) + "[" + tag + "=" + value + "]" + text + "[/" + tag + "]" + input.value.substr(end);
    
	// cursorposition anpassen
    var pos;
    
	if (text.length == 0) {
      
      pos = start + tag.length + 3 + value.length;
      
    } else {
      
      pos = start + text.length + 2 * tag.length + value.length + 3 + 3;
      
    }
	
    input.selectionStart = pos;
    input.selectionEnd = pos;
  
  }
  
}

function insertSmiley ( form, element, smiley ) {
  
  var input = document.getElementById(form).elements[element];
  input.focus();
  
  // internet explorer
  if ( typeof document.selection != 'undefined' ) {
    
    // code einfügen
    var range = document.selection.createRange();
    var text = range.text;
    
    range.text = smiley;
    
  } if ( typeof input.selectionStart != 'undefined' ) { // standard-konform 
    
	// code einfügen
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var text = input.value.substring(start, end);
	
    input.value = input.value.substr(0, start) + smiley + input.value.substr(end);
    
	// cursorposition anpassen
    var pos = start + smiley.length;
	
    input.selectionStart = pos;
    input.selectionEnd = pos;
  
  }
  
}

function bbcPrompt ( form, element, tag, text, content ) {
  
  var input = document.getElementById(form).elements[element];
  
  // cursorposition speichern
  if ( typeof document.selection != 'undefined' ) {// internet explorer
    
    range = document.selection.createRange();
    
  } else { // standard-konform
    
    var selectionStart = input.selectionStart;
    var selectionEnd = input.selectionEnd;
    
  }
  
  var result = prompt(text, content);
  
  if ( result != null ) {
    
	insertBbc2(form, element, tag, result);
	
  } else {
    
    input.focus();
    
    // internet explorer
    if ( typeof document.selection != 'undefined' ) {
      
      range.select();
      
    } else if ( typeof input.selectionStart != 'undefined' ) { // standard-konform
      
      input.selectionStart = selectionStart;
      input.selectionEnd = selectionEnd;
      
    }
    
  }
  
}

function preload ( ) {

  document.preloadArray = new Array();

  if ( document.images ) {

    for ( var i = 0; i < preload.arguments.length; i++ ) {
      
      document.preloadArray[i] = new Image();
      document.preloadArray[i].src = preload.arguments[i];
      
    }

  }

}

// hover grafik für navi vorladen
preload("img/navi-hover.png");

// browserweichen
if ( navigator.userAgent.indexOf("Linux") != -1 ) {
  
  document.write("<link rel='stylesheet' type='text/css' href='linux.css'/>");
  
}

if ( navigator.userAgent.indexOf("KHTML") != -1 && navigator.userAgent.indexOf("WebKit") == -1 ) {
  
  document.write("<link rel='stylesheet' type='text/css' href='khtml.css'/>");
  
} else if ( navigator.userAgent.indexOf("WebKit") != -1 ) {
  
  document.write("<link rel='stylesheet' type='text/css' href='webkit.css'/>");
  
}

