Element.implement({disposeSlideFade:function(){var c=this;var d=new Fx.Tween(c,{duration:500,onComplete:function(){var a=new Fx.Slide(c,{duration:400,transition:Fx.Transitions.linear,onComplete:function(){c.dispose()}});a.slideOut()}});d.start("opacity","0")},hideSlideFade:function(){var d=this;var c=new Fx.Tween(d,{duration:500,onComplete:function(){var a=new Fx.Slide(d,{duration:400,transition:Fx.Transitions.linear,onComplete:function(){d.addClass("hide");d.set("style","");d.getParent().set("style","")}});a.slideOut()}});c.start("opacity","0")},hideFade:function(){var d=this;var c=new Fx.Tween(d,{duration:500,onComplete:function(){d.addClass("hide")}});c.start("opacity","0")},disposeFade:function(){var c=this;var d=new Fx.Tween(c,{duration:500,onComplete:function(){c.dispose()}});d.start("opacity","0")}});String.implement({ellipsize:function(f,e){var d=this;e=e||"\u2026";f=f||15;if(d.length<=f){return d}return d.substring(0,f)+e}});Class.refactor=function(c,d){$each(d,function(f,a){var b=c.prototype[a];if(b&&(b=b._origin?b._origin:b)&&typeof f=="function"){c.implement(a,function(){var h=this.previous;this.previous=b;var e=f.apply(this,arguments);this.previous=h;return e})}else{c.implement(a,f)}});return c};
