helpstat = false;
stprompt = true;
basic = false;
function thelp(swtch){
	if (swtch == 1){
		basic = false;
		stprompt = false;
		helpstat = true;
	} else if (swtch == 0) {
		helpstat = false;
		stprompt = false;
		basic = true;
	} else if (swtch == 2) {
		helpstat = false;
		basic = false;
		stprompt = true;
	}
}

var text = "";
function getActiveText(selectedtext) { 
	text = (document.all) ? document.selection.createRange().text : document.getSelection();
	if (selectedtext.createTextRange) {
    	selectedtext.caretPos = document.selection.createRange().duplicate();
	}
	return true;
}

function AddText(NewCode) {
	if (document.creator.message.createTextRange && document.creator.message.caretPos) {
		var caretPos = document.creator.message.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} else {
		document.creator.message.value+=NewCode
	}
	setfocus();
}

function setfocus() {
document.creator.message.focus();
}

function meiler() {
	if (helpstat) {
		alert("Email Tag\nTurns an email address into a mailto hyperlink.\nUSE: [email]someone@anywhere.com[/email]\nUSE: [email=someone@anywhere.com]link text[/email]");
	} else if (basic) {
		AddTxt="[email][/email]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Welcher Name soll anstatt der Email Adresse angezeigt werden?\nWird dieses Feld freigelassen, so wird die Email Adresse angezeigt.",""); 
		if (txt2!=null) {
			if (text) { var dtext=text; } else { var dtext="name@domain.com"; }   
			txt=prompt("Bitte geben Sie die Email Adresse ein.",dtext);      
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[email]"+txt+"[/email]";
                
				} else {
					AddTxt="[email="+txt+"]"+txt2+"[/email]";
				} 
				AddText(AddTxt);	        
			}
		}
	}
}


function showsize(size) {
	if (helpstat) {
		alert("Size Tag\\nSets the text size.\\nPossible values are 1 to 6.\\n 1 being the smallest and 6 the largest.\\nUSE: [size="+size+"]This is size "+size+" text[/size]");
	} else if (basic) {
		AddTxt="[size="+size+"][/size]";
		AddText(AddTxt);
	} else {                       
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Text to be size "+size,dtext); 
		if (txt!=null) {             
			AddTxt="[size="+size+"]"+txt+"[/size]";
			AddText(AddTxt);
		}        
	}
}

function showfont(font) {
 	if (helpstat){
		alert("Font Tag\\nSets the font face for the enclosed text.\\nUSE: [font="+font+"]The font of this text is "+font+"[/font]");
	} else if (basic) {
		AddTxt="[font="+font+"][/font]";
		AddText(AddTxt);
	} else {                  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Text to be in "+font,dtext);
		if (txt!=null) {             
			AddTxt="[font="+font+"]"+txt+"[/font]";
			AddText(AddTxt);
		}        
	}  
}


function bold() {
	if (helpstat) {
		alert("Bold Code\nMacht einen Text fettgedruckt.\nUSE: [b]Dies ist Ihr fetter Text[/b]");
	} else if (basic) {
		AddTxt="[b]"+text+"[/b]";
		AddText(AddTxt);
	} else { 
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Text der Fett sein soll.",dtext);     
		if (txt!=null) {           
			AddTxt="[b]"+txt+"[/b]";
			AddText(AddTxt);
		}       
	}
}

function italicize() {
	if (helpstat) {
		alert("Italicize Tag\nMakes the enlosed text italicized.\nUSE: [i]This is some italicized text[/i]");
	} else if (basic) {
		AddTxt="[i][/i]";
		AddText(AddTxt);
	} else {   
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der KURSIV dargestellt werden soll.",dtext);     
		if (txt!=null) {           
			AddTxt="[i]"+txt+"[/i]";
			AddText(AddTxt);
		}	        
	}
}

function quote() {
	if (helpstat){
		alert("Quote tag\nQuotes the enclosed text to reference something specific that someone has posted.\nUSE: [quote]This is a quote[/quote]");
	} else if (basic) {
		AddTxt="\r[quote]\r[/quote]";
		AddText(AddTxt);
	} else {   
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der ZITIERT werden soll.",dtext);     
		if(txt!=null) {          
			AddTxt="\r[quote]\r"+txt+"\r[/quote]";
			AddText(AddTxt);
		}	        
	}
}

function showcolor(color) {
	if (helpstat) {
		alert("Color Tag\nSets the text color.  Any named color can be used.\nUSE: [color="+color+"]This is some "+color+" text[/color]");
	} else if (basic) {
		AddTxt="[color="+color+"][/color]";
		AddText(AddTxt);
	} else {  
	if (text) { var dtext=text; } else { var dtext="Text"; }   
     	txt=prompt("Text to be "+color,dtext);
		if(txt!=null) {
			AddTxt="[color="+color+"]"+txt+"[/color]";
			AddText(AddTxt);        
		} 
	}
}

