src/js/libs/spiritual-gui.js
function(proto, name, combo, root) {
		var getter = root.__lookupGetter__(name);
		var setter = root.__lookupSetter__(name);
		if (getter) { // firefox 20 needs a getter for this to work
			proto.__defineGetter__(name, function() {
				return getter.apply(this, arguments);
			});
			proto.__defineSetter__(name, combo(function() {
				setter.apply(this, arguments);
			}));
		}
	}
function(proto, name, combo, root) {
		var getter = root.__lookupGetter__(name);
		var setter = root.__lookupSetter__(name);
		if (getter) { // firefox 20 needs a getter for this to work
			proto.__defineGetter__(name, function() {
				return getter.apply(this, arguments);
			});
			proto.__defineSetter__(name, combo(function() {
				setter.apply(this, arguments);
			}));
		}
	}
function ( proto , name , combo , root ) { var getter = root . __lookupGetter__ ( name ) ; var setter = root . __lookupSetter__ ( name ) ; if ( getter ) { // firefox 20 needs a getter for this to work proto . __defineGetter__ ( name , function ( ) { return getter . apply ( this , arguments ) ; } ) ; proto . __defineSetter__ ( name , combo ( function ( ) { setter . apply ( this , arguments ) ; } ) ) ; } }
Overload property setter for Firefox.
@param {object} proto
@param {String} name
@param {function} combo
@param {Element} root
Overload property setter for Firefox .