// *************************************************************
// String Replace method for mootools
// *************************************************************
String.implement(
  'str_replace', function(search, replace, recursiv)  {
    recursiv = $defined(recursiv) ? recursiv : false;
    replace = $splat(replace);
    str = this;
    $splat(search).each(function(el, i){
      el = recursiv ? new RegExp(el,'g') : el;
      r = replace[i] ? replace[i] : replace[0];
      str = str.replace(el, r);
    });
    return str;
  }
);

var System = {
	
	/**
	 * Initialise tips 
	 * @param string (default = tips)
	 */
	initTips: function (className)
	{
		var className = (typeof(className) == 'string')? '.'+className : '.tips';

		var tips = $$(className).each(function(el){
			var tipContent	= el.title;
			var tipBulle	= tipContent.split('::');
			var tipTitle	= tipBulle[0];
			var tipText		= tipBulle[1];
			el.store('tip:title', tipTitle);
			el.store('tip:text', tipText);
		});
		
		var tips = new Tips($$(className), {
			maxTitleChars : 75,
			onShow: function(tip) {
				tip.fade('in');
			},
			onHide: function(tip) {
				tip.fade('out');
			}
		});
	},

	/**
	 * Refresh tips 
	 * @param string 
	 */
	refreshTips: function(className)
	{
		System.initTips(className);
	}
};
