I have at least found the piece of code in Mootools that causes the conflict.
However I have no idea how to remedy this.
In mootools.js there is this function:
Code:
(function(){
var nativex = {'Array': Array, 'Date': Date, 'Function': Function, 'Number': Number, 'RegExp': RegExp, 'String': String};
for (var n in natives) new Native({name: n, initialize: natives[n], protect: true});
var types = {'boolean': Boolean, 'native': Native, 'object': Object};
for (var t in types) Native.typize(types[t], t);
var generics = {
'Array': ["concat", "indexOf", "join", "lastIndexOf", "pop", "push", "reverse", "shift", "slice", "sort", "splice", "toString", "unshift", "valueOf"],
'String': ["charAt", "charCodeAt", "concat", "indexOf", "lastIndexOf", "match", "replace", "search", "slice", "split", "substr", "substring", "toLowerCase", "toUpperCase", "valueOf"]
};
for (var g in generics){
for (var i = generics[g].length; i--;) Native.genericize(natives[g], generics[g][i], true);
}
})();
With that function in place, I can make the status editing work, but CKEditor is broken.
Now, you will find that if you REMOVE the second line of this function:
Code:
for (var n in natives) new Native({name: n, initialize: natives[n], protect: true});
It goes the other way round...the status editor is broken, but CKEditor works.
Sadly I haven't faintest notion how to resolve this, but if anyone has any ideas please let me know