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