$(function(){$("div.flash").expire().livequery(function(){afterInjectFlashMsg($(this))})});var $visibleMsgsCount=0;var $closeAllMsgs=null;var $animTime=1000;var $showTime=5000;function hideFlashMsg(el){if($visibleMsgsCount==1){hideAllFlashMsgs()}else{el.animate({'opacity':0},$animTime).slideUp($animTime/2,function(){$(this).remove();$visibleMsgsCount--})}}function hideAllFlashMsgs(){$(".flashes div").fadeOut($animTime,function(){$(this).remove();$closeAllMsgs=null});$visibleMsgsCount=0}function afterInjectFlashMsg(el){$visibleMsgsCount++;$('<div class="flash-msg-close" />').click(function(){hideFlashMsg(el)}).appendTo(el);setTimeout(function(){hideFlashMsg(el)},$visibleMsgsCount*$showTime);if($visibleMsgsCount>2&&$closeAllMsgs==null){$closeAllMsgs=$('<div class="flash-msg-close-all" />').text('Close All').click(function(){hideAllFlashMsgs()}).appendTo(el.parent())}}