function move() {
	if (helpstat) {
		alert("Move Tag\\nMakes the enlosed text move.\\nUSE: [move]This is some bold text[/move]");
	} else if (basic) {
		AddTxt="[move][/move]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der in der Laufschrift dargestellt werden soll.",dtext);
		if (txt!=null) {           
			AddTxt="[move]"+txt+"[/move]";
			AddText(AddTxt);
		}       
	}
}

function shadow() {
	if (helpstat) {
               alert("Shadow Tag\\nMakes the enclosed text shadowed.\\nUSE: [SHADOW=blue,225]This is the same shadowed text[/SHADOW=blue,225,400]");
	} else if (basic) {
		AddTxt="[glow][/glow]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Welche farbe,dicke,breite soll Shadow haben ?","blue,255,400"); 
		if (txt2!=null) {
			if (text) { var dtext=text; } else { var dtext="Text"; }   
			txt=prompt("Bitte geben Sie den Text ein, der SHADOW dargestellt werden soll.",dtext);
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[SHADOW=blue,255]"+txt+"[/SHADOW]";
					AddText(AddTxt);
				} else {
					AddTxt="[SHADOW="+txt2+"]"+txt+"[/SHADOW]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function glow() {
	if (helpstat) {
		alert("Glow Tag\\nMakes the enclosed text glowed.\\nUSE: [GLOW=red,2]This is the same shadowed [glow]text[/GLOW=red,2,400]");
	} else if (basic) {
		AddTxt="[glow][/glow]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Welche farbe,dicke,breite soll Glow haben ?","red,2,400"); 
		if (txt2!=null) {
			if (text) { var dtext=text; } else { var dtext="Text"; }   
			txt=prompt("Bitte geben Sie den Text ein, der GLOWED dargestellt werden soll.",dtext);      
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[glow=red,2,400]"+txt+"[/glow]";
					AddText(AddTxt);
				} else {
					AddTxt="[glow="+txt2+"]"+txt+"[/glow]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function center() {
 	if (helpstat) {
		alert("Centered tag\nCenters the enclosed text.\nUSE: [center]This text is centered[/center]");
	} else if (basic) {
		AddTxt="[center][/center]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der ZENTRIERT dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[center]"+txt+"[/center]";
			AddText(AddTxt);
		}	       
	}
}

function left() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[left][/left]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der LINKS dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[left]"+txt+"[/left]";
			AddText(AddTxt);
		}	       
	}
}

function right() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[right][/right]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der LINKS dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[right]"+txt+"[/right]";
			AddText(AddTxt);
		}	       
	}
}

function strike() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[s][/s]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der DRUCHGESTRICHEN dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[s]"+txt+"[/s]";
			AddText(AddTxt);
		}	       
	}
}

function sub() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[sub][/sub]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der RUNTERGESTELLT dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[sub]"+txt+"[/sub]";
			AddText(AddTxt);
		}	       
	}
}

function sup() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[sup][/sup]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der HOCHGESTELLT dargestellt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[sup]"+txt+"[/sup]";
			AddText(AddTxt);
		}	       
	}
}

function tt() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[tt][/tt]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der SCHREIBMASCHINEN art dargestellt werden soll.",dtext);     
		if (txt!=null) {
			AddTxt="\r[tt]"+txt+"[/tt]";
			AddText(AddTxt);
		}	       
	}
}

function ftp() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[ftp][/ftp]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie die URL des FTPs ein.",dtext);     
		if (txt!=null) {
			AddTxt="\r[ftp]"+txt+"[/ftp]";
			AddText(AddTxt);
		}	       
	}
}

function pre() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[pre][/pre]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der als Code dargestellt werden soll.",dtext);     
		if (txt!=null) {
			AddTxt="\r[pre]"+txt+"[/pre]";
			AddText(AddTxt);
		}	       
	}
}

function table() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[table][/table]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Tabelle starten.",dtext);     
		if (txt!=null) {
			AddTxt="\r[table]"+txt+"[/table]";
			AddText(AddTxt);
		}	       
	}
}

function tr() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[tr][/tr]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Tabellenspalte starten.",dtext);     
		if (txt!=null) {
			AddTxt="\r[tr]"+txt+"[/tr]";
			AddText(AddTxt);
		}	       
	}
}

function td() {
 	if (helpstat) {
		alert("Kein Text enthalten.");
	} else if (basic) {
		AddTxt="[td][/td]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Tabellenzeile starten.",dtext);     
		if (txt!=null) {
			AddTxt="\r[td]"+txt+"[/td]";
			AddText(AddTxt);
		}	       
	}
}

