var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};Object.extend=function(a,c){for(var b in c)a[b]=c[b];return a};Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments)}};if(!Array.prototype.forEach)Array.prototype.forEach=function(c,b){for(var a=0;a<this.length;a++)c.call(b,this[a],a)};Array.prototype.each=Array.prototype.forEach;String.prototype.camelize=function(){return this.replace(/-\D/gi,function(a){return a.charAt(a.length-1).toUpperCase()})};var $A=function(b){for(var c=[],a=0;a<b.length;a++)c.push(b[a]);return c};function $(){if(arguments.length==1)return b(arguments[0]);var a=[];$c(arguments).each(function(c){a.push(b(c))});return a;function b(a){if(typeof a=="string")a=document.getElementById(a);return a}}if(!window.Element)var Element={};Object.extend(Element,{remove:function(a){a=$(a);a.parentNode.removeChild(a)},hasClassName:function(a,b){a=$(a);return !!a.className.match(new RegExp("\\b"+b+"\\b"))},addClassName:function(a,b){a=$(a);if(!Element.hasClassName(a,b))a.className=a.className+" "+b},removeClassName:function(a,b){a=$(a);if(Element.hasClassName(a,b))a.className=a.className.replace(b,"")}});document.getElementsByClassName=function(b){var a=[],c=document.getElementsByTagName("*");$A(c).each(function(c){Element.hasClassName(c,b)&&a.push(c)});return a};
