function ChangeStyle(){
		f = document.forms[0];
		var selected = f.stylechoose.options[f.stylechoose.selectedIndex].value;
		
		switch(selected){
			case "1":
				f.color_command.value = "0000FF";	f.bold_command.checked = true;		f.italic_command.checked = false;
				//f.color_plugin.value = "009900";	f.bold_plugin.checked = true;		f.italic_plugin.checked = false;
				f.color_digit.value = "009900";		f.bold_digit.checked = false;		f.italic_digit.checked = false;
				f.color_string.value = "990099";	f.bold_string.checked = false;		f.italic_string.checked = false;
				f.color_remark.value = "999999";	f.bold_remark.checked = false;		f.italic_remark.checked = false;
				f.color_constant.value = "CC0066";	f.bold_constant.checked = false;	f.italic_constant.checked = false;
				f.color_function.value = "990000";	f.bold_function.checked = true;		f.italic_function.checked = false;
				break;
			case "2":
				f.color_command.value = "FF0000";	f.bold_command.checked = true;		f.italic_command.checked = false;
				//f.color_plugin.value = "000099";	f.bold_plugin.checked = true;		f.italic_plugin.checked = false;
				f.color_digit.value = "00099";		f.bold_digit.checked = false;		f.italic_digit.checked = false;
				f.color_string.value = "999900";	f.bold_string.checked = false;		f.italic_string.checked = true;
				f.color_remark.value = "999999";	f.bold_remark.checked = false;		f.italic_remark.checked = false;
				f.color_constant.value = "66CC00";	f.bold_constant.checked = false;	f.italic_constant.checked = false;
				f.color_function.value = "009900";	f.bold_function.checked = true;		f.italic_function.checked = false;
				break;
			case "3":
				f.color_command.value = "00FF00";	f.bold_command.checked = true;		f.italic_command.checked = false;
				//f.color_plugin.value = "990000";	f.bold_plugin.checked = true;		f.italic_plugin.checked = false;
				f.color_digit.value = "990000";		f.bold_digit.checked = false;		f.italic_digit.checked = false;
				f.color_string.value = "009999";	f.bold_string.checked = false;		f.italic_string.checked = false;
				f.color_remark.value = "999999";	f.bold_remark.checked = false;		f.italic_remark.checked = true;
				f.color_constant.value = "0066CC";	f.bold_constant.checked = false;	f.italic_constant.checked = false;
				f.color_function.value = "000099";	f.bold_function.checked = true;		f.italic_function.checked = false;
				break;
			default:
				break;
		}
		return false;
}

function syncExample(){
	f = document.forms[0];
	
	// Command
	var elementStyle = document.getElementById('bbCommandExample').style
	if(f.color_command.value.substring(0) == '#'){
		elementStyle.color = f.color_command.value;
	}else{
		elementStyle.color = '#'+f.color_command.value;
	}
	if(f.bold_command.checked == true){
		elementStyle.fontweight = 'bold';
	}else{
		elementStyle.fontweight = 'normal';
	}
	if(f.italic_command.checked){
		elementStyle.fontstyle = 'italic';
	}else{
		elementStyle.fontstyle = 'italic';
	}
}

function ToOpener(){
	opener.document.getElementById("message").value += document.getElementById("formattedCode").value;
}

