if(typeof Obout=="undefined"){Obout=function(){};Obout.Interface=function(){}}Obout.Interface.OboutImageButton=function(f,e,c,d,b,a){this.ID=f;this.ImageButton=document.getElementById(e);this.Container=this.ImageButton;this.IsOver=false;this.IsPressed=false;this.IsFocused=d;this.IsDisabled=!c;this.IsStillPressed=false;this.ImageUrls=b;this.AttachedEventHandlers=[];this.CreateOnlyClientObject=a;this.init()};Obout.Interface.OboutImageButton.prototype.init=function(){this.cacheImages();this.attachEventHandlers();if(this.IsDisabled)this.disable();else this.IsFocused&&this.handleFocus()};Obout.Interface.OboutImageButton.prototype.attachEventHandlers=function(){var a=this;this.ImageButton.onmouseover=function(){a.handleMouseOver()};this.ImageButton.onmouseout=function(){a.handleMouseOut()};if(this.ImageUrls.P){this.ImageButton.onmousedown=function(){a.handleMouseDown()};Obout.Interface.OboutCore.attachEventHandler(document,"mouseup",function(){a.handleMouseUp(true)},this.AttachedEventHandlers)}if(this.ImageUrls.F){this.ImageButton.onfocus=function(){a.handleFocus()};this.ImageButton.onblur=function(){a.handleBlur()}}try{if(typeof Sys!="undefined")Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager&&Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(function(){a.destruct()})}catch(b){}Obout.Interface.OboutCore.attachEventHandler(window,"unload",function(){a.destruct()},this.AttachedEventHandlers)};Obout.Interface.OboutImageButton.prototype.cacheImages=function(){this.CachedImageUrls=[];for(var a in this.ImageUrls){this.CachedImageUrls[a]=new Image;this.CachedImageUrls[a].src=this.ImageUrls[a]}};Obout.Interface.OboutImageButton.prototype.handleMouseOver=function(){this.IsOver=true;if(this.IsStillPressed){this.IsPressed=true;this.IsStillPressed=false}this.updateState()};Obout.Interface.OboutImageButton.prototype.handleMouseOut=function(){this.IsOver=false;if(this.IsPressed){this.IsStillPressed=true;this.IsPressed=false;this.IsFocused=true}this.updateState()};Obout.Interface.OboutImageButton.prototype.mouseout=function(){this.handleMouseOut()};Obout.Interface.OboutImageButton.prototype.handleMouseDown=function(){this.IsPressed=true;this.IsFocused=true;this.updateState()};Obout.Interface.OboutImageButton.prototype.handleMouseUp=function(a){if(this.IsStillPressed||a&&this.IsFocused){this.IsPressed=false;this.IsStillPressed=false;if(!this.IsDisabled)try{this.ImageButton.focus()}catch(b){}this.updateState()}};Obout.Interface.OboutImageButton.prototype.handleFocus=function(){this.IsFocused=true;this.updateState()};Obout.Interface.OboutImageButton.prototype.handleBlur=function(){this.IsFocused=false;this.updateState()};Obout.Interface.OboutImageButton.prototype.blur=function(){this.ImageButton.blur();this.handleBlur()};Obout.Interface.OboutImageButton.prototype.click=function(){this.ImageButton.click()};Obout.Interface.OboutImageButton.prototype.focus=function(){if(!this.IsDisabled)try{this.ImageButton.focus()}catch(a){}};Obout.Interface.OboutImageButton.prototype.enable=function(){this.ImageButton.disabled=false;this.IsDisabled=false;this.updateState()};Obout.Interface.OboutImageButton.prototype.disable=function(){this.ImageButton.disabled=true;this.IsDisabled=true;this.updateState()};Obout.Interface.OboutImageButton.prototype.updateState=function(){if(!this.IsDisabled)if(this.IsPressed)this.changeState("P");else if(this.IsOver)this.changeState("O");else if(this.IsFocused)this.changeState("F");else if(this.IsDisabled)this.changeState("D");else this.changeState("N");else this.changeState("D")};Obout.Interface.OboutImageButton.prototype.changeState=function(a){if(a!=this.PreviousState){if(this.ImageUrls[a])this.ImageButton.src=this.CachedImageUrls[a].src;else if(a=="F")this.ImageButton.src=this.CachedImageUrls.N.src;this.PreviousState=a}};Obout.Interface.OboutImageButton.prototype.destruct=function(){this.detachEventHandlers();this.ImageButton=null;this.Container=null};Obout.Interface.OboutImageButton.prototype.detachEventHandlers=function(){if(this.ImageButton){this.ImageButton.onmouseover=null;this.ImageButton.onmouseout=null;this.ImageButton.onmousedown=null;this.ImageButton.onfocus=null;this.ImageButton.onblur=null}Obout.Interface.OboutCore.detachAllEventHandlers(this.AttachedEventHandlers)};oboutImageButtonJSLoaded=true;try{if(Sys)Sys.Application&&Sys.Application.notifyScriptLoaded()}catch(ex){};