/**
 * @author Ariel Flesler
 * @version 1.2
 * jQuery.Bubble - Event Bubbling with jQuery 
 * Copyright (c) 2007 Ariel Flesler (flesler AT hotmail DOT com)
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) license.
 * Date: 09/22/2007
 * @projectDescription Alternate function for jQuery.fn.trigger, that will cause bubbling.
 **/
(function($){$.fn.bubble=function(c,d){d=jQuery.makeArray(d||[]);var e=c.split('.');c=e[0];return this.each(function(){var a=this,event=new Event(c,a),args=[event].concat(d);var b,ev,handler;setTimeout(function(){while(a!=document&&!event.cancelBubble){if(b=jQuery.data(a,'events')&&jQuery.data(a,'events')[c]){for(ev in b){if((handler=b[ev])&&!e[1]||handler.type==e[1]){event.handler=handler;event.data=handler.data;if(handler.apply(a,args)===false){event.preventDefault();event.stopPropagation()}}}}a=a.parentNode}event.target=null},0)})};function Event(a,b){this.type=a;this.target=b};$.extend(Event.prototype,{returnValue:true,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false}})})(jQuery);