if (dojox.wire.isWire(this.object)){ 
if(dojox.wire.isWire(this.object)){ 
	setValue: function(/*anything*/value, /*Object||Array*/defaultObject){		//	summary:		//		Set a value to an object		//	description:		//		This method first determins a root object as follows:		//		1. If 'object' property specified,		//		1.1 If 'object' is a Wire, its getValue() method is called to		//	    	obtain a root object.		//		1.2 Otherwise, use 'object' as a root object.		//		2. Otherwise, use 'defaultObject' argument.		//		3. If 'property' is specified, it is used to get a property		//			value.		//		Then, if a sub-class implements _setValue() method, it is		//		called with the root object and 'value' argument to set		//		the value.		//		Otherwise, 'value' is set to a property specified with		//		'property' property.		//		If the root object is undefined and 'object' property is a Wire		//		and a new object is created and returned by _setValue() it is		//		set through 'object' (setValue() method).		//	value:		//		A value to set		//	defaultObject:		//		A default root object		//dojo.debug(this._wireClass + ".setValue(): value=" + value);		var object = undefined;		if(dojox.wire.isWire(this.object)){			object = this.object.getValue(defaultObject);		}else{			object = (this.object || defaultObject);		}		//dojo.debug(this._wireClass + ".setValue(): object=" + object);		var property = undefined;		if(this.property){			if(!object){				if(dojox.wire.isWire(this.object)){					object = {};					this.object.setValue(object, defaultObject);				}else{					throw new Error(this._wireClass + ".setValue(): invalid object");				}			}			var list = this.property.split('.');			var last = list.length - 1;			for(var i = 0; i < last; i++){				var p = list[i];				var o = this._getPropertyValue(object, p);				if(!o){					o = {};					this._setPropertyValue(object, p, o);				}				object = o;			}			property = list[last];		}		if(this._setValue){			if(property){				var o = this._getPropertyValue(object, property);				if(!o){					o = {};					this._setPropertyValue(object, property, o);				}				object = o;			}			var newObject = this._setValue(object, value);			if(!object && newObject){				if (dojox.wire.isWire(this.object)){					this.object.setValue(newObject, defaultObject);				}else{					throw new Error(this._wireClass + ".setValue(): invalid object");				}			}		}else{			if(property){				this._setPropertyValue(object, property, value);			}else{				if(dojox.wire.isWire(this.object)){					this.object.setValue(value, defaultObject);				}else{					throw new Error(this._wireClass + ".setValue(): invalid property");				}			}		}	},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/ed7d846d8b0d6addc0bb3b1f893131e37e28eec4/Wire.js/clean/wire/Wire.js