var dependons = eval(formid+'items');
var tolock = Array();
for (var dependon in dependons) {
+ // change for MooTools compatibility
+ if (!dependons.propertyIsEnumerable(dependon)) {
+ continue;
+ }
var master = form[dependon];
- if (master == undefined) {
+ if (master === undefined) {
continue;
}
for (var condition in dependons[dependon]) {
lock = master.value!=value; break;
}
for (var ei in dependons[dependon][condition][value]) {
+ // change for MooTools compatibility
+ if (!window.webkit && (!dependons[dependon][condition][value].propertyIsEnumerable(ei))) {
+ continue;
+ }
var eltolock = dependons[dependon][condition][value][ei];
if (tolock[eltolock] != null){
tolock[eltolock] =
}
}
for (var el in tolock){
+ // change for MooTools compatibility
+ if (!tolock.propertyIsEnumerable(el)) {
+ continue;
+ }
var formelement = form[el];
- if (formelement == undefined) {
+ if ((formelement === undefined) || (formelement.disabled === undefined)) {
continue;
}
formelement.disabled = tolock[el];
var form = document.forms[formid];
var dependons = eval(formid+'items');
for (var dependon in dependons) {
+ // change for MooTools compatibility
+ if (!dependons.propertyIsEnumerable(dependon)) {
+ continue;
+ }
var master = form[dependon];
- if (master == undefined) {
+ if (master === undefined) {
continue;
}
master.formid = formid;