var master;JQ(document).ready(function(){master=requests()});function Tunnel(b){var a=this;this.init=function(){a.requests=[];a.request_running=false};this.issue=function(c,e,d){a.requests[a.requests.length]={d:c,c:e,i:d};if(!a.request_running){a.request_running=true;a.loading()}};a.loading=function(){var c='<img src="/'+site_folder+"/"+loader_img+'" alt="Loading..." class="loading_img" />';JQ("#"+a.requests[0].i+" .module_inner").append(c);a.run_requests()};a.run_requests=function(){if(a.requests.length==0){a.request_running=false;return}console.log("in range: ",a.requests[0].d.tag);if(a.requests[0].d.catalog&&a.requests[0].d.categoryId){JQ.get("/nikeos/p/"+site_folder+"/en_US/products_request",a.requests[0].d,a.issue_done,"json")}else{JQ.get("/nikeos/p/"+site_folder+"/en_US/feed_by_tag",a.requests[0].d,a.issue_done,"json")}};this.issue_done=function(c){a.requests[0].c(c,a.requests[0].i);a.requests.shift();if(a.requests.length==0){a.request_running=false}else{if(a.requests.length!=0){a.loading(a.requests[0].i)}}};a.init()}function requests(){var b=this;var a=[];var c=0;this.init=function(){b.tunnel=new Tunnel();b.makeRequest()};b.makeRequest=function(){a=JQ("#content_left, #content_right").find("div").filter(".feed");if(a.length>0){a.each(function(l,o){var g=JQ(o).attr("class");var e=JQ(o).attr("id");var j=g.match(/limit-(\S*)/)[1];if(JQ(o).hasClass("tag-pcat")){var f=g.match(/category-(\S*)/)[1];var k=g.match(/catalog-(\S*)/)[1];console.log("category: ",f);console.log("catalog: ",k);var m={categoryId:f,catalog:k}}else{var m={site_folder:site_folder,region:region,tag:g.match(/tag-(\S*)/)[1],range:j}}var h=e;var n=b.buildFeedModule;b.tunnel.issue(m,n,h)})}};this.smartEllipsis=function(e,d){var f=e.lastIndexOf(" ");e=(e.length<d)?e+"&hellip;":(f>-1)?e.substring(0,f)+"&hellip;":"";return e};b.buildFeedModule=function(d,e){if(d.feed){if(a.length>c&&d.feed.length>0){console.log("callback is customFeedFunctions.createFeed");JQ("#"+b.tunnel.requests[0].i+" .module_inner .loading_img").remove();customFeedFunctions.createFeed(d.feed,e);c++}else{console.log("callback is customFeedFunctions.createError");customFeedFunctions.createError(e)}}else{if(d.cp){console.log("callback is customFeedFunctions.createPcat");JQ("#"+b.tunnel.requests[0].i+" .module_inner .loading_img").remove();customFeedFunctions.createPcat(d.cp,e)}else{console.log("callback is customFeedFunctions.createError");JQ("#"+b.tunnel.requests[0].i+" .module_inner").empty();customFeedFunctions.createError(e)}}};b.init()};