var Class={create:function(){
return function(){
this.initialize.apply(this,arguments);
};
}};
Object.extend=function(_1,_2){
for(var _3 in _2){
_1[_3]=_2[_3];
}
return _1;
};
Function.prototype.bind=function(_4){
var _5=this;
return function(){
return _5.apply(_4,arguments);
};
};
if(!Array.prototype.forEach){
Array.prototype.forEach=function(fn,_7){
for(var i=0;i<this.length;i++){
fn.call(_7,this[i],i);
}
};
}
Array.prototype.each=Array.prototype.forEach;
String.prototype.camelize=function(){
return this.replace(/-\D/gi,function(_9){
return _9.charAt(_9.length-1).toUpperCase();
});
};
var $A=function(_a){
var _b=[];
for(var i=0;i<_a.length;i++){
_b.push(_a[i]);
}
return _b;
};
function $(){
if(arguments.length==1){
return get$(arguments[0]);
}
var _d=[];
$c(arguments).each(function(el){
_d.push(get$(el));
});
return _d;
function get$(el){
if(typeof el=="string"){
el=document.getElementById(el);
}
return el;
}
}
if(!window.Element){
var Element={};
}
Object.extend(Element,{remove:function(_10){
_10=$(_10);
_10.parentNode.removeChild(_10);
},hasClassName:function(_11,_12){
_11=$(_11);
return !!_11.className.match(new RegExp("\\b"+_12+"\\b"));
},addClassName:function(_13,_14){
_13=$(_13);
if(!Element.hasClassName(_13,_14)){
_13.className=(_13.className+" "+_14);
}
},removeClassName:function(_15,_16){
_15=$(_15);
if(Element.hasClassName(_15,_16)){
_15.className=_15.className.replace(_16,"");
}
}});
document.getElementsByClassName=function(_17){
var _18=[];
var all=document.getElementsByTagName("*");
$A(all).each(function(el){
if(Element.hasClassName(el,_17)){
_18.push(el);
}
});
return _18;
};
