﻿var Tooltip={initialize:function(){this.options={default_css:'tooltip',warp_x:12,warp_y:15,zindex:1000};Object.extend(this.options,this._options||{});this._tooltip=$('tooltip');if(!this._tooltip){this._tooltip=$(document.createElement("div"));document.body.appendChild(this._tooltip);this._tooltip.addClassName(this.options.default_css)}},show:function(a){Event.stop(a);if(!this._tooltip)this.initialize();this.loading(arguments[1]);this._tooltip.show();this.move(a)},move:function(a){if(!this._tooltip)return;Event.stop(a);var b=Event.pointerX(a);var c=Event.pointerY(a);this._tooltip.setStyle({position:'absolute'});var d=Element.getDimensions(this._tooltip);var e=d.width;var f=d.height;if((e+b)>=(getWindowWidth()-this.options.warp_x)){b-=e;b-=this.options.warp_x}else{b+=this.options.warp_x}if((f+c)>=(getWindowHeight()-this.options.warp_y)){c-=f;c-=this.options.warp_y}else{c+=this.options.warp_y}this._tooltip.setStyle({position:'absolute',top:c+'px',left:b+'px',zindex:this.options.zindex})},hide:function(a){if(!this._tooltip)return;this._tooltip.hide()}};var cacheCom={};(function(){var e=function(b){var c=Event.element(b);var d=c.lang;if(d==undefined||d=='')return;Tooltip.show(b,d);if(!c.move){Event.observe(c,'mousemove',function(a){Tooltip.move(a)},false);c.move=true}};var f=function(a){Tooltip.hide()};Event.observe(document,'mouseover',e,false);Event.observe(document,'mouseout',f,false)})();Object.extend(Tooltip,{loading:function(b){if(cacheCom[b]!=undefined){this._tooltip.update(cacheCom[b]);return}this._tooltip.update('<img src="'+web+'Images/Web/loading.gif" width="16px" height="16px"> 加载中...');var c={method:'get',parameters:'personname='+encodeURIComponent(b),onComplete:function(a){this._tooltip.setStyle({width:'210px'});this._tooltip.update(TransXml(a.responseXML));cacheCom[b]=TransXml(a.responseXML)}.bind(this)};new Ajax.Request(web+'/Services/Common.asmx/CompanyByUser',c)}});