//<--

// -- Globale Variablen

// Toolbar-Buttons
var img_tbb_src = new Array();

img_tbb_src[0] = new Object();
img_tbb_src[0]['name'] = 'bold';
img_tbb_src[0]['src1'] = '/img/toolbar/button_bold.gif';
img_tbb_src[0]['src2'] = '/img/toolbar/button_bold_mo.gif';
img_tbb_src[1] = new Object();
img_tbb_src[1]['name'] = 'code';
img_tbb_src[1]['src1'] = '/img/toolbar/button_code.gif';
img_tbb_src[1]['src2'] = '/img/toolbar/button_code_mo.gif';
img_tbb_src[2] = new Object();
img_tbb_src[2]['name'] = 'italics';
img_tbb_src[2]['src1'] = '/img/toolbar/button_italics.gif';
img_tbb_src[2]['src2'] = '/img/toolbar/button_italics_mo.gif';
img_tbb_src[3] = new Object();
img_tbb_src[3]['name'] = 'quote';
img_tbb_src[3]['src1'] = '/img/toolbar/button_quote.gif';
img_tbb_src[3]['src2'] = '/img/toolbar/button_quote_mo.gif';
img_tbb_src[4] = new Object();
img_tbb_src[4]['name'] = 'wp';
img_tbb_src[4]['src1'] = '/img/toolbar/button_WP.gif';
img_tbb_src[4]['src2'] = '/img/toolbar/button_WP_mo.gif';
img_tbb_src[5] = new Object();
img_tbb_src[5]['name'] = 'ini';
img_tbb_src[5]['src1'] = '/img/toolbar/button_ini.gif';
img_tbb_src[5]['src2'] = '/img/toolbar/button_ini_mo.gif';
img_tbb_src[6] = new Object();
img_tbb_src[6]['name'] = 'profil';
img_tbb_src[6]['src1'] = '/img/toolbar/button_profil.gif';
img_tbb_src[6]['src2'] = '/img/toolbar/button_profil_mo.gif';
img_tbb_src[7] = new Object();
img_tbb_src[7]['name'] = 'smiley';
img_tbb_src[7]['src1'] = '/img/toolbar/button_smiley.gif';
img_tbb_src[7]['src2'] = '/img/toolbar/button_smiley_mo.gif';
img_tbb_src[8] = new Object();
img_tbb_src[8]['name'] = 'img';
img_tbb_src[8]['src1'] = '/img/toolbar/button_img.gif';
img_tbb_src[8]['src2'] = '/img/toolbar/button_img_mo.gif';
img_tbb_src[9] = new Object();
img_tbb_src[9]['name'] = 'url';
img_tbb_src[9]['src1'] = '/img/toolbar/button_url.gif';
img_tbb_src[9]['src2'] = '/img/toolbar/button_url_mo.gif';
img_tbb_src[10] = new Object();
img_tbb_src[10]['name'] = 'mail';
img_tbb_src[10]['src1'] = '/img/toolbar/button_mail.gif';
img_tbb_src[10]['src2'] = '/img/toolbar/button_mail_mo.gif';
img_tbb_src[11] = new Object();
img_tbb_src[11]['name'] = 'dolex';
img_tbb_src[11]['src1'] = '/img/toolbar/button_dolex.gif';
img_tbb_src[11]['src2'] = '/img/toolbar/button_dolex_mo.gif';
img_tbb_src[12] = new Object();
img_tbb_src[12]['name'] = 'durchgestrichen';
img_tbb_src[12]['src1'] = '/img/toolbar/button_no.gif';
img_tbb_src[12]['src2'] = '/img/toolbar/button_no_mo.gif';

// 

// Smileys
var img_smiley = new Array();

