if(!Array.prototype.push){Array.prototype.push=function(a){this[this.length]=a}}var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};Object.extend=function(a,b){for(property in b){a[property]=b[property]}return a};Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments)}};function $(){var c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a)}if(arguments.length==1){return a}c.push(a)}return c}document.getElementsByClassName=function(d){var c=document.all||document.getElementsByTagName("*");var e=new Array();for(var b=0;b<c.length;b++){var g=c[b];var f=g.className.split(" ");for(var a=0;a<f.length;a++){if(f[a]==d){e.push(g);break}}}return e};if(!window.Element){var Element=new Object()}Object.extend(Element,{remove:function(a){a=$(a);a.parentNode.removeChild(a)},hasClassName:function(d,e){d=$(d);if(!d){return}var b=d.className.split(" ");for(var c=0;c<b.length;c++){if(b[c]==e){return true}}return false},addClassName:function(a,b){a=$(a);Element.removeClassName(a,b);a.className+=" "+b},removeClassName:function(e,f){e=$(e);if(!e){return}var c="";var b=e.className.split(" ");for(var d=0;d<b.length;d++){if(b[d]!=f){if(d>0){c+=" "}c+=b[d]}}e.className=c},cleanWhitespace:function(b){b=$(b);for(var a=0;a<b.childNodes.length;a++){var c=b.childNodes[a];if(c.nodeType==3&&!/\S/.test(c.nodeValue)){Element.remove(c)}}}});