// JQuery version

defaultsEditorPlugin = {
    update: function (pluginName) {
        var pluginNode = jevjq(pluginName);
        while (pluginNode.firstChild) {
            pluginNode.removeChild(pluginNode.firstChild);
        }

    },
    optgroup: function (pluginNode, label) {
        var group = jevjq("<optgroup/>", {'label': label})
        jevjq(pluginNode).append(group);
        return group;
    },
    node: function (parent, label, value) {
        var optnode = jevjq('<option value="' + label + ":" + value + '">' + label + '</option>');
        jevjq(parent).append(optnode);
    },

    insert: function (fieldName, pluginNode) {
        var sel = jevjq("#" + pluginNode + " option:selected");

        // Bail if the selectedIndex is 0 (as this is the 'Select...' option)
        if (jevjq("#" + pluginNode).selectedIndex == 0) return true;

        // MSIE 8 problem with mootools plugin enabled!
        var textToInsert = '{{' + sel.val() + '}}';

        // insert the text using the library code
        $result = jInsertEditorText(textToInsert, fieldName);

        // reset the selected element back to 'Select...'
        jevjq(pluginNode).selectedIndex = 0;
        // needed for MSIE 9 bug - see jevjq(pluginNode)
        sel.each(function (index, selel) {
            jQuery(selel).attr('selected', false);
        });
        return false;
    }
}
