/*
	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.TextBox"],["require","dijit.form._FormWidget"]],defineResource:function(_1){if(!_1._hasResource["dijit.form.TextBox"]){_1._hasResource["dijit.form.TextBox"]=true;_1.provide("dijit.form.TextBox");_1.require("dijit.form._FormWidget");_1.declare("dijit.form.TextBox",dijit.form._FormWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dojoTextBox\" dojoAttachPoint='textbox,focusNode' name=\"${name}\"\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse,onfocus:_onMouse,onblur:_onMouse,onkeyup,onkeypress:_onKeyPress'\n\tautocomplete=\"off\" type=\"${type}\"\n\t/>\n",baseClass:"dijitTextBox",attributeMap:_1.mixin(_1.clone(dijit.form._FormWidget.prototype.attributeMap),{maxLength:"focusNode"}),getDisplayedValue:function(){return this.filter(this.textbox.value);},getValue:function(){return this.parse(this.getDisplayedValue(),this.constraints);},setValue:function(_2,_3,_4){var _5=this.filter(_2);if((typeof _5==typeof _2)&&(_4==null||_4==undefined)){_4=this.format(_5,this.constraints);}if(_4!=null&&_4!=undefined){this.textbox.value=_4;}dijit.form.TextBox.superclass.setValue.call(this,_5,_3);},setDisplayedValue:function(_6){this.textbox.value=_6;this.setValue(this.getValue(),true);},forWaiValuenow:function(){return this.getDisplayedValue();},format:function(_7,_8){return ((_7==null||_7==undefined)?"":(_7.toString?_7.toString():_7));},parse:function(_9,_a){return _9;},postCreate:function(){this.textbox.setAttribute("value",this.getDisplayedValue());this.inherited("postCreate",arguments);if(this.srcNodeRef){_1.style(this.textbox,"cssText",this.style);this.textbox.className+=" "+this["class"];}this._layoutHack();},_layoutHack:function(){if(_1.isFF==2&&this.domNode.tagName=="TABLE"){var _b=this.domNode,_c=this;setTimeout(function(){var _d=_b.style.width;_b.style.width="0";setTimeout(function(){_b.style.width=_d;},0);},0);}},filter:function(_e){if(_e==undefined||_e==null){return "";}else{if(typeof _e!="string"){return _e;}}if(this.trim){_e=_1.trim(_e);}if(this.uppercase){_e=_e.toUpperCase();}if(this.lowercase){_e=_e.toLowerCase();}if(this.propercase){_e=_e.replace(/[^\s]+/g,function(_f){return _f.substring(0,1).toUpperCase()+_f.substring(1);});}return _e;},_onBlur:function(){this.setValue(this.getValue(),(this.isValid?this.isValid():true));},onkeyup:function(){}});}}});