img_smiley[0] = new Object();
img_smiley[0]['src'] = 'img/smiles/icon_smile.gif';
img_smiley[0]['bbcode'] = ':smile:';
img_smiley[1] = new Object();
img_smiley[1]['src'] = 'img/smiles/icon_biggrin.gif';
img_smiley[1]['bbcode'] = ':grin:';
img_smiley[2] = new Object();
img_smiley[2]['src'] = 'img/smiles/icon_frown.gif';
img_smiley[2]['bbcode'] = ':sad:';
img_smiley[3] = new Object();
img_smiley[3]['src'] = 'img/smiles/icon_eek.gif';
img_smiley[3]['bbcode'] = ':eek:';
img_smiley[4] = new Object();
img_smiley[4]['src'] = 'img/smiles/icon_confused.gif';
img_smiley[4]['bbcode'] = ':???:';
img_smiley[5] = new Object();
img_smiley[5]['src'] = 'img/smiles/icon_cool.gif';
img_smiley[5]['bbcode'] = ':cool:';
img_smiley[6] = new Object();
img_smiley[6]['src'] = 'img/smiles/icon_lol.gif';
img_smiley[6]['bbcode'] = ':lol:';
img_smiley[7] = new Object();
img_smiley[7]['src'] = 'img/smiles/icon_mad.gif';
img_smiley[7]['bbcode'] = ':mad:';
img_smiley[8] = new Object();
img_smiley[8]['src'] = 'img/smiles/icon_razz.gif';
img_smiley[8]['bbcode'] = ':razz:';
img_smiley[9] = new Object();
img_smiley[9]['src'] = 'img/smiles/icon_redface.gif';
img_smiley[9]['bbcode'] = ':oops:';
img_smiley[10] = new Object();
img_smiley[10]['src'] = 'img/smiles/icon_cry.gif';
img_smiley[10]['bbcode'] = ':cry:';
img_smiley[11] = new Object();
img_smiley[11]['src'] = 'img/smiles/icon_evil.gif';
img_smiley[11]['bbcode'] = ':evil:';
img_smiley[12] = new Object();
img_smiley[12]['src'] = 'img/smiles/icon_rolleyes.gif';
img_smiley[12]['bbcode'] = ':roll:';
img_smiley[13] = new Object();
img_smiley[13]['src'] = 'img/smiles/icon_wink.gif';
img_smiley[13]['bbcode'] = ':wink:';
img_smiley[14] = new Object();
img_smiley[14]['src'] = 'img/smiles/icon_angel.gif';
img_smiley[14]['bbcode'] = ':angel:';
img_smiley[15] = new Object();
img_smiley[15]['src'] = 'img/smiles/icon_devil.gif';
img_smiley[15]['bbcode'] = ':devil:';
img_smiley[16] = new Object();
img_smiley[16]['src'] = 'img/smiles/icon_clown.gif';
img_smiley[16]['bbcode'] = ':clown:';
img_smiley[17] = new Object();
img_smiley[17]['src'] = 'img/smiles/icon_inlove.gif';
img_smiley[17]['bbcode'] = ':love:';
img_smiley[18] = new Object();
img_smiley[18]['src'] = 'img/smiles/icon_shocked.gif';
img_smiley[18]['bbcode'] = ':shock:';
img_smiley[19] = new Object();
img_smiley[19]['src'] = 'img/smiles/icon_nikolaus.gif';
img_smiley[19]['bbcode'] = ':nikolaus:';
img_smiley[20] = new Object();
img_smiley[20]['src'] = 'img/smiles/icon_anger.gif';
img_smiley[20]['bbcode'] = ':anger:';
img_smiley[21] = new Object();
img_smiley[21]['src'] = 'img/smiles/icon_byebye.gif';
img_smiley[21]['bbcode'] = ':byebye:';
img_smiley[22] = new Object();
img_smiley[22]['src'] = 'img/smiles/icon_flirt.gif';
img_smiley[22]['bbcode'] = ':flirt:';
img_smiley[23] = new Object();
img_smiley[23]['src'] = 'img/smiles/icon_kiss.gif';
img_smiley[23]['bbcode'] = ':kiss:';
img_smiley[24] = new Object();
img_smiley[24]['src'] = 'img/smiles/icon_kotz.gif';
img_smiley[24]['bbcode'] = ':kotz:';
img_smiley[25] = new Object();
img_smiley[25]['src'] = 'img/smiles/icon_lechz.gif';
img_smiley[25]['bbcode'] = ':lechz:';
img_smiley[26] = new Object();
img_smiley[26]['src'] = 'img/smiles/icon_phone.gif';
img_smiley[26]['bbcode'] = ':phone:';
img_smiley[27] = new Object();
img_smiley[27]['src'] = 'img/smiles/icon_jump.gif';
img_smiley[27]['bbcode'] = ':jump:';
img_smiley[28] = new Object();
img_smiley[28]['src'] = 'img/smiles/icon_flower.gif';
img_smiley[28]['bbcode'] = ':flower:';
img_smiley[29] = new Object();
img_smiley[29]['src'] = 'img/smiles/icon_dontknow.gif';
img_smiley[29]['bbcode'] = ':dontknow:';
img_smiley[30] = new Object();
img_smiley[30]['src'] = 'img/smiles/icon_jubel.gif';
img_smiley[30]['bbcode'] = ':jubel:';
img_smiley[31] = new Object();
img_smiley[31]['src'] = 'img/smiles/icon_bunny.gif';
img_smiley[31]['bbcode'] = ':bunny:';
img_smiley[32] = new Object();
img_smiley[32]['src'] = 'img/smiles/icon_smoke.gif';
img_smiley[32]['bbcode'] = ':smoke:';
img_smiley[33] = new Object();
img_smiley[33]['src'] = 'img/smiles/icon_tears.gif';
img_smiley[33]['bbcode'] = ':tears:';
img_smiley[34] = new Object();
img_smiley[34]['src'] = 'img/smiles/icon_unhappy.gif';
img_smiley[34]['bbcode'] = ':unhappy:';

