var NTip = {
    runonce:null,
    runtext:null,
    Initialize:function() {
        if(NTip.runonce == null) {
            NTip.runonce = new Element('div', {'id':'ntipshow'});
            NTip.runtext = new Element('div', {'class':'ntip-text'});
            NTip.runonce.adopt(NTip.runtext, new Element('div', {'class':'ntip-bottom'}));
            $(document).getElement('body').adopt(NTip.runonce);
        }
        $$('.ntip').each(function(item) {
            if(item.hasClass('ntip-done')) return;
            var tt = item.get('title');
            if(!tt) return;
            item.store('tit', tt);
            item.set('title', '');
            item.addEvent('mouseenter', function() {
                NTip.runonce.setStyle('display','block');
                NTip.runonce.fade('show');
                NTip.runtext.set('html', item.retrieve('tit'));
                var cx = item.getCoordinates();
                var cxx = NTip.runonce.getCoordinates();
                NTip.runonce.setStyle('left', (cx.left+cx.width-cxx.width+2));
                NTip.runonce.setStyle('top', (cx.top-cxx.height));
                NTip.runonce.fade('hide');
                NTip.runonce.fade('in');
            });
            item.addEvent('mouseleave', function() {
                NTip.runonce.fade('out');
            });
            item.addClass('ntip-done');
        });
    }
}
