/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dijit.Tooltip"],["require","dijit._Widget"],["require","dijit._Templated"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dijit.Tooltip"]){_1._hasResource["dijit.Tooltip"]=true;_1.provide("dijit.Tooltip");_1.require("dijit._Widget");_1.require("dijit._Templated");_1.declare("dijit._MasterTooltip",[_2._Widget,_2._Templated],{duration:200,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(){_1.body().appendChild(this.domNode);this.bgIframe=new _2.BackgroundIframe(this.domNode);this.fadeIn=_1.fadeIn({node:this.domNode,duration:this.duration,onEnd:_1.hitch(this,"_onShow")});this.fadeOut=_1.fadeOut({node:this.domNode,duration:this.duration,onEnd:_1.hitch(this,"_onHide")});},show:function(_4,_5,_6){if(this.aroundNode&&this.aroundNode===_5){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_4;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _7={};var _8=this.isLeftToRight();_1.forEach((_6&&_6.length)?_6:_2.Tooltip.defaultPosition,function(_9){switch(_9){case "after":_7[_8?"BR":"BL"]=_8?"BL":"BR";break;case "before":_7[_8?"BL":"BR"]=_8?"BR":"BL";break;case "below":_7[_8?"BL":"BR"]=_8?"TL":"TR";_7[_8?"BR":"BL"]=_8?"TR":"TL";break;case "above":default:_7[_8?"TL":"TR"]=_8?"BL":"BR";_7[_8?"TR":"TL"]=_8?"BR":"BL";break;}});var _a=_2.placeOnScreenAroundElement(this.domNode,_5,_7,_1.hitch(this,"orient"));_1.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_5;},orient:function(_b,_c,_d){_b.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_c+"-"+_d];},_onShow:function(){if(_1.isIE){this.domNode.style.filter="";}},hide:function(_e){if(!this.aroundNode||this.aroundNode!==_e){return;}if(this._onDeck){this._onDeck=null;return;}this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});_2.showTooltip=function(_f,_10,_11){if(!_2._masterTT){_2._masterTT=new _2._MasterTooltip();}return _2._masterTT.show(_f,_10,_11);};_2.hideTooltip=function(_12){if(!_2._masterTT){_2._masterTT=new _2._MasterTooltip();}return _2._masterTT.hide(_12);};_1.declare("dijit.Tooltip",_2._Widget,{label:"",showDelay:400,connectId:[],position:[],postCreate:function(){if(this.srcNodeRef){this.srcNodeRef.style.display="none";}this._connectNodes=[];_1.forEach(this.connectId,function(id){var _14=_1.byId(id);if(_14){this._connectNodes.push(_14);_1.forEach(["onMouseOver","onMouseOut","onFocus","onBlur","onHover","onUnHover"],function(_15){this.connect(_14,_15.toLowerCase(),"_"+_15);},this);if(_1.isIE){_14.style.zoom=1;}}},this);},_onMouseOver:function(e){this._onHover(e);},_onMouseOut:function(e){if(_1.isDescendant(e.relatedTarget,e.target)){return;}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 _1b=e.target;this._showTimer=setTimeout(_1.hitch(this,function(){this.open(_1b);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_1d){_1d=_1d||this._connectNodes[0];if(!_1d){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}_2.showTooltip(this.label||this.domNode.innerHTML,_1d,this.position);this._connectNode=_1d;},close:function(){_2.hideTooltip(this._connectNode);delete this._connectNode;if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});_2.Tooltip.defaultPosition=["after","before"];}}});
