function CA_ResizeHeight(editor_id, body, doc) {

    // All params as String and as Object

    sCA_edID   = "'" + editor_id + "'";

    sCA_inst   = "tinyMCE.getInstanceById( " + sCA_edID + " )";
    sCA_frame  = sCA_inst + ".iframeElement";
    sCA_doc    = sCA_inst + ".getDoc()";
    sCA_body   = sCA_inst + ".getBody()";

    oCA_frame  = eval ( sCA_frame );
    oCA_doc    = eval ( sCA_doc );
    oCA_body   = eval ( sCA_body );

    iCA_height = tinyMCE.settings['height'];

 if ( tinyMCE.isMSIE ) {

        // Auto resize in IE made very simple and stable

        oCA_frame.style.setExpression( "height", sCA_body + ".scrollHeight" );

    } else {

        oCA_doc.documentElement.style.height = iCA_height + "px";
        oCA_frame.style.height = iCA_height + "px";

        // Mozilla Firefox 1.5 doesn't change the body height for the first time

        if( oCA_body.offsetHeight != iCA_height ) {
            sCA_func = "CA_ResizeHeight( " + sCA_edID + ", " + sCA_body + ", " + sCA_doc + " );"
            window.setTimeout( sCA_func, 40 );
            return;
        }
    }
}


function customAddEditor ( elm, elmID, iShow ) {

    //Here we get the height from calling element

    tinyMCE.settings['height'] = elm.offsetHeight;

    // some custom settings for all instances

    tinyMCE.settings['theme_advanced_buttons1'] = "bold,italic,underline,strikethrough,"
                                                 +"separator,justifyleft,justifycenter,"
                                                 +"justifyright,justifyfull";

    tinyMCE.settings['theme_advanced_buttons1_add'] = "";

    // iShow integer for predefined custom sets

    switch ( iShow ) {
        case 1 :
            tinyMCE.settings['theme_advanced_buttons2_add_before'] = "";
            tinyMCE.settings['theme_advanced_buttons2_add'] = "";
            
            break;
        case 2 :
            tinyMCE.settings['theme_advanced_buttons3_add_before'] = "";
            tinyMCE.settings['theme_advanced_buttons3_add'] = "";
            tinyMCE.settings['theme_advanced_buttons3'] = "";
            break;
    }

    // create a new instance from calling element

    tinyMCE.addMCEControl( elm, elmID );
}


