(function(){ var html = ''; function GetProducts(top) { var productArray = [{"pid":158935421,"name":"Apple MacBook Pro 14\"/M3 Pro/18GB/512GB/MacOS (MRX33ZEA)","price":10082.0000,"sprice":"10082,00","url":"https://www.ceneo.pl/158935421#pid=19822&crid=665795&cid=34260","imgurl":"//image.ceneostatic.pl/data/products/158935421/f-apple-macbook-pro-14-m3-pro-18gb-512gb-macos-mrx33zea.jpg","newpage":false,"format":"750x150","rating":5.0,"drawchance":1,"urltype":0,"position":1},{"pid":54965819,"name":"WD Elements Portable HDD 4TB (WDBU6Y0040BBK-WESN)","price":439.0000,"sprice":"439,00","url":"https://www.ceneo.pl/54965819#pid=19822&crid=665795&cid=34260","imgurl":"//image.ceneostatic.pl/data/products/54965819/f-wd-elements-portable-hdd-4tb-wdbu6y0040bbk-wesn.jpg","newpage":false,"format":"750x150","rating":4.21,"drawchance":1,"urltype":0,"position":2},{"pid":59096134,"name":"Brother DCP-L2512D","price":711.0000,"sprice":"711,00","url":"https://www.ceneo.pl/59096134#pid=19822&crid=665795&cid=34260","imgurl":"//image.ceneostatic.pl/data/products/59096134/f-brother-dcp-l2512d.jpg","newpage":false,"format":"750x150","rating":4.85,"drawchance":1,"urltype":0,"position":3},{"pid":14123744,"name":"Katun Toner do Konica Minolta Bizhub C 203/253 BLACK, TN 213 37767","price":141.2700,"sprice":"141,27","url":"https://www.ceneo.pl/14123744#pid=19822&crid=665795&cid=34260","imgurl":"//image.ceneostatic.pl/data/products/14123744/f-katun-toner-do-konica-minolta-bizhub-c-203-253-black-tn-213-37767.jpg","newpage":false,"format":"750x150","rating":4.75,"drawchance":1,"urltype":0,"position":4}]; var sum = 4; var result = []; var i = 0, n = 0; for (var n = 0; n < top; n++) { var r = Math.floor(Math.random() * sum); var lsum = 0; for (i = 0; i < productArray.length; i++) { var prod = productArray[i]; lsum += prod.drawchance; if (r < lsum) { sum -= prod.drawchance; result.push(prod); productArray.splice(i, 1); break; } } } return result; } function htmlEncode(value){ var div = document.createElement('div'); var text = document.createTextNode(value); div.appendChild(text); return div.innerHTML; } var products = GetProducts(4); html += '