var smileybox_enum_cols = 6; // Anzahl der Spalten in der Smiley-Box!


// Hilfsvariablen für Plattformunabhängigkeit
var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}

if (navigator.appName.indexOf("Opera") != -1) {
  OP = true;
}

// preload images
if (navigator.platform.indexOf('Mac') > -1 && navigator.userAgent.indexOf('Safari') > -1) {
	var img_tbb = new Array();
	for (var i = 0; i < img_tbb_src.length; i++){
		img_tbb[img_tbb_src[i]['name']] = new Object();
		img_tbb[img_tbb_src[i]['name']][0] = new Image(); 
		img_tbb[img_tbb_src[i]['name']][0].src = "http://" + window.location.host + img_tbb_src[i]['src1'];
		img_tbb[img_tbb_src[i]['name']][1] = new Image(); 
		img_tbb[img_tbb_src[i]['name']][1].src = "http://" + window.location.host + img_tbb_src[i]['src2'];
	}
} 
else {
	var img_tbb = new Array();
	for (var i = 0; i < img_tbb_src.length; i++){
		img_tbb[img_tbb_src[i]['name']] = new Object();
		img_tbb[img_tbb_src[i]['name']][0] = new Image(); 
		img_tbb[img_tbb_src[i]['name']][0].src = '.' + img_tbb_src[i]['src1'];
		img_tbb[img_tbb_src[i]['name']][1] = new Image(); 
		img_tbb[img_tbb_src[i]['name']][1].src = '.' + img_tbb_src[i]['src2'];
	}	
} 


// Hilfsfunktion zur plattformunabhängigen Objektidentifikation
function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;

  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function change_image (image_obj, new_image) {
  window.document.images[image_obj].src = new_image.src;
}

