Liferay.Animate=function(id,fn,data){var lib=Liferay.Animate;if(!lib.q[id]){lib.q[id]={"id":id,"fn":fn,"data":data};}
if(!lib.timer){lib.start();}};Liferay.Animate.extendNativeFunctionObject({q:{},timer:0,process:function(){var processed=false;for(var i in this.q){var item=this.q[i];if(item){var rt=item.fn(item.data);if(rt==false){this.q[i]=null;}
processed=true;}}
if(!processed){this.stop();}},start:function(){var lib=Liferay.Animate;if(!lib.timer){Liferay.Animate.process();Liferay.Animate.timer=setInterval("Liferay.Animate.process()",30);}},stop:function(){clearInterval(Liferay.Animate.timer);Liferay.Animate.timer=0;}});