﻿Type.registerNamespace("Trinet.UI");Trinet.UI.RollOverImage=function(element){Trinet.UI.RollOverImage.initializeBase(this,[element]);this._imageElement=null;this._imageUrl="";this._hoverImageUrl="";};Trinet.UI.RollOverImage.prototype={initialize:function(){Trinet.UI.RollOverImage.callBaseMethod(this,"initialize");if(0!==this._hoverImageUrl.length){if(0===this._imageUrl.length){var img=this.get_imageElement();if(img){this._imageUrl=img.src;}}var element=this.get_element();$addHandlers(element,{"mouseover":this._onMouseOver,"mouseout":this._onMouseOut},this);Trinet.UI.RollOverImage.preLoadImage(this._hoverImageUrl);}},dispose:function(){$clearHandlers(this.get_element());Trinet.UI.RollOverImage.callBaseMethod(this,"dispose");if(null!==this._imageElement){delete this._imageElement;}},get_imageElement:function(){if(arguments.length!==0){throw Error.parameterCount();}if(null===this._imageElement){return this.get_element();}return this._imageElement;},set_imageElement:function(value){var e=Function._validateParams(arguments,[{name:"value",domElement:true,mayBeNull:true}]);if(e){throw e;}this._imageElement=value;},get_imageElementId:function(){if(null===this._imageElement){return "";}return this._imageElement.id;},set_imageElementId:function(value){var e=Function._validateParams(arguments,[{name:"value",type:String,mayBeNull:true}]);if(e){throw e;}if(null===value||0===value.length){if(null!==this._imageElement){this._imageElement=null;this.raisePropertyChanged("imageElementId");}}else if(null===this._imageElement||value!=this._imageElement.id){this._imageElement=$get(value);this.raisePropertyChanged("imageElementId");}},get_imageUrl:function(){if(arguments.length!==0){throw Error.parameterCount();}return this._imageUrl;},set_imageUrl:function(value){var e=Function._validateParams(arguments,[{name:"value",type:String,mayBeNull:true}]);if(e){throw e;}if(value!=this._imageUrl){this._imageUrl=value;this.raisePropertyChanged("imageUrl");}},get_hoverImageUrl:function(){if(arguments.length!==0){throw Error.parameterCount();}return this._hoverImageUrl;},set_hoverImageUrl:function(value){var e=Function._validateParams(arguments,[{name:"value",type:String,mayBeNull:true}]);if(e){throw e;}if(value!=this._hoverImageUrl){this._hoverImageUrl=value;this.raisePropertyChanged("hoverImageUrl");}},_onMouseOver:function(){var element=this.get_imageElement();if(element){element.src=this._hoverImageUrl;}},_onMouseOut:function(){var element=this.get_imageElement();if(element){element.src=this._imageUrl;}}};Trinet.UI.RollOverImage.preLoadImage=function(url){var array=Trinet.UI.RollOverImage._preLoadImages||null;if(null===array){array=Trinet.UI.RollOverImage._preLoadImages=[];}if(null===array[url]){var image=new Image();image.src=url;array[url]=image;}};Trinet.UI.RollOverImage.registerClass("Trinet.UI.RollOverImage",Sys.UI.Behavior);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();