context: 	create: function(/*Object*/ args, /*Object*/fragment, /*Widget, optional*/parent, /*String, optional*/ns){		// summary:		//		'create' manages the initialization part of the widget		//		lifecycle. It's called implicitly when any widget is created.		//		All other initialization functions for widgets, except for the		//		constructor, are called as a result of 'create' being fired.		// args:		//		a normalized view of the parameters that the widget should take		// fragment:		//		if the widget is being instantiated from markup, this object 		// parent:		//		the widget, if any, that this widget will be the child of.  If		//		none is passed, the global default widget is used.		// ns: what namespace the widget belongs to		// description:		//		to understand the process by which widgets are instantiated, it		//		is critical to understand what other methods 'create' calls and		//		which of them you'll want to over-ride. Of course, adventurous		//		developers could over-ride 'create' entirely, but this should		//		only be done as a last resort.		//		//		Below is a list of the methods that are called, in the order		//		they are fired, along with notes about what they do and if/when		//		you should over-ride them in your widget:		//					//			mixInProperties:		//				takes the args and does lightweight type introspection		//				on pre-existing object properties to initialize widget		//				values by casting the values that are passed in args		//			postMixInProperties:		//				a stub function that you can over-ride to modify		//				variables that may have been naively assigned by		//				mixInProperties		//			# widget is added to manager object here		//			buildRendering		//				subclasses use this method to handle all UI initialization		//			initialize:		//				a stub function that you can over-ride.		//			postInitialize:		//				a stub function that you can over-ride.		//			postCreate		//				a stub function that you can over-ride to modify take		//				actions once the widget has been placed in the UI		//		//		all of these functions are passed the same arguments as are		//		passed to 'create'		//dojo.profile.start(this.widgetType + " create");		if(ns){			this.ns = ns;		}		// dojo.debug(this.widgetType, "create");		//dojo.profile.start(this.widgetType + " satisfyPropertySets");		this.satisfyPropertySets(args, fragment, parent);		//dojo.profile.end(this.widgetType + " satisfyPropertySets");		// dojo.debug(this.widgetType, "-> mixInProperties");		//dojo.profile.start(this.widgetType + " mixInProperties");		this.mixInProperties(args, fragment, parent);		//dojo.profile.end(this.widgetType + " mixInProperties");		// dojo.debug(this.widgetType, "-> postMixInProperties");		//dojo.profile.start(this.widgetType + " postMixInProperties");		this.postMixInProperties(args, fragment, parent);		//dojo.profile.end(this.widgetType + " postMixInProperties");		// dojo.debug(this.widgetType, "-> dojo.widget.manager.add");		dojo.widget.manager.add(this);		// dojo.debug(this.widgetType, "-> buildRendering");		//dojo.profile.start(this.widgetType + " buildRendering");		this.buildRendering(args, fragment, parent);		//dojo.profile.end(this.widgetType + " buildRendering");		// dojo.debug(this.widgetType, "-> initialize");		//dojo.profile.start(this.widgetType + " initialize");		this.initialize(args, fragment, parent);		//dojo.profile.end(this.widgetType + " initialize");		// dojo.debug(this.widgetType, "-> postInitialize");		// postinitialize includes subcomponent creation		// profile is put directly to function		this.postInitialize(args, fragment, parent);		// dojo.debug(this.widgetType, "-> postCreate");		//dojo.profile.start(this.widgetType + " postCreate");		this.postCreate(args, fragment, parent);		//dojo.profile.end(this.widgetType + " postCreate");		// dojo.debug(this.widgetType, "done!");				//dojo.profile.end(this.widgetType + " create");				return this;	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/Widget.js/buggy/www/resources/dojo-ajax/src/widget/Widget.js