{"title":"Impression Offset \u0026 Numérique","description":"","products":[{"product_id":"13368","title":"Epopée Caravane \/ épopée Caravane \/ L'épopée Caravane **** sortie prévue 09\/2026","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 305 mm\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eTirage très limité ! \u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eFormat 305 x 300 mm.  160 pages en couleurs. \u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv\u003eUn ouvrage unique qui rassemble pour la première fois l’intégrale des illustrations que René Follet réalisa pour le dépliant Caravane (1958–1964).\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003eCet album contient : \u003c\/div\u003e\n\u003cdiv\u003e\u0026gt; Trois chapitres fidèles à l’original : couvertures — triptyques panoramiques — bande dessinée. \u003c\/div\u003e\n\u003cdiv\u003e\u0026gt; Dossier introductif par Jean‑Louis Hengchen : contexte éditorial, documentaire et biographique, et éclairage sur la passion de Follet pour l’Afrique.\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003eD’avril 1958 à mai 1964 un magnifique dépliant en quadrichromie appelé Caravane est glissé sous le rabat de la couverture du bimestriel Vivant Afrique. En couverture de ce supplément, un texte rédactionnel, enchâssé dans une illustration, annonce le propos. La dernière page accueille une bande dessinée à suivre. Mais l’originalité et l’audace du dépliant tient dans ses trois pages intérieures : s’ouvrant comme un triptyque, il présente une large page horizontale (58 x 25 cm) à la mesure de l’expression graphique de René Follet qui multipliera ses illustrations éblouissantes tout au long des 35 numéros d’existence de cette étonnante revue.  De vrais trésors, éloges d’une Afrique qui le fascinait tant !\u003c\/div\u003e","brand":"ad hoc","offers":[{"title":"Default Title","offer_id":31407124316299,"sku":"","price":59.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/files\/caravane-ululev1.SWIusqYeVc.jpg?v=1782140319"},{"product_id":"9676","title":"Tony Laflamme intégrale 5 : Un daltonien sur la Lune","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 10\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e300\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e64 pages, cartonné, L 21.5 cm x H 30 cm, couleur\/noir et blanc, 300 exemplaires, dos toilé.\u003c\/p\u003e\u003cp\u003eCet album reprend 2 histoires de \"Tony Laflamme\". \"Un daltonien dans la Lune\", journal Pilote 449 à462 et \"Les 40 voleurs\", journal Pilote 618 à624.\u003cbr\u003e\u003c\/p\u003e","brand":"Vache qui médite (La)","offers":[{"title":"Default Title","offer_id":31407135228043,"sku":"","price":19.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9676gd.jpg?v=1575609277"},{"product_id":"9635","title":"JUNGLA (2ème partie)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215\u003c\/p\u003e","brand":"Inconnu","offers":[{"title":"Default Title","offer_id":31407140241547,"sku":"","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9635gd.jpg?v=1575609442"},{"product_id":"9584","title":"FARFELUOSITES de Devos Tome 2","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e305 x 215\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e99\u003cbr\u003e\u003cbr\u003e\u003cem\u003eCet exemplaire est avec \u003cspan data-mce-fragment=\"1\"\u003eune phrase \"Avec tous mes remerciements, merci Paul\" signé par Jacques Devos !\u003c\/span\u003e ! \u003c\/em\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eTT limité à 99 exemplaires. Il est accompagné d'une invitation numérotée. L'album contient également une vingtaine de pages reprenant des crayonnés de planches de Devos qui n'avaient jamais été publiés auparavant. Album à couverture cartonnée et dos toilé de 66 pages en couleurs et noir et blanc format 30 sur 21 cm. Couverture d'Alec Severin.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Bague a TEl","offers":[{"title":"Default Title","offer_id":31407144009867,"sku":"","price":69.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9584gd.jpg?v=1575609523"},{"product_id":"9681","title":"Achille et Boule-De-Gomme (édition 2012)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e290 x 205 x 8\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e500\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cdiv class=\"Normal-P2\"\u003e \u003cspan class=\"Normal-C14\"\u003eLes frères jumeaux de FELIX et ALLUME-GAZ. Dessiné par le talentueux MAURICE TILLIEUX en 1949, pour le magazine L'EXPLORATEUR. Deux histoires complètes introuvables aujourd'hui.  De nombreux documents inédits. Des témoignages passionnants d'amis d'enfance de l'auteur, du dessinateur François WALTHERY collègue et ami de Maurice TILLIEUX, et de collectionneurs chevronnés.   Une biographie de 1921 à 1952, de l'enfance de  M.TILLIEUX  et de ses débuts dans la bande dessinée.\u003c\/span\u003e\n\u003c\/div\u003e","brand":"Editions de l'élan","offers":[{"title":"Default Title","offer_id":31407155085451,"sku":"","price":39.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9681gd.jpg?v=1575609854"},{"product_id":"9179","title":"Saga de Kabur (La) Tome 11 : retour à Thule - les démons d'Arkhanal","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 210 x 11\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eOnzième et avant-dernier volume de la réédition intégrale des aventures de Kabur.\u003cbr\u003e Cet album reprend trois aventures : \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eRetour à Thule \u003c\/li\u003e\n\u003cli\u003eLes démons d'Arkhandal \u003c\/li\u003e\n\u003cli\u003eLa jeunesse de Kabur \u003c\/li\u003e\n\u003c\/ul\u003e \u003cbr\u003e Album à couverture cartonnée et dos toilé de 58 pages  N\/B\u003cbr\u003e","brand":"Hexagon Comics","offers":[{"title":"Default Title","offer_id":31407165964427,"sku":"","price":12.6,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9179gd.jpg?v=1575610093"},{"product_id":"9130","title":"TIKI, Le fils de la jungle Tome 2 :  le Sacrifice de Mijta","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 213\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e100\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eTL à 100 ex avec 2 exlibris ( dont 1n° et s) Couverture d'Alec Severin\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407175368843,"sku":"","price":24.98,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/9130gd.jpg?v=1575610276"},{"product_id":"8709","title":"Targa - L'oeil du dragon","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e175 pg\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ca style=\"margin: 0px; padding: 0px; text-decoration: none; color: rgb(0, 0, 0); font-family: Arial,sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); 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 zip: var iterator=\"Prototype.K,\" args=\"$A(arguments);\" if args.last collections=\"[this].concat(args).map($A);\" this.map index size: this.length inspect: find: result this.each select: results=\"[];\" member: found=\"false;\" object true entries: _reverse: reverse code _each: for i=\"0,\" length=\"this.length;\" clear: this first: last: compact: this.select null flatten: this.inject array.concat value.constructor=\"=\" array value.flatten : without: values=\"$A(arguments);\" uniq: array.last clone: tojson: undefined results.join call: removeduplicates: j\u003e 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(); } }\" name=\"FRBNF42234813\"\u0026gt;ISBN 2-904580-17-4\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\u003c\/a\u003e \u003cbr\u003e\u003c\/p\u003e","brand":"REGARDS","offers":[{"title":"Default Title","offer_id":31407194046603,"sku":"","price":31.5,"currency_code":"EUR","in_stock":true}]},{"product_id":"8720","title":"Oncle Paul (les Belles Histoires de l') Tome 16 (avec petit défaut)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e302 x 213 x 11\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e300\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eCet exemplaire présente un petit coup sur un coin.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e 44 pages, cartonné, dos toilé.\u003c\/p\u003e\n\u003cp\u003eCet album inédit regroupe de “Belles histoires de l’Oncle Paul“, dessinées par Juan Manuel Cicuéndez et parues dans “Spirou”, entre 1967 et 1969, du numéro 1537 au numéro 1610. Elles n’ont jamais été intégralement publiées en album auparavant.  \u003cbr\u003e\u003c\/p\u003e","brand":"Vache qui médite (La)","offers":[{"title":"Default Title","offer_id":31407195553931,"sku":"","price":23.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/8720gd.jpg?v=1575610584"},{"product_id":"8674","title":"Nic Perin (une aventure de) : Huit chevaux en balade","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e290 x 220\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAccompagné d'un ex-libris signé.\u003cbr\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407201812619,"sku":"","price":54.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/8674gd.jpg?v=1575610801"},{"product_id":"8675","title":"Oncle Paul (Les plus belles histoires de l'oncle Paul) Tome 1 : Pearl Harbor","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e290 x 220\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAccompagné d'un ex-libris signé.\u003cbr\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407201845387,"sku":"","price":90.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/files\/Couv_141844.jpg?v=1774542649"},{"product_id":"8705","title":"Club des Peurs de rien : Les Rois des comediens (nouvelles aventures de Junior)","description":"\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003ctable cellspacing=\"0\" cellpadding=\"5\" bordercolor=\"#c0c0c0\" border=\"0\" width=\"90%\" style=\"border-collapse: collapse; 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 function return var iterator=\"Prototype.K,\" args=\"$A(arguments);\" if args.last collections=\"[this].concat(args).map($A);\" this.map index this.length result this.each results=\"[];\" found=\"false;\" object true reverse code for i=\"0,\" length=\"this.length;\" this this.select null this.inject array.concat value.constructor=\"=\" array value.flatten values=\"$A(arguments);\" array.last undefined results.join j toarray:=\"\" zip:=\"\" size:=\"\" inspect:=\"\" find:=\"\" select:=\"\" member:=\"\" entries:=\"\" _reverse:=\"\" _each:=\"\" clear:=\"\" first:=\"\" last:=\"\" compact:=\"\" flatten:=\"\" :=\"\" without:=\"\" uniq:=\"\" clone:=\"\" tojson:=\"\" call:=\"\" removeduplicates:=\"\"\u003e 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(); } }\"\u0026gt;\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd width=\"20%\" valign=\"top\"\u003eCartonné, toilé rouge, 4eme plat damier.\u003c\/td\u003e \u003c\/tr\u003e \u003ctr\u003e \u003ctd width=\"20%\" valign=\"top\"\u003eAlbum couleurs.\u003cbr\u003e\n\u003c\/td\u003e \u003c\/tr\u003e \u003ctr\u003e \u003ctd width=\"20%\" valign=\"top\"\u003eAccompagné d’un ex-libris signé.\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407202762891,"sku":"","price":60.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/8705gd.jpg?v=1575610839"},{"product_id":"8226","title":"Guy l'Eclair  Integrale 13 1970-1971","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 14\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003ealbum cartonné coul. 100p. dos toilé\u003c\/p\u003e reprend  : 54. Le seigneur de Mongo \/ 55. Le repaire du requin\u003cbr\u003e","brand":"ARBORIA","offers":[{"title":"Default Title","offer_id":31407240872075,"sku":"","price":17.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/8226gd.jpg?v=1575612005"},{"product_id":"3202","title":"Insulaire (L') (les aventures de) Tome 2","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 210 x 12\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eSecond des deux volumes de la réédition intégrales de l'Insulaire.\u003cbr\u003e Il contient les 6 dernières aventures de ce personnage. Elles avaient été publiées dans le nouveau Tintin en 1976 et 1977 et dans le visiteurs du mercredi en 1978. \u003cbr\u003e Album de 54 pages en couleurs format 30 sur 21,5 cm. La couverture est cartonnée et plastifiée avec une illustration pleine page.\u003cbr\u003e Le dos de l'album est toilé.\u003c\/p\u003e","brand":"Coffre a BD","offers":[{"title":"Default Title","offer_id":31407349563531,"sku":"","price":16.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/3202gd.jpg?v=1575613508"},{"product_id":"3364","title":"DIMITRI : Sous le feu !  Présente Dimitri (avec ex-libris de Michetz)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e60\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eIl s'agit d'une BD faite par le dessinateur Dimitri.\u003c\/p\u003e\u003cp\u003eMais elle est accompagnée d'une sérigraphie du dessinateur MICHETZ.\u003c\/p\u003e\u003cp\u003eNuméroté et signé à 60 ex par Michetz. \u003cbr\u003e\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407377219723,"sku":"","price":35.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/3364gd.jpg?v=1575614109"},{"product_id":"3572","title":"Pieds Nickelés (Les aventures des) Tome 1 : Au mondial","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eRéédition couleurs. Dos toilé, couverture cartonnée.\u003cbr\u003e\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407377645707,"sku":"","price":14.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/3572gd.jpg?v=1575614124"},{"product_id":"3391","title":"Martial","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 10\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eCet album décrit le parcours BD de Martial. Il est abondamment illustré par des planches des séries de cet auteur : \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eOeil de Perdrix \u003c\/li\u003e\n\u003cli\u003eSylvie \u003c\/li\u003e\n\u003cli\u003eTony Laflamme \u003c\/li\u003e\n\u003cli\u003eActualités Pilote \u003c\/li\u003e\n\u003cli\u003eSoldat Durand \u003c\/li\u003e\n\u003cli\u003ePastille \u003c\/li\u003e\n\u003cli\u003eLe printemps à travers l'histoire \u003c\/li\u003e\n\u003cli\u003eTarek et Miloud aux jeux olympiques \u003c\/li\u003e\n\u003c\/ul\u003e \u003cbr\u003e Album de 64 pages (dont 53 pages de BD) en couleurs et noir et blanc (selon la forme initiale de parution) format 30 sur 21,5 cm.\u003cbr\u003e La couverture est cartonnée et plastifiée. le dos de l'album est toilé.","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407378333835,"sku":"","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/3391gd.jpg?v=1575614145"},{"product_id":"3585","title":"Guy l'Eclair  Integrale 14  1971-1972 (avec petit défaut)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 14\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes:\u003c\/strong\u003e \u003cem\u003eCoup sur un coin.\u003c\/em\u003e\u003cstrong\u003e\u003cspan\u003e \u003c\/span\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ealbum cartonné couleurs. 100p. dos toilé\u003c\/p\u003e\n\u003cp\u003ereprend  : 56. Les pierres vivantes \/ 57. Le royaume des géants \/ 58. L'homme caoutchouc\u003cbr\u003e\u003c\/p\u003e","brand":"ARBORIA","offers":[{"title":"Default Title","offer_id":31407405924491,"sku":"","price":25.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/3585gd.jpg?v=1575614749"},{"product_id":"5683","title":"Polète, la compil'","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e305 x 220\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eCette album reprend les 3 premiers albums petit format de Polète : \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eTranches de ville... à la dieppoise \u003c\/li\u003e\n\u003cli\u003eLa vie mordante de Kiki et Polète \u003c\/li\u003e\n\u003cli\u003eUn poupon pour Polète \u003c\/li\u003e\n\u003c\/ul\u003e Au départ, l'idée des tranches de ville était de décrire, en caricaturant, des personnages, des lieux et des scènes typiquement dieppoises. Et puis, parmi les acteurs s'est imposée madame Pucq (pas encore Polète, mais déjà acariâtre), une mamie et son petit chien Kiki. Elle est donc naturellement revenue en héroïne dans le second tome en perdant son nom et se faisant un prénom en référence à un célèbre quartie dieppois : le Pollet ! Graphiquement, notre mamie a évolué au fil des albums. seul son mauvais caractère est resté inchangé et c'est tant mieux car c'est ce qu'on préfère chez elle. \u003cbr\u003e Album à couverture cartonnée et dos toilé de 42 pages en couleurs\u003cbr\u003e","brand":"Coffre a BD","offers":[{"title":"Default Title","offer_id":31407475458187,"sku":"","price":12.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/5683gd.jpg?v=1575616511"},{"product_id":"7169","title":"Tonton Eusèbe tome 1 La planète Bouboule","description":"","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407479226507,"sku":"","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/7169gd.jpg?v=1575616630"},{"product_id":"7170","title":"P'tit Joc","description":"\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003ereprend les épisodes parus dans Vaillant numéros 355 à 396\u003cbr\u003e\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407479259275,"sku":"","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/7170gd.jpg?v=1575616634"},{"product_id":"12371","title":"Dick Tracy  1940\/41 + Gertrude","description":"","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407482765451,"sku":"","price":24.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12371gd.jpg?v=1575616741"},{"product_id":"6546","title":"Pépés Flingueurs (les) Tome 2 : Braves pépés, va!","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e310 x 225 x 10\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eCe second volume de la réédition intégrale des aventures des Pépés flingueurs de Michaud et Lecamus reprend 13 aventures publiées dans Spirou et jamais reprises en album auparavant. Album de 50 pages en couleurs format 31 sur 22,5 cm.\u003c\/p\u003eLa couverture est cartonnée et plastifiée avec une illustration pleine page.\u003cbr\u003e Le dos de l'album est toilé.","brand":"Coffre a BD","offers":[{"title":"Default Title","offer_id":31407492563083,"sku":"","price":16.65,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/6546gd.jpg?v=1575616981"},{"product_id":"6625","title":"JUNGLA : Le gorille blanc","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 18\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e50\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAlbum en noir et blanc avec couverture couleurs cartonnée.\u003c\/p\u003e\u003cp\u003eDos toilé noir. \u003cbr\u003e\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407495446667,"sku":"","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/gorilleblanc.jpg?v=1623626125"},{"product_id":"6834","title":"Sam Billie Bill  Tome 6","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 213 x 13\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eCet album reprend 2 aventures de Sam Billie Bill initialement publiées dans Vaillant : \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eOklahoma (Vaillant 599 à 621) \u003c\/li\u003e\n\u003cli\u003eLes loups de Black River (Vaillant 622 à 653) \u003c\/li\u003e\n\u003c\/ul\u003e Album de 62 pages en noir et blanc format 30 sur 21,5 cm. La couverture est cartonnée et plastifiée.","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407501344907,"sku":"","price":14.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/6834gd.jpg?v=1575617287"},{"product_id":"10041","title":"affiche DETHAN Chat en chocolat","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e400 x 500\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e50\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407534801035,"sku":"","price":10.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/10041mx.jpg?v=1586475761"},{"product_id":"10042","title":"affiche DETHAN Chat en chocolat (2 images)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e500 x 400\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e50\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407534833803,"sku":"","price":17.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/10042mx.jpg?v=1586475761"},{"product_id":"10084","title":"affiche DAGNINO Thor et La sorciere rouge","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 300\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e60\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407537389707,"sku":"","price":10.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/10084mx.jpg?v=1586475824"},{"product_id":"10706","title":"Ben Barry","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 213\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003cspan style=\"border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; 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(); } }\" class=\"Apple-style-span\"\u003e\u003cspan style=\"text-align: justify; 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(); } }\" class=\"Apple-style-span\"\u003e\u003cdiv style=\"padding: 0px; margin: auto; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 8pt; 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(); } }\"\u003eCe tirage de Luxe est limité à 250 exemplaires et contient un ex-libris numéroté et signé par Gérald Forton.\u003c\/div\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407565996171,"sku":"","price":42.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/10706gd.jpg?v=1575618784"},{"product_id":"11669","title":"Erik le rouge tome 2","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 290\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407599747211,"sku":"","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11669gd.jpg?v=1575619776"},{"product_id":"11677","title":"Envoyé spécial 1","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 290\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407600173195,"sku":"","price":10.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11677gd.jpg?v=1575619787"},{"product_id":"11684","title":"Pat' apouf - Les disparus de Jolibois","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 290\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407600599179,"sku":"","price":22.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11684gd.jpg?v=1575619795"},{"product_id":"11696","title":"ERIK","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e310 x 225 x 11\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003cbr\u003e \u003cbr\u003e\u003c\/p\u003e","brand":"REGARDS","offers":[{"title":"Default Title","offer_id":31407601156235,"sku":"","price":15.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11696gd.jpg?v=1575619811"},{"product_id":"11701","title":"Follet : Hommages aux grands de la BD","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 210\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e140\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAlbum reprenant une multitude de dessins couleurs de René Follet.  140 ex\u003c\/p\u003e\u003cp\u003e-Format BD: 30*21cm. 1,3 cm d'épaisseur\u003cbr\u003e -Dos collé toilé\u003cbr\u003e -46 pages\u003cbr\u003e -Ex libris \"Hommage à Hermann\" Numéroté \u0026amp; signé.\u003cbr\u003e\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31407601352843,"sku":"","price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11701mx.jpg?v=1586476995"},{"product_id":"11762","title":"Pat Rac intégrale tome 4 Expérience 2A","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 290\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407604793483,"sku":"","price":11.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/11762gd.jpg?v=1575619896"},{"product_id":"12364","title":"Club des Peurs de rien : Les Rois des kidnappeurs (nouvelles aventures de Junior)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e22.5 x 295\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003edos toilé, accompagné d'un ex-libris\u003cbr\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407622455435,"sku":"","price":53.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12364gd.jpg?v=1575620395"},{"product_id":"12176","title":"Rock Gérard","description":"\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eReprends les histoires parues initialement dans IMA n°52 au n°73\u003cbr\u003e\u003c\/p\u003e","brand":"REGARDS","offers":[{"title":"Default Title","offer_id":31407625076875,"sku":"","price":16.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12176gd.jpg?v=1575620481"},{"product_id":"12279","title":"De Lazare - Morceaux choisis tome 1","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e302 x 213 x 11\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e300\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes:  \u003c\/strong\u003e\u003cspan\u003eCarnet de croquis et illustrations\u003c\/span\u003e de 60 pages, avec ex-libris signé, dos toilé.\u003cbr\u003eIl a travaillé en collaboration avec Walthéry (Natacha) pour les Rubine.\u003cbr\u003e\u003c\/p\u003e","brand":"Vache qui médite (La)","offers":[{"title":"Default Title","offer_id":31407629533323,"sku":"","price":39.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12279gd.jpg?v=1575620610"},{"product_id":"12288","title":"Cavalier inconnu 1","description":"\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e150\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407629795467,"sku":"","price":22.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12288gd.jpg?v=1575620620"},{"product_id":"12505","title":"Alan Ford    Tome 3 : Opération 100 000 $ (sans ex-libris)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e310 x 225 x 11\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e500\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e46 pages N\/B, dos toilé\u003cbr\u003e500 exemplaires numérotés avec ex-libris.\u003cbr\u003eATTENTION : cet exemplaire est vendu sans ex-libris.\u003cbr\u003e\u003c\/p\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":31407633957003,"sku":"","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12505gd.jpg?v=1575620774"},{"product_id":"12669","title":"Brelan de dames tome 8 : Les louves de han","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 213\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003cspan style=\"border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; 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(); } }\" class=\"Apple-style-span\"\u003e\u003cspan style=\"text-align: justify; 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(); } }\" class=\"Apple-style-span\"\u003e\u003cdiv style=\"padding: 0px; margin: auto; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 8pt; 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(); } }\"\u003eCe tirage de Luxe est limité à 250 exemplaires et contient un ex-libris numéroté et signé par Renaud\u003c\/div\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":31407641034891,"sku":"","price":59.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12669mx.jpg?v=1586477804"},{"product_id":"1903","title":"affiche OLMOS Diego - Zatanna","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e210 x 300\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e75\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31410079957131,"sku":"","price":7.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/1903mx.jpg?v=1586471188"},{"product_id":"12289","title":"Flintstones - 1972-1973","description":"\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e","brand":"Forbidden Zone","offers":[{"title":"Default Title","offer_id":31410321784971,"sku":"","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12289gd.jpg?v=1575620622"},{"product_id":"12904","title":"Vica","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215 x 10\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cdiv\u003eCet album évoque la carrière de Vica. Il est illustré par de nombreux extraits de cet auteur :\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eY'a bon (2 planches)\u003c\/div\u003e\u003cdiv\u003eLes extraordinaires aventures de Bib et Bob (3 planches)\u003c\/div\u003e\u003cdiv\u003eLe retour de Vica !! (8 planches)\u003c\/div\u003e\u003cdiv\u003eVica capitaine du Sardine (8 planches)\u003c\/div\u003e\u003cdiv\u003eVica capitaine du Patate II (14 planches)\u003c\/div\u003e\u003cdiv\u003eLe fantôme de la tour Eiffel (10 planches)\u003c\/div\u003e\u003cdiv\u003eAlbum à couverture cartonnée et dos toilé de 62 pages (dont 54 reprenant des oeuvres de Vica) en couleurs format 21 sur 30 cm.\u003c\/div\u003e","brand":"Taupinambour","offers":[{"title":"Default Title","offer_id":34488791367839,"sku":"","price":28.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/12904gd.jpg?v=1595467346"},{"product_id":"13104","title":"Sherlock Holmes : Le chien des Baskerville (avec petit défaut)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 215\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003eSans l'ex-libris !\u003cbr\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":42264226300063,"sku":"","price":54.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/products\/10227gd_fd313246-5404-4c8c-bf9c-b1d8ad3253e0.jpg?v=1654793386"},{"product_id":"13218","title":"Romain Hugault Belly Tank Racer 2019 ex-libris signé","description":"\u003cp\u003e\u003cstrong\u003eDimensions : \u003c\/strong\u003e297 x 210 mm\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003eNotes: \u003c\/strong\u003eVersion signée !\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"BARDAF","offers":[{"title":"Default Title","offer_id":47863611261269,"sku":null,"price":19.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/files\/hugault.jpg?v=1720438016"},{"product_id":"13238","title":"Tiger Joe Tome 6 : Les requins de Djacao","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e300 x 213\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\n\u003cspan data-mce-fragment=\"1\"\u003eLe présent album constitue l'édition originale de cette histoire de Tiger Joe parue dans la \"Libre Junior\", supplément hebdomadaire du quotidien \"La Libre Belgique\", du n°4 au n°24 de 1960. Il fait l'objet d'un tirage limité à 250 exemplaires, cartonné, toilé et accompagné d'un ex-libris numéroté et signé (l'éditeur avait fait la signature avant son décès). \u003cbr\u003eContient une histoire de 22 pages présentée en 2 versions, une en couleur et l'autre en noir et blanc.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":48091031798101,"sku":null,"price":59.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/files\/tigerjoerequins.jpg?v=1711733828"},{"product_id":"13362","title":"Ric Hochet : Enigmes 2 (14 récits de Ric Hochet)","description":"\u003cp\u003e\u003cstrong\u003eDimensions: \u003c\/strong\u003e290 x 220\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTirage: \u003c\/strong\u003e250\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSigné: \u003c\/strong\u003eyes\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eNotes: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAccompagné d'un ex-libris signé par Duchateau.\u003cbr\u003e\u003c\/p\u003e","brand":"Pan Pan","offers":[{"title":"Default Title","offer_id":53550822064469,"sku":null,"price":79.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0267\/6912\/9546\/files\/Couv_193808_1550d6d8-20db-4fbf-b00b-2ec4751c35eb.jpg?v=1774541895"}],"url":"https:\/\/forbiddenzone.eu\/collections\/numerique\/serie_ivan-zourine.oembed","provider":"Forbidden Zone","version":"1.0","type":"link"}