include("lib.prototype");var ManejadorTooltip=Class.create({_elemento:null,_globo:null,_divTexto:null,_manejadores:$A(),_temporizador:null,initialize:function(a,b){this._elemento=a;this._globo=new Element("div",{className:"globo-tooltip"}).hide();a.insert({before:this._globo});this._divTexto=new Element("div",{className:"tooltip-superior fondoGlobo"});this._globo.insert(this._divTexto);this._mensaje=b;var c=new Element("div",{className:"tooltip-inferior fondoGlobo"});this._globo.insert(c);this._manejadores.push(a.on("focus",this.mostrar.bind(this)));this._manejadores.push(a.on("blur",this.esconder.bind(this)))},_updateMensaje:function(){var a=(this._mensaje||"")+(Validar.getMessage(this._elemento)||"");if(a){this._divTexto.update(a)}else{this._divTexto.update(Util.getMensaje(Mensajes,"fitbank.ui.tooltips.MENSAJE_PREDETERMINADO"))}},mostrar:function(){if(Tooltip._visible==this._elemento){return}if(Tooltip._visible&&Tooltip._visible.tooltip){Tooltip._visible.tooltip.esconder()}Tooltip._visible=this._elemento;this._updateMensaje();this._posicionar();this._globo.show();clearInterval(this._temporizador);this._temporizador=setInterval((function(){if(!this._globo.visible()){clearInterval(this._temporizador);this._temporizador=null;return}this._posicionar()}).bind(this),200)},esconder:function(){if(Tooltip._visible==this._elemento){Tooltip._visible=null}clearInterval(this._temporizador);this._globo.hide()},desechar:function(){this.esconder();this._manejadores.invoke("stop");this._globo.remove()},_posicionar:function(){this._globo.removeClassName("tooltip-derecha");this._globo.removeClassName("tooltip-izquierda");var a=this._elemento.measure("left")-this._globo.getWidth();if(a<0){this._globo.addClassName("tooltip-izquierda");a=this._elemento.getWidth()}else{this._globo.addClassName("tooltip-derecha");a=-this._globo.getWidth()}this._globo.clonePosition(this._elemento,{setLeft:true,setTop:true,setWidth:false,setHeight:false,offsetLeft:a,offsetTop:-17})}});var Tooltip={_visible:null,mostrar:function(a,b){if(a.widget){a=a.widget}if(!a||Parametros["fitbank.ui.tooltips.ENABLED"]=="false"){return}if(!a.tooltip){a.tooltip=new ManejadorTooltip(a,b)}else{a.tooltip._mensaje=b}if(a.focused){a.tooltip.mostrar()}},quitar:function(a){if(a.tooltip){a.tooltip.desechar();a.tooltip=null}}};