     tinyMCE.init({
         language : "en",
         mode : "exact",
         elements : "editor,editor_en,descriptioncourte,descriptionlongue,descriptioncourte_en,descriptionlongue_en",
         theme : "advanced",
         plugins : "table,preview,searchreplace,contextmenu,paste,style,xhtmlxtras,advlink",
         content_css : "css/main.css",
         theme_advanced_toolbar_location : "top",
         theme_advanced_toolbar_align : "left",
         theme_advanced_buttons1 : "newdocument,separator,bold,italic,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,sup,sub,forecolor,backcolor,separator,cut,copy,paste,pastetext,pasteword",
         theme_advanced_buttons2 : "styleselect,fontselect,fontsizeselect,formatselect",
         theme_advanced_buttons3 : "bullist,numlist,hr,charmap,outdent,indent,separator,search,replace,selectall,separator,undo,redo,separator,anchor,link,unlink,image",
         theme_advanced_buttons4 : "tablecontrols,separator,visualaid,removeformat,cleanup,code,preview,styleprops",
         theme_advanced_statusbar_location : "bottom",
         inline_styles : true,
         verify_html: true,
         paste_use_dialog : false,
         paste_auto_cleanup_on_paste : true,
         convert_fonts_to_spans: true,
         apply_source_formatting : true,
         paste_convert_headers_to_strong : false,
         paste_strip_class_attributes : "all",
         cleanup_callback : "blockElementAlignClean",
         
         convert_urls : false,

         font_size_style_values : "0.8em,1em,1.2em,1.4em,1.8em,2.4em,3.6em",

         valid_elements : ""
         +"a[name|accesskey|charset|class|coords|dir<ltr?rtl|href|id|lang"
           +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
           +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
           +"|shape<circle?default?poly?rect|style|tabindex|title|type],"
         +"blockquote[dir|style|cite|class|dir<ltr?rtl|id|onclick|ondblclick"
           +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
           +"|onmouseover|onmouseup|style|title],"
         +"br[class|id|style|title],"
         +"button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|name|onblur"
           +"|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
           +"|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
           +"|value],"
         +"div[align|class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"em/i[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title],"
         +"h1[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"h2[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"h3[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"h4[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"h5[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"h6[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"hr[class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"img[alt|class|dir<ltr?rtl|height"
           +"|id|longdesc|onclick|ondblclick|onkeydown"
           +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
           +"|onmouseup|src|style|title|width],"
         +"li[start|class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
           +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
         +"ol[start|class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown"
           +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
           +"|onmouseup|style|title],"
         +"p[align|class|dir<ltr?rtl|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|style|title],"
         +"pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|onclick|ondblclick"
           +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
           +"|onmouseover|onmouseup|style|title],"
         +"script[charset|defer|src|type],"
         +"select[class|dir<ltr?rtl|disabled<disabled|id|multiple<multiple|name"
           +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
           +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
           +"|tabindex|title],"
         +"small[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title],"
         +"span[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown"
           +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
           +"|onmouseup|style|title],"
         +"strong/b[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title],"
         +"style[dir<ltr?rtl|media|title|type],"
         +"sub[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title],"
         +"sup[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title],"
         +"table[border|cellpadding|cellspacing|class"
           +"|dir<ltr?rtl|frame|height|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
           +"|style|summary|title|width],"
         +"td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
           +"|colspan|dir<ltr?rtl|headers|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
           +"|style|title|valign<baseline?bottom?middle?top],"
         +"th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
           +"|colspan|dir<ltr?rtl|headers|id|onclick"
           +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
           +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
           +"|style|title|valign<baseline?bottom?middle?top],"
         +"tr[abbr|align<center?char?justify?left?right|char|charoff|class"
           +"|rowspan|dir<ltr?rtl|id|onclick|ondblclick|onkeydown|onkeypress"
           +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
           +"|title|valign<baseline?bottom?middle?top],"
         +"ul[class|dir<ltr?rtl|id|onclick|ondblclick|onkeydown"
           +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
           +"|onmouseup|style|title]",
         invalid_elements: "font",
         file_browser_callback : "kfm_for_tiny_mce"
     });
     
     function blockElementAlignClean(type, value) {
         switch (type) {
             case "get_from_editor":  //not used but good to keep
                 //console.info("Value HTML string: ",value);
                 //value = value.replace(/align=(['"])(\w+)(['"])/,"style=$1text-align: $2;$3");
                 break;
     
             case "insert_to_editor": //not used but good to keep
                 //console.info("Value HTML string: ",value);
                 //value = value.replace(/align=(['"])(\w+)(['"])/,"style=$1text-align: $2;$3");
                 // Do custom cleanup code here
                 break;
     
             case "get_from_editor_dom": //convert into inline styles
                 // console.info("Value DOM Element ",value);
                 // Do custom cleanup code here
                 var paragraphs = $A(value.getElementsByTagName('p'));
                 var divs = $A(value.getElementsByTagName('div'));
                 paragraphs.each(function (paragraph) {
                     if(paragraph.align) {
                         paragraph.style.textAlign = paragraph.align;
                         paragraph.align = '';
                     }
                 });
                 divs.each(function (div) {
                     if(div.align) {
                         div.style.textAlign = div.align;
                         div.align = '';
                     }
                 });
                 break;
     
             case "insert_to_editor_dom": //convert back into align, to allow for changes to be made though the text align buttons
                 // console.info("Value DOM Element: ",value);
                 // Do custom cleanup code here
                 var paragraphs = $A(value.getElementsByTagName('p'));
                 var divs = $A(value.getElementsByTagName('div'));
                 paragraphs.each(function (paragraph) {
                     if(paragraph.style.textAlign) {
                         paragraph.align = paragraph.style.textAlign;
                         paragraph.style.textAlign = '';
                     }
                 });
                 divs.each(function (div) {
                     if(div.style.textAlign) {
                         div.align = div.style.textAlign;
                         div.style.textAlign = '';
                     }
                 });
                 break;
         }
         return value;
     }

	function kfm_for_tiny_mce(field_name, url, type, win){
         window.SetUrl=function(url){
             win.document.forms[0].elements[field_name].value = url;
         }
         window.open('../../plugins/kfm-1.1.1/index.php?mode=selector&type='+type,'kfm','modal,width=800,height=600');
     }
