/***************************
 * Tooltips                *
 **************************/
var addTips = function() {//adds tips
	var classTips = Array('Tips1', 'Tips2', 'Tips3');
	var className = Array('custom-tip', 'custom2-tip', 'abbr-tip');
	
	classTips.each(function(item, index){
		classSelected = '.'+item;
		cName = className[index];
		// Page Tips
		removeTips(cName);
		takeTipsData(classSelected);
		//create tips
		var myTips = new Tips(classSelected, {
			className: cName,
			showDelay: 15,
			hideDelay: 0,
			offsets: {'x': 20, 'y': 20},
			fixed: false,
			onShow: function(toolTip) {
				toolTip.set('tween', {duration: 150}).fade('in');
			},
			onHide: function(toolTip) {
				toolTip.set('tween', {duration: 250}).fade('out');
			}
		});
	});

	//fix overheight bug, because footer tips...
	//fixed in all browsers(IE, FF, Safari) except in Opera... bug because ul in li
	$$('.footer-tip').setStyles({
		'top':0,
		'left':0,
		'visibility':'hidden',
		'opacity':0
	});
};

var addFooterTips = function() {
	// Footers Tips
	removeTips('footer-tip');
	takeTipsData('.TipsF');
	var myFooterTips = new Tips('.TipsF', {
		className: 'footer-tip',
		showDelay: 15,
		hideDelay: 0,
		offsets: {'x': 16, 'y': 16},
		fixed: false,
		onShow: function(toolTip) {
			toolTip.set('tween', {duration: 150}).fade('in');
		},
		onHide: function(toolTip) {
			toolTip.set('tween', {duration: 150}).fade('out');
		}
	});
};

var takeTipsData = function(classTips) {
	$$(classTips).each(function(el)	{
		var full_title = el.getProperty('title');
		if(full_title) {
			var dual = full_title.split('::');
			var tip_title = (dual.length>0)? dual[0].trim() : full_title;
			var tip_text = (dual.length>1 && dual[1].trim()!='')? dual[1].trim() : ((el.get('tag')=='a')? el.getProperty('href') : full_title);
			el.store('tip:title', tip_title);
			el.store('tip:text', tip_text);
		}
	});
};

var removeTips = function(usedClass) {
	$$('.'+usedClass).destroy();
};
