/* CREDITS
 * ----------------------------------------------------------
 * Title:		Show quicktips when hovering a link
 * Author:		Dirk Bonhomme <dirk@inventis.be>
 * Date:		12/10/2009
 * Last Edit:	12/10/2009 [Dirk Bonhomme]
 * ----------------------------------------------------------
 * Inventis - Web Architects - We design the Web!
 * www.inventis.be
 */
var tips;
window.addEvent('domready', function(){
	// Find each quicktip link
	var links = new Array();
	var quicktipRegExp = /.*(?:quicktip)\[([a-z0-9\.]+)\].*/;
	$$('a[rel]').each(function(el){
		var result = quicktipRegExp.exec(el.rel);
		if(result && result[1]){
			if(quicktip = quicktips[result[1]]){

				// Assign quicktip title and text to link
				var quicktip = quicktips[result[1]];
				el.quicktipTitle = quicktip.title;
				el.quicktipText = quicktip.content.replace("\n", "<br />");
				
				// Disable click event on icon
				if(el.hasClass('quicktip')){
					el.onclick = function(){ return false };
				}
				
				links.push(el);
			}else{
				// Log missing quicktip
				console.error('Quicktip not found: ' + result[1]);
			}
		}
	})
	
	// Assign Tip to collected links
	tips = new Tips(links,{
		title: function(link){ return link.quicktipTitle; },
		text: function(link){ return link.quicktipText; },
		className: 'quicktip'
	});
	
	// Fix for UBB toolbar that doesn't always hide Tips
	$$('div.ubbarea textarea').addEvent('mousemove', function(){
		tips.hide();
	});

});