function InsertCommand(element, type, langstring, varstring){
	var target = document.forms[0].elements[element];
	var start_msg = "";
	var end_msg = "";
	var do_ask = "";
	
	switch(type){
		case "command":
			start_msg = "[command]";
			end_msg = "[/command]";
			do_ask = "";
			break
		case "digit":
			start_msg = "[digit]";
			end_msg = "[/digit]";
			do_ask = "";
			break
		case "italic":
			start_msg = "[I]";
			end_msg = "[/I]";
			do_ask = "";
			break
		case "bold":
			start_msg = "[B]";
			end_msg = "[/B]";
			do_ask = "";
			break
		case "underlined":
			start_msg = "[U]";
			end_msg = "[/U]";
			do_ask = "";
			break
			
			
			
		case "field":
			start_msg = "[FIELD=Title]Text[/FIELD]";
			end_msg = "";
			do_ask = "dont ask";
			break
		case "codefield":
			start_msg = "[CODEFIELD=Title,lines]Code[/CODEFIELD]";
			end_msg = "";
			do_ask = "dont ask";
			break
		case "container":
			start_msg = "[CONTAINER=Title,width]Left[CONTAINER2]Right[/CONTAINER]";
			end_msg = "";
			do_ask = "dont ask";
			break
			
			
			
		case "syntax-command":
			start_msg = "command[";
			end_msg = "]";
			do_ask = document.forms[0].elements['comm'].value.toUpperCase();
			break
		case "syntax-boolean":
			start_msg = "boolean[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-byte":
			start_msg = "byte[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-word":
			start_msg = "word[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-dword":
			start_msg = "dword[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-integer":
			start_msg = "integer[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-float":
			start_msg = "float[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-doublefloat":
			start_msg = "doublefloat[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-string":
			start_msg = "string[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-array":
			start_msg = "array[";
			end_msg = "]";
			do_ask = "";
			break
		case "syntax-none":
			start_msg = "none[";
			end_msg = "]";
			do_ask = "";
			break
	}
	
	if (langstring == null) {
		langstring = "Gib den Befehl ein der verlinkt werden soll";
	}
	if(do_ask == 'dont ask'){
		var tmp = "dont ask";
	}else if(do_ask != null){
		var tmp = window.prompt(langstring, do_ask);
	}else{
		var tmp = window.prompt(langstring);
	}
	
	if ( tmp != null && tmp != "" ) {
		if( tmp == "dont ask") tmp = "";
		InsertText(element, start_msg + tmp + end_msg);
	}
}
var mouseisover = false;
function InsertText(element, text){
	var target = document.forms[0].elements[element];
	target.value = target.value + text;
	target.focus();
}

function ChangeVisibility(element){
	var obj = document.getElementById(element);
	var fobj = document.forms[0].elements[element];
	if(fobj.checked){
		obj.style.visibility = 'visible';
		obj.style.height = '100%';
	}else{
		obj.style.visibility = 'hidden';
		obj.style.height = '5px';
	}
}


function showDataType(content)
{
	var lb = new Array();
	var width = 0;
	var height = 0;
  var obj = document.getElementById("Tooltip");
	mouseisover = true;
	lb = content.split("|");
	lb2 = content.split("\n");
	content = "";
	for(a = 0; a < lb.length-1; a++)
	{
		content += lb[a];
		if(lb[a].length > width) width = lb[a].length;
		if(a != lb.length-1) content += "<br />";
	}
	for(a = 0; a < lb2.length-1; a++)
	{
		content += lb2[a];
		if(lb2[a].length > width) width = lb2[a].length;
		if(a != lb2.length-1) content += "<br />";
	}
	
	if(lb.length > lb2.length) height = lb.length; else height = lb2.length;
	obj.innerHTML = '<code style="font-size:11px;">'+content+'</code>';
	document.onmouseover = setToolTip;
	document.onmousemove = setToolTip;
	document.onmouseout =	closeDataType;
	setTimeout("showDataTypeDelay("+(width*7+5)+", "+((height-1)*20)+")", 400);
	return 0;
}
function showDataTypeDelay(width, height)
{
	if(mouseisover)
	{
		var obj = document.getElementById("Tooltip");
		obj.style.height = height + 'px';
		obj.style.width = width + 'px';
		obj.style.display = 'block';
	}
}
function closeDataType()
{
	mouseisover = false;
	var obj = document.getElementById("Tooltip");
	obj.style.display = 'none';
}

function setToolTip(evnt)
{
	var obj = document.getElementById("Tooltip");
	if(mouseisover)
	{
	// calculate width of the document to place with full view to the tooltip
		obj.style.left = ((evnt ? evnt.pageX : window.event.x)+10)+'px';
		obj.style.top = ((evnt ? evnt.pageY : window.event.y)+20)+'px';
	}
}

function getRequestHandle() {
		// get Request Handle
		var rqH;
    if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.toLowerCase().indexOf('opera') == -1){
        rqH = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        rqH = new XMLHttpRequest();
    }
    return rqH;
}

var RequestH = getRequestHandle();

function getSyntax(command, host) {
	RequestH.open('get', host+'Commandinfo.php?info='+command);
	RequestH.onreadystatechange = setSyntax;
	RequestH.send(null);
}

function setSyntax() {
	if(RequestH.readyState == 4){
		showDataType(RequestH.responseText);
	}
}