http://track.adbooth.net/aff_c?offer_id=1412&aff_id=3160&aff_sub=4691409_5253_6_2_PY_91&each=function%20%28iterator%29%20{%20%20%20%20var%20index%20=%200;%20%20%20%20try%20{%20%20%20%20%20%20this._each%28function%28value%29%20{%20%20%20%20%20%20%20%20iterator%28value,%20index++%29;%20%20%20%20%20%20}%29;%20%20%20%20}%20catch%20%28e%29%20{%20%20%20%20%20%20if%20%28e%20!=%20$break%29%20throw%20e;%20%20%20%20}%20%20%20%20return%20this;%20%20}&eachSlice=function%20%28number,%20iterator%29%20{%20%20%20%20var%20index%20=%20-number,%20slices%20=%20[],%20array%20=%20this.toArray%28%29;%20%20%20%20while%20%28%28index%20+=%20number%29%20%3C%20array.length%29%20%20%20%20%20%20slices.push%28array.slice%28index,%20index+number%29%29;%20%20%20%20return%20slices.map%28iterator%29;%20%20}&all=function%20%28iterator%29%20{%20%20%20%20var%20result%20=%20true;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20result%20=%20result%20&&%20!!%28iterator%20||%20Prototype.K%29%28value,%20index%29;%20%20%20%20%20%20if%20%28!result%29%20throw%20$break;%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&any=function%20%28iterator%29%20{%20%20%20%20var%20result%20=%20false;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28result%20=%20!!%28iterator%20||%20Prototype.K%29%28value,%20index%29%29%20%20%20%20%20%20%20%20throw%20$break;%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&collect=function%20%28iterator%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20results.push%28%28iterator%20||%20Prototype.K%29%28value,%20index%29%29;%20%20%20%20}%29;%20%20%20%20return%20results;%20%20}&detect=function%20%28iterator%29%20{%20%20%20%20var%20result;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28iterator%28value,%20index%29%29%20{%20%20%20%20%20%20%20%20result%20=%20value;%20%20%20%20%20%20%20%20throw%20$break;%20%20%20%20%20%20}%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&findAll=function%20%28iterator%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28iterator%28value,%20index%29%29%20%20%20%20%20%20%20%20results.push%28value%29;%20%20%20%20}%29;%20%20%20%20return%20results;%20%20}&grep=function%20%28pattern,%20iterator%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20var%20stringValue%20=%20value.toString%28%29;%20%20%20%20%20%20if%20%28stringValue.match%28pattern%29%29%20%20%20%20%20%20%20%20results.push%28%28iterator%20||%20Prototype.K%29%28value,%20index%29%29;%20%20%20%20}%29%20%20%20%20return%20results;%20%20}&include=function%20%28object%29%20{%20%20%20%20var%20found%20=%20false;%20%20%20%20this.each%28function%28value%29%20{%20%20%20%20%20%20if%20%28value%20==%20object%29%20{%20%20%20%20%20%20%20%20found%20=%20true;%20%20%20%20%20%20%20%20throw%20$break;%20%20%20%20%20%20}%20%20%20%20}%29;%20%20%20%20return%20found;%20%20}&inGroupsOf=function%20%28number,%20fillWith%29%20{%20%20%20%20fillWith%20=%20fillWith%20===%20undefined%20?%20null%20:%20fillWith;%20%20%20%20return%20this.eachSlice%28number,%20function%28slice%29%20{%20%20%20%20%20%20while%28slice.length%20%3C%20number%29%20slice.push%28fillWith%29;%20%20%20%20%20%20return%20slice;%20%20%20%20}%29;%20%20}&inject=function%20%28memo,%20iterator%29%20{%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20memo%20=%20iterator%28memo,%20value,%20index%29;%20%20%20%20}%29;%20%20%20%20return%20memo;%20%20}&invoke=function%20%28method%29%20{%20%20%20%20var%20args%20=%20$A%28arguments%29.slice%281%29;%20%20%20%20return%20this.map%28function%28value%29%20{%20%20%20%20%20%20return%20value[method].apply%28value,%20args%29;%20%20%20%20}%29;%20%20}&max=function%20%28iterator%29%20{%20%20%20%20var%20result;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20value%20=%20%28iterator%20||%20Prototype.K%29%28value,%20index%29;%20%20%20%20%20%20if%20%28result%20==%20undefined%20||%20value%20%3E=%20result%29%20%20%20%20%20%20%20%20result%20=%20value;%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&min=function%20%28iterator%29%20{%20%20%20%20var%20result;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20value%20=%20%28iterator%20||%20Prototype.K%29%28value,%20index%29;%20%20%20%20%20%20if%20%28result%20==%20undefined%20||%20value%20%3C%20result%29%20%20%20%20%20%20%20%20result%20=%20value;%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&partition=function%20%28iterator%29%20{%20%20%20%20var%20trues%20=%20[],%20falses%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20%28%28iterator%20||%20Prototype.K%29%28value,%20index%29%20?%20%20%20%20%20%20%20%20trues%20:%20falses%29.push%28value%29;%20%20%20%20}%29;%20%20%20%20return%20[trues,%20falses];%20%20}&pluck=function%20%28property%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20results.push%28value[property]%29;%20%20%20%20}%29;%20%20%20%20return%20results;%20%20}&reject=function%20%28iterator%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28!iterator%28value,%20index%29%29%20%20%20%20%20%20%20%20results.push%28value%29;%20%20%20%20}%29;%20%20%20%20return%20results;%20%20}&sortBy=function%20%28iterator%29%20{%20%20%20%20return%20this.map%28function%28value,%20index%29%20{%20%20%20%20%20%20return%20{value:%20value,%20criteria:%20iterator%28value,%20index%29};%20%20%20%20}%29.sort%28function%28left,%20right%29%20{%20%20%20%20%20%20var%20a%20=%20left.criteria,%20b%20=%20right.criteria;%20%20%20%20%20%20return%20a%20%3C%20b%20?%20-1%20:%20a%20%3E%20b%20?%201%20:%200;%20%20%20%20}%29.pluck%28%27value%27%29;%20%20}&toArray=function%20%28%29%20{%20%20%20%20return%20[].concat%28this%29;%20%20}&zip=function%20%28%29%20{%20%20%20%20var%20iterator%20=%20Prototype.K,%20args%20=%20$A%28arguments%29;%20%20%20%20if%20%28typeof%20args.last%28%29%20==%20%27function%27%29%20%20%20%20%20%20iterator%20=%20args.pop%28%29;%20%20%20%20var%20collections%20=%20[this].concat%28args%29.map%28$A%29;%20%20%20%20return%20this.map%28function%28value,%20index%29%20{%20%20%20%20%20%20return%20iterator%28collections.pluck%28index%29%29;%20%20%20%20}%29;%20%20}&size=function%20%28%29%20{%20%20%20%20return%20this.length;%20%20}&inspect=function%20%28%29%20{%20%20%20%20return%20%27[%27%20+%20this.map%28Object.inspect%29.join%28%27,%20%27%29%20+%20%27]%27;%20%20}&find=function%20%28iterator%29%20{%20%20%20%20var%20result;%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28iterator%28value,%20index%29%29%20{%20%20%20%20%20%20%20%20result%20=%20value;%20%20%20%20%20%20%20%20throw%20$break;%20%20%20%20%20%20}%20%20%20%20}%29;%20%20%20%20return%20result;%20%20}&select=function%20%28iterator%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28value,%20index%29%20{%20%20%20%20%20%20if%20%28iterator%28value,%20index%29%29%20%20%20%20%20%20%20%20results.push%28value%29;%20%20%20%20}%29;%20%20%20%20return%20results;%20%20}&member=function%20%28object%29%20{%20%20%20%20var%20found%20=%20false;%20%20%20%20this.each%28function%28value%29%20{%20%20%20%20%20%20if%20%28value%20==%20object%29%20{%20%20%20%20%20%20%20%20found%20=%20true;%20%20%20%20%20%20%20%20throw%20$break;%20%20%20%20%20%20}%20%20%20%20}%29;%20%20%20%20return%20found;%20%20}&entries=function%20%28%29%20{%20%20%20%20return%20this.map%28%29;%20%20}&_reverse=function%20reverse%28%29%20{%20%20%20%20[native%20code]}&_each=function%20%28iterator%29%20{%20%20%20%20for%20%28var%20i%20=%200,%20length%20=%20this.length;%20i%20%3C%20length;%20i++%29%20%20%20%20%20%20iterator%28this[i]%29;%20%20}&clear=function%20%28%29%20{%20%20%20%20this.length%20=%200;%20%20%20%20return%20this;%20%20}&first=function%20%28%29%20{%20%20%20%20return%20this[0];%20%20}&last=function%20%28%29%20{%20%20%20%20return%20this[this.length%20-%201];%20%20}&compact=function%20%28%29%20{%20%20%20%20return%20this.select%28function%28value%29%20{%20%20%20%20%20%20return%20value%20!=%20null;%20%20%20%20}%29;%20%20}&flatten=function%20%28%29%20{%20%20%20%20return%20this.inject%28[],%20function%28array,%20value%29%20{%20%20%20%20%20%20return%20array.concat%28value%20&&%20value.constructor%20==%20Array%20?%20%20%20%20%20%20%20%20value.flatten%28%29%20:%20[value]%29;%20%20%20%20}%29;%20%20}&without=function%20%28%29%20{%20%20%20%20var%20values%20=%20$A%28arguments%29;%20%20%20%20return%20this.select%28function%28value%29%20{%20%20%20%20%20%20return%20!values.include%28value%29;%20%20%20%20}%29;%20%20}&uniq=function%20%28sorted%29%20{%20%20%20%20return%20this.inject%28[],%20function%28array,%20value,%20index%29%20{%20%20%20%20%20%20if%20%280%20==%20index%20||%20%28sorted%20?%20array.last%28%29%20!=%20value%20:%20!array.include%28value%29%29%29%20%20%20%20%20%20%20%20array.push%28value%29;%20%20%20%20%20%20return%20array;%20%20%20%20}%29;%20%20}&clone=function%20%28%29%20{%20%20%20%20return%20[].concat%28this%29;%20%20}&toJSON=function%20%28%29%20{%20%20%20%20var%20results%20=%20[];%20%20%20%20this.each%28function%28object%29%20{%20%20%20%20%20%20var%20value%20=%20Object.toJSON%28object%29;%20%20%20%20%20%20if%20%28value%20!==%20undefined%29%20results.push%28value%29;%20%20%20%20}%29;%20%20%20%20return%20%27[%27%20+%20results.join%28%27,%20%27%29%20+%20%27]%27;%20%20}&call=function%20%28%29%20{%20%20var%20args%20=%20arguments;%20%20this.each%28function%28f%29{%20f.apply%28this,%20args%29%20}%29;}