{"product_id":"2164","title":"Robinsons de la Terre (Les) tome 4","description":"\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c!--[if gte mso 9]\u003e\u003cxml\u003e \u003cworddocument\u003e \u003cview\u003eNormal\u003c\/view\u003e \u003czoom\u003e0\u003c\/zoom\u003e \u003chyphenationzone\u003e21\u003c\/hyphenationzone\u003e \u003cpunctuationkerning\u003e\u003c\/punctuationkerning\u003e \u003cvalidateagainstschemas\u003e\u003c\/validateagainstschemas\u003e \u003csaveifxmlinvalid\u003efalse\u003c\/saveifxmlinvalid\u003e \u003cignoremixedcontent\u003efalse\u003c\/ignoremixedcontent\u003e \u003calwaysshowplaceholdertext\u003efalse\u003c\/alwaysshowplaceholdertext\u003e \u003ccompatibility\u003e \u003cbreakwrappedtables\u003e\u003c\/breakwrappedtables\u003e \u003csnaptogridincell\u003e\u003c\/snaptogridincell\u003e \u003cwraptextwithpunct\u003e\u003c\/wraptextwithpunct\u003e \u003cuseasianbreakrules\u003e\u003c\/useasianbreakrules\u003e \u003cdontgrowautofit\u003e\u003c\/dontgrowautofit\u003e \u003c\/compatibility\u003e \u003cbrowserlevel\u003eMicrosoftInternetExplorer4\u003c\/browserlevel\u003e \u003c\/worddocument\u003e \u003c\/xml\u003e\u003c![endif]--\u003e \u003c\/p\u003e\u003cp class=\"MsoNormal\"\u003eCet album reprend 6 aventures des Robinsons de la Terre initialement publiées dans Pif Gadget de 1980 à 1982.\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eLes monstres du lac (Pif Gadget 609)\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eLes naufragés du ciel (Pif gadget 614)\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eLa vallée des géants (Pif Gadget 630)\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eL'opération Pooni a échoué (Pif gadget 650)\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eZorca lance un cyclone (Pif Gadget 653)\u003c\/p\u003e \u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"each: function (iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }; eachslice: function (number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) \u0026lt; array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }; all: function (iterator) { var result = true; this.each(function(value, index) { result = result \u0026amp;\u0026amp; !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }; any: function (iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }; collect: function (iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }; detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }; findall: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; grep: function (pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }; include: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; ingroupsof: function (number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length \u0026lt; number) slice.push(fillWith); return slice; }); }; inject: function (memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }; invoke: function (method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }; max: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026gt;= result) result = value; }); return result; }; min: function (iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value \u0026lt; result) result = value; }); return result; }; partition: function (iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }; pluck: function (property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }; reject: function (iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }; sortby: function (iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a \u0026lt; b ? -1 : a \u0026gt; b ? 1 : 0; }).pluck('value'); }; toarray: function () { return [].concat(this); }; zip: function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }; size: function () { return this.length; }; inspect: function () { return '[' + this.map(Object.inspect).join(', ') + ']'; }; select: function (iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }; member: function (object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }; _reverse: function reverse() { [native code] }; _each: function (iterator) { for (var i = 0, length = this.length; i \u0026lt; length; i++) iterator(this[i]); }; clear: function () { this.length = 0; return this; }; first: function () { return this[0]; }; last: function () { return this[this.length - 1]; }; compact: function () { return this.select(function(value) { return value != null; }); }; flatten: function () { return this.inject([], function(array, value) { return array.concat(value \u0026amp;\u0026amp; value.constructor == Array ? value.flatten() : [value]); }); }; without: function () { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }; uniq: function (sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }; clone: function () { return [].concat(this); }; tojson: function () { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; }; call: function () { var args = arguments; this.each(function(f){ f.apply(this, args) }); }; removeduplicates: function () { for(i = 0; i \u0026lt; this.length; i++){ for(j = this.length-1; j\u0026gt;i; j--){ if(this[i][0] == this[j][0]){ this.splice(j,1); } } } }; empty: function () { for(i = 0; i \u0026lt;= this.length; i++){ this.shift(); } }\"\u003e    \u003c\/span\u003eLe tout pour le tout (Pif Gadget 672)\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":57075689750854,"sku":null,"price":17.42,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0998\/9102\/0102\/files\/2164gd.jpg?v=1785970729","url":"https:\/\/luckpolly.com\/products\/2164","provider":"luck Polly","version":"1.0","type":"link"}