Window.implement({$log:function(){if(typeof console!=="undefined"&&typeof console.log!=="undefined")console.log(arguments.length<=1?arguments[0]:arguments)}});Element.implement({middle:function(b,a){var d=this.getSize().y;a=a||this.getElement(b).getSize().y;d!=a&&this.getElement(b).setStyle("margin-top",(d-a)/2)},vmiddle:function(b){var a=this.getSize().y;this.setStyle("margin-top",(this.getParent(b).getSize().y-a)/2)},toggleText:function(){}});
String.implement({truncate:function(b,a,d){var c=this.trim();if(c.length<1)return"";b=$defined(b)?b.toInt():100;if($defined(a)){if(a==null)a=false}else a=" ";$defined(d)||(d="...");if(c.length>b){var e=0;if(a)c=(e=c.lastIndexOf(a))!=-1?c.substring(0,e):c.substring(0,b);c+=d}return c}});

