/*
	Copyright (c) 2004-2008, 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
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dijit.form.Textarea"],["require","dijit.form._FormWidget"],["require","dojo.i18n"],["requireLocalization","dijit.form","Textarea",null,"ar,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,ROOT,tr,zh,zh-tw","ar,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,ROOT,tr,zh,zh-tw"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dijit.form.Textarea"]){_1._hasResource["dijit.form.Textarea"]=true;_1.provide("dijit.form.Textarea");_1.require("dijit.form._FormWidget");_1.require("dojo.i18n");_1.declare("dijit.form.Textarea",_2.form._FormValueWidget,{attributeMap:_1.mixin(_1.clone(_2.form._FormValueWidget.prototype.attributeMap),{style:"styleNode","class":"styleNode"}),templateString:(_1.isIE||_1.isSafari||_1.isFF)?((_1.isIE||_1.isSafari||_1.isFF>=3)?"<fieldset id=\"${id}\" class=\"dijitInline dijitInputField dijitTextArea\" dojoAttachPoint=\"styleNode\" waiRole=\"presentation\"><div dojoAttachPoint=\"editNode,focusNode,eventNode\" dojoAttachEvent=\"onpaste:_changing,oncut:_changing\" waiRole=\"textarea\" style=\"text-decoration:none;display:block;overflow:auto;\" contentEditable=\"true\"></div>":"<span id=\"${id}\" class=\"dijitReset\">"+"<iframe src=\"javascript:<html><head><title>${_iframeEditTitle}</title></head><body><script>var _postCreate=window.frameElement?window.frameElement.postCreate:null;if(_postCreate)_postCreate();</script></body></html>\""+" dojoAttachPoint=\"iframe,styleNode\" dojoAttachEvent=\"onblur:_onIframeBlur\" class=\"dijitInline dijitInputField dijitTextArea\"></iframe>")+"<textarea name=\"${name}\" value=\"${value}\" dojoAttachPoint=\"formValueNode\" style=\"display:none;\"></textarea>"+((_1.isIE||_1.isSafari||_1.isFF>=3)?"</fieldset>":"</span>"):"<textarea id=\"${id}\" name=\"${name}\" value=\"${value}\" dojoAttachPoint=\"formValueNode,editNode,focusNode,styleNode\" class=\"dijitInputField dijitTextArea\">"+_1.isFF+"</textarea>",setAttribute:function(_4,_5){this.inherited(arguments);switch(_4){case "disabled":this.formValueNode.disabled=this.disabled;case "readOnly":if(_1.isIE||_1.isSafari||_1.isFF>=3){this.editNode.contentEditable=(!this.disabled&&!this.readOnly);}else{if(_1.isFF){this.iframe.contentDocument.designMode=(this.disabled||this.readOnly)?"off":"on";}}}},focus:function(){if(!this.disabled&&!this.readOnly){this._changing();}_2.focus(this.iframe||this.focusNode);},setValue:function(_6,_7){var _8=this.editNode;if(typeof _6=="string"){_8.innerHTML="";if(_6.split){var _9=this;var _a=true;_1.forEach(_6.split("\n"),function(_b){if(_a){_a=false;}else{_8.appendChild(_1.doc.createElement("BR"));}if(_b){_8.appendChild(_1.doc.createTextNode(_b));}});}else{if(_6){_8.appendChild(_1.doc.createTextNode(_6));}}if(!_1.isIE){_8.appendChild(_1.doc.createElement("BR"));}}else{_6=_8.innerHTML;if(this.iframe){_6=_6.replace(/<div><\/div>\r?\n?$/i,"");}_6=_6.replace(/\s*\r?\n|^\s+|\s+$|&nbsp;/g,"").replace(/>\s+</g,"><").replace(/<\/(p|div)>$|^<(p|div)[^>]*>/gi,"").replace(/([^>])<div>/g,"$1\n").replace(/<\/p>\s*<p[^>]*>|<br[^>]*>|<\/div>\s*<div[^>]*>/gi,"\n").replace(/<[^>]*>/g,"").replace(/&amp;/gi,"&").replace(/&lt;/gi,"<").replace(/&gt;/gi,">");if(!_1.isIE){_6=_6.replace(/\n$/,"");}}this.value=this.formValueNode.value=_6;if(this.iframe){var _c=_1.doc.createElement("div");_8.appendChild(_c);var _d=_c.offsetTop;if(_8.scrollWidth>_8.clientWidth){_d+=16;}if(this.lastHeight!=_d){if(_d==0){_d=16;}_1.contentBox(this.iframe,{h:_d});this.lastHeight=_d;}_8.removeChild(_c);}_2.form.Textarea.superclass.setValue.call(this,this.getValue(),_7);},getValue:function(){return this.value.replace(/\r/g,"");},postMixInProperties:function(){this.inherited(arguments);if(this.srcNodeRef&&this.srcNodeRef.innerHTML!=""){this.value=this.srcNodeRef.innerHTML;this.srcNodeRef.innerHTML="";}if((!this.value||this.value=="")&&this.srcNodeRef&&this.srcNodeRef.value){this.value=this.srcNodeRef.value;}if(!this.value){this.value="";}this.value=this.value.replace(/\r\n/g,"\n").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");if(_1.isFF==2){var _e=_1.i18n.getLocalization("dijit.form","Textarea");this._iframeEditTitle=_e.iframeEditTitle;this._iframeFocusTitle=_e.iframeFocusTitle;var _f=_1.query("label[for=\""+this.id+"\"]");if(_f.length){this._iframeEditTitle=_f[0].innerHTML+" "+this._iframeEditTitle;}var _10=this.focusNode=this.editNode=_1.doc.createElement("BODY");_10.style.margin="0px";_10.style.padding="0px";_10.style.border="0px";}},postCreate:function(){if(_1.isIE||_1.isSafari||_1.isFF>=3){this.domNode.style.overflowY="hidden";}else{if(_1.isFF){var w=this.iframe.contentWindow;var _12="";try{_12=this.iframe.contentDocument.title;}catch(e){}if(!w||!_12){this.iframe.postCreate=_1.hitch(this,this.postCreate);return;}var d=w.document;d.getElementsByTagName("HTML")[0].replaceChild(this.editNode,d.getElementsByTagName("BODY")[0]);if(!this.isLeftToRight()){d.getElementsByTagName("HTML")[0].dir="rtl";}this.iframe.style.overflowY="hidden";this.eventNode=d;w.addEventListener("resize",_1.hitch(this,this._changed),false);}else{this.focusNode=this.domNode;}}if(this.eventNode){this.connect(this.eventNode,"keypress",this._onKeyPress);this.connect(this.eventNode,"mousemove",this._changed);this.connect(this.eventNode,"focus",this._focused);this.connect(this.eventNode,"blur",this._blurred);}if(this.editNode){this.connect(this.editNode,"change",this._changed);}this.inherited("postCreate",arguments);},_focused:function(e){_1.addClass(this.iframe||this.domNode,"dijitInputFieldFocused");this._changed(e);},_blurred:function(e){_1.removeClass(this.iframe||this.domNode,"dijitInputFieldFocused");this._changed(e,true);},_onIframeBlur:function(){this.iframe.contentDocument.title=this._iframeEditTitle;},_onKeyPress:function(e){if(e.keyCode==_1.keys.TAB&&!e.shiftKey&&!e.ctrlKey&&!e.altKey&&this.iframe){this.iframe.contentDocument.title=this._iframeFocusTitle;this.iframe.focus();_1.stopEvent(e);}else{if(e.keyCode==_1.keys.ENTER){e.stopPropagation();}else{if(this.inherited("_onKeyPress",arguments)&&this.iframe){var te=_1.doc.createEvent("KeyEvents");te.initKeyEvent("keypress",true,true,null,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.keyCode,e.charCode);this.iframe.dispatchEvent(te);}}}this._changing();},_changing:function(e){setTimeout(_1.hitch(this,"_changed",e,false),1);},_changed:function(e,_1a){if(this.iframe&&this.iframe.contentDocument.designMode!="on"&&!this.disabled&&!this.readOnly){this.iframe.contentDocument.designMode="on";}this.setValue(null,_1a||false);}});}}});
