(function($){$.cartGrowl=function(m,o){if($('#jGrowl').size()==0)
$('<div id="jGrowl"></div>').addClass($.cartGrowl.defaults.position).appendTo('body');$('#jGrowl').cartGrowl(m,o);};$.fn.cartGrowl=function(m,o){if($.isFunction(this.each)){var args=arguments;return this.each(function(){var self=this;if($(this).data('cartGrowl.instance')==undefined){$(this).data('cartGrowl.instance',$.extend(new $.fn.cartGrowl(),{notifications:[],element:null,interval:null}));$(this).data('cartGrowl.instance').startup(this);}
if($.isFunction($(this).data('cartGrowl.instance')[m])){$(this).data('cartGrowl.instance')[m].apply($(this).data('cartGrowl.instance'),$.makeArray(args).slice(1));}else{$(this).data('cartGrowl.instance').create(m,o);}});};};$.extend($.fn.cartGrowl.prototype,{defaults:{pool:0,header:'',group:'',sticky:false,position:'top-right',glue:'after',theme:'default',corners:'10px',check:250,life:3000,speed:'normal',easing:'swing',closer:true,closeTemplate:'',closerTemplate:'<div>[ Cerrar notificaciones ]</div>',log:function(e,m,o){},beforeOpen:function(e,m,o){},open:function(e,m,o){},beforeClose:function(e,m,o){},close:function(e,m,o){},animateOpen:{opacity:'show'},animateClose:{opacity:'hide'}},notifications:[],element:null,interval:null,create:function(message,o){var o=$.extend({},this.defaults,o);this.notifications.push({message:message,options:o});o.log.apply(this.element,[this.element,message,o]);},render:function(notification){var self=this;var message=notification.message;var o=notification.options;var notification=$('<div class="cartGrowl-notification '+
((o.group!=undefined&&o.group!='')?' '+o.group:'')+'">'+'<div class="close">'+o.closeTemplate+'</div>'+'<div class="header">'+o.header+'</div>'+'<div class="message">'+message+'</div></div>').data("cartGrowl",o).addClass(o.theme).children('div.close').bind("click.cartGrowl",function(){$(this).parent().trigger('cartGrowl.close');}).parent();$(notification).bind("mouseover.cartGrowl",function(){$('div.cartGrowl-notification',self.element).data("cartGrowl.pause",true);}).bind("mouseout.cartGrowl",function(){$('div.cartGrowl-notification',self.element).data("cartGrowl.pause",false);}).bind('cartGrowl.beforeOpen',function(){if(o.beforeOpen.apply(notification,[notification,message,o,self.element])!=false){$(this).trigger('cartGrowl.open');}}).bind('cartGrowl.open',function(){if(o.open.apply(notification,[notification,message,o,self.element])!=false){if(o.glue=='after'){$('div.cartGrowl-notification:last',self.element).after(notification);}else{$('div.cartGrowl-notification:first',self.element).before(notification);}
$(this).animate(o.animateOpen,o.speed,o.easing,function(){if($.browser.msie&&(parseInt($(this).css('opacity'),10)===1||parseInt($(this).css('opacity'),10)===0))
this.style.removeAttribute('filter');$(this).data("cartGrowl").created=new Date();});}}).bind('cartGrowl.beforeClose',function(){if(o.beforeClose.apply(notification,[notification,message,o,self.element])!=false)
$(this).trigger('cartGrowl.close');}).bind('cartGrowl.close',function(){/*$(this).data('cartGrowl.pause',true);*/$('.product_block, .boton_quote').animate(o.animateClose,o.speed,o.easing,function(){$('.product_block, .boton_quote').hide();});}).trigger('cartGrowl.beforeOpen');if($.fn.corner!=undefined)$(notification).corner(o.corners);if($('div.cartGrowl-notification:parent',self.element).size()>1&&$('div.cartGrowl-closer',self.element).size()==0&&this.defaults.closer!=false){$(this.defaults.closerTemplate).addClass('cartGrowl-closer ui-state-highlight ui-corner-all').addClass(this.defaults.theme).appendTo(self.element).animate(this.defaults.animateOpen,this.defaults.speed,this.defaults.easing).bind("click.cartGrowl",function(){$(this).siblings().children('div.close').trigger("click.cartGrowl");if($.isFunction(self.defaults.closer)){self.defaults.closer.apply($(this).parent()[0],[$(this).parent()[0]]);}});};},update:function(){$(this.element).find('div.cartGrowl-notification:parent').each(function(){if($(this).data("cartGrowl")!=undefined&&$(this).data("cartGrowl").created!=undefined&&($(this).data("cartGrowl").created.getTime()+$(this).data("cartGrowl").life)<(new Date()).getTime()&&$(this).data("cartGrowl").sticky!=true&&($(this).data("cartGrowl.pause")==undefined||$(this).data("cartGrowl.pause")!=true)){$(this).trigger('cartGrowl.beforeClose');}});if(this.notifications.length>0&&(this.defaults.pool==0||$(this.element).find('div.cartGrowl-notification:parent').size()<this.defaults.pool))
this.render(this.notifications.shift());if($(this.element).find('div.cartGrowl-notification:parent').size()<2){$(this.element).find('div.cartGrowl-closer').animate(this.defaults.animateClose,this.defaults.speed,this.defaults.easing,function(){$(this).remove();});}},startup:function(e){this.element=$(e).addClass('cartGrowl').append('<div class="cartGrowl-notification"></div>');this.interval=setInterval(function(){if($(e).data('cartGrowl.instance')!=undefined)$(e).data('cartGrowl.instance').update();},this.defaults.check);if($.browser.msie&&parseInt($.browser.version)<7&&!window["XMLHttpRequest"]){$(this.element).addClass('ie6');}},shutdown:function(){$(this.element).removeClass('cartGrowl').find('div.cartGrowl-notification').remove();clearInterval(this.interval);},close:function(){alert('toggle');/*$(this.element).find('div.cartGrowl-notification').each(function(){$(this).trigger('cartGrowl.beforeClose');}); */}});$.cartGrowl.defaults=$.fn.cartGrowl.prototype.defaults;})(jQuery);

