/*
	Copyright (c) 2004-2007, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


dojo._xdResourceLoaded({depends:[["provide","dijit.form._FormWidget"],["require","dijit._Widget"],["require","dijit._Templated"]],defineResource:function(_1){if(!_1._hasResource["dijit.form._FormWidget"]){_1._hasResource["dijit.form._FormWidget"]=true;_1.provide("dijit.form._FormWidget");_1.require("dijit._Widget");_1.require("dijit._Templated");_1.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,attributeMap:_1.mixin(_1.clone(dijit._Widget.prototype.attributeMap),{id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),setDisabled:function(_2){this.domNode.disabled=this.disabled=_2;if(this.focusNode){this.focusNode.disabled=_2;}if(_2){this._hovering=false;this._active=false;}dijit.setWaiState(this.focusNode||this.domNode,"disabled",_2);this._setStateClass();},_onMouse:function(_3){var _4=_3.target;if(_4&&_4.getAttribute){this.stateModifier=_4.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_3.type){case "mouseenter":case "mouseover":this._hovering=true;break;case "mouseout":case "mouseleave":this._hovering=false;break;case "mousedown":this._active=true;var _5=this;var _6=this.connect(_1.body(),"onmouseup",function(){_5._active=false;_5._setStateClass();_5.disconnect(_6);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&(_1.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){if(!("staticClass" in this)){this.staticClass=(this.stateNode||this.domNode).className;}var _7=[this.baseClass];function multiply(_8){_7=_7.concat(_1.map(_7,function(c){return c+_8;}));};if(this.checked){multiply("Checked");}if(this.state){multiply(this.state);}if(this.selected){multiply("Selected");}if(this.disabled){multiply("Disabled");}else{if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}else{if(this._hovering){multiply(this.stateModifier+"Hover");}}}}(this.stateNode||this.domNode).className=this.staticClass+" "+_7.join(" ");},onChange:function(_a){},postCreate:function(){this.setValue(this.value,null);this.setDisabled(this.disabled);this._setStateClass();},setValue:function(_b,_c){this._lastValue=_b;dijit.setWaiState(this.focusNode||this.domNode,"valuenow",this.forWaiValuenow());if(this._lastValueReported==undefined&&_c===null){this._lastValueReported=_b;}if((this.intermediateChanges||_c)&&_b!==this._lastValueReported){this._lastValueReported=_b;this.onChange(_b);}},getValue:function(){return this._lastValue;},undo:function(){this.setValue(this._lastValueReported,false);},_onKeyPress:function(e){if(e.keyCode==_1.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){var v=this.getValue();var lv=this._lastValueReported;if((typeof lv!="undefined")&&((v!==null&&v.toString)?v.toString():null)!==lv.toString()){this.undo();_1.stopEvent(e);return false;}}return true;},forWaiValuenow:function(){return this.getValue();}});}}});
