tinyMCE.init({
	language : "nl",
	mode : "none",
	theme : "advanced",
	fix_list_elements : true,
	cleanup_on_startup : true,
	forced_root_block : 'p',
	apply_source_formatting : false,
	theme_advanced_buttons1 : "bold,italic,separator,bullist,numlist,separator,cut,copy,pastetext,pasteword,separator,code",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_path : false,
	valid_elements : "p,ul,ol,li,strong/b,em/i,br,a[href]",
	extended_valid_elements : "-p",
	plugins : "paste",
	paste_auto_cleanup_on_paste : true,
	paste_use_dialog : true,
	paste_create_paragraphs : true,
	paste_create_linebreaks : true,
	paste_convert_middot_lists : false,
	paste_convert_headers_to_strong : true,
	cleanup_callback : "myCustomCleanup"
});
function myCustomCleanup(type, value) {
	switch (type) {
		case "get_from_editor":
		case "insert_to_editor":
			value = value.replace(/\r\n|\r|\n/g,"") // remove newline characters
			value = value.replace(/&nbsp;/g," ")  // remove non breaking spaces
			value = value.replace(/ {2,}/g, " ") // remove superfluous spaces
			value = value.replace(/<br ?\/> +/g,"<br />") // remove spaces after br tag
			value = value.replace(/<br ?\/>+<\/p>/g,"</p>") // remove breaks at end of paragraphs
			value = value.replace(/<br ?\/>+<\/li>/g,"</li>") // remove breaks at end of li tags
			value = value.replace(/<p> /g,"<p>") // remove space after opening p tag
			value = value.replace(/<li> /g,"<li>") // remove space after opening li tag
			value = value.replace(/ +<\//g,"</") // remove spaces before closing tags
			value = value.replace(/ +([:;,?!%°)\.])/g,"$1") // fix spaces before punctuation
			value = value.replace(/([(]) +/g,"$1") // fix spaces after punctuation
			break;
	}
	return value;
}
var tinyMCEmodes = new Array();
function toggleEditorMode(sEditorID,eleToggleLink) {
    if(tinyMCEmodes[sEditorID]=="undefined")
		tinyMCEmodes[sEditorID] = false;
	try {
		if(tinyMCEmodes[sEditorID]) {
            tinyMCE.execCommand("mceRemoveControl", false, sEditorID);
            tinyMCEmodes[sEditorID] = false;
            if(eleToggleLink) 
                eleToggleLink.innerHTML = "Tekstverwerker inschakelen";
        } else {
            tinyMCE.execCommand("mceAddControl", false, sEditorID);
            tinyMCEmodes[sEditorID] = true;
            if(eleToggleLink) 
                eleToggleLink.innerHTML = "Tekstverwerker uitschakelen";
        }
    } catch(e) {
        //error handling
    }
}
function setFocus(sEditorID) {
    if(tinyMCEmodes[sEditorID]=="undefined")
		tinyMCEmodes[sEditorID] = false;	
	if(tinyMCEmodes[sEditorID]) {
		tinyMCE.execCommand('mceFocus', false, sEditorID);
		return false;
	}
	return true;
}
