/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","dijit.Tooltip"],["require","dijit._Widget"],["require","dijit._Templated"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dijit.Tooltip"]){_4._hasResource["dijit.Tooltip"]=true;_4.provide("dijit.Tooltip");_4.require("dijit._Widget");_4.require("dijit._Templated");_4.declare("dijit._MasterTooltip",[_5._Widget,_5._Templated],{duration:_5.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n",postCreate:function(){_4.body().appendChild(this.domNode);this.bgIframe=new _5.BackgroundIframe(this.domNode);this.fadeIn=_4.fadeIn({node:this.domNode,duration:this.duration,onEnd:_4.hitch(this,"_onShow")});this.fadeOut=_4.fadeOut({node:this.domNode,duration:this.duration,onEnd:_4.hitch(this,"_onHide")});},show:function(_7,_8,_9){if(this.aroundNode&&this.aroundNode===_8){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_7;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _a={};var _b=this.isLeftToRight();_4.forEach((_9&&_9.length)?_9:_5.Tooltip.defaultPosition,function(_c){switch(_c){case "after":_a[_b?"BR":"BL"]=_b?"BL":"BR";break;case "before":_a[_b?"BL":"BR"]=_b?"BR":"BL";break;case "below":_a[_b?"BL":"BR"]=_b?"TL":"TR";_a[_b?"BR":"BL"]=_b?"TR":"TL";break;case "above":default:_a[_b?"TL":"TR"]=_b?"BL":"BR";_a[_b?"TR":"TL"]=_b?"BR":"BL";break;}});var _d=_5.placeOnScreenAroundElement(this.domNode,_8,_a,_4.hitch(this,"orient"));_4.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_8;},orient:function(_e,_f,_10){_e.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_f+"-"+_10];},_onShow:function(){if(_4.isIE){this.domNode.style.filter="";}},hide:function(_11){if(this._onDeck&&this._onDeck[1]==_11){this._onDeck=null;}else{if(this.aroundNode===_11){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});_5.showTooltip=function(_12,_13,_14){if(!_5._masterTT){_5._masterTT=new _5._MasterTooltip();}return _5._masterTT.show(_12,_13,_14);};_5.hideTooltip=function(_15){if(!_5._masterTT){_5._masterTT=new _5._MasterTooltip();}return _5._masterTT.hide(_15);};_4.declare("dijit.Tooltip",_5._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=_4.isArrayLike(ids)?ids:[ids];_4.forEach(this.connectId,function(id){var _18=_4.byId(id);if(_18){this._connectNodes.push(_18);_4.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_19){this.connect(_18,_19.toLowerCase(),"_"+_19);},this);if(_4.isIE){_18.style.zoom=1;}}},this);},postCreate:function(){_4.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _1f=e.target;this._showTimer=setTimeout(_4.hitch(this,function(){this.open(_1f);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_21){_21=_21||this._connectNodes[0];if(!_21){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}_5.showTooltip(this.label||this.domNode.innerHTML,_21,this.position);this._connectNode=_21;},close:function(){if(this._connectNode){_5.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});_5.Tooltip.defaultPosition=["after","before"];}}};});