if(!Array.prototype.push){Array.prototype.push=function(){for(var o,i=0;o=arguments[i];i++)this[this.length]=o;return this.length;};}if(!Function.prototype.apply){Function.prototype.apply=function(s,a){for(var r,i=0,sarg=[];i<a.length;i++)sarg[i]="a["+i+"]";s.__applyTemp__=this;r=eval("s.__applyTemp__("+sarg.join(",")+");");return r;};}