function insert(target, aTag, eTag) {

  target.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) {
      if(!OP){range.move('character', -eTag.length);}
    } else {
      if(!OP){range.moveStart('character', aTag.length + insText.length + eTag.length);}      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof target.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = target.selectionStart;
    var end = target.selectionEnd;
    var insText = target.value.substring(start, end);
    target.value = target.value.substr(0, start) + aTag + insText + eTag + target.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;
    }
    
   target.selectionStart = pos;
   target.selectionEnd = pos;
   
  }
  /* für die übrigen Browser */
  else
  {
    alert('Dein Browser unterstützt diese Funktion leider nicht!');
  }
}
function menue (name) {
  if (NS4) {  
    getElement("id", name).visibility = "show";
  } else {    	
    getElement("id", name).style.visibility = "visible";
  }
}

function no_menue (name) {
  if (NS4) {
    getElement("id", name).visibility = "hide";
  } else {
    getElement("id", name).style.visibility = "hidden";
  }
}

function toggle_menue (name) {
  if (NS4){
  	if(getElement("id", name).visibility=="hide" ||
           getElement("id", name).visibility==""){
  		menue(name);
  	} else {
  		no_menue(name);
  	}
  } else {
  	if(getElement("id", name).style.visibility=="hidden" ||
           getElement("id", name).style.visibility==""){
  		menue(name);
  	} else {
  		no_menue(name);
  	}
  }
  
}

function SmileyboxShow (name, target) {

r =
'<style type="text/css">'+	
'	#SmileyGallery'+name+' { visibility:hidden; position: absolute;	z-index: 100;background-color:#FFFFFF;border-color:#000000; border-width:1px; border-style:solid; padding:1px}'+
'	#SmileyGallery'+name+' td {background-color:#FFFFFF;border-color:#FFFFFF;border-width:1px; border-style:solid;padding:4x}'+
'	#SmileyGallery'+name+' td:hover {background-color:#C6D6EF;border-color:#316BC6;border-width:1px; border-style:solid;padding:4x}'+
'</style>';

r+='<div id="SmileyGallery'+name+'"><table>';
var i =  -1;
while (i<=img_smiley.length) {
	r+='<tr>';
	for(var j = 0;j<smileybox_enum_cols;j++){
		i++;
		if(i>=img_smiley.length) {break;}
		r+='<td><img src="'+img_smiley[i]['src']+'" onclick="insert('+target+',\' '+img_smiley[i]['bbcode']+'\',\'\');no_menue(\'SmileyGallery'+name+'\')"></td>';
	}
	r+='</tr>';
}
r+='</table></div>';
return r;
} 

