function addTooltips(item, index, array){
    var tt = new heroic.PersistTooltip({
        label: item.title,
        connectId: [item],
        showDelay: 30
    });
    item.title = '';
};

dojo.addOnLoad(function(){

	/******* tooltips **********/
    dojo.provide("heroic.PersistTooltip");
    dojo.declare("heroic.PersistTooltip", [dijit.Tooltip], {
        postCreate: function(){
            if (!dijit._masterTT) {
                dijit._masterTT = new dijit._MasterTooltip();
            }
            // should get the connection list & see if another heroic.widget.PersistTooltip
            // has already made these connections.
            dijit._masterTT.connect(dijit._masterTT.domNode, 'onmouseover', this.ttPersist);
            dijit._masterTT.connect(dijit._masterTT.domNode, 'onmouseout', this.ttFade);
            this.inherited("postCreate", arguments);
        },
        ttPersist: function(evt){
            this.fadeOut.stop();
            this.fadeIn.play();
        },
        ttFade: function(evt){
            this.fadeOut.play();
        }
    });
    
    dijit.Tooltip.defaultPosition = ['below', 'above'];
    dojo.query('a[title],h1[title],h2[title],img[title],button[title],input[title]').forEach(addTooltips);
});
