var formProps={input:"checked",option:"selected",textarea:"value"};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")},isVisible:function(){var a=this;return !!(!a||a.offsetHeight||a.offsetWidth)},cloneWithIdPrefix:function(f,b){if(b.toString().trim()===""){return m(f,"")}else{f=f!==false;var m=this.cloneNode(f),d=[m],e=[this],k;if(f){d.append(Array.from(m.getElementsByTagName("*")));e.append(Array.from(this.getElementsByTagName("*")))}for(k=d.length;k--;){var g=d[k],l=e[k];if(g.getAttribute("id")){g.setAttribute("id",b+g.getAttribute("id"))}if(g.clearAttributes){g.clearAttributes();g.mergeAttributes(l);g.removeAttribute("uniqueNumber");if(g.options){var p=g.options,a=l.options;for(var h=p.length;h--;){p[h].selected=a[h].selected}}}var c=formProps[l.tagName.toLowerCase()];if(c&&l[c]){g[c]=l[c]}}if(Browser.ie){var n=m.getElementsByTagName("object"),o=this.getElementsByTagName("object");for(k=n.length;k--;){n[k].outerHTML=o[k].outerHTML}}return document.id(m)}}});String.implement({ellipsize:function(a,b){var c=this;b=b||"\u2026";a=a||15;if(c.length<=a){return c}return c.substring(0,a)+b}});Element.Properties.html=(function(){var c=document.createElement("div");var a={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]};a.thead=a.tfoot=a.tbody;var b={set:function(){var f=Array.flatten(arguments).join("");var j=new Element("div");j.innerHTML=f;var d=j.getElements("form");if(d.length>0){if($(this).getParents("form").length>0){f=f.replace(/<[\s]*?form/ig,"