function ToolbarShow (name, target, showImg,showUrl,showMail) {

t='<table><tr>';
t+='<td><img name="'+name+'btnBold" src="img/toolbar/button_bold.gif" alt="Fettdruck" onclick="insert('+target+',\'[b]\',\'[/b]\')" onmouseover="change_image('+name+'btnBold.name,img_tbb[\'bold\'][1])" onmouseout="change_image('+name+'btnBold.name,img_tbb[\'bold\'][0])"></td>';
t+='<td><img name="'+name+'btnItalics" src="img/toolbar/button_italics.gif" alt="Kursivdruck" onclick="insert('+target+',\'[i]\',\'[/i]\')" onmouseover="change_image('+name+'btnItalics.name,img_tbb[\'italics\'][1])" onmouseout="change_image('+name+'btnItalics.name,img_tbb[\'italics\'][0])"></td>';
t+='<td><img name="'+name+'btnDurch" src="img/toolbar/button_no.gif" alt="Durchgestrichen" onclick="insert('+target+',\'[no]\',\'[/no]\')" onmouseover="change_image('+name+'btnDurch.name,img_tbb[\'durchgestrichen\'][1])" onmouseout="change_image('+name+'btnDurch.name,img_tbb[\'durchgestrichen\'][0])"></td>';
t+='<td><img name="'+name+'btnQuote" src="img/toolbar/button_quote.gif" alt="Zitat" onclick="insert('+target+',\'[quote]\',\'[/quote]\')" onmouseover="change_image('+name+'btnQuote.name,img_tbb[\'quote\'][1])" onmouseout="change_image('+name+'btnQuote.name,img_tbb[\'quote\'][0])"></td>';
t+='<td><img name="'+name+'btnCode" src="img/toolbar/button_code.gif" alt="Codeschnipsel" onclick="insert('+target+',\'[code]\',\'[/code]\')" onmouseover="change_image('+name+'btnCode.name,img_tbb[\'code\'][1])" onmouseout="change_image('+name+'btnCode.name,img_tbb[\'code\'][0])"></td>';
t+='<td><img name="'+name+'btnDolex" src="img/toolbar/button_dolex.gif" alt="Dolex-Link" onclick="insert('+target+',\'[dolex]\',\'[/dolex]\')" onmouseover="change_image('+name+'btnDolex.name,img_tbb[\'dolex\'][1])" onmouseout="change_image('+name+'btnDolex.name,img_tbb[\'dolex\'][0])"></td>';
t+='<td><img name="'+name+'btnWP" src="img/toolbar/button_WP.gif" alt="Wikipedia-Link" onclick="insert('+target+',\'[wp]\',\'[/wp]\')" onmouseover="change_image('+name+'btnWP.name,img_tbb[\'wp\'][1])" onmouseout="change_image('+name+'btnWP.name,img_tbb[\'wp\'][0])"></td>';
t+='<td><img name="'+name+'btnIni" src="img/toolbar/button_ini.gif" alt="Ini-Link" onclick="insert('+target+',\'[ini=\'+prompt(\'Bitte ID der Initiative eingeben:\', \'\')+\']\',\'[/ini]\')" onmouseover="change_image('+name+'btnIni.name,img_tbb[\'ini\'][1])" onmouseout="change_image('+name+'btnIni.name,img_tbb[\'ini\'][0])"></td>';
t+='<td><img name="'+name+'btnProfil" src="img/toolbar/button_profil.gif" alt="Profil-Link" onclick="insert('+target+',\'[profil=\'+prompt(\'Bitte ID des Profils eingeben:\', \'\')+\']\',\'[/profil]\')" onmouseover="change_image('+name+'btnProfil.name,img_tbb[\'profil\'][1])" onmouseout="change_image('+name+'btnProfil.name,img_tbb[\'profil\'][0])"></td>';
t+='<td><img name="'+name+'btnSmiley" src="img/toolbar/button_smiley.gif" alt="Smiley" onclick="toggle_menue(\'SmileyGallery'+name+'\')" onmouseover="change_image('+name+'btnSmiley.name,img_tbb[\'smiley\'][1])" onmouseout="change_image('+name+'btnSmiley.name,img_tbb[\'smiley\'][0])"> '
 +SmileyboxShow(name,target)+'</td>';
if(showImg){t+='<td><img name="'+name+'btnImg" src="img/toolbar/button_img.gif" alt="Bild" onclick="insert('+target+',\'[img]\',\'[/img]\')" onmouseover="change_image('+name+'btnImg.name,img_tbb[\'img\'][1])" onmouseout="change_image('+name+'btnImg.name,img_tbb[\'img\'][0])"></td>';}
if(showUrl){t+='<td><img name="'+name+'btnUrl" src="img/toolbar/button_url.gif" alt="URL" onclick="insert('+target+',\'[url]\',\'[/url]\')" onmouseover="change_image('+name+'btnUrl.name,img_tbb[\'url\'][1])" onmouseout="change_image('+name+'btnUrl.name,img_tbb[\'url\'][0])"></td>';}
if(showMail){t+='<td><img name="'+name+'btnMail" src="img/toolbar/button_mail.gif" alt="Mailadresse" onclick="insert('+target+',\'[mail]\',\'[/mail]\')" onmouseover="change_image('+name+'btnMail.name,img_tbb[\'mail\'][1])" onmouseout="change_image('+name+'btnMail.name,img_tbb[\'mail\'][0])"></td>';}




t+='</td>';
t+='</tr></table>';
document.write(t);
}
//-->
