/*!
 * cs messages 0.1
 *    - http://csmessages.codeserenity.com/
 *
 * Copyright 2010, Gilles Cochez
 * Dual licensed under the MIT and GPL licenses.
 *    - http://www.opensource.org/licenses/mit-license.php
 *    - http://www.gnu.org/copyleft/gpl.html
 */
;(function($){var reg=/(csm {(.*)})/,x={},t;x=$.fn.csm=function(o){o=$.extend({},$.fn.csm.defaults,o);$(this).each(function(){var e=this;e.eo=x.eo(e.className,o)||o;if(e.eo.close)x[e.eo.close](e);if(e.eo.pulse){x.pulse(e);$(e).bind('mouseover mouseout',function(){x.pulse(e);});};});return this;};$.extend(x,{manual:function(e){$('<a>').addClass('csm_close').click(function(){x.close(e);}).text(e.eo.label||'').appendTo(e);},auto:function(e){e.t=setTimeout(function(){x.close(e);},e.eo.delay);},both:function(e){x.manual(e);x.auto(e);},close:function(e){$(e).unbind('mouseover mouseout');if(e.t)clearTimeout(e.t);if(e.eo.fx)$(e)[e.eo.fx](e.eo.speed,function(){x.die(e);});else x.die(e);},die:function(e){$(e).remove();},pulse:function(e){if(!e.pulse){e.pulse=true;x.fade(e);}else{e.pulse=false;$(e).stop().css('opacity',1);};},fade:function(e){if(!e.op)e.op=1;else e.op=0;$(e).fadeTo(e.eo.speed,e.op,function(){x.fade(e);});},eo:function(str,o){var l=reg.exec(str);if(l){l[0]=l[0].replace(/csm /,'');l[0]=l[0].substr(1,l[0].length-2);var json='',m=l[0].split(',');$.each(m,function(i){var n=/(.*):(.*)/.exec(m[i]);if(n)json+='"'+n[1]+'":"'+n[2]+'"';if(m[i+1])json+=',';});return $.extend({},o,$.parseJSON('{'+json+'}'));}else return false;}});$.fn.csm.defaults={delay:5000,speed:400,fx:false,label:'',close:'manual',pulse:false};})(jQuery);
