//######[2024-04-27 21:03:27] SHOULD UPDATE //######[2024-04-27 21:03:27] NOW 1607318026 > ORI // 這個 BaRaBaRa 是以 jQuery 當作基礎的,所以記得 在此之前務必 引入 jQuery. // // we need something like sprintf // (function(window) { var re = { not_string: /[^s]/, number: /[def]/, text: /^[^\x25]+/, modulo: /^\x25{2}/, placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/, key: /^([a-z_][a-z_\d]*)/i, key_access: /^\.([a-z_][a-z_\d]*)/i, index_access: /^\[(\d+)\]/, sign: /^[\+\-]/ } function sprintf() { var key = arguments[0], cache = sprintf.cache if (!(cache[key] && cache.hasOwnProperty(key))) { cache[key] = sprintf.parse(key) } return sprintf.format.call(null, cache[key], arguments) } sprintf.format = function(parse_tree, argv) { var cursor = 1, tree_length = parse_tree.length, node_type = "", arg, output = [], i, k, match, pad, pad_character, pad_length, is_positive = true, sign = "" for (i = 0; i < tree_length; i++) { node_type = get_type(parse_tree[i]) if (node_type === "string") { output[output.length] = parse_tree[i] } else if (node_type === "array") { match = parse_tree[i] // convenience purposes only if (match[2]) { // keyword argument arg = argv[cursor] for (k = 0; k < match[2].length; k++) { if (!arg.hasOwnProperty(match[2][k])) { throw new Error(sprintf("[sprintf] property '%s' does not exist", match[2][k])) } arg = arg[match[2][k]] } } else if (match[1]) { // positional argument (explicit) arg = argv[match[1]] } else { // positional argument (implicit) arg = argv[cursor++] } if (get_type(arg) == "function") { arg = arg() } if (re.not_string.test(match[8]) && (get_type(arg) != "number" && isNaN(arg))) { throw new TypeError(sprintf("[sprintf] expecting number but found %s", get_type(arg))) } if (re.number.test(match[8])) { is_positive = arg >= 0 } switch (match[8]) { case "b": arg = arg.toString(2) break case "c": arg = String.fromCharCode(arg) break case "d": arg = parseInt(arg, 10) break case "e": arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential() break case "f": arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg) break case "o": arg = arg.toString(8) break case "s": arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg) break case "u": arg = arg >>> 0 break case "x": arg = arg.toString(16) break case "X": arg = arg.toString(16).toUpperCase() break } if (!is_positive || (re.number.test(match[8]) && match[3])) { sign = is_positive ? "+" : "-" arg = arg.toString().replace(re.sign, "") } pad_character = match[4] ? match[4] == "0" ? "0" : match[4].charAt(1) : " " pad_length = match[6] - (sign + arg).length pad = match[6] ? str_repeat(pad_character, pad_length) : "" output[output.length] = match[5] ? sign + arg + pad : (pad_character == 0 ? sign + pad + arg : pad + sign + arg) } } return output.join("") } sprintf.cache = {} sprintf.parse = function(fmt) { var _fmt = fmt, match = [], parse_tree = [], arg_names = 0 while (_fmt) { if ((match = re.text.exec(_fmt)) !== null) { parse_tree[parse_tree.length] = match[0] } else if ((match = re.modulo.exec(_fmt)) !== null) { parse_tree[parse_tree.length] = "%" } else if ((match = re.placeholder.exec(_fmt)) !== null) { if (match[2]) { arg_names |= 1 var field_list = [], replacement_field = match[2], field_match = [] if ((field_match = re.key.exec(replacement_field)) !== null) { field_list[field_list.length] = field_match[1] while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") { if ((field_match = re.key_access.exec(replacement_field)) !== null) { field_list[field_list.length] = field_match[1] } else if ((field_match = re.index_access.exec(replacement_field)) !== null) { field_list[field_list.length] = field_match[1] } else { throw new SyntaxError("[sprintf] failed to parse named argument key") } } } else { throw new SyntaxError("[sprintf] failed to parse named argument key") } match[2] = field_list } else { arg_names |= 2 } if (arg_names === 3) { throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported") } parse_tree[parse_tree.length] = match } else { throw new SyntaxError("[sprintf] unexpected placeholder") } _fmt = _fmt.substring(match[0].length) } return parse_tree } var vsprintf = function(fmt, argv, _argv) { _argv = (argv || []).slice(0) _argv.splice(0, 0, fmt) return sprintf.apply(null, _argv) } /** * helpers */ function get_type(variable) { return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase() } function str_repeat(input, multiplier) { return Array(multiplier + 1).join(input) } /** * export to either browser or node.js */ if (typeof exports !== "undefined") { exports.sprintf = sprintf exports.vsprintf = vsprintf } else { window.sprintf = sprintf window.vsprintf = vsprintf if (typeof define === "function" && define.amd) { define(function() { return { sprintf: sprintf, vsprintf: vsprintf } }) } } })(typeof window === "undefined" ? this : window) // // somthing attached to jQuery // jQuery.fn.outerHTML = function() { return jQuery('
').append(this.eq(0).clone()).html(); }; jQuery.fn.disabled = function(status) { jQuery(this).each(function(){ jQuery(this)[0].disabled=status; }) return; }; jQuery.fn.isDisabled = function(status) { return jQuery(this)[0].disabled; }; jQuery.fn.tagName = function() { return this.prop("tagName").toLowerCase(); }; var _wx_datsrc = {}; jQuery.fn.valByDatSrcSlef = function(){ if ($.isNothing($(this).wx("datsrc"))==false){ var out2html = ($(this).prop("tagName").toLowerCase()=="div" || $(this).prop("tagName").toLowerCase()=="span" || $(this).prop("tagName").toLowerCase()=="td" || $(this).prop("tagName").toLowerCase()=="a" || $(this).prop("tagName").toLowerCase()=="li"); if (out2html){ if ($.isNothing($(this).wx("value"))) jQuery(this).attr("wx-value",jQuery(this).html()); }else{ if ($.isNothing($(this).wx("value"))) jQuery(this).attr("wx-value",jQuery(this).val()); } if (jQuery(this).attr("wx-display")!=null){ //$.clog(jQuery(this).attr("wx-display")) var tmp = jQuery(this).attr("wx-display").split(','); var out = Array(); var match = jQuery(this).attr("wx-match"); //$.clog(match) if (match==null) match = "sn"; for(var i=0; i"+jQuery(this).attr("wx-datsrc")+"<"+jQuery(this).attr("wx-value")); if (jQuery.isNothing(_wx_datsrc[jQuery(this).attr("wx-datsrc")])===true){ // $.clog(typeof(_wx_datsrc[jQuery(this).attr("wx-datsrc")])); // $.clog(_wx_datsrc[jQuery(this).attr("wx-datsrc")]); // $.clog("bye"); return true; } // $.clog(_wx_datsrc[jQuery(this).attr("wx-datsrc")][jQuery(this).attr("wx-value")+""]); //jQuery(this).xval(_wx_datsrc[jQuery(this).attr("wx-datsrc")][jQuery(this).attr("wx-value")+""]); jQuery(this).val(_wx_datsrc[jQuery(this).attr("wx-datsrc")][jQuery(this).attr("wx-value")+""]); } } } return jQuery(this); } jQuery.fn.valByDatSrc = function(){ jQuery(this).find("[wx-datsrc]").each(function(){ jQuery(this).valByDatSrcSlef(); }); return jQuery(this); } jQuery.fn.xval =function(data,isori){ if (typeof(jQuery(this).prop("tagName"))=="undefined") return false; if (data==null){ // 取得 if (jQuery(this).prop("tagName").toLowerCase()=="span" || jQuery(this).prop("tagName").toLowerCase()=="div"){ if ($.isNothing(jQuery(this).attr("wx-value"))==true || isori==true){ return jQuery(this).html(); }else{ return jQuery(this).attr("wx-value"); } }else{ if ($.isNothing(jQuery(this).attr("wx-value"))==true || isori==true){ return jQuery(this).val(); }else{ return jQuery(this).attr("wx-value"); } } }else{ // 設定 if ($.isNothing(jQuery(this).prop("tagName"))) return false; if ($.isNothing(isori)) isori = true; if (jQuery(this).prop("tagName").toLowerCase()=="span" || jQuery(this).prop("tagName").toLowerCase()=="div"){ jQuery(this).html(data); }else{ if (jQuery(this).prop("tagName").toLowerCase()=="input" || jQuery(this).prop("tagName").toLowerCase()=="text"){ jQuery(this).prop("value",data); jQuery(this).attr("value",data); jQuery(this).val(data); }else if (jQuery(this).prop("tagName").toLowerCase()=="textarea"){ jQuery(this).html(data); jQuery(this).text(data); jQuery(this).val(data); }else if(jQuery(this).prop("tagName").toLowerCase()=="select"){ jQuery(this).children().each(function(){ if (jQuery(this).val()==data){ jQuery(this).attr("selected", "selected"); jQuery(this).prop("selected", true); } }).trigger("change"); } } if (isori==true) jQuery(this).wx("orival",data); jQuery(this).wx("value",data); } } jQuery.fn.valByDat = function(data,role){ var root = jQuery(this).wx("role"); var selector = "[wx-field]"; // 亦可指定 role if ($.isNothing(role)==false){ var roles = role.split(/,/g); var selTemp = []; for(var idx in roles){ selTemp.push(selector+"[wx-role='"+roles[idx]+"']"); //$.clog(selector+"[wx-role='"+roles[idx]+"']"); } selector = selTemp.join(","); } jQuery(this).find(selector).each(function(){ var field = jQuery(this).wx("field"); //$.clog(selector+" : "+field+"="+data[field]+" > "+$.isNothing(data[field])); // 目前循攬到的物件 在 data 中有相對應的資料 if ($.isNothing(data[field])==false || data[field]==""){ var tsData = data[field]; var tsTag = jQuery(this).prop("tagName").toLowerCase(); // 沒有特別標註此物件類型的就直接給 value 跟 wx-value if (tsTag=="span" || tsTag=="div" || tsTag=="b" || tsTag=="a" || tsTag=="h1" || tsTag=="h2" || tsTag=="h3" || tsTag=="label" || tsTag=="td" || tsTag=="li" ){ jQuery(this).html(tsData); }else if (tsTag=="img"){ jQuery(this).attr("src",tsData); }else if (tsTag=="input" && jQuery(this).prop("type")=="checkbox"){ //$.clog("CheckBox Value "+field+">"+tsData); if ((tsData*1)<=0){ $("[wx-role='"+root+"'] input[type='checkbox'][wx-field='"+field+"']").prop('checked', false); }else{ $("[wx-role='"+root+"'] input[type='checkbox'][wx-field='"+field+"']").prop('checked', true); } }else{ jQuery(this).xval(tsData); //$.clog(field+">"+jQuery(this).wx("type")); switch(jQuery(this).wx("type")){ case "radio": //$.clog("In"); // prop 才能有效改變顯示,所以取得是否有的時候就要 用 prop $("[wx-role='"+root+"'] [wx-role='rdoItem'][wx-field='"+field+"']").prop('checked', false); $("[wx-role='"+root+"'] [wx-role='rdoItem'][wx-field='"+field+"'][wx-value='"+tsData+"']").prop('checked', true); break; } } jQuery(this).wx("orival",tsData); jQuery(this).wx("value",tsData); } }); } jQuery.fn.wx = function(attr,value) { if ($.isNothing(value,true)){ return $(this).attr("wx-"+attr); }else{ // 注意 attr = setAttribute , value 會被轉為字串 return $(this).attr("wx-"+attr,value); } }; jQuery.setHint = function(selector,content,delay){ var oriHint = $(selector).attr("placeholder"); if ($.isNothing(delay)){ delay = 1000; } if (!$.isNothing(content,true)){ $(selector).attr("placeholder",content); setTimeout(function(){ $(selector).attr("placeholder",oriHint); },delay); } }; jQuery.setFocus = function(selector,msecs){ setTimeout(function(){ $(selector).trigger("focus"); },msecs); } jQuery.clog = function(obj){ var err = new Error(); var caller_line = err.stack.split("\n")[2]; if ($.isNothing(caller_line)) return; // Add above for IOS not know caller_line var index = caller_line.indexOf("at "); var clean = caller_line.slice(index+2, caller_line.length); console.log(clean+" :> "+obj); } var _wx_reusable_pool = {}; jQuery.reuse = function(name,parm) { var optObject = true; if (_wx_reusable_pool[name]==null){ if ($.isNothing(name,true)==false){ var tmpnode = name; optObject = false; }else{ return false; } }else{ var tmpnode = _wx_reusable_pool[name]; } if (parm!=null){ jQuery.each(parm,function(key,value){ var re = new RegExp('##'+key+'##', "g"); tmpnode = tmpnode.replace(re,value); }) } return optObject==true?jQuery(tmpnode):tmpnode; }; jQuery.collectReusable = function(){ $("[wx-reusename] [wx-reusename] [wx-reusename]").each(function(){ _wx_reusable_pool[$(this).attr("wx-reusename")]=$(this).outerHTML(); $(this).remove(); }); $("[wx-reusename] [wx-reusename]").each(function(){ _wx_reusable_pool[$(this).attr("wx-reusename")]=$(this).outerHTML(); $(this).remove(); }); $("[wx-reusename]").each(function(){ _wx_reusable_pool[$(this).attr("wx-reusename")]=$(this).outerHTML(); $(this).remove(); }); } jQuery.isNothing = function(obj,escstr){ if (escstr==null) escstr = false; if (obj==null) return true; var rtnval = false; switch(typeof obj){ case "object": return false; break; case "string": if (escstr==true){ return false; }else{ if (obj === ""){ return true; } return false; } break; case "undefined": return false; break; } if (typeof obj !== "string" && isNaN(obj)) return true; return false; } jQuery.numFormat = function(str) { return (str+"").replace(/.(?=(?:[0-9]{3})+\b)/g, '$&,'); }; jQuery.stringify = function (obj) { var t = typeof (obj); if (t != "object" || obj === null) { // simple data type if (t == "string") obj = '"'+obj+'"'; return String(obj); } else { // recurse array or object var n, v, json = [], arr = (obj && obj.constructor == Array); for (n in obj) { v = obj[n]; t = typeof(v); if (t == "string") v = '"'+v+'"'; else if (t == "object" && v !== null) v = JSON.stringify(v); json.push((arr ? "" : '"' + n + '":') + String(v)); } return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); } }; jQuery.jsonEncode = function(obj){ return encodeURIComponent(jQuery.stringify(obj)); } jQuery.jsonDecode = function(jsonstring){ return $.parseJSON(decodeURIComponent(jsonstring).replace(/\n/g,'\\n').replace(/\r/g,'\\r')); } jQuery.padLeft = function(str, len) { str = '' + str; return str.length >= len ? str : new Array(len - str.length + 1).join("0") + str; } jQuery.padRight = function(str, len) { str = '' + str; return str.length >= len ? str : str + new Array(len - str.length + 1).join("0"); } jQuery.strTotime = function (text, now) { // discuss at: http://locutus.io/php/strtotime/ // original by: Caio Ariede (http://caioariede.com) // improved by: Kevin van Zonneveld (http://kvz.io) // improved by: Caio Ariede (http://caioariede.com) // improved by: A. Matías Quezada (http://amatiasq.com) // improved by: preuter // improved by: Brett Zamir (http://brett-zamir.me) // improved by: Mirko Faber // input by: David // bugfixed by: Wagner B. Soares // bugfixed by: Artur Tchernychev // bugfixed by: Stephan Bösch-Plepelits (http://github.com/plepe) // note 1: Examples all have a fixed timestamp to prevent // note 1: tests to fail because of variable time(zones) // example 1: strtotime('+1 day', 1129633200) // returns 1: 1129719600 // example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200) // returns 2: 1130425202 // example 3: strtotime('last month', 1129633200) // returns 3: 1127041200 // example 4: strtotime('2009-05-04 08:30:00 GMT') // returns 4: 1241425800 // example 5: strtotime('2009-05-04 08:30:00+00') // returns 5: 1241425800 // example 6: strtotime('2009-05-04 08:30:00+02:00') // returns 6: 1241418600 // example 7: strtotime('2009-05-04T08:30:00Z') // returns 7: 1241425800 var parsed var match var today var year var date var days var ranges var len var times var regex var i var fail = false if (!text) { return fail } // Unecessary spaces text = text.replace(/^\s+|\s+$/g, '') .replace(/\s{2,}/g, ' ') .replace(/[\t\r\n]/g, '') .toLowerCase() // in contrast to php, js Date.parse function interprets: // dates given as yyyy-mm-dd as in timezone: UTC, // dates with "." or "-" as MDY instead of DMY // dates with two-digit years differently // etc...etc... // ...therefore we manually parse lots of common date formats var pattern = new RegExp([ '^(\\d{1,4})', '([\\-\\.\\/:])', '(\\d{1,2})', '([\\-\\.\\/:])', '(\\d{1,4})', '(?:\\s(\\d{1,2}):(\\d{2})?:?(\\d{2})?)?', '(?:\\s([A-Z]+)?)?$' ].join('')) match = text.match(pattern) if (match && match[2] === match[4]) { if (match[1] > 1901) { switch (match[2]) { case '-': // YYYY-M-D if (match[3] > 12 || match[5] > 31) { return fail } return new Date(match[1], parseInt(match[3], 10) - 1, match[5], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 case '.': // YYYY.M.D is not parsed by strtotime() return fail case '/': // YYYY/M/D if (match[3] > 12 || match[5] > 31) { return fail } return new Date(match[1], parseInt(match[3], 10) - 1, match[5], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 } } else if (match[5] > 1901) { switch (match[2]) { case '-': // D-M-YYYY if (match[3] > 12 || match[1] > 31) { return fail } return new Date(match[5], parseInt(match[3], 10) - 1, match[1], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 case '.': // D.M.YYYY if (match[3] > 12 || match[1] > 31) { return fail } return new Date(match[5], parseInt(match[3], 10) - 1, match[1], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 case '/': // M/D/YYYY if (match[1] > 12 || match[3] > 31) { return fail } return new Date(match[5], parseInt(match[1], 10) - 1, match[3], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 } } else { switch (match[2]) { case '-': // YY-M-D if (match[3] > 12 || match[5] > 31 || (match[1] < 70 && match[1] > 38)) { return fail } year = match[1] >= 0 && match[1] <= 38 ? +match[1] + 2000 : match[1] return new Date(year, parseInt(match[3], 10) - 1, match[5], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 case '.': // D.M.YY or H.MM.SS if (match[5] >= 70) { // D.M.YY if (match[3] > 12 || match[1] > 31) { return fail } return new Date(match[5], parseInt(match[3], 10) - 1, match[1], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 } if (match[5] < 60 && !match[6]) { // H.MM.SS if (match[1] > 23 || match[3] > 59) { return fail } today = new Date() return new Date(today.getFullYear(), today.getMonth(), today.getDate(), match[1] || 0, match[3] || 0, match[5] || 0, match[9] || 0) / 1000 } // invalid format, cannot be parsed return fail case '/': // M/D/YY if (match[1] > 12 || match[3] > 31 || (match[5] < 70 && match[5] > 38)) { return fail } year = match[5] >= 0 && match[5] <= 38 ? +match[5] + 2000 : match[5] return new Date(year, parseInt(match[1], 10) - 1, match[3], match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) / 1000 case ':': // HH:MM:SS if (match[1] > 23 || match[3] > 59 || match[5] > 59) { return fail } today = new Date() return new Date(today.getFullYear(), today.getMonth(), today.getDate(), match[1] || 0, match[3] || 0, match[5] || 0) / 1000 } } } // other formats and "now" should be parsed by Date.parse() if (text === 'now') { return now === null || isNaN(now) ? new Date().getTime() / 1000 | 0 : now | 0 } if (!isNaN(parsed = Date.parse(text))) { return parsed / 1000 | 0 } // Browsers !== Chrome have problems parsing ISO 8601 date strings, as they do // not accept lower case characters, space, or shortened time zones. // Therefore, fix these problems and try again. // Examples: // 2015-04-15 20:33:59+02 // 2015-04-15 20:33:59z // 2015-04-15t20:33:59+02:00 pattern = new RegExp([ '^([0-9]{4}-[0-9]{2}-[0-9]{2})', '[ t]', '([0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?)', '([\\+-][0-9]{2}(:[0-9]{2})?|z)' ].join('')) match = text.match(pattern) if (match) { // @todo: time zone information if (match[4] === 'z') { match[4] = 'Z' } else if (match[4].match(/^([+-][0-9]{2})$/)) { match[4] = match[4] + ':00' } if (!isNaN(parsed = Date.parse(match[1] + 'T' + match[2] + match[4]))) { return parsed / 1000 | 0 } } date = now ? new Date(now * 1000) : new Date() days = { 'sun': 0, 'mon': 1, 'tue': 2, 'wed': 3, 'thu': 4, 'fri': 5, 'sat': 6 } ranges = { 'yea': 'FullYear', 'mon': 'Month', 'day': 'Date', 'hou': 'Hours', 'min': 'Minutes', 'sec': 'Seconds' } function lastNext (type, range, modifier) { var diff var day = days[range] if (typeof day !== 'undefined') { diff = day - date.getDay() if (diff === 0) { diff = 7 * modifier } else if (diff > 0 && type === 'last') { diff -= 7 } else if (diff < 0 && type === 'next') { diff += 7 } date.setDate(date.getDate() + diff) } } function process (val) { // @todo: Reconcile this with regex using \s, taking into account // browser issues with split and regexes var splt = val.split(' ') var type = splt[0] var range = splt[1].substring(0, 3) var typeIsNumber = /\d+/.test(type) var ago = splt[2] === 'ago' var num = (type === 'last' ? -1 : 1) * (ago ? -1 : 1) if (typeIsNumber) { num *= parseInt(type, 10) } if (ranges.hasOwnProperty(range) && !splt[1].match(/^mon(day|\.)?$/i)) { return date['set' + ranges[range]](date['get' + ranges[range]]() + num) } if (range === 'wee') { return date.setDate(date.getDate() + (num * 7)) } if (type === 'next' || type === 'last') { lastNext(type, range, num) } else if (!typeIsNumber) { return false } return true } times = '(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec' + '|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?' + '|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)' regex = '([+-]?\\d+\\s' + times + '|' + '(last|next)\\s' + times + ')(\\sago)?' match = text.match(new RegExp(regex, 'gi')) if (!match) { return fail } for (i = 0, len = match.length; i < len; i++) { if (!process(match[i])) { return fail } } return (date.getTime() / 1000) } jQuery.dateTimeStr = function(type,timestamp,istw){ if (timestamp==null) timestamp = jQuery.now(); if (istw==null) istw = false; var dd = new Date(timestamp); var ddyear = dd.getFullYear(); if (istw) ddyear -= 1911; switch(type){ case "Y/m/d": return ddyear+'/'+jQuery.padLeft(dd.getMonth()+1,2)+'/'+jQuery.padLeft(dd.getDate(),2); break; case "Y/m/d H:i:s": return ddyear+'/'+jQuery.padLeft(dd.getMonth()+1,2)+'/'+jQuery.padLeft(dd.getDate(),2)+' '+jQuery.padLeft(dd.getHours(),2)+':'+jQuery.padLeft(dd.getMinutes(),2)+':'+jQuery.padLeft(dd.getSeconds(),2); break; case "Y-m-d": return ddyear+'-'+jQuery.padLeft(dd.getMonth()+1,2)+'-'+jQuery.padLeft(dd.getDate(),2); break; case "H:i:s": return jQuery.padLeft(dd.getHours(),2)+':'+jQuery.padLeft(dd.getMinutes(),2)+':'+jQuery.padLeft(dd.getSeconds(),2); break; case "YmdHis": return ddyear+jQuery.padLeft(dd.getMonth()+1,2)+jQuery.padLeft(dd.getDate(),2)+jQuery.padLeft(dd.getHours(),2)+jQuery.padLeft(dd.getMinutes(),2)+jQuery.padLeft(dd.getSeconds(),2); break; case "Y-m-d H:i:s": default: return ddyear+'-'+jQuery.padLeft(dd.getMonth()+1,2)+'-'+jQuery.padLeft(dd.getDate(),2)+' '+jQuery.padLeft(dd.getHours(),2)+':'+jQuery.padLeft(dd.getMinutes(),2)+':'+jQuery.padLeft(dd.getSeconds(),2); break; } } jQuery.parseSecret = function (secret,isStaff,isZip){ if (isStaff==null) isStaff = false; if (isZip==null) isZip = true; var tmpBase = Array(); tmpBase[0] = '221309'; tmpBase[1] = '681229'; tmpBase[2] = '978978'; var tmpChar = Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); var tmpLv1Key = secret.substr(0,1); var tmpLv2Key = (tmpLv1Key%3); if (isNaN(parseInt(tmpLv2Key,10))) return false; var tmpKey = tmpBase[tmpLv2Key]; var tmpBody = secret.substr(1,secret.length-2); var tmpCheckSum = 0//secret.substr(secret.length-2,1); var tmpSN = ''; for(var j=0;j var _cntQuery = {}; var _cntPageName = null; var _cntSubPageName = null; var _cntPageNo = 1; var _cntPageOrderBy = "sn"; var _cntPageOrderDir = "ASC"; var _cntPageSize = 10; var _cntPageTotal = 1; // 系統預設-切換頁面方法實作 var _SYSNAME = "POINTer"; // 頁數提示方法實作 function _pageHint(res,scope){ if ($.isNothing(scope)==true){ if ($.isNothing(_funcPage["funcname"])==false){ if ($.isNothing(_funcPage["gosub"])!==true && _funcPage["gosub"].toUpperCase()=="YES"){ scope = "[wx-role='funPage'][wx-for='"+_funcPage["funcname"]+"'][wx-to='detail'] "; }else{ scope = "[wx-role='funPage'][wx-for='"+_funcPage["funcname"]+"'] "; } }else{ scope = ""; } }else{ scope = scope+" "; } $.clog("In Page Hint Scope = "+scope); if (res!=null){ _cntPageNo = res.jin.view.pagenum; _cntPageTotal = Math.ceil(res.trecs/res.jin.view.pagesize); $(scope+"[wx-role='hint-rows']").html(res.trecs); $(scope+"[wx-role='hint-page']").val(res.jin.view.pagenum); $(scope+"[wx-role='hint-pages']").html(_cntPageTotal); }else{ $(scope+"[wx-role='hint-rows']").html("0"); $(scope+"[wx-role='hint-page']").val("0"); $(scope+"[wx-role='hint-pages']").html("0"); } $(scope+"[wx-role='hint-prepage']").html(_cntPageSize); $(scope+"[wx-role='hint-prepage']").val(_cntPageSize); $(scope+"[wx-role='hint-prepages-set']").unbind("click"); $(scope+"[wx-role='hint-prepages-set']").on("click",function(){ $(scope+"[wx-role='hint-prepage']").html($(this).wx("value")); $(scope+"[wx-role='hint-prepage']").val($(this).wx("value")); }); $(scope+"[wx-role='hint-prepages-set']").on("click",function(){ _cntPageSize = $(this).wx("for"); _cntPageNo = 1; goSearch(_funcPage["funcname"]); }); var pStart = _cntPageNo - 2; if (pStart<=0) pStart = 1; var pEnd = pStart+4; if (pEnd>_cntPageTotal) pEnd = _cntPageTotal; $(scope+"[wx-role='nav-pages'] [wx-role='nav-page-func']").unbind("click"); $(scope+"[wx-role='nav-pages'] [wx-role='nav-page-func']").on("click",function(){ switch($(this).wx("for")){ case "first": _cntPageNo = 1; break; case "previous": _cntPageNo -= 1; break; case "next": _cntPageNo += 1; break; case "last": _cntPageNo = _cntPageTotal; break; } if (_cntPageNo<1) _cntPageNo = 1; if (_cntPageNo>_cntPageTotal) _cntPageNo = _cntPageTotal; goSearch(_funcPage["funcname"]); }); $(scope+"[wx-role='nav-pages'] [wx-role='nav-page']").remove(); for(var p=pStart; p<=pEnd; p++){ $(scope+"[wx-role='nav-pages'] [wx-role='nav-page-func'][wx-for='next']").before($.reuse("navPage",{"page":p})); } $(scope+"[wx-role='nav-pages'] [wx-role='nav-page'][wx-for='"+_cntPageNo+"']").addClass("active"); $(scope+"[wx-role='nav-pages'] [wx-role='nav-page']").on("click",function(){ _cntPageNo = $(this).wx("for"); goSearch(_funcPage["funcname"]); }); } // 自動焦點方法實作 function _autoFocus(){ $("[autofocus]:visible").focus(); } // 填入內容使用 function _fillOptions(target,data,valuefield,displayfield,defval,isremove,displaycondition){ var selector = target; // 要給予多層指定時,由呼叫者指定所以從 [ 開始 if (selector.substr(0,1)!="["){ // 只針對一項/層 時可以用 $ / wx- / # if (selector.substr(0,1)=="$"){ selector = "select[wx-"+selector.substr(1)+"]"; }else if(selector.substr(0,3)=="wx-"){ selector = "select["+selector+"]"; }else if(selector.substr(0,1)=="#"){ selector = ""+selector+""; }else{ selector = "#"+selector; } } if (isremove==null || isremove==true) $(selector+" option").remove(); if (defval.toLocaleLowerCase().substr(0,1)=="="){ key = ""; value = defval.substr(1); $(selector).append($("").attr("value",key).text(value)); defval = ""; } jQuery.each(data,function(key,value){ if ($.isNothing(displaycondition)==false){ var tsValue = value[displaycondition.key]; if ($.isNothing(tsValue)==false){ switch(displaycondition.optr){ case "=": if (tsValue==displaycondition.val){ //沒事繼續 }else{ // 跳下一個 return true; } break; case "!=": if (tsValue!=displaycondition.val){ //沒事繼續 }else{ // 跳下一個 return true; } break; case ">": if (tsValue>displaycondition.val){ //沒事繼續 }else{ // 跳下一個 return true; } break; case "<": if (tsValue=": if (tsValue>=displaycondition.val){ //沒事繼續 }else{ // 跳下一個 return true; } break; case "<=": if (tsValue<=displaycondition.val){ //沒事繼續 }else{ // 跳下一個 return true; } break; } } } if (valuefield==null && displayfield==null){ $(selector).append($("").attr("value",key).text(value)); }else{ $(selector).append($("").attr("value",value[valuefield]).text(value[displayfield])); } }); if (defval!=null){ $(selector).xval(defval); } } // 定義本系統的常用項目 //var _wx_docroot = "/he_m_sale/"; // 文件根相對站台網域的相對位置 // 預設 ajax.fail 的執行。 function _defGoFailFunc(res,st,jx){ alert($.stringify(arguments)); var errHint = "相關資訊:\n"+res.status+" "+res.statusText; _popWin({ "title":"服務異常", "content":"您目前執行的操作,無法被服務端執行,若您確認網路連線正常,可以嘗試重新整理 Ctrl+F5 您的瀏覽器後再執行所需的服務!!
"+errHint+"
", "noCaption":"了解", "noAction":function(){ window.location.href=_wx_docroot; } }); } function _defNotice(code,text){ switch(code){ case 400: var msg = ""; switch(text){ case "Info Required Not Specified": msg = "進行查閱所需的資料缺乏,建議您 Ctrl+F5 重新整理後再嘗試操作。"; break; default: mag = "無法到達您所需要的服務。"; break; } _popWin({ "title":"缺乏關鍵資料!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 401: var msg = ""; switch(text){ default: msg = "未標示/授權的資訊或地點,你可能處於無法使用此服務的網路,或者你必須要標示你所處的位置。"; break; } _popWin({ "title":"未標示/授權定位!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 403: var msg = ""; switch(text){ default: msg = "您目前的登入身份/網路位置,無法提供你欲前往的服務權限。"; break; } _popWin({ "title":"沒有服務的權限!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 404: var msg = ""; switch(text){ default: msg = "找不到相關資料或者服務。"; break; } _popWin({ "title":"沒有相應的資訊!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 405: var msg = ""; switch(text){ default: msg = "您抵達服務的方式並不正常,以致無法進入該服務,請依 系統介面 的操作執行相關功能。"; break; } _popWin({ "title":"不支援的輸入方式!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 406: var msg = ""; switch(text){ default: msg = "進入查詢功能,但所需的基本條件未明確標示。
(或者你輸入的條件不足)"; break; } _popWin({ "title":"不支援的輸入方式!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 422: var msg = ""; switch(text){ case "Unprocessable Entity - Fail": msg = "進行資料驗證無法通過查核,建議您 Ctrl+F5 重新整理後再嘗試操作。"; break; case "Unprocessable Entity - Empty": msg = "進行資料驗證時發現空值,建議您 Ctrl+F5 重新整理後再嘗試操作。"; break; default: msg = "輸入資料驗證發生了問題,建議您 Ctrl+F5 重新整理後再嘗試操作。"; break; } _popWin({ "title":"發生資料驗證問題!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 500: var msg = ""; switch(text){ case "Server Internal Error - Database": msg = "無法連線資料庫,這可能是一個短時間內無法排除除的問題,建議您稍後再嘗試連結。"; break; default: msg = "目前伺服主機無法提供正常的服務,這可能是一個短時間內無法排除除的問題,建議您稍後再嘗試連結。"; break; } _popWin({ "title":"發生伺服器上的問題!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break case 501: var msg = ""; switch(text){ default: msg = "嘗試要執行的功能,尚未開始提供服務,請選取介面上標示為可進行的操作。"; break; } _popWin({ "title":"尚未提供的服務!", "content":msg+"
"+code+":"+text+"
", "noCaption":"回到主畫面", "noAction":function(){ window.location.href=_wx_docroot; } }); break } } // 清空為空或者不選擇 function _emptyField(target){ if (typeof(target)=="string") target = $(target); target.find(" input[type='checkbox']").prop("checked", false); target.find(" [wx-field]").each(function(){ switch($(this).tagName().toLocaleLowerCase()){ case "div": case "span": $(this).html(""); $(this).attr("wx-value",""); break; case "select": break; default: $(this).val(""); $(this).attr("wx-value",""); break; } $(this).prop("disabled",false); }); } // 清除(設為預設值)輸入欄位數值 function _cleanField(target){ if (typeof(target)=="string") target = $(target); target.find(" input[type='checkbox']").prop("checked", false); target.find(" [wx-default]").each(function(){ switch($(this).tagName().toLocaleLowerCase()){ case "div": $(this).html($(this).attr("wx-default")); break; default: if ($(this).attr("type")=="checkbox"){ if ($.isNothing($(this).attr("wx-default")) && $(this).attr("wx-default")!="1" && $(this).attr("wx-default")!="true" && $(this).attr("wx-default")!="Yes" && $(this).attr("wx-default")!="On"){ $(this).prop("checked", false); }else{ $(this).prop("checked", true); } }else{ $(this).val($(this).attr("wx-default")); $(this).attr("wx-value",$(this).attr("wx-default")); } break; } }); } function _initFields(role){ if (role==null) role=""; $(role+"[wx-field]").each(function(){ if ($(this).attr("type")=="checkbox") return true; var theVal = ""; if ($.isNothing($(this).val())==false){ theVal = $(this).val() } if ($.isNothing($(this).wx("default"))==true){ $(this).wx("default",theVal); $(this).xval(theVal); } if ($.isNothing($(this).wx("value"))==true){ $(this).wx("value",theVal); $(this).xval(theVal); } if ($.isNothing($(this).wx("orival"))==true){ $(this).wx("orival",theVal); $(this).xval(theVal); } }); $(role+"[wx-role='rdoItem']").on("click",function(){ $("["+$(this).wx("for").replace(/\$/,"wx-")+"][wx-field='"+$(this).wx("field")+"']").val($(this).val()); }); $("[wx-type='number']").each(function(){ var tsVal = $("[wx-type='number']").val(); if ($.isNothing(tsVal)) tsVal = 0; tsVal = tsVal*1; if (tsVal<0) tsVal = 0; $(this).xval(tsVal); }); $("[wx-type='number']").on("change",function(){ $("[wx-type='number']").val(_rtnNumQty($("[wx-type='number']").val())); }); } function _rtnNumQty(tsVal){ if ($.isNothing(tsVal)) tsVal = 0; tsVal = tsVal*1; if (tsVal<0) tsVal = 0; return(tsVal); } function _autoPager(ctnRole,shrBtn,tRecs,view,action){ if (view.pagenum==view.pagecount){ $(ctnRole).addClass("hide"); $(shrBtn).wx("cond",""); }else{ $(ctnRole).removeClass("hide"); var pageNext = view.pagenum * 1 + 1; var pageNextFrom = ( pageNext - 1 ) * view.pagesize * 1 + 1; var pageNextTo = ( pageNext ) * view.pagesize; var pageTotalRecs = tRecs; if (pageNextTo>=pageTotalRecs){ pageNextTo = pageTotalRecs; } $(ctnRole+" [wx-role='btnReadMore']").removeClass("hide"); $(ctnRole+" [wx-role='btnReadMore']").wx("page",pageNext); $(ctnRole+" [wx-role='btnReadMore']").unbind("click"); if ($.isFunction(action)){ $(ctnRole+" [wx-role='btnReadMore']").on("click",action); }else{ $(ctnRole+" [wx-role='btnReadMore']").on("click",function(){ $(shrBtn).wx("page",$(this).wx("page")); $(shrBtn).trigger("click"); }); } $(ctnRole+" [wx-role='hintRowNextFrom']").html(pageNextFrom); $(ctnRole+" [wx-role='hintRowNextTo']").html(pageNextTo); $(ctnRole+" [wx-role='hintRowTotal']").html(pageTotalRecs); } } /* REF // https://codepen.io/chriscoyier/pen/mPgoYJ document.addEventListener("keydown", function(event) { console.log(event); document.body.innerHTML = `     which: ${event.which}
  keyCode: ${event.keyCode}
    shiftKey: ${event.shiftKey}
     altKey: ${event.altKey}
    ctrlKey: ${event.ctrlKey}
   metaKey: ${event.metaKey} `; event.preventDefault(); }); */ var _cntFocusRole = null; function _listenComboKeys(){ document.addEventListener("keydown", function(event) { // $(document.activeElement); // 取的目前被 焦點 的元件 // $.clog($(document.activeElement).wx("role")+":K="+event.which+":A="+event.altKey+":C="+event.ctrlKey+":S="+event.shiftKey+":M="+event.metaKey); if ($.isNothing($(document.activeElement).wx("role"))==false){ _cntFocusRole = $(document.activeElement); }else{ } if (_cntFocusRole!=null && $.isNothing(_cntFocusRole)==false && $.isNothing(_cntFocusRole.wx("role"))==false){ if (event.altKey==true){ $.clog("In Alt Combo "+String.fromCharCode(event.which)+"("+event.which+")"); var toChar = String.fromCharCode(event.which).toLowerCase(); if (event.which >= 112 && event.which<=123){ toChar = "f"+String(event.which*1-111).toString(); } if (event.which==8) toChar = "bks"; if (event.which==13) toChar = "enter"; if (event.which==27) toChar = "esc"; if (event.which==37) toChar = "left"; if (event.which==38) toChar = "up"; if (event.which==39) toChar = "right"; if (event.which==40) toChar = "down"; if (event.which==46) toChar = "del"; if (event.which==107 || event.which==187) toChar = "plus"; if (event.which==109 || event.which==189) toChar = "-"; if (event.which==106 || event.which==56) toChar = "*"; if (event.which==191 || event.which==111) toChar = "/"; if (event.which==33) toChar = "pgup"; if (event.which==34) toChar = "pgdw"; var pattern = "alt+"+toChar; // $.clog("[wx-cmb-key='"+pattern+"'][wx-cmb-role='"+_cntFocusRole.wx("role")+"'][wx-for='"+_cntFocusRole.wx("for")+"']"); // $("[wx-cmb-key='"+pattern+"'][wx-cmb-role='"+_cntFocusRole.wx("role")+"'][wx-for='"+_cntFocusRole.wx("for")+"']").trigger("click"); if (toChar=="bks" || toChar=="enter"){ $.clog("force mode"); $("[wx-cmb-key='"+pattern+"']").trigger("click"); }else{ $("[wx-cmb-key='"+pattern+"'][wx-cmb-role='"+_cntFocusRole.wx("role")+"']").trigger("click"); } event.preventDefault(); }else if(event.ctrlKey==true){ if (event.which!=116 && event.which!=67 && event.which!=86){ //if (event.which!=67 && event.which!=86){ $.clog("In Ctrl Combo "+String.fromCharCode(event.which)+"("+event.which+")"); var toChar = String.fromCharCode(event.which).toLowerCase(); if (event.which >= 112 && event.which<=123){ toChar = "f"+String(event.which*1-111).toString(); } if (event.which==8) toChar = "bks"; if (event.which==13) toChar = "enter"; if (event.which==27) toChar = "esc"; if (event.which==37) toChar = "left"; if (event.which==38) toChar = "up"; if (event.which==39) toChar = "right"; if (event.which==40) toChar = "down"; if (event.which==46) toChar = "del"; if (event.which==107 || event.which==187) toChar = "plus"; if (event.which==109 || event.which==189) toChar = "-"; if (event.which==106 || event.which==56) toChar = "*"; if (event.which==191 || event.which==111) toChar = "/"; if (event.which==33) toChar = "pgup"; if (event.which==34) toChar = "pgdw"; var pattern = "ctrl+"+toChar; if (toChar=="left" || toChar=="right"){ // ctrl left / right use for popwin btn selection $("[wx-cmb-key='"+pattern+"']").trigger("click"); }else{ //$("[wx-cmb-key='"+pattern+"'][wx-cmb-role='"+_cntFocusRole.wx("role")+"'][wx-for='"+_cntFocusRole.wx("for")+"']").trigger("click"); $("[wx-cmb-key='"+pattern+"'][wx-cmb-role='"+_cntFocusRole.wx("role")+"']").trigger("click"); } event.preventDefault(); } }else if(event.shiftKey==true){ }else if(event.metaKey==true){ } } }); };_listenComboKeys(); function mkOnList(tsArray){ return ("
  • "+tsArray.join("
  • ")+"
"); } $(document).ready(function () { $("select").on("change",function(){ $(this).wx("value",$(this).val()) }); $("input[wx-field]").on("focus",function(){ $(this).trigger("select") }); $("[wx-next]").on("keydown",function(e){ if (e.which === 13) { switch($(this).wx("next").substr(0,1)){ case "$": var tFor = $(this).wx("for"); var tRole = $(this).wx("role"); var tNext = $(this).attr("wx-next").substr(1); // tFor 優先 若 tFor 空 則採用 tRole if ($.isNothing(tFor)==false){ $.clog("in a"); $("[wx-"+tNext+"][wx-for='"+tFor+"']").trigger("focus"); $("[wx-"+tNext+"][wx-for='"+tFor+"']").trigger("select"); }else if ($.isNothing(tRole)==false){ $.clog("in b"); $("[wx-"+tNext+"][wx-role='"+tRole+"']").trigger("focus"); $("[wx-"+tNext+"][wx-for='"+tFor+"']").trigger("select"); } break; case "@": // 請注意 tFunc 的用法必須是已經宣告好的 function ,不能在此處定義 function,傳入的參數必須是組合結果或者全域變數 var tFunc = $(this).attr("wx-next").substr(1); $.clog(">>"+tFunc); eval(tFunc); break; default: $($(this).attr("wx-next")).trigger("focus"); $($(this).attr("wx-next")).trigger("select"); break; } } }); $("[wx-tabnext]").on("keydown",function(e){ if (e.which === 9) { switch($(this).wx("tabnext").substr(0,1)){ case "$": var tFor = $(this).wx("for"); var tNext = $(this).attr("wx-tabnext").substr(1); $("[wx-"+tNext+"][wx-for='"+tFor+"']").trigger("focus"); break; case "@": // 請注意 tFunc 的用法必須是已經宣告好的 function ,不能在此處定義 function,傳入的參數必須是組合結果或者全域變數 var tFunc = $(this).attr("wx-tabnext").substr(1); $.clog(">>"+tFunc); eval(tFunc); break; default: $($(this).attr("wx-tabnext")).trigger("focus"); break; } event.preventDefault(); } }); $("[wx-type='date']").on("change",function(){ var datestr = $(this).val(); if (datestr.indexOf("-")<=0){ // 沒有符號 if (datestr.length==2){ // 月份 var cntYear = $.dateTimeStr("Y-m-d").substr(0,4); var cntDate = $.dateTimeStr("Y-m-d").substr(8,2); datestr = cntYear+"-"+datestr+"-01"; }else if (datestr.length==4){ // 月日份 var cntYear = $.dateTimeStr("Y-m-d").substr(0,4); datestr = cntYear+"-"+datestr.substr(0,2)+"-"+datestr.substr(2,2); }else if (datestr.length==6){ datestr = datestr.substr(0,4)+"-"+datestr.substr(4,2)+"-01"; }else if(datestr.length==8){ datestr = datestr.substr(0,4)+"-"+datestr.substr(4,2)+"-"+datestr.substr(6,2); } }else{ // 有符號 datestr = datestr.split('-'); if (datestr.length==2){ datestr = datestr[0]+"-"+datestr[1]+"-01"; }else if(datestr.length==3){ datestr = datestr[0]+"-"+datestr[1]+"-"+datestr[2]; } } $(this).val(datestr); $(this).wx("value",datestr); }); $("[wx-check]").on("change",function(){ var check = $(this).wx("check"); var val = $(this).val(); $.clog(check+":val=>"+val+"<"); if (val=="X" || val=="x" ||val==" "){ $(this).val(""); $(this).wx("value",""); $.clog("clr>"+val); return false; } switch(check.toLowerCase()){ case "sph": case "cyl": var map = "0123456789"; var pre = val.substr(0,1); var sym = "-"; var num = val.substr(1)*1; if (val.indexOf(".")>0){ num = num * 100; } if (map.indexOf(pre)>-1){ // 沒有符號 使用預設 if (val.indexOf(".")>0){ num = val*100; }else{ num = val; } }else if(pre=="-"){ }else{ // 非負號也非數字,就表示正 sym = "+"; } num = sym+sprintf("%0.2f",(Math.floor(num/25)*25)/100)+''; break; case "add": var map = "0123456789"; var pre = val.substr(0,1); var sym = "+"; var num = val.substr(1)*1; if (val.indexOf(".")>0){ num = num * 100; } if (map.indexOf(pre)>-1){ // 沒有符號 使用預設 if (val.indexOf(".")>0){ num = val*100; }else{ num = val; } }else if(pre=="+"){ }else{ // 非負號也非數字,就表示正 sym = "-"; } num = sym+sprintf("%0.2f",(Math.floor(num/25)*25)/100)+''; break; case "axi": var num = Math.abs(val*1); num = (num<0?0:(num>180?180:num)); break; case "qty": num = val; if (val=="") num = 1; break; } $(this).val(num); $(this).wx("value",num); }); }); /** * jQuery TWzipcode plugin * https://code.essoduke.org/twzipcode/ * Copyright 2017 essoduke.org, Licensed MIT. * * Changelog * ------------------------------- * 新增 html5 [data-*] 新增為元素屬性的功能。 * * @author essoduke.org * @version 1.7.13 * @license MIT License */ ;(function ($, window, document, undefined) { 'use strict'; // Zipcode JSON data var data = { '基隆市': {'仁愛區': '200', '信義區': '201', '中正區': '202', '中山區': '203', '安樂區': '204', '暖暖區': '205', '七堵區': '206'}, '臺北市': {'中正區': '100', '大同區': '103', '中山區': '104', '松山區': '105', '大安區': '106', '萬華區': '108', '信義區': '110', '士林區': '111', '北投區': '112', '內湖區': '114', '南港區': '115', '文山區': '116'}, '新北市': { '萬里區': '207', '金山區': '208', '板橋區': '220', '汐止區': '221', '深坑區': '222', '石碇區': '223', '瑞芳區': '224', '平溪區': '226', '雙溪區': '227', '貢寮區': '228', '新店區': '231', '坪林區': '232', '烏來區': '233', '永和區': '234', '中和區': '235', '土城區': '236', '三峽區': '237', '樹林區': '238', '鶯歌區': '239', '三重區': '241', '新莊區': '242', '泰山區': '243', '林口區': '244', '蘆洲區': '247', '五股區': '248', '八里區': '249', '淡水區': '251', '三芝區': '252', '石門區': '253' }, '宜蘭縣': { '宜蘭市': '260', '頭城鎮': '261', '礁溪鄉': '262', '壯圍鄉': '263', '員山鄉': '264', '羅東鎮': '265', '三星鄉': '266', '大同鄉': '267', '五結鄉': '268', '冬山鄉': '269', '蘇澳鎮': '270', '南澳鄉': '272', '釣魚臺列嶼': '290' }, '新竹市': {'東區': '300', '北區': '300', '香山區': '300'}, '新竹縣': { '竹北市': '302', '湖口鄉': '303', '新豐鄉': '304', '新埔鎮': '305', '關西鎮': '306', '芎林鄉': '307', '寶山鄉': '308', '竹東鎮': '310', '五峰鄉': '311', '橫山鄉': '312', '尖石鄉': '313', '北埔鄉': '314', '峨嵋鄉': '315' }, '桃園市': { '中壢區': '320', '平鎮區': '324', '龍潭區': '325', '楊梅區': '326', '新屋區': '327', '觀音區': '328', '桃園區': '330', '龜山區': '333', '八德區': '334', '大溪區': '335', '復興區': '336', '大園區': '337', '蘆竹區': '338' }, '苗栗縣': { '竹南鎮': '350', '頭份市': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356', '通霄鎮': '357', '苑裡鎮': '358', '苗栗市': '360', '造橋鄉': '361', '頭屋鄉': '362', '公館鄉': '363', '大湖鄉': '364', '泰安鄉': '365', '銅鑼鄉': '366', '三義鄉': '367', '西湖鄉': '368', '卓蘭鎮': '369' }, '臺中市': { '中區': '400', '東區': '401', '南區': '402', '西區': '403', '北區': '404', '北屯區': '406', '西屯區': '407', '南屯區': '408', '太平區': '411', '大里區': '412', '霧峰區': '413', '烏日區': '414', '豐原區': '420', '后里區': '421', '石岡區': '422', '東勢區': '423', '和平區': '424', '新社區': '426', '潭子區': '427', '大雅區': '428', '神岡區': '429', '大肚區': '432', '沙鹿區': '433', '龍井區': '434', '梧棲區': '435', '清水區': '436', '大甲區': '437', '外埔區': '438', '大安區': '439' }, '彰化縣': { '彰化市': '500', '芬園鄉': '502', '花壇鄉': '503', '秀水鄉': '504', '鹿港鎮': '505', '福興鄉': '506', '線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林市': '510', '社頭鄉': '511', '永靖鄉': '512', '埔心鄉': '513', '溪湖鎮': '514', '大村鄉': '515', '埔鹽鄉': '516', '田中鎮': '520', '北斗鎮': '521', '田尾鄉': '522', '埤頭鄉': '523', '溪州鄉': '524', '竹塘鄉': '525', '二林鎮': '526', '大城鄉': '527', '芳苑鄉': '528', '二水鄉': '530' }, '南投縣': { '南投市': '540', '中寮鄉': '541', '草屯鎮': '542', '國姓鄉': '544', '埔里鎮': '545', '仁愛鄉': '546', '名間鄉': '551', '集集鎮': '552', '水里鄉': '553', '魚池鄉': '555', '信義鄉': '556', '竹山鎮': '557', '鹿谷鄉': '558' }, '嘉義市': {'東區': '600', '西區': '600'}, '嘉義縣': { '番路鄉': '602', '梅山鄉': '603', '竹崎鄉': '604', '阿里山': '605', '中埔鄉': '606', '大埔鄉': '607', '水上鄉': '608', '鹿草鄉': '611', '太保市': '612', '朴子市': '613', '東石鄉': '614', '六腳鄉': '615', '新港鄉': '616', '民雄鄉': '621', '大林鎮': '622', '溪口鄉': '623', '義竹鄉': '624', '布袋鎮': '625' }, '雲林縣': { '斗南鎮': '630', '大埤鄉': '631', '虎尾鎮': '632', '土庫鎮': '633', '褒忠鄉': '634', '東勢鄉': '635', '臺西鄉': '636', '崙背鄉': '637', '麥寮鄉': '638', '斗六市': '640', '林內鄉': '643', '古坑鄉': '646', '莿桐鄉': '647', '西螺鎮': '648', '二崙鄉': '649', '北港鎮': '651', '水林鄉': '652', '口湖鄉': '653', '四湖鄉': '654', '元長鄉': '655' }, '臺南市': { '中西區': '700', '東區': '701', '南區': '702', '北區': '704', '安平區': '708', '安南區': '709', '永康區': '710', '歸仁區': '711', '新化區': '712', '左鎮區': '713', '玉井區': '714', '楠西區': '715', '南化區': '716', '仁德區': '717', '關廟區': '718', '龍崎區': '719', '官田區': '720', '麻豆區': '721', '佳里區': '722', '西港區': '723', '七股區': '724', '將軍區': '725', '學甲區': '726', '北門區': '727', '新營區': '730', '後壁區': '731', '白河區': '732', '東山區': '733', '六甲區': '734', '下營區': '735', '柳營區': '736', '鹽水區': '737', '善化區': '741', '大內區': '742', '山上區': '743', '新市區': '744', '安定區': '745' }, '高雄市': { '新興區': '800', '前金區': '801', '苓雅區': '802', '鹽埕區': '803', '鼓山區': '804', '旗津區': '805', '前鎮區': '806', '三民區': '807', '楠梓區': '811', '小港區': '812', '左營區': '813', '仁武區': '814', '大社區': '815', '東沙群島': '817', '南沙群島': '819', '岡山區': '820', '路竹區': '821', '阿蓮區': '822', '田寮區': '823', '燕巢區': '824', '橋頭區': '825', '梓官區': '826', '彌陀區': '827', '永安區': '828', '湖內區': '829', '鳳山區': '830', '大寮區': '831', '林園區': '832', '鳥松區': '833', '大樹區': '840', '旗山區': '842', '美濃區': '843', '六龜區': '844', '內門區': '845', '杉林區': '846', '甲仙區': '847', '桃源區': '848', '那瑪夏區': '849', '茂林區': '851', '茄萣區': '852' }, '屏東縣': { '屏東市': '900', '三地門鄉': '901', '霧臺鄉': '902', '瑪家鄉': '903', '九如鄉': '904', '里港鄉': '905', '高樹鄉': '906', '鹽埔鄉': '907', '長治鄉': '908', '麟洛鄉': '909', '竹田鄉': '911', '內埔鄉': '912', '萬丹鄉': '913', '潮州鎮': '920', '泰武鄉': '921', '來義鄉': '922', '萬巒鄉': '923', '崁頂鄉': '924', '新埤鄉': '925', '南州鄉': '926', '林邊鄉': '927', '東港鎮': '928', '琉球鄉': '929', '佳冬鄉': '931', '新園鄉': '932', '枋寮鄉': '940', '枋山鄉': '941', '春日鄉': '942', '獅子鄉': '943', '車城鄉': '944', '牡丹鄉': '945', '恆春鎮': '946', '滿州鄉': '947' }, '臺東縣': { '臺東市': '950', '綠島鄉': '951', '蘭嶼鄉': '952', '延平鄉': '953', '卑南鄉': '954', '鹿野鄉': '955', '關山鎮': '956', '海端鄉': '957', '池上鄉': '958', '東河鄉': '959', '成功鎮': '961', '長濱鄉': '962', '太麻里鄉': '963', '金峰鄉': '964', '大武鄉': '965', '達仁鄉': '966' }, '花蓮縣': { '花蓮市': '970', '新城鄉': '971', '秀林鄉': '972', '吉安鄉': '973', '壽豐鄉': '974', '鳳林鎮': '975', '光復鄉': '976', '豐濱鄉': '977', '瑞穗鄉': '978', '萬榮鄉': '979', '玉里鎮': '981', '卓溪鄉': '982', '富里鄉': '983' }, '金門縣': {'金沙鎮': '890', '金湖鎮': '891', '金寧鄉': '892', '金城鎮': '893', '烈嶼鄉': '894', '烏坵鄉': '896'}, '連江縣': {'南竿鄉': '209', '北竿鄉': '210', '莒光鄉': '211', '東引鄉': '212'}, '澎湖縣': {'馬公市': '880', '西嶼鄉': '881', '望安鄉': '882', '七美鄉': '883', '白沙鄉': '884', '湖西鄉': '885'} }; /** * twzipcode Constructor * @param {Object} container HTML element * @param {(Object|string)} options User settings * @constructor */ function TWzipcode (container, options) { /** * Default settings * @type {Object} */ var defaults = { 'countyName' : 'county', 'css' : [], 'detect' : false, // v1.6.7 'districtName' : 'district', 'googleMapsKey' : '', // v1.6.9 'hideCounty' : [], // v1.7.9 'hideDistrict' : [], // v1.7.9 'onCountySelect' : null, // v1.5 'onDistrictSelect' : null, // v1.5 'onZipcodeKeyUp' : null, // v1.5 'afterZipcodeSetup' : null, // v1.7.13 add by Mxp.TW 'readonly' : false, 'zipcodeName' : 'zipcode', 'zipcodePlaceholder' : '郵遞區號', 'zipcodeIntoDistrict' : false, // v1.6.6 }; /** * DOM of selector * @type {Object} */ this.container = $(container); /** * Merge the options * @type {Object} */ this.options = $.extend({}, defaults, options); // initialize this.init(); } /** * TWzipcode prototype */ TWzipcode.prototype = { VERSION: '1.7.12', /** * Method: Get all post data * @return {Object} */ data: function () { var wrap = this.wrap; return 'undefined' !== typeof data[wrap.county.val()] ? data[wrap.county.val()] : data; }, /** * Method: Serialize the data * @return {string} */ serialize: function () { var result = [], obj = {}, ele = {}, s = {}; obj = this.container.find('select,input'); if (obj.length) { obj.each(function () { ele = $(this); result.push(ele.attr('name') + '=' + ele.val()); }); } else { $(this).children().each(function () { s = $(this); result.push(s.attr('name') + '=' + s.val()); }); } return result.join('&'); }, /** * Method: Destroy the container. * @this {TWzipcode} */ destroy: function () { $.data(this.container.get(0), 'twzipcode', null); if (this.container.length) { return this.container.empty().off('change.twzipcode keyup.twzipcode blur.twzipcode'); } }, /** * Method: Get elements of instance * @param {(string|Array)} opts Type name * @param {Function} callback Function callback */ get: function (callback) { var self = this, result = [], n; function putin (o) { if ('undefined' !== typeof self.wrap[o]) { result.push(self.wrap[o].val()); } } if ('function' === typeof callback) { callback.call(this, this.wrap.county.val(), this.wrap.district.val(), this.wrap.zipcode.val()); } else if ('string' === typeof callback) { callback.split(',').forEach(putin); } else if (Array.isArray(callback)) { callback.forEach(putin); } else { result = this.wrap; } //console.log("??"+callback); return result; }, /** * Method: Set value for elements. * @param {(string|number|Object)} opts Input value */ set: function (opts) { var self = this, def = { 'county' : '', 'district' : '', 'zipcode' : '' }, opt = $.extend({}, def, opts); try { if ('string' === typeof opts || 'number' === typeof opts) { self.wrap.zipcode.val(opts).trigger('blur.twzipcode'); } else { if (opt.zipcode) { self.wrap.zipcode.val(opt.zipcode).trigger('blur.twzipcode'); } if (opt.county) { self.wrap.county.val(opt.county).trigger('change.twzipcode'); } if (opt.district) { self.wrap.district.val(opt.district).trigger('change.twzipcode'); } } } catch (ignore) { console.warn(ignore.message); } finally { return self.container; } }, /** * Method: Reset the selected items to default. * @this {TWzipcode} */ reset: function (container, obj) { var self = this, wrap = self.wrap, opts = self.options, county = '', list = { 'county': '', 'district': '' }, tpl = []; switch (obj) { case 'district': wrap.district.html(list.district); break; default: wrap.county.html(list.county); wrap.district.html(list.district); for (county in data) { if ('undefined' !== typeof data[county] && -1 === opts.hideCounty.indexOf(county)) { tpl.push(''); } } $(tpl.join('')).appendTo(wrap.county); break; } wrap.zipcode.val(''); }, /** * Binding the event of the elements * @this {TWzipcode} */ bindings: function () { var self = this, opts = self.options, wrap = self.wrap, dz = '', dc = '', dd = ''; // county wrap.county.on('change.twzipcode', function () { var val = $(this).val(), district = '', tpl = []; wrap.district.empty(); if (val) { if (true === opts.zipcodeIntoDistrict) { for (district in data[val]) { if ('undefined' !== typeof data[val][district] && (-1 === opts.hideDistrict.indexOf(district) && -1 === opts.hideDistrict.indexOf(data[val][district])) ) { tpl.push(''); } } } else { for (district in data[val]) { if ('undefined' !== typeof data[val][district] && (-1 === opts.hideDistrict.indexOf(district) && -1 === opts.hideDistrict.indexOf(data[val][district])) ) { tpl.push(''); } } } wrap.district.append(tpl.join('')).trigger('change.twzipcode'); } else { wrap.county.find('option:first').prop('selected', true); self.reset('district'); } // County callback binding if ('function' === typeof opts.onCountySelect) { opts.onCountySelect.call(this); } }); // District wrap.district.on('change.twzipcode', function () { var val = $(this).val(); if (wrap.county.val()) { wrap.zipcode.val(data[wrap.county.val()][val]); } // District callback binding if ('function' === typeof opts.onDistrictSelect) { opts.onDistrictSelect.call(this); } }); // Zipcode wrap.zipcode.on('keyup.twzipcode blur.twzipcode', function () { var obj = $(this), val = '', i = '', j = ''; obj.val(obj.val().replace(/[^0-9]/g, '')); val = obj.val().toString(); val = val.substr(0,3); if (3 === val.length) { for (i in data) { if ('undefined' !== typeof data[i]) { for (j in data[i]) { if ('undefined' !== typeof data[i][j] && val === data[i][j] ) { wrap.county.val(i).trigger('change.twzipcode'); wrap.district.val(j).trigger('change.twzipcode'); break; } } } } } // Zipcode callback binding if ('function' === typeof opts.onZipcodeKeyUp) { opts.onZipcodeKeyUp.call(this); } }); // Put [data-*] into attributes of element (function () { var zip = self.role.zipcode.data(), county = self.role.county.data(), district = self.role.district.data(), n; for (n in zip) { if ('role' !== n) { self.role.zipcode.find(':input').attr(n, zip[n]); } } for (n in county) { if ('role' !== n) { self.role.county.find('select').attr(n, county[n]); } } for (n in district) { if ('role' !== n) { self.role.district.find('select').attr(n, district[n]); } } }()); dz = 'undefined' !== typeof opts.zipcodeSel ? opts.zipcodeSel : ( 'undefined' !== typeof self.role.zipcode.data('value') ? self.role.zipcode.data('value') : opts.zipcodeSel ); dc = 'undefined' !== typeof opts.countySel ? opts.countySel : ( 'undefined' !== typeof self.role.county.data('value') ? self.role.county.data('value') : opts.countySel ); dd = 'undefined' !== typeof opts.districtSel ? opts.districtSel : ( 'undefined' !== typeof self.role.district.data('value') ? self.role.district.data('value') : opts.districtSel ); // Default value if (dc) { self.wrap.county.val(dc).trigger('change.twzipcode'); if ('undefined' !== typeof data[dc][dd]) { self.wrap.district.val(dd).trigger('change.twzipcode'); } } if (dz && 3 === dz.toString().length) { self.wrap.zipcode.val(dz).trigger('blur.twzipcode'); } }, /** * Geolocation detect * @this {TWzipcode} */ geoLocation: function (callback) { var self = this, geolocation = navigator.geolocation, options = { 'maximumAge': 600000, 'timeout': 3000, 'enableHighAccuracy': false }, opts = self.options; if (!geolocation || !callback) { return; } geolocation.getCurrentPosition( function (loc) { var latlng = {}; if (('coords' in loc) && ('latitude' in loc.coords) && ('longitude' in loc.coords) ) { latlng = [loc.coords.latitude, loc.coords.longitude]; $.getJSON( 'https://maps.googleapis.com/maps/api/geocode/json', { 'key': opts.googleMapsKey, 'sensor': false, 'latlng': latlng.join(',') }, function (data) { var postal = ''; if (data && 'undefined' !== typeof data.results && 'undefined' !== typeof data.results[0].address_components && 'undefined' !== typeof data.results[0].address_components[0] ) { postal = data.results[0] .address_components[data.results[0].address_components.length - 1] .long_name; if (postal) { self.wrap.zipcode.val(postal.toString()).trigger('blur.twzipcode'); } } if ('function' === typeof callback) { callback.call(self, loc); } }); } }, function (error) { console.error(error); }, options ); }, /** * twzipcode Initialize * @this {TWzipcode} */ init: function () { var self = this, container = self.container, opts = self.options, role = { county: container.find('[data-role=county]:first'), district: container.find('[data-role=district]:first'), zipcode: container.find('[data-role=zipcode]:first') }, countyName = role.county.data('name') || opts.countyName, districtName = role.district.data('name') || opts.districtName, zipcodeName = role.zipcode.data('name') || opts.zipcodeName, zipcodePlaceholder = role.zipcode.data('placeholder') || opts.zipcodePlaceholder, readonly = role.zipcode.data('readonly') || opts.readonly; // Elements create $('') .attr('name', districtName) .addClass(role.district.data('style') || ('undefined' !== typeof opts.css[1] ? opts.css[1] : '')) .appendTo(role.district.length ? role.district : container); $('') .attr({'type': 'text', 'name': zipcodeName, 'placeholder': zipcodePlaceholder}) .prop('readonly', readonly) .addClass(role.zipcode.data('style') || ('undefined' !== typeof opts.css[2] ? opts.css[2] : '')) .appendTo(role.zipcode.length ? role.zipcode : container); self.wrap = { 'county': container.find('select[name="' + countyName + '"]:first'), 'district': container.find('select[name="' + districtName + '"]:first'), 'zipcode': container.find('input[type=text][name="' + zipcodeName + '"]:first') }; if (true === opts.zipcodeIntoDistrict) { self.wrap.zipcode.hide(); } self.role = role; // Reset the elements self.reset(); // Elements events binding self.bindings(); // Geolocation self.geoLocation(opts.detect); // v.1.7.13 binding afterZipcodeSetup event. if ('function' === typeof opts.afterZipcodeSetup) { opts.afterZipcodeSetup.call(this); } } }; /** * jQuery twzipcode instance * @param {Object} options Plugin settings * @public */ $.fn.twzipcode = function (options) { var instance = {}, result = [], args = arguments, id = 'twzipcode'; if ('string' === typeof options) { this.each(function () { instance = $.data(this, id); if (instance instanceof TWzipcode && 'function' === typeof instance[options]) { result = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); } }); return 'undefined' !== typeof result ? result : this; } else { return this.each(function () { if (!$.data(this, id)) { $.data(this, id, new TWzipcode(this, options)); } }); } }; })(window.jQuery || {}, window, document); //#EOF // 新聞分類 _wx_datsrc['mapNewsType'] = {}; _wx_datsrc['mapNewsType']['CORP'] = {"nt_code":"CORP","nt_name":"\u5408\u4f5c\u516c\u544a"}; _wx_datsrc['mapNewsType']['EXHB'] = {"nt_code":"EXHB","nt_name":"\u5c55\u89bd\u6d3b\u52d5"}; _wx_datsrc['mapNewsType']['MEDA'] = {"nt_code":"MEDA","nt_name":"\u5a92\u9ad4\u5831\u5c0e"}; _wx_datsrc['mapNewsType']['NORM'] = {"nt_code":"NORM","nt_name":"\u4e00\u822c\u516c\u544a"}; _wx_datsrc['mapNewsType']['PDTS'] = {"nt_code":"PDTS","nt_name":"\u65b0\u54c1\u6d88\u606f"}; _wx_datsrc['mapNewsType']['RCRU'] = {"nt_code":"RCRU","nt_name":"\u4eba\u624d\u62db\u52df"}; // 商品分類與零部件設定 _wx_datsrc['part_cats'] = {}; _wx_datsrc['part_cats']['PG'] = {"pc_code":"PG","pc_name":"\u512a\u529b\u81a0\u896f\u5957","pc_desc":null,"_items":[{"pi_code":"PB0","pi_name":"\u526f\u8eca\u67b6\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p001\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5168\u5e95\u76e4\u5de5\u5b57\u6a11\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957\u003Cbr\u003E\n \u6e1b\u5c11\u7570\u97f3\u767c\u751f\u003Cbr\u003E\n \u589e\u52a0\u8eca\u9ad4\u7a69\u5b9a\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u788e\u9707\u3001\u589e\u52a0\u8212\u9069\u611f\u003Cbr\u003E\n \u6e1b\u5c11\u8eca\u9ad4\u9593\u7684\u7e2b\u9699\u003Cbr\u003E\n \u003Cbr\u003E\n \u63d0\u9192\u4f60\u5b89\u88dd\u5de5\u5b57\u6a11\u512a\u529b\u81a0\u896f\u5957\u6703\u51fa\u73fe\u4ee5\u4e0b\u72c0\u6cc1:\u003Cbr\u003E\n \u5de5\u5b57\u6a11\u87ba\u7d72\u896f\u5957\u7528\u9014\u662f\u586b\u88dc\u87ba\u7d72\u5b54\u8207\u87ba\u7d72\u4e2d\u9593\u7684\u9699\u7e2b\uff0c\u4f7f\u4e4b\u4e0d\u6613\u79fb\u52d5\uff0c\u8b93\u8eca\u5b50\u884c\u9032\u904e\u7a0b\u4e2d\u66f4\u52a0\u7a69\u56fa\u003Cbr\u003E\n \u56e0\u6b64\u5b89\u88dd\u5f8c\uff0c\u5de5\u5b57\u6a11\u5e95\u90e8\u6703\u56e0\u70ba\u87ba\u7d72\u9396\u7dca\u800c\u6709\u626d\u66f2\u6216\u5e95\u90e8\u812b\u843d\uff0c\u9019\u4e9b\u300c\u5747\u4e0d\u5f71\u97ff\u5176\u529f\u80fd\u300d\u003Cbr\u003E\n \u800c\u4e14\u5ba2\u4eba\u90fd\u8aaa\u8eca\u8eab\u8b8a\u5f97\u66f4\u7a69\u5b9a\uff0c\u788e\u9707\u4e5f\u8b8a\u66f4\u5c11\u56c9!\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/4TQ5cnOlAzQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PPROGi \u5de5\u5b57\u6a11\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957\u003C\/p\u003E\n \u003Cbr\u003E"},{"pi_code":"TPC","pi_name":"\u5f37\u5316\u512a\u529b\u81a0\u4e09\u8173\u67b6","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p002\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5f37\u5316\u786c\u6a61\u81a0\u4e09\u89d2\u67b6\u003Cbr\u003E\n \u5f37\u5316\u6293\u5730\u529b\u003Cbr\u003E\n \u589e\u52a0\u5b89\u5168\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u5403\u80ce\u003Cbr\u003E\n \u896f\u5957\u6297\u88c2\u6750\u8cea\uff0c\u58fd\u547d\u5ef6\u9577\u003Cbr\u003E\n \u8207\u539f\u5ee0\u540c\u5c3a\u5bf8\u53ef\u76f4\u63a5\u66f4\u63db\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E"},{"pi_code":"TPC","pi_name":"\u512a\u529b\u81a0\u896f\u5957","pi_desc":null},{"pi_code":"TPC","pi_name":"\u5f37\u5316\u512a\u529b\u81a0\u674e\u4ed4\u4e32","pi_desc":null},{"pi_code":"TPC","pi_name":"\u9632\u50be\u687f\u512a\u529b\u81a0\u896f\u5957","pi_desc":null}]}; _wx_datsrc['part_cats']['TP'] = {"pc_code":"TP","pc_name":"\u8eca\u8eab\u5e95\u76e4","pc_desc":null,"_items":[{"pi_code":"TPC","pi_name":"\u5f37\u5316\u786c\u6a61\u76ae\u4e09\u89d2\u67b6","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p002\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5f37\u5316\u786c\u6a61\u81a0\u4e09\u89d2\u67b6\u003Cbr\u003E\n \u5f37\u5316\u6293\u5730\u529b\u003Cbr\u003E\n \u589e\u52a0\u5b89\u5168\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u5403\u80ce\u003Cbr\u003E\n \u896f\u5957\u6297\u88c2\u6750\u8cea\uff0c\u58fd\u547d\u5ef6\u9577\u003Cbr\u003E\n \u8207\u539f\u5ee0\u540c\u5c3a\u5bf8\u53ef\u76f4\u63a5\u66f4\u63db\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E"},{"pi_code":"TPC","pi_name":"\u5f37\u5316\u786c\u6a61\u76ae\u896f\u5957","pi_desc":null},{"pi_code":"TPC","pi_name":"\u5f37\u5316\u674e\u4ed4\u4e32","pi_desc":"\u003Ctime datetime=\"2020-12-08 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p006\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u539f\u5ee0\u578b\u5f37\u5316\u674e\u4ed4\u4e32\u003Cbr\n \u003C\/p\u003E\n \u003Cbr\u003E"},{"pi_code":"TPC","pi_name":"\u675f\u89d2\u8abf\u6574\u5668","pi_desc":null},{"pi_code":"TPC","pi_name":"\u4ef0\u89d2\u8abf\u6574\u5668","pi_desc":null},{"pi_code":"TPC","pi_name":"\u6574\u652f\u8abf\u6574\u9023\u63a5\u687f","pi_desc":null},{"pi_code":"TPC","pi_name":"\u4e0b\u652f\u81c2\u8abf\u6574\u5668","pi_desc":null}]}; _wx_datsrc['part_cats']['SS'] = {"pc_code":"SS","pc_name":"\u61f8\u540a\u7cfb\u7d71","pc_desc":null,"_items":[{"pi_code":"SA","pi_name":"SR1\u65e5\u5f0f\u6b63\u63d2\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p003\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u65e5\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\n \u5c08\u5229\u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u7de9\u885dQ\u5f48\u66f4\u8010\u7528 \u003Cbr\u003E\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u51b7\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\n \u8010\u9ad8\u6eab\u77fd\u81a0\u9632\u5875\u5957\uff0c\u8010\u7528\u6027\u52a0 \u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n"},{"pi_code":"SA","pi_name":"ST1\u5fb7\u5f0f\u6b63\u63d2\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\r\n \r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u6b63\u63d2\u5f0f\u907f\u9707\u5668\u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27\u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387\u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703\u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd\u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e\u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E"},{"pi_code":"SA","pi_name":"\u65b9\u5411\u6a5f\u907f\u9707\u5668","pi_desc":""},{"pi_code":"SA","pi_name":"SS1\u5fb7\u5f0f\u524d\u5012\u63d2\u907f\u9707\u5668","pi_desc":"\u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p004\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5fb7\u5f0f\u5012\u63d2\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\n \u5e6b\u4f60\u6539\u5584\u904e\u5f4e\u5074\u50be\uff0c\u8edfQ\u4e0d\u6b7b\u786c \u003Cbr\u003E\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u6efe\u91dd\u5f0f\u8ef8\u627f \u003Cbr\u003E\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703 \u003Cbr\u003E\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd \u003Cbr\u003E\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e \u003Cbr\u003E\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\n \u6b62\u4ed8\u87ba\u7d72\u8a2d\u8a08\u52a0\u5f37\u9396\u56fa\u003Cbr\u003E\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/flgzGMnWHG4\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\" text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi_SS1\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668 \u7c21\u4ecb\u52d5\u756b\u5f71\u7247\u003C\/p\u003E\n \u003Cbr\u003E\n\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n "},{"pi_code":"SA","pi_name":"SS2\u5168\u8eca\u5f0f\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668","pi_desc":"\u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p004\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u5012\u63d2\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\r\n \u5e6b\u4f60\u6539\u5584\u904e\u5f4e\u5074\u50be\uff0c\u8edfQ\u4e0d\u6b7b\u786c \u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u6efe\u91dd\u5f0f\u8ef8\u627f \u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703 \u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd \u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e \u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n \u6b62\u4ed8\u87ba\u7d72\u8a2d\u8a08\u52a0\u5f37\u9396\u56fa\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/flgzGMnWHG4\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\" text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi_SS1\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668 \u7c21\u4ecb\u52d5\u756b\u5f71\u7247\u003C\/p\u003E\r\n \u003Cbr\u003E\r\n\r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n "},{"pi_code":"SA","pi_name":"\u5409\u666e\u8eca\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\r\n \r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u6b63\u63d2\u5f0f\u907f\u9707\u5668\u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27\u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387\u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703\u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd\u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e\u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E"}]}; _wx_datsrc['part_cats']['BP'] = {"pc_code":"BP","pc_name":"\u5468\u908a\u5546\u54c1","pc_desc":null,"_items":[{"pi_code":"BP","pi_name":"\u54c1\u724c\u5468\u908a","pi_desc":null}]}; // 商品分類與零部件設定別名 _wx_datsrc['part_cats_aliases'] = {}; // 商品分別名對應 _wx_datsrc['map_aliases'] = {}; _wx_datsrc['part_cats_aliases']['PG'] = {"pc_code":"PG","pc_name":"\u512a\u529b\u81a0\u896f\u5957","pc_desc":null,"_items":[{"pi_sn":"1","pi_cat":"PG","pi_aliases":"SBFMNT-MPB","pi_name":"\u526f\u8eca\u67b6\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p001\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5168\u5e95\u76e4\u5de5\u5b57\u6a11\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957\u003Cbr\u003E\n \u6e1b\u5c11\u7570\u97f3\u767c\u751f\u003Cbr\u003E\n \u589e\u52a0\u8eca\u9ad4\u7a69\u5b9a\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u788e\u9707\u3001\u589e\u52a0\u8212\u9069\u611f\u003Cbr\u003E\n \u6e1b\u5c11\u8eca\u9ad4\u9593\u7684\u7e2b\u9699\u003Cbr\u003E\n \u003Cbr\u003E\n \u63d0\u9192\u4f60\u5b89\u88dd\u5de5\u5b57\u6a11\u512a\u529b\u81a0\u896f\u5957\u6703\u51fa\u73fe\u4ee5\u4e0b\u72c0\u6cc1:\u003Cbr\u003E\n \u5de5\u5b57\u6a11\u87ba\u7d72\u896f\u5957\u7528\u9014\u662f\u586b\u88dc\u87ba\u7d72\u5b54\u8207\u87ba\u7d72\u4e2d\u9593\u7684\u9699\u7e2b\uff0c\u4f7f\u4e4b\u4e0d\u6613\u79fb\u52d5\uff0c\u8b93\u8eca\u5b50\u884c\u9032\u904e\u7a0b\u4e2d\u66f4\u52a0\u7a69\u56fa\u003Cbr\u003E\n \u56e0\u6b64\u5b89\u88dd\u5f8c\uff0c\u5de5\u5b57\u6a11\u5e95\u90e8\u6703\u56e0\u70ba\u87ba\u7d72\u9396\u7dca\u800c\u6709\u626d\u66f2\u6216\u5e95\u90e8\u812b\u843d\uff0c\u9019\u4e9b\u300c\u5747\u4e0d\u5f71\u97ff\u5176\u529f\u80fd\u300d\u003Cbr\u003E\n \u800c\u4e14\u5ba2\u4eba\u90fd\u8aaa\u8eca\u8eab\u8b8a\u5f97\u66f4\u7a69\u5b9a\uff0c\u788e\u9707\u4e5f\u8b8a\u66f4\u5c11\u56c9!\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/4TQ5cnOlAzQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PPROGi \u5de5\u5b57\u6a11\u87ba\u7d72\u512a\u529b\u81a0\u896f\u5957\u003C\/p\u003E\n \u003Cbr\u003E","counter":"142"},{"pi_sn":"2","pi_cat":"PG","pi_aliases":"CTLARM-MPB","pi_name":"\u5f37\u5316\u512a\u529b\u81a0\u4e09\u8173\u67b6","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p002\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5f37\u5316\u786c\u6a61\u81a0\u4e09\u89d2\u67b6\u003Cbr\u003E\n \u5f37\u5316\u6293\u5730\u529b\u003Cbr\u003E\n \u589e\u52a0\u5b89\u5168\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u5403\u80ce\u003Cbr\u003E\n \u896f\u5957\u6297\u88c2\u6750\u8cea\uff0c\u58fd\u547d\u5ef6\u9577\u003Cbr\u003E\n \u8207\u539f\u5ee0\u540c\u5c3a\u5bf8\u53ef\u76f4\u63a5\u66f4\u63db\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E","counter":"0"},{"pi_sn":"7","pi_cat":"PG","pi_aliases":"MPB","pi_name":"\u512a\u529b\u81a0\u896f\u5957","pi_desc":null,"counter":"0"},{"pi_sn":"9","pi_cat":"PG","pi_aliases":"SWBALK-MPB","pi_name":"\u5f37\u5316\u512a\u529b\u81a0\u674e\u4ed4\u4e32","pi_desc":null,"counter":"0"},{"pi_sn":"10","pi_cat":"PG","pi_aliases":"SWYBAR-MPB","pi_name":"\u9632\u50be\u687f\u512a\u529b\u81a0\u896f\u5957","pi_desc":null,"counter":"0"}]}; _wx_datsrc['map_aliases']['SBFMNT-MPB'] = '副車架螺絲優力膠襯套'; _wx_datsrc['map_aliases']['CTLARM-MPB'] = '強化優力膠三腳架'; _wx_datsrc['map_aliases']['MPB'] = '優力膠襯套'; _wx_datsrc['map_aliases']['SWBALK-MPB'] = '強化優力膠李仔串'; _wx_datsrc['map_aliases']['SWYBAR-MPB'] = '防傾桿優力膠襯套'; _wx_datsrc['part_cats_aliases']['TP'] = {"pc_code":"TP","pc_name":"\u8eca\u8eab\u5e95\u76e4","pc_desc":null,"_items":[{"pi_sn":"5","pi_cat":"TP","pi_aliases":"CTLARM-HRB","pi_name":"\u5f37\u5316\u786c\u6a61\u76ae\u4e09\u89d2\u67b6","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p002\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5f37\u5316\u786c\u6a61\u81a0\u4e09\u89d2\u67b6\u003Cbr\u003E\n \u5f37\u5316\u6293\u5730\u529b\u003Cbr\u003E\n \u589e\u52a0\u5b89\u5168\u6027\u003Cbr\u003E\n \u6e1b\u5c11\u5403\u80ce\u003Cbr\u003E\n \u896f\u5957\u6297\u88c2\u6750\u8cea\uff0c\u58fd\u547d\u5ef6\u9577\u003Cbr\u003E\n \u8207\u539f\u5ee0\u540c\u5c3a\u5bf8\u53ef\u76f4\u63a5\u66f4\u63db\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E","counter":"278"},{"pi_sn":"6","pi_cat":"TP","pi_aliases":"HRB","pi_name":"\u5f37\u5316\u786c\u6a61\u76ae\u896f\u5957","pi_desc":null,"counter":"1"},{"pi_sn":"8","pi_cat":"TP","pi_aliases":"SWBALK","pi_name":"\u5f37\u5316\u674e\u4ed4\u4e32","pi_desc":"\u003Ctime datetime=\"2020-12-08 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p006\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u539f\u5ee0\u578b\u5f37\u5316\u674e\u4ed4\u4e32\u003Cbr\n \u003C\/p\u003E\n \u003Cbr\u003E","counter":"212"},{"pi_sn":"11","pi_cat":"TP","pi_aliases":"TOEADJ","pi_name":"\u675f\u89d2\u8abf\u6574\u5668","pi_desc":null,"counter":"24"},{"pi_sn":"12","pi_cat":"TP","pi_aliases":"CMBADJ","pi_name":"\u4ef0\u89d2\u8abf\u6574\u5668","pi_desc":null,"counter":"41"},{"pi_sn":"18","pi_cat":"TP","pi_aliases":"INKADJ","pi_name":"\u6574\u652f\u8abf\u6574\u9023\u63a5\u687f","pi_desc":null,"counter":"3"},{"pi_sn":"19","pi_cat":"TP","pi_aliases":"LCAADJ","pi_name":"\u4e0b\u652f\u81c2\u8abf\u6574\u5668","pi_desc":null,"counter":"1"}]}; _wx_datsrc['map_aliases']['CTLARM-HRB'] = '強化硬橡皮三角架'; _wx_datsrc['map_aliases']['HRB'] = '強化硬橡皮襯套'; _wx_datsrc['map_aliases']['SWBALK'] = '強化李仔串'; _wx_datsrc['map_aliases']['TOEADJ'] = '束角調整器'; _wx_datsrc['map_aliases']['CMBADJ'] = '仰角調整器'; _wx_datsrc['map_aliases']['INKADJ'] = '整支調整連接桿'; _wx_datsrc['map_aliases']['LCAADJ'] = '下支臂調整器'; _wx_datsrc['part_cats_aliases']['SS'] = {"pc_code":"SS","pc_name":"\u61f8\u540a\u7cfb\u7d71","pc_desc":null,"_items":[{"pi_sn":"3","pi_cat":"SS","pi_aliases":"SUSASB-SR1","pi_name":"SR1\u65e5\u5f0f\u6b63\u63d2\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p003\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u65e5\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\n \u5c08\u5229\u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u7de9\u885dQ\u5f48\u66f4\u8010\u7528 \u003Cbr\u003E\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u51b7\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\n \u8010\u9ad8\u6eab\u77fd\u81a0\u9632\u5875\u5957\uff0c\u8010\u7528\u6027\u52a0 \u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n","counter":"89"},{"pi_sn":"13","pi_cat":"SS","pi_aliases":"SUSASB-ST1","pi_name":"ST1\u5fb7\u5f0f\u6b63\u63d2\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\r\n \r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u6b63\u63d2\u5f0f\u907f\u9707\u5668\u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27\u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387\u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703\u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd\u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e\u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E","counter":"131"},{"pi_sn":"17","pi_cat":"SS","pi_aliases":"SUSSTE-ST1","pi_name":"\u65b9\u5411\u6a5f\u907f\u9707\u5668","pi_desc":"","counter":"0"},{"pi_sn":"14","pi_cat":"SS","pi_aliases":"SUSASB-SS1","pi_name":"SS1\u5fb7\u5f0f\u524d\u5012\u63d2\u907f\u9707\u5668","pi_desc":"\u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p004\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n \u003Cp\u003E\n \u5fb7\u5f0f\u5012\u63d2\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\n \u5e6b\u4f60\u6539\u5584\u904e\u5f4e\u5074\u50be\uff0c\u8edfQ\u4e0d\u6b7b\u786c \u003Cbr\u003E\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u6efe\u91dd\u5f0f\u8ef8\u627f \u003Cbr\u003E\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703 \u003Cbr\u003E\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd \u003Cbr\u003E\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e \u003Cbr\u003E\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\n \u6b62\u4ed8\u87ba\u7d72\u8a2d\u8a08\u52a0\u5f37\u9396\u56fa\u003Cbr\u003E\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\n \u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\n \u003Cbr\u003E\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/flgzGMnWHG4\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n \u003Cp class=\" text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi_SS1\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668 \u7c21\u4ecb\u52d5\u756b\u5f71\u7247\u003C\/p\u003E\n \u003Cbr\u003E\n\n \u003Cdiv class=\"row\"\u003E\n \u003Cdiv class=\"col-sm-12\"\u003E\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\n \u003C\/div\u003E\n \u003C\/div\u003E\n \u003Cbr\u003E\n \u003Cbr\u003E\n ","counter":"134"},{"pi_sn":"15","pi_cat":"SS","pi_aliases":"SUSASB-SS2","pi_name":"SS2\u5168\u8eca\u5f0f\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668","pi_desc":"\u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p004\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u5012\u63d2\u5f0f\u907f\u9707\u5668 \u003Cbr\u003E\r\n \u5e6b\u4f60\u6539\u5584\u904e\u5f4e\u5074\u50be\uff0c\u8edfQ\u4e0d\u6b7b\u786c \u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\uff0c\u6efe\u91dd\u5f0f\u8ef8\u627f \u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27 \u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387 \u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703 \u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd \u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e \u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n \u6b62\u4ed8\u87ba\u7d72\u8a2d\u8a08\u52a0\u5f37\u9396\u56fa\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/flgzGMnWHG4\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\" text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi_SS1\u5fb7\u5f0f\u5012\u63d2\u907f\u9707\u5668 \u7c21\u4ecb\u52d5\u756b\u5f71\u7247\u003C\/p\u003E\r\n \u003Cbr\u003E\r\n\r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n ","counter":"17"},{"pi_sn":"16","pi_cat":"SS","pi_aliases":"SUSJEP-ST1","pi_name":"\u5409\u666e\u8eca\u907f\u9707\u5668","pi_desc":"\u003Ctime datetime=\"2020-05-12 00:00\"\u003E\u003C\/time\u003E\r\n \r\n \u003Cdiv class=\"row\"\u003E\r\n \u003Cdiv class=\"col-sm-12\"\u003E\r\n \u003Cimg class=\"img-responsive\" src=\"img_uploads\/p005\/001.jpg\"\u003E\r\n \u003C\/div\u003E\r\n \u003C\/div\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Cp\u003E\r\n \u5fb7\u5f0f\u6b63\u63d2\u5f0f\u907f\u9707\u5668\u003Cbr\u003E\r\n \u512a\u529b\u81a0\u4e0a\u5ea7\u588a\u7247\u003Cbr\u003E\r\n \u65e5\u672c\u539f\u88dd\u9032\u53e3\u71b1\u6372\u5f0f\u5f48\u7c27\u003Cbr\u003E\r\n \u5c08\u5229\u704c\u6c23\u65b9\u5f0f\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u7387\u003Cbr\u003E\r\n \u65b0\u578b\u6cb9\u5c01\u8a2d\u8a08\uff0c\u5927\u5e45\u6e1b\u5c11\u6f0f\u6cb9\u6a5f\u6703\u003Cbr\u003E\r\n \u4e94\u7a2e\u963b\u5c3c\u6cb9\u5ba2\u88fd\u003Cbr\u003E\r\n \u5ba2\u88fd\u6cb9\u91dd\u3001\u6cb9\u5c01\u3001\u6d3b\u585e\u003Cbr\u003E\r\n \u5c08\u5229\u6c2e\u6c23\u586b\u5145\uff0c\u675c\u7d55\u5167\u6f0f\u003Cbr\u003E\r\n 32\u6bb5\u963b\u5c3c\u8abf\u6574 \u53ef\u81ea\u884c\u8abf\u6574\u6700\u4f73\u8212\u9069\u5ea6\u003Cbr\u003E\r\n \u003C\/p\u003E\r\n \u003Cbr\u003E\r\n \u003Cbr\u003E\r\n \u003Ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tWs4c_4qeXs\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\r\n \u003Cp class=\"text_666\"\u003E\u003Ci class=\"fas fa-caret-up\"\u003E\u003C\/i\u003E PROGi 2019 \u3010\u5fb7\u5f0f\u5012\u63d2\/\u6b63\u63d2\u3011 \u907f\u9707\u5668_\u6539\u88dd\u8eca\u907f\u9707\u5668\u5206\u6790\u003C\/p\u003E\r\n \u003Cbr\u003E","counter":"29"}]}; _wx_datsrc['map_aliases']['SUSASB-SR1'] = 'SR1日式正插避震器'; _wx_datsrc['map_aliases']['SUSASB-ST1'] = 'ST1德式正插避震器'; _wx_datsrc['map_aliases']['SUSSTE-ST1'] = '方向機避震器'; _wx_datsrc['map_aliases']['SUSASB-SS1'] = 'SS1德式前倒插避震器'; _wx_datsrc['map_aliases']['SUSASB-SS2'] = 'SS2全車式德式倒插避震器'; _wx_datsrc['map_aliases']['SUSJEP-ST1'] = '吉普車避震器'; _wx_datsrc['part_cats_aliases']['BP'] = {"pc_code":"BP","pc_name":"\u5468\u908a\u5546\u54c1","pc_desc":null,"_items":[{"pi_sn":"4","pi_cat":"BP","pi_aliases":"ACCSOR","pi_name":"\u54c1\u724c\u5468\u908a","pi_desc":null,"counter":"19"}]}; _wx_datsrc['map_aliases']['ACCSOR'] = '品牌周邊'; // 車輛廠牌設定 _wx_datsrc['brands'] = {}; _wx_datsrc['brands']['ACU'] = {"cb_code":"ACU","cb_name":"ACURA","cb_desc":null,"_serials":{"CDX":{"serial_name":"CDX","serial_code":"CDX","_models":{"ACURA CDX MK1 (2016-)":{"model_code":"ACU001","model_name":"ACURA CDX MK1 (2016-)"}}},"CL":{"serial_name":"CL","serial_code":"CL","_models":{"ACURA CL MK2 YA4 (2000-2003)":{"model_code":"ACU002","model_name":"ACURA CL MK2 YA4 (2000-2003)"}}},"TL":{"serial_name":"TL","serial_code":"TL","_models":{"ACURA TL MK2 UA4\/UA5 (2000-2003)":{"model_code":"ACU003","model_name":"ACURA TL MK2 UA4\/UA5 (2000-2003)"},"ACURA TL MK3 UA6\/UA7 (2004-2008)":{"model_code":"ACU004","model_name":"ACURA TL MK3 UA6\/UA7 (2004-2008)"},"ACURA TL MK4 UA8\/UA9 (2009-2014)":{"model_code":"ACU005","model_name":"ACURA TL MK4 UA8\/UA9 (2009-2014)"}}},"TSX":{"serial_name":"TSX","serial_code":"TSX","_models":{"ACURA TSX MK1 CL9 (2003-2008)":{"model_code":"ACU006","model_name":"ACURA TSX MK1 CL9 (2003-2008)"},"ACURA TSX MK2 CU2 (2008-2014)":{"model_code":"ACU007","model_name":"ACURA TSX MK2 CU2 (2008-2014)"}}}}}; _wx_datsrc['brands']['ALF'] = {"cb_code":"ALF","cb_name":"ALFA ROMEO","cb_desc":null,"_serials":{"147":{"serial_name":"147","serial_code":"147","_models":{"ALFA ROMEO 147 (2000-2010)":{"model_code":"ALF001","model_name":"ALFA ROMEO 147 (2000-2010)"}}},"156":{"serial_name":"156","serial_code":"156","_models":{"ALFA ROMEO 156 (1997-2007)":{"model_code":"ALF002","model_name":"ALFA ROMEO 156 (1997-2007)"}}},"GIULIETTA(TYPE 940)":{"serial_name":"GIULIETTA(TYPE 940)","serial_code":"GIULIETTA(TYPE 940)","_models":{"ALFA ROMEO GIULIETTA(TYPE 940) (2010-2020)":{"model_code":"ALF004","model_name":"ALFA ROMEO GIULIETTA(TYPE 940) (2010-2020)"}}},"GT":{"serial_name":"GT","serial_code":"GT","_models":{"ALFA ROMEO GT (2003-2010)":{"model_code":"ALF003","model_name":"ALFA ROMEO GT (2003-2010)"}}},"MITO":{"serial_name":"MITO","serial_code":"MITO","_models":{"ALFA ROMEO MITO (2008-2018)":{"model_code":"ALF005","model_name":"ALFA ROMEO MITO (2008-2018)"}}}}}; _wx_datsrc['brands']['AUD'] = {"cb_code":"AUD","cb_name":"AUDI","cb_desc":null,"_serials":{"80, 90 QUATTRO INC AVANT":{"serial_name":"80, 90 QUATTRO INC AVANT","serial_code":"80, 90 QUATTRO INC AVANT","_models":{"AUDI 80, 90 QUATTRO INC AVANT B4 RS2 (1994-1996)":{"model_code":"AUD001","model_name":"AUDI 80, 90 QUATTRO INC AVANT B4 RS2 (1994-1996)"},"AUDI 80, 90 QUATTRO INC AVANT B4 S2 (1994-1996)":{"model_code":"AUD002","model_name":"AUDI 80, 90 QUATTRO INC AVANT B4 S2 (1994-1996)"}}},"A1":{"serial_name":"A1","serial_code":"A1","_models":{"AUDI A1 MK1 8X (2010-2018)":{"model_code":"AUD037","model_name":"AUDI A1 MK1 8X (2010-2018)"}}},"A3":{"serial_name":"A3","serial_code":"A3","_models":{"AUDI A3 MK1 8L (1996-2003)":{"model_code":"AUD003","model_name":"AUDI A3 MK1 8L (1996-2003)"},"AUDI A3 MK2 8P (2003-2013)":{"model_code":"AUD004","model_name":"AUDI A3 MK2 8P (2003-2013)"},"AUDI A3 MK3 8V (2013-2020)":{"model_code":"AUD005","model_name":"AUDI A3 MK3 8V (2013-2020)"}}},"A4":{"serial_name":"A4","serial_code":"A4","_models":{"AUDI A4 MK1 B5\/8D (1994-2001)":{"model_code":"AUD006","model_name":"AUDI A4 MK1 B5\/8D (1994-2001)"},"AUDI A4 MK2 B6\/8H\/8E (2000-2006)":{"model_code":"AUD007","model_name":"AUDI A4 MK2 B6\/8H\/8E (2000-2006)"},"AUDI A4 MK3 B7\/8E\/8H (2004-2009)":{"model_code":"AUD008","model_name":"AUDI A4 MK3 B7\/8E\/8H (2004-2009)"},"AUDI A4 MK4 B8\/8K (2008-2016)":{"model_code":"AUD009","model_name":"AUDI A4 MK4 B8\/8K (2008-2016)"}}},"A5":{"serial_name":"A5","serial_code":"A5","_models":{"AUDI A5 MK1 B8\/8T\/8F (2007-2016)":{"model_code":"AUD010","model_name":"AUDI A5 MK1 B8\/8T\/8F (2007-2016)"},"AUDI A5 MK2 F5 (2016-)":{"model_code":"AUD049","model_name":"AUDI A5 MK2 F5 (2016-)"}}},"A6":{"serial_name":"A6","serial_code":"A6","_models":{"AUDI A6 MK2 C5\/4B (1997-2004)":{"model_code":"AUD011","model_name":"AUDI A6 MK2 C5\/4B (1997-2004)"},"AUDI A6 MK4 C7\/4G (2011-2018)":{"model_code":"AUD012","model_name":"AUDI A6 MK4 C7\/4G (2011-2018)"}}},"A7":{"serial_name":"A7","serial_code":"A7","_models":{"AUDI A7 MK1 4G8 (2011-2018)":{"model_code":"AUD013","model_name":"AUDI A7 MK1 4G8 (2011-2018)"}}},"A8":{"serial_name":"A8","serial_code":"A8","_models":{"AUDI A8 MK1 D2\/4D (1994-2002)":{"model_code":"AUD038","model_name":"AUDI A8 MK1 D2\/4D (1994-2002)"},"AUDI A8 MK3 D4\/4H (2009-2017)":{"model_code":"AUD039","model_name":"AUDI A8 MK3 D4\/4H (2009-2017)"}}},"Q2":{"serial_name":"Q2","serial_code":"Q2","_models":{"AUDI Q2 MQB (2016-)":{"model_code":"AUD014","model_name":"AUDI Q2 MQB (2016-)"}}},"Q3":{"serial_name":"Q3","serial_code":"Q3","_models":{"AUDI Q3 MK1 8U (2011-2018)":{"model_code":"AUD015","model_name":"AUDI Q3 MK1 8U (2011-2018)"},"AUDI Q3 MK2 F3 (2018-)":{"model_code":"AUD016","model_name":"AUDI Q3 MK2 F3 (2018-)"}}},"Q5":{"serial_name":"Q5","serial_code":"Q5","_models":{"AUDI Q5 MK1 8R (2008-2017)":{"model_code":"AUD017","model_name":"AUDI Q5 MK1 8R (2008-2017)"}}},"Q7":{"serial_name":"Q7","serial_code":"Q7","_models":{"AUDI Q7 MK1 4L (2005-2015)":{"model_code":"AUD018","model_name":"AUDI Q7 MK1 4L (2005-2015)"},"AUDI Q7 MK2 4M (2015-)":{"model_code":"AUD040","model_name":"AUDI Q7 MK2 4M (2015-)"}}},"RS3":{"serial_name":"RS3","serial_code":"RS3","_models":{"AUDI RS3 8P (2011-2012)":{"model_code":"AUD019","model_name":"AUDI RS3 8P (2011-2012)"},"AUDI RS3 8V (2015-)":{"model_code":"AUD020","model_name":"AUDI RS3 8V (2015-)"},"AUDI RS3 8P MK2 (2006-2012)":{"model_code":"AUD048","model_name":"AUDI RS3 8P MK2 (2006-2012)"}}},"RS4":{"serial_name":"RS4","serial_code":"RS4","_models":{"AUDI RS4 MK1 B5\/8D (1999-2001)":{"model_code":"AUD021","model_name":"AUDI RS4 MK1 B5\/8D (1999-2001)"},"AUDI RS4 MK2 B7\/8E (2006-2008)":{"model_code":"AUD022","model_name":"AUDI RS4 MK2 B7\/8E (2006-2008)"},"AUDI RS4 MK3 B8\/8K (2012-2015)":{"model_code":"AUD023","model_name":"AUDI RS4 MK3 B8\/8K (2012-2015)"}}},"RS5":{"serial_name":"RS5","serial_code":"RS5","_models":{"AUDI RS5 MK1 8T (2010-2015)":{"model_code":"AUD024","model_name":"AUDI RS5 MK1 8T (2010-2015)"}}},"RS6":{"serial_name":"RS6","serial_code":"RS6","_models":{"AUDI RS6 MK1 C5\/4B (2002-2004)":{"model_code":"AUD041","model_name":"AUDI RS6 MK1 C5\/4B (2002-2004)"},"AUDI RS6 MK3 C7\/4G (2013-2018)":{"model_code":"AUD042","model_name":"AUDI RS6 MK3 C7\/4G (2013-2018)"}}},"S3":{"serial_name":"S3","serial_code":"S3","_models":{"AUDI S3 MK1 8L (1996-2003)":{"model_code":"AUD025","model_name":"AUDI S3 MK1 8L (1996-2003)"},"AUDI S3 MK2 8P (2006-2012)":{"model_code":"AUD026","model_name":"AUDI S3 MK2 8P (2006-2012)"},"AUDI S3 MK3 8V (2013-2020)":{"model_code":"AUD027","model_name":"AUDI S3 MK3 8V (2013-2020)"}}},"S4":{"serial_name":"S4","serial_code":"S4","_models":{"AUDI S4 MK1 B5\/8D (1995-2001)":{"model_code":"AUD028","model_name":"AUDI S4 MK1 B5\/8D (1995-2001)"},"AUDI S4 MK2 B6\/8E\/8H (2001-2005)":{"model_code":"AUD029","model_name":"AUDI S4 MK2 B6\/8E\/8H (2001-2005)"},"AUDI S4 MK3 B7\/8E\/8H (2005-2009)":{"model_code":"AUD030","model_name":"AUDI S4 MK3 B7\/8E\/8H (2005-2009)"},"AUDI S4 MK4 B8\/8K (2009-2016)":{"model_code":"AUD031","model_name":"AUDI S4 MK4 B8\/8K (2009-2016)"}}},"S5":{"serial_name":"S5","serial_code":"S5","_models":{"AUDI S5 MK1 B8\/8T (2007-2012)":{"model_code":"AUD032","model_name":"AUDI S5 MK1 B8\/8T (2007-2012)"}}},"S6":{"serial_name":"S6","serial_code":"S6","_models":{"AUDI S6 MK2 C5\/4B (1999-2003)":{"model_code":"AUD043","model_name":"AUDI S6 MK2 C5\/4B (1999-2003)"},"AUDI S6 MK4 C7\/4G (2012-2018)":{"model_code":"AUD044","model_name":"AUDI S6 MK4 C7\/4G (2012-2018)"}}},"S7":{"serial_name":"S7","serial_code":"S7","_models":{"AUDI S7 4G8 (2012-2017)":{"model_code":"AUD045","model_name":"AUDI S7 4G8 (2012-2017)"}}},"S8":{"serial_name":"S8","serial_code":"S8","_models":{"AUDI S8 MK1 D2\/4D (1994-2002)":{"model_code":"AUD046","model_name":"AUDI S8 MK1 D2\/4D (1994-2002)"},"AUDI S8 MK3 D4\/4H (2009-2017)":{"model_code":"AUD047","model_name":"AUDI S8 MK3 D4\/4H (2009-2017)"}}},"SQ5":{"serial_name":"SQ5","serial_code":"SQ5","_models":{"AUDI SQ5 MK1 8R (2012-2017)":{"model_code":"AUD033","model_name":"AUDI SQ5 MK1 8R (2012-2017)"}}},"TT":{"serial_name":"TT","serial_code":"TT","_models":{"AUDI TT MK1 8N (1998-2006)":{"model_code":"AUD034","model_name":"AUDI TT MK1 8N (1998-2006)"},"AUDI TT MK2 8J (2006-2014)":{"model_code":"AUD035","model_name":"AUDI TT MK2 8J (2006-2014)"},"AUDI TT MK3 FV\/8S (2014-)":{"model_code":"AUD036","model_name":"AUDI TT MK3 FV\/8S (2014-)"}}}}}; _wx_datsrc['brands']['BMW'] = {"cb_code":"BMW","cb_name":"BMW","cb_desc":null,"_serials":{"1 SERIES":{"serial_name":"1 SERIES","serial_code":"1 SERIES","_models":{"BMW 1 SERIES MK1 E81\/E82\/E87\/E88 (2004-2011)":{"model_code":"BMW001","model_name":"BMW 1 SERIES MK1 E81\/E82\/E87\/E88 (2004-2011)"},"BMW 1 SERIES MK2 F20\/F21 (2011-2019)":{"model_code":"BMW035","model_name":"BMW 1 SERIES MK2 F20\/F21 (2011-2019)"}}},"2 SERIES":{"serial_name":"2 SERIES","serial_code":"2 SERIES","_models":{"BMW 2 SERIES ACTIVE TOURER F45 (2014-)":{"model_code":"BMW002","model_name":"BMW 2 SERIES ACTIVE TOURER F45 (2014-)"},"BMW 2 SERIES CONVERTIBLE F23 (2014-)":{"model_code":"BMW046","model_name":"BMW 2 SERIES CONVERTIBLE F23 (2014-)"},"BMW 2 SERIES COUPE MK1 F22 (2014-2021)":{"model_code":"BMW036","model_name":"BMW 2 SERIES COUPE MK1 F22 (2014-2021)"},"BMW 2 SERIES COUPE MK2 G42 (2021-)":{"model_code":"BMW045","model_name":"BMW 2 SERIES COUPE MK2 G42 (2021-)"},"BMW 2 SERIES GRAN CUOPE F44 (2019-)":{"model_code":"BMW044","model_name":"BMW 2 SERIES GRAN CUOPE F44 (2019-)"},"BMW 2 SERIES GRAN TOURER F46 (2015-)":{"model_code":"BMW043","model_name":"BMW 2 SERIES GRAN TOURER F46 (2015-)"}}},"3 SERIES":{"serial_name":"3 SERIES","serial_code":"3 SERIES","_models":{"BMW 3 SERIES MK2 E30 (1982-1994)":{"model_code":"BMW003","model_name":"BMW 3 SERIES MK2 E30 (1982-1994)"},"BMW 3 SERIES MK3 E36 (1990-2000)":{"model_code":"BMW005","model_name":"BMW 3 SERIES MK3 E36 (1990-2000)"},"BMW 3 SERIES MK3 E36 compact (1990-2000)":{"model_code":"BMW004","model_name":"BMW 3 SERIES MK3 E36 compact (1990-2000)"},"BMW 3 SERIES MK4 E46 (1997-2006)":{"model_code":"BMW006","model_name":"BMW 3 SERIES MK4 E46 (1997-2006)"},"BMW 3 SERIES MK5 E90\/E91\/E92\/E93 (2004-2013)":{"model_code":"BMW007","model_name":"BMW 3 SERIES MK5 E90\/E91\/E92\/E93 (2004-2013)"},"BMW 3 SERIES MK6 F30\/F31\/F34 (2011-2019)":{"model_code":"BMW008","model_name":"BMW 3 SERIES MK6 F30\/F31\/F34 (2011-2019)"}}},"4 SERIES":{"serial_name":"4 SERIES","serial_code":"4 SERIES","_models":{"BMW 4 SERIES MK1 F32\/F33\/F36 (2013-2020)":{"model_code":"BMW037","model_name":"BMW 4 SERIES MK1 F32\/F33\/F36 (2013-2020)"}}},"5 SERIES":{"serial_name":"5 SERIES","serial_code":"5 SERIES","_models":{"BMW 5 SERIES MK2 E28 (1981-1988)":{"model_code":"BMW009","model_name":"BMW 5 SERIES MK2 E28 (1981-1988)"},"BMW 5 SERIES MK3 E34 (1988-1996)":{"model_code":"BMW010","model_name":"BMW 5 SERIES MK3 E34 (1988-1996)"},"BMW 5 SERIES MK4 E39 (1995-2003)":{"model_code":"BMW011","model_name":"BMW 5 SERIES MK4 E39 (1995-2003)"},"BMW 5 SERIES MK5 E60\/E61 (2003-2010)":{"model_code":"BMW012","model_name":"BMW 5 SERIES MK5 E60\/E61 (2003-2010)"},"BMW 5 SERIES MK6 F10\/F11\/F07\/F18 (2010-2016)":{"model_code":"BMW013","model_name":"BMW 5 SERIES MK6 F10\/F11\/F07\/F18 (2010-2016)"},"BMW 5SERIES G30\/G31":{"model_code":"BMW047","model_name":"BMW 5SERIES G30\/G31"}}},"6 SERIES":{"serial_name":"6 SERIES","serial_code":"6 SERIES","_models":{"BMW 6 SERIES MK2 E63\/E64 (2003-2010)":{"model_code":"BMW038","model_name":"BMW 6 SERIES MK2 E63\/E64 (2003-2010)"},"BMW 6 SERIES MK3 F06\/F12\/F13 (2011-2018)":{"model_code":"BMW014","model_name":"BMW 6 SERIES MK3 F06\/F12\/F13 (2011-2018)"}}},"7 SERIES":{"serial_name":"7 SERIES","serial_code":"7 SERIES","_models":{"BMW 7 SERIES MK2 E32 (1986-1994)":{"model_code":"BMW015","model_name":"BMW 7 SERIES MK2 E32 (1986-1994)"},"BMW 7 SERIES MK3 E38 (1994-2001)":{"model_code":"BMW016","model_name":"BMW 7 SERIES MK3 E38 (1994-2001)"},"BMW 7 SERIES MK4 E65\/E66\/E67\/E68 (2001-2008)":{"model_code":"BMW017","model_name":"BMW 7 SERIES MK4 E65\/E66\/E67\/E68 (2001-2008)"},"BMW 7 SERIES MK5 F01\/F02\/F03\/F04 (2008-2015)":{"model_code":"BMW018","model_name":"BMW 7 SERIES MK5 F01\/F02\/F03\/F04 (2008-2015)"},"BMW 7SERIES G11\/G12":{"model_code":"BMW048","model_name":"BMW 7SERIES G11\/G12"}}},"8 SERIES":{"serial_name":"8 SERIES","serial_code":"8 SERIES","_models":{"BMW 8SERIES G14\/G15\/G16":{"model_code":"BMW049","model_name":"BMW 8SERIES G14\/G15\/G16"}}},"I8":{"serial_name":"I8","serial_code":"I8","_models":{"BMW I8 I12 (2014-2020)":{"model_code":"BMW039","model_name":"BMW I8 I12 (2014-2020)"}}},"M3":{"serial_name":"M3","serial_code":"M3","_models":{"BMW M3 E90\/E92\/E93 MK4 (2007-2013)":{"model_code":"BMW050","model_name":"BMW M3 E90\/E92\/E93 MK4 (2007-2013)"},"BMW M3 MK1 E30 (1986-1991)":{"model_code":"BMW019","model_name":"BMW M3 MK1 E30 (1986-1991)"},"BMW M3 MK3 E46 (2000-2006)":{"model_code":"BMW034","model_name":"BMW M3 MK3 E46 (2000-2006)"}}},"MINI-COUNTRYMAN":{"serial_name":"MINI-COUNTRYMAN","serial_code":"MINI-COUNTRYMAN","_models":{"BMW MINI-COUNTRYMAN M\u039a1 R60 (2010-2016)":{"model_code":"BMW020","model_name":"BMW MINI-COUNTRYMAN M\u039a1 R60 (2010-2016)"}}},"MINI-HATCH\/COOPER\/ONE":{"serial_name":"MINI-HATCH\/COOPER\/ONE","serial_code":"MINI-HATCH\/COOPER\/ONE","_models":{"BMW MINI-HATCH\/COOPER\/ONE M\u039a1 R50\/52\/53 (2000-2006)":{"model_code":"BMW021","model_name":"BMW MINI-HATCH\/COOPER\/ONE M\u039a1 R50\/52\/53 (2000-2006)"},"BMW MINI-HATCH\/COOPER\/ONE M\u039a2 R56\/57 (2006-2013)":{"model_code":"BMW022","model_name":"BMW MINI-HATCH\/COOPER\/ONE M\u039a2 R56\/57 (2006-2013)"}}},"MINI-MAR\u039a\/AUSTIN":{"serial_name":"MINI-MAR\u039a\/AUSTIN","serial_code":"MINI-MAR\u039a\/AUSTIN","_models":{"BMW MINI-MAR\u039a\/AUSTIN (1959-1967)":{"model_code":"BMW023","model_name":"BMW MINI-MAR\u039a\/AUSTIN (1959-1967)"}}},"MINI-PACEMAN":{"serial_name":"MINI-PACEMAN","serial_code":"MINI-PACEMAN","_models":{"BMW MINI-PACEMAN M\u039a1 R61 (2012-2016)":{"model_code":"BMW024","model_name":"BMW MINI-PACEMAN M\u039a1 R61 (2012-2016)"}}},"X1":{"serial_name":"X1","serial_code":"X1","_models":{"BMW X1 M\u039a1 E84 (2009-2015)":{"model_code":"BMW025","model_name":"BMW X1 M\u039a1 E84 (2009-2015)"},"BMW X1 M\u039a1 F48 (2015-2022)":{"model_code":"BMW051","model_name":"BMW X1 M\u039a1 F48 (2015-2022)"}}},"X3":{"serial_name":"X3","serial_code":"X3","_models":{"BMW X3 M\u039a2 F25 (2011-2017)":{"model_code":"BMW026","model_name":"BMW X3 M\u039a2 F25 (2011-2017)"}}},"X4":{"serial_name":"X4","serial_code":"X4","_models":{"BMW X4 M\u039a1 F26 (2014-2018)":{"model_code":"BMW040","model_name":"BMW X4 M\u039a1 F26 (2014-2018)"}}},"X5":{"serial_name":"X5","serial_code":"X5","_models":{"BMW X5 M\u039a1 E53 (1999-2006)":{"model_code":"BMW027","model_name":"BMW X5 M\u039a1 E53 (1999-2006)"},"BMW X5 M\u039a2 E70 (2006-2013)":{"model_code":"BMW028","model_name":"BMW X5 M\u039a2 E70 (2006-2013)"},"BMW X5 M\u039a3 F15 (2013-2018)":{"model_code":"BMW029","model_name":"BMW X5 M\u039a3 F15 (2013-2018)"}}},"X6":{"serial_name":"X6","serial_code":"X6","_models":{"BMW X6 M\u039a1 E71\/E72 HYBRID\/M (2008-2014)":{"model_code":"BMW042","model_name":"BMW X6 M\u039a1 E71\/E72 HYBRID\/M (2008-2014)"},"BMW X6 M\u039a2 F16 (2015-2019)":{"model_code":"BMW041","model_name":"BMW X6 M\u039a2 F16 (2015-2019)"}}},"Z1":{"serial_name":"Z1","serial_code":"Z1","_models":{"BMW Z1 E30 (1988-1991)":{"model_code":"BMW030","model_name":"BMW Z1 E30 (1988-1991)"}}},"Z3":{"serial_name":"Z3","serial_code":"Z3","_models":{"BMW Z3 E36 (1995-2000)":{"model_code":"BMW031","model_name":"BMW Z3 E36 (1995-2000)"}}},"Z4":{"serial_name":"Z4","serial_code":"Z4","_models":{"BMW Z4 M\u039a1 E85\/E86 (2002-2008)":{"model_code":"BMW032","model_name":"BMW Z4 M\u039a1 E85\/E86 (2002-2008)"},"BMW Z4 M\u039a2 E89 (2008-2016)":{"model_code":"BMW033","model_name":"BMW Z4 M\u039a2 E89 (2008-2016)"}}}}}; _wx_datsrc['brands']['BRI'] = {"cb_code":"BRI","cb_name":"Brilliance Auto","cb_desc":null}; _wx_datsrc['brands']['CDL'] = {"cb_code":"CDL","cb_name":"CADILLAC","cb_desc":null,"_serials":{"CTS":{"serial_name":"CTS","serial_code":"CTS","_models":{"CADILLAC CTS M\u039a1 (2003-2007)":{"model_code":"CDL001","model_name":"CADILLAC CTS M\u039a1 (2003-2007)"}}},"SRX":{"serial_name":"SRX","serial_code":"SRX","_models":{"CADILLAC SRX M\u039a2 (2010-2016)":{"model_code":"CDL002","model_name":"CADILLAC SRX M\u039a2 (2010-2016)"}}}}}; _wx_datsrc['brands']['CHE'] = {"cb_code":"CHE","cb_name":"CHERY","cb_desc":null,"_serials":{"TIGGO":{"serial_name":"TIGGO","serial_code":"TIGGO","_models":{"CHERY TIGGO MK1 T11 (2006-)":{"model_code":"CHE001","model_name":"CHERY TIGGO MK1 T11 (2006-)"}}}}}; _wx_datsrc['brands']['CHV'] = {"cb_code":"CHV","cb_name":"CHEVROLET","cb_desc":null,"_serials":{"AVEO":{"serial_name":"AVEO","serial_code":"AVEO","_models":{"CHEVROLET AVEO M\u039a1 KALOS T200 (2002-2012)":{"model_code":"CHV001","model_name":"CHEVROLET AVEO M\u039a1 KALOS T200 (2002-2012)"},"CHEVROLET AVEO M\u039a1 T250 (2005-2012)":{"model_code":"CHV002","model_name":"CHEVROLET AVEO M\u039a1 T250 (2005-2012)"}}},"CAMARO":{"serial_name":"CAMARO","serial_code":"CAMARO","_models":{"CHEVROLET CAMARO M\u039a5 (2010-2015)":{"model_code":"CHV003","model_name":"CHEVROLET CAMARO M\u039a5 (2010-2015)"}}},"CRUZE":{"serial_name":"CRUZE","serial_code":"CRUZE","_models":{"CHEVROLET CRUZE M\u039a1 J300 (2008-2016)":{"model_code":"CHV004","model_name":"CHEVROLET CRUZE M\u039a1 J300 (2008-2016)"}}},"NUBIRA":{"serial_name":"NUBIRA","serial_code":"NUBIRA","_models":{"CHEVROLET NUBIRA (2004-2010)":{"model_code":"CHV006","model_name":"CHEVROLET NUBIRA (2004-2010)"}}},"REZZO":{"serial_name":"REZZO","serial_code":"REZZO","_models":{"CHEVROLET REZZO U100 (2000-2008)":{"model_code":"CHV007","model_name":"CHEVROLET REZZO U100 (2000-2008)"}}}}}; _wx_datsrc['brands']['CHR'] = {"cb_code":"CHR","cb_name":"CHRYSLER","cb_desc":null,"_serials":{"200":{"serial_name":"200","serial_code":"200","_models":{"CHRYSLER 200 MK1 JS (2011-2014)":{"model_code":"CHR001","model_name":"CHRYSLER 200 MK1 JS (2011-2014)"}}},"300C":{"serial_name":"300C","serial_code":"300C","_models":{"CHRYSLER 300C M\u039a1 (2005-2010)":{"model_code":"CHR002","model_name":"CHRYSLER 300C M\u039a1 (2005-2010)"}}},"SEBRING":{"serial_name":"SEBRING","serial_code":"SEBRING","_models":{"CHRYSLER SEBRING MK3 JS (2007-2010)":{"model_code":"CHR003","model_name":"CHRYSLER SEBRING MK3 JS (2007-2010)"}}}}}; _wx_datsrc['brands']['CIT'] = {"cb_code":"CIT","cb_name":"CITROEN","cb_desc":null,"_serials":{"BERLINGO":{"serial_name":"BERLINGO","serial_code":"BERLINGO","_models":{"CITROEN BERLINGO MK1 M59 (2003-2013)":{"model_code":"CIT001","model_name":"CITROEN BERLINGO MK1 M59 (2003-2013)"}}},"C-CROSSER":{"serial_name":"C-CROSSER","serial_code":"C-CROSSER","_models":{"CITROEN C-CROSSER (2007-2012)":{"model_code":"CIT008","model_name":"CITROEN C-CROSSER (2007-2012)"}}},"C1":{"serial_name":"C1","serial_code":"C1","_models":{"CITROEN C1 MK1 (2005-2014)":{"model_code":"CIT002","model_name":"CITROEN C1 MK1 (2005-2014)"},"CITROEN C1 MK2 (2014-)":{"model_code":"CIT003","model_name":"CITROEN C1 MK2 (2014-)"}}},"C4 AIRCROSS":{"serial_name":"C4 AIRCROSS","serial_code":"C4 AIRCROSS","_models":{"CITROEN C4 AIRCROSS (2012-2017)":{"model_code":"CIT004","model_name":"CITROEN C4 AIRCROSS (2012-2017)"}}},"C5":{"serial_name":"C5","serial_code":"C5","_models":{"CITROEN C5 MK1 DC\/DE (2001-2007)":{"model_code":"CIT005","model_name":"CITROEN C5 MK1 DC\/DE (2001-2007)"},"CITROEN C5 MK2 RD\/TD (2007-2017)":{"model_code":"CIT006","model_name":"CITROEN C5 MK2 RD\/TD (2007-2017)"}}},"C6":{"serial_name":"C6","serial_code":"C6","_models":{"CITROEN C6 PF3 (2005-2012)":{"model_code":"CIT007","model_name":"CITROEN C6 PF3 (2005-2012)"}}},"XANTIA":{"serial_name":"XANTIA","serial_code":"XANTIA","_models":{"CITROEN XANTIA (1997-2006)":{"model_code":"CIT009","model_name":"CITROEN XANTIA (1997-2006)"}}},"XSARA":{"serial_name":"XSARA","serial_code":"XSARA","_models":{"CITROEN XSARA (1997-2003)":{"model_code":"CIT010","model_name":"CITROEN XSARA (1997-2003)"}}},"ZX":{"serial_name":"ZX","serial_code":"ZX","_models":{"CITROEN ZX (1990-1998)":{"model_code":"CIT011","model_name":"CITROEN ZX (1990-1998)"}}}}}; _wx_datsrc['brands']['DAI'] = {"cb_code":"DAI","cb_name":"DAIHATSU","cb_desc":null,"_serials":{"BOON\/SIRION":{"serial_name":"BOON\/SIRION","serial_code":"BOON\/SIRION","_models":{"DAIHATSU BOON\/SIRION MK1 M300\/AC10 (2005-2012)":{"model_code":"DAI002","model_name":"DAIHATSU BOON\/SIRION MK1 M300\/AC10 (2005-2012)"}}},"COO\/MATERIA":{"serial_name":"COO\/MATERIA","serial_code":"COO\/MATERIA","_models":{"DAIHATSU COO\/MATERIA (2005-2016)":{"model_code":"DAI001","model_name":"DAIHATSU COO\/MATERIA (2005-2016)"}}},"HIJET\/EXTOL":{"serial_name":"HIJET\/EXTOL","serial_code":"HIJET\/EXTOL","_models":{"DAIHATSU HIJET\/EXTOL MK9 S200\/S210\/S220 (1999-2014)":{"model_code":"DAI003","model_name":"DAIHATSU HIJET\/EXTOL MK9 S200\/S210\/S220 (1999-2014)"}}},"TERIOS\/BE-GO":{"serial_name":"TERIOS\/BE-GO","serial_code":"TERIOS\/BE-GO","_models":{"DAIHATSU TERIOS\/BE-GO MK2 J200\/F700 (2006-2017)":{"model_code":"DAI004","model_name":"DAIHATSU TERIOS\/BE-GO MK2 J200\/F700 (2006-2017)"}}}}}; _wx_datsrc['brands']['TUK'] = {"cb_code":"TUK","cb_name":"DEMO","cb_desc":null,"_serials":{"200\u7cfb\u5c0f\u578b\u8ca8\u8eca[DEMO]":{"serial_name":"200\u7cfb\u5c0f\u578b\u8ca8\u8eca[DEMO]","serial_code":"200\u7cfb\u5c0f\u578b\u8ca8\u8eca[DEMO]","_models":{"\u65e5\u91ce200\u7cfb\u5c0f\u578b\u8ca8\u8eca[DEMO]":{"model_code":"TUK001","model_name":"\u65e5\u91ce200\u7cfb\u5c0f\u578b\u8ca8\u8eca[DEMO]"}}},"300\u7cfb\u4e2d\u578b\u8ca8\u8eca[DEMO]":{"serial_name":"300\u7cfb\u4e2d\u578b\u8ca8\u8eca[DEMO]","serial_code":"300\u7cfb\u4e2d\u578b\u8ca8\u8eca[DEMO]","_models":{"\u65e5\u91ce300\u7cfb5\u5678\u5c0f\u5546\u8eca[DEMO]":{"model_code":"TUK002","model_name":"\u65e5\u91ce300\u7cfb5\u5678\u5c0f\u5546\u8eca[DEMO]"},"\u65e5\u91ce300\u7cfb6.5\u5678\u5546\u7528\u8eca[DEMO]":{"model_code":"TUK003","model_name":"\u65e5\u91ce300\u7cfb6.5\u5678\u5546\u7528\u8eca[DEMO]"}}}}}; _wx_datsrc['brands']['DOD'] = {"cb_code":"DOD","cb_name":"DODGE","cb_desc":null,"_serials":{"AVENGER":{"serial_name":"AVENGER","serial_code":"AVENGER","_models":{"DODGE AVENGER JS (2007-2014)":{"model_code":"DOD001","model_name":"DODGE AVENGER JS (2007-2014)"}}},"CALIBER":{"serial_name":"CALIBER","serial_code":"CALIBER","_models":{"DODGE CALIBER PM\/MK (2007-2012)":{"model_code":"DOD002","model_name":"DODGE CALIBER PM\/MK (2007-2012)"}}},"JOURNEY\/JCUV":{"serial_name":"JOURNEY\/JCUV","serial_code":"JOURNEY\/JCUV","_models":{"DODGE JOURNEY\/JCUV JC49 (2008-2020)":{"model_code":"DOD003","model_name":"DODGE JOURNEY\/JCUV JC49 (2008-2020)"}}}}}; _wx_datsrc['brands']['FER'] = {"cb_code":"FER","cb_name":"FERRARI","cb_desc":null,"_serials":{"F355":{"serial_name":"F355","serial_code":"F355","_models":{"FERRARI F355 (1994-1999)":{"model_code":"FER001","model_name":"FERRARI F355 (1994-1999)"}}}}}; _wx_datsrc['brands']['FIA'] = {"cb_code":"FIA","cb_name":"FIAT","cb_desc":null,"_serials":{"COUPE":{"serial_name":"COUPE","serial_code":"COUPE","_models":{"FIAT COUPE (1993-2000)":{"model_code":"FIA001","model_name":"FIAT COUPE (1993-2000)"}}},"FREEMONT":{"serial_name":"FREEMONT","serial_code":"FREEMONT","_models":{"FIAT FREEMONT JC49 (2008-2020)":{"model_code":"FIA002","model_name":"FIAT FREEMONT JC49 (2008-2020)"}}},"PUNTO":{"serial_name":"PUNTO","serial_code":"PUNTO","_models":{"FIAT PUNTO MK1 (1993-1999)":{"model_code":"FIA003","model_name":"FIAT PUNTO MK1 (1993-1999)"},"FIAT PUNTO MK3 GRAND PUNTO 199 (2005-2009)":{"model_code":"FIA004","model_name":"FIAT PUNTO MK3 GRAND PUNTO 199 (2005-2009)"}}}}}; _wx_datsrc['brands']['FOD'] = {"cb_code":"FOD","cb_name":"FORD","cb_desc":null,"_serials":{"B-MAX ":{"serial_name":"B-MAX ","serial_code":"B-MAX ","_models":{"FORD B-MAX MK1 B232 (2012-2017)":{"model_code":"FOD001","model_name":"FORD B-MAX MK1 B232 (2012-2017)"}}},"C-MAX":{"serial_name":"C-MAX","serial_code":"C-MAX","_models":{"FORD C-MAX MK1 C214 (2003-2010)":{"model_code":"FOD002","model_name":"FORD C-MAX MK1 C214 (2003-2010)"},"FORD C-MAX MK2 C344 (2011-2019)":{"model_code":"FOD003","model_name":"FORD C-MAX MK2 C344 (2011-2019)"}}},"ECONOVAN MAXI":{"serial_name":"ECONOVAN MAXI","serial_code":"ECONOVAN MAXI","_models":{"FORD ECONOVAN MAXI (1983-1999)":{"model_code":"FOD004","model_name":"FORD ECONOVAN MAXI (1983-1999)"}}},"ECOSPORT":{"serial_name":"ECOSPORT","serial_code":"ECOSPORT","_models":{"FORD ECOSPORT MK2 B2E (2012-)":{"model_code":"FOD005","model_name":"FORD ECOSPORT MK2 B2E (2012-)"}}},"ESCAPE\/MAVERICK":{"serial_name":"ESCAPE\/MAVERICK","serial_code":"ESCAPE\/MAVERICK","_models":{"FORD ESCAPE\/MAVERICK MK1 CD2 (2001-2007)":{"model_code":"FOD006","model_name":"FORD ESCAPE\/MAVERICK MK1 CD2 (2001-2007)"},"FORD ESCAPE\/MAVERICK MK2 CD2 (2008-2012)":{"model_code":"FOD007","model_name":"FORD ESCAPE\/MAVERICK MK2 CD2 (2008-2012)"},"FORD ESCAPE\/MAVERICK MK3 C520 (2013-2020)":{"model_code":"FOD038","model_name":"FORD ESCAPE\/MAVERICK MK3 C520 (2013-2020)"}}},"FIESTA":{"serial_name":"FIESTA","serial_code":"FIESTA","_models":{"FORD FIESTA MK6 (2008-2019)":{"model_code":"FOD008","model_name":"FORD FIESTA MK6 (2008-2019)"},"FORD FIESTA MK7.5 (2017-2019)":{"model_code":"FOD036","model_name":"FORD FIESTA MK7.5 (2017-2019)"}}},"FOCUS":{"serial_name":"FOCUS","serial_code":"FOCUS","_models":{"FORD FOCUS MK1 (1998-2007)":{"model_code":"FOD009","model_name":"FORD FOCUS MK1 (1998-2007)"},"FORD FOCUS MK2 (2004-2011)":{"model_code":"FOD010","model_name":"FORD FOCUS MK2 (2004-2011)"},"FORD FOCUS MK3 (2011-2018)":{"model_code":"FOD011","model_name":"FORD FOCUS MK3 (2011-2018)"},"FORD FOCUS MK4 (2018-)":{"model_code":"FOD012","model_name":"FORD FOCUS MK4 (2018-)"}}},"GALAXY":{"serial_name":"GALAXY","serial_code":"GALAXY","_models":{"FORD GALAXY MK2 (2006-2015)":{"model_code":"FOD013","model_name":"FORD GALAXY MK2 (2006-2015)"}}},"I-MAX":{"serial_name":"I-MAX","serial_code":"I-MAX","_models":{"FORD I-MAX (2007-2011)":{"model_code":"FOD014","model_name":"FORD I-MAX (2007-2011)"}}},"KA":{"serial_name":"KA","serial_code":"KA","_models":{"FORD KA MK3 (2016-)":{"model_code":"FOD015","model_name":"FORD KA MK3 (2016-)"}}},"KUGA":{"serial_name":"KUGA","serial_code":"KUGA","_models":{"FORD KUGA MK1 C394 (2008-2012)":{"model_code":"FOD016","model_name":"FORD KUGA MK1 C394 (2008-2012)"},"FORD KUGA MK2 C520 (2012-2019)":{"model_code":"FOD017","model_name":"FORD KUGA MK2 C520 (2012-2019)"},"FORD KUGA MK3 CX482 (2019-)":{"model_code":"FOD037","model_name":"FORD KUGA MK3 CX482 (2019-)"}}},"LASER":{"serial_name":"LASER","serial_code":"LASER","_models":{"FORD LASER MK5 TIERRA KN\/KQ (1998-2007)":{"model_code":"FOD018","model_name":"FORD LASER MK5 TIERRA KN\/KQ (1998-2007)"}}},"MAVERICK (AUSTRALIA)":{"serial_name":"MAVERICK (AUSTRALIA)","serial_code":"MAVERICK (AUSTRALIA)","_models":{"FORD MAVERICK (AUSTRALIA) MK2 (1988-1994)":{"model_code":"FOD019","model_name":"FORD MAVERICK (AUSTRALIA) MK2 (1988-1994)"}}},"MAVERICK (EUROPEAN)":{"serial_name":"MAVERICK (EUROPEAN)","serial_code":"MAVERICK (EUROPEAN)","_models":{"FORD MAVERICK (EUROPEAN) MK2 (2001-2007)":{"model_code":"FOD039","model_name":"FORD MAVERICK (EUROPEAN) MK2 (2001-2007)"}}},"MONDEO":{"serial_name":"MONDEO","serial_code":"MONDEO","_models":{"FORD MONDEO MK3 (2000-2007)":{"model_code":"FOD020","model_name":"FORD MONDEO MK3 (2000-2007)"},"FORD MONDEO MK4 (2007-2014)":{"model_code":"FOD021","model_name":"FORD MONDEO MK4 (2007-2014)"},"FORD MONDEO MK5 (2014-)":{"model_code":"FOD022","model_name":"FORD MONDEO MK5 (2014-)"}}},"MUSTANG":{"serial_name":"MUSTANG","serial_code":"MUSTANG","_models":{"FORD MUSTANG MK5 (2005-2014)":{"model_code":"FOD023","model_name":"FORD MUSTANG MK5 (2005-2014)"},"FORD MUSTANG MK5[SHELBY-GT500] (2005-2014)":{"model_code":"FOD024","model_name":"FORD MUSTANG MK5[SHELBY-GT500] (2005-2014)"},"FORD MUSTANG MK6 (2015-)":{"model_code":"FOD025","model_name":"FORD MUSTANG MK6 (2015-)"}}},"PROBE":{"serial_name":"PROBE","serial_code":"PROBE","_models":{"FORD PROBE MK1 GD (1988-1992)":{"model_code":"FOD026","model_name":"FORD PROBE MK1 GD (1988-1992)"},"FORD PROBE MK2 GE (1993-1997)":{"model_code":"FOD027","model_name":"FORD PROBE MK2 GE (1993-1997)"}}},"PRONTO":{"serial_name":"PRONTO","serial_code":"PRONTO","_models":{"FORD PRONTO DA (1988\/02-1994\/02)":{"model_code":"FOD028","model_name":"FORD PRONTO DA (1988\/02-1994\/02)"}}},"RANGER":{"serial_name":"RANGER","serial_code":"RANGER","_models":{"FORD RANGER T6 (2012-2015)":{"model_code":"FOD029","model_name":"FORD RANGER T6 (2012-2015)"},"FORD RANGER T7 (2016-2018)":{"model_code":"FOD030","model_name":"FORD RANGER T7 (2016-2018)"},"FORD RANGER T8 (2019-)":{"model_code":"FOD031","model_name":"FORD RANGER T8 (2019-)"}}},"S-MAX":{"serial_name":"S-MAX","serial_code":"S-MAX","_models":{"FORD S-MAX MK1 (2006-2014)":{"model_code":"FOD032","model_name":"FORD S-MAX MK1 (2006-2014)"}}},"TRANSIT CONNECT":{"serial_name":"TRANSIT CONNECT","serial_code":"TRANSIT CONNECT","_models":{"FORD TRANSIT CONNECT MK2 (2014-)":{"model_code":"FOD034","model_name":"FORD TRANSIT CONNECT MK2 (2014-)"}}},"TRANSIT COURIER\/TOURNEO COURIER":{"serial_name":"TRANSIT COURIER\/TOURNEO COURIER","serial_code":"TRANSIT COURIER\/TOURNEO COURIER","_models":{"FORD TRANSIT COURIER\/TOURNEO COURIER MK1 B232 (2014-)":{"model_code":"FOD033","model_name":"FORD TRANSIT COURIER\/TOURNEO COURIER MK1 B232 (2014-)"}}},"TRANSIT\/TOURNEO":{"serial_name":"TRANSIT\/TOURNEO","serial_code":"TRANSIT\/TOURNEO","_models":{"FORD TRANSIT\/TOURNEO MK3 (2000-2014)":{"model_code":"FOD035","model_name":"FORD TRANSIT\/TOURNEO MK3 (2000-2014)"}}}}}; _wx_datsrc['brands']['FDA'] = {"cb_code":"FDA","cb_name":"FORD AUSTRALIA","cb_desc":null}; _wx_datsrc['brands']['THI'] = {"cb_code":"THI","cb_name":"HINO TRUCK","cb_desc":null}; _wx_datsrc['brands']['HON'] = {"cb_code":"HON","cb_name":"HONDA","cb_desc":null,"_serials":{"ACCORD":{"serial_name":"ACCORD","serial_code":"ACCORD","_models":{"HONDA ACCORD MK10 CV1\/CV2\/CV3 (2018-)":{"model_code":"HON057","model_name":"HONDA ACCORD MK10 CV1\/CV2\/CV3 (2018-)"},"HONDA ACCORD MK3 (1985-1989)":{"model_code":"HON001","model_name":"HONDA ACCORD MK3 (1985-1989)"},"HONDA ACCORD MK4 CB[K5] (1989-1993)":{"model_code":"HON002","model_name":"HONDA ACCORD MK4 CB[K5] (1989-1993)"},"HONDA ACCORD MK5 CD[K7] (1994-1997)":{"model_code":"HON003","model_name":"HONDA ACCORD MK5 CD[K7] (1994-1997)"},"HONDA ACCORD MK6 CF3\/4\/5 CL2\/3[\u65e5\u672c\u5730\u5340] (1998-2002)":{"model_code":"HON059","model_name":"HONDA ACCORD MK6 CF3\/4\/5 CL2\/3[\u65e5\u672c\u5730\u5340] (1998-2002)"},"HONDA ACCORD MK6 CF8 CG1\/2\/3\/4\/5\/6[K9\uff0c\u5317\u7f8e&\u4e9e\u592a\u5730\u5340] (1998-2002)":{"model_code":"HON004","model_name":"HONDA ACCORD MK6 CF8 CG1\/2\/3\/4\/5\/6[K9\uff0c\u5317\u7f8e&\u4e9e\u592a\u5730\u5340] (1998-2002)"},"HONDA ACCORD MK6 CG7\/8\/9 CH5\/6\/7\/8[\u6b50\u6d32\u5730\u5340] (1998-2002)":{"model_code":"HON005","model_name":"HONDA ACCORD MK6 CG7\/8\/9 CH5\/6\/7\/8[\u6b50\u6d32\u5730\u5340] (1998-2002)"},"HONDA ACCORD MK7 CL7\/8\/9 CM2\/3[\u65e5\u672c&\u6b50\u6d32\u5730\u5340] (2002-2008)":{"model_code":"HON006","model_name":"HONDA ACCORD MK7 CL7\/8\/9 CM2\/3[\u65e5\u672c&\u6b50\u6d32\u5730\u5340] (2002-2008)"},"HONDA ACCORD MK7 CM4\/5\/6\/7\/8[K11\uff0c\u5317\u7f8e\u5730\u5340] (2002-2008)":{"model_code":"HON007","model_name":"HONDA ACCORD MK7 CM4\/5\/6\/7\/8[K11\uff0c\u5317\u7f8e\u5730\u5340] (2002-2008)"},"HONDA ACCORD MK8 CP1\/CP2\/CP3\/CS1\/CS2[K13\uff0c\u5317\u7f8e\u5730\u5340] (2008-2012)":{"model_code":"HON008","model_name":"HONDA ACCORD MK8 CP1\/CP2\/CP3\/CS1\/CS2[K13\uff0c\u5317\u7f8e\u5730\u5340] (2008-2012)"},"HONDA ACCORD MK8 CU1\/CU2\/CU3\/CW1[\u65e5\u672c&\u6b50\u6d32\u5730\u5340] (2008-2012)":{"model_code":"HON009","model_name":"HONDA ACCORD MK8 CU1\/CU2\/CU3\/CW1[\u65e5\u672c&\u6b50\u6d32\u5730\u5340] (2008-2012)"},"HONDA ACCORD MK9 CR1\/CR2\/CR3\/CR6\/CR7\/CT1\/CT2 (2012-2019)":{"model_code":"HON010","model_name":"HONDA ACCORD MK9 CR1\/CR2\/CR3\/CR6\/CR7\/CT1\/CT2 (2012-2019)"}}},"AIRWAVE":{"serial_name":"AIRWAVE","serial_code":"AIRWAVE","_models":{"HONDA AIRWAVE MK1 GJ1\/GJ2 (2006-2010)":{"model_code":"HON011","model_name":"HONDA AIRWAVE MK1 GJ1\/GJ2 (2006-2010)"}}},"AVANCIER":{"serial_name":"AVANCIER","serial_code":"AVANCIER","_models":{"HONDA AVANCIER MK1 TA1\/TA2\/TA3\/TA4 (1999-2003)":{"model_code":"HON012","model_name":"HONDA AVANCIER MK1 TA1\/TA2\/TA3\/TA4 (1999-2003)"}}},"CITY":{"serial_name":"CITY","serial_code":"CITY","_models":{"HONDA CITY MK3 3A\/SX (1996-2002)":{"model_code":"HON013","model_name":"HONDA CITY MK3 3A\/SX (1996-2002)"},"HONDA CITY MK4 GD\/GE (2002-2008)":{"model_code":"HON014","model_name":"HONDA CITY MK4 GD\/GE (2002-2008)"},"HONDA CITY MK5 GM2\/GM3 (2008-2014)":{"model_code":"HON015","model_name":"HONDA CITY MK5 GM2\/GM3 (2008-2014)"},"HONDA CITY MK6 GM4\/GM5\/GM6\/GM9 (2014-)":{"model_code":"HON016","model_name":"HONDA CITY MK6 GM4\/GM5\/GM6\/GM9 (2014-)"}}},"CIVIC":{"serial_name":"CIVIC","serial_code":"CIVIC","_models":{"HONDA CIVIC MK10 FC (2016-)":{"model_code":"HON023","model_name":"HONDA CIVIC MK10 FC (2016-)"},"HONDA CIVIC MK4 EC\/ED\/EE\/EF\/EX (1987-1991)":{"model_code":"HON017","model_name":"HONDA CIVIC MK4 EC\/ED\/EE\/EF\/EX (1987-1991)"},"HONDA CIVIC MK5 EG\/EH\/EJ1\/EJ2[K6] (1991-1995)":{"model_code":"HON018","model_name":"HONDA CIVIC MK5 EG\/EH\/EJ1\/EJ2[K6] (1991-1995)"},"HONDA CIVIC MK6 EK3\/EK4\/EK5\/EK9\/EJ6\/EJ7\/EJ8\/EJ9\/EM1[K8] (1996-2000)":{"model_code":"HON019","model_name":"HONDA CIVIC MK6 EK3\/EK4\/EK5\/EK9\/EJ6\/EJ7\/EJ8\/EJ9\/EM1[K8] (1996-2000)"},"HONDA CIVIC MK7 EM2\/ES1\/EP1\/EP2\/EP3\/EP4\/EU (2000-2005)":{"model_code":"HON020","model_name":"HONDA CIVIC MK7 EM2\/ES1\/EP1\/EP2\/EP3\/EP4\/EU (2000-2005)"},"HONDA CIVIC MK8 FA\/FD\/FG\/FK\/FN[K12] (2006-2011)":{"model_code":"HON021","model_name":"HONDA CIVIC MK8 FA\/FD\/FG\/FK\/FN[K12] (2006-2011)"},"HONDA CIVIC MK9 FG\/FB[K14] (2011-2015)":{"model_code":"HON022","model_name":"HONDA CIVIC MK9 FG\/FB[K14] (2011-2015)"}}},"CR-V":{"serial_name":"CR-V","serial_code":"CR-V","_models":{"HONDA CR-V MK1 RD1\/RD2\/RD3 (1996-2001)":{"model_code":"HON024","model_name":"HONDA CR-V MK1 RD1\/RD2\/RD3 (1996-2001)"},"HONDA CR-V MK2 RD4\/RD5\/RD6\/RD7\/RD8 (2002-2006)":{"model_code":"HON025","model_name":"HONDA CR-V MK2 RD4\/RD5\/RD6\/RD7\/RD8 (2002-2006)"},"HONDA CR-V MK3 RE1\/RE2\/RE3\/RE4\/RE5\/RE7 (2007-2011)":{"model_code":"HON026","model_name":"HONDA CR-V MK3 RE1\/RE2\/RE3\/RE4\/RE5\/RE7 (2007-2011)"},"HONDA CR-V MK4 RM1\/RM3\/RM4 (2011-2016)":{"model_code":"HON027","model_name":"HONDA CR-V MK4 RM1\/RM3\/RM4 (2011-2016)"},"HONDA CR-V MK5 (2017-)":{"model_code":"HON028","model_name":"HONDA CR-V MK5 (2017-)"}}},"CR-X":{"serial_name":"CR-X","serial_code":"CR-X","_models":{"HONDA CR-X MK2 (1988-1991)":{"model_code":"HON029","model_name":"HONDA CR-X MK2 (1988-1991)"},"HONDA CR-X MK3 (1991-1997)":{"model_code":"HON030","model_name":"HONDA CR-X MK3 (1991-1997)"}}},"CR-Z":{"serial_name":"CR-Z","serial_code":"CR-Z","_models":{"HONDA CR-Z MK1 ZF1.2 (2010-2016)":{"model_code":"HON031","model_name":"HONDA CR-Z MK1 ZF1.2 (2010-2016)"}}},"CROSSTOUR":{"serial_name":"CROSSTOUR","serial_code":"CROSSTOUR","_models":{"HONDA CROSSTOUR TF1\/TF2 (2010-2015)":{"model_code":"HON032","model_name":"HONDA CROSSTOUR TF1\/TF2 (2010-2015)"}}},"ELEMENT":{"serial_name":"ELEMENT","serial_code":"ELEMENT","_models":{"HONDA ELEMENT YH1\/YH2 (2003-2011)":{"model_code":"HON033","model_name":"HONDA ELEMENT YH1\/YH2 (2003-2011)"}}},"ELYSION":{"serial_name":"ELYSION","serial_code":"ELYSION","_models":{"HONDA ELYSION MK2 RC1-RC2 (2015-)":{"model_code":"HON034","model_name":"HONDA ELYSION MK2 RC1-RC2 (2015-)"}}},"FIT\/JAZZ":{"serial_name":"FIT\/JAZZ","serial_code":"FIT\/JAZZ","_models":{"HONDA FIT\/JAZZ MK1 GD1.2.3.4 (2001-2007)":{"model_code":"HON035","model_name":"HONDA FIT\/JAZZ MK1 GD1.2.3.4 (2001-2007)"},"HONDA FIT\/JAZZ MK2 GE6.7.8.9 (2007-2015)":{"model_code":"HON036","model_name":"HONDA FIT\/JAZZ MK2 GE6.7.8.9 (2007-2015)"},"HONDA FIT\/JAZZ MK3 GK3.4.5.6 (2015-2020)":{"model_code":"HON037","model_name":"HONDA FIT\/JAZZ MK3 GK3.4.5.6 (2015-2020)"}}},"FR-V":{"serial_name":"FR-V","serial_code":"FR-V","_models":{"HONDA FR-V BE1\/BE2\/BE3\/BE4\/BE8 (2004-2011)":{"model_code":"HON038","model_name":"HONDA FR-V BE1\/BE2\/BE3\/BE4\/BE8 (2004-2011)"}}},"HR-V":{"serial_name":"HR-V","serial_code":"HR-V","_models":{"HONDA HR-V MK2 RU (2015-)":{"model_code":"HON039","model_name":"HONDA HR-V MK2 RU (2015-)"}}},"INSIGHT":{"serial_name":"INSIGHT","serial_code":"INSIGHT","_models":{"HONDA INSIGHT MK2 ZE2\/ZE3 (2009-2014)":{"model_code":"HON040","model_name":"HONDA INSIGHT MK2 ZE2\/ZE3 (2009-2014)"}}},"INSPIRE":{"serial_name":"INSPIRE","serial_code":"INSPIRE","_models":{"HONDA INSPIRE MK3 UA4\/UA5 (1998-2003)":{"model_code":"HON041","model_name":"HONDA INSPIRE MK3 UA4\/UA5 (1998-2003)"},"HONDA INSPIRE MK5 CP3 (2007-2012)":{"model_code":"HON042","model_name":"HONDA INSPIRE MK5 CP3 (2007-2012)"}}},"INTEGRA":{"serial_name":"INTEGRA","serial_code":"INTEGRA","_models":{"HONDA INTEGRA MK2 DA5\/DA6\/DA7\/DA8\/DA9\/DB1\/DB2 (1989-1993)":{"model_code":"HON043","model_name":"HONDA INTEGRA MK2 DA5\/DA6\/DA7\/DA8\/DA9\/DB1\/DB2 (1989-1993)"},"HONDA INTEGRA MK3 DB6\/DB7\/DB8\/DB9\/DC1\/DC2\/DC4 (1994-2001)":{"model_code":"HON058","model_name":"HONDA INTEGRA MK3 DB6\/DB7\/DB8\/DB9\/DC1\/DC2\/DC4 (1994-2001)"},"HONDA INTEGRA MK4 DC5 (2001-2006)":{"model_code":"HON044","model_name":"HONDA INTEGRA MK4 DC5 (2001-2006)"}}},"ODYSSEY":{"serial_name":"ODYSSEY","serial_code":"ODYSSEY","_models":{"HONDA ODYSSEY MK2 RA6.7.8.9 (1999-2003)":{"model_code":"HON045","model_name":"HONDA ODYSSEY MK2 RA6.7.8.9 (1999-2003)"},"HONDA ODYSSEY MK3 RB1.2 (2003-2008)":{"model_code":"HON046","model_name":"HONDA ODYSSEY MK3 RB1.2 (2003-2008)"},"HONDA ODYSSEY MK4 RB3.4 (2008-2013)":{"model_code":"HON047","model_name":"HONDA ODYSSEY MK4 RB3.4 (2008-2013)"},"HONDA ODYSSEY MK5 RC1.2.4 (2014-)":{"model_code":"HON048","model_name":"HONDA ODYSSEY MK5 RC1.2.4 (2014-)"}}},"PRELUDE":{"serial_name":"PRELUDE","serial_code":"PRELUDE","_models":{"HONDA PRELUDE MK3 BA\/BA4\/BA5\/BA7 (1987-1991)":{"model_code":"HON049","model_name":"HONDA PRELUDE MK3 BA\/BA4\/BA5\/BA7 (1987-1991)"},"HONDA PRELUDE MK5 BB5.6.7.8 (1997-2001)":{"model_code":"HON050","model_name":"HONDA PRELUDE MK5 BB5.6.7.8 (1997-2001)"}}},"S2000":{"serial_name":"S2000","serial_code":"S2000","_models":{"HONDA S2000 AP1\/AP2 (1999-2009)":{"model_code":"HON051","model_name":"HONDA S2000 AP1\/AP2 (1999-2009)"}}},"STEPWGN":{"serial_name":"STEPWGN","serial_code":"STEPWGN","_models":{"HONDA STEPWGN MK2 RF3\/RF4\/RF5\/RF6\/RF7\/RF8 (2001-2005)":{"model_code":"HON052","model_name":"HONDA STEPWGN MK2 RF3\/RF4\/RF5\/RF6\/RF7\/RF8 (2001-2005)"},"HONDA STEPWGN MK5 RP (2015-)":{"model_code":"HON053","model_name":"HONDA STEPWGN MK5 RP (2015-)"}}},"STREAM":{"serial_name":"STREAM","serial_code":"STREAM","_models":{"HONDA STREAM MK1 RN1.2.3.4.5 (2000-2006)":{"model_code":"HON054","model_name":"HONDA STREAM MK1 RN1.2.3.4.5 (2000-2006)"}}},"TORNEO":{"serial_name":"TORNEO","serial_code":"TORNEO","_models":{"HONDA TORNEO MK1 (1997-2001)":{"model_code":"HON055","model_name":"HONDA TORNEO MK1 (1997-2001)"}}},"VIGOR":{"serial_name":"VIGOR","serial_code":"VIGOR","_models":{"HONDA VIGOR MK2 CA1\/CA2\/CA3 (1986-1989)":{"model_code":"HON056","model_name":"HONDA VIGOR MK2 CA1\/CA2\/CA3 (1986-1989)"}}}}}; _wx_datsrc['brands']['HUM'] = {"cb_code":"HUM","cb_name":"HUMMER","cb_desc":null,"_serials":{"H2":{"serial_name":"H2","serial_code":"H2","_models":{"HUMMER H2 (2002-2009)":{"model_code":"HUM001","model_name":"HUMMER H2 (2002-2009)"}}}}}; _wx_datsrc['brands']['HYN'] = {"cb_code":"HYN","cb_name":"HYUNDAI","cb_desc":null,"_serials":{"ACCENT":{"serial_name":"ACCENT","serial_code":"ACCENT","_models":{"HYUNDAI ACCENT MK4 RB (2011-2017)":{"model_code":"HYN001","model_name":"HYUNDAI ACCENT MK4 RB (2011-2017)"},"HYUNDAI ACCENT MK5 HC\/HCI (2017-)":{"model_code":"HYN002","model_name":"HYUNDAI ACCENT MK5 HC\/HCI (2017-)"}}},"CRETA":{"serial_name":"CRETA","serial_code":"CRETA","_models":{"HYUNDAI CRETA MK1 GS (2015-2019)":{"model_code":"HYN003","model_name":"HYUNDAI CRETA MK1 GS (2015-2019)"}}},"ELANTRA\/AVANTE":{"serial_name":"ELANTRA\/AVANTE","serial_code":"ELANTRA\/AVANTE","_models":{"HYUNDAI ELANTRA\/AVANTE MK1 J1 (1990-1995)":{"model_code":"HYN004","model_name":"HYUNDAI ELANTRA\/AVANTE MK1 J1 (1990-1995)"},"HYUNDAI ELANTRA\/AVANTE MK4 HD (2006-2010)":{"model_code":"HYN005","model_name":"HYUNDAI ELANTRA\/AVANTE MK4 HD (2006-2010)"},"HYUNDAI ELANTRA\/AVANTE MK5 MD\/UD (2010-2015)":{"model_code":"HYN006","model_name":"HYUNDAI ELANTRA\/AVANTE MK5 MD\/UD (2010-2015)"},"HYUNDAI ELANTRA\/AVANTE MK6 AD\/EX (2015-2020)":{"model_code":"HYN007","model_name":"HYUNDAI ELANTRA\/AVANTE MK6 AD\/EX (2015-2020)"},"HYUNDAI ELANTRA\/AVANTE MK6 SPORT (2017-2020)":{"model_code":"HYN008","model_name":"HYUNDAI ELANTRA\/AVANTE MK6 SPORT (2017-2020)"}}},"GALLOPER":{"serial_name":"GALLOPER","serial_code":"GALLOPER","_models":{"HYUNDAI GALLOPER (2000-2003)":{"model_code":"HYN009","model_name":"HYUNDAI GALLOPER (2000-2003)"}}},"GETZ":{"serial_name":"GETZ","serial_code":"GETZ","_models":{"HYUNDAI GETZ TB (2002-2011)":{"model_code":"HYN010","model_name":"HYUNDAI GETZ TB (2002-2011)"}}},"GRANDEUR\/AZERA":{"serial_name":"GRANDEUR\/AZERA","serial_code":"GRANDEUR\/AZERA","_models":{"HYUNDAI GRANDEUR\/AZERA MK5 HG (2011-2017)":{"model_code":"HYN011","model_name":"HYUNDAI GRANDEUR\/AZERA MK5 HG (2011-2017)"}}},"I10":{"serial_name":"I10","serial_code":"I10","_models":{"HYUNDAI I10 MK1 PA (2007-2013)":{"model_code":"HYN012","model_name":"HYUNDAI I10 MK1 PA (2007-2013)"}}},"I20":{"serial_name":"I20","serial_code":"I20","_models":{"HYUNDAI I20 MK2 GB\/IB (2014-2020)":{"model_code":"HYN013","model_name":"HYUNDAI I20 MK2 GB\/IB (2014-2020)"}}},"I30":{"serial_name":"I30","serial_code":"I30","_models":{"HYUNDAI I30 MK1 FD (2007-2012)":{"model_code":"HYN014","model_name":"HYUNDAI I30 MK1 FD (2007-2012)"},"HYUNDAI I30 MK2 GD (2011-2017)":{"model_code":"HYN015","model_name":"HYUNDAI I30 MK2 GD (2011-2017)"},"HYUNDAI I30 MK3 PD (2016-)":{"model_code":"HYN016","model_name":"HYUNDAI I30 MK3 PD (2016-)"}}},"LONIQ":{"serial_name":"LONIQ","serial_code":"LONIQ","_models":{"HYUNDAI LONIQ MK1 AE (2016-)":{"model_code":"HYN017","model_name":"HYUNDAI LONIQ MK1 AE (2016-)"}}},"MATRIX\/LAVITA":{"serial_name":"MATRIX\/LAVITA","serial_code":"MATRIX\/LAVITA","_models":{"HYUNDAI MATRIX\/LAVITA (2001-2010)":{"model_code":"HYN018","model_name":"HYUNDAI MATRIX\/LAVITA (2001-2010)"}}},"PORTER":{"serial_name":"PORTER","serial_code":"PORTER","_models":{"HYUNDAI PORTER MK5 (2020-)":{"model_code":"HYN030","model_name":"HYUNDAI PORTER MK5 (2020-)"}}},"SANTA FE":{"serial_name":"SANTA FE","serial_code":"SANTA FE","_models":{"HYUNDAI SANTA FE MK1 SM (2000-2006)":{"model_code":"HYN019","model_name":"HYUNDAI SANTA FE MK1 SM (2000-2006)"},"HYUNDAI SANTA FE MK2 CM (2006-2012)":{"model_code":"HYN020","model_name":"HYUNDAI SANTA FE MK2 CM (2006-2012)"},"HYUNDAI SANTA FE MK3 DM\/NC (2012-2018)":{"model_code":"HYN021","model_name":"HYUNDAI SANTA FE MK3 DM\/NC (2012-2018)"}}},"SONATA":{"serial_name":"SONATA","serial_code":"SONATA","_models":{"HYUNDAI SONATA MK6 I45 YF (2009-2014)":{"model_code":"HYN022","model_name":"HYUNDAI SONATA MK6 I45 YF (2009-2014)"}}},"STAREX":{"serial_name":"STAREX","serial_code":"STAREX","_models":{"HYUNDAI STAREX MK2 TQ (2007-)":{"model_code":"HYN023","model_name":"HYUNDAI STAREX MK2 TQ (2007-)"}}},"TERRACAN":{"serial_name":"TERRACAN","serial_code":"TERRACAN","_models":{"HYUNDAI TERRACAN (2001-2007)":{"model_code":"HYN024","model_name":"HYUNDAI TERRACAN (2001-2007)"}}},"TUCSON":{"serial_name":"TUCSON","serial_code":"TUCSON","_models":{"HYUNDAI TUCSON MK1 JM (2004-2010)":{"model_code":"HYN025","model_name":"HYUNDAI TUCSON MK1 JM (2004-2010)"},"HYUNDAI TUCSON MK2 IX35 LM (2010-2015)":{"model_code":"HYN026","model_name":"HYUNDAI TUCSON MK2 IX35 LM (2010-2015)"},"HYUNDAI TUCSON MK3 TL (2015-)":{"model_code":"HYN027","model_name":"HYUNDAI TUCSON MK3 TL (2015-)"}}},"VELOSTER":{"serial_name":"VELOSTER","serial_code":"VELOSTER","_models":{"HYUNDAI VELOSTER MK1 FS (2011-2018)":{"model_code":"HYN028","model_name":"HYUNDAI VELOSTER MK1 FS (2011-2018)"}}},"VERACRUZ\/IX55":{"serial_name":"VERACRUZ\/IX55","serial_code":"VERACRUZ\/IX55","_models":{"HYUNDAI VERACRUZ\/IX55 EN (2006-2012)":{"model_code":"HYN029","model_name":"HYUNDAI VERACRUZ\/IX55 EN (2006-2012)"}}}}}; _wx_datsrc['brands']['THY'] = {"cb_code":"THY","cb_name":"HYUNDAI TRUCK","cb_desc":null}; _wx_datsrc['brands']['INF'] = {"cb_code":"INF","cb_name":"INFINITI","cb_desc":null,"_serials":{"EX-35\/QX50":{"serial_name":"EX-35\/QX50","serial_code":"EX-35\/QX50","_models":{"INFINITI EX-35\/QX50 EX35 (2007-2013)":{"model_code":"INF001","model_name":"INFINITI EX-35\/QX50 EX35 (2007-2013)"}}},"FX-35\/QX70":{"serial_name":"FX-35\/QX70","serial_code":"FX-35\/QX70","_models":{"INFINITI FX-35\/QX70 MK1 FX35\/45[S50] (2003-2008)":{"model_code":"INF002","model_name":"INFINITI FX-35\/QX70 MK1 FX35\/45[S50] (2003-2008)"},"INFINITI FX-35\/QX70 MK2 FX35\/FX37\/FX50[S51] (2008-2013)":{"model_code":"INF008","model_name":"INFINITI FX-35\/QX70 MK2 FX35\/FX37\/FX50[S51] (2008-2013)"},"INFINITI FX-35\/QX70 MK2 QX70[S51] (2013-2017)":{"model_code":"INF007","model_name":"INFINITI FX-35\/QX70 MK2 QX70[S51] (2013-2017)"}}},"G-SERIES":{"serial_name":"G-SERIES","serial_code":"G-SERIES","_models":{"INFINITI G-SERIES MK3 G35[V35] (2002-2007)":{"model_code":"INF003","model_name":"INFINITI G-SERIES MK3 G35[V35] (2002-2007)"},"INFINITI G-SERIES MK4 G25\/G35\/G37[V36] (2007-2015)":{"model_code":"INF004","model_name":"INFINITI G-SERIES MK4 G25\/G35\/G37[V36] (2007-2015)"}}},"Infiniti M":{"serial_name":"Infiniti M","serial_code":"Infiniti M","_models":{" Infiniti M45":{"model_code":"INF011","model_name":" Infiniti M45"},"Infiniti M Q70 ":{"model_code":"INF013","model_name":"Infiniti M Q70 "},"Infiniti M30 ":{"model_code":"INF010","model_name":"Infiniti M30 "},"Infiniti M35x \/ M45x":{"model_code":"INF012","model_name":"Infiniti M35x \/ M45x"}}},"Q30\/QX30":{"serial_name":"Q30\/QX30","serial_code":"Q30\/QX30","_models":{"INFINITI Q30\/QX30 H15 (2015-2019)":{"model_code":"INF009","model_name":"INFINITI Q30\/QX30 H15 (2015-2019)"}}},"Q50":{"serial_name":"Q50","serial_code":"Q50","_models":{"INFINITI Q50 MK1 V37 (2014-)":{"model_code":"INF005","model_name":"INFINITI Q50 MK1 V37 (2014-)"}}},"Q60":{"serial_name":"Q60","serial_code":"Q60","_models":{"INFINITI Q60 MK2 CV37 (2017-)":{"model_code":"INF006","model_name":"INFINITI Q60 MK2 CV37 (2017-)"}}},"QX50":{"serial_name":"QX50","serial_code":"QX50","_models":{"INFINITI QX50 MK2 (2017-)":{"model_code":"INF014","model_name":"INFINITI QX50 MK2 (2017-)"}}},"QX70":{"serial_name":"QX70","serial_code":"QX70","_models":{"INFINITI QX70 MK2 S51(2009-2017)":{"model_code":"INF015","model_name":"INFINITI QX70 MK2 S51(2009-2017)"}}}}}; _wx_datsrc['brands']['ISU'] = {"cb_code":"ISU","cb_name":"ISUZU","cb_desc":null,"_serials":{"D-MAX":{"serial_name":"D-MAX","serial_code":"D-MAX","_models":{"ISUZU D-MAX MK2 RT (2012- )":{"model_code":"ISU001","model_name":"ISUZU D-MAX MK2 RT (2012- )"}}},"ELF\/N-SERIES":{"serial_name":"ELF\/N-SERIES","serial_code":"ELF\/N-SERIES","_models":{"ISUZU ELF\/N-SERIES (2006- )":{"model_code":"ISU002","model_name":"ISUZU ELF\/N-SERIES (2006- )"}}}}}; _wx_datsrc['brands']['TIS'] = {"cb_code":"TIS","cb_name":"ISUZU TRUCK","cb_desc":null}; _wx_datsrc['brands']['JEP'] = {"cb_code":"JEP","cb_name":"JEEP","cb_desc":null,"_serials":{"CHEROKEE":{"serial_name":"CHEROKEE","serial_code":"CHEROKEE","_models":{"JEEP CHEROKEE MK2 XJ (1984-2001)":{"model_code":"JEP001","model_name":"JEEP CHEROKEE MK2 XJ (1984-2001)"},"JEEP CHEROKEE MK3 KJ (2001\/9-2008\/1)":{"model_code":"JEP002","model_name":"JEEP CHEROKEE MK3 KJ (2001\/9-2008\/1)"}}},"COMANCHE":{"serial_name":"COMANCHE","serial_code":"COMANCHE","_models":{"JEEP COMANCHE (1985-1992)":{"model_code":"JEP010","model_name":"JEEP COMANCHE (1985-1992)"}}},"COMPASS":{"serial_name":"COMPASS","serial_code":"COMPASS","_models":{"JEEP COMPASS MK1 MK49 (2007-2017)":{"model_code":"JEP003","model_name":"JEEP COMPASS MK1 MK49 (2007-2017)"}}},"GRAND CHEROKEE":{"serial_name":"GRAND CHEROKEE","serial_code":"GRAND CHEROKEE","_models":{"JEEP GRAND CHEROKEE MK2 WJ,WG (1999-2005)":{"model_code":"JEP004","model_name":"JEEP GRAND CHEROKEE MK2 WJ,WG (1999-2005)"},"JEEP GRAND CHEROKEE MK3 WH,WK (2005-2010)":{"model_code":"JEP005","model_name":"JEEP GRAND CHEROKEE MK3 WH,WK (2005-2010)"}}},"PATRIOT":{"serial_name":"PATRIOT","serial_code":"PATRIOT","_models":{"JEEP PATRIOT PM\/MK (2007-2017)":{"model_code":"JEP006","model_name":"JEEP PATRIOT PM\/MK (2007-2017)"}}},"WRANGLER":{"serial_name":"WRANGLER","serial_code":"WRANGLER","_models":{"JEEP WRANGLER MK1 YJ (1986-1995)":{"model_code":"JEP007","model_name":"JEEP WRANGLER MK1 YJ (1986-1995)"},"JEEP WRANGLER MK2 TJ (1996-2007)":{"model_code":"JEP008","model_name":"JEEP WRANGLER MK2 TJ (1996-2007)"},"JEEP WRANGLER MK3 JK (2007-2018)":{"model_code":"JEP009","model_name":"JEEP WRANGLER MK3 JK (2007-2018)"}}}}}; _wx_datsrc['brands']['KIA'] = {"cb_code":"KIA","cb_name":"KIA","cb_desc":null,"_serials":{"CADENZA\/K7":{"serial_name":"CADENZA\/K7","serial_code":"CADENZA\/K7","_models":{"KIA CADENZA\/K7 MK1 VG (2009-2016)":{"model_code":"KIA004","model_name":"KIA CADENZA\/K7 MK1 VG (2009-2016)"},"KIA CADENZA\/K7 MK2 YG (2016-)":{"model_code":"KIA005","model_name":"KIA CADENZA\/K7 MK2 YG (2016-)"}}},"CARENS":{"serial_name":"CARENS","serial_code":"CARENS","_models":{"KIA CARENS MK2 UN (2006-2013)":{"model_code":"KIA006","model_name":"KIA CARENS MK2 UN (2006-2013)"},"KIA CARENS RP MK3 (2013-2019)":{"model_code":"KIA033","model_name":"KIA CARENS RP MK3 (2013-2019)"}}},"CARNIVAL":{"serial_name":"CARNIVAL","serial_code":"CARNIVAL","_models":{"KIA CARNIVAL KA4 MK4 (2020-)":{"model_code":"KIA032","model_name":"KIA CARNIVAL KA4 MK4 (2020-)"}}},"CEED":{"serial_name":"CEED","serial_code":"CEED","_models":{"KIA CEED MK1 ED (2006-2012)":{"model_code":"KIA007","model_name":"KIA CEED MK1 ED (2006-2012)"},"KIA CEED MK2 JD (2012-2018)":{"model_code":"KIA008","model_name":"KIA CEED MK2 JD (2012-2018)"}}},"CERATO":{"serial_name":"CERATO","serial_code":"CERATO","_models":{"KIA CERATO MK2 TD (2009-2013)":{"model_code":"KIA009","model_name":"KIA CERATO MK2 TD (2009-2013)"},"KIA CERATO MK3 YD (2013-2019)":{"model_code":"KIA010","model_name":"KIA CERATO MK3 YD (2013-2019)"},"KIA CERATO MK4 BD (2019-)":{"model_code":"KIA011","model_name":"KIA CERATO MK4 BD (2019-)"}}},"CREDOS\/CLARUS":{"serial_name":"CREDOS\/CLARUS","serial_code":"CREDOS\/CLARUS","_models":{"KIA CREDOS\/CLARUS (1995-2001)":{"model_code":"KIA012","model_name":"KIA CREDOS\/CLARUS (1995-2001)"}}},"FORTE":{"serial_name":"FORTE","serial_code":"FORTE","_models":{"KIA FORTE MK1 TD (2008-2012)":{"model_code":"KIA013","model_name":"KIA FORTE MK1 TD (2008-2012)"},"KIA FORTE MK2 YD (2012-2018)":{"model_code":"KIA014","model_name":"KIA FORTE MK2 YD (2012-2018)"}}},"KAON":{"serial_name":"KAON","serial_code":"KAON","_models":{"KIA KAON (\u5361\u65fa) K2500 (2014-)":{"model_code":"KIA002","model_name":"KIA KAON (\u5361\u65fa) K2500 (2014-)"},"KIA KAON (\u5361\u65fa) K2700 (2005-)":{"model_code":"KIA001","model_name":"KIA KAON (\u5361\u65fa) K2700 (2005-)"},"KIA TRUCK KAON (2006-)":{"model_code":"TKI001","model_name":"KIA TRUCK KAON (2006-)"}}},"KX7":{"serial_name":"KX7","serial_code":"KX7","_models":{"KIA KX7 (2016-)":{"model_code":"KIA029","model_name":"KIA KX7 (2016-)"}}},"NIRO":{"serial_name":"NIRO","serial_code":"NIRO","_models":{"KIA NIRO MK1 DE\/MY (2016-)":{"model_code":"KIA015","model_name":"KIA NIRO MK1 DE\/MY (2016-)"}}},"OPTIMA":{"serial_name":"OPTIMA","serial_code":"OPTIMA","_models":{"KIA OPTIMA MK1 MS (2000-2006)":{"model_code":"KIA016","model_name":"KIA OPTIMA MK1 MS (2000-2006)"},"KIA OPTIMA MK2 MG (2005-2010)":{"model_code":"KIA017","model_name":"KIA OPTIMA MK2 MG (2005-2010)"},"KIA OPTIMA MK3 K5 TF (2010-2015)":{"model_code":"KIA018","model_name":"KIA OPTIMA MK3 K5 TF (2010-2015)"},"KIA OPTIMA MK4 K5 JF (2015-2020)":{"model_code":"KIA019","model_name":"KIA OPTIMA MK4 K5 JF (2015-2020)"}}},"RIO":{"serial_name":"RIO","serial_code":"RIO","_models":{"KIA RIO MK1 DC (1999-2005)":{"model_code":"KIA020","model_name":"KIA RIO MK1 DC (1999-2005)"},"KIA RIO MK2 JB (2005-2011)":{"model_code":"KIA021","model_name":"KIA RIO MK2 JB (2005-2011)"},"KIA RIO MK3 UB\/QB (2011-2017)":{"model_code":"KIA022","model_name":"KIA RIO MK3 UB\/QB (2011-2017)"},"KIA RIO MK4 YB (2017-)":{"model_code":"KIA023","model_name":"KIA RIO MK4 YB (2017-)"}}},"SORENTO":{"serial_name":"SORENTO","serial_code":"SORENTO","_models":{"KIA SORENTO MK2 XM (2010-2015)":{"model_code":"KIA024","model_name":"KIA SORENTO MK2 XM (2010-2015)"},"KIA SORENTO MK3 UM (2014-2020)":{"model_code":"KIA030","model_name":"KIA SORENTO MK3 UM (2014-2020)"},"KIA SORENTO MQ4 MK4 (2020-)":{"model_code":"KIA031","model_name":"KIA SORENTO MQ4 MK4 (2020-)"}}},"SOUL":{"serial_name":"SOUL","serial_code":"SOUL","_models":{"KIA SOUL MK2 PS (2014-2019)":{"model_code":"KIA025","model_name":"KIA SOUL MK2 PS (2014-2019)"}}},"SPORTAGE":{"serial_name":"SPORTAGE","serial_code":"SPORTAGE","_models":{"KIA SPORTAGE MK2 JE\/KM (2004-2010)":{"model_code":"KIA026","model_name":"KIA SPORTAGE MK2 JE\/KM (2004-2010)"},"KIA SPORTAGE MK3 SL (2010-2015)":{"model_code":"KIA027","model_name":"KIA SPORTAGE MK3 SL (2010-2015)"},"KIA SPORTAGE MK4 QL (2015-)":{"model_code":"KIA028","model_name":"KIA SPORTAGE MK4 QL (2015-)"}}}}}; _wx_datsrc['brands']['TKI'] = {"cb_code":"TKI","cb_name":"KIA TRUCK","cb_desc":null,"_serials":{"KAON":{"serial_name":"KAON","serial_code":"KAON","_models":{"KIA TRUCK KAON (2006-)":{"model_code":"TKI001","model_name":"KIA TRUCK KAON (2006-)"}}}}}; _wx_datsrc['brands']['LRV'] = {"cb_code":"LRV","cb_name":"LAND ROVER","cb_desc":null,"_serials":{"DEFENDER 90&110":{"serial_name":"DEFENDER 90&110","serial_code":"DEFENDER 90&110","_models":{"LAND ROVER DEFENDER 90&110 (1983-1993)":{"model_code":"LRV001","model_name":"LAND ROVER DEFENDER 90&110 (1983-1993)"},"LAND ROVER DEFENDER 90&110 (1994-2001)":{"model_code":"LRV002","model_name":"LAND ROVER DEFENDER 90&110 (1994-2001)"},"LAND ROVER DEFENDER 90&110 (2002-)":{"model_code":"LRV003","model_name":"LAND ROVER DEFENDER 90&110 (2002-)"}}},"DISCOVERY":{"serial_name":"DISCOVERY","serial_code":"DISCOVERY","_models":{"LAND ROVER DISCOVERY 1 SERIES LJ (1989-1998)":{"model_code":"LRV004","model_name":"LAND ROVER DISCOVERY 1 SERIES LJ (1989-1998)"},"LAND ROVER DISCOVERY 2 SERIES L318 (1998-2004)":{"model_code":"LRV005","model_name":"LAND ROVER DISCOVERY 2 SERIES L318 (1998-2004)"},"LAND ROVER DISCOVERY 3 SERIES L319\/LR3 (2004-2009)":{"model_code":"LRV006","model_name":"LAND ROVER DISCOVERY 3 SERIES L319\/LR3 (2004-2009)"},"LAND ROVER DISCOVERY 4 SERIES L319\/LR4 (2009-2016)":{"model_code":"LRV007","model_name":"LAND ROVER DISCOVERY 4 SERIES L319\/LR4 (2009-2016)"}}},"FREELANDER":{"serial_name":"FREELANDER","serial_code":"FREELANDER","_models":{"LAND ROVER FREELANDER L314 (1997-2006)":{"model_code":"LRV008","model_name":"LAND ROVER FREELANDER L314 (1997-2006)"}}},"RANGER ROVER":{"serial_name":"RANGER ROVER","serial_code":"RANGER ROVER","_models":{"LAND ROVER RANGER ROVER L320 (2005-2013)":{"model_code":"LRV009","model_name":"LAND ROVER RANGER ROVER L320 (2005-2013)"},"LAND ROVER RANGER ROVER MK1 CLASSIC (1989-1994)":{"model_code":"LRV010","model_name":"LAND ROVER RANGER ROVER MK1 CLASSIC (1989-1994)"},"LAND ROVER RANGER ROVER MK2 P38A (1994-2002)":{"model_code":"LRV011","model_name":"LAND ROVER RANGER ROVER MK2 P38A (1994-2002)"}}}}}; _wx_datsrc['brands']['LEX'] = {"cb_code":"LEX","cb_name":"LEXUS","cb_desc":null,"_serials":{"CT":{"serial_name":"CT","serial_code":"CT","_models":{"LEXUS CT ZWA10 (2011-2022)":{"model_code":"LEX029","model_name":"LEXUS CT ZWA10 (2011-2022)"}}},"CT 200H":{"serial_name":"CT 200H","serial_code":"CT 200H","_models":{"LEXUS CT 200H MK1 ZEA1 (2011-)":{"model_code":"LEX001","model_name":"LEXUS CT 200H MK1 ZEA1 (2011-)"}}},"ES":{"serial_name":"ES","serial_code":"ES","_models":{"LEXUS ES MK2 XV10 (1991-1996)":{"model_code":"LEX002","model_name":"LEXUS ES MK2 XV10 (1991-1996)"},"LEXUS ES MK4 XV30 (2001-2006)":{"model_code":"LEX003","model_name":"LEXUS ES MK4 XV30 (2001-2006)"},"LEXUS ES MK5 XV40 (2007-2012)":{"model_code":"LEX004","model_name":"LEXUS ES MK5 XV40 (2007-2012)"},"LEXUS ES MK6 XV60 (2012-2018)":{"model_code":"LEX005","model_name":"LEXUS ES MK6 XV60 (2012-2018)"},"LEXUS ES MK7 XZ10 (2018-)":{"model_code":"LEX006","model_name":"LEXUS ES MK7 XZ10 (2018-)"}}},"GS":{"serial_name":"GS","serial_code":"GS","_models":{" Lexus GS 300 MK2 400 430 ":{"model_code":"LEX025","model_name":" Lexus GS 300 MK2 400 430 "},"LEXUS GS MK1 S140 300":{"model_code":"LEX024","model_name":"LEXUS GS MK1 S140 300"},"LEXUS GS MK1 S140[JZS147] (1993-1997)":{"model_code":"LEX023","model_name":"LEXUS GS MK1 S140[JZS147] (1993-1997)"},"LEXUS GS MK2 S160[JZS160] (1997-2005)":{"model_code":"LEX008","model_name":"LEXUS GS MK2 S160[JZS160] (1997-2005)"},"LEXUS GS MK3 S190[GRS19] (2005-2011)":{"model_code":"LEX009","model_name":"LEXUS GS MK3 S190[GRS19] (2005-2011)"}}},"HS":{"serial_name":"HS","serial_code":"HS","_models":{"LEXUS HS MK1 ANF10 (2009-2018)":{"model_code":"LEX007","model_name":"LEXUS HS MK1 ANF10 (2009-2018)"}}},"IS":{"serial_name":"IS","serial_code":"IS","_models":{"LEXUS IS MK1 XE10 (1998-2005)":{"model_code":"LEX010","model_name":"LEXUS IS MK1 XE10 (1998-2005)"},"LEXUS IS MK2 XE20 (2005-2013)":{"model_code":"LEX011","model_name":"LEXUS IS MK2 XE20 (2005-2013)"},"LEXUS IS MK3 XE30 (2013-)":{"model_code":"LEX012","model_name":"LEXUS IS MK3 XE30 (2013-)"}}},"LS":{"serial_name":"LS","serial_code":"LS","_models":{"LEXUS LS MK1 J80 (1995-1997)":{"model_code":"LEX014","model_name":"LEXUS LS MK1 J80 (1995-1997)"},"LEXUS LS MK2 XF20 (1994-2000)":{"model_code":"LEX028","model_name":"LEXUS LS MK2 XF20 (1994-2000)"},"LEXUS LS MK4 XF40 (2006-2017)":{"model_code":"LEX013","model_name":"LEXUS LS MK4 XF40 (2006-2017)"}}},"NX":{"serial_name":"NX","serial_code":"NX","_models":{"LEXUS NX MK1 AZ10 (2014-)":{"model_code":"LEX015","model_name":"LEXUS NX MK1 AZ10 (2014-)"}}},"RX":{"serial_name":"RX","serial_code":"RX","_models":{"LEXUS RX MK1 X130 (1998-2003)":{"model_code":"LEX016","model_name":"LEXUS RX MK1 X130 (1998-2003)"},"LEXUS RX MK2 XU30 (2003-2008)":{"model_code":"LEX017","model_name":"LEXUS RX MK2 XU30 (2003-2008)"},"LEXUS RX MK3 AL10 (2008-2015)":{"model_code":"LEX018","model_name":"LEXUS RX MK3 AL10 (2008-2015)"},"LEXUS RX MK4 AL20 (2015-)":{"model_code":"LEX019","model_name":"LEXUS RX MK4 AL20 (2015-)"}}},"SC":{"serial_name":"SC","serial_code":"SC","_models":{"LEXUS SC MK1 Z30 (1991-2000)":{"model_code":"LEX020","model_name":"LEXUS SC MK1 Z30 (1991-2000)"},"LEXUS SC MK2 Z40 (2001-2010)":{"model_code":"LEX021","model_name":"LEXUS SC MK2 Z40 (2001-2010)"}}},"UX":{"serial_name":"UX","serial_code":"UX","_models":{"LEXUS UX MK1 ZA10 (2018-)":{"model_code":"LEX022","model_name":"LEXUS UX MK1 ZA10 (2018-)"}}}}}; _wx_datsrc['brands']['LUX'] = {"cb_code":"LUX","cb_name":"LUXGEN","cb_desc":null,"_serials":{"M7":{"serial_name":"M7","serial_code":"M7","_models":{"LUXGEN M7 (2009-)":{"model_code":"LUX001","model_name":"LUXGEN M7 (2009-)"}}},"S3":{"serial_name":"S3","serial_code":"S3","_models":{"LUXGEN S3 (2016-)":{"model_code":"LUX002","model_name":"LUXGEN S3 (2016-)"}}},"S5":{"serial_name":"S5","serial_code":"S5","_models":{"LUXGEN S5 (2012-)":{"model_code":"LUX003","model_name":"LUXGEN S5 (2012-)"}}},"U5":{"serial_name":"U5","serial_code":"U5","_models":{"LUXGEN U5 (2017-)":{"model_code":"LUX004","model_name":"LUXGEN U5 (2017-)"}}},"U6":{"serial_name":"U6","serial_code":"U6","_models":{"LUXGEN U6 (2013-)":{"model_code":"LUX005","model_name":"LUXGEN U6 (2013-)"}}},"U7":{"serial_name":"U7","serial_code":"U7","_models":{"LUXGEN U7 (2010-)":{"model_code":"LUX006","model_name":"LUXGEN U7 (2010-)"}}},"URX":{"serial_name":"URX","serial_code":"URX","_models":{"LUXGEN URX (2019-)":{"model_code":"LUX007","model_name":"LUXGEN URX (2019-)"}}}}}; _wx_datsrc['brands']['MHD'] = {"cb_code":"MHD","cb_name":"MAHINDRA","cb_desc":null,"_serials":{"SCORPIO":{"serial_name":"SCORPIO","serial_code":"SCORPIO","_models":{"MAHINDRA SCORPIO PIK UP (2018-)":{"model_code":"MAH001","model_name":"MAHINDRA SCORPIO PIK UP (2018-)"}}}}}; _wx_datsrc['brands']['MAH'] = {"cb_code":"MAH","cb_name":"MAHINDRA","cb_desc":null,"_serials":{"SCORPIO":{"serial_name":"SCORPIO","serial_code":"SCORPIO","_models":{"MAHINDRA SCORPIO PIK UP (2018-)":{"model_code":"MAH001","model_name":"MAHINDRA SCORPIO PIK UP (2018-)"}}}}}; _wx_datsrc['brands']['MSR'] = {"cb_code":"MSR","cb_name":"MASERATI","cb_desc":null,"_serials":{"GRAN TURISMO":{"serial_name":"GRAN TURISMO","serial_code":"GRAN TURISMO","_models":{"MASERATI GRAN TURISMO (2007-2019)":{"model_code":"MSR001","model_name":"MASERATI GRAN TURISMO (2007-2019)"}}}}}; _wx_datsrc['brands']['MZD'] = {"cb_code":"MZD","cb_name":"MAZDA","cb_desc":null,"_serials":{"2\/DEMIO":{"serial_name":"2\/DEMIO","serial_code":"2\/DEMIO","_models":{"MAZDA 2\/DEMIO MK3 DE (2007-2014)":{"model_code":"MZD001","model_name":"MAZDA 2\/DEMIO MK3 DE (2007-2014)"},"MAZDA 2\/DEMIO MK4 DJ (2014-)":{"model_code":"MZD002","model_name":"MAZDA 2\/DEMIO MK4 DJ (2014-)"}}},"3\/AXELA":{"serial_name":"3\/AXELA","serial_code":"3\/AXELA","_models":{"MAZDA 3\/AXELA MK1 BK (2003-2009)":{"model_code":"MZD003","model_name":"MAZDA 3\/AXELA MK1 BK (2003-2009)"},"MAZDA 3\/AXELA MK2 BL (2009-2013)":{"model_code":"MZD004","model_name":"MAZDA 3\/AXELA MK2 BL (2009-2013)"},"MAZDA 3\/AXELA MK3 BM (2013-2019)":{"model_code":"MZD005","model_name":"MAZDA 3\/AXELA MK3 BM (2013-2019)"},"MAZDA 3\/AXELA MK3 BN (2016-2019)":{"model_code":"MZD006","model_name":"MAZDA 3\/AXELA MK3 BN (2016-2019)"},"MAZDA 3\/AXELA MK4 BP (2019-)":{"model_code":"MZD038","model_name":"MAZDA 3\/AXELA MK4 BP (2019-)"}}},"323\/FAMILIA":{"serial_name":"323\/FAMILIA","serial_code":"323\/FAMILIA","_models":{"MAZDA 323\/FAMILIA MK8 BH (1994-1998)":{"model_code":"MZD007","model_name":"MAZDA 323\/FAMILIA MK8 BH (1994-1998)"},"MAZDA 323\/FAMILIA MK9 BJ (1998-2003)":{"model_code":"MZD008","model_name":"MAZDA 323\/FAMILIA MK9 BJ (1998-2003)"}}},"5\/PREMACY":{"serial_name":"5\/PREMACY","serial_code":"5\/PREMACY","_models":{"MAZDA 5\/PREMACY MK1 CP (1999-2004)":{"model_code":"MZD009","model_name":"MAZDA 5\/PREMACY MK1 CP (1999-2004)"},"MAZDA 5\/PREMACY MK2 CR (2004-2010)":{"model_code":"MZD010","model_name":"MAZDA 5\/PREMACY MK2 CR (2004-2010)"},"MAZDA 5\/PREMACY MK3 CW (2010-2018)":{"model_code":"MZD011","model_name":"MAZDA 5\/PREMACY MK3 CW (2010-2018)"}}},"6\/ATENZA":{"serial_name":"6\/ATENZA","serial_code":"6\/ATENZA","_models":{"MAZDA 6\/ATENZA MK1 GG\/GY (2002-2008)":{"model_code":"MZD012","model_name":"MAZDA 6\/ATENZA MK1 GG\/GY (2002-2008)"},"MAZDA 6\/ATENZA MK2 GH (2007-2012)":{"model_code":"MZD013","model_name":"MAZDA 6\/ATENZA MK2 GH (2007-2012)"},"MAZDA 6\/ATENZA MK3 GJ1 (2012-2016)":{"model_code":"MZD014","model_name":"MAZDA 6\/ATENZA MK3 GJ1 (2012-2016)"},"MAZDA 6\/ATENZA MK3 GL (2016-)":{"model_code":"MZD015","model_name":"MAZDA 6\/ATENZA MK3 GL (2016-)"}}},"626\/CAPELLA":{"serial_name":"626\/CAPELLA","serial_code":"626\/CAPELLA","_models":{"MAZDA 626\/CAPELLA MK5 GE (1991-1997)":{"model_code":"MZD016","model_name":"MAZDA 626\/CAPELLA MK5 GE (1991-1997)"},"MAZDA 626\/CAPELLA MK6 GF\/GW (1997-2002)":{"model_code":"MZD017","model_name":"MAZDA 626\/CAPELLA MK6 GF\/GW (1997-2002)"}}},"BIANTE":{"serial_name":"BIANTE","serial_code":"BIANTE","_models":{"MAZDA BIANTE CC\/BK (2008-2018)":{"model_code":"MZD018","model_name":"MAZDA BIANTE CC\/BK (2008-2018)"}}},"CX-3":{"serial_name":"CX-3","serial_code":"CX-3","_models":{"MAZDA CX-3 MK1 DK (2015-)":{"model_code":"MZD019","model_name":"MAZDA CX-3 MK1 DK (2015-)"}}},"CX-5":{"serial_name":"CX-5","serial_code":"CX-5","_models":{"MAZDA CX-5 MK1 KE (2012-2017)":{"model_code":"MZD020","model_name":"MAZDA CX-5 MK1 KE (2012-2017)"},"MAZDA CX-5 MK2 KF (2017-)":{"model_code":"MZD021","model_name":"MAZDA CX-5 MK2 KF (2017-)"}}},"CX-7":{"serial_name":"CX-7","serial_code":"CX-7","_models":{"MAZDA CX-7 (2006-2012)":{"model_code":"MZD022","model_name":"MAZDA CX-7 (2006-2012)"}}},"CX-9":{"serial_name":"CX-9","serial_code":"CX-9","_models":{"MAZDA CX-9 MK1 TB (2006-2015)":{"model_code":"MZD023","model_name":"MAZDA CX-9 MK1 TB (2006-2015)"},"MAZDA CX-9 MK2 TC (2015-)":{"model_code":"MZD024","model_name":"MAZDA CX-9 MK2 TC (2015-)"}}},"MPV":{"serial_name":"MPV","serial_code":"MPV","_models":{"MAZDA MPV MK2 LW (1999-2006)":{"model_code":"MZD025","model_name":"MAZDA MPV MK2 LW (1999-2006)"},"MAZDA MPV MK3 LY (2006-2016)":{"model_code":"MZD026","model_name":"MAZDA MPV MK3 LY (2006-2016)"}}},"MX-3\/AZ-3\/EUNOS":{"serial_name":"MX-3\/AZ-3\/EUNOS","serial_code":"MX-3\/AZ-3\/EUNOS","_models":{"MAZDA MX-3\/AZ-3\/EUNOS EC (1991-1998)":{"model_code":"MZD027","model_name":"MAZDA MX-3\/AZ-3\/EUNOS EC (1991-1998)"}}},"MX-5\/MIATA\/ROADSTER":{"serial_name":"MX-5\/MIATA\/ROADSTER","serial_code":"MX-5\/MIATA\/ROADSTER","_models":{"MAZDA MX-5\/MIATA\/ROADSTER MK2 NB (1998-2005)":{"model_code":"MZD028","model_name":"MAZDA MX-5\/MIATA\/ROADSTER MK2 NB (1998-2005)"},"MAZDA MX-5\/MIATA\/ROADSTER MK3 NC (2005-2014)":{"model_code":"MZD029","model_name":"MAZDA MX-5\/MIATA\/ROADSTER MK3 NC (2005-2014)"},"MAZDA MX-5\/MIATA\/ROADSTER MK4 ND (2015-)":{"model_code":"MZD030","model_name":"MAZDA MX-5\/MIATA\/ROADSTER MK4 ND (2015-)"}}},"MX-6":{"serial_name":"MX-6","serial_code":"MX-6","_models":{"MAZDA MX-6 MK2 GE (1991-1998)":{"model_code":"MZD031","model_name":"MAZDA MX-6 MK2 GE (1991-1998)"}}},"RX-7":{"serial_name":"RX-7","serial_code":"RX-7","_models":{"MAZDA RX-7 MK1 SA (1978-1985)":{"model_code":"MZD032","model_name":"MAZDA RX-7 MK1 SA (1978-1985)"},"MAZDA RX-7 MK3 FD (1991-2002)":{"model_code":"MZD033","model_name":"MAZDA RX-7 MK3 FD (1991-2002)"}}},"RX-8":{"serial_name":"RX-8","serial_code":"RX-8","_models":{"MAZDA RX-8 MK1 SE3P (2003-2012)":{"model_code":"MZD034","model_name":"MAZDA RX-8 MK1 SE3P (2003-2012)"}}},"TRIBUTE":{"serial_name":"TRIBUTE","serial_code":"TRIBUTE","_models":{"MAZDA TRIBUTE MK1 (2000-2007)":{"model_code":"MZD035","model_name":"MAZDA TRIBUTE MK1 (2000-2007)"},"MAZDA TRIBUTE MK2 (2007-2011)":{"model_code":"MZD036","model_name":"MAZDA TRIBUTE MK2 (2007-2011)"}}},"XEDOS 6":{"serial_name":"XEDOS 6","serial_code":"XEDOS 6","_models":{"MAZDA XEDOS 6 MK1 CA (1992-1999)":{"model_code":"MZD037","model_name":"MAZDA XEDOS 6 MK1 CA (1992-1999)"}}}}}; _wx_datsrc['brands']['MBZ'] = {"cb_code":"MBZ","cb_name":"MERCEDES-BENZ","cb_desc":null,"_serials":{"A-CLASS":{"serial_name":"A-CLASS","serial_code":"A-CLASS","_models":{"MERCEDES-BENZ A-CLASS W176 (2013-2018)":{"model_code":"MBZ001","model_name":"MERCEDES-BENZ A-CLASS W176 (2013-2018)"}}},"B-CLASS":{"serial_name":"B-CLASS","serial_code":"B-CLASS","_models":{"MERCEDES-BENZ B-CLASS W246\/W242 (2011-2019)":{"model_code":"MBZ020","model_name":"MERCEDES-BENZ B-CLASS W246\/W242 (2011-2019)"}}},"C-CLASS":{"serial_name":"C-CLASS","serial_code":"C-CLASS","_models":{"MERCEDES-BENZ C-CLASS W203 (2000-2007)":{"model_code":"MBZ002","model_name":"MERCEDES-BENZ C-CLASS W203 (2000-2007)"},"MERCEDES-BENZ C-CLASS W204 (2007-2014)":{"model_code":"MBZ003","model_name":"MERCEDES-BENZ C-CLASS W204 (2007-2014)"},"MERCEDES-BENZ C-CLASS W205 (2015-)":{"model_code":"MBZ004","model_name":"MERCEDES-BENZ C-CLASS W205 (2015-)"}}},"CL-CLASS":{"serial_name":"CL-CLASS","serial_code":"CL-CLASS","_models":{"MERCEDES-BENZ CL-CLASS MK2 C215 (2000-2006)":{"model_code":"MBZ005","model_name":"MERCEDES-BENZ CL-CLASS MK2 C215 (2000-2006)"},"MERCEDES-BENZ CL-CLASS MK3 C216 (2006-2014)":{"model_code":"MBZ006","model_name":"MERCEDES-BENZ CL-CLASS MK3 C216 (2006-2014)"}}},"CLA-CLASS":{"serial_name":"CLA-CLASS","serial_code":"CLA-CLASS","_models":{"MERCEDES-BENZ CLA-CLASS C117 (2013-2019)":{"model_code":"MBZ021","model_name":"MERCEDES-BENZ CLA-CLASS C117 (2013-2019)"},"MERCEDES-BENZ CLA-CLASS X117 (2015-2019)":{"model_code":"MBZ022","model_name":"MERCEDES-BENZ CLA-CLASS X117 (2015-2019)"}}},"CLK-CLASS":{"serial_name":"CLK-CLASS","serial_code":"CLK-CLASS","_models":{"MERCEDES-BENZ CLK-CLASS A209\/C209 (2002-2010)":{"model_code":"MBZ023","model_name":"MERCEDES-BENZ CLK-CLASS A209\/C209 (2002-2010)"}}},"CLS-CLASS":{"serial_name":"CLS-CLASS","serial_code":"CLS-CLASS","_models":{"MERCEDES-BENZ CLS-CLASS C219 (2004-2010)":{"model_code":"MBZ029","model_name":"MERCEDES-BENZ CLS-CLASS C219 (2004-2010)"},"MERCEDES-BENZ CLS-CLASS W218\/C218 (2011-2018)":{"model_code":"MBZ019","model_name":"MERCEDES-BENZ CLS-CLASS W218\/C218 (2011-2018)"},"MERCEDES-BENZ CLS-CLASS X218 (2012-2018)":{"model_code":"MBZ018","model_name":"MERCEDES-BENZ CLS-CLASS X218 (2012-2018)"}}},"E-CLASS":{"serial_name":"E-CLASS","serial_code":"E-CLASS","_models":{"MERCEDES-BENZ E-CLASS A207 (2010-2016)":{"model_code":"MBZ017","model_name":"MERCEDES-BENZ E-CLASS A207 (2010-2016)"},"MERCEDES-BENZ E-CLASS C207 (2009-2016)":{"model_code":"MBZ011","model_name":"MERCEDES-BENZ E-CLASS C207 (2009-2016)"},"MERCEDES-BENZ E-CLASS S212 (2009-2016)":{"model_code":"MBZ007","model_name":"MERCEDES-BENZ E-CLASS S212 (2009-2016)"},"MERCEDES-BENZ E-CLASS W123 1976-1986":{"model_code":"MBZ039","model_name":"MERCEDES-BENZ E-CLASS W123 1976-1986"},"MERCEDES-BENZ E-CLASS W124 (1986-1994)":{"model_code":"MBZ008","model_name":"MERCEDES-BENZ E-CLASS W124 (1986-1994)"},"MERCEDES-BENZ E-CLASS W211 (2003-2009)":{"model_code":"MBZ009","model_name":"MERCEDES-BENZ E-CLASS W211 (2003-2009)"},"MERCEDES-BENZ E-CLASS W212 (2009-2016)":{"model_code":"MBZ010","model_name":"MERCEDES-BENZ E-CLASS W212 (2009-2016)"},"MERCEDES-BENZ E-CLASS W213 (2017-)":{"model_code":"MBZ012","model_name":"MERCEDES-BENZ E-CLASS W213 (2017-)"}}},"GL-CLASS\/GLS-CLASS":{"serial_name":"GL-CLASS\/GLS-CLASS","serial_code":"GL-CLASS\/GLS-CLASS","_models":{"MERCEDES-BENZ GL-CLASS\/GLS-CLASS MK1 X164 (2006-2012)":{"model_code":"MBZ030","model_name":"MERCEDES-BENZ GL-CLASS\/GLS-CLASS MK1 X164 (2006-2012)"},"MERCEDES-BENZ GL-CLASS\/GLS-CLASS MK2 X166 (2012-2019)":{"model_code":"MBZ031","model_name":"MERCEDES-BENZ GL-CLASS\/GLS-CLASS MK2 X166 (2012-2019)"}}},"GLA-CLASS":{"serial_name":"GLA-CLASS","serial_code":"GLA-CLASS","_models":{"MERCEDES-BENZ GLA-CLASS MK1 X156 (2013-2019)":{"model_code":"MBZ024","model_name":"MERCEDES-BENZ GLA-CLASS MK1 X156 (2013-2019)"}}},"GLC-CLASS":{"serial_name":"GLC-CLASS","serial_code":"GLC-CLASS","_models":{"MERCEDES-BENZ GLC-CLASS X253\/C253 (2015-)":{"model_code":"MBZ013","model_name":"MERCEDES-BENZ GLC-CLASS X253\/C253 (2015-)"}}},"GLE-CLASS\/M-CLASS":{"serial_name":"GLE-CLASS\/M-CLASS","serial_code":"GLE-CLASS\/M-CLASS","_models":{"MERCEDES-BENZ GLE-CLASS\/M-CLASS MK2 W164 (2005-2011)":{"model_code":"MBZ032","model_name":"MERCEDES-BENZ GLE-CLASS\/M-CLASS MK2 W164 (2005-2011)"},"MERCEDES-BENZ GLE-CLASS\/M-CLASS MK3 W166 (2011-2019)":{"model_code":"MBZ033","model_name":"MERCEDES-BENZ GLE-CLASS\/M-CLASS MK3 W166 (2011-2019)"}}},"GLK-CLASS":{"serial_name":"GLK-CLASS","serial_code":"GLK-CLASS","_models":{"MERCEDES-BENZ GLK-CLASS X204 (2008-2015)":{"model_code":"MBZ025","model_name":"MERCEDES-BENZ GLK-CLASS X204 (2008-2015)"}}},"R-CLASS":{"serial_name":"R-CLASS","serial_code":"R-CLASS","_models":{"MERCEDES-BENZ R-CLASS W251 (2005-2017)":{"model_code":"MBZ034","model_name":"MERCEDES-BENZ R-CLASS W251 (2005-2017)"}}},"S-CLASS":{"serial_name":"S-CLASS","serial_code":"S-CLASS","_models":{"MERCEDES-BENZ S-CLASS W140\/C140 (1991-1998)":{"model_code":"MBZ035","model_name":"MERCEDES-BENZ S-CLASS W140\/C140 (1991-1998)"},"MERCEDES-BENZ S-CLASS W220 (1999-2006)":{"model_code":"MBZ014","model_name":"MERCEDES-BENZ S-CLASS W220 (1999-2006)"},"MERCEDES-BENZ S-CLASS W221 (2007-2013)":{"model_code":"MBZ015","model_name":"MERCEDES-BENZ S-CLASS W221 (2007-2013)"},"MERCEDES-BENZ S-CLASS W222\/C217\/A217 (2013-)":{"model_code":"MBZ016","model_name":"MERCEDES-BENZ S-CLASS W222\/C217\/A217 (2013-)"},"MERCEDES-BENZ S-CLASS W222\/C217\/A217 (2013-2020)":{"model_code":"MBZ026","model_name":"MERCEDES-BENZ S-CLASS W222\/C217\/A217 (2013-2020)"}}},"SL-CLASS":{"serial_name":"SL-CLASS","serial_code":"SL-CLASS","_models":{"MERCEDES-BENZ SL-CLASS R230 (2001-2011)":{"model_code":"MBZ036","model_name":"MERCEDES-BENZ SL-CLASS R230 (2001-2011)"},"MERCEDES-BENZ SL-CLASS R231 (2011-)":{"model_code":"MBZ037","model_name":"MERCEDES-BENZ SL-CLASS R231 (2011-)"}}},"SLC-CLASS":{"serial_name":"SLC-CLASS","serial_code":"SLC-CLASS","_models":{"MERCEDES-BENZ SLC-CLASS R171 2004-2010":{"model_code":"MBZ038","model_name":"MERCEDES-BENZ SLC-CLASS R171 2004-2010"}}},"SLK-CLASS":{"serial_name":"SLK-CLASS","serial_code":"SLK-CLASS","_models":{"MERCEDES-BENZ SLK-CLASS R171 (2004-2010)":{"model_code":"MBZ027","model_name":"MERCEDES-BENZ SLK-CLASS R171 (2004-2010)"}}},"V-CLASS\/VITO\/VIANO":{"serial_name":"V-CLASS\/VITO\/VIANO","serial_code":"V-CLASS\/VITO\/VIANO","_models":{"MERCEDES-BENZ V-CLASS\/VITO\/VIANO MK3 W447 (2014-)":{"model_code":"MBZ028","model_name":"MERCEDES-BENZ V-CLASS\/VITO\/VIANO MK3 W447 (2014-)"}}}}}; _wx_datsrc['brands']['MGG'] = {"cb_code":"MGG","cb_name":"MG","cb_desc":null,"_serials":{"HS":{"serial_name":"HS","serial_code":"HS","_models":{"MG HS AS23 2019-":{"model_code":"MGG002","model_name":"MG HS AS23 2019-"}}},"MGF":{"serial_name":"MGF","serial_code":"MGF","_models":{"MG MGF RD (1995-2002)":{"model_code":"MGG001","model_name":"MG MGF RD (1995-2002)"}}},"OPTIMA":{"serial_name":"OPTIMA","serial_code":"OPTIMA","_models":{"KIA OPTIMA MK2 MG (2005-2010)":{"model_code":"KIA017","model_name":"KIA OPTIMA MK2 MG (2005-2010)"}}}}}; _wx_datsrc['brands']['MTB'] = {"cb_code":"MTB","cb_name":"MITSUBISHI","cb_desc":null,"_serials":{"CANTER":{"serial_name":"CANTER","serial_code":"CANTER","_models":{"MITSUBISHI FUSO CANTER MK1 T720 (1963-1968)":{"model_code":"MTB019","model_name":"MITSUBISHI FUSO CANTER MK1 T720 (1963-1968)"},"MITSUBISHI FUSO CANTER MK6 (1993-2002)":{"model_code":"MTB020","model_name":"MITSUBISHI FUSO CANTER MK6 (1993-2002)"},"MITSUBISHI FUSO CANTER MK7 (2002-2009)":{"model_code":"MTB021","model_name":"MITSUBISHI FUSO CANTER MK7 (2002-2009)"}}},"CHARIOT\/SPACE WAGON\/NIMBUS":{"serial_name":"CHARIOT\/SPACE WAGON\/NIMBUS","serial_code":"CHARIOT\/SPACE WAGON\/NIMBUS","_models":{"MITSUBISHI CHARIOT\/SPACE WAGON\/NIMBUS MK3 UG (1997-2003)":{"model_code":"MTB001","model_name":"MITSUBISHI CHARIOT\/SPACE WAGON\/NIMBUS MK3 UG (1997-2003)"}}},"COLT":{"serial_name":"COLT","serial_code":"COLT","_models":{"MITSUBISHI COLT RA\/RB\/RC\/RD\/RE (1981-1990)":{"model_code":"MTB002","model_name":"MITSUBISHI COLT RA\/RB\/RC\/RD\/RE (1981-1990)"},"MITSUBISHI COLT Z30 (2002-2013)":{"model_code":"MTB003","model_name":"MITSUBISHI COLT Z30 (2002-2013)"}}},"COLT PLUS":{"serial_name":"COLT PLUS","serial_code":"COLT PLUS","_models":{"MITSUBISHI COLT PLUS (2007-2013)":{"model_code":"MTB004","model_name":"MITSUBISHI COLT PLUS (2007-2013)"},"MITSUBISHI COLT PLUS (2013-2017)":{"model_code":"MTB005","model_name":"MITSUBISHI COLT PLUS (2013-2017)"}}},"DEBONAIR":{"serial_name":"DEBONAIR","serial_code":"DEBONAIR","_models":{"MITSUBISHI DEBONAIR MK3 S20 (1992-1999)":{"model_code":"MTB006","model_name":"MITSUBISHI DEBONAIR MK3 S20 (1992-1999)"}}},"DELICA":{"serial_name":"DELICA","serial_code":"DELICA","_models":{"MITSUBISHI DELICA MK3 L300 P10V-P35W (1986-)":{"model_code":"MTB007","model_name":"MITSUBISHI DELICA MK3 L300 P10V-P35W (1986-)"},"MITSUBISHI DELICA MK4 SPACE GEAR (1994-2007)":{"model_code":"MTB008","model_name":"MITSUBISHI DELICA MK4 SPACE GEAR (1994-2007)"},"MITSUBISHI DELICA MK5 D:5 (2007-2019)":{"model_code":"MTB009","model_name":"MITSUBISHI DELICA MK5 D:5 (2007-2019)"}}},"DIAMANTE":{"serial_name":"DIAMANTE","serial_code":"DIAMANTE","_models":{"MITSUBISHI DIAMANTE MK1 (1990-1995)":{"model_code":"MTB010","model_name":"MITSUBISHI DIAMANTE MK1 (1990-1995)"},"MITSUBISHI DIAMANTE MK2 (1995-2005)":{"model_code":"MTB011","model_name":"MITSUBISHI DIAMANTE MK2 (1995-2005)"}}},"DION":{"serial_name":"DION","serial_code":"DION","_models":{"MITSUBISHI DION CR (2000-2005)":{"model_code":"MTB012","model_name":"MITSUBISHI DION CR (2000-2005)"}}},"ECLIPSE":{"serial_name":"ECLIPSE","serial_code":"ECLIPSE","_models":{"MITSUBISHI ECLIPSE MK1 1G (1990-1995)":{"model_code":"MTB013","model_name":"MITSUBISHI ECLIPSE MK1 1G (1990-1995)"},"MITSUBISHI ECLIPSE MK2 2G (1995-1999)":{"model_code":"MTB014","model_name":"MITSUBISHI ECLIPSE MK2 2G (1995-1999)"},"MITSUBISHI ECLIPSE MK3 3G (2000-2005)":{"model_code":"MTB015","model_name":"MITSUBISHI ECLIPSE MK3 3G (2000-2005)"}}},"ECLIPSE CROSS":{"serial_name":"ECLIPSE CROSS","serial_code":"ECLIPSE CROSS","_models":{"MITSUBISHI ECLIPSE CROSS (2018-)":{"model_code":"MTB016","model_name":"MITSUBISHI ECLIPSE CROSS (2018-)"}}},"EXIGA":{"serial_name":"EXIGA","serial_code":"EXIGA","_models":{"MITSUBISHI EXIGA MK1 (2008-2018)":{"model_code":"MTB017","model_name":"MITSUBISHI EXIGA MK1 (2008-2018)"}}},"FREECA\/ADVENTURE":{"serial_name":"FREECA\/ADVENTURE","serial_code":"FREECA\/ADVENTURE","_models":{"MITSUBISHI FREECA\/ADVENTURE VA\/VB (1997-2017)":{"model_code":"MTB018","model_name":"MITSUBISHI FREECA\/ADVENTURE VA\/VB (1997-2017)"}}},"GALANT":{"serial_name":"GALANT","serial_code":"GALANT","_models":{"MITSUBISHI GALANT MK6 E31\/E32\/E33\/E34\/E35\/E38\/E39 (1987-1994)":{"model_code":"MTB022","model_name":"MITSUBISHI GALANT MK6 E31\/E32\/E33\/E34\/E35\/E38\/E39 (1987-1994)"},"MITSUBISHI GALANT MK7 E52\/E53\/E54\/E55\/E57\/E64\/E72\/E74\/E77\/E84\/E88 (1992-1998)":{"model_code":"MTB023","model_name":"MITSUBISHI GALANT MK7 E52\/E53\/E54\/E55\/E57\/E64\/E72\/E74\/E77\/E84\/E88 (1992-1998)"},"MITSUBISHI GALANT MK8 EA1\/EA2\/EA3\/EA7\/EC1\/EC5\/EC7 (1998-2005)":{"model_code":"MTB024","model_name":"MITSUBISHI GALANT MK8 EA1\/EA2\/EA3\/EA7\/EC1\/EC5\/EC7 (1998-2005)"},"MITSUBISHI GALANT MK9 GRUNDER (2005-2013)":{"model_code":"MTB025","model_name":"MITSUBISHI GALANT MK9 GRUNDER (2005-2013)"}}},"GRAND LANCER":{"serial_name":"GRAND LANCER","serial_code":"GRAND LANCER","_models":{"MITSUBISHI GRAND LANCER (2017-)":{"model_code":"MTB026","model_name":"MITSUBISHI GRAND LANCER (2017-)"}}},"GRANDIS\/SPACE WAGON":{"serial_name":"GRANDIS\/SPACE WAGON","serial_code":"GRANDIS\/SPACE WAGON","_models":{"MITSUBISHI GRANDIS\/SPACE WAGON (2003-2011)":{"model_code":"MTB027","model_name":"MITSUBISHI GRANDIS\/SPACE WAGON (2003-2011)"}}},"GTO\/3000GT":{"serial_name":"GTO\/3000GT","serial_code":"GTO\/3000GT","_models":{"MITSUBISHI GTO\/3000GT MK1 Z16A (1990-1993)":{"model_code":"MTB028","model_name":"MITSUBISHI GTO\/3000GT MK1 Z16A (1990-1993)"},"MITSUBISHI GTO\/3000GT MK2 Z16A\/Z15A (1993-1997)":{"model_code":"MTB029","model_name":"MITSUBISHI GTO\/3000GT MK2 Z16A\/Z15A (1993-1997)"}}},"LANCER":{"serial_name":"LANCER","serial_code":"LANCER","_models":{"MITSUBISHI LANCER MK6 V3 VIRAGE CE (1995-2000)":{"model_code":"MTB034","model_name":"MITSUBISHI LANCER MK6 V3 VIRAGE CE (1995-2000)"},"MITSUBISHI LANCER MK7 GLOBAL LANCER CG (2000-2007)":{"model_code":"MTB035","model_name":"MITSUBISHI LANCER MK7 GLOBAL LANCER CG (2000-2007)"},"MITSUBISHI LANCER MK8 LANCER FORTIS\/LANCER IO CJ (2007-2017)":{"model_code":"MTB036","model_name":"MITSUBISHI LANCER MK8 LANCER FORTIS\/LANCER IO CJ (2007-2017)"}}},"LANCER EVOLUTION":{"serial_name":"LANCER EVOLUTION","serial_code":"LANCER EVOLUTION","_models":{"MITSUBISHI LANCER EVOLUTION MK10 CZ4A (2007-2016)":{"model_code":"MTB033","model_name":"MITSUBISHI LANCER EVOLUTION MK10 CZ4A (2007-2016)"},"MITSUBISHI LANCER EVOLUTION MK1\u3001MK2\u3001MK3 CD9A\/CE9A (1992-1996)":{"model_code":"MTB030","model_name":"MITSUBISHI LANCER EVOLUTION MK1\u3001MK2\u3001MK3 CD9A\/CE9A (1992-1996)"},"MITSUBISHI LANCER EVOLUTION MK4\u3001MK5\u3001MK6 CN9A (1996-2001)":{"model_code":"MTB031","model_name":"MITSUBISHI LANCER EVOLUTION MK4\u3001MK5\u3001MK6 CN9A (1996-2001)"},"MITSUBISHI LANCER EVOLUTION MK7\u3001MK8\u3001MK9 CT9A\/CT9W (2001-2007)":{"model_code":"MTB032","model_name":"MITSUBISHI LANCER EVOLUTION MK7\u3001MK8\u3001MK9 CT9A\/CT9W (2001-2007)"}}},"MINICAB":{"serial_name":"MINICAB","serial_code":"MINICAB","_models":{"MITSUBISHI MINICAB (1966-)":{"model_code":"MTB037","model_name":"MITSUBISHI MINICAB (1966-)"}}},"MIRAGE":{"serial_name":"MIRAGE","serial_code":"MIRAGE","_models":{"MITSUBISHI MIRAGE MK4 COLT\/LANCER (1991-1995)":{"model_code":"MTB038","model_name":"MITSUBISHI MIRAGE MK4 COLT\/LANCER (1991-1995)"},"MITSUBISHI MIRAGE MK5 COLT\/LANCER (1995-2002)":{"model_code":"MTB039","model_name":"MITSUBISHI MIRAGE MK5 COLT\/LANCER (1995-2002)"}}},"MIRAGE DINGO\/HAFEI SAIMA":{"serial_name":"MIRAGE DINGO\/HAFEI SAIMA","serial_code":"MIRAGE DINGO\/HAFEI SAIMA","_models":{"MITSUBISHI MIRAGE DINGO\/HAFEI SAIMA (1998-2003)":{"model_code":"MTB040","model_name":"MITSUBISHI MIRAGE DINGO\/HAFEI SAIMA (1998-2003)"}}},"OUTLANDER":{"serial_name":"OUTLANDER","serial_code":"OUTLANDER","_models":{"MITSUBISHI OUTLANDER MK1 CU\/ZE\/ZF (2001-2005)":{"model_code":"MTB041","model_name":"MITSUBISHI OUTLANDER MK1 CU\/ZE\/ZF (2001-2005)"},"MITSUBISHI OUTLANDER MK2 CW\/ZG\/ZH (2008-2013)":{"model_code":"MTB042","model_name":"MITSUBISHI OUTLANDER MK2 CW\/ZG\/ZH (2008-2013)"},"MITSUBISHI OUTLANDER MK3 GF\/GG\/ZJ\/ZK (2013-2020)":{"model_code":"MTB043","model_name":"MITSUBISHI OUTLANDER MK3 GF\/GG\/ZJ\/ZK (2013-2020)"}}},"PAJERO iO\/PAJERO PININ":{"serial_name":"PAJERO iO\/PAJERO PININ","serial_code":"PAJERO iO\/PAJERO PININ","_models":{"MITSUBISHI PAJERO iO\/PAJERO PININ (1998-2007)":{"model_code":"MTB050","model_name":"MITSUBISHI PAJERO iO\/PAJERO PININ (1998-2007)"}}},"PAJERO JUNIOR":{"serial_name":"PAJERO JUNIOR","serial_code":"PAJERO JUNIOR","_models":{"MITSUBISHI PAJERO JUNIOR (1995-1998)":{"model_code":"MTB051","model_name":"MITSUBISHI PAJERO JUNIOR (1995-1998)"}}},"PAJERO MINI":{"serial_name":"PAJERO MINI","serial_code":"PAJERO MINI","_models":{"MITSUBISHI PAJERO MINI (1994-2012)":{"model_code":"MTB052","model_name":"MITSUBISHI PAJERO MINI (1994-2012)"}}},"PAJERO SPORT\/NATUVA":{"serial_name":"PAJERO SPORT\/NATUVA","serial_code":"PAJERO SPORT\/NATUVA","_models":{"MITSUBISHI PAJERO SPORT\/NATUVA MK1 K80\/K90\/PA\/PA\u2161 (1996-2008)":{"model_code":"MTB048","model_name":"MITSUBISHI PAJERO SPORT\/NATUVA MK1 K80\/K90\/PA\/PA\u2161 (1996-2008)"},"MITSUBISHI PAJERO SPORT\/NATUVA MK2 KG\/KH\/PB (2008-2016)":{"model_code":"MTB049","model_name":"MITSUBISHI PAJERO SPORT\/NATUVA MK2 KG\/KH\/PB (2008-2016)"}}},"PAJERO\/MONTERO":{"serial_name":"PAJERO\/MONTERO","serial_code":"PAJERO\/MONTERO","_models":{"MITSUBISHI PAJERO\/MONTERO MK1 L040\/NA\/NB\/NC\/ND\/NE\/NF\/NG (1982-1991)":{"model_code":"MTB044","model_name":"MITSUBISHI PAJERO\/MONTERO MK1 L040\/NA\/NB\/NC\/ND\/NE\/NF\/NG (1982-1991)"},"MITSUBISHI PAJERO\/MONTERO MK2 V20\/NH\/NJ\/NK\/NL (1991-1999)":{"model_code":"MTB045","model_name":"MITSUBISHI PAJERO\/MONTERO MK2 V20\/NH\/NJ\/NK\/NL (1991-1999)"},"MITSUBISHI PAJERO\/MONTERO MK3 V60\/NM\/NP (1999-2006)":{"model_code":"MTB046","model_name":"MITSUBISHI PAJERO\/MONTERO MK3 V60\/NM\/NP (1999-2006)"},"MITSUBISHI PAJERO\/MONTERO MK4 V80\/NS\/NT\/NW\/NX (2006-)":{"model_code":"MTB047","model_name":"MITSUBISHI PAJERO\/MONTERO MK4 V80\/NS\/NT\/NW\/NX (2006-)"}}},"RVR":{"serial_name":"RVR","serial_code":"RVR","_models":{"MITSUBISHI RVR MK2 SPACE RUNNER N60\/N70 (1997-2002)":{"model_code":"MTB053","model_name":"MITSUBISHI RVR MK2 SPACE RUNNER N60\/N70 (1997-2002)"},"MITSUBISHI RVR MK3 ASX GA\/XA\/XB\/XC\/XD (2010-)":{"model_code":"MTB054","model_name":"MITSUBISHI RVR MK3 ASX GA\/XA\/XB\/XC\/XD (2010-)"}}},"SAVRIN":{"serial_name":"SAVRIN","serial_code":"SAVRIN","_models":{"MITSUBISHI SAVRIN MK2 (2004-2014)":{"model_code":"MTB055","model_name":"MITSUBISHI SAVRIN MK2 (2004-2014)"}}},"TRITON\/L200":{"serial_name":"TRITON\/L200","serial_code":"TRITON\/L200","_models":{"MITSUBISHI TRITON\/L200 MK3 K50\/K60\/K70 (1996-2006)":{"model_code":"MTB056","model_name":"MITSUBISHI TRITON\/L200 MK3 K50\/K60\/K70 (1996-2006)"},"MITSUBISHI TRITON\/L200 MK4 KA\/KB (2005-2014)":{"model_code":"MTB057","model_name":"MITSUBISHI TRITON\/L200 MK4 KA\/KB (2005-2014)"}}},"VERYCA\/VARICA":{"serial_name":"VERYCA\/VARICA","serial_code":"VERYCA\/VARICA","_models":{"MITSUBISHI VERYCA (2009-)":{"model_code":"MTB061","model_name":"MITSUBISHI VERYCA (2009-)"},"MITSUBISHI VERYCA\/VARICA MK3 (1989-1997)":{"model_code":"MTB058","model_name":"MITSUBISHI VERYCA\/VARICA MK3 (1989-1997)"},"MITSUBISHI VERYCA\/VARICA MK4 (1998-2007)":{"model_code":"MTB059","model_name":"MITSUBISHI VERYCA\/VARICA MK4 (1998-2007)"}}},"ZACE":{"serial_name":"ZACE","serial_code":"ZACE","_models":{"MITSUBISHI ZACE MK4 (1998-2007)":{"model_code":"MTB063","model_name":"MITSUBISHI ZACE MK4 (1998-2007)"}}},"ZINGER":{"serial_name":"ZINGER","serial_code":"ZINGER","_models":{"MITSUBISHI ZINGER MK1 (2005.12-2015.9)":{"model_code":"MTB060","model_name":"MITSUBISHI ZINGER MK1 (2005.12-2015.9)"},"MITSUBISHI ZINGER MK3 (2015.9-)":{"model_code":"MTB062","model_name":"MITSUBISHI ZINGER MK3 (2015.9-)"}}}}}; _wx_datsrc['brands']['TMI'] = {"cb_code":"TMI","cb_name":"MITSUBISHI TRUCK","cb_desc":null}; _wx_datsrc['brands']['NSN'] = {"cb_code":"NSN","cb_name":"NISSAN","cb_desc":null,"_serials":{"240SX\/200SX\/SILVIA":{"serial_name":"240SX\/200SX\/SILVIA","serial_code":"240SX\/200SX\/SILVIA","_models":{"NISSAN 240SX\/200SX\/SILVIA S13 (1989-1994)":{"model_code":"NSN001","model_name":"NISSAN 240SX\/200SX\/SILVIA S13 (1989-1994)"},"NISSAN 240SX\/200SX\/SILVIA S14\/S15 (1994-2002)":{"model_code":"NSN002","model_name":"NISSAN 240SX\/200SX\/SILVIA S14\/S15 (1994-2002)"}}},"AD\/NRV":{"serial_name":"AD\/NRV","serial_code":"AD\/NRV","_models":{"NISSAN AD\/NRV NY12 (2005-2017)":{"model_code":"NSN005","model_name":"NISSAN AD\/NRV NY12 (2005-2017)"},"NISSAN AD\/NRV Y10\/N14 (1990.10-1999)":{"model_code":"NSN003","model_name":"NISSAN AD\/NRV Y10\/N14 (1990.10-1999)"},"NISSAN AD\/NRV Y11 (1999-2005)":{"model_code":"NSN004","model_name":"NISSAN AD\/NRV Y11 (1999-2005)"}}},"ALMERA":{"serial_name":"ALMERA","serial_code":"ALMERA","_models":{"NISSAN ALMERA MK1 N15 (1995-2000)":{"model_code":"NSN006","model_name":"NISSAN ALMERA MK1 N15 (1995-2000)"},"NISSAN ALMERA MK2 N16 (2000-2006)":{"model_code":"NSN007","model_name":"NISSAN ALMERA MK2 N16 (2000-2006)"},"NISSAN ALMERA MK3 N17 (2011-2019)":{"model_code":"NSN008","model_name":"NISSAN ALMERA MK3 N17 (2011-2019)"}}},"ALMERA TINO":{"serial_name":"ALMERA TINO","serial_code":"ALMERA TINO","_models":{"NISSAN ALMERA TINO V10 (2000-2006)":{"model_code":"NSN009","model_name":"NISSAN ALMERA TINO V10 (2000-2006)"}}},"ALTIMA":{"serial_name":"ALTIMA","serial_code":"ALTIMA","_models":{"NISSAN ALTIMA MK2 L30 (1998-2001)":{"model_code":"NSN010","model_name":"NISSAN ALTIMA MK2 L30 (1998-2001)"},"NISSAN ALTIMA MK3 L31 (2002-2006)":{"model_code":"NSN011","model_name":"NISSAN ALTIMA MK3 L31 (2002-2006)"},"NISSAN ALTIMA MK4 L32 (2006-2012)":{"model_code":"NSN093","model_name":"NISSAN ALTIMA MK4 L32 (2006-2012)"}}},"AVENIR":{"serial_name":"AVENIR","serial_code":"AVENIR","_models":{"NISSAN AVENIR MK1 W10 (1990-1998)":{"model_code":"NSN012","model_name":"NISSAN AVENIR MK1 W10 (1990-1998)"}}},"BLUEBIRD":{"serial_name":"BLUEBIRD","serial_code":"BLUEBIRD","_models":{"NISSAN BLUEBIRD U12 (1987-1992)":{"model_code":"NSN013","model_name":"NISSAN BLUEBIRD U12 (1987-1992)"},"NISSAN BLUEBIRD U13 (1991-1997)":{"model_code":"NSN014","model_name":"NISSAN BLUEBIRD U13 (1991-1997)"}}},"BLUEBIRD ":{"serial_name":"BLUEBIRD ","serial_code":"BLUEBIRD ","_models":{"NISSAN BLUEBIRD U14 (1996-2001)":{"model_code":"NSN095","model_name":"NISSAN BLUEBIRD U14 (1996-2001)"}}},"BLUEBIRD SYLPHY":{"serial_name":"BLUEBIRD SYLPHY","serial_code":"BLUEBIRD SYLPHY","_models":{"NISSAN BLUEBIRD SYLPHY MK1 G10 (2000-2005)":{"model_code":"NSN015","model_name":"NISSAN BLUEBIRD SYLPHY MK1 G10 (2000-2005)"},"NISSAN BLUEBIRD SYLPHY MK1 N16 (2005-2012)":{"model_code":"NSN016","model_name":"NISSAN BLUEBIRD SYLPHY MK1 N16 (2005-2012)"},"NISSAN BLUEBIRD SYLPHY MK2 G11 (2005-2012)":{"model_code":"NSN017","model_name":"NISSAN BLUEBIRD SYLPHY MK2 G11 (2005-2012)"}}},"CABSTAR\/ATLAS":{"serial_name":"CABSTAR\/ATLAS","serial_code":"CABSTAR\/ATLAS","_models":{"NISSAN CABSTAR\/ATLAS F23 (1992-1999)":{"model_code":"NSN018","model_name":"NISSAN CABSTAR\/ATLAS F23 (1992-1999)"}}},"CEDRIC":{"serial_name":"CEDRIC","serial_code":"CEDRIC","_models":{"NISSAN CEDRIC MK7 Y31 \u8f4e\u8eca (1987-2015)":{"model_code":"NSN019","model_name":"NISSAN CEDRIC MK7 Y31 \u8f4e\u8eca (1987-2015)"},"NISSAN CEDRIC MK8 Y32 (1991.06-1995.06)":{"model_code":"NSN020","model_name":"NISSAN CEDRIC MK8 Y32 (1991.06-1995.06)"},"NISSAN CEDRIC MK9 Y33 (1995.06-1999.08)":{"model_code":"NSN021","model_name":"NISSAN CEDRIC MK9 Y33 (1995.06-1999.08)"}}},"CEFIRO":{"serial_name":"CEFIRO","serial_code":"CEFIRO","_models":{"NISSAN CEFIRO A32 (1994-2000)":{"model_code":"NSN022","model_name":"NISSAN CEFIRO A32 (1994-2000)"},"NISSAN CEFIRO A33 (1998-2006)":{"model_code":"NSN023","model_name":"NISSAN CEFIRO A33 (1998-2006)"},"NISSAN CEFIRO J31 (2003-2008)":{"model_code":"NSN024","model_name":"NISSAN CEFIRO J31 (2003-2008)"}}},"CLIPPER":{"serial_name":"CLIPPER","serial_code":"CLIPPER","_models":{"NISSAN CLIPPER NV100 (2013-2015)":{"model_code":"NSN025","model_name":"NISSAN CLIPPER NV100 (2013-2015)"}}},"CUBE":{"serial_name":"CUBE","serial_code":"CUBE","_models":{"NISSAN CUBE MK1 Z10 (1998-2002)":{"model_code":"NSN026","model_name":"NISSAN CUBE MK1 Z10 (1998-2002)"},"NISSAN CUBE MK2 Z11 (2002-2008)":{"model_code":"NSN027","model_name":"NISSAN CUBE MK2 Z11 (2002-2008)"},"NISSAN CUBE MK3 Z12 (2008-2019)":{"model_code":"NSN028","model_name":"NISSAN CUBE MK3 Z12 (2008-2019)"}}},"DATSUN D21\/HARDBODY":{"serial_name":"DATSUN D21\/HARDBODY","serial_code":"DATSUN D21\/HARDBODY","_models":{"NISSAN DATSUN D21\/HARDBODY (1986-2008)":{"model_code":"NSN029","model_name":"NISSAN DATSUN D21\/HARDBODY (1986-2008)"}}},"FAIRLADY":{"serial_name":"FAIRLADY","serial_code":"FAIRLADY","_models":{"NISSAN FAIRLADY MK4 Z32 (1989-2000)":{"model_code":"NSN030","model_name":"NISSAN FAIRLADY MK4 Z32 (1989-2000)"}}},"GT-R":{"serial_name":"GT-R","serial_code":"GT-R","_models":{"NISSAN GT-R R35 (2007-)":{"model_code":"NSN031","model_name":"NISSAN GT-R R35 (2007-)"}}},"JUKE":{"serial_name":"JUKE","serial_code":"JUKE","_models":{"NISSAN JUKE MK1 F15 (2010-2019)":{"model_code":"NSN032","model_name":"NISSAN JUKE MK1 F15 (2010-2019)"}}},"KICKS":{"serial_name":"KICKS","serial_code":"KICKS","_models":{"NISSAN KICKS P15 (2016-)":{"model_code":"NSN033","model_name":"NISSAN KICKS P15 (2016-)"}}},"LAUREL":{"serial_name":"LAUREL","serial_code":"LAUREL","_models":{"NISSAN LAUREL MK6 C33 (1989-1993)":{"model_code":"NSN034","model_name":"NISSAN LAUREL MK6 C33 (1989-1993)"},"NISSAN LAUREL MK7 C34 (1993-1997)":{"model_code":"NSN035","model_name":"NISSAN LAUREL MK7 C34 (1993-1997)"},"NISSAN LAUREL MK8 C35 (1997-2002)":{"model_code":"NSN036","model_name":"NISSAN LAUREL MK8 C35 (1997-2002)"}}},"LEAF":{"serial_name":"LEAF","serial_code":"LEAF","_models":{"NISSAN LEAF MK1 ZE0 (2010-2017)":{"model_code":"NSN086","model_name":"NISSAN LEAF MK1 ZE0 (2010-2017)"}}},"LEOPARD":{"serial_name":"LEOPARD","serial_code":"LEOPARD","_models":{"NISSAN LEOPARD MK2 F31 (1986-1992)":{"model_code":"NSN037","model_name":"NISSAN LEOPARD MK2 F31 (1986-1992)"},"NISSAN LEOPARD MK3 Y32 (1992-1996)":{"model_code":"NSN038","model_name":"NISSAN LEOPARD MK3 Y32 (1992-1996)"},"NISSAN LEOPARD MK4 Y33 (1996-1999)":{"model_code":"NSN039","model_name":"NISSAN LEOPARD MK4 Y33 (1996-1999)"}}},"LIVINA":{"serial_name":"LIVINA","serial_code":"LIVINA","_models":{"NISSAN LIVINA MK1 L10 (2006-2013)":{"model_code":"NSN040","model_name":"NISSAN LIVINA MK1 L10 (2006-2013)"},"NISSAN LIVINA MK1 L11 (2013-2019)":{"model_code":"NSN041","model_name":"NISSAN LIVINA MK1 L11 (2013-2019)"}}},"MARCH\/MICRA":{"serial_name":"MARCH\/MICRA","serial_code":"MARCH\/MICRA","_models":{"NISSAN MARCH\/MICRA MK2 K11 (1992-2002)":{"model_code":"NSN042","model_name":"NISSAN MARCH\/MICRA MK2 K11 (1992-2002)"},"NISSAN MARCH\/MICRA MK3 K12 (2002-2010)":{"model_code":"NSN043","model_name":"NISSAN MARCH\/MICRA MK3 K12 (2002-2010)"},"NISSAN MARCH\/MICRA MK4 K13 (2010-2016)":{"model_code":"NSN044","model_name":"NISSAN MARCH\/MICRA MK4 K13 (2010-2016)"}}},"MAXIMA":{"serial_name":"MAXIMA","serial_code":"MAXIMA","_models":{"NISSAN MAXIMA MK3 J30 (1989-1994)":{"model_code":"NSN045","model_name":"NISSAN MAXIMA MK3 J30 (1989-1994)"},"NISSAN MAXIMA MK5 A33B (1999-2002)":{"model_code":"NSN087","model_name":"NISSAN MAXIMA MK5 A33B (1999-2002)"},"NISSAN MAXIMA MK7 A35 (2009-2014)":{"model_code":"NSN094","model_name":"NISSAN MAXIMA MK7 A35 (2009-2014)"}}},"MICRA\/MARCH":{"serial_name":"MICRA\/MARCH","serial_code":"MICRA\/MARCH","_models":{"NISSAN MICRA\/MARCH MK3 K12 (2002-2010)":{"model_code":"NSN046","model_name":"NISSAN MICRA\/MARCH MK3 K12 (2002-2010)"}}},"MURANO":{"serial_name":"MURANO","serial_code":"MURANO","_models":{"NISSAN MURANO MK1 Z50 (2002-2007)":{"model_code":"NSN047","model_name":"NISSAN MURANO MK1 Z50 (2002-2007)"}}},"NOTE":{"serial_name":"NOTE","serial_code":"NOTE","_models":{"NISSAN NOTE MK1 E11 (2004-2013)":{"model_code":"NSN048","model_name":"NISSAN NOTE MK1 E11 (2004-2013)"},"NISSAN NOTE MK2 E12 (2013-2020)":{"model_code":"NSN049","model_name":"NISSAN NOTE MK2 E12 (2013-2020)"}}},"NV200":{"serial_name":"NV200","serial_code":"NV200","_models":{"NISSAN NV200 M20 (2010-)":{"model_code":"NSN050","model_name":"NISSAN NV200 M20 (2010-)"}}},"PATROL":{"serial_name":"PATROL","serial_code":"PATROL","_models":{"NISSAN PATROL MK5 Y61 GU (1997-)":{"model_code":"NSN051","model_name":"NISSAN PATROL MK5 Y61 GU (1997-)"},"NISSAN PATROL MK6 Y62 (2010-)":{"model_code":"NSN052","model_name":"NISSAN PATROL MK6 Y62 (2010-)"}}},"PRAIRIE\/AXXESS":{"serial_name":"PRAIRIE\/AXXESS","serial_code":"PRAIRIE\/AXXESS","_models":{"NISSAN PRAIRIE\/AXXES MK2 M11 (1988-1998)":{"model_code":"NSN053","model_name":"NISSAN PRAIRIE\/AXXES MK2 M11 (1988-1998)"}}},"PRESAGE":{"serial_name":"PRESAGE","serial_code":"PRESAGE","_models":{"NISSAN PRESAGE MK2 U31 (2003-2009)":{"model_code":"NSN054","model_name":"NISSAN PRESAGE MK2 U31 (2003-2009)"}}},"PRESEA":{"serial_name":"PRESEA","serial_code":"PRESEA","_models":{"NISSAN PRESEA MK1 R10 (1990-1995)":{"model_code":"NSN055","model_name":"NISSAN PRESEA MK1 R10 (1990-1995)"},"NISSAN PRESEA MK2 R11 (1995-2000)":{"model_code":"NSN056","model_name":"NISSAN PRESEA MK2 R11 (1995-2000)"}}},"PRIMERA":{"serial_name":"PRIMERA","serial_code":"PRIMERA","_models":{"NISSAN PRIMERA MK1 P10 (1990-1996)":{"model_code":"NSN057","model_name":"NISSAN PRIMERA MK1 P10 (1990-1996)"},"NISSAN PRIMERA MK2 P11 (1995-2002)":{"model_code":"NSN058","model_name":"NISSAN PRIMERA MK2 P11 (1995-2002)"},"NISSAN PRIMERA MK3 P12 (2001-2007)":{"model_code":"NSN059","model_name":"NISSAN PRIMERA MK3 P12 (2001-2007)"}}},"PULSAR":{"serial_name":"PULSAR","serial_code":"PULSAR","_models":{"NISSAN PULSAR MK4 N14 (1990-1995)":{"model_code":"NSN060","model_name":"NISSAN PULSAR MK4 N14 (1990-1995)"},"NISSAN PULSAR MK6 N16 (2000-2005)":{"model_code":"NSN061","model_name":"NISSAN PULSAR MK6 N16 (2000-2005)"},"NISSAN PULSAR MK9 C13 (2014-)":{"model_code":"NSN062","model_name":"NISSAN PULSAR MK9 C13 (2014-)"}}},"QASHQAI":{"serial_name":"QASHQAI","serial_code":"QASHQAI","_models":{"NISSAN QASHQAI MK1 J10 (2006-2013)":{"model_code":"NSN088","model_name":"NISSAN QASHQAI MK1 J10 (2006-2013)"},"NISSAN QASHQAI MK2 J11 (2013-)":{"model_code":"NSN063","model_name":"NISSAN QASHQAI MK2 J11 (2013-)"}}},"QUEST":{"serial_name":"QUEST","serial_code":"QUEST","_models":{"NISSAN QUEST MK1 V40 (1993-1998)":{"model_code":"NSN064","model_name":"NISSAN QUEST MK1 V40 (1993-1998)"}}},"ROGUE":{"serial_name":"ROGUE","serial_code":"ROGUE","_models":{"NISSAN ROGUE MK1 S35 (2007-2013)":{"model_code":"NSN065","model_name":"NISSAN ROGUE MK1 S35 (2007-2013)"}}},"SENTRA":{"serial_name":"SENTRA","serial_code":"SENTRA","_models":{"NISSAN SENTRA MK3 B13 (1990-1994)":{"model_code":"NSN066","model_name":"NISSAN SENTRA MK3 B13 (1990-1994)"},"NISSAN SENTRA MK4 B14 (1995-1999)":{"model_code":"NSN067","model_name":"NISSAN SENTRA MK4 B14 (1995-1999)"},"NISSAN SENTRA MK5 B15 (2000-2006)":{"model_code":"NSN068","model_name":"NISSAN SENTRA MK5 B15 (2000-2006)"},"NISSAN SENTRA MK6 B16 (2007-2012)":{"model_code":"NSN069","model_name":"NISSAN SENTRA MK6 B16 (2007-2012)"},"NISSAN SENTRA MK7 B17 (2013-)":{"model_code":"NSN070","model_name":"NISSAN SENTRA MK7 B17 (2013-)"}}},"SERENA":{"serial_name":"SERENA","serial_code":"SERENA","_models":{"NISSAN SERENA MK2 C24 (1999-2004)":{"model_code":"NSN071","model_name":"NISSAN SERENA MK2 C24 (1999-2004)"}}},"SKYLINE":{"serial_name":"SKYLINE","serial_code":"SKYLINE","_models":{"NISSAN SKYLINE MK12 V36\/J50 (2006-2014)":{"model_code":"NSN089","model_name":"NISSAN SKYLINE MK12 V36\/J50 (2006-2014)"},"NISSAN SKYLINE MK13 V37 (2014-)":{"model_code":"NSN090","model_name":"NISSAN SKYLINE MK13 V37 (2014-)"},"NISSAN SKYLINE MK8 R32 (1989-1994)":{"model_code":"NSN072","model_name":"NISSAN SKYLINE MK8 R32 (1989-1994)"}}},"SKYLINE GT-R":{"serial_name":"SKYLINE GT-R","serial_code":"SKYLINE GT-R","_models":{"NISSAN SKYLINE GT-R R32 (1989-1994)":{"model_code":"NSN073","model_name":"NISSAN SKYLINE GT-R R32 (1989-1994)"},"NISSAN SKYLINE GT-R R33 (1993-1998)":{"model_code":"NSN074","model_name":"NISSAN SKYLINE GT-R R33 (1993-1998)"},"NISSAN SKYLINE GT-R R34 (1998-2000)":{"model_code":"NSN075","model_name":"NISSAN SKYLINE GT-R R34 (1998-2000)"}}},"SUNNY":{"serial_name":"SUNNY","serial_code":"SUNNY","_models":{"NISSAN SUNNY YUE LOONG 303 (1983-1990)":{"model_code":"NSN076","model_name":"NISSAN SUNNY YUE LOONG 303 (1983-1990)"}}},"SYLPHY":{"serial_name":"SYLPHY","serial_code":"SYLPHY","_models":{"NISSAN SYLPHY MK2 G11 (2005-2012)":{"model_code":"NSN077","model_name":"NISSAN SYLPHY MK2 G11 (2005-2012)"},"NISSAN SYLPHY MK3 B17 (2012-2019)":{"model_code":"NSN091","model_name":"NISSAN SYLPHY MK3 B17 (2012-2019)"}}},"TEANA":{"serial_name":"TEANA","serial_code":"TEANA","_models":{"NISSAN TEANA MK1 J31 (2003-2008)":{"model_code":"NSN078","model_name":"NISSAN TEANA MK1 J31 (2003-2008)"},"NISSAN TEANA MK2 J32 (2008-2013)":{"model_code":"NSN079","model_name":"NISSAN TEANA MK2 J32 (2008-2013)"},"NISSAN TEANA MK3 L33 (2013-2018)":{"model_code":"NSN092","model_name":"NISSAN TEANA MK3 L33 (2013-2018)"}}},"TERRANO \u2161":{"serial_name":"TERRANO \u2161","serial_code":"TERRANO \u2161","_models":{"NISSAN TERRANO \u2161 R20 (1993-2007)":{"model_code":"NSN080","model_name":"NISSAN TERRANO \u2161 R20 (1993-2007)"}}},"TIIDA":{"serial_name":"TIIDA","serial_code":"TIIDA","_models":{"NISSAN TIIDA MK1 LATIO C11 (2004-2018)":{"model_code":"NSN081","model_name":"NISSAN TIIDA MK1 LATIO C11 (2004-2018)"},"NISSAN TIIDA MK2 C12\/BIG TIIDA (2011-2015)":{"model_code":"NSN082","model_name":"NISSAN TIIDA MK2 C12\/BIG TIIDA (2011-2015)"}}},"X-TRAIL":{"serial_name":"X-TRAIL","serial_code":"X-TRAIL","_models":{"NISSAN X-TRAIL MK1 T30 (2000-2007)":{"model_code":"NSN083","model_name":"NISSAN X-TRAIL MK1 T30 (2000-2007)"},"NISSAN X-TRAIL MK2 T31 (2007-2013)":{"model_code":"NSN084","model_name":"NISSAN X-TRAIL MK2 T31 (2007-2013)"},"NISSAN X-TRAIL MK3 T32 (2013-)":{"model_code":"NSN085","model_name":"NISSAN X-TRAIL MK3 T32 (2013-)"}}}}}; _wx_datsrc['brands']['OPL'] = {"cb_code":"OPL","cb_name":"OPEL","cb_desc":null,"_serials":{"AGILA B":{"serial_name":"AGILA B","serial_code":"AGILA B","_models":{"OPEL AGILA B (2007-2014)":{"model_code":"OPL001","model_name":"OPEL AGILA B (2007-2014)"}}},"COMBO":{"serial_name":"COMBO","serial_code":"COMBO","_models":{"OPEL COMBO C GAMMA (2001-2011)":{"model_code":"OPL002","model_name":"OPEL COMBO C GAMMA (2001-2011)"}}},"CORSA":{"serial_name":"CORSA","serial_code":"CORSA","_models":{"OPEL CORSA C X01 (2000-2006)":{"model_code":"OPL003","model_name":"OPEL CORSA C X01 (2000-2006)"},"OPEL CORSA D S07 (2006-2014)":{"model_code":"OPL004","model_name":"OPEL CORSA D S07 (2006-2014)"}}},"MERIVA":{"serial_name":"MERIVA","serial_code":"MERIVA","_models":{"OPEL MERIVA A GAMMA (2003-2010)":{"model_code":"OPL005","model_name":"OPEL MERIVA A GAMMA (2003-2010)"}}},"TIGRA":{"serial_name":"TIGRA","serial_code":"TIGRA","_models":{"OPEL TIGRA A (1994-2001)":{"model_code":"OPL006","model_name":"OPEL TIGRA A (1994-2001)"},"OPEL TIGRA B TWINTOP GM4300 (2004-2009)":{"model_code":"OPL007","model_name":"OPEL TIGRA B TWINTOP GM4300 (2004-2009)"}}},"VECTRA":{"serial_name":"VECTRA","serial_code":"VECTRA","_models":{"OPEL VECTRA B GM2900 (1995-2002)":{"model_code":"OPL008","model_name":"OPEL VECTRA B GM2900 (1995-2002)"}}}}}; _wx_datsrc['brands']['PGO'] = {"cb_code":"PGO","cb_name":"PEUGEOT","cb_desc":null,"_serials":{"107":{"serial_name":"107","serial_code":"107","_models":{"PEUGEOT 107 (2005-2014)":{"model_code":"PGO001","model_name":"PEUGEOT 107 (2005-2014)"}}},"108":{"serial_name":"108","serial_code":"108","_models":{"PEUGEOT 108 (2014-)":{"model_code":"PGO002","model_name":"PEUGEOT 108 (2014-)"}}},"208":{"serial_name":"208","serial_code":"208","_models":{"PEUGEOT 208 MK1 CA\/CC\/CR (2012-2019)":{"model_code":"PGO003","model_name":"PEUGEOT 208 MK1 CA\/CC\/CR (2012-2019)"},"PEUGEOT 208 MK2 (2019-)":{"model_code":"PGO013","model_name":"PEUGEOT 208 MK2 (2019-)"}}},"306":{"serial_name":"306","serial_code":"306","_models":{"PEUGEOT 306 MK1.MK2.MK3 7A\/7C\/N3\/N5 (1993-2003)":{"model_code":"PGO004","model_name":"PEUGEOT 306 MK1.MK2.MK3 7A\/7C\/N3\/N5 (1993-2003)"}}},"308":{"serial_name":"308","serial_code":"308","_models":{"PEUGEOT 308 T9 MK2 (2013-2021)":{"model_code":"PGO014","model_name":"PEUGEOT 308 T9 MK2 (2013-2021)"}}},"309":{"serial_name":"309","serial_code":"309","_models":{"PEUGEOT 309 MK1.MK2 (1985-1993)":{"model_code":"PGO005","model_name":"PEUGEOT 309 MK1.MK2 (1985-1993)"}}},"4007":{"serial_name":"4007","serial_code":"4007","_models":{"PEUGEOT 4007 GS (2007-2012)":{"model_code":"PGO008","model_name":"PEUGEOT 4007 GS (2007-2012)"}}},"4008":{"serial_name":"4008","serial_code":"4008","_models":{"PEUGEOT 4008 GS (2012-2017)":{"model_code":"PGO009","model_name":"PEUGEOT 4008 GS (2012-2017)"}}},"406":{"serial_name":"406","serial_code":"406","_models":{"PEUGEOT 406 (1995-2004)":{"model_code":"PGO006","model_name":"PEUGEOT 406 (1995-2004)"}}},"407":{"serial_name":"407","serial_code":"407","_models":{"PEUGEOT 407 PF3 (2003-2010)":{"model_code":"PGO007","model_name":"PEUGEOT 407 PF3 (2003-2010)"}}},"508":{"serial_name":"508","serial_code":"508","_models":{"PEUGEOT 508 MK1 PF3 (2010-2018)":{"model_code":"PGO010","model_name":"PEUGEOT 508 MK1 PF3 (2010-2018)"}}},"607":{"serial_name":"607","serial_code":"607","_models":{"PEUGEOT 607 (1999-2010)":{"model_code":"PGO011","model_name":"PEUGEOT 607 (1999-2010)"}}},"RCZ":{"serial_name":"RCZ","serial_code":"RCZ","_models":{"PEUGEOT RCZ (2009-2015)":{"model_code":"PGO012","model_name":"PEUGEOT RCZ (2009-2015)"}}}}}; _wx_datsrc['brands']['POS'] = {"cb_code":"POS","cb_name":"PORSCHE","cb_desc":null,"_serials":{"911\/CARRERA":{"serial_name":"911\/CARRERA","serial_code":"911\/CARRERA","_models":{"PORSCHE 911\/CARRERA (1984-1989)":{"model_code":"POS001","model_name":"PORSCHE 911\/CARRERA (1984-1989)"}}},"993\/CARRERA":{"serial_name":"993\/CARRERA","serial_code":"993\/CARRERA","_models":{"PORSCHE 993\/CARRERA (1993-1998)":{"model_code":"POS002","model_name":"PORSCHE 993\/CARRERA (1993-1998)"}}},"CAYENNE":{"serial_name":"CAYENNE","serial_code":"CAYENNE","_models":{"PORSCHE CAYENNE MK1 9PA (2003-2010)":{"model_code":"POS003","model_name":"PORSCHE CAYENNE MK1 9PA (2003-2010)"},"PORSCHE CAYENNE MK2 92A (2010-2017)":{"model_code":"POS006","model_name":"PORSCHE CAYENNE MK2 92A (2010-2017)"}}},"MACAN":{"serial_name":"MACAN","serial_code":"MACAN","_models":{"PORSCHE MACAN 95B (2014-)":{"model_code":"POS004","model_name":"PORSCHE MACAN 95B (2014-)"}}},"PANAMERA":{"serial_name":"PANAMERA","serial_code":"PANAMERA","_models":{"PORSCHE PANAMERA MK1 970 CHASSIS G1 (2010-2016)":{"model_code":"POS005","model_name":"PORSCHE PANAMERA MK1 970 CHASSIS G1 (2010-2016)"}}}}}; _wx_datsrc['brands']['PRT'] = {"cb_code":"PRT","cb_name":"PROTON","cb_desc":null,"_serials":{"GEN\u00b72":{"serial_name":"GEN\u00b72","serial_code":"GEN\u00b72","_models":{"PROTON GEN\u00b72 (2004-2012)":{"model_code":"PRT001","model_name":"PROTON GEN\u00b72 (2004-2012)"}}},"PERSONA":{"serial_name":"PERSONA","serial_code":"PERSONA","_models":{"PROTON PERSONA MK1 WIRA C95\/C96\/C97\/C98\/C99 (1993-2007)":{"model_code":"PRT002","model_name":"PROTON PERSONA MK1 WIRA C95\/C96\/C97\/C98\/C99 (1993-2007)"}}},"PUTRA\/COUPE":{"serial_name":"PUTRA\/COUPE","serial_code":"PUTRA\/COUPE","_models":{"PROTON PUTRA\/COUPE (1996-2001)":{"model_code":"PRT003","model_name":"PROTON PUTRA\/COUPE (1996-2001)"}}},"SATRIA":{"serial_name":"SATRIA","serial_code":"SATRIA","_models":{"PROTON SATRIA MK1 COMPACT C96\/C97\/C98\/C99 (1994-2006)":{"model_code":"PRT004","model_name":"PROTON SATRIA MK1 COMPACT C96\/C97\/C98\/C99 (1994-2006)"}}},"WAJA\/IMPIAN":{"serial_name":"WAJA\/IMPIAN","serial_code":"WAJA\/IMPIAN","_models":{"PROTON WAJA\/IMPIAN (2000-2011)":{"model_code":"PRT005","model_name":"PROTON WAJA\/IMPIAN (2000-2011)"}}}}}; _wx_datsrc['brands']['RAV'] = {"cb_code":"RAV","cb_name":"RAVON","cb_desc":null,"_serials":{"NEXIA R3":{"serial_name":"NEXIA R3","serial_code":"NEXIA R3","_models":{"RAVON NEXIA R3 T250 (2015-)":{"model_code":"RAV001","model_name":"RAVON NEXIA R3 T250 (2015-)"}}}}}; _wx_datsrc['brands']['REN'] = {"cb_code":"REN","cb_name":"RENAULT","cb_desc":null,"_serials":{"CAPTUR":{"serial_name":"CAPTUR","serial_code":"CAPTUR","_models":{"RENAULT CAPTUR MK1 B0 (2013-2019)":{"model_code":"REN001","model_name":"RENAULT CAPTUR MK1 B0 (2013-2019)"}}},"CLIO\/LUTECIA":{"serial_name":"CLIO\/LUTECIA","serial_code":"CLIO\/LUTECIA","_models":{"RENAULT CLIO\/LUTECIA MK3 B0 (2005-2014)":{"model_code":"REN002","model_name":"RENAULT CLIO\/LUTECIA MK3 B0 (2005-2014)"},"RENAULT CLIO\/LUTECIA MK4 B0 (2012-2019)":{"model_code":"REN003","model_name":"RENAULT CLIO\/LUTECIA MK4 B0 (2012-2019)"}}},"KANGOO":{"serial_name":"KANGOO","serial_code":"KANGOO","_models":{"RENAULT KANGOO MK1 KC\/KW (1997-2007)":{"model_code":"REN004","model_name":"RENAULT KANGOO MK1 KC\/KW (1997-2007)"}}},"KOLEOS":{"serial_name":"KOLEOS","serial_code":"KOLEOS","_models":{"RENAULT KOLEOS MK1 HY (2006-2016)":{"model_code":"REN006","model_name":"RENAULT KOLEOS MK1 HY (2006-2016)"}}},"LATITUDE":{"serial_name":"LATITUDE","serial_code":"LATITUDE","_models":{"RENAULT LATITUDE L70 (2010-2015)":{"model_code":"REN007","model_name":"RENAULT LATITUDE L70 (2010-2015)"}}},"MODUS\/GRAND MODUS":{"serial_name":"MODUS\/GRAND MODUS","serial_code":"MODUS\/GRAND MODUS","_models":{"RENAULT MODUS\/GRAND MODUS MK1 (2004-2012)":{"model_code":"REN005","model_name":"RENAULT MODUS\/GRAND MODUS MK1 (2004-2012)"}}}}}; _wx_datsrc['brands']['SAB'] = {"cb_code":"SAB","cb_name":"SAAB","cb_desc":null,"_serials":{"9-3":{"serial_name":"9-3","serial_code":"9-3","_models":{"SAAB 9-3 MK1 (1998-2003)":{"model_code":"SAB005","model_name":"SAAB 9-3 MK1 (1998-2003)"},"SAAB 9-3 MK2 (2003-2014)":{"model_code":"SAB006","model_name":"SAAB 9-3 MK2 (2003-2014)"}}},"9-5":{"serial_name":"9-5","serial_code":"9-5","_models":{"SAAB 9-5 MK1 YS3E (1997-2010)":{"model_code":"SAB007","model_name":"SAAB 9-5 MK1 YS3E (1997-2010)"}}},"90":{"serial_name":"90","serial_code":"90","_models":{"SAAB 90 (1984-1987)":{"model_code":"SAB001","model_name":"SAAB 90 (1984-1987)"}}},"900":{"serial_name":"900","serial_code":"900","_models":{"SAAB 900 MK1 (1978-1993)":{"model_code":"SAB002","model_name":"SAAB 900 MK1 (1978-1993)"},"SAAB 900 MK2 (1994-1998)":{"model_code":"SAB003","model_name":"SAAB 900 MK2 (1994-1998)"}}},"9000":{"serial_name":"9000","serial_code":"9000","_models":{"SAAB 9000 (1985-1998)":{"model_code":"SAB004","model_name":"SAAB 9000 (1985-1998)"}}},"96":{"serial_name":"96","serial_code":"96","_models":{"SAAB 96 (1960-1979)":{"model_code":"SAB008","model_name":"SAAB 96 (1960-1979)"}}},"99":{"serial_name":"99","serial_code":"99","_models":{"SAAB 99 (1970-1974)":{"model_code":"SAB009","model_name":"SAAB 99 (1970-1974)"},"SAAB 99 (1974-1983)":{"model_code":"SAB010","model_name":"SAAB 99 (1974-1983)"}}}}}; _wx_datsrc['brands']['SAT'] = {"cb_code":"SAT","cb_name":"SATURN","cb_desc":null,"_serials":{"S-SERIES":{"serial_name":"S-SERIES","serial_code":"S-SERIES","_models":{"SATURN S-SERIES (1990-2002)":{"model_code":"SAT001","model_name":"SATURN S-SERIES (1990-2002)"}}}}}; _wx_datsrc['brands']['SET'] = {"cb_code":"SET","cb_name":"SEAT","cb_desc":null,"_serials":{"ALHAMBRA":{"serial_name":"ALHAMBRA","serial_code":"ALHAMBRA","_models":{"SEAT ALHAMBRA MK2 7N (2010-)":{"model_code":"SET001","model_name":"SEAT ALHAMBRA MK2 7N (2010-)"}}},"ALTEA":{"serial_name":"ALTEA","serial_code":"ALTEA","_models":{"SEAT ALTEA MK1 5P (2004-2015)":{"model_code":"SET002","model_name":"SEAT ALTEA MK1 5P (2004-2015)"}}},"ATECA":{"serial_name":"ATECA","serial_code":"ATECA","_models":{"SEAT ATECA MQB-A1 (2016-)":{"model_code":"SET003","model_name":"SEAT ATECA MQB-A1 (2016-)"}}},"EXEO":{"serial_name":"EXEO","serial_code":"EXEO","_models":{"SEAT EXEO MK1 B7(2008-2013)":{"model_code":"SET004","model_name":"SEAT EXEO MK1 B7(2008-2013)"}}},"IBIZA":{"serial_name":"IBIZA","serial_code":"IBIZA","_models":{"SEAT IBIZA MK4 6J\/6P (2008-2017)":{"model_code":"SET009","model_name":"SEAT IBIZA MK4 6J\/6P (2008-2017)"}}},"LEON":{"serial_name":"LEON","serial_code":"LEON","_models":{"SEAT LEON MK2 1P (2005-2012)":{"model_code":"SET005","model_name":"SEAT LEON MK2 1P (2005-2012)"},"SEAT LEON MK3 5F (2013-)":{"model_code":"SET006","model_name":"SEAT LEON MK3 5F (2013-)"}}},"TARRACO":{"serial_name":"TARRACO","serial_code":"TARRACO","_models":{"SEAT TARRACO MQB-A2 (2018-)":{"model_code":"SET007","model_name":"SEAT TARRACO MQB-A2 (2018-)"}}},"TOLEDO":{"serial_name":"TOLEDO","serial_code":"TOLEDO","_models":{"SEAT TOLEDO MK3 5P (2004-2009)":{"model_code":"SET008","model_name":"SEAT TOLEDO MK3 5P (2004-2009)"},"SEAT TOLEDO MK4 KG (2012-2018)":{"model_code":"SET010","model_name":"SEAT TOLEDO MK4 KG (2012-2018)"}}}}}; _wx_datsrc['brands']['TSI'] = {"cb_code":"TSI","cb_name":"SITRAK TRUCK","cb_desc":null}; _wx_datsrc['brands']['SKD'] = {"cb_code":"SKD","cb_name":"SKODA","cb_desc":null,"_serials":{"FABIA":{"serial_name":"FABIA","serial_code":"FABIA","_models":{"SKODA FABIA MK3 NJ (2015-2021)":{"model_code":"SKD010","model_name":"SKODA FABIA MK3 NJ (2015-2021)"}}},"KAROQ":{"serial_name":"KAROQ","serial_code":"KAROQ","_models":{"SKODA KAROQ NU7 (2017-)":{"model_code":"SKD009","model_name":"SKODA KAROQ NU7 (2017-)"}}},"KODIAQ":{"serial_name":"KODIAQ","serial_code":"KODIAQ","_models":{"SKODA KODIAQ (2017-)":{"model_code":"SKD001","model_name":"SKODA KODIAQ (2017-)"}}},"OCTAVIA":{"serial_name":"OCTAVIA","serial_code":"OCTAVIA","_models":{"SKODA OCTAVIA MK2 1Z (2004-2013)":{"model_code":"SKD002","model_name":"SKODA OCTAVIA MK2 1Z (2004-2013)"},"SKODA OCTAVIA MK3 5E (2013-2020)":{"model_code":"SKD003","model_name":"SKODA OCTAVIA MK3 5E (2013-2020)"}}},"RAPID":{"serial_name":"RAPID","serial_code":"RAPID","_models":{"SKODA RAPID NH (2012-)":{"model_code":"SKD004","model_name":"SKODA RAPID NH (2012-)"}}},"SUPERB":{"serial_name":"SUPERB","serial_code":"SUPERB","_models":{"SKODA SUPERB MK1 B5\/3U (2001-2008)":{"model_code":"SKD005","model_name":"SKODA SUPERB MK1 B5\/3U (2001-2008)"},"SKODA SUPERB MK2 B6\/3T (2008-2015)":{"model_code":"SKD006","model_name":"SKODA SUPERB MK2 B6\/3T (2008-2015)"},"SKODA SUPERB MK3 B8\/3V (2015-)":{"model_code":"SKD007","model_name":"SKODA SUPERB MK3 B8\/3V (2015-)"}}},"YETI\/SANDI":{"serial_name":"YETI\/SANDI","serial_code":"YETI\/SANDI","_models":{"SKODA YETI\/SANDI MK1 5L (2009-2017)":{"model_code":"SKD008","model_name":"SKODA YETI\/SANDI MK1 5L (2009-2017)"}}}}}; _wx_datsrc['brands']['SMT'] = {"cb_code":"SMT","cb_name":"SMART","cb_desc":null,"_serials":{"FORFOUR":{"serial_name":"FORFOUR","serial_code":"FORFOUR","_models":{"SMART FORFOUR MK1 W454 (2004-2006)":{"model_code":"SMT001","model_name":"SMART FORFOUR MK1 W454 (2004-2006)"}}}}}; _wx_datsrc['brands']['SSA'] = {"cb_code":"SSA","cb_name":"SSANGYONG","cb_desc":null,"_serials":{"KORANDO":{"serial_name":"KORANDO","serial_code":"KORANDO","_models":{"SSANGYONG KORANDO MK3 C200 (2010-2019)":{"model_code":"SSA001","model_name":"SSANGYONG KORANDO MK3 C200 (2010-2019)"}}}}}; _wx_datsrc['brands']['SBR'] = {"cb_code":"SBR","cb_name":"SUBARU","cb_desc":null,"_serials":{"BAJA":{"serial_name":"BAJA","serial_code":"BAJA","_models":{"SUBARU BAJA (2002-2006)":{"model_code":"SBR023","model_name":"SUBARU BAJA (2002-2006)"}}},"BRZ":{"serial_name":"BRZ","serial_code":"BRZ","_models":{"SUBARU BRZ MK1 (2012-)":{"model_code":"SBR001","model_name":"SUBARU BRZ MK1 (2012-)"}}},"FORESTER":{"serial_name":"FORESTER","serial_code":"FORESTER","_models":{"SUBARU FORESTER MK1 SF (1997-2002)":{"model_code":"SBR024","model_name":"SUBARU FORESTER MK1 SF (1997-2002)"},"SUBARU FORESTER MK2 SG (2002-2008)":{"model_code":"SBR002","model_name":"SUBARU FORESTER MK2 SG (2002-2008)"},"SUBARU FORESTER MK3 SH (2008-2012)":{"model_code":"SBR003","model_name":"SUBARU FORESTER MK3 SH (2008-2012)"},"SUBARU FORESTER MK4 SJ (2014-2018)":{"model_code":"SBR004","model_name":"SUBARU FORESTER MK4 SJ (2014-2018)"},"SUBARU FORESTER MK5 SK (2019-)":{"model_code":"SBR025","model_name":"SUBARU FORESTER MK5 SK (2019-)"}}},"IMPREZA":{"serial_name":"IMPREZA","serial_code":"IMPREZA","_models":{"SUBARU IMPREZA MK1 WRX&STI[GC\/GF\/GM] (1992-2001)":{"model_code":"SBR005","model_name":"SUBARU IMPREZA MK1 WRX&STI[GC\/GF\/GM] (1992-2001)"},"SUBARU IMPREZA MK2 WRX&STI[GD\/GG] (2000-2007)":{"model_code":"SBR006","model_name":"SUBARU IMPREZA MK2 WRX&STI[GD\/GG] (2000-2007)"},"SUBARU IMPREZA MK3 WRX&STI[GE\/GV\/GH\/GR] (2007-2011)":{"model_code":"SBR007","model_name":"SUBARU IMPREZA MK3 WRX&STI[GE\/GV\/GH\/GR] (2007-2011)"},"SUBARU IMPREZA MK4 WRX&STI VA] (2014-)":{"model_code":"SBR021","model_name":"SUBARU IMPREZA MK4 WRX&STI VA] (2014-)"},"SUBARU IMPREZA MK4 WRX&STI[GP\/GJ] (2011-2016)":{"model_code":"SBR008","model_name":"SUBARU IMPREZA MK4 WRX&STI[GP\/GJ] (2011-2016)"},"SUBARU IMPREZA MK5 WRX&STI[GT\/GK] (2016-)":{"model_code":"SBR009","model_name":"SUBARU IMPREZA MK5 WRX&STI[GT\/GK] (2016-)"}}},"JUSTY":{"serial_name":"JUSTY","serial_code":"JUSTY","_models":{"SUBARU JUSTY MK1 J10 (1984-1994)":{"model_code":"SBR010","model_name":"SUBARU JUSTY MK1 J10 (1984-1994)"}}},"LEGACY":{"serial_name":"LEGACY","serial_code":"LEGACY","_models":{"SUBARU LEGACY MK1 BC\/BF\/BJ (1989-1993)":{"model_code":"SBR026","model_name":"SUBARU LEGACY MK1 BC\/BF\/BJ (1989-1993)"},"SUBARU LEGACY MK2 BD\/BG\/BK (1993-1999)":{"model_code":"SBR027","model_name":"SUBARU LEGACY MK2 BD\/BG\/BK (1993-1999)"},"SUBARU LEGACY MK3 BE\/BH\/BT (1998-2004)":{"model_code":"SBR011","model_name":"SUBARU LEGACY MK3 BE\/BH\/BT (1998-2004)"},"SUBARU LEGACY MK4 BL\/BP (2003-2009)":{"model_code":"SBR012","model_name":"SUBARU LEGACY MK4 BL\/BP (2003-2009)"},"SUBARU LEGACY MK5 BM\/BR (2009-2014)":{"model_code":"SBR013","model_name":"SUBARU LEGACY MK5 BM\/BR (2009-2014)"}}},"LEVORG":{"serial_name":"LEVORG","serial_code":"LEVORG","_models":{"SUBARU LEVORG MK1 VM (2014-2020)":{"model_code":"SBR014","model_name":"SUBARU LEVORG MK1 VM (2014-2020)"}}},"OUTBACK":{"serial_name":"OUTBACK","serial_code":"OUTBACK","_models":{"SUBARU OUTBACK MK2 BH (1998-2003)":{"model_code":"SBR028","model_name":"SUBARU OUTBACK MK2 BH (1998-2003)"},"SUBARU OUTBACK MK4 BR (2010-2015)":{"model_code":"SBR015","model_name":"SUBARU OUTBACK MK4 BR (2010-2015)"},"SUBARU OUTBACK MK5 BS (2015-2019)":{"model_code":"SBR016","model_name":"SUBARU OUTBACK MK5 BS (2015-2019)"}}},"TREZIA":{"serial_name":"TREZIA","serial_code":"TREZIA","_models":{"SUBARU TREZIA MK1 (2010-)":{"model_code":"SBR017","model_name":"SUBARU TREZIA MK1 (2010-)"}}},"TRIBECA":{"serial_name":"TRIBECA","serial_code":"TRIBECA","_models":{"SUBARU TRIBECA (2004-2014)":{"model_code":"SBR018","model_name":"SUBARU TRIBECA (2004-2014)"}}},"WRX":{"serial_name":"WRX","serial_code":"WRX","_models":{"SUBARU WRX MK1 (2014-)":{"model_code":"SBR029","model_name":"SUBARU WRX MK1 (2014-)"}}},"XV":{"serial_name":"XV","serial_code":"XV","_models":{"SUBARU XV MK2 GP (2012-2017)":{"model_code":"SBR019","model_name":"SUBARU XV MK2 GP (2012-2017)"},"SUBARU XV MK2 GP HYBRID (2013-2017)":{"model_code":"SBR020","model_name":"SUBARU XV MK2 GP HYBRID (2013-2017)"},"SUBARU XV MK3 GT (2017-)":{"model_code":"SBR022","model_name":"SUBARU XV MK3 GT (2017-)"}}}}}; _wx_datsrc['brands']['SSK'] = {"cb_code":"SSK","cb_name":"SUZUKI","cb_desc":null,"_serials":{"AERIO":{"serial_name":"AERIO","serial_code":"AERIO","_models":{"SUZUKI AERIO (2001-2007)":{"model_code":"SSK001","model_name":"SUZUKI AERIO (2001-2007)"}}},"EVERY":{"serial_name":"EVERY","serial_code":"EVERY","_models":{"SUZUKI EVERY MK5 DA64V\/DA64W (2005-2015)":{"model_code":"SSK002","model_name":"SUZUKI EVERY MK5 DA64V\/DA64W (2005-2015)"}}},"JIMNY\/SIERRA":{"serial_name":"JIMNY\/SIERRA","serial_code":"JIMNY\/SIERRA","_models":{"SUZUKI JIMNY\/SIERRA MK2 (1981-1998)":{"model_code":"SSK003","model_name":"SUZUKI JIMNY\/SIERRA MK2 (1981-1998)"},"SUZUKI JIMNY\/SIERRA MK3 (1998-2018)":{"model_code":"SSK004","model_name":"SUZUKI JIMNY\/SIERRA MK3 (1998-2018)"},"SUZUKI JIMNY\/SIERRA MK4 (2018-)":{"model_code":"SSK005","model_name":"SUZUKI JIMNY\/SIERRA MK4 (2018-)"}}},"KIZASHI":{"serial_name":"KIZASHI","serial_code":"KIZASHI","_models":{"SUZUKI KIZASHI (2009-2016)":{"model_code":"SSK006","model_name":"SUZUKI KIZASHI (2009-2016)"}}},"SOLIO":{"serial_name":"SOLIO","serial_code":"SOLIO","_models":{"SUZUKI SOLIO MK1 MA63S\/MA64S\/MA34S (1999-2010)":{"model_code":"SSK007","model_name":"SUZUKI SOLIO MK1 MA63S\/MA64S\/MA34S (1999-2010)"},"SUZUKI SOLIO(\u592a\u5b50\u6c7d\u8eca) MK2 (2002-2007)":{"model_code":"SSK020","model_name":"SUZUKI SOLIO(\u592a\u5b50\u6c7d\u8eca) MK2 (2002-2007)"}}},"SPLASH":{"serial_name":"SPLASH","serial_code":"SPLASH","_models":{"SUZUKI SPLASH MK1 EX (2008-2014)":{"model_code":"SSK008","model_name":"SUZUKI SPLASH MK1 EX (2008-2014)"}}},"SWIFT":{"serial_name":"SWIFT","serial_code":"SWIFT","_models":{"SUZUKI SWIFT MK1 (2000-2004)":{"model_code":"SSK009","model_name":"SUZUKI SWIFT MK1 (2000-2004)"},"SUZUKI SWIFT MK2 (2004-2010)":{"model_code":"SSK010","model_name":"SUZUKI SWIFT MK2 (2004-2010)"},"SUZUKI SWIFT MK3 (2010-2017)":{"model_code":"SSK011","model_name":"SUZUKI SWIFT MK3 (2010-2017)"},"SUZUKI SWIFT MK4 (2017-)":{"model_code":"SSK012","model_name":"SUZUKI SWIFT MK4 (2017-)"}}},"SX4":{"serial_name":"SX4","serial_code":"SX4","_models":{"SUZUKI SX4 MK1 GY\/EY\/RW (2006-2013)":{"model_code":"SSK013","model_name":"SUZUKI SX4 MK1 GY\/EY\/RW (2006-2013)"},"SUZUKI SX4 MK2 JY (2013-)":{"model_code":"SSK014","model_name":"SUZUKI SX4 MK2 JY (2013-)"}}},"VITARA\/ESCUDO":{"serial_name":"VITARA\/ESCUDO","serial_code":"VITARA\/ESCUDO","_models":{"SUZUKI VITARA\/ESCUDO MK1 ET\/TA (1988-1997)":{"model_code":"SSK015","model_name":"SUZUKI VITARA\/ESCUDO MK1 ET\/TA (1988-1997)"},"SUZUKI VITARA\/ESCUDO MK2 FT\/GT[GRAND VITARA XL-7] (1998-2005)":{"model_code":"SSK016","model_name":"SUZUKI VITARA\/ESCUDO MK2 FT\/GT[GRAND VITARA XL-7] (1998-2005)"},"SUZUKI VITARA\/ESCUDO MK3 JT\/TE\/TD (2005-2015)":{"model_code":"SSK018","model_name":"SUZUKI VITARA\/ESCUDO MK3 JT\/TE\/TD (2005-2015)"},"SUZUKI VITARA\/ESCUDO MK4 LY (2015-)":{"model_code":"SSK019","model_name":"SUZUKI VITARA\/ESCUDO MK4 LY (2015-)"}}},"WAGON R":{"serial_name":"WAGON R","serial_code":"WAGON R","_models":{"SUZUKI WAGON R MK3 MH21S\/MH22S (2008-2012)":{"model_code":"SSK017","model_name":"SUZUKI WAGON R MK3 MH21S\/MH22S (2008-2012)"}}},"XL7":{"serial_name":"XL7","serial_code":"XL7","_models":{"SUZUKI XL7 MK1 (1998-2006)":{"model_code":"SSK021","model_name":"SUZUKI XL7 MK1 (1998-2006)"}}}}}; _wx_datsrc['brands']['TSL'] = {"cb_code":"TSL","cb_name":"TESLA","cb_desc":null,"_serials":{"MODEL 3":{"serial_name":"MODEL 3","serial_code":"MODEL 3","_models":{"TESLA MODEL 3 (2017-)":{"model_code":"TSL001","model_name":"TESLA MODEL 3 (2017-)"}}}}}; _wx_datsrc['brands']['TOY'] = {"cb_code":"TOY","cb_name":"TOYOTA","cb_desc":null,"_serials":{"4RUNNER":{"serial_name":"4RUNNER","serial_code":"4RUNNER","_models":{"TOYOTA 4RUNNER MK4 N210 (2002-2009)":{"model_code":"TOY001","model_name":"TOYOTA 4RUNNER MK4 N210 (2002-2009)"}}},"ALPHARD\/VELLFIRE":{"serial_name":"ALPHARD\/VELLFIRE","serial_code":"ALPHARD\/VELLFIRE","_models":{"TOYOTA ALPHARD\/VELLFIRE MK1 AH10 (2002-2008)":{"model_code":"TOY002","model_name":"TOYOTA ALPHARD\/VELLFIRE MK1 AH10 (2002-2008)"},"TOYOTA ALPHARD\/VELLFIRE MK2 AH20 (2008-2015)":{"model_code":"TOY003","model_name":"TOYOTA ALPHARD\/VELLFIRE MK2 AH20 (2008-2015)"},"TOYOTA ALPHARD\/VELLFIRE MK3 AH30 (2015-)":{"model_code":"TOY004","model_name":"TOYOTA ALPHARD\/VELLFIRE MK3 AH30 (2015-)"}}},"ARISTO":{"serial_name":"ARISTO","serial_code":"ARISTO","_models":{"TOYOTA ARISTO JZS16 (1997-2004)":{"model_code":"TOY005","model_name":"TOYOTA ARISTO JZS16 (1997-2004)"}}},"AURION":{"serial_name":"AURION","serial_code":"AURION","_models":{"TOYOTA AURION MK1 XV40 (2006-2012)":{"model_code":"TOY006","model_name":"TOYOTA AURION MK1 XV40 (2006-2012)"}}},"AVALON":{"serial_name":"AVALON","serial_code":"AVALON","_models":{"TOYOTA AVALON MK1 XX10 (1994-1999)":{"model_code":"TOY007","model_name":"TOYOTA AVALON MK1 XX10 (1994-1999)"},"TOYOTA AVALON MK2 XX20 (1999-2004)":{"model_code":"TOY008","model_name":"TOYOTA AVALON MK2 XX20 (1999-2004)"},"TOYOTA AVALON MK3 XX30 (2004-2012)":{"model_code":"TOY009","model_name":"TOYOTA AVALON MK3 XX30 (2004-2012)"},"TOYOTA AVALON MK4 XX40 (2012-2018)":{"model_code":"TOY010","model_name":"TOYOTA AVALON MK4 XX40 (2012-2018)"},"TOYOTA AVALON MK5 XX50 (2018-)":{"model_code":"TOY011","model_name":"TOYOTA AVALON MK5 XX50 (2018-)"}}},"AVENSIS":{"serial_name":"AVENSIS","serial_code":"AVENSIS","_models":{"TOYOTA AVENSIS MK1 T220 (1997-2002)":{"model_code":"TOY012","model_name":"TOYOTA AVENSIS MK1 T220 (1997-2002)"},"TOYOTA AVENSIS MK2 T250 (2003-2009)":{"model_code":"TOY013","model_name":"TOYOTA AVENSIS MK2 T250 (2003-2009)"},"TOYOTA AVENSIS MK3 T270 (2009-2018)":{"model_code":"TOY014","model_name":"TOYOTA AVENSIS MK3 T270 (2009-2018)"}}},"AYGO":{"serial_name":"AYGO","serial_code":"AYGO","_models":{"TOYOTA AYGO MK1 AB10 (2005-2014)":{"model_code":"TOY015","model_name":"TOYOTA AYGO MK1 AB10 (2005-2014)"},"TOYOTA AYGO MK2 AB40 (2014-)":{"model_code":"TOY016","model_name":"TOYOTA AYGO MK2 AB40 (2014-)"}}},"BB":{"serial_name":"BB","serial_code":"BB","_models":{"TOYOTA bB MK1 XP30 (2000-2005)":{"model_code":"TOY017","model_name":"TOYOTA bB MK1 XP30 (2000-2005)"},"TOYOTA bB MK2 QNC20 (2005-2016)":{"model_code":"TOY018","model_name":"TOYOTA bB MK2 QNC20 (2005-2016)"}}},"BELTA":{"serial_name":"BELTA","serial_code":"BELTA","_models":{"TOYOTA BELTA XP90 (2005-2012)":{"model_code":"TOY019","model_name":"TOYOTA BELTA XP90 (2005-2012)"}}},"C-HR":{"serial_name":"C-HR","serial_code":"C-HR","_models":{"TOYOTA C-HR (2016-)":{"model_code":"TOY044","model_name":"TOYOTA C-HR (2016-)"}}},"CALDINA":{"serial_name":"CALDINA","serial_code":"CALDINA","_models":{"TOYOTA CALDINA MK1 T190 (1992-2002)":{"model_code":"TOY020","model_name":"TOYOTA CALDINA MK1 T190 (1992-2002)"},"TOYOTA CALDINA MK2 T210 (1997-2002)":{"model_code":"TOY021","model_name":"TOYOTA CALDINA MK2 T210 (1997-2002)"},"TOYOTA CALDINA MK3 T240 (2002-2007)":{"model_code":"TOY022","model_name":"TOYOTA CALDINA MK3 T240 (2002-2007)"}}},"CAMRY":{"serial_name":"CAMRY","serial_code":"CAMRY","_models":{"TOYOTA CAMRY XV10 (1991-1996)":{"model_code":"TOY027","model_name":"TOYOTA CAMRY XV10 (1991-1996)"},"TOYOTA CAMRY XV20 (1997-2001)":{"model_code":"TOY192","model_name":"TOYOTA CAMRY XV20 (1997-2001)"},"TOYOTA CAMRY XV30 (2001-2006)":{"model_code":"TOY028","model_name":"TOYOTA CAMRY XV30 (2001-2006)"},"TOYOTA CAMRY XV40 (2006-2013)":{"model_code":"TOY029","model_name":"TOYOTA CAMRY XV40 (2006-2013)"},"TOYOTA CAMRY XV50 (2011-2019)":{"model_code":"TOY030","model_name":"TOYOTA CAMRY XV50 (2011-2019)"},"TOYOTA CAMRY XV70 (2017-)":{"model_code":"TOY031","model_name":"TOYOTA CAMRY XV70 (2017-)"}}},"CAMRY SOLARA":{"serial_name":"CAMRY SOLARA","serial_code":"CAMRY SOLARA","_models":{"TOYOTA CAMRY SOLARA MK2 XV30 (2003-2008)":{"model_code":"TOY032","model_name":"TOYOTA CAMRY SOLARA MK2 XV30 (2003-2008)"}}},"CAMRY\/VISTA":{"serial_name":"CAMRY\/VISTA","serial_code":"CAMRY\/VISTA","_models":{"TOYOTA CAMRY\/VISTA V20 (1986-1992)":{"model_code":"TOY023","model_name":"TOYOTA CAMRY\/VISTA V20 (1986-1992)"},"TOYOTA CAMRY\/VISTA V30 (1990-1994)":{"model_code":"TOY024","model_name":"TOYOTA CAMRY\/VISTA V30 (1990-1994)"},"TOYOTA CAMRY\/VISTA V40 (1994-1998)":{"model_code":"TOY025","model_name":"TOYOTA CAMRY\/VISTA V40 (1994-1998)"},"TOYOTA CAMRY\/VISTA V50 (1998-2003)":{"model_code":"TOY026","model_name":"TOYOTA CAMRY\/VISTA V50 (1998-2003)"}}},"CARINA":{"serial_name":"CARINA","serial_code":"CARINA","_models":{"TOYOTA CARINA MK5 T170 (1988-1992)":{"model_code":"TOY033","model_name":"TOYOTA CARINA MK5 T170 (1988-1992)"},"TOYOTA CARINA MK6 T190 (1992-1996)":{"model_code":"TOY034","model_name":"TOYOTA CARINA MK6 T190 (1992-1996)"},"TOYOTA CARINA MK7 T210 (1996-2001)":{"model_code":"TOY035","model_name":"TOYOTA CARINA MK7 T210 (1996-2001)"}}},"CARINA ED":{"serial_name":"CARINA ED","serial_code":"CARINA ED","_models":{"TOYOTA CARINA ED MK3 ST210 (1993-1998)":{"model_code":"TOY036","model_name":"TOYOTA CARINA ED MK3 ST210 (1993-1998)"}}},"CELICA":{"serial_name":"CELICA","serial_code":"CELICA","_models":{"TOYOTA CELICA MK4 T160 (1985-1989)":{"model_code":"TOY037","model_name":"TOYOTA CELICA MK4 T160 (1985-1989)"},"TOYOTA CELICA MK5 T180 (1989-1993)":{"model_code":"TOY038","model_name":"TOYOTA CELICA MK5 T180 (1989-1993)"},"TOYOTA CELICA MK6 T200 (1993-1999)":{"model_code":"TOY039","model_name":"TOYOTA CELICA MK6 T200 (1993-1999)"},"TOYOTA CELICA MK7 T230 (1999-2006)":{"model_code":"TOY040","model_name":"TOYOTA CELICA MK7 T230 (1999-2006)"}}},"CHASER":{"serial_name":"CHASER","serial_code":"CHASER","_models":{"TOYOTA CHASER MK4 X80 (1989-1992)":{"model_code":"TOY041","model_name":"TOYOTA CHASER MK4 X80 (1989-1992)"},"TOYOTA CHASER MK5 X90 (1992-1996)":{"model_code":"TOY042","model_name":"TOYOTA CHASER MK5 X90 (1992-1996)"},"TOYOTA CHASER MK6 X100 (1996-2001)":{"model_code":"TOY043","model_name":"TOYOTA CHASER MK6 X100 (1996-2001)"}}},"COROLLA CROSS":{"serial_name":"COROLLA CROSS","serial_code":"COROLLA CROSS","_models":{"TOYOTA COROLLA CROSS XG10 (2020.07-)":{"model_code":"TOY177","model_name":"TOYOTA COROLLA CROSS XG10 (2020.07-)"}}},"COROLLA RUMION\/RUKUS":{"serial_name":"COROLLA RUMION\/RUKUS","serial_code":"COROLLA RUMION\/RUKUS","_models":{"TOYOTA COROLLA RUMION\/RUKUS E150 (2007-2015)":{"model_code":"TOY181","model_name":"TOYOTA COROLLA RUMION\/RUKUS E150 (2007-2015)"}}},"COROLLA VERSO\/COROLLA SPACIO":{"serial_name":"COROLLA VERSO\/COROLLA SPACIO","serial_code":"COROLLA VERSO\/COROLLA SPACIO","_models":{"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK1 E110 (1997-2001)":{"model_code":"TOY058","model_name":"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK1 E110 (1997-2001)"},"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK2 E120 (2001-2007)":{"model_code":"TOY052","model_name":"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK2 E120 (2001-2007)"},"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK3 AR10 (2007-2009)":{"model_code":"TOY053","model_name":"TOYOTA COROLLA VERSO\/COROLLA SPACIO MK3 AR10 (2007-2009)"}}},"COROLLA\/ALTIS\/AURIS":{"serial_name":"COROLLA\/ALTIS\/AURIS","serial_code":"COROLLA\/ALTIS\/AURIS","_models":{"TOYOTA COROLLA\/ALTIS\/AURIS MK10 ALTIS E140\/E150 (2006-2012)":{"model_code":"TOY049","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK10 ALTIS E140\/E150 (2006-2012)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK11 E160\/E170\/E180 (2012-2018)":{"model_code":"TOY050","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK11 E160\/E170\/E180 (2012-2018)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK12 AURIS E210 (2018-)":{"model_code":"TOY051","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK12 AURIS E210 (2018-)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK6 E90 (1987-1991)":{"model_code":"TOY045","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK6 E90 (1987-1991)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK7 E100 (1991-1995)":{"model_code":"TOY046","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK7 E100 (1991-1995)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK8 E110 (1995-2000)":{"model_code":"TOY047","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK8 E110 (1995-2000)"},"TOYOTA COROLLA\/ALTIS\/AURIS MK9 ALTIS E120\/E130 (2000-2006)":{"model_code":"TOY048","model_name":"TOYOTA COROLLA\/ALTIS\/AURIS MK9 ALTIS E120\/E130 (2000-2006)"}}},"CORONA EXIV":{"serial_name":"CORONA EXIV","serial_code":"CORONA EXIV","_models":{"TOYOTA CORONA EXIV MK2 ST200 (1993-1998)":{"model_code":"TOY057","model_name":"TOYOTA CORONA EXIV MK2 ST200 (1993-1998)"}}},"CORONA\/EXSIOR\/PREMIO":{"serial_name":"CORONA\/EXSIOR\/PREMIO","serial_code":"CORONA\/EXSIOR\/PREMIO","_models":{"TOYOTA CORONA\/EXSIOR\/PREMIO MK10 T190 (1992-1998)":{"model_code":"TOY055","model_name":"TOYOTA CORONA\/EXSIOR\/PREMIO MK10 T190 (1992-1998)"},"TOYOTA CORONA\/EXSIOR\/PREMIO MK11 T210 (1996-2001)":{"model_code":"TOY056","model_name":"TOYOTA CORONA\/EXSIOR\/PREMIO MK11 T210 (1996-2001)"},"TOYOTA CORONA\/EXSIOR\/PREMIO MK9 T170 (1987-1995)":{"model_code":"TOY054","model_name":"TOYOTA CORONA\/EXSIOR\/PREMIO MK9 T170 (1987-1995)"}}},"CRESTA":{"serial_name":"CRESTA","serial_code":"CRESTA","_models":{"TOYOTA CRESTA MK3 X80 (1988-1992)":{"model_code":"TOY059","model_name":"TOYOTA CRESTA MK3 X80 (1988-1992)"},"TOYOTA CRESTA MK4 X90 (1992-1996)":{"model_code":"TOY060","model_name":"TOYOTA CRESTA MK4 X90 (1992-1996)"},"TOYOTA CRESTA MK5 X100 (1996-2001)":{"model_code":"TOY061","model_name":"TOYOTA CRESTA MK5 X100 (1996-2001)"}}},"CROWN":{"serial_name":"CROWN","serial_code":"CROWN","_models":{"TOYOTA CROWN MK10 S150 (1995-2001)":{"model_code":"TOY179","model_name":"TOYOTA CROWN MK10 S150 (1995-2001)"},"TOYOTA CROWN MK11 S170 (1999-2007)":{"model_code":"TOY180","model_name":"TOYOTA CROWN MK11 S170 (1999-2007)"},"TOYOTA CROWN MK12 S180 (2003-2008)":{"model_code":"TOY062","model_name":"TOYOTA CROWN MK12 S180 (2003-2008)"},"TOYOTA CROWN MK13 S200 (2008-2012)":{"model_code":"TOY063","model_name":"TOYOTA CROWN MK13 S200 (2008-2012)"},"TOYOTA CROWN MK14 S210 (2012-2018)":{"model_code":"TOY064","model_name":"TOYOTA CROWN MK14 S210 (2012-2018)"}}},"DYNA":{"serial_name":"DYNA","serial_code":"DYNA","_models":{"TOYOTA DYNA 4\u671f":{"model_code":"TTO002","model_name":"TOYOTA DYNA 4\u671f"}}},"ECHO":{"serial_name":"ECHO","serial_code":"ECHO","_models":{"TOYOTA ECHO MK1 XP10 (1999-2005)":{"model_code":"TOY065","model_name":"TOYOTA ECHO MK1 XP10 (1999-2005)"}}},"ETIOS":{"serial_name":"ETIOS","serial_code":"ETIOS","_models":{"TOYOTA ETIOS AK10 (2010-2020)":{"model_code":"TOY066","model_name":"TOYOTA ETIOS AK10 (2010-2020)"}}},"FJ CRUISER":{"serial_name":"FJ CRUISER","serial_code":"FJ CRUISER","_models":{"TOYOTA FJ CRUISER JX10 (2006-2017)":{"model_code":"TOY067","model_name":"TOYOTA FJ CRUISER JX10 (2006-2017)"}}},"FORTUNER":{"serial_name":"FORTUNER","serial_code":"FORTUNER","_models":{"TOYOTA FORTUNER MK1 AN50\/AN60 (2004-2015)":{"model_code":"TOY182","model_name":"TOYOTA FORTUNER MK1 AN50\/AN60 (2004-2015)"},"TOYOTA FORTUNER MK2 AN150\/AN160 (2015-)":{"model_code":"TOY183","model_name":"TOYOTA FORTUNER MK2 AN150\/AN160 (2015-)"}}},"FT86":{"serial_name":"FT86","serial_code":"FT86","_models":{"TOYOTA FT86 (2012-)":{"model_code":"TOY068","model_name":"TOYOTA FT86 (2012-)"}}},"GAIA":{"serial_name":"GAIA","serial_code":"GAIA","_models":{"TOYOTA GAIA T190 (1998-2004)":{"model_code":"TOY069","model_name":"TOYOTA GAIA T190 (1998-2004)"}}},"GRANVIA PREMIUM":{"serial_name":"GRANVIA PREMIUM","serial_code":"GRANVIA PREMIUM","_models":{" TOYOTA GRANVIA PREMIUM MK6 (2019-)":{"model_code":"TOY193","model_name":" TOYOTA GRANVIA PREMIUM MK6 (2019-)"}}},"HARRIER":{"serial_name":"HARRIER","serial_code":"HARRIER","_models":{"TOYOTA HARRIER MK1 XU10 (1997-2003)":{"model_code":"TOY070","model_name":"TOYOTA HARRIER MK1 XU10 (1997-2003)"},"TOYOTA HARRIER MK2 XU30 (2003-2013)":{"model_code":"TOY071","model_name":"TOYOTA HARRIER MK2 XU30 (2003-2013)"},"TOYOTA HARRIER MK3 XU60 (2013-2020)":{"model_code":"TOY072","model_name":"TOYOTA HARRIER MK3 XU60 (2013-2020)"}}},"HIACE":{"serial_name":"HIACE","serial_code":"HIACE","_models":{"TOYOTA HIACE MK4 H100 (1989-2004)":{"model_code":"TOY073","model_name":"TOYOTA HIACE MK4 H100 (1989-2004)"},"TOYOTA HIACE MK5 H200 (2004-2019)":{"model_code":"TOY074","model_name":"TOYOTA HIACE MK5 H200 (2004-2019)"},"TOYOTA HIACE MK6 H300 (2019-)":{"model_code":"TOY178","model_name":"TOYOTA HIACE MK6 H300 (2019-)"}}},"HIACE SOLEMIO":{"serial_name":"HIACE SOLEMIO","serial_code":"HIACE SOLEMIO","_models":{"TOYOTA HIACE SOLEMIO 1997-2008":{"model_code":"TOY191","model_name":"TOYOTA HIACE SOLEMIO 1997-2008"}}},"HIGHLANDER\/KLUGER":{"serial_name":"HIGHLANDER\/KLUGER","serial_code":"HIGHLANDER\/KLUGER","_models":{"TOYOTA HIGHLANDER\/KLUGER MK1 XU20 (2000-2007)":{"model_code":"TOY075","model_name":"TOYOTA HIGHLANDER\/KLUGER MK1 XU20 (2000-2007)"},"TOYOTA HIGHLANDER\/KLUGER MK2 XU40 (2007-2013)":{"model_code":"TOY076","model_name":"TOYOTA HIGHLANDER\/KLUGER MK2 XU40 (2007-2013)"},"TOYOTA HIGHLANDER\/KLUGER MK3 XU50 (2013-2020)":{"model_code":"TOY077","model_name":"TOYOTA HIGHLANDER\/KLUGER MK3 XU50 (2013-2020)"}}},"HILUX":{"serial_name":"HILUX","serial_code":"HILUX","_models":{"TOYOTA HILUX MK5 N80\/N90\/N100\/N110 (1988-1997)":{"model_code":"TOY078","model_name":"TOYOTA HILUX MK5 N80\/N90\/N100\/N110 (1988-1997)"},"TOYOTA HILUX MK7 AN10\/AN20\/AN30 (2004-2015)":{"model_code":"TOY079","model_name":"TOYOTA HILUX MK7 AN10\/AN20\/AN30 (2004-2015)"},"TOYOTA HILUX MK8 AN120\/AN130 (2015-)":{"model_code":"TOY080","model_name":"TOYOTA HILUX MK8 AN120\/AN130 (2015-)"}}},"INNOVA":{"serial_name":"INNOVA","serial_code":"INNOVA","_models":{"TOYOTA INNOVA MK1 AN40 (2004-2015)":{"model_code":"TOY081","model_name":"TOYOTA INNOVA MK1 AN40 (2004-2015)"},"TOYOTA INNOVA MK2 AN140 (2015-)":{"model_code":"TOY082","model_name":"TOYOTA INNOVA MK2 AN140 (2015-)"}}},"IPSUM\/PICNIC":{"serial_name":"IPSUM\/PICNIC","serial_code":"IPSUM\/PICNIC","_models":{"TOYOTA IPSUM\/PICNIC MK1 XM10 (1995-2001)":{"model_code":"TOY083","model_name":"TOYOTA IPSUM\/PICNIC MK1 XM10 (1995-2001)"},"TOYOTA IPSUM\/PICNIC MK2 XM20 (2001-2009)":{"model_code":"TOY084","model_name":"TOYOTA IPSUM\/PICNIC MK2 XM20 (2001-2009)"}}},"IST":{"serial_name":"IST","serial_code":"IST","_models":{"TOYOTA IST MK1 SCION xA\/xA XP60 (2002-2007)":{"model_code":"TOY085","model_name":"TOYOTA IST MK1 SCION xA\/xA XP60 (2002-2007)"},"TOYOTA IST MK2 SCION xD\/URBAN CRUISER XP110 (2007-2016)":{"model_code":"TOY086","model_name":"TOYOTA IST MK2 SCION xD\/URBAN CRUISER XP110 (2007-2016)"}}},"KIJANG\/ZACE":{"serial_name":"KIJANG\/ZACE","serial_code":"KIJANG\/ZACE","_models":{"TOYOTA KIJANG\/ZACE MK3 F40\/F50 (1986-1996)":{"model_code":"TOY087","model_name":"TOYOTA KIJANG\/ZACE MK3 F40\/F50 (1986-1996)"},"TOYOTA KIJANG\/ZACE MK4 F60\/F84\/F85 (1997-2007)":{"model_code":"TOY088","model_name":"TOYOTA KIJANG\/ZACE MK4 F60\/F84\/F85 (1997-2007)"}}},"LAND CRUISER":{"serial_name":"LAND CRUISER","serial_code":"LAND CRUISER","_models":{"TOYOTA LAND CRUISER 100 SERIER (1998-2007)":{"model_code":"TOY100","model_name":"TOYOTA LAND CRUISER 100 SERIER (1998-2007)"},"TOYOTA LAND CRUISER 105 SERIER (1998-2007)":{"model_code":"TOY101","model_name":"TOYOTA LAND CRUISER 105 SERIER (1998-2007)"},"TOYOTA LAND CRUISER 200 SERIER (2007-)":{"model_code":"TOY102","model_name":"TOYOTA LAND CRUISER 200 SERIER (2007-)"},"TOYOTA LAND CRUISER 42 SERIER (1979-1984)":{"model_code":"TOY089","model_name":"TOYOTA LAND CRUISER 42 SERIER (1979-1984)"},"TOYOTA LAND CRUISER 43\/45\/47 SERIER (1972-1984)":{"model_code":"TOY090","model_name":"TOYOTA LAND CRUISER 43\/45\/47 SERIER (1972-1984)"},"TOYOTA LAND CRUISER 60 SERIER (1980-1990)":{"model_code":"TOY091","model_name":"TOYOTA LAND CRUISER 60 SERIER (1980-1990)"},"TOYOTA LAND CRUISER 70\/73 SERIER BUNDERA[COIL SPRINGS] (1984-1996)":{"model_code":"TOY092","model_name":"TOYOTA LAND CRUISER 70\/73 SERIER BUNDERA[COIL SPRINGS] (1984-1996)"},"TOYOTA LAND CRUISER 70\/73\/75 SERIER BUNDERA[LEAF SPRINGS] (1985-1992)":{"model_code":"TOY093","model_name":"TOYOTA LAND CRUISER 70\/73\/75 SERIER BUNDERA[LEAF SPRINGS] (1985-1992)"},"TOYOTA LAND CRUISER 73 SERIER (1990-1999)":{"model_code":"TOY094","model_name":"TOYOTA LAND CRUISER 73 SERIER (1990-1999)"},"TOYOTA LAND CRUISER 74 SERIER (1985-1990)":{"model_code":"TOY095","model_name":"TOYOTA LAND CRUISER 74 SERIER (1985-1990)"},"TOYOTA LAND CRUISER 75 SERIER (1985-1999)":{"model_code":"TOY096","model_name":"TOYOTA LAND CRUISER 75 SERIER (1985-1999)"},"TOYOTA LAND CRUISER 76\/78 SERIER (2001-2007)":{"model_code":"TOY097","model_name":"TOYOTA LAND CRUISER 76\/78 SERIER (2001-2007)"},"TOYOTA LAND CRUISER 79 SERIER (1999-2006)":{"model_code":"TOY098","model_name":"TOYOTA LAND CRUISER 79 SERIER (1999-2006)"},"TOYOTA LAND CRUISER 80 SERIER (1990-1997)":{"model_code":"TOY099","model_name":"TOYOTA LAND CRUISER 80 SERIER (1990-1997)"}}},"LAND CRUISER PRADO":{"serial_name":"LAND CRUISER PRADO","serial_code":"LAND CRUISER PRADO","_models":{"TOYOTA LAND CRUISER PRADO J150 (2009-)":{"model_code":"TOY103","model_name":"TOYOTA LAND CRUISER PRADO J150 (2009-)"}}},"LITEACE\/TOWNACE":{"serial_name":"LITEACE\/TOWNACE","serial_code":"LITEACE\/TOWNACE","_models":{"TOYOTA LITEACE\/TOWNACE R40\/R50 (1996-2007)":{"model_code":"TOY104","model_name":"TOYOTA LITEACE\/TOWNACE R40\/R50 (1996-2007)"}}},"MARK X\/REIZ":{"serial_name":"MARK X\/REIZ","serial_code":"MARK X\/REIZ","_models":{"TOYOTA MARK X\/REIZ MK1 X120 (2004-2009)":{"model_code":"TOY108","model_name":"TOYOTA MARK X\/REIZ MK1 X120 (2004-2009)"},"TOYOTA MARK X\/REIZ MK2 X130 (2009-2019)":{"model_code":"TOY109","model_name":"TOYOTA MARK X\/REIZ MK2 X130 (2009-2019)"}}},"MARK \u2161":{"serial_name":"MARK \u2161","serial_code":"MARK \u2161","_models":{"TOYOTA MARK \u2161 MK6 X80 (1988-1995)":{"model_code":"TOY105","model_name":"TOYOTA MARK \u2161 MK6 X80 (1988-1995)"},"TOYOTA MARK \u2161 MK7 X90 (1992-1996)":{"model_code":"TOY106","model_name":"TOYOTA MARK \u2161 MK7 X90 (1992-1996)"},"TOYOTA MARK \u2161 MK8 X100 (1996-2000)":{"model_code":"TOY107","model_name":"TOYOTA MARK \u2161 MK8 X100 (1996-2000)"}}},"MATRIX":{"serial_name":"MATRIX","serial_code":"MATRIX","_models":{"TOYOTA MATRIX MK1 E130 (2002-2008)":{"model_code":"TOY110","model_name":"TOYOTA MATRIX MK1 E130 (2002-2008)"},"TOYOTA MATRIX MK2 E140 (2008-2013)":{"model_code":"TOY111","model_name":"TOYOTA MATRIX MK2 E140 (2008-2013)"}}},"MR2":{"serial_name":"MR2","serial_code":"MR2","_models":{"TOYOTA MR2 MK2 SW20 (1989-1999)":{"model_code":"TOY112","model_name":"TOYOTA MR2 MK2 SW20 (1989-1999)"}}},"NADIA":{"serial_name":"NADIA","serial_code":"NADIA","_models":{"TOYOTA NADIA XN10 (1998-2003)":{"model_code":"TOY113","model_name":"TOYOTA NADIA XN10 (1998-2003)"}}},"NOAH\/VOXY":{"serial_name":"NOAH\/VOXY","serial_code":"NOAH\/VOXY","_models":{"TOYOTA NOAH\/VOXY MK1 R60 (2001-2007)":{"model_code":"TOY114","model_name":"TOYOTA NOAH\/VOXY MK1 R60 (2001-2007)"},"TOYOTA NOAH\/VOXY MK2 R70 (2007-2017)":{"model_code":"TOY115","model_name":"TOYOTA NOAH\/VOXY MK2 R70 (2007-2017)"},"TOYOTA NOAH\/VOXY MK3 R80 (2014-)":{"model_code":"TOY116","model_name":"TOYOTA NOAH\/VOXY MK3 R80 (2014-)"}}},"OPA":{"serial_name":"OPA","serial_code":"OPA","_models":{"TOYOTA OPA MK1 XT10 (2000-2005)":{"model_code":"TOY117","model_name":"TOYOTA OPA MK1 XT10 (2000-2005)"}}},"PASEO\/CYNOS":{"serial_name":"PASEO\/CYNOS","serial_code":"PASEO\/CYNOS","_models":{"TOYOTA PASEO\/CYNOS MK1 L40 (1991-1994)":{"model_code":"TOY184","model_name":"TOYOTA PASEO\/CYNOS MK1 L40 (1991-1994)"},"TOYOTA PASEO\/CYNOS MK2 L50 (1995-1999)":{"model_code":"TOY185","model_name":"TOYOTA PASEO\/CYNOS MK2 L50 (1995-1999)"}}},"PORTE\/SPADE":{"serial_name":"PORTE\/SPADE","serial_code":"PORTE\/SPADE","_models":{"TOYOTA PORTE\/SPADE MK1 AP10 (2004-2012)":{"model_code":"TOY118","model_name":"TOYOTA PORTE\/SPADE MK1 AP10 (2004-2012)"},"TOYOTA PORTE\/SPADE MK2 XP140 (2012-)":{"model_code":"TOY119","model_name":"TOYOTA PORTE\/SPADE MK2 XP140 (2012-)"}}},"PREMIO\/ALLION":{"serial_name":"PREMIO\/ALLION","serial_code":"PREMIO\/ALLION","_models":{"TOYOTA PREMIO\/ALLION MK1 T240 (2001-2007)":{"model_code":"TOY120","model_name":"TOYOTA PREMIO\/ALLION MK1 T240 (2001-2007)"},"TOYOTA PREMIO\/ALLION MK2 T260 (2007-)":{"model_code":"TOY121","model_name":"TOYOTA PREMIO\/ALLION MK2 T260 (2007-)"}}},"PREVIA\/ESTIMA\/TARAGO":{"serial_name":"PREVIA\/ESTIMA\/TARAGO","serial_code":"PREVIA\/ESTIMA\/TARAGO","_models":{"TOYOTA PREVIA\/ESTIMA\/TARAGO MK2 XR30 (2000-2005)":{"model_code":"TOY122","model_name":"TOYOTA PREVIA\/ESTIMA\/TARAGO MK2 XR30 (2000-2005)"},"TOYOTA PREVIA\/ESTIMA\/TARAGO MK3 XR50 (2006-2019)":{"model_code":"TOY123","model_name":"TOYOTA PREVIA\/ESTIMA\/TARAGO MK3 XR50 (2006-2019)"}}},"PRIUS":{"serial_name":"PRIUS","serial_code":"PRIUS","_models":{"TOYOTA PRIUS MK1 XW10 (1997-2003)":{"model_code":"TOY124","model_name":"TOYOTA PRIUS MK1 XW10 (1997-2003)"},"TOYOTA PRIUS MK2 XW20 (2003-2009)":{"model_code":"TOY125","model_name":"TOYOTA PRIUS MK2 XW20 (2003-2009)"},"TOYOTA PRIUS MK3 XW30 (2009-2015)":{"model_code":"TOY126","model_name":"TOYOTA PRIUS MK3 XW30 (2009-2015)"},"TOYOTA PRIUS MK4 XW50 (2015-)":{"model_code":"TOY127","model_name":"TOYOTA PRIUS MK4 XW50 (2015-)"}}},"PRIUS C\/AQUA":{"serial_name":"PRIUS C\/AQUA","serial_code":"PRIUS C\/AQUA","_models":{"TOYOTA PRIUS C\/AQUA NHP10 (2011-)":{"model_code":"TOY128","model_name":"TOYOTA PRIUS C\/AQUA NHP10 (2011-)"}}},"PRIUS V":{"serial_name":"PRIUS V","serial_code":"PRIUS V","_models":{"TOYOTA PRIUS V ZVW40\/41 (2011-)":{"model_code":"TOY129","model_name":"TOYOTA PRIUS V ZVW40\/41 (2011-)"}}},"PROBOX":{"serial_name":"PROBOX","serial_code":"PROBOX","_models":{"TOYOTA PROBOX MK1 XP50 (2002-2014)":{"model_code":"TOY130","model_name":"TOYOTA PROBOX MK1 XP50 (2002-2014)"},"TOYOTA PROBOX MK2 XP160 (2014-)":{"model_code":"TOY131","model_name":"TOYOTA PROBOX MK2 XP160 (2014-)"}}},"RACTIS":{"serial_name":"RACTIS","serial_code":"RACTIS","_models":{"TOYOTA RACTIS MK1 XP100 (2005-2010)":{"model_code":"TOY132","model_name":"TOYOTA RACTIS MK1 XP100 (2005-2010)"},"TOYOTA RACTIS MK2 VERSO-S XP120 (2010-2016)":{"model_code":"TOY133","model_name":"TOYOTA RACTIS MK2 VERSO-S XP120 (2010-2016)"}}},"RAUM":{"serial_name":"RAUM","serial_code":"RAUM","_models":{"TOYOTA RAUM MK2 XZ2 (2003-2011)":{"model_code":"TOY139","model_name":"TOYOTA RAUM MK2 XZ2 (2003-2011)"}}},"RAV4":{"serial_name":"RAV4","serial_code":"RAV4","_models":{"TOYOTA RAV4 MK1 XA10 (1994-2000)":{"model_code":"TOY134","model_name":"TOYOTA RAV4 MK1 XA10 (1994-2000)"},"TOYOTA RAV4 MK2 XA20 (2000-2005)":{"model_code":"TOY135","model_name":"TOYOTA RAV4 MK2 XA20 (2000-2005)"},"TOYOTA RAV4 MK3 XA30 (2005-2016)":{"model_code":"TOY136","model_name":"TOYOTA RAV4 MK3 XA30 (2005-2016)"},"TOYOTA RAV4 MK4 XA40 (2012-2018)":{"model_code":"TOY137","model_name":"TOYOTA RAV4 MK4 XA40 (2012-2018)"},"TOYOTA RAV4 MK5 XA50 (2018-)":{"model_code":"TOY138","model_name":"TOYOTA RAV4 MK5 XA50 (2018-)"}}},"RUSH":{"serial_name":"RUSH","serial_code":"RUSH","_models":{"TOYOTA RUSH MK2 J200\/F700 (2006-2017)":{"model_code":"TOY140","model_name":"TOYOTA RUSH MK2 J200\/F700 (2006-2017)"}}},"SAI":{"serial_name":"SAI","serial_code":"SAI","_models":{"TOYOTA SAI MK1 AZK10 (2009-2017)":{"model_code":"TOY141","model_name":"TOYOTA SAI MK1 AZK10 (2009-2017)"}}},"SCION TC":{"serial_name":"SCION TC","serial_code":"SCION TC","_models":{"TOYOTA SCION TC MK1 AT10 (2004-2010)":{"model_code":"TOY143","model_name":"TOYOTA SCION TC MK1 AT10 (2004-2010)"},"TOYOTA SCION TC MK2 ZELAS AT20 (2010-2016)":{"model_code":"TOY144","model_name":"TOYOTA SCION TC MK2 ZELAS AT20 (2010-2016)"}}},"SCION XB":{"serial_name":"SCION XB","serial_code":"SCION XB","_models":{"TOYOTA SCION XB MK2 E150 (2007-2015)":{"model_code":"TOY142","model_name":"TOYOTA SCION XB MK2 E150 (2007-2015)"}}},"SIENNA":{"serial_name":"SIENNA","serial_code":"SIENNA","_models":{"TOYOTA SIENNA MK2 XL20 (2004-2010)":{"model_code":"TOY145","model_name":"TOYOTA SIENNA MK2 XL20 (2004-2010)"},"TOYOTA SIENNA MK3 XL30 (2010-2020)":{"model_code":"TOY146","model_name":"TOYOTA SIENNA MK3 XL30 (2010-2020)"}}},"SIENTA":{"serial_name":"SIENTA","serial_code":"SIENTA","_models":{"TOYOTA SIENTA MK1 XP80 (2003-2015)":{"model_code":"TOY147","model_name":"TOYOTA SIENTA MK1 XP80 (2003-2015)"},"TOYOTA SIENTA MK2 XP170 (2015-)":{"model_code":"TOY148","model_name":"TOYOTA SIENTA MK2 XP170 (2015-)"}}},"SPARKY":{"serial_name":"SPARKY","serial_code":"SPARKY","_models":{"TOYOTA SPARKY MK9 S200\/S210\/S220 (1999-2014)":{"model_code":"TOY149","model_name":"TOYOTA SPARKY MK9 S200\/S210\/S220 (1999-2014)"}}},"SPRINTER":{"serial_name":"SPRINTER","serial_code":"SPRINTER","_models":{"TOYOTA SPRINTER MK7 E100 (1991-1995)":{"model_code":"TOY150","model_name":"TOYOTA SPRINTER MK7 E100 (1991-1995)"},"TOYOTA SPRINTER MK8 E110 (1995-2002)":{"model_code":"TOY151","model_name":"TOYOTA SPRINTER MK8 E110 (1995-2002)"}}},"SUPRA":{"serial_name":"SUPRA","serial_code":"SUPRA","_models":{"TOYOTA SUPRA MK3 A70 (1986-1992)":{"model_code":"TOY152","model_name":"TOYOTA SUPRA MK3 A70 (1986-1992)"},"TOYOTA SUPRA MK4 A80 (1993-2002)":{"model_code":"TOY153","model_name":"TOYOTA SUPRA MK4 A80 (1993-2002)"}}},"TACOMA":{"serial_name":"TACOMA","serial_code":"TACOMA","_models":{"TOYOTA TACOMA MK2 N220\/N240\/N250\/N260\/N270 (2005-2015)":{"model_code":"TOY186","model_name":"TOYOTA TACOMA MK2 N220\/N240\/N250\/N260\/N270 (2005-2015)"},"TOYOTA TACOMA MK3 N300 (2016-)":{"model_code":"TOY154","model_name":"TOYOTA TACOMA MK3 N300 (2016-)"}}},"TERCEL\/CORSA":{"serial_name":"TERCEL\/CORSA","serial_code":"TERCEL\/CORSA","_models":{"TOYOTA TERCEL\/CORSA MK3 L30 (1986-1990)":{"model_code":"TOY187","model_name":"TOYOTA TERCEL\/CORSA MK3 L30 (1986-1990)"},"TOYOTA TERCEL\/CORSA MK4 L40 (1990-1994)":{"model_code":"TOY188","model_name":"TOYOTA TERCEL\/CORSA MK4 L40 (1990-1994)"},"TOYOTA TERCEL\/CORSA MK5 L50 (1994-1999)":{"model_code":"TOY189","model_name":"TOYOTA TERCEL\/CORSA MK5 L50 (1994-1999)"}}},"TOWN ACE":{"serial_name":"TOWN ACE","serial_code":"TOWN ACE","_models":{"TOYOTA TOWN ACE (2021-)":{"model_code":"TOY194","model_name":"TOYOTA TOWN ACE (2021-)"}}},"TOWN ACE VAN":{"serial_name":"TOWN ACE VAN","serial_code":"TOWN ACE VAN","_models":{"TOYOTA TOWN ACE VAN (2023-)":{"model_code":"TOY195","model_name":"TOYOTA TOWN ACE VAN (2023-)"}}},"URBAN CRUISER":{"serial_name":"URBAN CRUISER","serial_code":"URBAN CRUISER","_models":{"TOYOTA URBAN CRUISER MK2 XP110 (2007-2016)":{"model_code":"TOY155","model_name":"TOYOTA URBAN CRUISER MK2 XP110 (2007-2016)"}}},"VENZA":{"serial_name":"VENZA","serial_code":"VENZA","_models":{"TOYOTA VENZA MK1 AV10 (2008-2017)":{"model_code":"TOY156","model_name":"TOYOTA VENZA MK1 AV10 (2008-2017)"}}},"VERSO\/EZ":{"serial_name":"VERSO\/EZ","serial_code":"VERSO\/EZ","_models":{"TOYOTA VERSO\/EZ AR20 (2009-2018)":{"model_code":"TOY190","model_name":"TOYOTA VERSO\/EZ AR20 (2009-2018)"},"TOYOTA VERSO\/EZ \u00a0AR20 (2009-2018)":{"model_code":"TOY157","model_name":"TOYOTA VERSO\/EZ \u00a0AR20 (2009-2018)"}}},"VIOS":{"serial_name":"VIOS","serial_code":"VIOS","_models":{"TOYOTA VIOS MK1 XP40 (2002-2007)":{"model_code":"TOY158","model_name":"TOYOTA VIOS MK1 XP40 (2002-2007)"},"TOYOTA VIOS MK2 XP90 (2007-2013)":{"model_code":"TOY159","model_name":"TOYOTA VIOS MK2 XP90 (2007-2013)"},"TOYOTA VIOS MK3 XP150 (2013-)":{"model_code":"TOY160","model_name":"TOYOTA VIOS MK3 XP150 (2013-)"}}},"VISTA":{"serial_name":"VISTA","serial_code":"VISTA","_models":{"TOYOTA VISTA MK4 V40 (1994-1998)":{"model_code":"TOY161","model_name":"TOYOTA VISTA MK4 V40 (1994-1998)"}}},"VOLTZ":{"serial_name":"VOLTZ","serial_code":"VOLTZ","_models":{"TOYOTA VOLTZ MK1 (2002-2008)":{"model_code":"TOY162","model_name":"TOYOTA VOLTZ MK1 (2002-2008)"}}},"WILL CYPHA\/VC":{"serial_name":"WILL CYPHA\/VC","serial_code":"WILL CYPHA\/VC","_models":{"TOYOTA WILL CYPHA\/VC NCP7 (2002-2005)":{"model_code":"TOY165","model_name":"TOYOTA WILL CYPHA\/VC NCP7 (2002-2005)"}}},"WILL VI":{"serial_name":"WILL VI","serial_code":"WILL VI","_models":{"TOYOTA WILL VI NCP19 (2000-2001)":{"model_code":"TOY163","model_name":"TOYOTA WILL VI NCP19 (2000-2001)"}}},"WILL VS":{"serial_name":"WILL VS","serial_code":"WILL VS","_models":{"TOYOTA WILL VS NZE127\/ZZE127\/ZZE128\/ZZE129 (2001-2004)":{"model_code":"TOY164","model_name":"TOYOTA WILL VS NZE127\/ZZE127\/ZZE128\/ZZE129 (2001-2004)"}}},"WINDOM":{"serial_name":"WINDOM","serial_code":"WINDOM","_models":{"TOYOTA WINDOM MK2 XV10 (1991-1996)":{"model_code":"TOY166","model_name":"TOYOTA WINDOM MK2 XV10 (1991-1996)"},"TOYOTA WINDOM MK4 XV30 (2001-2006)":{"model_code":"TOY167","model_name":"TOYOTA WINDOM MK4 XV30 (2001-2006)"}}},"WISH":{"serial_name":"WISH","serial_code":"WISH","_models":{"TOYOTA WISH MK1 AE10 (2003-2009)":{"model_code":"TOY168","model_name":"TOYOTA WISH MK1 AE10 (2003-2009)"},"TOYOTA WISH MK2 AE20 (2009-2017)":{"model_code":"TOY169","model_name":"TOYOTA WISH MK2 AE20 (2009-2017)"}}},"WISH Z":{"serial_name":"WISH Z","serial_code":"WISH Z","_models":{"TOYOTA WISH Z MK1 AE10 (2004-2009)":{"model_code":"TOY170","model_name":"TOYOTA WISH Z MK1 AE10 (2004-2009)"}}},"XB":{"serial_name":"XB","serial_code":"XB","_models":{"TOYOTA xB MK1 XP30 (2003-2006)":{"model_code":"TOY171","model_name":"TOYOTA xB MK1 XP30 (2003-2006)"}}},"YARIS VERSO\/FUN CARGO":{"serial_name":"YARIS VERSO\/FUN CARGO","serial_code":"YARIS VERSO\/FUN CARGO","_models":{"TOYOTA YARIS VERSO\/FUN CARGO XP20 (1999-2005)":{"model_code":"TOY176","model_name":"TOYOTA YARIS VERSO\/FUN CARGO XP20 (1999-2005)"}}},"YARIS\/VITZ\/ECHO":{"serial_name":"YARIS\/VITZ\/ECHO","serial_code":"YARIS\/VITZ\/ECHO","_models":{"TOYOTA YARIS\/VITZ\/ECHO MK1 XP10 (1999-2005)":{"model_code":"TOY172","model_name":"TOYOTA YARIS\/VITZ\/ECHO MK1 XP10 (1999-2005)"},"TOYOTA YARIS\/VITZ\/ECHO MK2 XP90 (2005-2011)":{"model_code":"TOY173","model_name":"TOYOTA YARIS\/VITZ\/ECHO MK2 XP90 (2005-2011)"},"TOYOTA YARIS\/VITZ\/ECHO MK3 XP130 (2010-2020)":{"model_code":"TOY174","model_name":"TOYOTA YARIS\/VITZ\/ECHO MK3 XP130 (2010-2020)"},"TOYOTA YARIS\/VITZ\/ECHO MK3 XP150 (2014-2019)":{"model_code":"TOY175","model_name":"TOYOTA YARIS\/VITZ\/ECHO MK3 XP150 (2014-2019)"}}}}}; _wx_datsrc['brands']['TTO'] = {"cb_code":"TTO","cb_name":"TOYOTA TRUCK","cb_desc":null}; _wx_datsrc['brands']['VWG'] = {"cb_code":"VWG","cb_name":"VOLKSWAGEN","cb_desc":null,"_serials":{"AMAROK":{"serial_name":"AMAROK","serial_code":"AMAROK","_models":{"VOLKSWAGEN AMAROK (2010-)":{"model_code":"VWG001","model_name":"VOLKSWAGEN AMAROK (2010-)"}}},"ARTEON":{"serial_name":"ARTEON","serial_code":"ARTEON","_models":{"VOLKSWAGEN ARTEON BQC (2017-)":{"model_code":"VWG002","model_name":"VOLKSWAGEN ARTEON BQC (2017-)"}}},"BEETLE":{"serial_name":"BEETLE","serial_code":"BEETLE","_models":{"VOLKSWAGEN BEETLE A5 (2011-2019)":{"model_code":"VWG003","model_name":"VOLKSWAGEN BEETLE A5 (2011-2019)"}}},"CADDY":{"serial_name":"CADDY","serial_code":"CADDY","_models":{"VOLKSWAGEN CADDY MK2 9K\/9U (1995-2004)":{"model_code":"VWG004","model_name":"VOLKSWAGEN CADDY MK2 9K\/9U (1995-2004)"},"VOLKSWAGEN CADDY MK3 2K (2004-2020)":{"model_code":"VWG005","model_name":"VOLKSWAGEN CADDY MK3 2K (2004-2020)"},"VOLKSWAGEN CADDY MK3.5 2K SA (2015-2020)":{"model_code":"VWG044","model_name":"VOLKSWAGEN CADDY MK3.5 2K SA (2015-2020)"}}},"CC":{"serial_name":"CC","serial_code":"CC","_models":{"VOLKSWAGEN CC (2008-2017)":{"model_code":"VWG006","model_name":"VOLKSWAGEN CC (2008-2017)"}}},"CORRADO":{"serial_name":"CORRADO","serial_code":"CORRADO","_models":{"VOLKSWAGEN CORRADO (1988-1995)":{"model_code":"VWG007","model_name":"VOLKSWAGEN CORRADO (1988-1995)"}}},"CRAFTER":{"serial_name":"CRAFTER","serial_code":"CRAFTER","_models":{"VOLKSWAGEN CRAFTER MK1 2006-":{"model_code":"VWG050","model_name":"VOLKSWAGEN CRAFTER MK1 2006-"}}},"EOS":{"serial_name":"EOS","serial_code":"EOS","_models":{"VOLKSWAGEN EOS 1F (2006-2015)":{"model_code":"VWG008","model_name":"VOLKSWAGEN EOS 1F (2006-2015)"}}},"GOLF":{"serial_name":"GOLF","serial_code":"GOLF","_models":{"VOLKSWAGEN GOLF MK1 A1\/TYP 17 (1974-1983)":{"model_code":"VWG010","model_name":"VOLKSWAGEN GOLF MK1 A1\/TYP 17 (1974-1983)"},"VOLKSWAGEN GOLF MK2 A2\/TYP 19E\/1G (1983-1992)":{"model_code":"VWG011","model_name":"VOLKSWAGEN GOLF MK2 A2\/TYP 19E\/1G (1983-1992)"},"VOLKSWAGEN GOLF MK3 A3\/TYP 1H\/1E\/1V (1991-1998)":{"model_code":"VWG012","model_name":"VOLKSWAGEN GOLF MK3 A3\/TYP 1H\/1E\/1V (1991-1998)"},"VOLKSWAGEN GOLF MK4 A4\/TYP 1J (1997-2004)":{"model_code":"VWG013","model_name":"VOLKSWAGEN GOLF MK4 A4\/TYP 1J (1997-2004)"},"VOLKSWAGEN GOLF MK5 A5\/TYP 1K (2003-2010)":{"model_code":"VWG014","model_name":"VOLKSWAGEN GOLF MK5 A5\/TYP 1K (2003-2010)"},"VOLKSWAGEN GOLF MK6 A6\/TYP 5K (2008-2012)":{"model_code":"VWG015","model_name":"VOLKSWAGEN GOLF MK6 A6\/TYP 5K (2008-2012)"},"VOLKSWAGEN GOLF MK7 MQB\/5G (2012-2019)":{"model_code":"VWG016","model_name":"VOLKSWAGEN GOLF MK7 MQB\/5G (2012-2019)"},"VOLKSWAGEN GOLF MK8 MQB (2019-)":{"model_code":"VWG017","model_name":"VOLKSWAGEN GOLF MK8 MQB (2019-)"}}},"GOLF R":{"serial_name":"GOLF R","serial_code":"GOLF R","_models":{"VOLKSWAGEN GOLF R MK5 R32 2005-":{"model_code":"VWG048","model_name":"VOLKSWAGEN GOLF R MK5 R32 2005-"},"VOLKSWAGEN GOLF R MK6 R20 2010-":{"model_code":"VWG049","model_name":"VOLKSWAGEN GOLF R MK6 R20 2010-"}}},"GOLF\/POINTER":{"serial_name":"GOLF\/POINTER","serial_code":"GOLF\/POINTER","_models":{"VOLKSWAGEN GOLF\/POINTER MK2 TYP 37\/5X\/5W (1994-2013)":{"model_code":"VWG009","model_name":"VOLKSWAGEN GOLF\/POINTER MK2 TYP 37\/5X\/5W (1994-2013)"}}},"JETTA\/VENTO\/BORA\/SAGITER":{"serial_name":"JETTA\/VENTO\/BORA\/SAGITER","serial_code":"JETTA\/VENTO\/BORA\/SAGITER","_models":{"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK2 A2 (1984-1991)":{"model_code":"VWG018","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK2 A2 (1984-1991)"},"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK3 A3 (1992-1999)":{"model_code":"VWG019","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK3 A3 (1992-1999)"},"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK4 A4 (1999-2005)":{"model_code":"VWG020","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK4 A4 (1999-2005)"},"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK5 A5 (2005-2011)":{"model_code":"VWG021","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK5 A5 (2005-2011)"},"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK6 A6 (2011-2019)":{"model_code":"VWG022","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK6 A6 (2011-2019)"},"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK7 A7 (2019-)":{"model_code":"VWG023","model_name":"VOLKSWAGEN JETTA\/VENTO\/BORA\/SAGITER MK7 A7 (2019-)"}}},"NEW BEETLE":{"serial_name":"NEW BEETLE","serial_code":"NEW BEETLE","_models":{"VOLKSWAGEN NEW BEETLE (1998-2011)":{"model_code":"VWG024","model_name":"VOLKSWAGEN NEW BEETLE (1998-2011)"}}},"PASSAT":{"serial_name":"PASSAT","serial_code":"PASSAT","_models":{"VOLKSWAGEN PASSAT B5&B5.5\/TYP 3B&3BC (1997-2006)":{"model_code":"VWG025","model_name":"VOLKSWAGEN PASSAT B5&B5.5\/TYP 3B&3BC (1997-2006)"},"VOLKSWAGEN PASSAT B6&B7\/TYP 3C (2005-2015)":{"model_code":"VWG026","model_name":"VOLKSWAGEN PASSAT B6&B7\/TYP 3C (2005-2015)"},"VOLKSWAGEN PASSAT B8\/TYP 3G (2015-)":{"model_code":"VWG027","model_name":"VOLKSWAGEN PASSAT B8\/TYP 3G (2015-)"}}},"POLO":{"serial_name":"POLO","serial_code":"POLO","_models":{"VOLKSWAGEN POLO MK3 6N (1994-2002)":{"model_code":"VWG028","model_name":"VOLKSWAGEN POLO MK3 6N (1994-2002)"},"VOLKSWAGEN POLO MK4 9N\/9N3 (2002-2008)":{"model_code":"VWG029","model_name":"VOLKSWAGEN POLO MK4 9N\/9N3 (2002-2008)"},"VOLKSWAGEN POLO MK5 6R\/6C\/61 (2009-2017)":{"model_code":"VWG045","model_name":"VOLKSWAGEN POLO MK5 6R\/6C\/61 (2009-2017)"}}},"RABBIT\/COLF 5":{"serial_name":"RABBIT\/COLF 5","serial_code":"RABBIT\/COLF 5","_models":{"VOLKSWAGEN RABBIT\/COLF 5 A5\/TYP 1K (2006-2009)":{"model_code":"VWG030","model_name":"VOLKSWAGEN RABBIT\/COLF 5 A5\/TYP 1K (2006-2009)"}}},"SAGITAR":{"serial_name":"SAGITAR","serial_code":"SAGITAR","_models":{"VOLKSWAGEN SAGITAR MK5 2006-2010":{"model_code":"VWG047","model_name":"VOLKSWAGEN SAGITAR MK5 2006-2010"}}},"SCIROCCO":{"serial_name":"SCIROCCO","serial_code":"SCIROCCO","_models":{"VOLKSWAGEN SCIROCCO MK3 (2008-2017)":{"model_code":"VWG031","model_name":"VOLKSWAGEN SCIROCCO MK3 (2008-2017)"}}},"SHARAN":{"serial_name":"SHARAN","serial_code":"SHARAN","_models":{"VOLKSWAGEN SHARAN MK2 7N (2010-)":{"model_code":"VWG032","model_name":"VOLKSWAGEN SHARAN MK2 7N (2010-)"}}},"T-CROSS":{"serial_name":"T-CROSS","serial_code":"T-CROSS","_models":{"VOLKSWAGEN T-CROSS C11 (2018-)":{"model_code":"VWG043","model_name":"VOLKSWAGEN T-CROSS C11 (2018-)"}}},"T-ROC":{"serial_name":"T-ROC","serial_code":"T-ROC","_models":{"VOLKSWAGEN T-ROC (2017-)":{"model_code":"VWG033","model_name":"VOLKSWAGEN T-ROC (2017-)"}}},"TIGUAN":{"serial_name":"TIGUAN","serial_code":"TIGUAN","_models":{"VOLKSWAGEN TIGUAN MK1 5N (2007-2016)":{"model_code":"VWG034","model_name":"VOLKSWAGEN TIGUAN MK1 5N (2007-2016)"},"VOLKSWAGEN TIGUAN MK2 AD\/BW (2016-)":{"model_code":"VWG035","model_name":"VOLKSWAGEN TIGUAN MK2 AD\/BW (2016-)"}}},"TOUAREG":{"serial_name":"TOUAREG","serial_code":"TOUAREG","_models":{"VOLKSWAGEN TOUAREG MK1 7L (2002-2010)":{"model_code":"VWG036","model_name":"VOLKSWAGEN TOUAREG MK1 7L (2002-2010)"},"VOLKSWAGEN TOUAREG MK2 7P (2010-2018)":{"model_code":"VWG046","model_name":"VOLKSWAGEN TOUAREG MK2 7P (2010-2018)"}}},"TOURAN":{"serial_name":"TOURAN","serial_code":"TOURAN","_models":{"VOLKSWAGEN TOURAN MK1 1T (2003-2015)":{"model_code":"VWG037","model_name":"VOLKSWAGEN TOURAN MK1 1T (2003-2015)"},"VOLKSWAGEN TOURAN MK2 5T (2015-)":{"model_code":"VWG038","model_name":"VOLKSWAGEN TOURAN MK2 5T (2015-)"}}},"TRANSPORTER":{"serial_name":"TRANSPORTER","serial_code":"TRANSPORTER","_models":{"VOLKSWAGEN TRANSPORTER T3 (1979-1992)":{"model_code":"VWG039","model_name":"VOLKSWAGEN TRANSPORTER T3 (1979-1992)"},"VOLKSWAGEN TRANSPORTER T4 (1990-2003)":{"model_code":"VWG040","model_name":"VOLKSWAGEN TRANSPORTER T4 (1990-2003)"},"VOLKSWAGEN TRANSPORTER T5 (2003-2015)":{"model_code":"VWG041","model_name":"VOLKSWAGEN TRANSPORTER T5 (2003-2015)"}}}}}; _wx_datsrc['brands']['VOV'] = {"cb_code":"VOV","cb_name":"VOLVO","cb_desc":null,"_serials":{"240":{"serial_name":"240","serial_code":"240","_models":{"VOLVO 240 (1975-1993)":{"model_code":"VOV001","model_name":"VOLVO 240 (1975-1993)"}}},"850":{"serial_name":"850","serial_code":"850","_models":{"VOLVO 850 (1991-1996)":{"model_code":"VOV002","model_name":"VOLVO 850 (1991-1996)"}}},"AMAZON":{"serial_name":"AMAZON","serial_code":"AMAZON","_models":{"VOLVO AMAZON 122S (1967-1971)":{"model_code":"VOV003","model_name":"VOLVO AMAZON 122S (1967-1971)"}}},"C30":{"serial_name":"C30","serial_code":"C30","_models":{"VOLVO C30 MK1 (2006-2013)":{"model_code":"VOV004","model_name":"VOLVO C30 MK1 (2006-2013)"}}},"C70":{"serial_name":"C70","serial_code":"C70","_models":{"VOLVO C70 MK2 S40 (2006-2013)":{"model_code":"VOV005","model_name":"VOLVO C70 MK2 S40 (2006-2013)"}}},"S40":{"serial_name":"S40","serial_code":"S40","_models":{"VOLVO S40 MK2 (2004-2012)":{"model_code":"VOV006","model_name":"VOLVO S40 MK2 (2004-2012)"}}},"S60":{"serial_name":"S60","serial_code":"S60","_models":{"VOLVO S60 MK1 (2000-2009)":{"model_code":"VOV007","model_name":"VOLVO S60 MK1 (2000-2009)"},"VOLVO S60 MK2 (2010-2018)":{"model_code":"VOV008","model_name":"VOLVO S60 MK2 (2010-2018)"}}},"S70":{"serial_name":"S70","serial_code":"S70","_models":{"VOLVO S70 (1997-2000)":{"model_code":"VOV009","model_name":"VOLVO S70 (1997-2000)"}}},"S80":{"serial_name":"S80","serial_code":"S80","_models":{"VOLVO S80 MK1 (1998-2006)":{"model_code":"VOV010","model_name":"VOLVO S80 MK1 (1998-2006)"},"VOLVO S80 MK2 (2006-2016)":{"model_code":"VOV011","model_name":"VOLVO S80 MK2 (2006-2016)"}}},"V40":{"serial_name":"V40","serial_code":"V40","_models":{"VOLVO V40 (2012-2019)":{"model_code":"VOV012","model_name":"VOLVO V40 (2012-2019)"}}},"V50":{"serial_name":"V50","serial_code":"V50","_models":{"VOLVO V50 MK1 C1 (2004-2012)":{"model_code":"VOV013","model_name":"VOLVO V50 MK1 C1 (2004-2012)"}}},"V60":{"serial_name":"V60","serial_code":"V60","_models":{"VOLVO V60 MK1 (2011-2018)":{"model_code":"VOV014","model_name":"VOLVO V60 MK1 (2011-2018)"}}},"V70\/CX70":{"serial_name":"V70\/CX70","serial_code":"V70\/CX70","_models":{"VOLVO V70\/XC70 MK2 (2000-2007)":{"model_code":"VOV015","model_name":"VOLVO V70\/XC70 MK2 (2000-2007)"}}},"V70\/XC70":{"serial_name":"V70\/XC70","serial_code":"V70\/XC70","_models":{"VOLVO V70\/XC70 MK3 (2007-2016)":{"model_code":"VOV016","model_name":"VOLVO V70\/XC70 MK3 (2007-2016)"}}},"XC60":{"serial_name":"XC60","serial_code":"XC60","_models":{"VOLVO XC60 MK1 (2008-2017)":{"model_code":"VOV017","model_name":"VOLVO XC60 MK1 (2008-2017)"},"VOLVO XC60 MK2 (2017-)":{"model_code":"VOV019","model_name":"VOLVO XC60 MK2 (2017-)"}}},"XC90":{"serial_name":"XC90","serial_code":"XC90","_models":{"VOLVO XC60 MK2 (2016-)":{"model_code":"VOV018","model_name":"VOLVO XC60 MK2 (2016-)"}}}}}; _wx_datsrc['brands']['TVO'] = {"cb_code":"TVO","cb_name":"VOLVO TRUCK","cb_desc":null}; _wx_datsrc['brands']['XXX'] = {"cb_code":"XXX","cb_name":"\u5176\u4ed6","cb_desc":null}; // 商品項目圖示分類 _wx_datsrc['mapItemGraphicCat'] = {}; _wx_datsrc['mapItemGraphicCat']['SWBALK'] = {"pigc_code":"SWBALK","pigc_name":"\u5f37\u5316\u674e\u4ed4\u4e32","pigc_desc":"\u6cdb\u6307\u539f\u5ee0\u6a23\u5f0f\u4e0b\u9032\u884c\u9435\u5957\u7684\u5f37\u5316\u674e\u4ed4\u4e32\u7522\u54c1\u3002"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics'] = {}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB'] = {"pigc_code":"CTLARM-MPB","pigc_name":"\u5f37\u5316\u512a\u529b\u81a0\u4e09\u89d2\u67b6","pigc_desc":"\u6cdb\u6307\u539f\u5ee0\u6a23\u5f0f\u4e0b\u9032\u884c\u512a\u529b\u81a0\u9435\u5957\u7684\u5f37\u5316\u4e09\u89d2\u67b6\u7522\u54c1\u3002"}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics'] = {}; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1'] = {"pigc_code":"SUSASB-ST1","pigc_name":"\u5fb7\u5f0f\u6b63\u63d2\u907f\u9707\u5668","pigc_desc":"\u5fb7\u5f0f\u6b63\u63d2\u907f\u9707\u5668"}; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics'] = {}; // 商品項目圖示 _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6101'] = {"pig_cat":"SWBALK","pig_code":"9B6101","pig_usefor":"0-90\u5ea6","pig_desc":"\u96d9\u7aef\u7403\u982d\uff0c\u6295\u5f71\u593e\u89d2\u5ea6 0-90 \u5ea6\u3002","pig_end":"F","pig_video":"\/vdo_specgraphic\/9B6101.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6101']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6101.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6101']['pig_img'] = 'img_itemgraphic/9B6101.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6101']['pig_video'] = '/vdo_specgraphic/9B6101.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6102'] = {"pig_cat":"SWBALK","pig_code":"9B6102","pig_usefor":"90-180\u5ea6","pig_desc":"\u96d9\u7aef\u7403\u982d\uff0c\u6295\u5f71\u593e\u89d2\u5ea6 90 - 180 \u5ea6\u3002","pig_end":"F","pig_video":"\/vdo_specgraphic\/9B6102.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6102']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6102.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6102']['pig_img'] = 'img_itemgraphic/9B6102.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6102']['pig_video'] = '/vdo_specgraphic/9B6102.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6103'] = {"pig_cat":"SWBALK","pig_code":"9B6103","pig_usefor":"\u7403\u982d+2PU","pig_desc":"\u55ae\u7aef\u7403\u982d\u53e6\u4e00\u7aef\u70ba2PU\u87ba\u7d72\u63a5\u982d\u3002","pig_end":"I","pig_video":"\/vdo_specgraphic\/9B6103.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6103']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6103.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6103']['pig_img'] = 'img_itemgraphic/9B6103.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6103']['pig_video'] = '/vdo_specgraphic/9B6103.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6104'] = {"pig_cat":"SWBALK","pig_code":"9B6104","pig_usefor":"\u7403\u982d+U\u95dc\u7bc0","pig_desc":"\u55ae\u7aef\u7403\u982d\u53e6\u4e00\u7aef\u70baU\u578b\u95dc\u7bc0\u3002","pig_end":"E","pig_video":"\/vdo_specgraphic\/9B6104.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6104']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6104.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6104']['pig_img'] = 'img_itemgraphic/9B6104.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6104']['pig_video'] = '/vdo_specgraphic/9B6104.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6105'] = {"pig_cat":"SWBALK","pig_code":"9B6105","pig_usefor":"\u7403\u982d+\u896f\u5957","pig_desc":"\u55ae\u7aef\u7403\u982d\u53e6\u4e00\u7aef\u70ba\u5e36\u896f\u5957\u95dc\u7bc0\u3002","pig_end":"E","pig_video":"\/vdo_specgraphic\/9B6105.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6105']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6105.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6105']['pig_img'] = 'img_itemgraphic/9B6105.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6105']['pig_video'] = '/vdo_specgraphic/9B6105.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6106'] = {"pig_cat":"SWBALK","pig_code":"9B6106","pig_usefor":"2PU+U\u95dc\u7bc0","pig_desc":"\u55ae\u7aef\u70ba2PU\u896f\u5957\u63d2\u92b7\u53e6\u4e00\u7aef\u70baU\u95dc\u7bc0\u3002","pig_end":"I","pig_video":"\/vdo_specgraphic\/9B6106.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6106']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6106.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6106']['pig_img'] = 'img_itemgraphic/9B6106.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6106']['pig_video'] = '/vdo_specgraphic/9B6106.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6107'] = {"pig_cat":"SWBALK","pig_code":"9B6107","pig_usefor":"4PU+\u5169\u982d\u87ba\u7d72","pig_desc":"\u5169\u7aef\u7686\u70ba2PU\u7684\u87ba\u7d72\u68d2\u72c0\u63a5\u982d","pig_end":"F","pig_video":"\/vdo_specgraphic\/9B6107.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6107']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6107.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6107']['pig_img'] = 'img_itemgraphic/9B6107.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6107']['pig_video'] = '/vdo_specgraphic/9B6107.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6108'] = {"pig_cat":"SWBALK","pig_code":"9B6108","pig_usefor":"4PU+1\u87ba\u7d72","pig_desc":"4PU\u900f\u904e\u55ae\u87ba\u7d72\u4e0a\u9396\u7684\u5f62\u5f0f\u3002","pig_end":"C","pig_video":"\/vdo_specgraphic\/9B6108.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6108']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6108.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6108']['pig_img'] = 'img_itemgraphic/9B6108.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6108']['pig_video'] = '/vdo_specgraphic/9B6108.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6109'] = {"pig_cat":"SWBALK","pig_code":"9B6109","pig_usefor":"4PU+\u87ba\u7d72+\u9435\u7ba1","pig_desc":"4PU\u900f\u904e\u9577\u87ba\u7d72\u8207\u9435\u7ba1\u4e0a\u9396\u7684\u5f62\u5f0f\u3002","pig_end":"D","pig_video":"\/vdo_specgraphic\/9B6109.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6109']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B6109.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6109']['pig_img'] = 'img_itemgraphic/9B6109.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B6109']['pig_video'] = '/vdo_specgraphic/9B6109.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610A'] = {"pig_cat":"SWBALK","pig_code":"9B610A","pig_usefor":"\u5782\u76f4\u8f49\u63db\u7403\u982d","pig_desc":"\u96d9\u7aef\u7403\u982d\u8f49\u63db\u89d2\u5ea6\u70ba90\u5ea6","pig_end":"E","pig_video":"\/vdo_specgraphic\/9B610A.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610A']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B610A.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610A']['pig_img'] = 'img_itemgraphic/9B610A.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610A']['pig_video'] = '/vdo_specgraphic/9B610A.avi'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610B'] = {"pig_cat":"SWBALK","pig_code":"9B610B","pig_usefor":"\u7403\u982d+\u5354\u896f\u5957","pig_desc":"\u55ae\u7aef\u7403\u982d\uff0c\u53e6\u4e00\u7aef\u70ba\u896f\u5957\uff0c\u4f46\u9023\u687f\u6709\u659c\u7387\u4ee5\u53ca\u50be\u89d2\u3002","pig_end":"H","pig_video":"\/vdo_specgraphic\/9B610B.avi"}; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610B']['pig_img_preview'] = 'img_itemgraphic/JPEG/9B610B.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610B']['pig_img'] = 'img_itemgraphic/9B610B.jpg'; _wx_datsrc['mapItemGraphicCat']['SWBALK']['graphics']['9B610B']['pig_video'] = '/vdo_specgraphic/9B610B.avi'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A01'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-A01","pig_usefor":"\u7403\u982d\u578b\u5f0f-A01","pig_desc":"\u7403\u982d\u578b\u5f0f-A01","pig_end":"D","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A01']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-A01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A01']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-A01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A01']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A02'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-A02","pig_usefor":"\u7403\u982d\u578b\u5f0f-A02","pig_desc":"\u7403\u982d\u578b\u5f0f-A02","pig_end":"A","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A02']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-A02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A02']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-A02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A02']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A03'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-A03","pig_usefor":"\u7403\u982d\u578b\u5f0f-A03","pig_desc":"\u7403\u982d\u578b\u5f0f-A03","pig_end":"G","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A03']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-A03.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A03']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-A03.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A03']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A04'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-A04","pig_usefor":"\u7403\u982d\u578b\u5f0f-A04","pig_desc":"\u7403\u982d\u578b\u5f0f-A04","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A04']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-A04.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A04']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-A04.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-A04']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B01'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-B01","pig_usefor":"\u5c0f\u896f\u5957\u578b\u5f0f-B01","pig_desc":"\u5c0f\u896f\u5957\u578b\u5f0f-B01","pig_end":"B","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B01']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-B01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B01']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-B01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B01']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B02'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-B02","pig_usefor":"\u5c0f\u896f\u5957\u578b\u5f0f-B02","pig_desc":"\u5c0f\u896f\u5957\u578b\u5f0f-B02","pig_end":"B","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B02']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-B02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B02']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-B02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-B02']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C01'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C01","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C01","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C01","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C01']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C01']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C01.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C01']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C02'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C02","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C02","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C02","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C02']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C02']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C02.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C02']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C03'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C03","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C03","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C03","pig_end":"B","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C03']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C03.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C03']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C03.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C03']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C04'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C04","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C04","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C04","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C04']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C04.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C04']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C04.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C04']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C05'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C05","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C05","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C05","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C05']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C05.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C05']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C05.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C05']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C06'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C06","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C06","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C06","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C06']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C06.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C06']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C06.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C06']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C07'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C07","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C07","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C07","pig_end":"B","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C07']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C07.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C07']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C07.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C07']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C08'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C08","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C08","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C08","pig_end":"C","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C08']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C08.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C08']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C08.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C08']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C09'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C09","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C09","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C09","pig_end":"D","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C09']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C09.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C09']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C09.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C09']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C10'] = {"pig_cat":"CTLARM-MPB","pig_code":"CTLARM-C10","pig_usefor":"\u5927\u896f\u5957\u578b\u5f0f-C10","pig_desc":"\u5927\u896f\u5957\u578b\u5f0f-C10","pig_end":"B","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C10']['pig_img_preview'] = 'img_itemgraphic/CTLARM/JPEG/CTLARM-C10.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C10']['pig_img'] = 'img_itemgraphic/CTLARM/CTLARM-C10.jpg'; _wx_datsrc['mapItemGraphicCat']['CTLARM-MPB']['graphics']['CTLARM-C10']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121001'] = {"pig_cat":"SUSASB-ST1","pig_code":"21121001","pig_usefor":"\u8ca8\u5361\u4e0a\u82af\u4e0b\u9435\u5957","pig_desc":"\u8ca8\u5361\u4f7f\u7528\u6e1b\u9707\u7b52\uff0c\u4e0a\u63a5\u9ede\u70ba\u87ba\u7259\u82af\uff0c\u4e0b\u63a5\u9ede\u70ba\u9435\u5957\u3002","pig_end":"E","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121001']['pig_img_preview'] = 'img_itemgraphic/JPEG/21121001.jpg'; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121001']['pig_img'] = 'img_itemgraphic/21121001.jpg'; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121001']['pig_video'] = ''; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121002'] = {"pig_cat":"SUSASB-ST1","pig_code":"21121002","pig_usefor":"\u8ca8\u5361\u4e0a\u4e0b\u9435\u5957","pig_desc":"\u8ca8\u5361\u4f7f\u7528\u6e1b\u9707\u7b52\uff0c\u4e0a\u4e0b\u63a5\u9ede\u7686\u70ba\u9435\u5957\u3002","pig_end":"E","pig_video":""}; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121002']['pig_img_preview'] = 'img_itemgraphic/JPEG/21121002.jpg'; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121002']['pig_img'] = 'img_itemgraphic/21121002.jpg'; _wx_datsrc['mapItemGraphicCat']['SUSASB-ST1']['graphics']['21121002']['pig_video'] = ''; var _wx_useragent = 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)'; _wx_devos='ios'; var _wx_docroot = "/"; // 文件根相對站台網域的相對位置 _wx_datsrc["mapSex"] = {}; _wx_datsrc.mapSex[0] = "女性"; _wx_datsrc.mapSex[1] = "男性"; _wx_datsrc.mapSex[2] = "不公開"; _wx_datsrc["stOrder"] = {}; _wx_datsrc.stOrder[0] = "訂單確認"; _wx_datsrc.stOrder[1] = "製作中"; _wx_datsrc.stOrder[2] = "已出貨"; _wx_datsrc.stOrder[7] = "訂單已取消"; _wx_datsrc.stOrder[8] = "已退貨"; _wx_datsrc["stPayment"] = {}; _wx_datsrc.stPayment[0] = "待付款"; _wx_datsrc.stPayment[1] = "已付款"; var _apiUrlPrint = _apiUrl+'print'; //18.118.30.253 // 放置常用功能函數 function _initPartSearch(){ $("[wx-role='btnSrh']").on("click",function(){ var tsFor = $(this).wx("for"); $.clog("btnSrh Clicked > "+tsFor); switch(tsFor){ case "keyword": var val = $("[wx-role='srhField'][wx-field='"+tsFor+"']").val(); $.clog("[wx-role='srhField'][wx-field='"+tsFor+"']="+val); if ($.isNothing(val) || val.length<3){ _popWin({ "title":"快速搜尋", "content":"使用 關鍵字快速搜搜尋的條件不夠明確,請至少輸入三個字,謝謝。", "noCaption":"了解" }); return; }else{ location.href = "/pdtFinder?by=keyword&val="+val; } break; case "oemname": var val = $("[wx-role='srhField'][wx-field='"+tsFor+"']").val(); $.clog("[wx-role='srhField'][wx-field='"+tsFor+"']="+val); if ($.isNothing(val) || val.length<3){ _popWin({ "title":"商品篩選", "content":"使用 OEM 料號或者名稱搜尋的條件不夠明確,請至少輸入三個字,謝謝。", "noCaption":"了解" }); return; }else{ location.href = "/pdtFinder?by=oemname&val="+val; } break; case "basic": var brandname = $("[wx-role='srhField'][wx-field='brand'] option:selected").text(); var brand = $("[wx-role='srhField'][wx-field='brand']").val(); var serial = $("[wx-role='srhField'][wx-field='serial']").val(); var model = $("[wx-role='srhField'][wx-field='model']").val(); var p_cat = $("[wx-role='srhField'][wx-field='part_cat']").val(); var p_item = $("[wx-role='srhField'][wx-field='part_item']").val(); if ($.isNothing(brand)){ _popWin({ "title":"商品篩選", "content":"使用車型車系查詢時,至少需要選擇廠牌,謝謝。", "noCaption":"了解" }); return; }else{ location.href = "/pdtFinder?by=basic&n="+brandname+"&b="+brand+"&s="+serial+"&m="+model+"&c="+p_cat+"&i="+p_item; } break; case "size": var graphicCat = $("[wx-role='sltItemGraphicCat']").val(); var graphicCode = $("[wx-role='btnPickGraphic']:checked").wx("code"); $.clog("Serach By Size Spec [CAT="+graphicCat+"] [GRAPHIC="+graphicCode+"]"); var data = []; $("[wx-role='ctrBody'][wx-for='lstItemGraphicSpec'] [wx-role='qSpecVal']").each(function(){ if ($(this).val()!=""){ var tmp = $(this).val(); if ($("[wx-role='ctrBody'][wx-for='lstItemGraphicSpec'] [wx-role='qSpecRange'][wx-for='"+$(this).wx("for")+"']").val()==""){ }else{ tmp += "!"+$("[wx-role='ctrBody'][wx-for='lstItemGraphicSpec'] [wx-role='qSpecRange'][wx-for='"+$(this).wx("for")+"']").val(); } data.push($(this).wx("for")+":"+tmp); } }); location.href = "/pdtFinder?by=size&t="+graphicCat+"&c="+graphicCode+"&v="+data.join(","); break; } }); $("[wx-role='pdtFoundItemLstBySize']").unbind("click"); $("[wx-role='pdtFoundItemLstBySize']").on("click",function(){ $("[wx-role='ctrBody'][wx-for='pdtFoundItemLstBySize'] [wx-reusable]").remove(); var data = $.jsonDecode(decodeURI($(this).wx("data")).replace(/\+/g,' ')); for(var idx in data){ var tmp = data[idx].split(":"); var cat = tmp[0]; var val = tmp[1]; if ($.isNothing(cat)) cat = "N/A"; if ($.isNothing(val)) val = ""; $("[wx-role='ctrBody'][wx-for='pdtFoundItemLstBySize']").append($.reuse("pdtFoundItemLstBySize",{"display":data[idx],"cat":cat,"val":val})); } $("[wx-role='txtLstFilter']").val(""); }); $("[wx-role='txtLstFilter']").on("keyup",function(){ var tsKey = $(this).val(); var tsFor = $(this).wx("for"); $("[wx-role='ctrBody'][wx-for='pdtFoundItemLstBySize'] [wx-reusable]").each(function(){ $(this).addClass("hide"); if ($(this).wx("title").toUpperCase().indexOf(tsKey.toUpperCase())>-1 || $(this).wx("title").replace(/-/g,'').replace(/ /g,'').toUpperCase().indexOf(tsKey.toUpperCase())>-1){ $(this).removeClass("hide"); } }); }); } function _add2Cart(part,dsiplay,qty,isset){ // 目前位於 pdtDtl } function _cartCheck(){ var api = _gfApi(); $.go(_apiUrl+"cart/check",api,function(res,st,jx){ switch(res.code){ case 200: // 發送完成 解開 驗證按鈕 if (res.data["count"]==null) $.clog("no cart items"); _cartCount(res.data["count"]); if (res.data["ccard"]!=null){ if (res.data["ccard"]==1){ $("[wx-role='hintCartQty']").wx("ccard","yes"); }else{ $("[wx-role='hintCartQty']").wx("ccard","no"); } }else{ $("[wx-role='hintCartQty']").wx("ccard","N/A"); } break; default: $.clog("CAN NOT GET COUNT FOR CART!!"); break; } }); };setTimeout(_cartCheck,1000); function _cartCount(qty){ if (qty==null || qty=="" || qty<=0){ $("[wx-role='hintCartQty']").addClass("hide"); }else{ $("[wx-role='hintCartQty']").removeClass("hide"); } $("[wx-role='hintCartQty']").html(qty); } function _goHintUpdate(verCode){ _popWin({ "title":"系統訊息", "content":"發現新的系統檔案 [版本:"+verCode+"], 是否要現在更新?", "noCaption":"我在忙,晚點再更新", "yesCaption":"立即更新", "yesAction":function(){ var url = window.location.href.split(/\?/g); window.location.href = url[0]+"?updver="+$.dateTimeStr("YmdHis"); } }); return; } function _prepandJsonObject(item,jsonobj){ var tmpobj = {}; for(var i in item){ tmpobj[i] = item[i]; } for(var i in jsonobj){ tmpobj[i] = jsonobj[i]; } return tmpobj; } function setHint(msg,sec,ishide){ if (ishide==null) ishide=true; if (sec==null) sec = 5000; $("[wx-role='hintWarring']").html(msg); if (ishide){ $("[wx-role='hintWarring']").show(); $("[wx-role='hintWarring']").removeClass("hide"); } clrHint(sec,ishide); };setHint("",0); function clrHint(sec,ishide){ if (ishide==null) ishide=true; if (sec==null) sec = 1000; if (ishide){ setTimeout(function(){ $("[wx-role='hintWarring']").html(""); $("[wx-role='hintWarring']").hide(); $(this).addClass("hide"); },sec); }else{ setTimeout(function(){ $("[wx-role='hintWarring']").html(""); $("[wx-role='hintWarring']").show(); $(this).removeClass("hide"); },sec); } } function post_to_url(path, params, method) { method = method || "post"; var form = document.createElement("form"); form.setAttribute("method", method); form.setAttribute("action", path); for(var key in params) { if(params.hasOwnProperty(key)) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); form.appendChild(hiddenField); } } document.body.appendChild(form); form.submit(); } var _verCode = '1607318026';