$(document).ready(function(){$(".ct-select2base").select2();$(".ct-scroll-top").on("click",function(){$(document.body).animate({scrollTop:$("body").offset().top},1500)})});Comtrade={debug:!1,lang:"en-US"};Comtrade.numberFormat=function(n){return typeof d3=="undefined"?n:(formatter=d3.format(","),formatter(n))};Comtrade.usdCurrencyFormat=function(n){return"$"+Comtrade.numberFormat(n)};Comtrade.blockUI=function(){if($.blockUI({message:$("#ct-waiting"),css:{top:($(window).height()-30)/2+"px",left:($(window).width()-30)/2+"px",width:"30px",border:"none"}}),typeof Comtrade.spinner!="object"){var n=document.getElementById("ct-waiting");Comtrade.spinner=(new Spinner).spin(n)}};Comtrade.getUIText=function(n,t,i){typeof t=="undefined"&&(t=Comtrade.lang);typeof param1=="undefined"&&(param1="");switch(n){case"UNSPECIFIED_ERROR":return"Unspecified error. Please try again later. You may also want to try submitting a less complicated query.";case"PREVIEW_AJAX_ERROR":return"Error getting preview. Please try again later. You may also want to try submitting a less complicated query.";case"PREVIEW_TOO_BIG":return"Data was too big to be previewed. You may download the data. Maximum preview size is "+i+".";default:return""}};Comtrade.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};Comtrade.removeQueryStringParam=function(n,t){for(var u=encodeURIComponent(t)+"=",i=n.split(/[&;]/g),r=i.length;r-->0;)i[r].lastIndexOf(u,0)!==-1&&i.splice(r,1);return i.join("&")};Comtrade.getDownloadData=function(n,t){var r,u,i,f;try{$("input[name=freq]:checked").val()=="M"&&ga("send","event","query-imts-monthly","download","basicQuery");$("input[name=freq]:checked").val()=="S"?ga("send","event","query-imts-services","download","basicQuery"):ga("send","event","query-imts-annual","download","basicQuery")}catch(e){Comtrade.debug&&console.log(e)}r=$(t+" input[name = 'previewMaxRecords']").val();u=$(t+" input[name = 'downloadMaxRecords']").val();$(t+" input[name = 'max']").val(u);i=Comtrade.formatAPICall(t);i=Comtrade.removeQueryStringParam(i,"previewMaxRecords");i=Comtrade.removeQueryStringParam(i,"downloadMaxRecords");f=Comtrade.removeQueryStringParam(i,"uitoken");$("#api-call").html(n+"?"+f);$("#api-call-container").is(":visible")==!1&&$("#api-call-container").show();window.open(n+"?"+i+"&fmt=csv");$(t+" input[name = 'max']").val(r)};Comtrade.getDownloadDataPlus=function(n,t){var r,u,i,f;try{$("input[name=freq]:checked").val()=="M"&&ga("send","event","query-imts-monthly","download","basicQuery");$("input[name=freq]:checked").val()=="S"?ga("send","event","query-imts-services","download","basicQuery"):ga("send","event","query-imts-annual","download","basicQuery")}catch(e){Comtrade.debug&&console.log(e)}r=$(t+" input[name = 'previewMaxRecords']").val();u=$(t+" input[name = 'downloadMaxRecords']").val();$(t+" input[name = 'max']").val(u);i=Comtrade.formatAPICall(t);i=Comtrade.removeQueryStringParam(i,"previewMaxRecords");i=Comtrade.removeQueryStringParam(i,"downloadMaxRecords");f=Comtrade.removeQueryStringParam(i,"uitoken");$("#api-call").html(n+"?"+f);$("#api-call-container").is(":visible")==!1&&$("#api-call-container").show();window.open(n+"?"+i+"&fmt=csv");$(t+" input[name = 'max']").val(r)};Comtrade.getPreviewData=function(n,t,i,r,u,f){var e,o,h;try{$("input[name=freq]:checked").val()=="M"&&ga("send","event","query-imts-monthly","preview","basicQuery");$("input[name=freq]:checked").val()=="S"?ga("send","event","query-imts-services","preview","basicQuery"):ga("send","event","query-imts-annual","preview","basicQuery")}catch(s){Comtrade.debug&&console.log(s)}try{Comtrade.blockUI(i);Comtrade.destroyPreview(u,f);e=$(t+" input[name = 'previewMaxRecords']").val();$(t+" input[name = 'max']").val(e);o=Comtrade.formatAPICall(t);$(".ct-data-msg")!="undefined"&&$(".ct-data-msg").each(function(){$(this).hide()});h=$.ajax({url:n+"?"+o,dataType:"json"}).done(function(n){var f,o,i;Comtrade.debug&&console.log(n);f=undefined;try{if(n.validation.status.name!=="Ok"){f=n.validation.status.name+": "+n.validation.status.description+"<br />"+n.validation.message;Comtrade.addFormMessage(t,f);return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}try{if(o=n.validation.count.value,o>e){Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_TOO_BIG",undefined,e));return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}i=[];$.each(n.dataset,function(n,t){i.push([t.pfCode,t.period,t.aggrLevel,t.IsLeaf,t.rgCode,t.rgDesc,t.rtCode,t.rtTitle,t.rt3ISO,t.ptCode,t.ptTitle,t.pt3ISO,"<abbr title='"+t.cmdDescE.replace("'","&#39;")+"'>"+t.cmdCode+"<\/abbr>",t.cmdDescE,Comtrade.usdCurrencyFormat(t.TradeValue),t.estCode==4||t.estCode==6?"<i>"+Comtrade.numberFormat(t.NetWeight)+"<\/i>":Comtrade.numberFormat(t.NetWeight),t.qtCode,t.qtDesc,t.estCode==2||t.estCode==6?"<i>"+Comtrade.numberFormat(t.TradeQuantity)+"<\/i>":Comtrade.numberFormat(t.TradeQuantity),t.estCode])});Comtrade.previewDataTable=$("input[name=type]:checked").val()=="S"?$(r).dataTable({sPaginationType:"full_numbers",sDom:'<""l>t<"F"ip>',aLengthMenu:[[25,50,100,500],[25,50,100,500]],iDisplayLength:25,aaData:i,aoColumns:[{sTitle:"Classification",bVisible:!1},{sTitle:"Period"},{sTitle:"Aggregate Level",bVisible:!1},{sTitle:"Is Leaf Code",bVisible:!1},{sTitle:"Trade Flow Code",bVisible:!1},{sTitle:"Trade Flow"},{sTitle:"Reporter Code",bVisible:!1},{sTitle:"Reporter"},{sTitle:"Reporter ISO",bVisible:!1},{sTitle:"Partner Code",bVisible:!1},{sTitle:"Partner"},{sTitle:"Partner ISO",bVisible:!1},{sTitle:"Commodity Code"},{sTitle:"Commodity"},{sTitle:"Trade Value (US$)",sType:"formatted-num"},{sTitle:"Netweight (kg)",sType:"formatted-num",bVisible:!1},{sTitle:"Qty Unit Code",bVisible:!1},{sTitle:"Qty Unit",bVisible:!1},{sTitle:"Qty",sType:"formatted-num",bVisible:!1},{sTitle:"Flag"}],aoColumnDefs:[{sClass:"dt-right",aTargets:[14]},{sClass:"dt-right",aTargets:[15]},{sClass:"dt-right",aTargets:[18]},{sClass:"dt-right",aTargets:[19]}]}):$(r).dataTable({sPaginationType:"full_numbers",sDom:'<""l>t<"F"ip>',aLengthMenu:[[25,50,100,500],[25,50,100,500]],iDisplayLength:25,aaData:i,aoColumns:[{sTitle:"Classification",bVisible:!1},{sTitle:"Period"},{sTitle:"Aggregate Level",bVisible:!1},{sTitle:"Is Leaf Code",bVisible:!1},{sTitle:"Trade Flow Code",bVisible:!1},{sTitle:"Trade Flow"},{sTitle:"Reporter Code",bVisible:!1},{sTitle:"Reporter"},{sTitle:"Reporter ISO",bVisible:!1},{sTitle:"Partner Code",bVisible:!1},{sTitle:"Partner"},{sTitle:"Partner ISO",bVisible:!1},{sTitle:"Commodity Code"},{sTitle:"Commodity",bVisible:!1},{sTitle:"Trade Value (US$)",sType:"formatted-num"},{sTitle:"Netweight (kg)",sType:"formatted-num"},{sTitle:"Qty Unit Code",bVisible:!1},{sTitle:"Qty Unit"},{sTitle:"Qty",sType:"formatted-num"},{sTitle:"Flag"}],aoColumnDefs:[{sClass:"dt-right",aTargets:[14]},{sClass:"dt-right",aTargets:[15]},{sClass:"dt-right",aTargets:[18]},{sClass:"dt-right",aTargets:[19]}]});$("#displayed-records").html(i.length+" records");$(u).is(":visible")==!1&&$(u).show();$("#preview-table_info").addClass("hidden-xs");$(document.body).animate({scrollTop:$("#step-preview").offset().top-75},1500)}).fail(function(n,i,r){Comtrade.debug&&console.log(i);Comtrade.debug&&console.log(r);Comtrade.debug&&console.log(n);n.status===409?Comtrade.addFormMessage(t,n.responseText):Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_AJAX_ERROR"))}).always(function(){var t=Comtrade.removeQueryStringParam(o,"uitoken");$("#api-call").html(n+"?"+t);$("#api-call-container").is(":visible")==!1&&$("#api-call-container").show();$.unblockUI()})}catch(s){$.unblockUI();throw s;}};Comtrade.getPreviewPlusData=function(n,t,i,r,u,f){var e,o,h;try{$("input[name=freq]:checked").val()=="M"&&ga("send","event","query-imts-monthly","preview","basicQuery");$("input[name=freq]:checked").val()=="S"?ga("send","event","query-imts-services","preview","basicQuery"):ga("send","event","query-imts-annual","preview","basicQuery")}catch(s){Comtrade.debug&&console.log(s)}try{Comtrade.blockUI(i);Comtrade.destroyPreview(u,f);e=$(t+" input[name = 'previewMaxRecords']").val();$(t+" input[name = 'max']").val(e);o=Comtrade.formatAPICall(t);$(".ct-data-msg")!="undefined"&&$(".ct-data-msg").each(function(){$(this).hide()});h=$.ajax({url:n+"?"+o,dataType:"json"}).done(function(n){var f,o,i;Comtrade.debug&&console.log(n);f=undefined;try{if(n.validation.status.name!=="Ok"){f=n.validation.status.name+": "+n.validation.status.description+"<br />"+n.validation.message;Comtrade.addFormMessage(t,f);return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}try{if(o=n.validation.count.value,o>e){Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_TOO_BIG",undefined,e));return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}i=[];$.each(n.dataset,function(n,t){i.push([t.pfCode,t.period,t.aggrLevel,t.IsLeaf,t.rgCode,t.rgDesc,t.rtCode,t.rtTitle,t.rt3ISO,t.ptCode,t.ptTitle,t.pt3ISO,t.ptCode2,t.ptTitle2,t.pt3ISO2,t.cstCode,t.cstDesc,t.motCode,t.motDesc,"<abbr title='"+t.cmdDescE.replace("'","&#39;")+"'>"+t.cmdCode+"<\/abbr>",t.cmdDescE,Comtrade.usdCurrencyFormat(t.TradeValue),t.estCode==4||t.estCode==6?"<i>"+Comtrade.numberFormat(t.NetWeight)+"<\/i>":Comtrade.numberFormat(t.NetWeight),t.GrossWeight,t.qtCode,t.qtDesc,t.estCode==2||t.estCode==6?"<i>"+Comtrade.numberFormat(t.TradeQuantity)+"<\/i>":Comtrade.numberFormat(t.TradeQuantity),t.qtAltCode,t.qtAltDesc,Comtrade.numberFormat(t.AltQuantity),t.estCode])});console.log(i);$("input[name=type]:checked").val()=="S"?Comtrade.previewDataTable=$(r).dataTable({sPaginationType:"full_numbers",sDom:'<""l>t<"F"ip>',aLengthMenu:[[25,50,100,500],[25,50,100,500]],iDisplayLength:25,aaData:i,aoColumns:[{sTitle:"Classification",bVisible:!1},{sTitle:"Period"},{sTitle:"Aggregate Level",bVisible:!1},{sTitle:"Is Leaf Code",bVisible:!1},{sTitle:"Trade Flow Code",bVisible:!1},{sTitle:"Trade Flow"},{sTitle:"Reporter Code",bVisible:!1},{sTitle:"Reporter"},{sTitle:"Reporter ISO",bVisible:!1},{sTitle:"Partner Code",bVisible:!1},{sTitle:"Partner"},{sTitle:"Partner ISO",bVisible:!1},{sTitle:"Commodity Code"},{sTitle:"Commodity"},{sTitle:"Trade Value (US$)",sType:"formatted-num"},{sTitle:"Gross Weight",sType:"formatted-num"},{sTitle:"Qty Unit Code",bVisible:!1},{sTitle:"Qty Unit",bVisible:!1},{sTitle:"Qty",sType:"formatted-num",bVisible:!1},{sTitle:"Flag"}],aoColumnDefs:[{sClass:"dt-right",aTargets:[14]},{sClass:"dt-right",aTargets:[15]},{sClass:"dt-right",aTargets:[18]},{sClass:"dt-right",aTargets:[19]}]}):(Comtrade.previewDataTable=$(r).dataTable({sPaginationType:"full_numbers",sDom:'<""l>t<"F"ip>',aLengthMenu:[[25,50,100,500],[25,50,100,500]],iDisplayLength:25,aaData:i,aoColumns:[{sTitle:"Classification",bVisible:!1},{sTitle:"Period"},{sTitle:"Aggregate Level",bVisible:!1},{sTitle:"Is Leaf Code",bVisible:!1},{sTitle:"Trade Flow Code",bVisible:!1},{sTitle:"Trade Flow"},{sTitle:"Reporter Code",bVisible:!1},{sTitle:"Reporter"},{sTitle:"Reporter ISO",bVisible:!1},{sTitle:"Partner Code",bVisible:!1},{sTitle:"Partner"},{sTitle:"Partner ISO",bVisible:!1},{sTitle:"2nd partner Code",bVisible:!1},{sTitle:"2nd partner "},{sTitle:"2nd partner ISO",bVisible:!1},{sTitle:"Customs Code",bVisible:!1},{sTitle:"Customs desc"},{sTitle:"Mode of transport code",bVisible:!1},{sTitle:"Mode of transport"},{sTitle:"Commodity Code"},{sTitle:"Commodity",bVisible:!1},{sTitle:"Trade Value (US$)",sType:"formatted-num"},{sTitle:"Netweight (kg)",sType:"formatted-num"},{sTitle:"Gross Weight",sType:"formatted-num"},{sTitle:"Qty Unit Code",bVisible:!1},{sTitle:"Qty Unit"},{sTitle:"Qty",sType:"formatted-num"},{sTitle:"Alternate quantity unit code",bVisible:!1},{sTitle:"Alternate quantity unit"},{sTitle:"Alternate quantity",sType:"formatted-num"},{sTitle:"Flag"}],aoColumnDefs:[{sClass:"dt-right",aTargets:[14]},{sClass:"dt-right",aTargets:[15]},{sClass:"dt-right",aTargets:[18]},{sClass:"dt-right",aTargets:[19]}]}),console.log(Comtrade.previewDataTable));$("#displayed-records").html(i.length+" records");$(u).is(":visible")==!1&&$(u).show();$("#preview-table_info").addClass("hidden-xs");$(document.body).animate({scrollTop:$("#step-preview").offset().top-75},1500)}).fail(function(n,i,r){Comtrade.debug&&console.log(i);Comtrade.debug&&console.log(r);Comtrade.debug&&console.log(n);n.status===409?Comtrade.addFormMessage(t,n.responseText):Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_AJAX_ERROR"))}).always(function(){var t=Comtrade.removeQueryStringParam(o,"uitoken");$("#api-call").html(n+"?"+t);$("#api-call-container").is(":visible")==!1&&$("#api-call-container").show();$.unblockUI()})}catch(s){$.unblockUI();throw s;}};Comtrade.getPreviewAISData=function(n,t,i,r,u,f){var e,o,h;try{ga("send","event","query-ais","preview","basicQuery")}catch(s){Comtrade.debug&&console.log(s)}try{Comtrade.blockUI(i);Comtrade.destroyPreview(u,f);e=$(t+" input[name = 'previewMaxRecords']").val();$(t+" input[name = 'max']").val(e);o=Comtrade.formatAPICall(t);$(".ct-data-msg")!="undefined"&&$(".ct-data-msg").each(function(){$(this).hide()});h=$.ajax({url:n+"?"+o,dataType:"json"}).done(function(n){var f,o,i;Comtrade.debug&&console.log(n);f=undefined;try{if(n.validation.status.name!=="Ok"){f=n.validation.status.name+": "+n.validation.status.description+"<br />"+n.validation.message;Comtrade.addFormMessage(t,f);return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}try{if(o=n.validation.count.value,o>e){Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_TOO_BIG",undefined,e));return}}catch(s){Comtrade.addFormMessage(t,Comtrade.getUIText("UNSPECIFIED_ERROR"));return}i=[];$.each(n.dataset,function(n,t){i.push([t.country_name,t.vessel_type,t.flow,t.date,t.num_pc,t.mtc,t.dwt,t.num_pc_ma,t.mtc_ma,t.dwt_ma])});Comtrade.previewDataTable=$(r).dataTable({sPaginationType:"full_numbers",sDom:'<""l>t<"F"ip>',aLengthMenu:[[25,50,100,500],[25,50,100,500]],iDisplayLength:25,aaData:i,aoColumns:[{sTitle:"Country Name"},{sTitle:"Vessel Type"},{sTitle:"Trade Flow"},{sTitle:"date"},{sTitle:"num_pc"},{sTitle:"mtc"},{sTitle:"dwt"},{sTitle:"num_pc_ma"},{sTitle:"mtc_ma"},{sTitle:"dwt_ma"}],aoColumnDefs:[{sClass:"dt-right",aTargets:[4]},{sClass:"dt-right",aTargets:[5]},{sClass:"dt-right",aTargets:[6]},{sClass:"dt-right",aTargets:[7]},{sClass:"dt-right",aTargets:[8]},{sClass:"dt-right",aTargets:[9]}]});$("#displayed-records").html(i.length+" records");$(u).is(":visible")==!1&&$(u).show();$("#preview-table_info").addClass("hidden-xs");$(document.body).animate({scrollTop:$("#step-preview").offset().top-75},1500)}).fail(function(n,i,r){Comtrade.debug&&console.log(i);Comtrade.debug&&console.log(r);Comtrade.debug&&console.log(n);n.status===409?Comtrade.addFormMessage(t,n.responseText):Comtrade.addFormMessage(t,Comtrade.getUIText("PREVIEW_AJAX_ERROR"))}).always(function(){var t=Comtrade.removeQueryStringParam(o,"uitoken");$("#api-call").html(n+"?"+t);$("#api-call-container").is(":visible")==!1&&$("#api-call-container").show();$.unblockUI()})}catch(s){$.unblockUI();throw s;}};Comtrade.addFormMessage=function(n,t,i){typeof i=="undefined"&&(i="danger");$(n).append("<hr class='ct-data-msg' /><div class='alert alert-"+i+" ct-data-msg'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;<\/button>"+t+"<\/div>")};Comtrade.formatAPICall=function(n){var t=$(n).serialize();return t.replace(/\&previewMaxRecords\=[0-9]*\&downloadMaxRecords\=[0-9]*/i,"")};Comtrade.destroyDatatable=function(n,t,i){typeof t!="undefined"&&$(t).is(":visible")==!0&&$(t).hide();try{typeof n=="object"&&typeof n.fnDestroy=="function"&&(n.fnClearTable(),n.fnDestroy(),delete n);$(t+" .ct-data-table-container").html(i)}catch(r){Comtrade.debug&&console.log(r)}};Comtrade.destroyPreview=function(n,t){$("#api-call-container").is(":visible")==!0&&$("#api-call-container").hide();typeof n=="undefined"&&(n="#preview-table-container");Comtrade.destroyDatatable(Comtrade.previewDataTable,n,t)}