function hyperlink() {
	if (helpstat) {
		alert("Hyperlink Tag\nTurns an url into a hyperlink.\nUSE: [url]http://www.anywhere.com[/url]\nUSE: [url=http://www.anywhere.com]link text[/url]");
	} else if (basic) {
		AddTxt="[url][/url]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Welchen Namen soll der Link erhalten?\nWird dieses Feld freigelassen, so wird die URL angezeigt.",""); 
		if (txt2!=null) {
			if (text) { var dtext=text; } else { var dtext="http://"; }   
			txt=prompt("Bitte geben Sie die Link-URL ein.",dtext);      
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[url]"+txt+"[/url]";
					AddText(AddTxt);
				} else {
					AddTxt="[url="+txt+"]"+txt2+"[/url]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function image() {
	if (helpstat){
		alert("Image Tag\nInserts an image into the post.\nUSE: [img]http:\www.anywhere.comimage.gif[/img]");
	} else if (basic) {
		AddTxt="[img][/img]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="http://"; }   
		txt=prompt("Bitte geben Sie die URL der Grafik ein.",dtext);    
		if(txt!=null) {            
			AddTxt="\r[img]"+txt+"[/img]";
			AddText(AddTxt);
		}	
	}
}

function showcode() {
	if (helpstat) {
		alert("Code Tag\nBlockquotes the text you reference and preserves the formatting.\nUsefull for posting code.\nUSE: [code]This is formated text[/code]");
	} else if (basic) {
		AddTxt="\r[code]\r[/code]";
		AddText(AddTxt);
	} else {   
		if (text) { var dtext=text; } else { var dtext="Code"; }   
		txt=prompt("Bitte geben Sie den Programmcode ein, der angezeigt werden soll.",dtext);     
		if (txt!=null) {          
			AddTxt="\r[code]"+txt+"[/code]";
			AddText(AddTxt);
		}	       
	}
}

function flash() {
	if (helpstat) {
		alert("Flash Tag\\n [flash=200,50]urlzumfilm[/flash]");
	} else if (basic) {
		AddTxt="[flash][/flash]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Flash Tag\\n [flash=200,50]urlzumfilm[/flash]","breite,höhe"); 
		if (txt2!=null) {
			if (text) { var dtext=text; } else { var dtext="http://"; }   
			txt=prompt("Bitte geben Sie die URL zum FlashVideo ein, der dargestellt werden soll.",dtext);      
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[flash]"+txt+"[/flash]";
                
				} else {
					AddTxt="[flash="+txt2+"]"+txt+"[/flash]";
				} 
				AddText(AddTxt);	        
			}
		}
	}
}

function list() {
	if (helpstat) {
		alert("List Tag\nBuilds a bulleted, numbered, or alphabetical list.\nUSE: [list]\n[*]item1\n[*]item2\n[*]item3\n[/list]");
	} else if (basic) {
		AddTxt="\r[list]\r[*]\r[*]\r[*]\r[/list]";
		AddText(AddTxt);
	} else {  
		txt=prompt("Art der Liste\n ('A' für alphabetisch, '1' für nummeriert) Sie können diese Feld auch frei lassen","");               
		while ((txt!="") && (txt!="A") && (txt!="a") && (txt!="1") && (txt!=null)) {
			txt=prompt("ERROR!\nThe only possible values for type of list are blank 'A' and '1'.","");               
		}
		if (txt!=null) {
			if (txt=="") {
				AddTxt="\r[list]\r\n";
			} else {
				AddTxt="\r[list="+txt+"]\r";
			} 
			txt="1";
			while ((txt!="") && (txt!=null)) {
				txt=prompt("Listeneintrag:\nLassen Sie dieses Feld frei, um die Liste zu beenden.",""); 
				if (txt!="") {             
					AddTxt+="[*]"+txt+"\r"; 
				}                   
			} 
			AddTxt+="[/list]\r\n";
			AddText(AddTxt); 
		}
	}
}

function underline() {
  	if (helpstat) {
		alert("Underline Tag\nUnderlines the enclosed text.\nUSE: [u]This text is underlined[/u]");
	} else if (basic) {
		AddTxt="[u][/u]";
		AddText(AddTxt);
	} else {  
		if (text) { var dtext=text; } else { var dtext="Text"; }   
		txt=prompt("Bitte geben Sie den Text ein, der UNTERSTRICHEN dargestellt werden soll.",dtext);     
		if (txt!=null) {           
			AddTxt="[u]"+txt+"[/u]";
			AddText(AddTxt);
		}	        
	}
}