dojo.provide("dijit.QueryTooltip");

dojo.require("dijit.Tooltip");

dojo.declare(
	"dijit.QueryTooltip",
	dijit.Tooltip,
	{
		query: "",
		
		postCreate: function(){
			if(this.srcNodeRef){
				this.srcNodeRef.style.display = "none";
			}
			
			if(this.query == ""){
				console.debug('No "connectClass" found.');
				return;
			}
			
			this._connectNodes = [];

			dojo.query(this.query).forEach(function(node) {
				if (node) {
					this._connectNodes.push(node);
					dojo.forEach(["onMouseOver", "onMouseOut", "onFocus", "onBlur", "onHover", "onUnHover"], function(event){
						this.connect(node, event.toLowerCase(), "_"+event);
					}, this);
					if(dojo.isIE){
						// BiDi workaround
						node.style.zoom = 1;
					}
				}
			}, this);
		}
	}
);
