//######[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 ("");
}
$(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', countyName)
.addClass(role.county.data('style') || ('undefined' !== typeof opts.css[0] ? opts.css[0] : ''))
.appendTo(role.county.length ? role.county : container);
$('')
.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';