if(typeof Obout=="undefined"){Obout=function(){};Obout.Interface=function(){}}Obout.Interface.OboutTextBox=function(m,h,l,b,c,k,j,e,g,a,i,f,d){this.ID=m;this.Type="OboutTextBox";this.Container=document.getElementById(h);this.TextBox=document.getElementById(l);this.CssSettings=i;this.ClientSideEvents=e;if(typeof this.ClientSideEvents.OnTextChanged=="function")this.onchange=this.ClientSideEvents.OnTextChanged;else this.onchange=null;this.AutoPostBack=g;if(typeof a=="function")this.PostBackTrigger=a;else this.PostBackTrigger=null;this.IsMultiLine=j;this.IsOver=false;this.IsPressed=false;this.IsActive=k;this.IsDisabled=!c;this.PreviousState=c?"N":"D";if(b!=""){this.IsWaterMarked=true;this.WatermarkText=b}this._controlsToEnable=f;this.CreateOnlyClientObject=d;this.init()};Obout.Interface.OboutTextBox.prototype.init=function(){this.attachEventHandlers();if(this.IsDisabled)this.disable();else if(this.IsActive){this.setFlag("IsActive");this.handleWatermark()}this.IsMultiLine&&this.applyCrossBrowserFixes()};Obout.Interface.OboutTextBox.prototype.attachEventHandlers=function(){var a=this;this.Container.onmouseover=function(){a.setFlag("IsOver")};this.Container.onmouseout=function(){a.setFlag("IsOver",false)};this.Container.onclick=function(){a.setFlag("IsActive");a.focus()};this.TextBox.onfocus=function(){a.setFlag("IsActive");a.handleWatermark()};this.TextBox.onblur=function(){a.setFlag("IsActive",false);a.handleWatermark()};this.TextBox.onchange=function(){a.handleOnChange()};if(this.ClientSideEvents.OnKeyDown)this.TextBox.onkeydown=function(b){a.handleOnKeyDown(b)};if(this.ClientSideEvents.OnKeyPress)this.TextBox.onkeypress=function(b){a.handleOnKeyPress(b)};if(this.ClientSideEvents.OnKeyUp)this.TextBox.onkeyup=function(b){a.handleOnKeyUp(b)};try{if(typeof Sys!="undefined")Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager}catch(b){}};Obout.Interface.OboutTextBox.prototype.applyCrossBrowserFixes=function(){var d=Obout.Interface.OboutCore.Browser.isIE(),a=Obout.Interface.OboutCore.Browser.isIE6(),b=Obout.Interface.OboutCore.Browser.isIEWithDoctype();if(d)if(a||!a&&!b){this.Container.childNodes[4].style.width=this.Container.offsetWidth-(this.Container.childNodes[3].offsetWidth+this.Container.childNodes[5].offsetWidth)+"px";this.Container.childNodes[4].style.height=this.Container.offsetHeight-(this.Container.childNodes[1].offsetHeight+this.Container.childNodes[7].offsetHeight)+"px";this.Container.childNodes[3].style.height=this.Container.childNodes[4].style.height;this.Container.childNodes[5].style.height=this.Container.childNodes[4].style.height;this.Container.childNodes[1].style.width=this.Container.childNodes[4].style.width;this.Container.childNodes[7].style.width=this.Container.childNodes[4].style.width;this.Container.childNodes[4].firstChild.style.width=this.Container.childNodes[4].offsetWidth+"px";this.Container.childNodes[4].firstChild.style.height=this.Container.childNodes[4].offsetHeight-this.Container.childNodes[4].firstChild.offsetTop+"px";if(this.Container.onresize==null){this.Container.childNodes[4].firstChild.style.overflowX="hidden";var c=this;this.Container.onresize=function(){c.applyCrossBrowserFixes()}}}};Obout.Interface.OboutTextBox.prototype.setFlag=function(b,a){if(typeof a=="undefined")a=true;if(!this.IsDisabled||b=="IsDisabled"){this[b]=a;if(this.IsActive)this.changeState("A");else if(this.IsOver)this.changeState("O");else if(this.IsDisabled)this.changeState("D");else this.changeState("N")}};Obout.Interface.OboutTextBox.prototype.changeState=function(a){if(a!=this.PreviousState){this.Container.className=this.CssSettings[a];this.PreviousState=a}};Obout.Interface.OboutTextBox.prototype.value=function(a){if(typeof a=="undefined")return this.TextBox.value;else{this.TextBox.value=a;this.handleWatermark()}};Obout.Interface.OboutTextBox.prototype.focus=function(){if(!this.IsDisabled)try{this.TextBox.focus()}catch(a){}};Obout.Interface.OboutTextBox.prototype.select=function(){!this.IsDisabled&&this.TextBox.select()};Obout.Interface.OboutTextBox.prototype.handleOnChange=function(){var a=true;if(this.onchange)a=this.onchange(this,this.TextBox.value);this._controlsToEnable&&Obout.Interface.OboutCore.enableDependentControls(this);this.AutoPostBack&&a!=false&&this.PostBackTrigger()};Obout.Interface.OboutTextBox.prototype.handleOnKeyDown=function(b){var a=true;if(this.ClientSideEvents.OnKeyDown)a=this.ClientSideEvents.OnKeyDown(this,Obout.Interface.OboutCore.getKeyPressed(b));!a&&Obout.Interface.OboutCore.stopEventPropagation(b);return a};Obout.Interface.OboutTextBox.prototype.handleOnKeyPress=function(b){var a=true;if(this.ClientSideEvents.OnKeyPress)a=this.ClientSideEvents.OnKeyPress(this,Obout.Interface.OboutCore.getKeyPressed(b));!a&&Obout.Interface.OboutCore.stopEventPropagation(b);return a};Obout.Interface.OboutTextBox.prototype.handleOnKeyUp=function(b){var a=true;if(this.ClientSideEvents.OnKeyUp)a=this.ClientSideEvents.OnKeyUp(this,Obout.Interface.OboutCore.getKeyPressed(b));!a&&Obout.Interface.OboutCore.stopEventPropagation(b);return a};Obout.Interface.OboutTextBox.prototype.temporaryClearText=function(){};Obout.Interface.OboutTextBox.prototype.handleWatermark=function(){if(this.IsWaterMarked)if(this.IsActive){if(this.TextBox.value==this.WatermarkText)this.TextBox.value=""}else if(this.TextBox.value=="")this.TextBox.value=this.WatermarkText};Obout.Interface.OboutTextBox.prototype.enable=function(){this.TextBox.disabled=false;this.setFlag("IsDisabled",false)};Obout.Interface.OboutTextBox.prototype.disable=function(){this.TextBox.disabled=true;this.setFlag("IsDisabled",true)};Obout.Interface.OboutTextBox.prototype.destruct=function(){return;this.detachEventHandlers();this.CreateOnlyClientObject&&this.Container&&this.Container.parentNode&&this.Container.parentNode.removeChild(this.Container);this.TextBox=null;this.Container=null};Obout.Interface.OboutTextBox.prototype.detachEventHandlers=function(){if(this.Container){this.Container.onmouseover=null;this.Container.onmouseout=null;this.Container.onclick=null}if(this.TextBox){this.TextBox.onfocus=null;this.TextBox.onblur=null;this.TextBox.onchange=null;if(this.ClientSideEvents.OnKeyDown)this.TextBox.onkeydown=null;if(this.ClientSideEvents.OnKeyPress)this.TextBox.onkeypress=null;if(this.ClientSideEvents.OnKeyUp)this.TextBox.onkeyup=null}};oboutTextBoxJSLoaded=true;try{if(Sys)Sys.Application&&Sys.Application.notifyScriptLoaded()}catch(ex){};