PageSourceSearch

https://connectorbook.com/classes/tree.txt

js connectorbook.com collected 2026-10-02 06:57:51 UTC 292,911 bytes, 5,938 lines download raw bytes

1/*
2	Node data for the Identiconn application
3	These are all JavaScript definitions
4	2025-03-11
5	
6	LEGEND
7	nm = name of this node. NOTE: do not use " in the name. Use " instead
8	ds = description of the components in this node
9	tq = question asked in the "traits" selection tab
10	ls = dictionary with the name of each subnode as the keys and the answer to the above question as the value
11	sa = "see also": a list of related nodes
12	kw = list of keywords that lead to this node
13	f = list of field names of selects shown in the basic filter
14	b = book pages included
15	
16	
17*/
18// **************************************** Main node  ****************************************
19	
20var classes = {
21	nm: 'Home',
22	ds: 'Connecting devices used in the electronic industry.<br>\
23		&nbsp;<br>\
24		<b>Tips:</b><br>\
25		<ul>\
26			<li>For adapters, identify each end separately\
27			<li>For a contact that fits in a housing, look up the housing instead\
28			<li>If you know its name, select Browse/Keyword.\
29		</ul>',
30	tq: 'Main characteristics?',
31	ls: {
32		test_components: 'Temporary, for testing',
33		terminals_: 'Single circuit, small, interior',
34		wire_splices_: 'Joins wires, unmounted',
35		wiring_comp:  'Any wiring component for individual wires other than splices and blocks',
36		junction_barrier_blocks_: 'To wires, removably, screws/studs',
37		terminal_blocks: 'To wires, removably, wire cages',
38		board_in_comp: 'Single-component, inseparable between wire/cable and PCB',
39		device_sockets: 'Mates to something other than a connector',
40		compression_comp_: 'Spring-loaded/compressed, single component inside products',
41		shroudless_conn_: 'Rectangular, inside products, shroudless',
42		rectangular_conn: 'Rectangular, inside products, mate in family',
43		single_ckt_conn: 'Single circuit, mating',
44		concentric_conn_: 'Rotational symmetry, not RF, mate in family',
45		coax_conn_: 'Rotational symmetry, RF or derivative, mate in family',
46		circular_conn: 'Round, pins and sockets, mate in family',
47		exterior_signal_conn: 'Outside products, mate in family, signal.',
48		exterior_power_conn: 'Outside products, power.',
49		industrial_conn_: 'Industrial.',
50		multi_class_components: 'Multiple classes',
51		non_electric_comp: 'Not electric.',
52	},
53	f: [],
54	b: 1,
55};
56
57// **************************************** Dictionaries for nodes for each class  ****************************************
58	
59// 4 Test interconnects class
60var test_components = {
61	nm: 'Test interconnects',
62	ds: 'Components for temporary connection during testing: handheld probes (meter, scope), test clips (grabbers, alligators, clamps, IC clips), test fixture devices (probes, grabbers).',
63	tq: 'Usage?',
64	ls: {
65		handheld_probes: 'Hand-held',
66		test_clips: 'Holds on a conductor',
67	},
68	f: ['tot_circuits_lst','wire_cbl_termin','panel_mount','mate_contact_arrang'],
69	b: 1,
70};
71
72// 5 Terminals class
73var terminals_ = {
74	nm: 'Terminals',
75	ds: 'Non-mating components that handle a single circuit. For interior use.',
76	tq: 'Mount?',
77	ls: {
78		wire_terminals: 'Wire-mount',
79		board_terminals: 'Board-mount',
80		misc_mount_terminals_: 'Other mount',
81	},
82	f: ['topology_','wire_cbl_termin','pcb_mount_tech','panel_mount','other_mount','contact_gender'],
83	b: 1,
84};
85
86// 6 Wire splices class
87var wire_splices_ = {
88	nm: 'Wire splices',
89	ds: 'Small components that join two or more wires. Generally for a single circuit. For interior use. Floating (not mounted to anything)',
90	tq: '',
91	ls: {
92		wire_splices: '',
93	},
94	f: ['wire_cbl_termin','wire_cbl_release','tot_circuits_lst','wir_points_p_ckt_lst','wir_cbl_entry_dir','housing_material'],
95	b: 1,
96};
97
98// 7 Wiring interconnects class
99var wiring_comp = {
100	nm: 'Wiring interconnects',
101	ds: 'Components used by electricians to wire AC power.',
102	tq: 'Type?',
103	ls: {
104		ac_power_wiring_comp: 'AC power wiring components',
105		terminal_strips_boards_: 'Terminal strips and boards',
106		thru_pnl_perm_wir_comp: 'Through-panel permanent wiring components',
107		wiring_junctions: 'Cable-to-cable, removable',
108		perm_board_to_board_comp_: 'Permanent board-to-board components',
109	},
110	b: 1,
111};
112
113// 8 Junction/barrier block class
114var junction_barrier_blocks_ = {
115	nm: 'Junction & barrier blocks',
116	ds: 'Wires are inserted in this component and secured with screws or studs. Includes barrier blocks and junctions blocks.<br>Either stripped wires, or wires crimped in tongue terminals (such as ring terminals).',
117	tq: '',
118	ls: {
119		junction_barrier_blocks: '',
120	},
121	b: 1,
122};
123
124// 9 Terminal blocks class
125var terminal_blocks = {
126	nm: 'Terminal blocks',
127	ds: 'Wires are inserted in this component and secured with wire-clamps. Single component, or a set of plug and socket.<br>Either stripped wires, or wires crimped in ferrules.',
128	tq: 'Parts? Mount?',
129	ls: {
130		panel_terminal_blocks: 'Single part. Panel mounted',
131		pcb_terminal_blocks: 'Single part. PCB-mounted.',
132		misc_mount_terminal_blocks: 'Single part. Other mount.',
133		pluggable_terminal_blocks: 'Two parts. Any-mount',
134	},
135	sa: ['lever_splices'],
136	f: ['topology_','structure_','panel_mount','wiring_pitch_mm','wire_cbl_release','wir_cbl_entry_dir','fasten_method','mating_face_surface','tot_circuits_lst','housing_color'],
137	b: 1,
138};
139
140// 10 Board-in interconnects class
141var board_in_comp = {
142	nm: 'Board-in interconnects',
143	ds: 'Single-part components that connect a wire or cable to a PCB, permanently and usually inseparably.',
144	tq: 'Connects?',
145	ls: {
146		board_in_terminals: 'Single wire, no housing.',
147		board_in_wire_block_terminators: 'Multiple wires or has a housing.',
148		board_in_cable_terminators: 'Cable.',
149	},
150	f: ['wiring_type','wire_cbl_termin','tot_circuits_lst','wiring_pitch_mm','board_in_compclass_bool1','wir_cbl_entry_dir','housing_material'],
151	b: 1,
152};
153//, , , , , wire cable first, 
154
155// 11 Device sockets class
156var device_sockets = {
157	nm: 'Device sockets',
158	ds: 'Sockets and connectors that mate removably to devices:<br>fuses, cells and batteries, transistors and IC, relays, vacuum tubes, lamps, crystals, memory and PC modules.<br>Removable by hand (no tool required). Mostly for interior use.',
159	tq: 'What plugs into the socket?',
160	ls: {
161		fuse_sockets: 'Fuses',
162		battery_clips_holders: 'Cell and batteries',
163		semi_sockets_and_plugs: 'Transistors, ICs',
164		card_edge_sockets: 'PCB edge, including memory cards',
165		computer_card_sockets_: 'Computer card, module',
166		ffc_fpc_sockets_: 'Flex, FFC, FPC',
167		misc_device_sockets_: 'Something else',
168	},
169	f: [],
170	b: 1,
171};
172
173// 12 Compression interconnects class
174var compression_comp_ = {
175	nm: 'Compression interconnects',
176	ds: 'Single components that make contact out-of-family by pressing against conductors: pogo and spring leaf terminals and headers, test fixture probes, direct plugs, Zebra strips',
177	tq: '',
178	ls: {
179		compression_comp: '',
180	},
181	f: ['gndrls_cont_shape','tot_circuits_lst','mating_pitch_mm','mate_rows_lst','mate_contact_arrang','pcb_mount_orientation','wiring_type','panel_mou
181nt'],
182	b: 1,
183};
184
185// 13 Shroudless strips class
186var shroudless_conn_ = {
187	nm: 'Shroudless strips',
188	ds: 'Shroudless male PCB headers (including tall stackers, interposers), mating female PCB headers, and programming jumpers. Unkeyed: it can make to any other part with the same pitch (unlike keyed shroudless connectors). Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well, such as prismatic connectors.',
189	tq: '',
190	ls: {
191		shroudless_conn: '',
192	},
193	f: ['mating_pitch_mm','mate_rows_lst','tot_circuits_lst','male_cont_shape','female_cont_shape','plug_genders','pcb_hdr_genders','interpos_sex_shrd'],
194	b: 1,
195};
196// 14 Rectangular connectors class
197var rectangular_conn = {
198	nm: 'Rectangular connectors',
199	ds: 'Components used inside a product (not accessible by the end-user) other than terminal blocks; the shape is not round.',
200	tq: 'Function?',
201	ls: {
202		board_to_board_conn: 'Both mates are PCB-mounted',
203		gen_purp_rect_conn: 'General purpose',
204		appl_specific_conn: 'Application specific',
205	},
206	f: ['mating_pitch_mm','topology_','b2b_topology','wiring_type','tot_circuits_lst','mate_rows_lst','family_polarity','fasten_method','male_cont_shape'],
207	b: 1,
208};
209
210// 15 Single circuit connectors class
211var single_ckt_conn = {
212	nm: 'Single-circuit connectors',
213	ds: 'Single-circuit connectors that mate in family. Includes disconnects, banana, ac-power unipole.',
214	tq: 'Function?',
215	ls: {
216		disconnects_: 'Small, low current, soft insulation or bare',
217		naked_pin_conn: 'Naked pin. Large. High current or hard housing',
218		unipole_conn: 'Shrouded pin. Large. High current or hard housing',
219	},
220	f: ['family_polarity','housing_material','fasten_method'],
221	b: 1,
222};
223
224// 16 Concentric class
225var concentric_conn_ = {
226	nm: 'Concentric connectors',
227	ds: 'Round connectors with a mating face that looks the same regardless of how you rotate it around its axis. Two to 5 contacts share the same axis: one behind the other, one inside the other, concentric. Not keyed, may be inserted in any orientation. Mostly for audio or low-voltage power for consumer products, not for radio frequency applications. Includes phone (TS, TRS, TRRS), coax power barrel, cigarette lighter, and genderless concentric connectors.',
228	tq: '',
229	ls: {
230		concentric_conn: '',
231	},
232	f: ['tot_circuits_lst','mate_contact_arrang','wall_int_size_mm','housing_special_funct'],
233	b: 1,
234};
235
236// 17 Coax connectors  class
237var coax_conn_ = {
238	nm: 'Coax connectors',
239	ds: 'Round connectors with 2 concentric contacts and specified impedance (e.g., 50 or 75 Ohm) for radio frequency use. Also, derivative connectors without constant impedance or with two side-by-side contacts.',
240	tq: '',
241	ls: {
242		coax_conn: '',
243	},
244	f: ['family_polarity','wall_int_size_mm','shroud_int_size_mm','fasten_method','impedance_ohm'],
245	b: 1,
246};
247
248// 18 Circular connectors class
249var circular_conn = {
250	nm: 'Circular connectors',
251	ds: 'Round connectors with 2 or more non-concentric pins or sockets. Usually exterior (accessible by the end user). For industrial cables, certain computer cables.',
252	tq: '',
253	ls: {
254		gen_purp_circular_conn: 'Regular, general purpose',
255		mil_spec_circular_conn: 'Regular, MIL-spec',
256		appl_spec_circular_conn: 'Regular, application-specific',
257		irregular_circular_conn: 'Anomalous: no shroud, genderless, pogo pins, internal connectors.',
258	},
259	f: ['shroud_int_size_mm','housing_material','fasten_method','family_polarity','topology_','tot_circuits_lst','hybrid_','keying_type','key_placement','ingress_protection'],
260	b: 1,
261};
262
263// 19 Exterior signal connectors class
264var exterior_signal_conn = {
265	nm: 'Exterior signal connectors',
266	ds: 'Connectors for analog signals or digital data. Designed to be accessible by the end-user, on the outside a product.<br>The housing is not circular.<br>Removable by hand (no tool required).',
267	tq: 'Shape?',
268	ls: {
269		d_shell_conn: 'Trapezoidal, D-shaped.',
270		telephone_conn_: 'Telephone, modular (Ethernet)',
271		data_video_conn_: 'Computer, video, data I/O',
272		misc_ext_signal_conn_: 'Other.',
273	},
274	sa: ['concentric_conn','coax_conn','circular_conn','rectangular_conn'],
275	f: ['mating_face_shape','tot_circuits_lst','mate_rows_lst','hybrid_','topology_','family_polarity','plug_genders','pnl_rcpt_genders','pcb_hdr_genders','fasten_method'],
276	b: 1,
277};
278
279// 20 Exterior power connectors class
280var exterior_power_conn = {
281	nm: 'Exterior power connectors',
282	ds: 'Connectors designed to be accessible by the end-user, on the outside a product. Mostly for high power.',
283	tq: 'AC or DC?',
284	ls: {
285		exterior_ac_power_conn: 'AC',
286		exterior_dc_power_conn: 'DC',
287	},
288	f: ['tot_circuits_lst','plug_genders','pnl_rcpt_genders','pcb_hdr_genders','mating_face_shape','mate_contact_arrang','family_polarity','fasten_method','max_voltage_v','max_current_a'],
289	b: 1,
290};
291
292// 21 Industrial connectors class
293var industrial_conn_ = {
294	nm: 'Industrial connectors',
295	ds: 'Connectors designed to be accessible by the industrial user, on the outside a product.',
296	tq: '',
297	ls: {
298		industrial_conn: 'Industrial connectors',
299	},
300	f: ['topology_','plug_genders','pnl_rcpt_genders','pcb_hdr_genders','panel_mount','family_polarity','mate_contact_arrang','mating_pitch_mm','tot_circuits_lst','hybrid_','mate_rows_lst','alignment_features','fasten_method','housing_material'],
301	b: 1,
302};
303
304// 22 Multi-class interconnects class
305var multi_class_components = {
306	nm: 'Multi-class interconnects',
307	ds: 'Components that belong to different classes.',
308	tq: 'Component?',
309	ls: {
310		adapters_between_classes: 'Adapters',
311	},
312	f: ['topology_','tot_circuits_lst'],
313	b: 1,
314};
315
316// 23 Non-electric components class
317var non_electric_comp = {
318	nm: 'Non-electric components',
319	ds: 'Non-electric components: fiber-optic and radio wave connectors, accessories.',
320	tq: 'Type?',
321	ls: {
322		not_electric_conn: 'Fiber-optic',
323		accessories_: 'Accessories',
324	},
325	f: ['topology_'],
326	b: 1,
327};
328
329// **************************************** Dictionaries for nodes for each suclass  ****************************************
330
331// 4 Test interconnects subclass
332var handheld_probes = {
333	nm: 'Handheld probes',
334	ds: 'Handheld probes for temporary connection during testing for meters, scopes.',
335	tq: 'For what?',
336	ls: {
337		meter_probes_: 'Meter (single wire)',
338		scope_probes_: 'Scope (coaxial)',
339	},
340	b: 1,
341};
342var test_clips = {
343	nm: 'Test clips',
344	ds: 'Test clips that hold onto a conductor (wire, test point, IC) temporarily during testing: grabbers, alligators, clamps, IC clips.',
345	tq: 'For what? How open?',
346	ls: {
347		alligators_crocodiles_clamps: 'Single conductor. Squeeze',
348		grabber_clips: 'Single conductor. Press the end',
349		test_fixture_grabbers: 'Test fixtures. Hook, grabber',
350		ic_clips: 'For ICs. Various',
351	},
352	b: 1,
353};
354
355// 5 Terminals subclass
356var wire_terminals = {
357	nm: 'Wire terminals',
358	ds: 'Small components that are mounted first on a wire, and handle a single circuit. For interior use. They do not mate with a component in the same family. <br><font color="red">NOTE</font>: We we cannot identify a connector contact. We can only identify the connector housing that that contact goes into. Once we identify the connector, then we can look up the contacts that it uses.',
359	tq: 'Shape and use of non-wire end?',
360	ls: {
361		tongue_crimp_terminals: 'Flat tongue, wire crimp barrel',
362		wire_terminals_for_cage: 'To wire cage',
363		wire_terminals_for_panel: 'To a panel',
364		misc_wire_terminals_: 'Other shape and mount',
365	},
366	sa: ['board_in_terminals','tubular_compression_lugs'],
367	b: 1,
368};
369var board_terminals = {
370	nm: 'Board terminals',
371	ds: 'Small components that are mounted first on a board (such as a PCB), and handle a single circuit. For interior use. They do not mate with a component in the same family.',
372	tq: 'Shape?',
373	ls: {
374		board_screw_terminals: 'Threaded (or plain hole)',
375		board_pins_posts: 'Pin or post',
376		board_sockets: 'Socket',
377		misc_board_terminals_: 'Not pin, not threaded, not direct to PCB',
378	},
379	sa: ['pcb_clips','board_in_pcb_terminals'],
380	b: 1,
381};
382var misc_mount_terminals_ = {
383	nm: 'Other mount terminals',
384	ds: 'Small components that are mounted first on something other than a wire, board, or panel, and handle a single circuit. For interior use. They do not mate with a component in the same family.',
385	tq: '',
386	ls: {
387		misc_mount_terminals: '',
388	},
389	b: 1,
390};
391
392// 6 Wire splices subclass
393var wire_splices = {
394	nm: 'Wire splices',
395	ds: 'Small components that join two or more wires. Generally for a single circuit. For interior use. Floating (not mounted to anything)',
396	tq: 'Wire retention?',
397	ls: {
398		idc_splices: 'Insulation displacement',
399		crimp_splices: 'Crimp',
400		poke_in_splices_: 'Poke-in',
401		lever_splices: 'Lever',
402		misc_splices_: 'Other',
403	},
404	sa: ['splice_mechanical_conn'],
405};
406
407// 7 Wiring interconnects subclass
408var ac_power_wiring_comp = {
409	nm: 'AC power wiring components',
410	ds: 'Components used by electricians to wire AC power.',
411	tq: 'Type?',
412	ls: {
413		ac_power_compression_comp: 'Compression components',
414		splice_mechanical_conn: 'Splicing mechanical connectors',
415		gnd_mechanical_conn: 'Grounding mechanical connectors',
416		wiring_bars: 'Bars',
417		busbars_straps: 'Bus bars and straps',
418	},
419	f: ['wire_cbl_termin','panel_mount','isolated_pnl','wir_cbl_entry_dir','wir_points_p_ckt_lst','housing_material','max_current_a'],
420	b: 1,
421};
422var terminal_strips_boards_ = {
423	nm: 'Terminal strips and boards',
424	ds: 'Strips and boards with terminals for permanent point-to-point wiring',
425	tq: '',
426	ls: {
427		terminal_strips_boards: '',
428	},
429	f: ['component_type','wire_cbl_termin','panel_mount','housing_material'],
430	b: 1,
431}; 
432var thru_pnl_perm_wir_comp = {
433	nm: 'Feedthroughs and penetrators',
434	ds: 'Components that pass one or more circuits through a panel. Wires are terminated permanently on both sides of the panel.',
435	tq: '',
436	ls: {
437		feedthrus_penetrators: '',
438	},
439	f: ['tot_circuits_lst','wiring_type'],
440	b: 1,
441};
442var wiring_junctions = {
443	nm: 'Cable junctions',
444	ds: 'Components that make a non-mating, removable cable-to-cable termination.',
445	tq: '',
446	ls: {
447		cable_junctions: '',
448	},
449	f: ['tot_circuits_lst','wir_cbl_entry_dir'],
450};
451var perm_board_to_board_comp_ = {
452	nm: 'Permanent board-to-board components',
453	ds: 'Components soldered to two PCBs to connect them permanently.',
454	tq: '',
455	ls: {
456		perm_board_to_board_comp: '',
457	},
458	f: ['pcb_pitch_mm'],
459};
460
461// 8 Junction/barrier block block subclass
462var junction_barrier_blocks = {
463	nm: 'Junction & barrier blocks',
464	ds: 'Wires are inserted in this component and secured with screws or studs. Includes barrier blocks and junctions blocks.<br>Either stripped wires, or wires crimped in tongue terminals (such as ring terminals).',
465	tq: 'Characteristics?',
466	ls: {
467		junction_comp: 'Wire wrapped around stud, or ring terminal on stud',
468		barrier_blocks: 'Wire wrapped around screw, or ring terminal on screw. Black plastic housing.',
469		screw_terminal_strips_boards_: 'Wire wrapped around screw. Brown Bakelite strip or board',
470	},
471};
472
473// 9 Terminal blocks subclass
474var panel_terminal_blocks = {
475	nm: 'Panel terminal blocks',
476	ds: 'Single-piece terminal blocks that place the wire in a wire cage and that are mounted to a panel (flush, thru the panel, or on a DIN rail.',
477	tq: 'Shape? Mounting?',
478	ls: {
479		tubular_terminal_blocks: 'Terminals in square tubes. Any.',
480		flush_panel_terminal_blocks: 'Other shape. On a panel.',
481		feed_thru_terminal_blocks: 'Other shape. Through the panel.',
482		rail_mount_terminal_blocks: 'Other shape. To a rail/channel',
483	},
484	sa: ['bnc_adapters','coax_barrel_power_adapters','phone_adapters','d_sub_adapters'],
485	b: 1,
486};
487var pcb_terminal_blocks = {
488	nm: 'PCB-mount terminal blocks',
489	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). Single level or two levels.',
490	tq: 'How is the wire released?',
491	ls: {
492		pcb_screw_terminal_blocks: 'Screw',
493		pcb_screwless_terminal_blocks: 'Screwless',
494	},
495	sa: ['junction_blocks','panel_barrier_blocks'],
496	b: 1,
497};
498var misc_mount_terminal_blocks = {
499	nm: 'Misc mount terminal blocks',
500	ds: 'Single-piece terminal blocks that are mounted to something else. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers).',
501	tq: 'Mounted to?',
502	ls: {
503		transformer_terminal_blocks_: 'Transformer',
504		busbar_terminal_blocks_: 'Bus bar',
505	},
506	sa: ['junction_blocks','panel_barrier_blocks'],
507	b: 1,
508};
509var pluggable_terminal_blocks = {
510	nm: 'Pluggable terminal blocks',
511	ds: 'Terminal blocks that plug into a header or a PCB edge. Wires are inserted in holes in a plug and secured, then the plug is plugged either into a header (normally a PCB header, but it could be a panel-mount header, or another plug), or onto the edge of a PCB',
512	tq: 'Mate?',
513	ls: {
514		shroudless_2_pc_terminal_blocks: 'Shroudless strip of PCB pins',
515		two_pc_terminal_blocks: 'Industry standard, 3 or 4 walls',
516		misc_pluggable_terminal_blocks_: 'Non-standard',
517	},
518	sa: ['terminal_block_card_edge_plugs','eurostyle_pluggable_terminal_strips'],
519	b: 1,
520};
521var misc_mount_terminal_blocks_ = {
522	nm: 'Misc. mount terminal blocks',
523	ds: 'Terminal blocks mounted to something other than a panel or a PCB',
524	tq: '',
525	ls: {
526		misc_mount_terminal_blocks: '',
527	},
528};
529
530// 10 Board-in interconnects subclass
531var board_in_terminals = {
532	nm: 'Board-in terminals',
533	ds: 'Naked components that connect a single wires to a PCB permanently and usually inseparably',
534	tq: 'Which termination is first?',
535	ls: {
536		board_in_wire_terminals: 'Wire',
537		board_in_pcb_terminals: 'PCB',
538		board_in_cable_terminals: 'Cable',
539	},
540	b: 1,
541};
542var board_in_wire_block_terminators = {
543	nm: 'Board-in wire blocks/terminators',
544	ds: 'Components that connect multiple wires to a PCB permanently and inseparably',
545	tq: 'Which termination is first?',
546	ls: {
547		board_in_wire_terminators: 'Wires first',
548		board_in_wire_blocks: 'PCB first',
549	},
550	b: 1,
551};
552var board_in_cable_terminators = {
553	nm: 'Board-in cable terminators',
554	ds: 'Components that connect a cable to a PCB permanently and inseparably',
555	tq: 'Cable?',
556	ls: {
557		ribbon_cable_terminators: 'Ribbon',
558		coax_cable_terminators: 'Coax',
559	},
560	b: 1,
561};
562
563// 11 Device sockets subclass
564var fuse_sockets = {
565	nm: 'Fuse clips, holders, blocks',
566	ds: 'Components that hold and connect to a fuse.',
567	tq: 'Fuse type?',
568	ls: {
569		small_ferrule_fuse_sockets: 'Cartridge, small ferrule',
570		large_cartridge_fuse_sockets: 'Cartridge, large',
571		auto_blade_fuse_sockets: 'Auto, blade',
572		auto_large_fuse_sockets_: 'Auto, large',
573		misc_fuse_sockets_: 'Other',
574	},
575	f: ['device_socketsclass_txt1','panel_mount','shroud_walls','pcb_mount_orientation'],
576	b: 1,
577};
578var battery_clips_holders = {
579	nm: 'Cell and battery clips and holders',
580	ds: 'Components that hold a cell or a battery.',
581	tq: 'Cell or battery type?',
582	ls: {
583		coin_cell_clips_holders: 'Coin cell',
584		cylindrical_cell_contacts_holders: 'Cylindrical cell',
585		batt9v_snaps_holders: '9 V battery',
586		misc_battery_clips_holders_: 'Other',
587	},
588	f: ['device_socketsclass_txt1','panel_mount','shroud_walls','pcb_mount_orientation'],
589	b: 1,
590};
591var semi_sockets_and_plugs = {
592	nm: 'Transistor & IC sockets, plugs',
593	ds: 'Sockets for a transistor or an integrated circuit. Also male plugs that fit in such sockets.',
594	tq: 'For what? Function?',
595	ls: {
596		transistor_sockets_: 'Transistors',
597		ic_sockets: 'ICs',
598		ic_socket_plugs: 'Plug that fits in an IC socket',
599	},
600	f: ['device_socketsclass_txt1','tot_circuits_lst','panel_mount','pcb_mount_orientation','mate_contact_arrang','mating_pitch_mm','mate_rows_lst','row_spacing_mm','female_cont_shape','contact_details'],
601	b: 1,
602};
603var card_edge_sockets = {
604	nm: 'Card edge sockets',
605	ds: 'The edge of a PCB card slides into these sockets. Also for male mates that act as a PCB card edge.',
606	tq: 'Characteristics?',
607	ls: {
608		gp_2readout_card_edge_sockets: 'For two-sided card, general purpose',
609		bus_card_edge_sockets: 'For specific buses',
610		memory_card_edge_sockets: 'For memory cards (e.g. DIMM)',
611		card_edge_plugs: 'In-line plug; includes RAST 2.5 for appliances',
612		misc_card_edge_sockets: 'Other',
613	},
614	sa: ['rast_2p5_card_edge_plugs','rast_5_card_edge_plugs','hot_pluggable_conn'],
615	f: ['mating_pitch_mm','mate_rows_lst','device_socketsclass_txt2','tot_circuits_lst','mate_contact_arrang','hybrid_','wire_cbl_termin','pcb_mount_orientation','panel_mount'],
616	b: 1,
617};
618var computer_card_sockets_ = {
619	nm: 'Computer card sockets',
620	ds: 'Sockets that mate to computer cards and modules, such as SIM, SD, CompactFlash, PCMCIA. The end-user can insert and remove the card.',
621	tq: '',
622	ls: {
623		computer_card_sockets: '',
624	},
625	f: ['tot_circuits_lst','mating_pitch_mm','mate_rows_lst'],
626	b: 1,
627};
628var ffc_fpc_sockets_ = {
629	nm: 'FFC/FPC sockets',
630	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
631	tq: '',
632	ls: {
633		ffc_fpc_sockets: '',
634	},
635	sa: ['misc_prismatic_conn'],
636	f: ['mating_pitch_mm','tot_circuits_lst','mate_contact_arrang','device_socketsclass_txt2','fasten_method','latch_structure','pcb_mount_tech','pcb_mount_orientation','pcb_rows_lst','device_socketsclass_txt1','device_socketsclass_txt3'],
637	b: 1,
638};
639var misc_device_sockets_ = {
640	nm: 'Misc. device sockets',
641	ds: 'Sockets that mate to other devices: relays, vacuum tubes, lamps, crystals, switches, etc.',
642	tq: '',
643	ls: {
644		misc_device_sockets: '',
645	},
646	f: ['device_socketsclass_txt1'],
647	b: 1,
648};
649
650// 12 Compression interconnects subclass
651var compression_comp = {
652	nm: 'Compression components',
653	ds: 'Single components that make contact out-of-family by pressing against conductors: pogo and spring leaf terminals and headers, test fixture probes, direct plugs, Zebra strips',
654	tq: 'Application?',
655	ls: {
656		spring_loaded_comp: 'Spring loaded',
657		emi_shielding_material: 'EMI shielding material',
658		direct_to_pcb_plugs_: 'Plugged temporarily directly to PCB pads.',
659		b2b_1piece_comp: 'Other, board-to-board',
660	},
661};
662
663// 13 Shroudless strips subclass
664var shroudless_conn = {
665	nm: 'Shroudless strips',
666	ds: 'Shroudless male PCB headers (including tall stackers, interposers), mating female PCB headers, and programming jumpers. Unkeyed: it can make to any other part with the same pitch (unlike keyed shroudless connectors). Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well, such as prismatic connectors.',
667	tq: 'Type?',
668	ls: {
669		shroudless_male_headers: 'PCB headers, male',
670		shroudless_fem_headers: 'PCB headers, female',
671		shroudless_stackers: 'Stackers: pins with two plastic strips',
672		shroudless_u_headers_: 'U-shaped headers: pins with 2 right-angles',
673		shroudless_plugs: 'Plugs',
674		shroudless_jumpers: 'Jumpers',
675		shroudless_adapters: 'Adapters, couplers',
676	},
677	sa: ['prismatic_conn','board_in_solder_strips','bump_idc_conn', 'shroudless_keyed_conn'],
678};
679
680// 14 Rectangular connectors subclass
681var board_to_board_conn = {
682	nm: 'Board-to-board connectors',
683	ds: 'PCB headers used inside a product specifically designed to mate two PCBs together. In the entire family, both mates are PCB-mounted (the family does not include any wire-mounted parts.). Keyed to prevent the two mates from incorrect mating. While any family that includes both male and female PCB headers can be used as board-to-board connectors, these families are specifically designed for that purpose.',
684	tq: 'Characteristics?',
685	ls: {
686		lo_prof_mezzanine_b2b_conn: 'Genderless. Low profile. Mezzanine (parallel boards)',
687		small_genderless_b2b_conn: 'Genderless. Standard profile, small, any topology',
688		small_gendered_b2b_conn: 'Gendered. Small, any topology',
689		array_b2b_conn: 'Large, many rows. Gendered or genderless',
690		blade_b2b_conn: 'Large, blade contacts, may be hybrid',
691		misc_b2b_conn_: 'Other',
692	},
693	sa: ['gen_purp_rect_conn'],
694};
695var gen_purp_rect_conn = {
696	nm: 'General purpose rectangular connectors',
697	ds: 'Rectangular connector families that include more than one function: wire-to-wire, wire-to-board, or board-to-board. Used inside a product (not accessible by the end-user). Not round. Mate in family.',
698	tq: 'Characteristics?',
699	ls: {
700		prismatic_conn: 'Mostly flat sides, 1~2 rows',
701		partitioned_face_conn: 'Individually shrouded sockets',
702		small_w2b_conn: 'Small wire-to-board',
703		full_size_rect_conn: 'Full-size proprietary rectangular connectors',
704		irregul_rect_conn: 'Proprietary, irregular',
705	},
706	sa: ['shroudless_conn','board_to_board_conn','appl_specific_conn'],
707	b: 1,
708};
709var appl_specific_conn = {
710	nm: 'Application-specific interior connectors',
711	ds: 'Interior connectors used exclusively in specific industries.',
712	tq: 'Industry?',
713	ls: {
714		appliance_conn: 'Appliances',
715		automotive_conn: 'Automotive',
716		e_bike_rect_conn: 'e-Bike',
717		hot_pluggable_conn: 'Hot-pluggable: PCB edge and card-edge socket',
718		interior_power_conn: 'Interior AC power',
719		misc_appl_specific_conn: 'Other',		
720	},
721};
722
723// 15 Single circuit connectors subclass
724var disconnects_ = {
725	nm: 'Disconnects',
726	ds: 'Small, low current, single circuit connectors that mate in family. May be bare or partially or fully insulated, but no hard housing. Mostly wire-crimp plugs, similar to tongue terminals. Otherwise PCB or panel-mount terminals. Includes quick connect, bullet, knife, snap.',
727	tq: '',
728	ls: {
729		disconnects: '',
730	},
731	b: 1,
732};
733var naked_pin_conn = {
734	nm: 'Naked-pin connectors',
735	ds: 'Single-pole connectors that mate in family. Shroudless: the pin is visible. Unkeyed: the pin can rotate inside the socket. They have a hard housing except that some high current bullets may be bare.',
736	tq: 'Use? ',
737	ls: {
738		signal_naked_pin_conn: 'Signal',
739		power_naked_pin_conn: 'High power',
740	},
741	b: 1,
742};
743var unipole_conn = {
744	nm: 'Unipole connectors',
745	ds: 'Single-pole connectors that mate in family. Shrouded (the pin is hidden). Keyed. They have a hard housing.',
746	tq: 'Characteristics? ',
747	ls: {
748		sgnl_unipole_conn: 'Low power, signal',
749		pwr_unipole_conn: 'High power',
750	},
751	sa: ['gen_purp_circular_conn','w2w_rect_conn'],
752	b: 1,
753};
754
755// 16 Concentric subclass
756var concentric_conn = {
757	nm: 'Concentric connectors',
758	ds: 'Round connectors with a mating face that looks the same regardless of how you rotate it around its axis. Two to 5 contacts share the same axis: one behind the other, one inside the other, concentric. Not keyed, may be inserted in any orientation. Mostly for audio or low-voltage power for consumer products, not for radio frequency applications. Includes phone (TS, TRS, TRRS), coax power barrel, cigarette lighter, and genderless concentric connectors.',
759	tq: 'Shape of plug?',
760	ls: {
761		phone_conn: 'Phone: tip, 0 or more rings, sleeve',
762		coax_barrel_power_conn: 'Coax power: concave cylinder inside an outer cylinder: ',
763		other_concentric_conn: 'Other',
764	},
765};
766
767// 17 Coax connectors  subclass
768var coax_conn = {
769	nm: 'Coax connectors',
770	ds: 'Round connectors with 2 concentric contacts and specified impedance (e.g., 50 or 75 Ohm) for radio frequency use. Also, derivative connectors without constant impedance or with two side-by-side contacts.',
771	tq: 'Characteristics?',
772	ls: {
773		interior_rf_conn: 'Interior, small',
774		microwave_conn: 'Microwave, small, mostly interior',
775		std_exterior_rf_conn: 'Exterior, standard',
776		misc_ext_rf_conn: 'Exterior, other',
777		non_rf_coax_conn: 'Exterior, twinax, triax, Hi Vtg',
778		waveguide_flanges_: 'Wave guide flanges',
779	},
780	sa: ['concentric_conn'],
781};
782
783// 18 Circular connectors subclass
784var gen_purp_circular_conn = {
785	nm: 'General purpose circular connectors',
786	ds: 'Round connectors with 2 or more non-concentric pins or sockets. Exterior (accessible by the end user). For any application.',
787	tq: 'Standard? Fastening method?',
788	ls: {
789		xlr_circular_conn: 'Standard, XLR; latched',
790		din_circular_conn: 'Standard, DIN-style; push-pull',
791		misc_standard_circular_conn: 'Standard, classic metal',
792		iec_circular_conn: 'Standard, IEC; threaded or latched',
793		micro_nano_circ_conn: '1.27mm pitch, MIL-DTL-83513',
794		slim_circular_conn: 'Proprietary, slim',
795		lever_circ_conn_: 'Plastic plug with metal lever release',
796		trieco_circular_conn: 'Standard, 3-stud bayonet',
797		waterproof_circular_con: 'Semi-standard, sealed plastic',
798		propr_plastic_circ_conn: 'Proprietary, plastic',
799		propr_metal_circ_conn: 'Proprietary, metal',
800		propr_rubber_circ_conn_: 'Proprietary, rubber',
801	},
802	sa: ['exterior_power_conn'],
803};
804var mil_spec_circular_conn = {
805	nm: 'MIL-spec circular connectors',
806	ds: 'Rugged round connectors with non-concentric contacts per US military standards. Metal shell, mostly threaded or bayonet coupling.',
807	tq: 'Country?',
808	ls: {
809		mil_usa_conn: 'USA',
810		mil_germany_conn: 'Germany',
811		mil_russia_conn: 'Russia',
812	},
813};
814var appl_spec_circular_conn = {
815	nm: 'Application specific circular connectors',
816	ds: 'Round connectors with 2 or more non-concentric pins or sockets. Exterior (accessible by the end user). For any application.',
817	tq: 'Standard? Fastening method?',
818	ls: {
819		lighting_circ_conn: 'LED lighting',
820		ebike_circ_conn: 'E-bike',
821		automotive_circular_conn: 'Automotive',
822		misc_transport_circular_conn: 'Other transportation',
823		immersion_circ_conn: 'Under water',
824		industrial_circular_conn: 'Industrial',
825		misc_appl_spec_circular_conn_: 'Other',
826	},
827	sa: ['exterior_power_conn'],
828};
829var irregular_circular_conn = {
830	nm: 'Irregular circular connectors',
831	ds: 'Round connectors that have no shroud, no pins and sockets, or contain sub-connectors.',
832	tq: 'Anomaly?',
833	ls: {
834		shroudless_circular_conn: 'Shroudless.',
835		genderless_circular_conn: 'Genderless contacts.',
836		sub_conn_circular_conn: 'Contains sub-connectors',
837	},
838	sa: ['data_video_conn'],
839};
840
841// 19 Exterior signal connectors subclass
842var d_shell_conn = {
843	nm: 'D-shell exterior connectors',
844	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. For exterior use (accessible to the end-user, outside equipment). Includes D-sub (e.g. DE9, DB-25) and Centronix.',
845	tq: 'Gendered?',
846	ls: {
847		gendered_d_shell_conn: 'Yes: pins and sockets',
848		genderless_d_shell_conn: 'No: flat slide-on contacts',
849	},
850};
851var telephone_conn_ = {
852	nm: 'Telephone connectors',
853	ds: 'Any connector for telephones, including vintage and modular (now adopted for data I/O).',
854	tq: '',
855	ls: {
856		telephone_conn: '',
857	},
858};
859var data_video_conn_ = {
860	nm: 'Data I/O, video connectors',
861	ds: 'Connnectors for computer data and video, not circular. For exterior use (accessible to the end-user, outside equipment).',
862	tq: '',
863	ls: {
864		data_video_conn: '',
865	},
866	b: 1,
867};
868var misc_ext_signal_conn_ = {
869	nm: 'Misc. exterior signal connectors',
870	ds: 'Signal connector for exterior use (accessible to the end-user, outside equipment) with shape other than rectangular or trapezoidal.',
871	tq: '',
872	ls: {
873		misc_ext_signal_conn:'',
874	},
875	b: 1,
876};
877
878// 20 Exterior power connectors subclass
879var exterior_ac_power_conn = {
880	nm: 'Exterior AC power connectors',
881	ds: 'Connectors for high current (more than 10 A), or high voltage (more than 100 V). For line voltage AC power. Designed to be accessible by the end-user, on the outside a product.<br>Any shape.<br>Removable by hand (no tool required).',
882	tq: 'Application?',
883	ls: {
884		std_ac_power_conn: 'Standard AC power outlets and plugs.',
885		nema_hi_power_conn: 'NEMA high-power, Twist-lock',
886		pin_and_sleeve_conn: 'Pin and sleeve',
887		appliance_couplers: 'Between power cord and product',
888		industry_specific_power_conn: 'Industry specific',
889	},
890	b: 1,
891};
892var exterior_dc_power_conn = {
893	nm: 'Exterior DC power connectors',
894	ds: 'Connectors for high current (more than 10 A), or high voltage (more than 100 V). For DC power. Designed to be accessible by the end-user, on the outside a product.<br>Any shape.<br>Removable by hand (no tool required).',
895	tq: 'Application?',
896	ls: {
897		dc_couplers_: 'Between AC adapter and product',
898		ev_dc_power_conn: 'To charge EV traction battery',
899		misc_ext_dc_power_conn_: 'Other',
900	},
901	b: 1,
902};
903
904// 21 Industrial connectors subclass
905var industrial_conn = {
906	nm: 'Industrial connectors',
907	ds: 'Connectors for industrial use (other than circular, modular, or data I/O)',
908	tq: 'Type?',
909	ls: {
910		industr_heavy_duty_conn: 'Heavy duty',
911		drawer_conn: 'Blind-mating racks',
912		vintage_rect_conn: 'Vintage rectangular',
913		terminal_junction_systems: 'Terminal Junction Systems',
914		misc_industr_conn_: 'Other',
915	},
916	sa: ['iec_60309_pin_and_sleeve_conn','industrial_circular_conn','iec_circular_conn','industrial_data_io_conn','d_sub_conn','panel_terminal_blocks','two_pc_terminal_blocks','relay_sockets','sensor_conn','sgnl_unipole_conn','explosion_proof_circ_conn','sub_conn_circular_conn','modular_conn','misc_data_io_conn'],
917};
918
919// 22 Multi-class interconnects subclass
920var adapters_between_classes = {
921	nm: 'Adapters between classes',
922	ds: 'Adapters between connectors of different classes.',
923	tq: 'Classes?',
924	ls: {
925		coax_adapters: 'Between coax and other',
926		concentric_adapters: 'Between concentric and other',
927		ext_signal_adapters: 'Between exterior signal and other',
928		misc_adapters_: 'Other',
929	},
930};
931
932// 23 Non-electric components subclass
933var not_electric_conn = {
934	nm: 'Non-electric connectors',
935	ds: 'Connecting components that do not involve an electrical circuit: optical or radio waves.',
936	tq: '',
937	ls: {
938		fiber_optic_conn: '',
939	},
940	b: 1,
941};
942var accessories_ = {
943	nm: 'Accessories',
944	ds: 'Non-electric accessories.',
945	tq: 'Characteristics?',
946	ls: {
947		configurable_frames: 'Multiple connectors snapped into a frame',
948		cable_accessories: 'Accessories',
949	},
950	b: 1,
951};
952
953// **************************************** Dictionaries for nodes for each order ****************************************
954
955// 4 Test interconnects order
956var meter_probes_ = {
957	nm: 'Meter probes',
958	ds: 'Handheld probes for temporary connection of a single circuit during testing. For meters.',
959	tq: 'Connection?',
960	ls: {
961		meter_probes: 'Permanent wired',
962		meter_probe_adapters: 'Other',
963	},
964};
965var scope_probes_ = {
966	nm: 'Scope probes',
967	ds: 'Handheld probes for temporary coaxial connection during testing. For scopes.',
968	tq: 'Connection?',
969	ls: {
970		scope_probes: 'Permanent wired',
971		scope_probe_adapters: 'Other',
972	},
973};
974var alligators_crocodiles_clamps = {
975	nm: 'Alligators, crocodiles, and clamps',
976	ds: 'Test clips that hold onto a conductor (wire, test point) temporarily during testing. Opened by pressing a button on the back. Includes alligators, crocodiles and clamps.',
977	tq: 'Type?',
978	ls: {
979		alligator_clips: 'Seesaw lever action.',
980		five_way_alligator_clips: 'Seesaw, for telephone repair',
981		crocodile_clips: 'Class 3 lever action.',
982		large_clamps: 'Seesaw, huge',
983	},
984};
985var grabber_clips = {
986	nm: 'Grabbers',
987	ds: 'Test clips that hold onto a conductor (wire, test point) temporarily during testing. Opened by pressing a button on the back. Includes pincers and hooks.',
988	tq: 'How is conductor grabbed?',
989	ls: {
990		pincer_grabbers: 'Between two leaves, either side',
991		hook_grabbers: 'Between single hook and plastic body',
992		piercing_grabbers: 'Needles cut through insulation',
993		alligator_jaw_grabbers: 'Between two alligator jaws',
994	},
995};
996var test_fixture_grabbers = {
997	nm: 'Test fixture grabbers',
998	ds: 'Devices mounted to a panel in test or assembly fixture. Make temporary connection to a single wire.',
999	tq: 'Wire connection?',
1000	ls: {
1001		test_fixture_hook_grabbers: 'Between wire hook and body',
1002		test_fixture_piercing_grabbers: 'Needles cut through insulation',
1003	},
1004};
1005var ic_clips = {
1006	nm: 'IC clips',
1007	ds: 'Test clips that hold onto an IC temporarily during testing.',
1008	tq: 'IC package?',
1009	ls: {
1010		dip_ic_clip: 'DIP',
1011		plcc_ic_clip: 'PLCC',
1012		soic_ic_clip: 'SOIC',
1013	},
1014};
1015
1016// 5 Terminals order
1017// Wire terminals
1018var tongue_crimp_terminals = {
1019	nm: 'Tongue wire-crimp terminals',
1020	ds: 'Connected permanently to a wire and mounted removably onto a stud or into a screw-terminal. One half is a open or closed barrel for crimping to a wire. The other half is flat and round, oval or rectangular. It may have one or more holes. It may be in line, bent at 45 degrees, right angle, or a side-flag. In may be made by folding a sheet or flattening a tube.',
1021	tq: 'Hole in non-wire end? Made from a tube?',
1022	ls: {
1023		ring_terminals: 'Closed hole, not a tube',
1024		hook_terminals: 'Hole open to the side, not a tube',
1025		slotted_ring_terminals: 'Open hole at front, round, not a tube',
1026		fork_spade_terminals: 'Hole open at the tip, not a tube',
1027		blade_terminals: 'No hole, not a tube, flat',
1028		knife_terminals: 'No hole, not a tube, upturned end',
1029	},
1030	b: 1,
1031};
1032var wire_terminals_for_cage = {
1033	nm: 'Wire-mount terminals for wire-cages',
1034	ds: 'Terminals that are permanently crimped to a wire and then inserted into a wire cage such as a terminal block.',
1035	tq: 'Characteristics?',
1036	ls: {
1037		wire_ferrules: 'Wire goes all the way through',
1038		wire_pins: 'Half is a wire barrel, half is a pin',
1039	},
1040	sa: ['aluminum_compression_adapters'],
1041	b: 1,
1042};
1043var wire_terminals_for_panel = {
1044	nm: 'Wire-mount terminals for panels',
1045	ds: 'Terminals that are permanently crimped to a wire and then mounted to a panel.',
1046	tq: 'Function?',
1047	ls: {
1048		grounding_wire_terminals: 'Grounding',
1049		misc_wire_terminals_for_panel: 'Other',
1050	},
1051};
1052var misc_wire_terminals_ = {
1053	nm: 'Misc. wire-mount terminals',
1054	ds: 'Other terminals that are permanently mounted to a wire through crimping, soldering or by piercing the insulation.',
1055	tq: 'What use?',
1056	ls: {
1057		wire_sockets: 'Socket, any use',
1058		misc_wire_terminals: 'Other',
1059	},
1060	b: 1,
1061};
1062// Board terminals
1063var board_screw_terminals = {
1064	nm: 'Screw/threaded board terminals',
1065	ds: 'PCB-mounted terminal with a screw, a threaded stud, a threaded hole, or a plain hole for a screw. Single circuit; does not belong to a family with multiple circuits.',
1066	tq: 'How is it mounted?',
1067	ls: {
1068		swaged_screw_terminals: 'Swaged into board',
1069		th_screw_terminals: 'Through hole and soldered',
1070		smt_screw_terminals: 'Surface mount and soldered',
1071		press_fit_screw_terminals: 'Press-fit into multiple PCB holes',
1072		pcb_wire_cage_terminals: 'Like a screw-terminal block, but single-circuit',
1073		broaching_fasteners: 'Press-fit into a single large PCB hole',
1074	},
1075	sa: ['pcb_terminal_blocks', 'junction_posts'],
1076	b: 1,
1077};
1078var board_pins_posts = {
1079	nm: 'Board-mount pins, posts',
1080	ds: 'Pins (long and slim), posts (wider), turrets (tower-shaped), and spring-loaded pins that are permanently mounted to a board such as a PCB by soldering or press-fitting.',
1081	tq: 'Shape?',
1082	ls: {
1083		formed_board_terminals: 'Pin, flat or mostly flat',
1084		machined_board_terminals: 'Pin, round, no spring',
1085		turret_terminals: 'Pin, round, no spring, stack of multiple disks',
1086	},
1087	sa: ['board_in_terminals','poke_in_board_in_blocks','idt_board_in_terminals','mass_term_board_in_blocks'],
1088	b: 1,
1089};
1090var board_sockets = {
1091	nm: 'Socket board terminals',
1092	ds: 'Small, single circuit components with a hole or gap that are installed on a PCB (or other board), either permanently (e.g., soldered) or removably. Then, a lead or pin is slipped into their hole or gap.',
1093	tq: 'What shape? What for?',
1094	ls: {
1095		board_machined_sockets: 'For conductor. Round',
1096		misc_board_sockets: 'For conductor. Other shape',
1097	},
1098	sa: ['pcb_clips','board_in_pcb_terminals'],
1099	b: 1,
1100};
1101var misc_board_terminals_ = {
1102	nm: 'Misc. board terminals',
1103	ds: 'Small, single circuit components that are installed on a PCB (or other board), either permanently (e.g., soldered) or removably. Then, a wire, a pin or a test device may be connected to it (not a ring terminal)',
1104	tq: 'What shape? What for?',
1105	ls: {
1106		pcb_loops: 'Loop; for test grabber',
1107		pcb_jumpers: 'PCB jumpers',
1108		misc_board_terminals: 'Other',
1109	},
1110	sa: ['board_in_terminals','poke_in_board_in_blocks','idt_board_in_terminals','mass_term_board_in_blocks'],
1111	b: 1,
1112};
1113// Misc mount terminals
1114var misc_mount_terminals = {
1115	nm: 'Other mount terminals',
1116	ds: 'Small components that are mounted first on something other than a wire, board, or panel, and handle a single circuit. For interior use. They do not mate with a component in the same family.',
1117	tq: 'Terminated to?',
1118	ls: {
1119		binding_posts: 'Panel-mount, terminated to wire, accepts banana',
1120		solder_lugs: 'Wire and panel',
1121		loose_terminals: 'Nothing',
1122		magnet_wire_terminals: 'Magnet wire',
1123		foil_terminals: 'Metal foil',
1124		busbar_clips: 'Bus bar',
1125	},
1126	sa: ['gnd_mechanical_conn'],
1127};
1128
1129// 6 Wire splices order
1130var idc_splices = {
1131	nm: 'Insulation displacement wire splices',
1132	ds: 'Joins two or more wires permanently, by cutting through the insulation of non-stripped wires (IDC = Insulation Dis
1132placement Connector). Difficult to remove the wires; their insulation is damaged.',
1133	tq: 'What is pressed?',
1134	ls: {
1135		button_idc_splices: 'A button',
1136		side_by_side_idc_splices: 'A blade',
1137		hinged_cap_idc_splices: 'Hinged caps',
1138		misc_idc_splices: 'Other',
1139	},
1140	sa: ['punch_down_blocks'],
1141	b: 1,
1142};
1143var crimp_splices = {
1144	nm: 'Crimp wire splices',
1145	ds: 'Joins two or more stripped wires permanently (the wires may not be removed, may only be cut). Wires retained by crimping.',
1146	tq: 'Oper or closed? Wire entries? Placement?',
1147	ls: {
1148		closed_1end_crimp_splices: 'Closed barrel. One entry',
1149		closed_inline_crimp_splices: 'Closed barrel. Two entries',
1150		multi_way_crimp_splices: 'Closed barrel. Three or more entries',
1151		open_crimp_splices: 'Open barrel',
1152	},
1153	sa: ['grounding_compression_splices'],
1154	b: 1,
1155};
1156var poke_in_splices_ = {
1157	nm: 'Poke-in wire splices',
1158	ds: 'Joins two or more stripped wires through clamps. It grabs a wire pocked into a hole and will not let go.',
1159	tq: '',
1160	ls: {
1161		poke_in_splices: '',
1162	},
1163	b: 1,
1164};
1165var lever_splices = {
1166	nm: 'Lever wire splices',
1167	ds: 'Has two or more openings, one for each wire to be connected together. A lever is raised; a stripped wire is inserted in a hole; the lever is lowered (or the push-button released) to secure the wire. Wires may be removed, undamaged, with no tools.',
1168	tq: 'Circuits? Wire entry sides?',
1169	ls: {
1170		single_end_lever_splices: 'One. Same side.',
1171		inline_lever_splices: 'One or more. Opposite ends.',
1172	},
1173	b: 1,
1174};
1175var button_splices_ = {
1176	nm: 'Button wire splices',
1177	ds: 'Joins two or more stripped wires through clamps. Pressing a push-button opens the wire cage.',
1178	tq: '',
1179	ls: {
1180		button_splices: '',
1181	},
1182};
1183var misc_splices_ = {
1184	nm: 'Misc. wire splices',
1185	ds: 'Other types of wire splices..',
1186	tq: '',
1187	ls: {
1188		misc_splices: '',
1189	},
1190	b: 1,
1191};
1192
1193// 7 Wiring interconnects order
1194// AC power wiring components
1195var ac_power_compression_comp = {
1196	nm: 'AC power compression components',
1197	ds: 'Crimped onto large-gauge wires. Single circuit. Not insulated.',
1198	tq: 'Characteristics?',
1199	ls: {
1200		grounding_compression_splices: 'Crimped onto two cables',
1201		tubular_compression_lugs: 'Closed hole, flattened tube',
1202		aluminum_compression_adapters: 'Adapts aluminum cable to copper wire cage',
1203	},
1204	b: 1,
1205};
1206var splice_mechanical_conn = {
1207	nm: 'Splicing mechanical connectors',
1208	ds: 'Large single-circuit splice for large wires. Unmounted. Removable.',
1209	tq: 'Characteristics?',
1210	ls: {
1211		split_bolt_mech_conn: 'Bolt with a slit and a nut, as a splice',
1212		in_line_mechanical_splices: 'In line',
1213		parall_clamp_mech_conn: 'Two brackets and a screw in the center',
1214	},
1215	sa: ['wire_splices'],
1216	b: 1,
1217};
1218var gnd_mechanical_conn = {
1219	nm: 'Grounding mechanical connectors',
1220	ds: 'Ground rod clamps, split bolts, or parallel clamp mechanical connectors.',
1221	tq: 'Mounted? Characteristics?',
1222	ls: {
1223		ground_clamps: 'To a ground rod, pipe, or panel',
1224		lay_in_ground_lugs: 'Panel-mounted. Side entrance',
1225		ground_lugs: 'Flange-mounted to a panel. 1+. Grounding',
1226	},
1227	sa: ['misc_mount_terminals'],
1228	b: 1,
1229};
1230var wiring_bars = {
1231	nm: 'AC power bars',
1232	ds: 'Square cross-section. Wire is placed in a hole and secured with a screw. Single circuit, one or more openings.',
1233	tq: 'Mount? Insulated? Holes? Use?',
1234	ls: {
1235		insulated_multitap_conn: 'Unmounted. Yes. Many. Splice.',
1236		neutral_bars: 'Panel- or rail-mounted. Yes. Many. Neutral.',
1237		ground_bars: 'Panel-mounted; No. Many. Grounding',
1238	},
1239	sa: ['flush_panel_terminal_blocks'],
1240	b: 1,
1241};
1242var busbars_straps = {
1243	nm: 'Bus bars and straps',
1244	ds: 'Flat plate or strip with holes for tubular compression lugs. Bus bars. Braid straps. Single circuit.',
1245	tq: 'Type?',
1246	ls: {
1247		grounding_bus_bars: 'Flat plate or strip with holes',
1248		bus_bars: 'Bus bars',
1249		ground_straps: 'Ground straps (braid)',
1250	},
1251	sa: ['junction_bars'],
1252	b: 1,
1253};
1254// Terminal strips and boards
1255var terminal_strips_boards = {
1256	nm: 'Terminal strips, boards',
1257	ds: 'Strips and boards with terminals for permanent point-to-point wiring',
1258	tq: 'Terminal type?',
1259	ls: {
1260		turret_boards: 'Turret',
1261		solder_terminal_strips: 'Solder eyelet',
1262		ceramic_tag_strips: 'White ceramic blade with metallized gaps',
1263		punch_down_blocks: 'IDT for landline phone lines',
1264	},
1265	sa: ['screw_terminal_strips_boards'],
1266};
1267// Feedthroughs and penetrators
1268var feedthrus_penetrators = {
1269	nm: 'Feedthroughs and penetrators',
1270	ds: 'Components that pass one or more circuits through a panel. Wires are terminated permanently on both sides of the panel.',
1271	tq: 'Circuits?',
1272	ls: {
1273		feedthrough_terminals: 'Single',
1274		penetrators: 'Multiple',
1275	},
1276	b: 1,
1277};
1278// Wiring junctions
1279var cable_junctions = {
1280	nm: 'Cable junctions',
1281	ds: 'Components that make a non-mating, removable cable-to-cable termination.',
1282	tq: 'Shape?',
1283	ls: {
1284		i_cable_junctions: '2 entries in-line',
1285		t_cable_junctions: '3-entries, T-shaped',
1286		y_cable_junctions: '3-entries, Y-shaped',
1287		x_cable_junctions: '4-entries, X-shaped',
1288		h_cable_junctions: '3+-entries, in-line',
1289		f_cable_junctions: '3+-entries, F-shaped',
1290	},
1291	sa: ['waterproof_circular_con'],
1292	b: 1,
1293};
1294var perm_board_to_board_comp = {
1295	nm: 'Permanent board-to-board components',
1296	ds: 'Components soldered to two PCBs to connect them permanently.',
1297	tq: '',
1298	ls: {
1299		perm_board_to_board_strips: '',
1300	},
1301	b: 1,
1302};
1303
1304// 8 Junction/barrier block block order
1305var junction_comp = {
1306	nm: 'Junction components',
1307	ds: 'Panel-mounted power distribution blocks for high current. One or more studs or screws above a plastic block. Single circuit',
1308	tq: 'Number of terminations?',
1309	ls: {
1310		junction_posts: 'Threaded post, single ended',
1311		junction_feedthrus: 'Double-ended threaded contact thru panel',
1312		junction_blocks: 'Multiple studs, may have multiple circuits',
1313		junction_bars: 'Flat bar with screws or studs. May be dual circuit',
1314	},
1315	sa: ['panel_barrier_blocks'],
1316	f: ['panel_mount','tot_circuits_lst','electrical_rows_lst','wir_points_p_ckt_lst'],
1317	b: 1,
1318};
1319var barrier_blocks = {
1320	nm: 'Barrier blocks',
1321	ds: 'Wires are wrapped around a screw and tightened. Or, wire in crimped to a ring terminal (closed) or a fork terminal (open) which is then placed on the screw. May use threaded rods or quick-connect tabs instead.',
1322	tq: 'Mount?',
1323	ls: {
1324		panel_barrier_blocks: 'Panel, flush',
1325		feed_thru_barrier_blocks: 'Through panel',
1326		pcb_barrier_blocks: 'PCB',
1327	},
1328	f: ['wiring_pitch_mm','topology_','panel_mount','tot_circuits_lst','phys_rows_per_elec_lst','max_current_a','max_voltage_v'],
1329	b: 1,
1330};
1331var screw_terminal_strips_boards_ = {
1332	nm: 'Screw terminal strips and boards',
1333	ds: 'A strip or plate of brown Bakelite into which screw terminals are swaged.',
1334	tq: '',
1335	ls: {
1336		screw_terminal_strips_boards: '',
1337	},
1338	f: [],
1339	b: 1,
1340};
1341
1342// 9 Terminal blocks order
1343// Panel or rail mount terminal blocks
1344var tubular_terminal_blocks = {
1345	nm: 'Tubular terminal strips, blocks',
1346	ds: 'Terminal strips or blocks in which each circuit is in its separate square or rectangular tube section of soft plastic. May be mounted flush on a panel, or left loose',
1347	tq: 'Wire retention? Pieces?',
1348	ls: {
1349		eurostyle_terminal_strips: 'Screw. 1-piece',
1350		eurostyle_pluggable_terminal_strips: 'Screw. 2-pieces',
1351		single_ended_terminal_strips: 'Screw, single-ended. 1-piece',
1352		quick_sping_terminal_strips: 'Press-release. 1-piece',
1353	},
1354	b: 1,
1355};
1356var flush_panel_terminal_blocks = {
1357	nm: 'Panel-mount terminal blocks',
1358	ds: 'Single-piece terminal blocks that are mounted flush on a panel.',
1359	tq: 'Characteristics?',
1360	ls: {
1361		modular_panel_terminal_blocks: 'Screwless, single-circuit slices',
1362		distribution_panel_terminal_blocks: 'Screwless, single-circuit block',
1363		monolithic_panel_terminal_blocks: 'Screwless, multi-circuit block',
1364		us_power_distribution_terminal_blocks: 'Screw-type, >= 14 AWG. US, open frame',
1365		eu_power_distribution_terminal_blocks: 'Screw-type, >= 14 AWG. Europe, enclosed',
1366	},
1367	sa: ['wiring_bars'],
1368	b: 1,
1369};
1370var feed_thru_terminal_blocks = {
1371	nm: 'Feedthrough terminal blocks',
1372	ds: 'Terminal blocks mounted through a panel.',
1373	tq: 'Modular slices? Terminal blocks on both sides?',
1374	ls: {
1375		modular_feed_through_terminal_blocks: 'Yes. No',
1376		modular_2pc_feed_through_terminal_blocks: 'Yes. Yes.',
1377		monolithic_feed_through_terminal_blocks: 'No. Probably',
1378	},
1379	b: 1,
1380};
1381var rail_mount_terminal_blocks = {
1382	nm: 'Rail-mount terminal blocks',
1383	ds: 'Terminal blocks that are mounted to a DIN rail/channel.',
1384	tq: 'Rail?',
1385	ls: {
1386		din_35mm_rail_terminal_blocks: '35 mm wide, top hat shaped',
1387		misc_rail_mount_terminal_blocks: 'Other',
1388	},
1389	sa: ['idt_board_in_terminals','mass_term_board_in_blocks'],
1390	b: 1,
1391};
1392
1393// PCB terminal blocks
1394var pcb_screw_terminal_blocks = {
1395	nm: 'PCB-mount, screw terminal blocks',
1396	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. Single level or two levels.',
1397	tq: 'Pitch?',
1398	ls: {
1399		pcb_screw_terminal_blocks_2p5: '~2.5 mm (~0.1 inch)',
1400		pcb_screw_terminal_blocks_3p5: '3.5 mm (0.138 inch)',
1401		pcb_screw_terminal_blocks_3p8: '3.81 mm (0.15 inch)',
1402		pcb_screw_terminal_blocks_5: '~5 mm (~0.2 inch)',
1403		pcb_screw_terminal_blocks_7p5: '~7.5 mm (~0.3 inch)',
1404		pcb_screw_terminal_blocks_lg: 'larger',
1405	},
1406};
1407var pcb_screwless_terminal_blocks = {
1408	nm: 'PCB-mount, screwless terminal blocks',
1409	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with something other than screws; to release the wire, a lever is lifted or a push-button is pressed (no tools are required). Single level or two levels.',
1410	tq: 'How is the wire released?',
1411	ls: {
1412		pcb_lever_terminal_blocks: 'Stable lever',
1413		pcb_button_terminal_blocks: 'Momentary button or lever',
1414		pcb_tool_terminal_blocks: 'Tool insertion',
1415		pcb_misc_screwless_terminal_blocks: 'Other',
1416	},
1417	sa: ['idt_board_in_terminals','mass_term_board_in_blocks', 'poke_in_board_in_blocks', 'poke_in_splices'],
1418};
1419
1420// Misc mount terminal blocks
1421var transformer_terminal_blocks_ = {
1422	nm: 'Transformer terminal blocks',
1423	ds: 'Terminal blocks mounted to a transformer',
1424	tq: '',
1425	ls: {
1426		transformer_terminal_blocks: '',
1427	},
1428	b: 1,
1429};
1430var busbar_terminal_blocks_ = {
1431	nm: 'Bus bar terminal blocks',
1432	ds: 'Terminal blocks mounted to a bus bar',
1433	tq: '',
1434	ls: {
1435		busbar_terminal_blocks: '',
1436	},
1437};
1438
1439
1440// Puggable terminal blocks
1441var shroudless_2_pc_terminal_blocks = {
1442	nm: 'Shroudless pluggable terminal block connect.',
1443	ds: 'Terminal block divided into two parts: (1) Female: an inline plug; (2) Male: an shroudless or 1-wall PCB header. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped with screws.',
1444	tq: 'Pitch?',
1445	ls: {
1446		shroudless_2_pc_terminal_blocks_3p5: '3.5 mm (0.138 inch)',
1447		shroudless_2_pc_terminal_blocks_5: '~5 mm (~0.2 inch)',
1448		shroudless_2_pc_terminal_blocks_misc: 'Other',
1449	},
1450	b: 1,
1451};
1452var two_pc_terminal_blocks = {
1453	nm: 'Two-piece pluggable terminal blocks',
1454	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). Industry standard',
1455	tq: 'Pitch?',
1456	ls: {
1457		two_pc_terminal_blocks_2p5: '2.5, 2.54 mm (0.1 inch)',
1458		two_pc_terminal_blocks_3p5: '3.5 mm (0.138 inch)',
1459		two_pc_terminal_blocks_3p8: '3.81 mm (0.15 inch)',
1460		two_pc_terminal_blocks_5: '5, 5.08 mm (0.2 inch)',
1461		two_pc_terminal_blocks_7p5: '7.5, 7,61 mm (0.3 inch)',
1462		two_pc_terminal_blocks_10: '10, 10.16 mm (~0.4 inch)',
1463		two_pc_terminal_blocks_misc: 'Other pitch',
1464	},
1465	b: 1,
1466};
1467var misc_pluggable_terminal_blocks_ = {
1468	nm: 'Misc. pluggable terminal blocks',
1469	ds: 'Some other type of pluggable terminal block.',
1470	tq: '',
1471	ls: {
1472		misc_pluggable_terminal_blocks: '',
1473	},
1474	sa: ['terminal_block_card_edge_plugs','eurostyle_pluggable_terminal_strips'],
1475};
1476
1477// 10 Board-in interconnects order
1478// Board in terminals
1479var board_in_wire_terminals = {
1480	nm: 'Board-in wire terminals',
1481	ds: 'Single circuit wire-to-board terminals terminated to a wire and then soldered to a PCB or plugged into it.',
1482	tq: 'Characteristics?',
1483	ls: {
1484		thru_pcb_board_in_wire_terminals: 'Stripped wire crimped to entire terminal; wire soldered to PCB',
1485		to_pcb_board_in_wire_terminals: 'Stripped wire crimped to top of terminal; terminal soldered to PCB',
1486		board_in_removable_terminals: 'Stripped wire crimped to top of terminal; terminal mated to PCB, removably', 
1487	},
1488	sa: ['board_in_terminals'],
1489};
1490var board_in_pcb_terminals = {
1491	nm: 'Board-in PCB terminals',
1492	ds: 'Single circuit wire-to-board terminals soldered to a PCB, then a wire is terminated to it.',
1493	tq: 'Wire termination?',
1494	ls: {
1495		idt_board_in_terminals: 'Insulation displacement',
1496		poke_in_board_in_terminals: 'Poke-in',
1497		solder_board_in_terminals: 'Soldered.',
1498	},
1499	sa: ['board_in_wire_blocks'],
1500};
1501var board_in_cable_terminals = {
1502	nm: 'Board-in cable terminals',
1503	ds: 'Single circuit wire-to-board terminals terminated to a cable, then soldered to a PCB.',
1504	tq: '',
1505	ls: {
1506		board_in_ffc_terminals: '',
1507	},
1508	sa: ['board_in_wire_blocks'],
1509};
1510// Board in wire blocks/terminators
1511var board_in_wire_terminators = {
1512	nm: 'Board-in wire terminators',
1513	ds: 'For multi-circuit permanent wire-to-board connection. Wires are terminated to the terminator, then the terminator is soldered to a PCB.',
1514	tq: 'Use?',
1515	ls: {
1516		crimp_board_in_terminators: 'Stripped wires crimped to top of terminals; placed in housing; terminals soldered to PCB',
1517		idt_board_in_terminators: 'Unstripped wires, IDC; soldered to PCB',
1518	},
1519};
1520var board_in_wire_blocks = {
1521	nm: 'Board-in wire blocks',
1522	ds: 'For multi-circuit wire-to-board connection. First soldered to a PCB, then wires are terminated to it.',
1523	tq: 'Wire termination?',
1524	ls: {
1525		open_idt_board_in_blocks: 'Wire. Insulation displacement. Open housing.',
1526		button_idt_board_in_blocks: 'Wire. Insulation displacement. Closed housing with individual buttons.',
1527		mass_term_board_in_blocks: 'Wire. Insulation displacement. Closed housing with single cap.',
1528		poke_in_board_in_blocks: 'Wire. Poke-in.',
1529		board_in_solder_strips: 'Wire. Solder. Like a PCB pin strip.',
1530	},
1531	sa: ['board_in_pcb_terminals'],
1532};
1533// Board in cable terminators
1534var ribbon_cable_terminators = {
1535	nm: 'Board-in ribbon terminators',
1536	ds: 'Ribbon cable is inserted into an IDC connector, compressed to mass terminate the cable, then soldered to a PCB. Also known as "paddle board connector"',
1537	tq: 'Firs terminated to?',
1538	ls: {
1539		transition_conn: 'Cable',
1540		ribbon_cable_traps: 'PCB',
1541	},
1542};
1543var coax_cable_terminators = {
1544	nm: 'Board-in coax cable terminators',
1545	ds: 'For coaxial cable-to-board connection.',
1546	tq: 'First terminated to?',
1547	ls: {
1548		board_in_coax_terminators: 'Cable',
1549		board_in_pcb_coax_terminators: 'PCB',
1550	},
1551};
1552
1553// 11 Device sockets order
1554// Fuse
1555var small_ferrule_fuse_sockets = {
1556	nm: 'Sockets for small cartridge ferrule fuses',
1557	ds: 'Single clip, stud or contact for one side of a small or medium-sized fuse. PCB or panel mount, or held by the fuse.',
1558	tq: 'Mount?',
1559	ls: {
1560		small_ferrule_fuse_clips: 'Clips',
1561		small_ferrule_fuse_inline_holders: 'In-line',
1562		small_ferrule_fuse_pcb_blocks_holders: 'PCB',
1563		small_ferrule_fuse_chassis_blocks_holders: 'On panel',
1564		small_ferrule_fuse_rail_blocks_holders: 'DIN rail',
1565		small_ferrule_fuse_blkhd_holders: 'Through panel',
1566	},
1567	b: 1,
1568};
1569var large_cartridge_fuse_sockets = {
1570	nm: 'Sockets for large cartridge fuses',
1571	ds: 'Single clip, stud or contact for one side of a small or medium-sized fuse. PCB or panel mount, or held by the fuse.',
1572	tq: 'Poles?',
1573	ls: {
1574		large_cartridge_fuse_clips_studs: 'Single: clip, stud',
1575		large_cartridge_fuse_blocks: 'Two: block, holder',
1576	},
1577	b: 1,
1578};
1579var auto_blade_fuse_sockets = {
1580	nm: 'Sockets for small auto blade fuses',
1581	ds: 'Single clip, stud or contact for one side of a small or medium-sized fuse. PCB or panel mount, or held by the fuse.',
1582	tq: 'Mount?',
1583	ls: {
1584		auto_fuse_clips: 'Clips',
1585		auto_fuse_in_line_holders: 'In-line',
1586		auto_fuse_pcb_blocks: 'PCB',
1587		auto_fuse_panel_sockets: 'On panel',
1588		auto_fuse_blkhd_holders: 'Through panel',
1589	},
1590	b: 1,
1591};
1592var auto_large_fuse_sockets_ = {
1593	nm: 'Sockets for large auto fuses',
1594	ds: 'Single clip, stud or contact for one side of a small or medium-sized fuse. PCB or panel mount, or held by the fuse.',
1595	tq: '',
1596	ls: {
1597		auto_large_fuse_sockets: '',
1598	},
1599	b: 1,
1600};
1601var misc_fuse_sockets_ = {
1602	nm: 'Sockets for misc. fuses',
1603	ds: 'Single clip, stud or contact for one side of a small or medium-sized fuse. PCB or panel mount, or held by the fuse.',
1604	tq: '',
1605	ls: {
1606		misc_fuse_sockets: '',
1607	},
1608	b: 1,
1609};
1610// Battery
1611var coin_cell_clips_holders = {
1612	nm: 'Coin cell clips and holders',
1613	ds: 'Clips (single contact) and holders (complete) for coin cells; May be PCB mounted.',
1614	tq: 'Mount? Number of contacts?',
1615	ls: {
1616		pcb_coin_cell_retainers: 'PCB; 1',
1617		pcb_coin_cell_holders: 'PCB; 2+',
1618		misc_coin_cell_holders: 'Other; 2+',
1619	},
1620};
1621var cylindrical_cell_contacts_holders = {
1622	nm: 'Cylindrical cell clips and holders',
1623	ds: 'Clips (single contact) and holders (complete) for cylindrical battery cells (AAA, AA, C, D, etc.);
1623 May be mounted to a PCB, a chassis, or in-line..',
1624	tq: 'Mount?',
1625	ls: {
1626		pcb_cyl_cell_contacts: 'PCB; 1',
1627		pcb_cyl_cell_holders: 'PCB; 2+',
1628		misc_cyl_cell_contacts: 'Chassis; 1',
1629		misc_cyl_cell_holders: 'Chassis; 2+',
1630	},
1631};
1632var batt9v_snaps_holders = {
1633	nm: '9 V battery snaps and holders',
1634	ds: 'Snaps (single contact) and holders (complete) for 9 V batteries; May be mounted to a PCB, a chassis, or in-line..',
1635	tq: 'Mount?',
1636	ls: {
1637		pcb_9v_battery_snaps: 'PCB; 1',
1638		pcb_9v_battery_holders: 'PCB; 2+',
1639		chassis_9v_battery_holders: 'Chassis; Any',
1640		inline_9v_battery_connectors_snaps: 'Other; any',
1641	},
1642};
1643var misc_battery_clips_holders_ = {
1644	nm: 'Misc. cell/battery clips and holders',
1645	ds: 'Clips and holders for cells or batteries other than coin, cylindrical or 9 V',
1646	tq: '',
1647	ls: {
1648		battery_stud_clamps: 'For L.A. battery stud',
1649	},
1650};
1651// Semi
1652var transistor_sockets_ = {
1653	nm: 'Transistor sockets',
1654	ds: 'Sockets for transistors',
1655	tq: '',
1656	ls: {
1657		transistor_sockets: 'Thru-hole transistors, in-line, round, other',
1658	},
1659	b: 1,
1660};
1661var ic_sockets = {
1662	nm: 'IC sockets',
1663	ds: 'Sockets for integrated circuits',
1664	tq: 'Package?',
1665	ls: {
1666		dip_sockets: 'DIP, standard',
1667		dip_zif_sockets: 'DIP, zero insertion force',
1668		soic_zif_sockets: 'SOIC, zero insertion force',
1669		plcc_sockets: 'PLCC',
1670		tqfp_zif_sockets: 'TQFP, zero insertion force',
1671		grid_array_zif_sockets: 'Grid array, zero insertion force',
1672		misc_semi_sockets: 'Other',
1673	},
1674	b: 1,
1675};
1676var ic_socket_plugs = {
1677	nm: 'IC socket plugs',
1678	ds: 'Plugs that fit in an IC socket. Includes component carriers, male-to-male interposers',
1679	tq: 'Function?',
1680	ls: {
1681		dip_ribbon_cable_plugs: 'Mass terminated ribbon cable',
1682		dip_component_carriers: 'Holds electronic components',
1683		ic_socket_male_male_adapters: 'Male-to-male IC socket adapters',
1684	},
1685	b: 1,
1686};
1687// Card edge sockets
1688var gp_2readout_card_edge_sockets = {
1689	nm: 'G.P. double-readout card edge sockets',
1690	ds: 'General purpose card edge sockets. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card. The edge of a PCB card is plugged into these sockets.',
1691	tq: 'Pitch? Standard bus?',
1692	ls: {
1693		gp_2readout_card_edge_sockets_sml: '< 1.27 mm (other than 0.8 and 1)',
1694		gp_2readout_card_edge_sockets_0p5: '0.5 mm',
1695		gp_2readout_card_edge_sockets_0p75: '0.75 mm',
1696		gp_2readout_card_edge_sockets_0p8: '0.8 mm',
1697		gp_2readout_card_edge_sockets_1: '1 mm',
1698		gp_2readout_card_edge_sockets_1p27: '1.27 mm (0.05 inch)',
1699		gp_2readout_card_edge_sockets_med: '1.3 to 2.5 mm',
1700		gp_2readout_card_edge_sockets_2p54: '2.54 mm (0.1 inch)',
1701		gp_2readout_card_edge_sockets_3p18: '3.18 mm (0.125 inch)',
1702		gp_2readout_card_edge_sockets_3p96: '3.96 mm (0.156 inch)',
1703		gp_2readout_card_edge_sockets_lg: '> 2.54 mm (other than 3.96)',
1704	},
1705	b: 1,
1706};
1707var bus_card_edge_sockets = {
1708	nm: 'Bus card edge sockets',
1709	ds: 'Card edge sockets for specific computer buses. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card. The edge of a PCB card is plugged into these sockets.',
1710	tq: '',
1711	ls: {
1712		bus_card_edge_sockets_0p5_m2: '0.5 mm; M.2 (NGFF) Mini Card)',
1713		bus_card_edge_sockets_0p75_tca: '0.75 mm; Micro TCA',
1714		bus_card_edge_sockets_0p8_pci_xpr_mini: '0.8 mm; PCI Express Mini Card',
1715		bus_card_edge_sockets_1_pci_xpr: '1 mm; PCI Express',
1716		bus_card_edge_sockets_1p27_pci: '1.27 mm (0.05 inch); PCI',
1717		bus_card_edge_sockets_1p27_mca: '1.27 mm (0.05 inch); MCA',
1718		bus_card_edge_sockets_2p54_isa: '2.54 mm (0.1 inch); ISA',
1719	},
1720	b: 1,
1721};
1722var memory_card_edge_sockets = {
1723	nm: 'Memory card edge sockets',
1724	ds: 'PCB-mounted sockets for computer memory cards.',
1725	tq: '',
1726	ls: {
1727		simm_memory_card_edge_sockets: 'Single row',
1728		dimm_memory_card_edge_sockets: 'Dual row, DIMM',
1729		mini_dimm_memory_card_edge_sockets: 'Dual row, Mini-DIMM',
1730		sodimm_memory_card_edge_sockets: 'Dual row, SODIMM',
1731		misc_memory_card_edge_sockets: 'Other',
1732	},
1733	b: 1,
1734};
1735var card_edge_plugs = {
1736	nm: 'Card edge plugs',
1737	ds: 'In line plugs terminated to discrete wires or ribbon cable, then plugged onto the edge of a PCB and held by it. Includes RAST 2.5 plugs.',
1738	tq: 'Type? Pitch?',
1739	ls: {
1740		rast_2p5_card_edge_plugs: 'RAST 2.5, appliances',
1741		rast_5_card_edge_plugs: 'RAST 5, appliances',
1742		wired_card_edge_plugs: 'Other, terminated to wires',
1743		terminal_block_card_edge_plugs: 'Other, terminal block for wires',
1744		ribbon_card_edge_plugs: 'Other, terminated to ribbon cable',
1745	},
1746	sa: ['pluggable_terminal_blocks','rast_5_conn','faston_boots'],
1747	b: 1,
1748};
1749var misc_card_edge_sockets = {
1750	nm: 'Misc. card-edge sockets',
1751	ds: 'Other card-edge sockets: not inline, not single-pitch/2 readouts. Includes singe row, single, readout, bilevel, hybrid.',
1752	tq: 'Characteristics?',
1753	ls: {
1754		single_row_card_edge_sockets: 'Single-side card',
1755		single_readout_2row_card_edge_sockets: 'Dual side card, but reads as single sided',
1756		bilevel_card_edge_sockets: 'Dual side card, two rows of pads on each side',
1757		hybrid_card_edge_sockets: 'Signal and power',
1758		card_edge_interposers: 'Interposer between two coplanar PCBs',
1759	},
1760	b: 1,
1761};
1762// Computer card sockets
1763var computer_card_sockets = {
1764	nm: 'Computer card sockets',
1765	ds: 'Sockets that mate to computer cards and modules, such as SIM, SD, CompactFlash, PCMCIA. The end-user can insert and remove the card.',
1766	tq: 'For what?',
1767	ls: {
1768		pc_card_sockets: 'PCMCIA, CompactFlash (CF), CFast.',
1769		sd_sockets: 'Secure Digital (SD), MultiMediaCard (MMC), Universal Flash Storage (UFS).',
1770		sim_sockets: 'Subscriber Identity Module (SIM), Smart Card (credit card).',
1771	},
1772	b: 1,
1773};
1774// FFC FPC sockets
1775var ffc_fpc_sockets = {
1776	nm: 'FFC/FPC sockets',
1777	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
1778	tq: 'Zero force? Actuator?',
1779	ls: {
1780		ffc_fpc_lif_sockets: 'No. None.',
1781		ffc_fpc_snap_in_sockets: 'No. Yes, to release',
1782		ffc_fpc_slider_sockets: 'Yes. Slider.',
1783		ffc_fpc_front_flip_sockets: 'Yes. Front flip.',
1784		ffc_fpc_back_flip_sockets: 'Yes. Back flip.',
1785		fpc_jackets_and_sockets: 'No. Latched jacket on FFC.',
1786	},
1787	b: 1,
1788};
1789// Misc
1790var misc_device_sockets = {
1791	nm: 'Misc. device sockets',
1792	ds: 'Sockets that mate to other devices: relays, vacuum tubes, lamps, crystals, switches, etc.',
1793	tq: 'For what?',
1794	ls: {
1795		lamp_sockets: 'Lamps',
1796		tube_sockets: 'Vacuum tubes (valves), relays (round)',
1797		relay_sockets: 'Relays (not round)',
1798		switch_sockets: 'Switches',
1799		led_strip_splices_sockets: 'LED strip sockets and splices',
1800		bus_bar_clips: 'A bus bar',
1801		pcb_clips: 'PCB clip for other component, ',
1802		other_device_sockets: 'Other, non-PCB.',
1803	},
1804	sa: ['indust_valve_conn'],
1805};
1806
1807// 12 Compression interconnects order
1808var spring_loaded_comp = {
1809	nm: 'Spring-loaded interconnects',
1810	ds: 'Spring leaf pins and headers that mate to a flush, rectangular target',
1811	ds: 'Pogo pins and headers and optional flush, round targets. Not for use in test fixtures',
1812	ds: 'Long, thin contacts with a spring-loaded plunger. Used in a "bed-of-nails" test fixtures for temporary connection to a PCB under test.',
1813	tq: 'Multiple? Mount? Type?',
1814	ls: {
1815		spring_leaf_term: 'Spring leaf terminals',
1816		spring_leaf_hdrs: 'Spring leaf headers',
1817		spring_leaf_targets: 'Spring leaf header targets',
1818		pogo_pins: 'Pogo pins: single piston.',
1819		pogo_pin_hdrs: 'Pogo headers: multiple pistons.',
1820		pogo_pin_targets: 'Pogo header targets.',
1821		test_fixture_probes: 'Test fixture probes',
1822	},
1823	b: 1,
1824};
1825var emi_shielding_material = {
1826	nm: 'EMI shielding material',
1827	ds: 'Resilient (spongy) sheets, tubes and gaskets that ground across a gap between two conductive surfaces to block radio interference.',
1828	tq: 'Type?',
1829	ls: {
1830		finger_stock: 'Strip of spring leaves for EMI.',
1831		misc_emi_shielding_material: 'Other',
1832	},
1833	b: 1,
1834};
1835var direct_to_pcb_plugs_ = {
1836	nm: 'Direct-to-PCB plugs',
1837	ds: 'Single-part plugs that mate directly to a PCB',
1838	tq: '',
1839	ls: {
1840		direct_to_pcb_plugs: '',
1841	},
1842	b: 1,
1843};
1844var b2b_1piece_comp = {
1845	nm: 'Single-piece board-to-board',
1846	ds: 'Single-piece springy component on a board such as between two boards to connect them.',
1847	tq: 'Type?',
1848	ls: {
1849		single_end_compression_b2b_conn: 'Board-to-board, mounted, springs facing on to side',
1850		pcb_wound_springs: 'Board-to-other, coil spring',
1851		double_end_spring_interposer: 'Board-to-board, loose, springs facing on both sides',
1852		zebra_strips: 'Board-to-board, elastomer (Zebra)',
1853		misc_b2b_compression_comp: 'Other',
1854	},
1855	b: 1,
1856};
1857
1858// 13 Shroudless strips order
1859var shroudless_male_headers = {
1860	nm: 'Shroudless male PCB strips',
1861	ds: 'Strips of pins (male) for PCB-mount. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well, such as prismatic connectors.', 
1862	tq: 'Pitch?',
1863	ls: {
1864		shroudless_male_headers_1: '1 mm',
1865		shroudless_male_headers_1p27: '1.27 mm (0.05 inch)',
1866		shroudless_male_headers_2: '2 mm',
1867		shroudless_male_headers_2p54: '2.54 mm (0.1 inch)',
1868		shroudless_male_headers_3p96: '3.96 mm (0.156 inch)',
1869		shroudless_male_headers_5p08: '5.08 mm (0.2 inch)',
1870		shroudless_male_headers_misc: 'Other',
1871	},
1872	sa: ['prismatic_conn', 'board_in_solder_strips'],
1873	b: 1,
1874};
1875var shroudless_fem_headers = {
1876	nm: 'Shroudless female PCB strips',
1877	ds: 'Strips of sockets (female) for PCB-mount. Used inside a product (not accessible by the end-user). As they are shroudless, they are able to mate to other connectors and other components as well, such as prismatic connectors.',
1878	tq: 'Pitch?',
1879	ls: {
1880		shroudless_fem_headers_1: '1 mm',
1881		shroudless_fem_headers_1p27: '1.27 mm (0.05 inch)',
1882		shroudless_fem_headers_2: '2 mm',
1883		shroudless_fem_headers_2p54: '2.54 mm (0.1 inch)',
1884		shroudless_fem_headers_3p96: '3.96 mm (0.156 inch)',
1885		shroudless_fem_headers_5p08: '5.08 mm (0.2 inch)',
1886		led_lamp_sockets: 'Socket in LED lamp',
1887		shroudless_fem_headers_misc: 'Other',
1888	},
1889	sa: ['prismatic_conn'],
1890	b: 1,
1891};
1892var shroudless_stackers = {
1893	nm: 'Shroudless strip stackers',
1894	ds: 'Strips of pins (male) or sockets (female) for PCB-mount, including tall stackers and interposers. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well, such as prismatic connectors.',
1895	tq: 'Pitch?',
1896	ls: {
1897		shroudless_stackers_2p54: '2.54 mm (0.1 inch)',
1898		shroudless_stackers_misc: 'Other',
1899	},
1900	sa: ['prismatic_conn'],
1901	b: 1,
1902};
1903var shroudless_u_headers_ = {
1904	nm: 'Shroudless U-shaped headers',
1905	ds: 'trips of pins with 2 right-angles. To connect two coplanar boards.',
1906	tq: '',
1907	ls: {
1908		shroudless_u_headers: '',
1909	},
1910};
1911var shroudless_plugs = {
1912	nm: 'Shroudless strip plugs',
1913	ds: 'Plain plug housings that may be fitted with socket or pin contacts. Flat walls, unkeyed and unlatched. Mate to shroudless PCB headers or plugs of opposite gender. Used inside a product (not accessible by the end-user). Can mate to other connectors (such as prismatic connectors) and other components. Today, hobbyists call the wire-mounted plug "dupont", even though they are not made by DuPont; sometimes called "AmpModu", TE\'s trade name for them.',
1914	tq: 'Pitch?',
1915	ls: {
1916		shroudless_plugs_2: '2 mm',
1917		shroudless_plugs_2p54: '2.54 mm (0.1 inch)',
1918		led_strip_plug: 'Wire to_LED strip',
1919		shroudless_plugs_misc: 'Other',
1920	},
1921	kw: ['DuPont','Ampmodu',],
1922	sa: ['prismatic_conn'],
1923	b: 1,
1924};
1925var shroudless_jumpers = {
1926	nm: 'Shroudless strip jumpers',
1927	ds: 'Programming jumpers (shunts) that mate to PCB headers. Male or female. Used inside a product, though it may be accessible by the end-user to move the jumper. ',
1928	tq: 'Component?',
1929	ls: {
1930		fem_shroudless_jumpers: 'Female jumpers',
1931		male_shroudless_jumpers: 'Male jumpers',
1932	},
1933	b: 1,
1934};
1935var shroudless_adapters = {
1936	nm: 'Shroudless strip adapters',
1937	ds: 'Loose couplers and adapters between shroudless strips. ',
1938	tq: '',
1939	ls: {
1940		led_strip_couplers: 'LED strip',
1941	},
1942};
1943
1944// 14 Rectangular connectors order
1945// Board-to-board connectors
1946
1947var lo_prof_mezzanine_b2b_conn = {
1948	nm: 'Low profile mezzanine B2B connectors',
1949	ds: 'PCB headers used inside a product specifically designed to mate two PCBs in parallel ("mezzanine") with a mating height of 2 mm or less. Contacts in two rows.',
1950	tq: 'Cross-section?',
1951	ls: {
1952		c_i_mezz_conn:				        'Sinle beam. "I" and "C" cross-section',
1953		dual_beam_in_cont_mezz_conn:  'Two beams. "E" and "C" cross-section. Single contact point on inside of "C" mate',
1954		dual_beam_out_cont_mezz_conn: 'Two beams."E" and "C" cross-section. Single contact point on outside of "C" mate',
1955		std_dual_beam_mezz_conn:      'Two beams."E" and "&#960;" cross-section. Two contact points on both sides of "&#960;" mate',
1956		hybrid_dual_beam_mezz_conn:   'Two beams."E" and "&#960;" cross-section. Signal and power contacts.',
1957	},
1958	b: 1,
1959};
1960var small_genderless_b2b_conn = {
1961	nm: 'Small genderless board-to-board connectors',
1962	ds: 'Small headers that mate two PCBs, usually in parallel ("mezzanine"), but also at right-angles ("backplane") or coplanar. Genderless contacts in two rows.',
1963	tq: 'Characteristics?',
1964	ls: {
1965		floating_c_t_b2b_conn:         'C-T cross-section. Polarized. Floating for self-alignment',
1966		shield_c_t_b2b_conn:           'C-T cross-section. Shield along middle',
1967		peg_c_t_b2b_conn:              'C-T cross-section. Polarized with alignment pegs',
1968		chamfer_c_t_b2b_conn:          'C-T cross-section. Polarizedwith two chamfers at the ends',
1969		keyed_c_t_b2b_conn:            'C-T cross-section. Polarized with two rectangular keys at the ends',
1970		blocky_c_t_b2b_conn:           'C-T cross-section. Non-polarized. Tongue has square cross section',
1971		unpolar_c_t_b2b_conn:          'C-T cross-section. Non-polarized: fits in both orientations',
1972		floating_c_e_b2b_conn:         'C-E cross-section. Polarized. Floating for self-alignment.',
1973		shield_c_e_b2b_conn:           'C-E cross-section. Shield blade along the middle',
1974		peg_c_e_b2b_conn:              'C-E cross-section. Polarized with alignment pegs',
1975		chamfer_c_e_b2b_conn:          'C-E cross-section. Polarized with two chamfers at the ends',
1976		keyed_c_e_b2b_conn:            'C-E cross-section. Polarized with two rectangular keys at the ends',
1977		tall_c_e_b2b_conn:             'C-E cross-section. Not polarized. Tall, mezzanine, ',
1978		unpolar_c_e_b2b_conn:          'C-E cross-section. Not polarized, other',
1979		self_mate_genderless_b2b_conn: 'Self-mate',
1980		d_shell_b2b_conn:              'C-E cross-section. Polarized with trapezoidal shell',
1981		dual_tongue_b2b_conn:          'C-E cross-section. Not polarized, two tongues, mezzanine',
1982		misc_small_genderless_b2b_conn:'Other',
1983	},
1984	b: 1,
1985};
1986var small_gendered_b2b_conn = {
1987	nm: 'Small gendered board-to-board connectors',
1988	ds: 'PCB headers used inside a product specifically designed to mate two PCBs together. Gendered. The family does not include any wire-mounted parts.',
1989	tq: 'Characteristics?',
1990	ls: {
1991		shroudless_gendered_b2b_conn: 'Shroudless, gendered',
1992		partitioned_b2b_conn: 'Female has individual shrouds',
1993		smc_rect_conn: 'Housing is stepped at two ends',
1994		self_mate_gendered_b2b_conn: 'Self-mate',
1995		shrouded_gendered_b2b_conn: 'Shrouded, gendered',
1996	},
1997	b: 1,
1998};
1999var array_b2b_conn = {
2000	nm: 'Array board-to-board connectors',
2001	ds: 'PCB headers used inside a product specifically designed to mate two PCBs together in various orientations: paralell ("mezzanine"), right angles ("backplane"), besides each other ("coplanar"), or in intersecting planes ("orthogonal"). Uses pins and sockets. A large number of contacts are in a grid, such as 8 rows by 12 columns. Suitable for high speed signals, may include shields and differential pairs. May be a hybrid (signal + power).',
2002	tq: 'Gendered? Characteristics?',
2003	ls: {
2004		din41612_b2b_conn:          'Gendered. DIN 41612 standard',
2005		hard_metric_array_b2b_conn: 'Gendered. Hard Metric standard',
2006		backplane_array_b2b_conn:   'Gendered. Plarge, any topology, many rows.',
2007		mezzanine_array_b2b_conn:   'Gendered or Genderless. Mezzanine only, many rows.',
2008		beam_array_b2b_conn:        'Genderless. On beams',
2009		misc_array_b2b_conn:        'Other',
2010	},
2011	b: 1,
2012};
2013var blade_b2b_conn = {
2014	nm: 'Blade board-to-board connectors',
2015	ds: 'PCB headers used inside a product specifically designed to mate two PCBs together, in various orientations: paralell ("mezzanine"), right angles ("backplane"), or besides each other ("coplanar"). The male uses blades or stiff spring leaves, usually in one row. May be hybrid, hermaphrodite, and/or blind-mate',
2016	tq: 'Characteristics?',
2017	ls: {
2018		battery_blade_b2b_conn: 'Male: parallel blades. Female: slit can be penetrated at any angle',
2019		parall_blade_b2b_conn: 'Male: parallel blades, general purpose',
2020		split_blade_b2b_conn: 'Male: parallel spring-leaves',
2021		coplanar_blade_b2b_conn: 'Male: coplanar blades, general purpose',
2022		coplanar_blade_led_conn: 'Coplanar blades for coplanar LED PCBs',
2023		hermaph_blade_b2b_conn: 'Hermaphrodite, self-mate, for LED lights',
2024	},
2025	sa: ['hermaph_blade_b2b_conn'],
2026	b: 1,
2027};
2028var misc_b2b_conn_ = {
2029	nm: 'Misc. board-to-board connectors',
2030	ds: 'Other PCB headers used inside a product specifically designed to mate two PCBs together, in various orientations: paralell ("mezzanine"), right angles ("backplane"), or besides each other ("coplanar").',
2031	tq: 'Characteristics?',
2032	ls: {
2033		vintage_shroudless_b2b_conn: 'Vintage, shroudless',
2034		misc_high_power_b2b_conn: 'High power',
2035		misc_b2b_conn: 'Other',
2036	},
2037	b: 1,
2038};
2039// General-purpose rectangular connectors
2040var prismatic_conn = {
2041	nm: 'Prismatic connectors', 
2042	ds: 'Industry standard connectors with generally flat walls, wire-to-board (compatible with shroudless headers) or board-to-board. 2.54 mm (0.1") pitch, one or tw
2042o rows. May be latched.', //"
2043	tq: 'Characteristics?',
2044	ls: {
2045		narrow_bump_crimp_conn: ', Block on wide face, no extra width on ends, crimperd wires, unlatched',
2046		bump_idc_conn: 'Block on wide face, extra width on ends, plug mass terminated to ribbon cable, may be latched',
2047		prismatic_latch_conn: 'Not bump, latched',
2048		miniflex_conn: 'Red, plug mass terminated to ribbon cable, staggered contacts',
2049		misc_prismatic_conn: 'Other',
2050	},
2051	sa: ['shroudless_male_headers'],
2052	b: 1,
2053};
2054var partitioned_face_conn = {
2055	nm: 'Partitioned face connectors',
2056	ds: 'Rectangular connectors for interior use. Each socket in the female is individually shrouded; each pin in the male is in an individual cavity.',
2057	tq: 'Pitch? Other characteristics?',
2058	ls: {
2059		round_partitioned_face_conn: 'Partitions are round or rounded squares',
2060		partitioned_micro_fit_conn: 'Square partitions,  2 rows, 3 mm',
2061		partitioned_mini_fit_jr_conn: 'Square partitions,  2 rows, 4.2 mm',
2062		misc_partitioned_face_conn: 'Other',
2063	},
2064	sa: ['dynamic_jfa_conn'],
2065	b: 1,
2066};
2067var small_w2b_conn  = {
2068	nm: 'Small wire-to-board connectors',
2069	ds: 'Small wire-to-board connectors. Either unlatched or plug has a outward lever latch on a wide side. 1 or 2 rows. 10 mm maximum mating height. Up to 2.5 mm pitch. Used inside a product (not accessible by the end-user).',
2070	tq: 'Characteristics?',
2071	ls: {
2072		lo_prof_w2b_conn: 'Pins away from header wall',
2073		lo_prof_sidelined_w2b_conn: 'Contacts against the header wall',
2074		parallel_mate_w2b_conn: 'Flat PCB header, right-angle plug',
2075	},
2076	b: 1,
2077};
2078var full_size_rect_conn = {
2079	nm: 'Full-size rectangular connectors',
2080	ds: 'Regular rectangular connectors other than industry-standard.',
2081	tq: 'Type?',
2082	ls: {
2083		single_wall_conn: 'Single wall header, 1 row',
2084		pin_socket_conn: '1~3 rows, flat mating face, hollow round pins; white Nylon',
2085		metrimate_trident_conn: 'Metrimate / MR / Trident',
2086		dynamic_jfa_conn: 'TE Dynamic, JST JFA',
2087		heavy_duty_bump_conn: 'Heavy duty with a block for polarization',
2088		full_size_w2b_conn: 'Wire-to-board',
2089		w2w_rect_conn: 'Wire-to-wire',
2090		misc_full_size_rect_conn: 'Other',
2091	},
2092	b: 1,
2093};
2094var irregul_rect_conn = {
2095	nm: 'Irregular rectangular connectors',
2096	ds: 'Unusual non-industry-standard, gendered rectangular connectors: shroudless, sealed, rounded housing, other.',
2097	tq: 'Characteristics?',
2098	ls: {
2099		shroudless_keyed_conn: 'Shroudless',
2100		misc_gendered_rect_conn: 'Other, gendered',
2101		lvds_w2b_conn: 'Right-angle PCB header; straight plug mated from the side; many wires; for flat screen TVs',
2102		pogo_rect_conn: 'Pogo pins, magnetic',
2103		misc_genderless_rect_conn: 'Other, genderless',
2104	},
2105	b: 1,
2106};
2107var genderless_rect_conn = {
2108	nm: 'Genderless rectangular connectors',
2109	ds: 'Rectangular connectors with genderless contacts, including, pogo.',
2110	tq: 'Characteristics?',
2111	ls: {
2112	},
2113	b: 1,
2114};
2115// Application specific connectors
2116var appliance_conn = {
2117	nm: 'Appliance connectors',
2118	ds: 'Connectors designed for use inside home appliances (e.g., washing machines). Most conform to the RAST 5 standard. Two-piece ("indirect") with one mate on wires and the other mate on a PCB or other wires. (A single piece ("direct" or "single-way") RAST 2.5 card-edge socket that slid onto a PCB edge is in the Card_edge socket section.)',
2119	tq: 'Pitch? Standard? ',
2120	ls: {
2121		faston_boots: 'any, not RAST',
2122		timer_sockets: '5 mm, not RAST',
2123		rast_5_conn: '5 mm, RAST 5',
2124	},
2125	sa: ['rast_2p5_card_edge_plugs', 'rast_5_card_edge_plugs'],
2126	b: 1,
2127};
2128var automotive_conn = {
2129	nm: 'Automotive connectors',
2130	ds: 'Connectors designed for use inside a vehicle (e.g., a passenger car). Provides high reliability: sealed or unsealed, latched, housing lance on the contacts, TPA (Terminal Position Assurance), positive click, hole for a pin extractor tool on the mating face. Wire-to-wire or wire-to-board.',
2131	tq: 'Characteristics?',
2132	ls: {
2133		unsealed_automotive_conn: 'Unsealed; low power',
2134		sealed_automotive_conn: 'Sealed; low power',
2135		rf_automotive_conn: 'For radio-frequencies',
2136		high_pwr_interior_ev_conn: 'For high-voltage, high power', // <<<
2137		motorcycle_conn: 'Motorcycle connectors, do not meet automotive standards',
2138	},
2139	sa: ['traction_batt_unipole_conn'],
2140	b: 1,
2141};
2142var e_bike_rect_conn = {
2143	nm: 'E-bike rectangular connectors',
2144	ds: 'Interior connectors for e-bikes other than circular connectors',
2145	tq: 'Function?',
2146	ls: {
2147		e_bike_rect_plugs: 'Cable plugs',
2148		e_bike_drawer_conn: 'Drawer',
2149	},
2150	sa: ['ebike_circ_conn','e_bike_charge_conn'],
2151};
2152var hot_pluggable_conn = {
2153	nm: 'Hot-pluggable connectors',
2154	ds: 'Interior connectors for computer peripherals. One mate is a card-edge socket, the other one uses a PCB edge or a plastic blade that emulates a PCB edge.',
2155	tq: 'Wire termination?',
2156	ls: {
2157		sata_hot_pluggable_conn: 'SATA',
2158		sas_pcie_hot_pluggable_conn: 'SAS, PCIe',
2159		sfp_hot_pluggable_conn: 'SFP',
2160		misc_hot_pluggable_conn: 'Other',
2161	},
2162	sa: ['card_edge_sockets'],
2163	b: 1,
2164};
2165var interior_power_conn = {
2166	nm: 'Interior AC/DC power connectors',
2167	ds: 'Rectangular connectors for AC power wiring inside walls.',
2168	tq: 'Use?',
2169	ls: {
2170		interior_wiring_conn: 'General wiring',
2171		luminaire_conn: 'Lighting fixtures',
2172	},
2173	b: 1,
2174};
2175
2176var misc_appl_specific_conn = {
2177	nm: 'Misc. application-specific rect. conn.',
2178	ds: 'Other rectangular connectors for a specific application.',
2179	tq: 'Wire termination?',
2180	ls: {
2181		high_pwr_rc_conn: 'High power, battery',
2182		safety_disconnect: 'Safety disconnect (MSD)',
2183		sensor_conn: 'Sensor, multiple plugs into a single header',
2184		thermocouple_conn: 'Thermocouple',
2185		misc_appl_specific_conn_: 'Other',
2186	},
2187	b: 1,
2188};
2189
2190// 15 Single circuit connectors order
2191// Disconnects
2192var disconnects = {
2193	nm: 'Disconnects',
2194	ds: 'Small, low current, single circuit connectors that mate in family. May be bare or partially or fully insulated, but no hard housing. Mostly wire-crimp plugs, similar to tongue terminals. Otherwise PCB or panel-mount terminals. Includes quick connect, bullet, knife, snap.',
2195	tq: 'Shape?',
2196	ls: {
2197		quick_connect_disconnects: 'Tab',
2198		bullet_disconnects: 'Round, hollow',
2199		knife_disconnects: 'Folded, genderless',
2200		misc_disconnects: 'Other',
2201	},
2202};
2203// Naked pin
2204var signal_naked_pin_conn = {
2205	nm: 'Signal naked-pin connectors',
2206	ds: 'Single-circuit connectors that mate in family. Shroudless: the pin is exposed. Signals, for temporary use. Includes Banana, tip.',
2207	tq: 'Characteristics?',
2208	ls: {
2209		banana_conn: 'Banana, binding post',
2210		single_ckt_w2b_conn: 'Wire socket and PCB pin',
2211		misc_signal_naked_pin_conn: 'Other',
2212	},
2213};
2214var power_naked_pin_conn = {
2215	nm: 'High power naked-pin connectors',
2216	ds: 'Single-circuit connectors that mate in family. Shroudless: the pin is exposed. High current, for more permanent use.',
2217	tq: 'Characteristics?',
2218	ls: {
2219		rc_bullets: 'RC bullets',
2220		misc_power_naked_pin_conn: 'Other, Radsock',
2221	},
2222	b: 1,
2223};
2224// Unipole connectors
2225var sgnl_unipole_conn = {
2226	nm: 'Signal unipole connectors',
2227	ds: 'Single-circuit connectors that mate in family. Round cross section. Shrouded.',
2228	tq: 'Type?',
2229	ls: {
2230		pin_and_socket_unipole_conn: 'Pin and socket',
2231		rubber_round_unipole_conn: 'Rubber shell',
2232		slim_metal_unipole_conn: 'Slim, metal',
2233		misc_sgnl_unipole_conn: 'Other',
2234	},
2235	sa: ['circular_conn'],
2236	b: 1,
2237};
2238var pwr_unipole_conn = {
2239	nm: 'Hi-power unipole connectors',
2240	ds: 'Single-circuit connectors that mate in family. Square, rectangular, or otherwise non-round cross section. The shell is not metal.',
2241	tq: 'Characteristics?',
2242	ls: {
2243		powerpole_conn: 'Yes. No',
2244		camlock_unipole_conn: 'High current, temporary AC power connection, shroudless',
2245		powerlock_unipole_conn: 'High current, temporary AC power connection, shrouded',
2246		energy_storage_conn: 'High current, large stationary batteries',
2247		traction_batt_unipole_conn: 'High current, traction batteries',
2248		large_metal_unipole_conn: 'Large, metal',
2249		hi_curr_plastic_unipole_conn: 'High current, long-term connection',
2250		hi_voltage_unipole_conn: 'High voltage',
2251		misc_pwr_unipole_conn: 'Other',
2252	},
2253	sa: ['w2w_rect_conn'],
2254};
2255
2256// 16 Concentric order
2257var phone_conn = {
2258	nm: 'Phone connectors',
2259	ds: 'Barrel exterior connectors used for audio (headphones, microphones and electric musical instruments), though some times to power consumer products with low voltage AC or DC. The male plug (in-line, for the cable) has 2 external 
2259contacts (TS: tip and shield), 3 contacts (TRS: tip, ring and shield) or 4 contacts (TRRS: tip, ring, ring and shield). The diameter is 6.35 mm (1/4 inch), 3.5 mm or 2.5 mm.',
2260	tq: 'Diameter?',
2261	ls: {
2262		phone_conn_2p5: '2.5 mm',
2263		phone_conn_3p5: '3.5 mm',
2264		phone_conn_6p35: '1/4 inch (6.35 mm)',
2265		phone_conn_misc: 'Other',
2266	},
2267	sa: ['phone_adapters'],
2268	b: 1,
2269};
2270var coax_barrel_power_conn = {
2271	nm: 'Coax barrel power couplers',
2272	ds: 'Barrel exterior connectors at the low voltage AC or DC power entry of consumer products. Also known as "DC coaxial". The female plug (in-line, for the cord from a power supply/wall wart) has 2 contacts: the outer one is a cylinder that surrounds a second, concave inner contact. The male jack (PCB or panel mount, for the product) has a center pin and a spring leaf that mates to the outer contact of the female plug. Many permutations of diameters.',
2273	tq: 'Type?',
2274	ls: {
2275		std_coax_barrel_power_conn: 'Standard, female plug',
2276		eiaj_a_coax_barrel_power_conn: 'EIAJ Type A: female plug, groove around plug tip',
2277		ring_shld_coax_barrel_power_conn: '3-circuit female plug with ring, shield',
2278		rev_coax_barrel_power_conn: 'Male plug, including EIAJ Type B',
2279		cctv_power_barrel_conn: 'CCTV: male plug, high current, split pin',
2280		misc_coax_barrel_power_conn: 'Other',
2281	},
2282	sa: ['coax_barrel_power_adapters'],
2283	b: 1,
2284};
2285var other_concentric_conn = {
2286	nm: 'Other concentric connectors',
2287	ds: 'Other types of connectors with a mating face that looks the same regardless of how you rotate it around its axis. Two to 5 contacts share the same axis: one behind the other, one inside the other, concentric. Not keyed, may be inserted in any orientation. Mostly for audio or low-voltage power for consumer products, not for radio frequency applications. Includes phone (TS, TRS, TRRS), coax power barrel, cigarette lighter, and genderless concentric connectors.',
2288	tq: 'Characteristics?',
2289	ls: {
2290		phono_conn: 'Phono (RCA); for audio',
2291		cigarette_lighter_conn: 'Cigarette lighter',
2292		concentric_contact_conn: "Concentric  cylinders in both mates",
2293		flush_concentric_conn: 'Concentric flush tracks on one mate, pogo pins on other mate',
2294		misc_concentric_conn: 'Concentric, other',
2295	},
2296	b: 1,
2297};
2298
2299// 17 Coax connectors  order
2300var interior_rf_conn = {
2301	nm: 'Interior RF connectors',
2302	ds: 'Round connectors with 2 concentric contacts and specified impedance (e.g., 50 or 75 Ohm) for radio frequency use inside a product.',
2303	tq: 'Topology?',
2304	ls: {
2305		mini_rf_cable_to_board_conn: 'Cable-to-board',
2306		mini_rf_board_to_board_conn: 'Board-to-board',
2307	},
2308	b: 1,
2309};
2310var microwave_conn = {
2311	nm: 'Microwave connectors',
2312	ds: 'To connect cables together or a cable to a PCB. The PCB connector is long or tall. For microwave test and radio equipment.',
2313	tq: 'Mating diameter and method?',
2314	ls: {
2315		small_microwave_conn: '3.5 mm or smaller.',
2316		smb_type_conn: '3.7 mm, snap',
2317		medium_microwave_conn: '3.7 mm threaded; 4.2 to 5.6 mm',
2318		sma_type_conn: '6.35 mm threaded',
2319		large_microwave_conn: '6.4 mm or larger',
2320	},
2321	sa: ['rf_automotive_conn'],
2322	b: 1,
2323};
2324var std_exterior_rf_conn = {
2325	nm: 'Standard-shape exterior RF connectors',
2326	ds: 'Standard-shaped connectors for radio frequency applications, accessible to the end user, cable, panel or PCB mounted. For test equipment, transceivers, TV and video, telecom towers.',
2327	tq: 'Application or style?',
2328	ls: {
2329		bnc_type_conn: 'BNC and derivatives',
2330		tnc_type_conn: 'TNC and derivatives',
2331		n_type_conn: 'N and derivatives', 
2332		tv_video_conn: 'Type F, other TV, cable, video',
2333		telecom_rf_conn: 'Other',
2334		misc_std_ext_rf_conn: 'Other',
2335	},
2336	b: 1,
2337};
2338var misc_ext_rf_conn = {
2339	nm: 'Atypical-shape exterior RF connectors',
2340	ds: 'Connectors for radio frequency applications, accessible to the end user, with a non-standard shape.',
2341	tq: 'Characteristics?',
2342	ls: {
2343		slim_coax_conn: 'Slim',
2344		sexless_self_mate_rf_conn: 'Genderless, self-mating, precision',
2345		high_power_flange_rf_conn: 'Mating face is a flange, heliax cable',
2346		odd_shape_rf_conn: 'Other',
2347	},
2348	b: 1,
2349};
2350var non_rf_coax_conn = {
2351	nm: 'Non-RF coax connectors',
2352	ds: 'Coaxial connectors not for Radio Frequencies (with undefined impedance), accessible to the end user. Includes twinaxial (two center contacts), triaxial (two shields), high voltage.',
2353	tq: 'Characteristics?',
2354	ls: {
2355		twinax_conn: 'Twinaxial',
2356		triax_conn: 'Triaxial',
2357		hv_coax_conn: 'Coaxial, high voltage',		
2358		misc_non_rf_coax_conn: 'Other',
2359	},
2360	b: 1,
2361};
2362var waveguide_flanges_ = {
2363	nm: 'Wave guide flanges',
2364	ds: 'Installed at the end of wave guide tubes.',
2365	tq: '',
2366	ls: {
2367		waveguide_flanges: 'Wave guide flanges',
2368	},
2369	b: 1,
2370};
2371
2372// 18 Circular connectors order
2373// Circular connectors
2374var xlr_circular_conn = {
2375	nm: 'XLR circular connectors',
2376	ds: 'Round connectors with non-concentric contacts with 3 or more pins; latched. For use in professional audio or power supplies.',
2377	tq: 'Plug outer mating diameter?',
2378	ls: {
2379		mini_xlr_circular_conn: '8.5 mm',
2380		std_xlr_circular_conn: '15.5 mm',
2381		xlr_derivative_circular_conn: 'Other',
2382	},
2383	b: 1,
2384};
2385var din_circular_conn = {
2386	nm: 'DIN-style circular connectors',
2387	ds: 'Round connectors with non-concentric contacts per the German DIN standard, precursors and derivatives.',
2388	tq: 'Plug outer mating diameter?',
2389	ls: {
2390		mini_din_circ_conn: '9 mm, standard, round',
2391		power_din_circ_conn: '10.3 mm',
2392		std_din_circ_conn: '13.3 mm',
2393		kleintuchel_circ_conn: '16 mm, pins',
2394		grossetuchel_circ_conn: '16 mm, blades',
2395	},
2396	sa: ['misc_shroudless_circular_conn'],
2397	b: 1,
2398};
2399var misc_standard_circular_conn = {
2400	nm: 'Classic metal circular connectors',
2401	ds: 'Old Industry-standard round connectors with a metal shell non-concentric contacts.',
2402	tq: 'Name? Shell? Fastening? Traits?',
2403	ls: {
2404		aviation_gx_circular_conn: 'GX/Aviation/Microphone. Thread. Metal. Insert protrudes past threaded metal shell',
2405		xs_circular_conn: 'XS. Thread. Metal. One key protrudes into the insert',
2406		cnr01_circular_conn: 'CNR01/JIS C 5432. Thread. Metal. Multiple outward keys on shrouded mate.',
2407		p_type_circular_conn: 'P. Thread. Metal. Multiple inward keys on non-shrouded mate.',
2408	},
2409	b: 1,
2410};
2411var iec_circular_conn = {
2412	nm: 'IEC standard circular connectors',
2413	ds: 'Round connectors with non-concentric contacts per the European IEC standard for industrial applications.',
2414	tq: 'Plug outer mating diameter?',
2415	ls: {
2416		iec_78_circular_conn: '7/8 inch',
2417		iec_m5_circular_conn: 'M5 or 5 mm',
2418		iec_m8_circular_conn: 'M8 or 8 mm',
2419		iec_m12_circular_conn: 'M12 or 12 mm',
2420		iec_medium_circular_conn: 'Between 21 and 16 mm',
2421		iec_m23_circular_conn: 'M23 or 23 mm',
2422		iec_large_circular_conn: 'Larger than 23 mm',
2423	},
2424	b: 1,
2425};
2426var slim_circular_conn = {
2427	nm: 'Slim circular connectors',
2428	ds: 'Round connectors with non-concentric contacts. Small diameter, long shell with a pleasant shape. Plastic or metal shell.',
2429	tq: 'Shell material? Type?',
2430	ls: {
2431		slim_plastic_circular_conn: 'Plastic',
2432		slim_metal_circular_conn: 'Metal',
2433		hi_density_circ_conn: 'Metal. Worn on body, many contacts',
2434	},
2435	b: 1,
2436};
2437var lever_circ_conn_ = {
2438	nm: 'Lever circular connectors',
2439	ds: 'Plastic plug with metal lever release',
2440	tq: '',
2441	ls: {
2442		lever_circ_conn: '',
2443	},
2444	b: 1,
2445};
2446var trieco_circular_conn = {
2447	nm: 'Tri-eco circular connectors',
2448	ds: 'Industry-standard circular connectors with 3-stud bayonet fastening. Amphenol Sine Systems - ITT Cannon - Ecomate Aquarius, RM, RSSM; Trident Neptune, Trident Ringlock; Souriau - Trim Trio',
2449	tq: 'Shell material?',
2450	ls: {
2451		trieco_plastic_circular_conn: 'All plastic',
2452		trieco_metal_ring_circular_conn: 'Plastic, metal fastening ring',
2453		trieco_metal_circular_conn: 'All metal',
2454	},
2455	b: 1,
2456};
2457var waterproof_circular_con = {
2458	nm: 'Waterproof plastic circular connectors',
2459	ds: 'Round sealed plastic connectors with (often brightly colored) latching ring. Plug has a long shell. Usually twist-unlock, but also threaded or 2-stud reverse-bayonet. Roughly grouped in by the size of the inner cylinder, though there is no standard on naming the sizes.',
2460	tq: 'Female insert diameter? Common names?',
2461	ls: {
2462		waterproof_7_circular_con: '7.0~7.3 mm. Micro, mini, SP11',
2463		waterproof_9_circular_con: '8.6~9.5 mm. M12, SP13',
2464		waterproof_11_circular_con: '10.8~11.1 mm. Mini, standard, M14, M16, A16',
2465		waterproof_12_circular_con: '11.9~12.0 mm. K15, M16,SP17',
2466		waterproof_13_circular_con: '13.1~13.8 mm. Middle, multi, A18, M16, M19, M20',
2467		waterproof_15_circular_con: '15.1~15.5 mm. Middle, SP21',
2468		waterproof_18_circular_con: '18.2~19.2 mm. Maxi, large, M22, M23, M25: ',
2469		waterproof_21_circular_con: '20.8~21.8 mm. M29, SP29',
2470		waterproof_large_circular_con: '> 21.8 mm. Mega, A25, M45',
2471		waterproof_misc_circular_con: 'Other diameter',
2472		waterproof_rd24_circular_conn: 'RD24x1/8 thread',
2473	},
2474	b: 1,
2475	sa: ['ebike_circ_conn','led_lighting_circ_conn','cable_junctions'],
2476};
2477var micro_nano_circ_conn = {
2478	nm: 'Micro/nano circular connectors',
2479	ds: 'Small, minimalist round connectors with non-concentric contacts and highest contact density. Industry semi-standard. The plastic insert forms a simple cylindrical shroud. Keyed by the shape of the insert. May be installed in an outer metal shell.',
2480	tq: 'Size? Shell material?',
2481	ls: {
2482		nano_plastic_circ_conn: 'Nano. Plastic.',
2483		micro_plastic_circ_conn: 'Micro. Plastic.',
2484		nano_metal_circ_conn: 'Nano. Metal.',
2485		micro_metal_circ_conn: 'Micro. Metal.',
2486	},
2487	b: 1,
2488};
2489var propr_metal_circ_conn = {
2490	nm: 'Proprietary metal circular connectors',
2491	ds: 'General purpose, proprietary, round connectors with non-concentric contacts with a metal shell.',
2492	tq: 'Fastening method?',
2493	ls: {
2494		propr_metal_unlatched_circ_conn: 'Unlatched, snap or slide-on',
2495		propr_metal_push_pull_circ_conn: 'Self-latching, sleeve slide unlatch',
2496		propr_metal_twist_release_circ_conn: 'Self-latching, twist to release',
2497		propr_metal_bayonet_circ_conn: 'Bayonet',
2498		propr_metal_threaded_circ_conn: 'Threaded',
2499		propr_metal_misc_circ_conn: 'Other',
2500	},
2501	b: 1,
2502};
2503var propr_plastic_circ_conn = {
2504	nm: 'Proprietary plastic circular connectors',
2505	ds: 'General purpose, proprietary, round connectors with non-concentric contacts with a plastic shell.',
2506	tq: 'Fastening method?',
2507	ls: {
2508		propr_plastic_unlatched_circ_conn: 'Unlatched, snap or slide-on',
2509		propr_plastic_push_pull_circ_conn: 'Self-latching, sleeve slide unlatch',
2510		propr_plastic_press_release_circ_conn: 'Self-latching, press to release',
2511		propr_plastic_twist_release_circ_conn: 'Self-latching, twist to release',
2512		propr_plastic_bayonet_circ_conn: 'Bayonet',
2513		propr_plastic_threaded_circ_conn: 'Threaded',
2514		propr_plastic_misc_release_circ_conn: 'Other release',
2515	},
2516	b: 1,
2517};
2518var propr_rubber_circ_conn_ = {
2519	nm: 'Proprietary rubber circular connectors',
2520	ds: 'General purpose, proprietary, round connectors with non-concentric contacts with a rubber shell.',
2521	tq: '',
2522	ls: {
2523		propr_rubber_circ_conn: '',
2524	},
2525	b: 1,
2526};
2527var mil_usa_conn = {
2528	nm: 'USA MIL-spec circular connectors',
2529	ds: 'Rugged round connectors with non-concentric contacts per US military standards. Metal shell, mostly threaded or bayonet coupling.',
2530	tq: 'Standard?',
2531	ls: {
2532		mil_5015_circ_conn: '5015',
2533		mil_22992_circ_conn: '22992',
2534		mil_26482_circ_conn: '26482',
2535		mil_26500_circ_conn: '26500',
2536		mil_28840_circ_conn: '28840',
2537		mil_38999_I_circ_conn: '38999 Series I',
2538		mil_38999_II_circ_conn: '38999 Series II',
2539		mil_38999_III_circ_conn: '38999 Series III',
2540		mil_38999_IV_circ_conn: '38999 Series IV',
2541		mil_83723_II_circ_conn: '83723 Series II',
2542		mil_83723_III_circ_conn: '83723 Series III',
2543		mil_misc_circ_conn: 'Other',
2544	},
2545	b: 1,
2546};
2547var mil_germany_conn = {
2548	nm: 'German MIL-spec circular connectors',
2549	ds: 'Rugged round connectors with non-concentric contacts per German VG (VerteidigungsgerŠtenorm = Defense equipment standard ) standards. Metal shell, mostly reverse bayonet coupling.',
2550	tq: 'Standard?',
2551	ls: {
2552		mil_vg95234_circ_conn: 'VG 95234',
2553		mil_vg95319_circ_conn: 'VG 95319',
2554		mil_vg95328_circ_conn: 'VG 95328',
2555		mil_vg96912_circ_conn: 'VG 96912',
2556	},
2557};
2558var mil_russia_conn = {
2559	nm: 'Russian MIL-spec circular connectors',
2560	ds: 'Rugged round connectors with non-concentric contacts per Russian GOST standards. Metal shell, mostly threaded or bayonet coupling.',
2561	tq: 'Type?',
2562	ls: {
2563		mil_2pm_circ_conn: '2PM',
2564		mil_fq_circ_conn: 'FQ',
2565		mil_osh_circ_conn: 'OSH',
2566		mil_zh23_circ_conn: 'ZH23',
2567		mil_misc_russia_circ_conn: 'Other',
2568	},
2569};
2570var lighting_circ_conn = {
2571	nm: 'Lighting circular connectors',
2572	ds: 'Round connectors with non-concentric contacts for use in lighting.',
2573	tq: 'Type?',
2574	ls: {
2575		led_lighting_circ_conn: 'LED',
2576		misc_lighting_circ_conn: 'Other',
2577	},
2578	b: 1,
2579};
2580var ebike_circ_conn = {
2581	nm: 'E-bike circular connectors',
2582	ds: 'Round connectors with non-concentric contacts for use in electric bicycles.',
2583	tq: 'Function?',
2584	ls: {
2585		ebike_signal_circ_conn: 'Low power signals',
2586		ebike_battery_circ_conn: 'Between battery and motor controller',
2587		ebike_motor_circ_conn: 'Between motor controller and motor',
2588		ebike_charger_circ_conn: 'Between charger and e-bike',
2589	},
2590	b: 1,
2591	sa: ['e_bike_rect_conn','e_bike_charge_conn'],
2592};
2593var automotive_circular_conn = {
2594	nm: 'Automotive circular connectors',
2595	ds: 'Round connectors with non-concentric contacts for use in automotive applications.',
2596	tq: 'Type?',
2597	ls: {
2598		iso15170_circular_conn: 'ISO 15170',
2599		harsh_env_circ_conn: 'Harsh environment',
2600		hsd_circular_conn: 'High Speed Data',
2601		traction_batt_circ_conn: 'Traction battery',
2602		misc_automotive_circ_conn: 'Other',
2603	},
2604	b: 1,
2605};
2606var misc_transport_circular_conn = {
2607	nm: 'Misc. transportation circular connectors',
2608	ds: 'Round connectors with non-concentric contacts for use in transportation applications other that e-bike or automotive.',
2609	tq: 'Type?',
2610	ls: {
2611		railway_circ_conn: 'Railway trains',
2612		aviation_circ_conn: 'Aviation, other',
2613	},
2614	b: 1,
2615};
2616var immersion_circ_conn = {
2617	nm: 'Immersion circular connectors',
2618	ds: 'Round connectors with non-concentric contacts for use under water.',
2619	tq: 'Characteristics?',
2620	ls: {
2621		unshr_rubber_wet_mate_circ_conn: 'Wet-mate. Rubber. Shroudless.',
2622		shrouded_rubber_wet_mate_circ_conn: 'Wet-mate. Rubber. Shrouded.',
2623		ktk_circular_conn: 'KTK wet-mate. Shroudless. downwell',
2624		metal_dry_mate_circ_conn: 'Dry-mate. Metal. Standard insert.',
2625		metal_wet_mate_circ_conn: 'Wet-mate. Metal. Standard insert.',
2626		segmented_dry_mate_circ_conn: 'Dry-mate. Metal. Segment cut from insert.',
2627	},
2628	sa: ['penetrators'],
2629	b: 1,
2630};
2631var industrial_circular_conn = {
2632	nm: 'Industrial circular connectors',
2633	ds: 'Round connectors with non-concentric contacts for use in automotive applications.',
2634	tq: 'Type?',
2635	ls: {
2636		explosion_proof_circ_conn: 'Explosion-proof',
2637		nuclear_circ_conn: 'Nuclear',
2638		misc_industrial_circular_conn: 'Other',
2639	},
2640	b: 1,
2641};
2642var misc_appl_spec_circular_conn_ = {
2643	nm: 'Misc. application-specific circular connectors',
2644	ds: 'Round connectors with non-concentric contacts for specific applications other than vehicles or under-water.',
2645	tq: '',
2646	ls: {
2647		misc_appl_spec_circular_conn: '',
2648	},
2649};
2650// Anomalous circular connector
2651var shroudless_circular_conn = {
2652	nm: 'Shroudless plastic circular connectors',
2653	ds: 'Round connectors with non-concentric contacts with a plastic shell but no shroud.',
2654	tq: 'Type?',
2655	ls: {
2656		circle_hex_conn: 'Hex body, latching',
2657		vintage_shroudless_circ_conn: 'Vintage',
2658		misc_shroudless_circular_conn: 'Other',
2659	},
2660	b: 1,
2661};
2662var genderless_circular_conn = {
2663	nm: 'Genderless circular connectors',
2664	ds: 'Round connectors with flat contacts in a circle flush against the housing. Includes speakOn connectors.',
2665	tq: 'Type?',
2666	ls: {
2667		public_addr_circ_conn: 'Public address, stage. speakOn',
2668		wearable_circ_conn: 'Worn on body, few contacts, flush surface',
2669		misc_pogo_circular_conn: 'Pogo pins, other',
2670		misc_genderless_circular_conn: 'Other',
2671	},
2672	b: 1,
2673};
2674var sub_conn_circular_conn = {
2675	nm: 'Sub-connector circular',
2676	ds: 'Circular connectors that include one or more connectors within it.',
2677	tq: 'Internal structure?',
2678	ls: {
2679		multi_sub_circular_conn: 'Multiple circular connectors',
2680		multi_coax_circular_conn: 'Multiple coax connectors',
2681		misc_compound_circ_conn: 'Other',
2682	},
2683	b: 1,
2684};
2685
2686// 19 Exterior signal connectors order
2687var gendered_d_shell_conn = {
2688	nm: 'Gendered D-shell connectors',
2689	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face. Pins and sockets. For communications and industrial applications. For exterior use (accessible to the end-user, outside equipment). Includes D-sub (e.g. DE9, DB-25) and Centronix.',
2690	tq: 'Pitch? Name?',
2691	ls: {
2692		d_sub_conn: '2.77 mm. D-Sub',
2693		micro_d_conn: '1.27 mm. Micro-D',
2694		nano_d_conn: '0.64 mm. Nano-D',
2695		misc_gendered_d_shell_conn: 'Other',
2696	},
2697	b: 1,
2698};
2699var genderless_d_shell_conn = {
2700	nm: 'Genderless D-shell connectors',
2701	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face. Flat contacts slide against each other. For communications and industrial applications. For exterior use (accessible to the end-user, outside equipment). Includes D-sub (e.g. DE9, DB-25) and Centronix.',
2702	tq: 'Pitch? Name?',
2703	ls: {
2704		micro_ribbon_conn: '2.2 mm Centronics, Micro-ribbon',
2705		mini_d_ribbon_conn: '1.27 mm. Mini-D-ribbon',
2706		shrunk_d_ribbon_conn: '0.8 mm. Shrunk-D-ribbon',
2707		misc_genderless_d_shell_conn: 'Other',
2708	},
2709	b: 1,
2710};
2711var telephone_conn = {
2712	nm: 'Telephone connectors',
2713	ds: 'Any connector for telephones, including vintage and modular (now adopted for data I/O).',
2714	tq: 'Type?',
2715	ls: {
2716		modular_conn: 'Modular',
2717		country_specific_phone_conn: 'Other',
2718	},
2719};
2720var data_video_conn = {
2721	nm: 'Data I/O, video connectors',
2722	ds: 'Connnectors for computer data and video, not circular. For exterior use (accessible to the end-user, outside equipment).',
2723	tq: 'Standard or use?',
2724	ls: {
2725		usb_conn: 'USB',
2726		firewire_conn: 'Firewire',
2727		industrial_data_io_conn: 'Apple Lightning',
2728		misc_data_io_conn: 'Other',
2729		displayport_conn: 'DisplayPort',
2730		dvi_conn: 'DVI',
2731		hdmi_conn: 'HDMI',
2732		misc_video_conn: 'Other',
2733	},
2734	sa: ['std_exterior_rf_conn','mini_din_circ_conn'],
2735	b: 1,
2736};
2737var misc_ext_signal_conn = {
2738	nm: 'Misc. exterior signal connectors',
2739	ds: 'Signal connector for exterior use (accessible to the end-user, outside equipment) with shape other than rectangular or trapezoidal.',
2740	tq: 'Type?',
2741	ls: {
2742		pogo_magnetic_ext_conn: 'Pogo pin and magnetic',
2743		home_theater_speaker_conn: 'Home-theater speaker connectors',
2744		misc_ext_other_signal_conn: 'Other',
2745	},
2746};
2747
2748// 20 Exterior power connectors order
2749// AC
2750var std_ac_power_conn = {
2751	nm: 'Consumer AC power connectors',
2752	ds: 'Outlets and plugs for line voltage AC power for consumer products. Designed to be accessible by the end-user, on the outside a product.<br>Check out the wonderful <a href="https://www.plugsocketmuseum.nl/Overview.html">Plug and socket museum</a>',
2753	tq: 'Standard?',
2754	ls: {
2755		cee7_ac_power_conn: 'CEE7 (Europe), wall power',
2756		nema_ac_power_conn: 'NEMA (North America), wall power',
2757		misc_country_specific_ac_power_conn: 'Other country, wall power',
2758		combo_ac_power_conn: 'Multiple standards',
2759	},
2760	b: 1,
2761};
2762var nema_hi_power_conn = {
2763	nm: 'NEMA high-power AC power connectors',
2764	ds: 'North-American AC power connectors for high-power residential and industrial application',
2765	tq: 'Locking?',
2766	ls: {
2767		nema_std_hi_power_conn: 'No',
2768		nema_twist_lock_ac_power_conn: 'Yes',
2769	},
2770	b: 1,
2771};
2772var pin_and_sleeve_conn = {
2773	nm: 'Pin & sleeve AC power connectors',
2774	ds: 'Large round connectors with non-concentric contacts for AC power.',
2775	tq: 'Standard?',
2776	ls: {
2777		iec_60309_pin_and_sleeve_conn: 'Pin and sleeve, IEC',
2778		nema_pin_and_sleeve_conn: 'Pin and sleeve, NEMA',
2779	},
2780	b: 1,
2781};
2782var appliance_couplers = {
2783	nm: 'Appliance couplers',
2784	ds: 'Connectors that connect the power cord to the product. For line voltage AC power, for high current (more than 10 A) and high voltage (more than 100 V). Designed to be accessible by the end-user, on the outside a product.</a>',
2785	tq: 'Standard?',
2786	ls: {
2787		iec_60320_ac_power_conn: 'Standard EIC 60320',
2788		led_lighting_couplers: 'LED lighting',
2789		vintage_appliance_couplers: 'Other',
2790	},
2791	b: 1,
2792};
2793var industry_specific_power_conn = {
2794	nm: 'Industry-specific power connectors',
2795	ds: 'Connectors for line voltage AC or DC power, for high current (more than 10 A), or high voltage (more than 100 V). Specific to a given industry. Designed to be accessible by the end-user, on the outside a product.<br>Any shape.<br>Removable by hand (no tool required).',
2796	tq: 'Application?',
2797	ls: {
2798		ev_charge_power_conn: 'Electric Vehicle charging',
2799		misc_industry_specific_power_conn: 'Other',
2800	},
2801	b: 1,
2802};
2803// DC
2804var dc_couplers_ = {
2805	nm: 'DC couplers',
2806	ds: 'Connectors at the end of cord from an AC adapter or transformer and at the power inlet of a product.',
2807	tq: '',
2808	ls: {
2809		dc_couplers: '',
2810	},
2811};
2812var ev_dc_power_conn = {
2813	nm: 'EV DC power connectors',
2814	ds: 'Connectors to charge traction batteries for electric vehicles.',
2815	tq: 'Vehicle?',
2816	ls: {
2817		forklift_batt_conn: 'Forklift',
2818		e_bike_charge_conn: 'e-Bike',
2819		misc_ev_dc_power_conn: 'Other',
2820	},
2821};
2822var misc_ext_dc_power_conn_ = {
2823	nm: 'Misc. exterior DC power connectors',
2824	ds: 'Other connectors for DC power. Designed to be accessible by the end-user, on the outside a product.<br>Any shape.<br>Removable by hand (no tool required).',
2825	tq: 'Type?',
2826	ls: {
2827		misc_ext_dc_power_conn: 'Other',
2828	},
2829};
2830
2831// 21 Industrial connectors order
2832var industr_heavy_duty_conn = {
2833	nm: 'Heavy duty industrial connectors',
2834	ds: 'Large industrial connectors with cavities for a variety of inserts.',
2835	tq: 'Zero insertion force?',
2836	ls: {
2837		industr_std_heavy_duty_conn: 'No',
2838		industr_zif_conn: 'Yes',
2839		misc_heavy_duty_conn: 'Any',
2840	},
2841};
2842var drawer_conn = {
2843	nm: 'Drawer connectors',
2844	ds: 'Blind-mate connectors placed at the back of modules or PCB cards that slide into a rack and mate to connectors at the back of the rack. The user cannot see the two mates as they are mated. The shape of the shroud guides the mates together; the mates may float to allow for some mismatch.',
2845	tq: 'Characteristics?',
2846	ls: {
2847		genderless_drawer_conn: 'Shrouded, genderless',
2848		signal_drawer_conn: 'Shrouded, pins & sockets, signal',
2849		pwr_drawer_conn: 'Power, shrouded',
2850		hybrid_drawer_conn: 'Hybrid, shrouded',
2851		drawer_conn_frame: 'Frame for sub-connectors',
2852	},
2853	sa: ['micro_ribbon_conn','vintage_rect_conn'],
2854	b: 1,
2855};
2856var vintage_rect_conn = {
2857	nm: 'Vintage rectangular connectors',
2858	ds: 'Old rectangular connectors for exterior use (accessible to the end-user, outside equipment).',
2859	tq: 'Contact?',
2860	ls: {
2861		vintage_pin_rect_conn: 'Pin',
2862		vintage_blade_rect_conn: 'Blade',
2863		vintage_tuning_fork_conn: 'Self-mating fork',
2864	},
2865	sa: ['vintage_shroudless_b2b_conn','vintage_rect_conn'],
2866	b: 1,
2867};
2868var terminal_junction_systems = {
2869	nm: 'Terminal Junction Systems',
2870	ds: 'Sealed rail-mount modules and splices into which individual pin-terminated wires are poked for a common connection.',
2871	tq: 'Component?',
2872	ls: {
2873		rail_terminal_junction_modules: 'Rail-mount module',
2874		panel_mount_terminal_junctions: 'Panel-mounted',
2875		solder_terminal_junction_modules: 'Module soldered to a PCB or wires',
2876		terminal_junction_plugs: 'In-line plug, mates to a module',
2877		terminal_junction_splices: 'In-line splice',
2878	},
2879	b: 1,
2880}; 
2881var misc_industr_conn_ = {
2882	nm: 'Misc. industrial connectors',
2883	ds: 'Industrial connectors of some other kind.',
2884	tq: 'Use?',
2885	ls: {
2886		indust_power_conn: 'Power',
2887		indust_valve_conn: 'Solenoid valves',
2888		immersion_conn: 'Immersion',
2889		misc_industr_conn: 'Other',
2890	},
2891	b: 1,
2892};
2893
2894// 22 Multi-class interconnects order
2895var coax_adapters = {
2896	nm: 'Coax adapters',
2897	ds: 'Adapters between a coax connector and a connector other than coax.',
2898	tq: 'Coax type?',
2899	ls: {
2900		f_type_adapters: 'F-type',
2901		bnc_adapters: 'BNC',
2902	},
2903};
2904var concentric_adapters = {
2905	nm: 'Concentric adapters',
2906	ds: 'Adapters between a concentric connector and a connector other than concentric.',
2907	tq: 'Concentric type?',
2908	ls: {
2909		coax_barrel_power_adapters: 'Coax barrel power',
2910		phone_adapters: 'Phone (TRS)',
2911		phono_adapters: 'Phono (RCA)',
2912	},
2913};
2914var ext_signal_adapters = {
2915	nm: 'Exterior signal adapters',
2916	ds: 'Adapters between an exterior signal connector and a connector other than exterior signal.',
2917	tq: 'Exterior signal type?',
2918	ls: {
2919		d_sub_adapters: 'D-sub',
2920		modular_adapters: 'Modular',
2921	},
2922};
2923var misc_adapters_ = {
2924	nm: 'Other adapters',
2925	ds: 'Adapters between other classes of components.',
2926	tq: '',
2927	ls: {
2928		misc_adapters: '',
2929	},
2930};
2931
2932// 23 Non-electric components order
2933// Non-electric connectors
2934var fiber_optic_conn = {
2935	nm: 'Fiber-optic connectors',
2936	ds: 'Connectors for optical fibers.',
2937	tq: 'Fiber material?',
2938	ls: {
2939		glass_fiber_optic_conn: 'Glass',
2940		pof_fiber_optic_conn: 'Plastic fiber, POF',
2941	},
2942	b: 1,
2943};
2944// Accessories
2945var configurable_frames = {
2946	nm: 'Configurable frames',
2947	ds: 'Multiple connectors snapped into a frame',
2948	tq: 'Usage?',
2949	ls: {
2950		rectangular_frames: 'Interior',
2951		keystone_plates: 'Exterior',
2952	},
2953};
2954var cable_accessories = {
2955	nm: 'Cable accessories',
2956	ds: 'Accessories for cables.',
2957	tq: 'Type of cable?',
2958	ls: {
2959		cable_glands_bushings: 'Protects a cable as it goes through a panel.',
2960		cable_guides: 'Support for cable, snapped to PCB.',
2961	},
2962};
2963
2964// **************************************** Dictionaries for nodes for each family ****************************************
2965
2966// 4 Test interconnects family
2967// Test devices
2968var meter_probes = {
2969	nm: 'Meter probes',
2970	ds: 'Hand-held probes for temporary connection to a single circuit being measured with a meter. Wired permanently to a wire.',
2971	kw: ['probe','meter probe','test probe'],
2972};
2973var meter_probe_adapters = {
2974	nm: 'Meter probe adapters',
2975	ds: 'Hand-held probes for temporary connection to a single circuit being measured with a meter with a socket on the back. Also, adapters added to the tip of a probe.',
2976	kw: ['probe','meter probe'],
2977};
2978var scope_probes = {
2979	nm: 'Scope probes',
2980	ds: 'Hand-held probes for temporary connection to a circuit being measured with respect to ground, with an oscilloscope. . Wired permanently to a cable.',
2981	kw: ['probe','scope probe','test probe'],
2982};
2983var scope_probe_adapters = {
2984	nm: 'Scope probe adapters',
2985	ds: 'Accessories for an oscilloscope probe.',
2986	kw: ['probe','scope probe'],
2987};
2988var alligator_clips = {
2989	nm: 'Alligator clips',
2990	ds: 'Small clip to grab a wire, lead or other conductor. Squeezed to open the jaws using a "class 1" lever: finger pressure is on the far side of the fulcrum from the tip. Other end may be permanently connected to a wire, or may be a socket for a banana, a pin, or other terminal.',
2991	kw: ['alligator clip','test clip'],
2992};
2993var five_way_alligator_clips = {
2994	nm: '5-way alligator clips',
2995	ds: 'Small clip to grab a wire, lead or other conductor. Squeezed to open the jaws using a "class 1" lever: finger pressure is on the far side of the fulcrum from the tip. Connects in one of five ways: 1 - grabs a flat conductor with alligator jaws;
2995 2 - grabs a IDC post in a telco block with its tips; 3- grabs a post with two custouts; 4 - pierces wire insulation with a set of thin nails; 5 - pierces wire insulation with a single nail. Other end may be permanently connected to a wire, or may be a socket for a banana, a pin, or other terminal.',
2996	kw: ['5-way alligator clip','test clip'],
2997};
2998var crocodile_clips = {
2999	nm: 'Crocodile clips',
3000	ds: 'Large clip to grab a conductor such as a large terminal. Squeezed to open the jaws using a "class 3" lever: finger pressure is between the fulcrum and the tip. Other end is terminated to a wire with a screw.',
3001	kw: ['crocodile clip','test clip'],
3002};
3003var large_clamps = {
3004	nm: 'Large clamps',
3005	ds: 'Large clamp to grab a conductor such as a battery post. Squeezed to open the jaws using a "class 1" lever: finger pressure is on the far side of the fulcrum from the tip. Other end is permanently connected to a large diameter wire / cable.',
3006	kw: ['clamp','test clamp'],
3007};
3008var pincer_grabbers = {
3009	nm: 'Pincer grabbers',
3010	ds: 'Small clip to connect to a small wire or IC pin. The plunger at the rear is pressed to open a pincer. Other end is a pin, a banana jack, or is permanently connected to a wire.',
3011	kw: ['plunger clip','pincer clip','test clip','grabber probe','spring wire grabber','mini grabber','pincer grabber'],
3012};
3013var hook_grabbers = {
3014	nm: 'Hook grabbers',
3015	ds: 'Small clip to connect to a wire, test point, or other conductor. The plunger at the rear is pressed to open a hook. Other end is a pin, a banana jack, or is permanently connected to a wire.',
3016	kw: ['plunger clip','pincer clip','test clip','grabber probe','spring wire grabber','mini grabber','hook grabber'],
3017};
3018var piercing_grabbers = {
3019	nm: 'Piercing grabbers',
3020	ds: 'Small clip to connect to a wire by cutting through its insulation. The plunger at the rear is pressed to open the piercing needle. Other end is a pin, a banana jack, or is permanently connected to a wire.',
3021	kw: ['plunger clip','pincer clip','test clip','grabber probe','spring wire grabber','mini grabber','Piercing grabber'],
3022};
3023var alligator_jaw_grabbers = {
3024	nm: 'Alligator-jaw grabbers',
3025	ds: 'Small clip to connect to a wire, test point, or other conductor. The plunger at the rear is pressed to open alligator jaws. (Do not confuse with alligator clips, which are opened by squeezing.) Other end is a pin, a banana jack, or is permanently connected to a wire. For Kelvin connection, top and bottom are isolated and go to separate wires.',
3026	kw: ['plunger clip','pincer clip','test clip','grabber probe','spring wire grabber','mini grabber','Alligator grabber'],
3027	sa: ['alligator_clips'],
3028};
3029var test_fixture_hook_grabbers = {
3030	nm: 'Test fixture grabbers',
3031	ds: 'Devices mounted to a panel in test or assembly fixture. Make temporary connection to a single wire.',
3032};
3033var test_fixture_piercing_grabbers = {
3034	nm: 'Test fixture piercing grabbers',
3035	ds: 'Devices mounted to a panel in test or assembly fixture. Make temporary connection to a single wire by cutting through its insulation.',
3036};
3037var dip_ic_clip = {
3038	nm: 'DIP IC clips',
3039	ds: 'Clamp that that is squeezed to open the jaws, placed over a DIP IC (thru-hole IC with two rows of pins), and closed. Connects each IC pin to a wire or a pin.',
3040	kw: ['integrated circuit clip','IC test clip','clip','DIP'],
3041};
3042var plcc_ic_clip = {
3043	nm: 'PLCC IC clips',
3044	ds: 'Clamp that that is squeezed to open the jaws, placed over a PLCC IC (SMD IC with rows of inward facing pins on four sides), and closed. Connects each IC pin to a wire or a pin.',
3045	kw: ['integrated circuit clip','IC test clip','clip','PLCC'],
3046};
3047var soic_ic_clip = {
3048	nm: 'SOIC IC clips',
3049	ds: 'Clamp that that is squeezed to open the jaws, placed over an SOIC (SMD IC with two rows of outward facing pins), and closed. Connects each IC pin to a wire or a pin.',
3050	kw: ['integrated circuit clip','IC test clip','clip','SOIC'],
3051};
3052
3053// 5 Terminals family
3054// Wire terminals
3055var ring_terminals = {
3056	nm: 'Ring terminals',
3057	ds: 'Flat terminal crimped to a stripped wire and then placed onto a stud (which is then secured with a nut) or a screw (which is then screwed into a threaded hole). The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The other end is a flat disk with a closed hole for a stud.',
3058	kw: ['ring','barrel','lug','tongue'],
3059	sa: ['tubular_compression_lugs'],
3060};
3061var hook_terminals = {
3062	nm: 'Hook terminals',
3063	ds: 'Flat terminal crimped to a stripped wire and then placed onto a stud (which is then secured with a nut) or a screw (which is then screwed into a threaded hole). The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The other end is a flat disk with a hole open on the side for a stud.',
3064	kw: ['barrel','lug','tongue'],
3065};
3066var slotted_ring_terminals = {
3067	nm: 'Slotted ring terminals',
3068	ds: 'Flat terminal crimped to a stripped wire and then placed onto a stud (which is then secured with a nut) or a screw (which is then screwed into a threaded hole). The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The tongue end is a flat disk with an open hole for a stud.',
3069	kw: ['ring','barrel','lug','tongue'],
3070};
3071var fork_spade_terminals = {
3072	nm: 'Fork (spade) terminals',
3073	ds: 'Flat terminal crimped to a stripped wire and snapped onto a screw in a barrier block without fully removing it. The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The other end is a flat disk with a hole for a stud, opened to the front. The opening may be shaped to grab the screw and hold in place as the screw is being screwed-in.',
3074	kw: ['barrel','lug','fork','spade','tongue'],
3075};
3076var blade_terminals = {
3077	nm: 'Blade crimp terminals',
3078	ds: 'Flat terminal crimped to a stripped wire and inserted in a terminal block; offers better performance than using a stripped wire directly in the terminal block. The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The other end is a flat rectangle with no hole.',
3079	kw: ['rectangular','barrel','lug','tongue'],
3080};
3081var knife_terminals = {
3082	nm: 'Knife crimp terminals',
3083	ds: 'Flat terminal crimped to a stripped wire and inserted in a terminal block; offers better performance than using a stripped wire directly in the terminal block. The wire end is an open or closed barrel for crimping to the wire; it may be insulated. The other end is a rectangle with no hole and an upturned end.',
3084	kw: ['rectangular','blade'],
3085};
3086var wire_ferrules = {
3087	nm: 'Wire ferrules',
3088	ds: 'Cylindrical terminal crimped to a stripped wire and inserted in a terminal block; offers better performance than using a stripped wire directly in the terminal block. The stripped wire is inserted the full length of the terminal. An insulated collet rests against the wire insulation. The metal end is crimped.',
3089};
3090var wire_pins = {
3091	nm: 'Wire pins',
3092	ds: 'Long and slim terminal. A stripped wire is inserted in a barrel which is crimped; or a stripped wire is inserted in a solder cup and soldered to it; or, an unstripped wire is pressed into it while blades cut into the insulation to contact the strands (IDC). It may mate to a socket.',
3093};
3094var grounding_wire_terminals = {
3095	nm: 'Grounding terminals',
3096	ds: 'Terminal first terminated to a wire then mounted to a metal panel  (snapped in, or welded) to ground the wire.',
3097};
3098var misc_wire_terminals_for_panel = {
3099	nm: 'Misc. wire terminals for panel',
3100	ds: 'Other terminals first terminated to a wire then mounted to a panel.',
3101};
3102var wire_sockets = {
3103	nm: 'Wire sockets',
3104	ds: 'Terminal with a cavity suitable for a pin  or other male contact. A stripped wire is inserted in a barrel which is crimped; or a stripped wire is inserted in a solder cup and soldered to it; or, an unstripped wire is pressed into it while blades cut into the insulation to contact the strands (IDC). The cavity may be spring-loaded to grab a pin.',
3105};
3106var misc_wire_terminals = {
3107	nm: 'Misc wire terminals',
3108	ds: 'A terminal that is crimped to a wire; the other end is something other than a pin, a flat, a socket or a flattened tube.',
3109};
3110// Board terminals
3111var swaged_screw_terminals = {
3112	nm: 'Swaged screw terminals',
3113	ds: 'Terminals with a screw  in a threaded holes that are swaged into holes in a board.',
3114};
3115var th_screw_terminals = {
3116	nm: 'Through-hole screw terminals',
3117	ds: 'Terminals with threaded holes that are placed in holes in a PCB and soldered. May be made of folded sheet metal or may be cast as a block of metal. May be non-insulated or may include a plastic housing. May include a screw.',
3118	kw: ['screw'],
3119};
3120var smt_screw_terminals = {
3121	nm: 'Surface mount screw terminals',
3122	ds: 'Nuts or studs placed on a PCB and reflow-soldered. May include a locating pin that fits in a hole in the board.',
3123	kw: ['screw'],
3124};
3125var press_fit_screw_terminals = {
3126	nm: 'Press-fit screw terminals',
3127	ds: 'Nuts, studs or terminals with plain holes that are pressed into plated-through holes in a PCB. Retained by the interference fit with the PCB, not by soldering. Cast as a block of metal.',
3128};
3129var pcb_wire_cage_terminals = {
3130	nm: 'PCB wire-cage terminals',
3131	ds: 'Looks like a screw terminal block, but is single circuit and has no housing.',
3132};
3133var broaching_fasteners = {
3134	nm: 'Broaching PCB fasteners',
3135	ds: 'Self-clinching fastening hardware (nuts, studs, standoffs or spacers) for PCBs. A knurled end is pressed into a non-plated hole with an arbor press; the PCB is deformed to retain the fastener. E.g., made by PEM.',
3136};
3137var formed_board_terminals = {
3138	nm: 'Formed board terminals',
3139	ds: 'Pins with square or rectangular cross section, flat (or, mostly flat) terminals, for board mounting. Formed by cutting sheet metal; may have slight indentations. Typically soldered in a PCB (e,g,, as a test point). May be press-fit in a perfboard, then component leads are soldered to it.',
3140};
3141var machined_board_terminals = {
3142	nm: 'Machined board pins',
3143	ds: 'Round pins for mounting on PCBs or other boards. Not spring-loaded. Machined in a lathe by turning. Includes solder-cups',
3144	kw: ['pin'],
3145};
3146var turret_terminals = {
3147	nm: 'Turret terminals',
3148	ds: 'Round pin with varying diameters, making it look like a tower from a medieval castle. Machined in a lathe by turning. Staked to a board (a PCB or a plain board). Wires or component leads are wrapped around the terminal and soldered. Or, a test terminal is clipped on it. Mostly fallen out of use.',
3149	kw: ['turret','swage','pin'],
3150};
3151var board_machined_sockets = {
3152	nm: 'Machined board sockets',
3153	ds: 'Terminals for mounting on PCBs or other boards. Round, include a cavity for a pin, which may be lined with spring leaves. Machined in a lathe by turning.',
3154	sa: ['misc_appl_specific_conn_'],
3155};
3156var misc_board_sockets = {
3157	nm: 'Misc. board sockets',
3158	ds: 'Terminals for mounting on PCBs or other boards. Not round. Include a spring-loaded gap for a tab or other conductor. Formed through cutting and bending.',
3159};
3160var pcb_loops = {
3161	nm: 'PCB loops',
3162	ds: 'Loop of wire used as a test point. For through-hole mounting, it is shaped like a hair pin and may include an insulating bead to lift the loop off the PCB. For surface mounting, it is simply a re
3162ctangular loop.',
3163	kw: ['test point'],
3164};
3165var pcb_jumpers = {
3166	nm: 'PCB jumpers',
3167	ds: 'Component soldered to two holes in a PCB to make a connection between them, other than a plain piece of wire',
3168};
3169var misc_board_terminals = {
3170	nm: 'Misc. board terminals',
3171	ds: 'Other terminals soldered to a PCB.',
3172};
3173// Misc mount terminals
3174var binding_posts = {
3175	nm: 'Binding posts',
3176	ds: 'Panel-mounted (on a panel or through a panel). Accepts a male banana plug or stripped wires.',
3177	sa: ['banana_conn'],
3178};
3179var solder_lugs = {
3180	nm: 'Solder lugs',
3181	ds: 'Flat, oblong plate with two holes, one for a stud, one for soldering a wire. May be mounted first to the wire or first to the stud.',
3182	kw: ['solder lug','lug'],
3183};
3184var loose_terminals = {
3185	nm: 'Loose terminals',
3186	ds: 'Pins or other terminals that are designed to be removable at both ends',
3187};
3188var magnet_wire_terminals = {
3189	nm: 'Magnet wire terminals',
3190	ds: 'Terminals that cut into the insulation of a magnet wire (IDC). For use as PCB pins, transformer terminals, quick-connect connectors, or splices.',
3191	kw: ['Magnet wire'],
3192};
3193var foil_terminals = {
3194	nm: 'Foil terminals',
3195	ds: 'Terminals crimped on metal foil for connection to another conductor.',
3196};
3197var busbar_clips = {
3198	nm: 'Bus bar clips',
3199	ds: 'Clips that mate to bus bars.',
3200};
3201
3202// 6 Wire splices family
3203var button_idc_splices = {
3204	nm: 'Button IDC splices',
3205	ds: 'Joins two or more wires permanently, by cutting through the insulation of non-stripped wires (IDC = Insulation Displacement Connector). Terminated by squeezing a button. Single circuit or two circuits. Difficult to remove the wires; their insulation is damaged.',
3206};
3207var side_by_side_idc_splices = {
3208	nm: 'Side-by-side IDC splices',
3209	ds: 'Joins two or more wires permanently, by cutting through the insulation of non-stripped wires (IDC = Insulation Displacement Connector). Terminated by pressing a blade. Difficult to remove the wires; their insulation is damaged.',
3210	sa: ['quick_connect_disconnects'],
3211};
3212var hinged_cap_idc_splices = {
3213	nm: 'Hinged-cap IDC splices',
3214	ds: 'Joins two or more wires permanently, by cutting through the insulation of non-stripped wires (IDC = Insulation Displacement Connector). Terminated by closing a hinged cap. Difficult to remove the wires; their insulation is damaged.',
3215};
3216var misc_idc_splices = {
3217	nm: 'Misc. IDC splices',
3218	ds: 'Joins wires permanently, by cutting through the insulation of non-stripped wires (IDC = Insulation Displacement Connector). Other type.',
3219};
3220var closed_1end_crimp_splices = {
3221	nm: 'Closed single-ended crimp splices',
3222	ds: 'Joins two or more wires permanently (some work with unstripped wires). Insulated. Single opening at one end. Single crimp.',
3223};
3224var closed_inline_crimp_splices = {
3225	nm: 'Closed in-line crimp splices',
3226	ds: 'Joins two or more stripped wires permanently. Two openings at either end. May be insulated. Wires may be butt-to-butt (two crimps) or side-by-side (crimp sleeve or parallel splice; one crimp).',
3227	kw: ['Beanie'],
3228};
3229var multi_way_crimp_splices = {
3230	nm: 'Multi-way crimp splices',
3231	ds: 'Joins three or more stripped wires permanently. Wires as inserted in three or four openings at various ends, then retained by crimping three or four times.',
3232};
3233var open_crimp_splices = {
3234	nm: 'Open crimp splices',
3235	ds: 'Joins two or more stripped wires (or unstripped magnet wires) permanently. Open crimp barrel, not insulated. Wires are placed side-by-side or end-to-end, inserted in the open barrel, then retained by folding the wings and crimping once. Includes crimpbands.',
3236};
3237var poke_in_splices = {
3238	nm: 'Poke-in splices',
3239	ds: 'Joins two or more stripped wires semi-permanently, through clamps. It grabs a wire pocked into a hole and will not let go. Pressing a button releases the wires.',
3240	sa: ['pcb_screwless_terminal_blocks','poke_in_board_in_blocks'],
3241};
3242var single_end_lever_splices = {
3243	nm: 'Single-ended lever splices',
3244	ds: 'Single circuit. Has two or more openings all on one side, one for each wire to be connected. A lever is raised; a stripped wire is inserted in a hole; the lever is lowered to secure the wire. Wires may be removed, undamaged, with no tools.',
3245};
3246var inline_lever_splices = {
3247	nm: 'In-line lever splices',
3248	ds: 'Single or multiple circuits. Has two openings, one at each end, one for each wire to be connected. A lever is raised; a stripped wire is inserted in a hole; the lever is lowered to secure the wire. Wires may be removed, undamaged, with no tools.',
3249};
3250var misc_splices = {
3251	nm: 'Misc. wire splices',
3252	ds: 'Other types of wire splices..',
3253	kw: ['wire nut','splice','wire splice','twist-on connector'],
3254	sa: ['single_ended_terminal_strips'],
3255};
3256
3257// 7 Wiring interconnects family
3258var grounding_compression_splices = {
3259	nm: 'Grounding compression splices',
3260	ds: 'Crimped onto two large-gauge wires. Single circuit. Not insulated.',
3261	sa: ['crimp_splices'],
3262};
3263var tubular_compression_lugs = {
3264	nm: 'Tubular compression lugs',
3265	ds: 'Terminal crimped to a large-gauge stripped wire, then placed onto a stud, and finally secured with a nut. A metal tube forms the crimp barrel at one end and is flattened at the stud end.',
3266	kw: ['barrel','lug','tongue'],
3267	sa: ['ring_terminals'],
3268	b: 1,
3269};
3270var aluminum_compression_adapters = {
3271	nm: 'Aluminum compression adapters',
3272	ds: 'Adapts an aluminum wire to a copper wire cage (terminal block, grounding lug). First crimped to the aluminum wire, then its copper tail is inserted in the wire cage. Single circuit.',
3273	sa: ['wire_terminals_for_cage'],
3274};
3275var split_bolt_mech_conn = {
3276	nm: 'Split bolt mechanical connectors',
3277	ds: 'Bolt with a slit and a nut, used as a splice. Unmounted. Secured with a nut.',
3278};
3279var in_line_mechanical_splices = {
3280	nm: 'In-line mechanical splice',
3281	ds: '',
3282};
3283var parall_clamp_mech_conn = {
3284	nm: 'Parallel clamps',
3285	ds: 'Two plates with a screw. Join two wires in parallel',
3286};
3287var ground_clamps = {
3288	nm: 'Ground clamps',
3289	ds: 'Mounted to a ground rod, pipe, or panel to connect a ground wire to earth. Ring with a bolt, or plates with two screws or a U-bolt',
3290};
3291var lay_in_ground_lugs = {
3292	nm: 'Lay-in ground lugs',
3293	ds: 'Mounted to a panel. Opening for a cable on the side, secured with a screw.',
3294};
3295var ground_lugs = {
3296	nm: 'Ground lugs',
3297	ds: 'L-shaped. Panel-mounted through a flange, usually a single hole but may have a few holes. For grounding a wire or a few wires to a grounded panel. Or, mounted on a bus bar, for connecting to that bus bar.',
3298};
3299var insulated_multitap_conn = {
3300	nm: 'Insulated multi-tap connectors',
3301	ds: 'Has two or more openings, one for each wire to be connected together. A screw is unscrewed,a stripped wire is inserted in a wire-cage; the screw is tightened to secure the wire. Wires may be removed, undamaged, with a screwdriver.',
3302	kw: ['screw-terminal splice'],
3303};
3304var neutral_bars = {
3305	nm: 'Neutral bars',
3306	ds: 'Bar with a square cross section. Many holes. Isolated. Panel-mounted through holes on the housing, or rail-mounted through a snap-n base.  For connecting many wires to the neutral or a line.',
3307};
3308var ground_bars = {
3309	nm: 'Ground bars',
3310	ds: 'Bar with a square cross section. Many holes. Panel-mounted through holes at each end. Not isolated. For grounding many wires to a grounded panel. Or, mounted on a bus bar, for connecting to that bus bar.',
3311};
3312var grounding_bus_bars = {
3313	nm: 'Grounding bus bars',
3314	ds: 'Long, flat metal bar with many screws or plain holes. Usually mounted on two insulating pedestals or a long insulating base. Used in American electrical panels to distribute the earth ground lines.',
3315};
3316var bus_bars = {
3317	nm: 'Jumper bus bars',
3318	ds: 'Copper bar with two or more holes to connect two adjacent terminals, such as the terminals of large battery cells. May be U-shaped and composed on multiple thin layers.',
3319};
3320var ground_straps = {
3321	nm: 'Ground straps',
3322	ds: 'Braided cable with flat rings terminals at the ends. Used to ground a device that vibrates.',
3323};
3324// Terminal strips and boards
3325var turret_boards = {
3326	nm: 'Turret boards',
3327	ds: 'A strip or plate of Bakelite into which turrets are swaged.',
3328};
3329var solder_terminal_strips = {
3330	nm: 'Solder terminal strips',
3331	ds: 'A strip of brown Bakelite into which solder eyelet terminals are swaged.',
3332};
3333var ceramic_tag_strips = {
3334	nm: 'Ceramic tag strips',
3335	ds: 'White ceramic blade with metallized gaps found in Tektronix scopes.',
3336};
3337var punch_down_blocks = {
3338	nm: 'TELCO wiring blocks',
3339	ds: 'Punch-down wiring blocks for telephone land lines. Type 66 or 110.',
3340	kw: ['TELCO','Punch-down','wiring block'],
3341};
3342// Feedthroughs and penetrators
3343var feedthrough_terminals = {
3344	nm: 'Feed-through terminals',
3345	ds: 'Components that pass one single circuits through a panel. Wires are terminated permanently on both sides of the panel.',
3346};
3347var penetrators = {
3348	nm: 'Penetrators',
3349	ds: 'Components that pass multiple circuits through a panel. Wires are terminated permanently on both sides of the panel. Includes those for deep-sea immersion and those for vacuum chambers.',
3350	sa: ['circular_conn'],
3351};
3352// Wiring junctions
3353var i_cable_junctions = {
3354	nm: 'In-line cable junctions',
3355	ds: 'Components that make a non-mating, removable cable-to-cable termination. 2 cable entries, in-line.',
3356	sa: ['waterproof_circular_con'],
3357};
3358var t_cable_junctions = {
3359	nm: 'T-shaped cable junctions',
3360	ds: 'Components that make a non-mating, removable cable-to-cable termination. 3 cable entries, T-shaped',
3361	sa: ['waterproof_circular_con'],
3362};
3363var y_cable_junctions = {
3364	nm: 'Y-shaped cable junctions',
3365	ds: 'Components that make a non-mating, removable cable-to-cable termination. 3 cable entries, Y-shaped',
3366	sa: ['waterproof_circular_con'],
3367};
3368var x_cable_junctions = {
3369	nm: 'X-shaped cable junctions',
3370	ds: 'Components that make a non-mating, removable cable-to-cable termination. 4 cable entries, X-shaped',
3371	sa: ['waterproof_circular_con'],
3372};
3373var h_cable_junctions = {
3374	nm: 'H-shaped cable junctions',
3375	ds: 'Components that make a non-mating, removable cable-to-cable termination. 3-plus cable entr
3375ies, in-line',
3376	sa: ['waterproof_circular_con'],
3377};
3378var f_cable_junctions = {
3379	nm: 'F-shaped cable junctions',
3380	ds: 'Components that make a non-mating, removable cable-to-cable termination. 3-plus cable entries, F-shaped',
3381	sa: ['waterproof_circular_con'],
3382};
3383var perm_board_to_board_strips = {
3384	nm: 'Permanent board-to-board strips',
3385	ds: 'Strips of terminals soldered to two PCBs to connect them permanently.',
3386	sa: ['shroudless_male_headers','shroudless_u_headers'],
3387};
3388// 8 Junction/barrier block block family
3389var junction_posts = {
3390	nm: 'Single-ended junction posts',
3391	ds: 'Panel-mounted power distribution blocks for high current. A single threaded bar in a hard plastic housing accept ring terminals or bus bars. Single-ended (flush mount to panel, the connection is only on one side of panel).',
3392	kw: ['junction post','junction block','power distribution post','wiring block'],
3393};
3394var junction_feedthrus = {
3395	nm: 'Junction feedthroughs',
3396	ds: 'Panel-mounted power distribution blocks for high current. A single threaded rod/hole/bus bar in a hard plastic housing accept ring terminals or bus bars. Double-ended (the connection extends on other side of panel).',
3397	kw: ['junction post','junction block','power distribution post','wiring block'],
3398};
3399var junction_blocks = {
3400	nm: 'Junction blocks',
3401	ds: 'Panel-mounted power distribution blocks for high current. Two or more threaded rods. Accept ring terminals. Single or multiple circuit: a bus bar connects all the studs in a circuit. Single-ended (flush mount to panel, the rods are only on one side of panel) or double-ended (a studs extend on other side of panel).',
3402	kw: ['junction bar','junction block','power distribution bar'],
3403};
3404var junction_bars = {
3405	nm: 'Junction bus bars',
3406	ds: 'Panel-mounted power distribution blocks for high current. Single circuit with two or more screws and/or studs in a row above a hard plastic housing accept ring terminals. May be dual: two independent circuits: for each circuit, a bus bar connects all the screws together. Single-ended (flush mount to panel, the rods and screws are only on one side of panel).',
3407	kw: ['junction bar','junction block','power distribution bar'],
3408	sa: ['grounding_bus_bars'],
3409};
3410// Barrier and junction blocks
3411var panel_barrier_blocks = {
3412	nm: 'Panel-mount barrier blocks',
3413	ds: 'Wires are wrapped around a screw and tightened. Or, wire in crimped to a ring terminal (closed) or a fork terminal (open) which is then placed on the screw. Mounted flush on a panel. One or two rows of screws.',
3414};
3415var feed_thru_barrier_blocks = {
3416	nm: 'Thru-panel barrier blocks',
3417	ds: 'Wires are wrapped around a screw and tightened. Or, wire in crimped to a ring terminal (closed) or a fork terminal (open) which is then placed on the screw. Mounted extending through the panel. One or two rows of screws.',
3418};
3419var pcb_barrier_blocks = {
3420	nm: 'PCB-mount barrier blocks',
3421	ds: 'Wires are wrapped around a screw and tightened. Or, wire in crimped to a ring terminal (closed) or a fork terminal (open) which is then placed on the screw. Mounted on a PCB.',
3422};
3423var screw_terminal_strips_boards = {
3424	nm: 'Screw terminal strips and boards',
3425	ds: 'A strip or plate of brown Bakelite into which screw terminals are swaged.',
3426	sa: ['terminal_strips_boards'],
3427};
3428
3429// 9 Terminal blocks family
3430// Panel or rail mount terminal blocks
3431var eurostyle_terminal_strips = {
3432	nm: 'Eurostyle terminal strips',
3433	ds: 'Two-row strip of screw terminals for AC power. Single piece. Collars protect screws against shock. Used with stripped wires. Each circuit is in its own square tube section of soft plastic. May be cut into smaller strips; for mounting flat on a panel, though may be used in-line. Also known as ,Eurostyle, Europa style, Chocolate strip, PVC strip.',
3434	kw: ['terminal block','EuroBlock','Eurostyle','Europa style', 'Chocolate', 'PVC strip'],
3435	sa: ['barrier_blocks', 'quick_sping_terminal_strips'],
3436};
3437var eurostyle_pluggable_terminal_strips = {
3438	nm: 'Eurostyle pluggable terminal strips',
3439	ds: 'Single-row strip of screw terminals for AC power. Two pieces: a male and a female. Collars protect screws against shock. Used with stripped wires. Each circuit is in its own square tube section of soft plastic. May be cut into smaller strips;
3439 for mounting flat on a panel, though may be used in-line.',
3440	kw: ['terminal block','EuroBlock','Eurostyle','Europa style', 'Chocolate', 'PVC strip'],
3441	sa: ['eurostyle_terminal_strips', 'pluggable_terminal_blocks'],
3442};
3443var single_ended_terminal_strips = {
3444	nm: 'Single-ended terminal strips',
3445	ds: 'Loose terminal block with single-entry wire cages. Somewhere between an Europa-style terminal strip and a wire splice',
3446	sa: ['eurostyle_terminal_strips','misc_splices'],
3447};
3448var quick_sping_terminal_strips = {
3449	nm: 'Quick spring terminal strips',
3450	ds: 'Sets of terminals for AC power. A lever is pressed to release wire. Used with stripped wires. Each circuit is in its own square tube section  of soft plastic. For mounting flat on a panel, though may be used in-line. For LED strips.',
3451	kw: ['press terminal block', 'Quick-press block'],
3452	sa: ['barrier_blocks', 'eurostyle_terminal_strips'],
3453};
3454var modular_feed_through_terminal_blocks = {
3455	nm: 'Modular feed-thru terminal blocks',
3456	ds: 'Single-circuit, modular terminal blocks: slices that are assembled to form a full terminal block. Mounted through a panel. Wire terminals on one side only.',
3457};
3458var modular_2pc_feed_through_terminal_blocks = {
3459	nm: 'Modular feed-thru terminal 2-piece blocks',
3460	ds: 'Single-circuit, modular terminal blocks: slices that are assembled to form a full terminal block. Mounted through a panel, consisting of two pieces, each with a wire terminal, one mounted on one side of a panel, the other on the other side.',
3461};
3462var monolithic_feed_through_terminal_blocks = {
3463	nm: 'Monolithic feed-thru terminal blocks',
3464	ds: 'Multi-circuit, non-modular terminal blocks, mounted through a panel. May have wire terminals on both sides of panel',
3465	kw: ['speaker terminal block'],
3466};
3467var modular_panel_terminal_blocks = {
3468	nm: 'Modular panel wiring blocks',
3469	ds: 'Terminal blocks composed of single-circuit slices, mounted to a panel.',
3470};
3471var distribution_panel_terminal_blocks = {
3472	nm: 'Distribution panel terminal blocks',
3473	ds: 'Terminal blocks mounted flush on a panel. Single component (not modular), single circuit. Screwless wire cages.',
3474	kw: ['terminal block'],
3475};
3476var monolithic_panel_terminal_blocks = {
3477	nm: 'Monolithic panel terminal blocks',
3478	ds: 'Terminal blocks mounted flush on a panel. Single component (not modular). Screwless wire cages.',
3479	kw: ['terminal block'],
3480};
3481var us_power_distribution_terminal_blocks = {
3482	nm: 'US power distribution terminal blocks',
3483	ds: 'Panel-mount, high power terminal blocks used in North America. Wires are retained in exposed clamps secured with screws (wires are not wrapped around a screw).',
3484	kw: ['terminal block'],
3485	sa: ['barrier_blocks','junction_comp','eu_power_distribution_terminal_blocks'],
3486};
3487var eu_power_distribution_terminal_blocks = {
3488	nm: 'EU power distribution terminal blocks',
3489	ds: 'Panel-mount, high power terminal blocks used in Europe. Cube or box shape, possibly ceramic, fully enclosed. Wires are retained in clamps secured with screws (wires are not wrapped around a screw).',
3490	kw: ['terminal block'],
3491	sa: ['barrier_blocks','junction_comp','us_power_distribution_terminal_blocks'],
3492};
3493var din_35mm_rail_terminal_blocks = {
3494	nm: '35 mm top-hat DIN rail terminal blocks',
3495	ds: 'Terminal blocks that are mounted to a standard 35-mm wide top-hat DIN rail (a.k.a. TS35 rails). Includes components that are compatible with both 35 mm rails and other rails as well. Usually modular: slices are snapped together to form a block.',
3496	kw: ['DIN rail'],
3497};
3498var misc_rail_mount_terminal_blocks = {
3499	nm: 'Misc. rail-mount terminal blocks',
3500	ds: 'Terminal blocks that can only be mounted to a rail other than the standard 35 mm top hat DIN rail: a 32 mm wide, G-shaped rail (a.k.a. TS32 rails),  C-shaped DIN rail, 15-mm wide top-hat DIN rail, . Usually modular: slices are snapped together to form a block.',
3501	kw: [''],
3502};
3503var transformer_terminal_blocks = {
3504	nm: 'Transformer terminal blocks',
3505	ds: 'Terminal blocks mounted to a transformer',
3506};
3507var busbar_terminal_blocks = {
3508	nm: 'Bus bar terminal blocks',
3509	ds: 'Terminal blocks mounted to a bus bar',
3510};
3511
3512// PCB terminal blocks
3513var pcb_screw_terminal_blocks_2p5 = {
3514	nm: '2.5 mm PCB-mount, screw terminal blocks',
3515	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. 2.5 mm or 0.1 inch pitch. Single level or two levels.',
3516	kw: ['screw','terminal block'],
3517};
3518var pcb_screw_terminal_blocks_3p5 = {
3519	nm: '3.5 mm PCB-mount, screw terminal blocks',
3520	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. 3.5 mm (0.138 inch) pitch. Single level or two levels.',
3521	kw: ['screw','terminal block'],
3522};
3523var pcb_screw_terminal_blocks_3p8 = {
3524	nm: '3.81 mm PCB-mount, screw terminal blocks',
3525	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. 0.15 inch (3.81 mm) pitch. Single level or two levels.',
3526	kw: ['screw','terminal block'],
3527};
3528var pcb_screw_terminal_blocks_5 = {
3529	nm: '5 mm PCB-mount, screw terminal blocks',
3530	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. 5 mm or 0.2 inch pitch. Single level or two levels.',
3531	kw: ['screw','terminal block','KF301'],
3532};
3533var pcb_screw_terminal_blocks_7p5 = {
3534	nm: '7.5 mm PCB-mount, screw terminal blocks',
3535	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. 7.5 mm or 0.3 inch pitch. Single level or two levels.',
3536	kw: ['screw','terminal block'],
3537};
3538var pcb_screw_terminal_blocks_lg = {
3539	nm: 'Large PCB-mount, screw terminal blocks',
3540	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals) and clamped with screws. Pitch larger than 7.5 mm. Single level or two levels.',
3541	kw: ['screw','terminal block'],
3542};
3543var pcb_lever_terminal_blocks = {
3544	nm: 'PCB-mount, lever terminal blocks',
3545	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals); lifting a lever opens the wire cage,lowering the lever closes it.',
3546	kw: ['screwless','spring-cage','button-release','lever release','terminal block'],
3547	sa: ['idt_board_in_terminals','mass_term_board_in_blocks', 'poke_in_board_in_blocks', 'poke_in_splices'],
3548};
3549var pcb_button_terminal_blocks = {
3550	nm: 'PCB-mount, button terminal blocks',
3551	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals); the wire cage is open while pressing a button or a momentary lever.',
3552	kw: ['screwless','spring-cage','button-release','lever release','terminal block'],
3553	sa: ['idt_board_in_terminals','mass_term_board_in_blocks', 'poke_in_board_in_blocks', 'poke_in_splices'],
3554};
3555var pcb_tool_terminal_blocks = {
3556	nm: 'PCB-mount, tool terminal blocks',
3557	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals); inserting a flat head screwdriver in a slot opens the wire cage,removing the tool it closes it.',
3558	kw: ['screwless','spring-cage','button-release','lever release','terminal block'],
3559	sa: ['idt_board_in_terminals','mass_term_board_in_blocks', 'poke_in_board_in_blocks', 'poke_in_splices'],
3560};
3561var pcb_misc_screwless_terminal_blocks = {
3562	nm: 'PCB-mount, misc terminal blocks',
3563	ds: 'Single-piece terminal blocks that are soldered to a PCB. Wires are inserted in them (either directly or with ferrules or rectangular terminals); the wire cage is opened some otehr way.',
3564	kw: ['screwless','spring-cage','button-release','lever release','terminal block'],
3565	sa: ['idt_board_in_terminals','mass_term_board_in_blocks', 'poke_in_board_in_blocks', 'poke_in_splices'],
3566};
3567
3568// Puggable terminal blocks
3569var shroudless_2_pc_terminal_blocks_3p5 = {
3570	nm: '3.5 mm shroudless pluggable terminal blocks',
3571	ds: 'Terminal block divided into two parts: (1) Female: an inline plug; (2) Male: an shroudless PCB header. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped with screws. 3.5 mm (0.138 inch) pitch.',
3572	kw: ['pluggable','terminal block'],
3573};
3574var shroudless_2_pc_terminal_blocks_5 = {
3575	nm: '5 mm shroudless pluggable terminal blocks',
3576	ds: 'Terminal block divided into two parts: (1) Female: an inline plug; (2) Male: an shroudless PCB header. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped with screws. 5 mm (0.197 inch) or 5.08 mm (0.2 inch) pitch.',
3577	kw: ['pluggable','terminal block'],
3578};
3579var shroudless_2_pc_terminal_blocks_misc = {
3580	nm: 'Misc. shroudless pluggable terminal blocks',
3581	ds: 'Terminal block divided into two parts: (1) Female: an inline plug; (2) Male: an shroudless PCB header. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped with screws. Non-standard pitch.',
3582	kw: ['pluggable','terminal block'],
3583};
3584var two_pc_terminal_blocks_2p5 = {
3585	nm: '2.5 mm 2-piece pluggable terminal blocks',
3586	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 2.5 mm or 0.1 inch pitch. Includes non-PCB male mates.',
3587	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3588};
3589var two_pc_terminal_blocks_3p5 = {
3590	nm: '3.5 mm 2-piece pluggable terminal blocks',
3591	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 3.5 mm (0.128 inch) pitch. Includes non-PCB male mates.',
3592	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3593};
3594var two_pc_terminal_blocks_3p8 = {
3595	nm: '3.81 mm 2-piece pluggable terminal blocks',
3596	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 3.81 mm (0.15 inch) pitch. Includes non-PCB male mates.',
3597	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3598};
3599var two_pc_terminal_blocks_5 = {
3600	nm: '~5 mm 2-piece pluggable terminal blocks',
3601	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 5 mm or 0.2 inch pitch. Includes non-PCB male mates.',
3602	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3603};
3604var two_pc_terminal_blocks_7p5 = {
3605	nm: '~7.5 mm 2-piece pluggable terminal blocks',
3606	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 7.5 mm or 0.3 inch pitch. Includes non-PCB male mates.',
3607	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3608};
3609var two_pc_terminal_blocks_10 = {
3610	nm: '~10 mm 2-piece pluggable terminal blocks',
3611	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). 10 mm or 0.4 inch pitch. Includes non-PCB male mates.',
3612	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3613};
3614var two_pc_terminal_blocks_misc = {
3615	nm: 'Misc. 2-piece pluggable terminal blocks',
3616	ds: 'Terminal block divided into two parts: (1) Female: an inline plug (or a PCB header); (2) Male: a PCB header (or a panel mounted connector, which may be double-ended). The male is shrouded at least on 2 sides. Wires are inserted in the plug (either directly or with ferrules or rectangular terminals) and clamped (either with screws or with manual levers). Non-standard pitch or non-standard mating face. Includes non-PCB male mates.',
3617	kw: ['pluggable','EuroBlock','terminal block','2-piece terminal block'],
3618};
3619var part_shroud_2_pc_terminal_blocks = {
3620	nm: 'Part-shroud pluggable terminal blocks',
3621	ds: 'Two-piece terminal blocks for direct and semi-permanent connection of individual wires to a PCB. The header is shrouded but with less than 4 walls.',
3622};
3623var misc_pluggable_terminal_blocks = {
3624	nm: 'Misc. pluggable terminal blocks',
3625	ds: 'Some other type of pluggable terminal block.',
3626};
3627
3628// 10 Board-in interconnects family
3629// Board in terminals
3630var thru_pcb_board_in_wire_terminals = {
3631	nm: 'Board-in wire terminals thru PCB',
3632	ds: 'A wire is crimped to the entire terminal, then the wire inside the terminal is soldered to a PCB. Single circuit.',
3633};
3634var to_pcb_board_in_wire_terminals = {
3635	nm: 'Board-in wire terminals to PCB',
3636	ds: 'A wire is crimped to the top of the terminal, then the terminal is soldered to a PCB. Single circuit',
3637};
3638var board_in_removable_terminals = {
3639	nm: 'Removable board-in wire crimp terminals',
3640	ds: 'A wire is crimped to the terminal, then the terminal is connected to a PCB, removably. Single circuit.',
3641};
3642var idt_board_in_terminals = {
3643	nm: 'Board-in IDT terminals',
3644	ds: 'Naked terminal that is soldered to a PCB, then a wire is pressed in the IDC blades (either by pressing on the wire with a tool, or by lowering a cap) piercing the insulation, for a direct and permanent connection.',
3645};
3646var poke_in_board_in_terminals = {
3647	nm: 'Board-in poke-in terminals',
3648	ds: 'Naked terminal that is soldered to a PCB, then a wire is stripped and inserted into the terminal, for a direct and -permanent connection.',
3649	kw: ['poke-in header'],
3650	sa: ['pcb_screwless_terminal_blocks', 'poke_in_splices'],
3651};
3652var solder_board_in_terminals = {
3653	nm: 'PCB solder cups, slot terminals',
3654	ds: 'For permanent, direct connection of a wire to a PCB. It is first soldered to a PCB, then an unstripped wire is soldered to it. The terminal has no housing.',
3655};
3656var board_in_ffc_terminals = {
3657	nm: 'Board-in FFC terminals',
3658	ds: 'Individual terminals crimped to an FFC, then soldered to a PCB.',
3659};
3660// Board in wire blocks/terminators
3661var crimp_board_in_terminators = {
3662	nm: 'Board-in crimp terminators',
3663	ds: 'Contacts that are crimped to wires, inserted into a housing to make a connector, then soldered to a PCB, for a direct and permanent connection.',
3664};
3665var idt_board_in_terminators = {
3666	nm: 'Board-in IDT terminators',
3667	ds: 'Multiple wire are terminated to an insulation displacement connector (IDC) that is then soldered to a PCB, for a direct and permanent connection.',
3668};
3669var open_idt_board_in_blocks = {
3670	nm: 'Board-in open IDT blocks',
3671	ds: 'Connector that is soldered to a PCB, then individual wires are inserted from above, one at a time, in the IDC connector, finally the wire is pressed down with a tool, piercing the insulation. Barbs try to keep the wire from popping back out. For a direct and permanent connection.',
3672	sa: ['pcb_screwless_terminal_blocks','rail_mount_
3672terminal_blocks'],
3673};
3674var button_idt_board_in_blocks = {
3675	nm: 'Board-in button IDT blocks',
3676	ds: 'Connector that is soldered to a PCB, then each wire is inserted in a hole and terminated by pressing a button. Looks like a terminal block. For a direct and permanent connection.',
3677	sa: ['pcb_screwless_terminal_blocks','rail_mount_terminal_blocks'],
3678};
3679var mass_term_board_in_blocks = {
3680	nm: 'Board-in mass-terminated IDT blocks',
3681	ds: 'Connector that is soldered to a PCB, then individual wires are inserted from the end, finally the cap is pressed down to force all the wires at once into the blades, piercing the insulation. For a direct and permanent connection.',
3682	sa: ['pcb_screwless_terminal_blocks','rail_mount_terminal_blocks'],
3683};
3684var poke_in_board_in_blocks = {
3685	nm: 'Board-in poke-in blocks',
3686	ds: 'Connector is soldered to a PCB, then individual wires are stripped and inserted into the connector, for a direct and permanent connection.',
3687	kw: ['poke-in header'],
3688	sa: ['pcb_screwless_terminal_blocks', 'poke_in_splices'],
3689};
3690var board_in_solder_strips = {
3691	nm: 'Board-in solder strips',
3692	ds: 'Connector is soldered to a PCB, then individual wires are stripped and sodlered to the connector, for a direct and permanent connection.',
3693	kw: ['poke-in header'],
3694	sa: ['shroudless_male_headers'],
3695};
3696// Board in cable terminators
3697var transition_conn = {
3698	nm: 'Board-in transition connectors',
3699	ds: 'An unstripped ribbon cable is mass terminated into it, which is then soldered to a PCB. Also known as "paddle board connector". Despite its name, it is not a connector',
3700	kw: ['transition','direct-to-PCB','paddle board'],
3701	sa: ['bump_idc_conn','dip_ribbon_cable_plugs'],
3702};
3703var ribbon_cable_traps = {
3704	nm: 'Ribbon cable poke-in traps',
3705	ds: 'Soldered to a PCB, then a stripped ribbon cable is inserted into it permanently.',
3706	kw: ['transition','direct-to-PCB','paddle board'],
3707};
3708var board_in_coax_terminators = {
3709	nm: 'Board-in coaxial terminator',
3710	ds: 'First crimped on coaxial cable, then soldered to a PCB.',
3711	kw: ['coax','RF','board-in'],
3712	sa: ['board_in_pcb_coax_terminators','coax_conn'],
3713};
3714var board_in_pcb_coax_terminators = {
3715	nm: 'PCB headers for coaxial cable',
3716	ds: 'Soldered to PCB first, then a coaxial cable is permanently terminated to it.',
3717	sa: ['board_in_coax_terminators','coax_conn'],
3718};
3719
3720// 11 Device sockets family
3721// Fuse
3722var small_ferrule_fuse_clips = {
3723	nm: 'Ferrule fuse clips',
3724	ds: 'PCB or loose clips that clip to one end of a small ferrule fuse.',
3725};
3726var small_ferrule_fuse_inline_holders = {
3727	nm: 'Ferrule fuse in-line holder',
3728	ds: 'Loose fuse holder for both ends of a small ferrule fuse.',
3729};
3730var small_ferrule_fuse_pcb_blocks_holders = {
3731	nm: 'Ferrule fuse PCB block, holder',
3732	ds: 'PCB-mounted fuse holder for both ends of a small ferrule fuse.',
3733};
3734var small_ferrule_fuse_chassis_blocks_holders = {
3735	nm: 'Ferrule fuse chassis block, holder',
3736	ds: 'Panel-mounted fuse holder for both ends of one or more small ferrule fuses.',
3737};
3738var small_ferrule_fuse_rail_blocks_holders = {
3739	nm: 'Ferrule fuse rail block, holder',
3740	ds: 'DIN-rail-mounted fuse block or holder for both ends of a small ferrule fuse.',
3741};
3742var small_ferrule_fuse_blkhd_holders = {
3743	nm: 'Ferrule fuse bulkhead holder',
3744	ds: 'Through-panel fuse holder for a small ferrule fuse.',
3745};
3746var large_cartridge_fuse_clips_studs = {
3747	nm: 'Large cartridge fuse clips, studs',
3748	ds: 'Clips or studs for one end of a large cartridge fuse.',
3749};
3750var large_cartridge_fuse_blocks = {
3751	nm: 'Large cartridge fuse block',
3752	ds: 'Panel-mounted block for both ends of a large cartridge fuse.',
3753};
3754var auto_fuse_clips = {
3755	nm: 'Automotive blade fuse clips',
3756	ds: 'Clips for small automotive fuses with radial blades.',
3757};
3758var auto_fuse_in_line_holders = {
3759	nm: 'Automotive blade fuse in-line holders',
3760	ds: 'In-line fuse holders for small automotive fuses with radial blades.',
3761};
3762var auto_fuse_pcb_blocks = {
3763	nm: 'Automotive blade fuse PCB blocks',
3764	ds: 'PCB fuse blocks for small automotive fuses with radial blades.',
3765};
3766var auto_fuse_panel_sockets = {
3767	nm: 'Automotive blade fuse panel sockets',
3768	ds: 'Panel-mounted fuse blocks for small automotive fuses with radial blades.',
3769};
3770var auto_fuse_blkhd_holders = {
3771	nm: 'Automotive blade fuse bulkhead holder',
3772	ds: 'Through-panel fuse holders for small automotive fuses with radial blades.',
3773};
3774var auto_large_fuse_sockets = {
3775	nm: 'Large auto fuse sockets',
3776	ds: 'Clips, blocks, or holders for large automotive fuses with axial blades.',
3777};
3778var misc_fuse_sockets = {
3779	nm: 'Misc. fuse sockets',
3780	ds: 'Clips, blocks, or holders for some other type of fuse.',
3781};
3782
3783// Battery
3784var pcb_coin_cell_retainers = {
3785	nm: 'PCB-mount coin cell retainers',
3786	ds: 'PCB-mounted, single circuit clip or contact for one side of a coin cell.',
3787};
3788var pcb_coin_cell_holders = {
3789	nm: 'PCB-mount coin cell holders',
3790	ds: 'PCB-mounted, two-circuit, complete holder for one side of a coin cell.',
3791};
3792var misc_coin_cell_holders = {
3793	nm: 'Misc. mount coin cell holders',
3794	ds: 'Two-circuit, complete holder for one side of a coin cell, not PCB-mounted.',
3795};
3796var pcb_cyl_cell_contacts = {
3797	nm: 'PCB-mount cylindrical cell contacts',
3798	ds: 'PCB-mounted, single contact contacts and clips for cylindrical battery cells (AAA, AA, C, D, etc.).',
3799};
3800var pcb_cyl_cell_holders = {
3801	nm: 'PCB-mount cylindrical cell holders',
3802	ds: 'PCB-mounted, holders for cylindrical battery cells (AAA, AA, C, D, etc.).',
3803};
3804var misc_cyl_cell_contacts = {
3805	nm: 'Misc.-mount cylindrical cell contacts',
3806	ds: 'Single contact contacts and clips for cylindrical battery cells (AAA, AA, C, D, etc.) other than PCB mounted.',
3807};
3808var misc_cyl_cell_holders = {
3809	nm: 'Misc.-mount cylindrical cell holders',
3810	ds: 'Holders for cylindrical battery cells (AAA, AA, C, D, etc.) other than PCB mounted.',
3811};
3812var pcb_9v_battery_snaps = {
3813	nm: 'PCB-mount 9 V battery snaps',
3814	ds: 'PCB-mounted snaps (single contact) for 9 V batteries.',
3815};
3816var pcb_9v_battery_holders = {
3817	nm: 'PCB-mount 9 V battery holders',
3818	ds: 'PCB-mounted holders (complete) for 9 V batteries.',
3819};
3820var chassis_9v_battery_holders = {
3821	nm: 'Chassis-mount 9 V battery holders',
3822	ds: 'Chassis-mounted snaps (single circuit) and holders (complete) for 9 V batteries.',
3823};
3824var inline_9v_battery_connectors_snaps = {
3825	nm: 'Wire-mount 9V battery connectors, clips',
3826	ds: '1-wire snaps (single circuit) or 2-wire connector (complete) held by the 9 V battery',
3827};
3828var battery_stud_clamps = {
3829	nm: 'Battery stud clamps',
3830	ds: 'A cable is terminated to the clamp, then the clap is slipped on the stud of a lead acid battery and the bolt is tightened.',
3831};
3832
3833// Semi
3834var transistor_sockets = {
3835	nm: 'Transistors sockets',
3836	ds: 'Sockets for leaded transistors (also ICs in a TO can), from 3 to 10 circuits, in-line, round, or other',
3837	kw: ['TO-3','TO-5','TO-220','TO-100','TO-66'],
3838};
3839var dip_sockets = {
3840	nm: 'DIP sockets',
3841	ds: 'Sockets for integrated circuits in DIP or otherwise parallel-pin packages. Standard insertion force.',
3842};
3843var dip_zif_sockets = {
3844	nm: 'ZIF DIP sockets',
3845	ds: 'Zero Insertion Force sockets for a DIP integrated circuit during testing and programming. After the IC is inserted, the socket is closed to grab the IC; the socket is opened before removing the IC.',
3846};
3847var soic_zif_sockets = {
3848	nm: 'SOIC ZIF sockets',
3849	ds: 'Sockets for SMD integrated circuits with parallel pins. Zero insertion force.',
3850};
3851var plcc_sockets = {
3852	nm: 'PLCC sockets',
3853	ds: 'Sockets for integrated circuits in PLCC SMD package. Standard insertion force.',
3854};
3855var tqfp_zif_sockets = {
3856	nm: 'TQFP sockets',
3857	ds: 'Sockets for integrated circuits in TQFP SMD package. Zero insertion force.',
3858};
3859var grid_array_zif_sockets = {
3860	nm: 'Sockets for grid array ICs',
3861	ds: 'Sockets for a pin grid array integrated circuits: PGA, LGA.',
3862	kw: ['PGA','LGA'],
3863};
3864var misc_semi_sockets = {
3865	nm: 'Misc. IC sockets',
3866	ds: 'Sockets for integrated circuits of some other shape.',
3867};
3868var dip_ribbon_cable_plugs = {
3869	nm: 'DIP ribbon cable plugs',
3870	ds: 'Plug that is mass-terminated to a ribbon cable and then plugged into a DIP IC socket',
3871	sa: ['transition_conn'],
3872};
3873var dip_component_carriers = {
3874	nm: 'DIP component carriers',
3875	ds: 'Male plugs that fit in DIP IC sockets, onto which components are soldered.',
3876	kw: ['component carrier','DIP component carrier','plug'],
3877};
3878var ic_socket_male_male_adapters = {
3879	nm: 'Male-to-male IC socket adapters',
3880	ds: 'Adapters with male pins on both sides that fit in IC sockets',
3881};
3882// Card edge - GP
3883var gp_2readout_card_edge_sockets_sml = {
3884	nm: 'Small, double-readout card edge sockets',
3885	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. Card pitch less than 1 mm. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3886	kw: ['Card edge','edge card'],
3887};
3888var gp_2readout_card_edge_sockets_0p5 = {
3889	nm: '0.5 mm, double-readout card edge sockets',
3890	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 0.5 mm card pitch. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3891	kw: ['Card edge','edge card'],
3892};
3893var gp_2readout_card_edge_sockets_0p75 = {
3894	nm: '0.75 mm, double-readout card edge sockets',
3895	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 0.75 mm card pitch. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3896	kw: ['Card edge','edge card'],
3897};
3898var gp_2readout_card_edge_sockets_0p8 = {
3899	nm: '0.8 mm, double-readout card edge sockets',
3900	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 0.8 mm card pitch. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3901	kw: ['Card edge','edge card'],
3902};
3903var gp_2readout_card_edge_sockets_1 = {
3904	nm: '1 mm, double-readout card edge sockets',
3905	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 1 mm card pitch. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3906	kw: ['Card edge','edge card'],
3907};
3908var gp_2readout_card_edge_sockets_1p27 = {
3909	nm: '1.27 mm, double-readout card edge sockets',
3910	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 1.27 mm (0.05 inch) card pitch. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3911	kw: ['Card edge','edge card'],
3912};
3913var gp_2readout_card_edge_sockets_med = {
3914	nm: 'Medium, double-readout card edge sockets',
3915	ds: 'The edge of a PCB card is plugged into these sockets. Card pitch between 1.3 mm and 2.5 mm. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3916	kw: ['Card edge','edge card'],
3917};
3918var gp_2readout_card_edge_sockets_2p54 = {
3919	nm: '2.54 mm, double-readout card edge sockets',
3920	ds: 'The edge of a PCB card is plugged into these sockets. 2.54 mm (0.1 inch) card pitch. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3921	kw: ['Card edge','edge card'],
3922};
3923var gp_2readout_card_edge_sockets_3p18 = {
3924	nm: '3.18 mm, double-readout card edge sockets',
3925	ds: 'The edge of a PCB card is plugged into these sockets. 3.18 mm (0.125 inch) card pitch. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3926	kw: ['Card edge','edge card'],
3927};
3928var gp_2readout_card_edge_sockets_3p96 = {
3929	nm: '3.96 mm, double-readout card edge sockets',
3930	ds: 'The edge of a PCB card is plugged into these sockets. 3.96 mm (0.156 inch) card pitch. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3931	kw: ['Card edge','edge card'],
3932};
3933var gp_2readout_card_edge_sockets_lg = {
3934	nm: 'Large, double-readout card edge sockets',
3935	ds: 'The edge of a PCB card is plugged into these sockets. Card pitch more than 2.54 mm  (0.1 inch). PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3936	kw: ['Card edge','edge card'],
3937};
3938// Card-edge - bus
3939var bus_card_edge_sockets_0p5_m2 = {
3940	nm: 'M.2 (NGFF) Mini Card bus card edge sockets',
3941	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. For M.2 (NGFF) Mini Card bus. 0.5 mm card pitch. For M.2 (NGFF) Mini Card bus. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3942	kw: ['Card edge','edge card','M.2 (NGFF) Mini Card bus'],
3943};
3944var bus_card_edge_sockets_0p75_tca = {
3945	nm: 'Micro TCA bus card edge sockets',
3946	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 0.75 mm card pitch. For Micro TCA bus. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3947	kw: ['Card edge','edge card','TCA bus'],
3948};
3949var bus_card_edge_sockets_0p8_pci_xpr_mini = {
3950	nm: 'PCI Express Mini Card bus card edge sockets',
3951	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 0.8 mm card pitch. For PCI Express Mini Card bus. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3952	kw: ['Card edge','edge card','PCI Express Mini Card'],
3953};
3954var bus_card_edge_sockets_1_pci_xpr = {
3955	nm: 'PCI Express bus card edge sockets',
3956	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. 1 mm card pitch. For PCI Express bus. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3957	kw: ['Card edge','edge card','PCI Express bus'],
3958};
3959var bus_card_edge_sockets_1p27_pci = {
3960	nm: 'PCI bus card edge sockets',
3961	ds: 'The edge of a PCB card is plugged into these sockets. For PCI bus. 1.27 mm (0.05 inch) card pitch. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3962	kw: ['Card edge','edge card','PCI bus'],
3963};
3964var bus_card_edge_sockets_1p27_mca = {
3965	nm: 'MCA bus card edge sockets',
3966	ds: 'The edge of a PCB card is plugged into these sockets. For MCA bus. 1.27 mm (0.05 inch) card pitch. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3967	kw: ['Card edge','edge card','MCA bus'],
3968};
3969var bus_card_edge_sockets_2p54_isa = {
3970	nm: 'ISA bus card edge sockets',
3971	ds: 'The edge of a PCB card is plugged into these sockets. 2.54 mm (0.1 inch) card pitch. For ISA bus. PCB mounted. Double readout, double row (for double-sided cards): the socket has 2 rows of PCB pins and 2 rows of contacts that mate to the card.',
3972	kw: ['Card edge','edge card','ISA bus'],
3973};
3974// Card-edge - Memory cards
3975var simm_memory_card_edge_sockets = {
3976	nm: 'SIMM memory card edge sockets',
3977	ds: 'Sockets for single-row computer memory cards. PCB mounted. Single readout, single row.',
3978	kw: ['','SIMM','memory card'],
3979};
3980var dimm_memory_card_edge_sockets = {
3981	nm: 'DIMM memory card edge sockets',
3982	ds: 'Sockets for dual-row computer memory cards with two plastic latches close to the card edge. PCB mounted. Double readout, double row (for double-sided cards).',
3983	kw: ['DDR','DIMM','memory card'],
3984};
3985var mini_dimm_memory_card_edge_sockets = {
3986	nm: 'Mini-DIMM memory card edge sockets',
3987	ds: 'Sockets for dual-row computer memory cards with two plastic latches close to the card edge. Narrower pitch than DIMM. PCB mounted. Double readout, double row (for double-sided cards).',
3988	kw: ['DDR','Mini-DIMM','memory card'],
3989};
3990var sodimm_memory_card_edge_sockets = {
3991	nm: 'SO-DIMM memory card edge sockets',
3992	ds: 'Sockets for dual-row computer memory cards with two metal latches far from the card edge. PCB mounted. Double readout, double row (for double-sided cards).',
3993	kw: ['DDR','SODIMM','memory card'],
3994};
3995var misc_memory_card_edge_sockets = {
3996	nm: 'Misc. memory card edge sockets',
3997	ds: 'Sockets for non-standard computer memory cards. PCB mounted. Double readout, double row (for double-sided cards).',
3998	kw: ['memory card'],
3999};
4000// Card-edge - In-line
4001var rast_2p5_card_edge_plugs = {
4002	nm: 'RAST 2.5 card-edge plugs',
4003	ds: 'In line plugs terminated to discrete wires or ribbon cable, then plugged onto the edge of a PCB in a home appliances (e.g., washing machines) and held by it. Normally 2.5 mm pitch, but 5 mm available. Typically, a single piece ("direct" or "single-way"). Also, 2-piece ("indirect") with one mate on wires and the other mate on a PCB or other wires. (Two-piece RAST 5.0 connectors are in the interior connector section.)',
4004	kw: ['RAST 2.5','appliances','PCB edge','card edge','plug','header','IDC','crimp',],
4005	sa: ['rast_5_conn','faston_boots','rast_5_card_edge_plugs'],
4006};
4007var rast_5_card_edge_plugs = {
4008	nm: 'RAST 5 card-edge plugs',
4009	ds: 'In line plugs terminated to discrete wires or ribbon cable, then plugged onto the edge of a PCB in a home appliances (e.g., washing machines) and held by it. 5 mm pitch. Single-piece. IDC or terminal block. (Two-piece RAST 5.0 connectors are in the interior connector section.)',
4010	kw: ['RAST 5','appliances','PCB edge','card edge','plug','header','IDC','crimp',],
4011	sa: ['rast_5_conn','faston_boots','rast_2p5_card_edge_plugs'],
4012};
4013var wired_card_edge_plugs = {
4014	nm: 'Card-edge plug, wires',
4015	ds: 'Card-edge sockets terminated to individual wires and held by the PCB.',
4016};
4017var terminal_block_card_edge_plugs = {
4018	nm: 'Card-edge terminal block plugs',
4019	ds: 'Card-edge sockets terminated to individual wires in a wire cage and held by the PCB.',
4020	sa: ['pluggable_terminal_blocks',],
4021};
4022var ribbon_card_edge_plugs = {
4023	nm: 'Card-edge plugs, ribbon cable',
4024	ds: 'Card-edge sockets terminated to ribbon cable and held by the PCB.',
4025};
4026var single_row_card_edge_sockets = {
4027	nm: 'Single-row card edge sockets',
4028	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. Single readout, single row (for single-sided cards): the socket has 1 row of PCB pins and 1 row of contacts that mate to the card.',
4029	kw: ['Card edge','edge card'],
4030};
4031var single_readout_2row_card_edge_sockets = {
4032	nm: 'Single-readout, 2-row card edge sockets',
4033	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. Single readout, double row: the socket has 1 row of PCB pins but 2 rows of contacts that mate to the card (each PCB pin contact both sides of the card).',
4034	kw: ['Card edge','edge card'],
4035};
4036var bilevel_card_edge_sockets = {
4037	nm: 'Bi-level card edge sockets',
4038	ds: 'The edge of a PCB card is plugged into these sockets. PCB mounted. The card has 2 levels of contacts on each side; the socket has 4 rows of PCB pins.',
4039	kw: ['Card edge','edge card','bi-level'],
4040};
4041var hybrid_card_edge_sockets = {
4042	nm: 'Hybrid signal/power card edge sockets',
4043	ds: 'The edge of a PCB card is plugged into these sockets. Has two sections, one for signal, one for power.',
4044	kw: ['Card edge','edge card'],
4045};
4046var card_edge_interposers = {
4047	nm: 'Coplanar card edge interposers',
4048	ds: 'Double-ended card-edge connector that connects two coplanar PCBs.',
4049	sa: ['hermaph_blade_b2b_conn'],
4050};
4051// Computer card sockets
4052var pc_card_sockets = {
4053	nm: 'PC card sockets',
4054	ds: 'Sockets that mate to PCMCIA, CompactFlash (CF), and CFast computer cards and modules. The end-user can insert and remove the card.',
4055	kw: ['computer card','PCMCIA','CompactFlash','CF','CFast'],
4056};
4057var sd_sockets = {
4058	nm: 'SD card sockets: ',
4059	ds: 'Sockets that mate to Secure Digital (SD), MultiMediaCard (MMC), Universal Flash Storage (UFS) computer cards and modules. The end-user can insert and remove the card.',
4060	kw: ['computer card','SD','MMC','UFS'],
4061};
4062var sim_sockets = {
4063	nm: 'SIM card sockets',
4064	ds: 'Sockets that mate to Subscriber Identity Module (SIM), Smart Card (credit card) computer cards and modules. The end-user can insert and remove the card.',
4065	kw: ['computer card','SIM','Smart Card'],
4066};
4067// FFC FPC sockets
4068var ffc_fpc_lif_sockets = {
4069	nm: 'LIF FFC/FPC sockets',
4070	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). There is no latch: inserting and extracting requires some force. For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
4071	kw: ['FFC','FPC','CIC','ECJ','Flex Circuit','Flexible Flat Circuit','Flat Printed Circuit','LIF','Low insertion force'],
4072	b: 1,
4073};
4074var ffc_fpc_snap_in_sockets = {
4075	nm: 'Snap-in FPC sockets',
4076	ds: 'PCB sockets into which a notched FPC (Flat Printed Circuit) is inserted directly (no plug is installed on the cable/circuit). The cable snaps in and is retained. An actuator is pressed or flipped to release the cable. For notched FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
4077	kw: ['FFC','FPC','CIC','ECJ','Flex Circuit','Flexible Flat Circuit','Flat Printed Circuit'],
4078	b: 1,
4079};
4080var ffc_fpc_slider_sockets = {
4081	nm: 'ZIF slider FFC/FPC sockets',
4082	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). While open, mating and unmating requires little (LIF) or no force (ZIF). A sliding actuator locks the cable in place. For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
4083	kw: ['FFC','FPC','CIC','ECJ','Flex Circuit','Flexible Flat Circuit','Flat Printed Circuit','ZIF','Zero insertion force', 'Slider'],
4084	b: 1,
4085};
4086var ffc_fpc_front_flip_sockets = {
4087	nm: 'ZIF front flip FFC/FPC sockets',
4088	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). While open, mating and unmating requires little (LIF) or no force (ZIF). A rotating actuator near the cable entry flips to lock the cable in place. For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
4089	kw: ['FFC','FPC','CIC','ECJ','Flex Circuit','Flexible Flat Circuit','Flat Printed Circuit','ZIF','Zero insertion force', 'Front flip'],
4090	b: 1,
4091};
4092var ffc_fpc_back_flip_sockets = {
4093	nm: 'ZIF back flip FFC/FPC sockets',
4094	ds: 'PCB sockets into which a flat cable (flat conductors) or the tail of a flexible circuit is inserted directly (no plug is installed on the cable/circuit). While open, mating and unmating requires little (LIF) or no force (ZIF). A rotating actuator at the rear flips to lock the cable in place. For FFC (Flexible Flat Cable), FPC (Flat Printed Circuit), CIC (Conductive Ink Circuit), ECJ (Etched Copper Jumper).',
4095	kw: ['FFC','FPC','CIC','ECJ','Flex Circuit','Flexible Flat Circuit','Flat Printed Circuit','ZIF','Zero insertion force', 'Back flip'],
4096	b: 1,
4097};
4098var fpc_jackets_and_sockets = {
4099	nm: 'Latched jacket FPC sockets',
4100	ds: 'A plastic jacket is clipped on the FPC (Flat Printed Circuit). When the cable is inserted in a PCB socket, the jacket latches onto the socket. This is not a connector because the jacket has no contact. It is a socket because it mates directly with the cable. (Conversely, a LVDS connector for FFC cable is a connector because the plug is a complete connector with contacts.)',
4101	sa: ['lvds_w2b_conn'],
4102	b: 1,
4103};
4104// Misc
4105var lamp_sockets = {
4106	nm: 'Lamp sockets',
4107	ds: 'Sockets for incandescent and other lamps.',
4108	kw: ['lamp socket'],
4109};
4110var tube_sockets = {
4111	nm: 'Vacuum tube sockets',
4112	ds: 'Sockets for Vacuum tubes (valves), used also for some old relays.',
4113	kw: ['tube socket','valve socket'],
4114};
4115var relay_sockets = {
4116	nm: 'Relay sockets',
4117	ds: 'Sockets for relays, timers.',
4118	kw: ['relay socket','timer socket'],
4119};
4120var switch_sockets = {
4121	nm: 'Switch sockets',
4122	ds: 'Sockets for switches.',
4123	kw: ['switch socket'],
4124};
4125var led_strip_splices_sockets = {
4126	nm: 'LED strip sockets and splices',
4127	ds: 'Joins two LED strips end-to end or joins wires to an LED strip by pressing spring leaves against traces.',
4128	sa: ['led_lamp_sockets','led_strip_couplers'],
4129};
4130var bus_bar_clips = {
4131	nm: 'Bus bar clips',
4132	ds: 'Flat terminal fastened to a panel and then a bus bar is slipped into it. ',
4133};
4134var pcb_clips = {
4135	nm: 'PCB clips',
4136	ds: 'PCB-mounted terminal that can clips into something (other than a cell of fuse), removably. May be used for EMI shielding',
4137	sa: ['small_ferrule_fuse_clips','pcb_cyl_cell_contacts','pcb_9v_battery_snaps'],
4138};
4139var other_device_sockets = {
4140	nm: 'Misc. device sockets',
4141	ds: 'Sockets that mate to other device: crystals.',
4142	kw: ['crystal socket'],
4143};
4144
4145// 12 Compression interconnects family
4146// Spring-loaded interconnects
4147var spring_leaf_term = {
4148	nm: 'Spring leaf terminals',
4149	ds: 'Flat-spring-based board terminals (not pins). They have no designated mate. They touch a metal panel or other conductive target.',
4150};
4151var spring_leaf_hdrs = {
4152	nm: 'Spring leaf headers',
4153	ds: 'Multiple spring leaves in a housing. They have no designated mate. They touch PCB pads or a  spring leaf header target.',
4154	sa: ['pogo_pins','test_fixture_probes', 'pogo_pin_hdrs','spring_leaf_targets'],
4155};
4156var spring_leaf_targets = {
4157	nm: 'Spring-leaf header targets',
4158	ds: 'Flat rectangular landing pads designed to be touched by spring-leaf headers.',
4159	sa: ['spring_leaf_hdrs', 'pogo_pin_targets'],
4160};
4161var pogo_pins = {
4162	nm: 'Pogo pins',
4163	ds: 'Round spring-loaded pistons. Not a test fixture test probe. Genderless. They have no designated mate. They touch a metal panel or other conductive target.',
4164	kw: ['plunger pin','pogo pin','spring loaded pin','pin','test probe'],
4165	sa: ['test_fixture_probes'],
4166};
4167var pogo_pin_hdrs = {
4168	nm: 'Pogo headers',
4169	ds: 'Multiple round spring-loaded pistons in a housing. They have no designated mate. They touch PCB pads or a  Pogo header target.',
4170	sa: ['pogo_pins','test_fixture_probes', 'spring_leaf_hdrs','pogo_pin_targets','pogo_rect_conn'],
4171};
4172var pogo_pin_targets = {
4173	nm: 'Pogo header targets',
4174	ds: 'Components with round rectangular landing pads designed to be contacted by pogo pin headers.',
4175	sa: ['pogo_pin_hdrs', 'spring_leaf_targets'],
4176};
4177var test_fixture_probes = {
4178	nm: 'Test fixture probes',
4179	ds: 'Long, thin contacts with a spring-loaded plunger at the top. Used in a "bed-of-nails" test fixtures for temporary connection to a pad in PCB assembly under In Circuit Test (ICT / FCT).',
4180	kw: ['plunger pin','spring loaded pin','board test fixture probe','in-circuit test probe','ICT probe','function circuit test probe','FCT probe','test fixture probe',  'probe','pogo pin'],
4181};
4182// EMI Shielding
4183var finger_stock = {
4184	nm: 'Finger stock',
4185	ds: 'Strip of spring leaves cut to length, or a ring of spring leaves. Block radio waves for EMI prevention.',
4186};
4187var misc_emi_shielding_material = {
4188	nm: 'Misc. EMI shielding material',
4189	ds: 'Resilient (spongy) sheets, tubes and gaskets that ground across a gap between two conductive surfaces to block radio interference.',
4190};
4191// Direct-to-PCB plugs
4192var direct_to_pcb_plugs = {
4193	nm: 'Direct-to-PCB plugs',
4194	ds: 'Single-part plugs that mate directly to a PCB',
4195};
4196// PCB compression components
4197var single_end_compression_b2b_conn = {
4198	nm: 'Single-ended compression b2b connector',
4199	ds: 'Component mounted to one board with spring-loaded contacts on the other face. Placed between two parallel PCBs to connect them together.',
4200};
4201var pcb_wound_springs = {
4202	nm: 'PCB coil springs',
4203	ds: 'PCB-mounted spring contact. Often used to sense a finger in a capacitive switch.',
4204};
4205var double_end_spring_interposer = {
4206	nm: 'Double-ended compression b2b interposer',
4207	ds: 'Loose, flat component with an array of spring-loaded contacts on both faces. Placed between two parallel PCBs to connect them together.',
4208	sa: ['zebra_strips'],
4209};
4210var zebra_strips = {
4211	nm: 'Elastomeric (Zebra) strips',
4212	ds: 'Strip with alternating conductive and insulating regions in a elastomer matrix. Best known as "Zebra" connectors.',
4213	kw: ['Zebra'],
4214	b: 1,
4215};
4216var misc_b2b_compression_comp = {
4217	nm: 'Misc. board-to-board compression components',
4218	ds: 'Some other single-piece component placed between two boards to connect them.',
4219};
4220
4221// 13 Shroudless strips family
4222var shroudless_male_headers_1 = {
4223	nm: '1 mm shroudless male PCB connectors',
4224	ds: 'Shroudless male pin PCB headers. 1 mm  pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4225};
4226var shroudless_male_headers_1p27 = {
4227	nm: '1.27 mm shroudless male PCB connectors',
4228	ds: 'Shroudless male pin PCB headers. 1.27 mm (0.05 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4229};
4230var shroudless_male_headers_2 = {
4231	nm: '2 mm shroudless male PCB connectors',
4232	ds: 'Shroudless male pin PCB headers. 2 mm pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4233};
4234var shroudless_male_headers_2p54 = {
4235	nm: '2.54 mm shroudless male PCB connectors',
4236	ds: 'Shroudless male pin PCB headers. 2.54 mm (0.1 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. Compatible with prismatic connectors.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4237};
4238var shroudless_male_headers_3p96 = {
4239	nm: '3.96 mm shroudless male PCB connectors',
4240	ds: 'Shroudless male pin PCB headers. 3.96 mm (0.156 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4241};
4242var shroudless_male_headers_5p08 = {
4243	nm: '5.08 mm shroudless male PCB connectors',
4244	ds: 'Shroudless male pin PCB headers. 5.08 mm (0.2 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4245};
4246var shroudless_male_headers_misc = {
4247	nm: 'Misc. pitch shroudless male PCB connectors',
4248	ds: 'Shroudless male pin PCB headers. Other pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well.',
4249};
4250var shroudless_fem_headers_1 = {
4251	nm: '1 mm shroudless female PCB connectors',
4252	ds: 'Shroudless female socket PCB headers. 1 mm  pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4253};
4254var shroudless_fem_headers_1p27 = {
4255	nm: '1.27 mm shroudless female PCB connectors',
4256	ds: 'Shroudless female socket PCB headers. 1.27 mm (0.05 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4257};
4258var shroudless_fem_headers_2 = {
4259	nm: '2 mm shroudless female PCB connectors',
4260	ds: 'Shroudless female socket PCB headers. 2 mm pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4261};
4262var shroudless_fem_headers_2p54 = {
4263	nm: '2.54 mm shroudless female PCB connectors',
4264	ds: 'Shroudless female socket PCB headers. 2.54 mm (0.1 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. Compatible with prismatic connectors.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4265};
4266var shroudless_fem_headers_3p96 = {
4267	nm: '3.96 mm shroudless female PCB connectors',
4268	ds: 'Shroudless female socket PCB headers. 3.96 mm (0.156 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4269};
4270var shroudless_fem_headers_5p08 = {
4271	nm: '5.08 mm shroudless female PCB connectors',
4272	ds: 'Shroudless female socket PCB headers. 5.08 mm (0.2 inch) pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4273};
4274var led_lamp_sockets = {
4275	nm: 'LED lamp shroudless sockets',
4276	ds: 'Bottom-entry sockets on the LED board of an LED lamp that receive pins from the power board behind them.',
4277	sa: ['led_strip_splices_sockets','led_strip_couplers'],
4278};
4279var shroudless_fem_headers_misc = {
4280	nm: 'Misc. pitch shroudless female PCB connectors',
4281	ds: 'Shroudless female socket PCB headers. Other pitch. Used inside a product (not accessible by the end-user) except possibly to move a programming jumper. As they are shroudless, they are able to mate to other connectors and other components as well.',
4282};
4283var shroudless_stackers_2p54 = {
4284	nm: '2.54 mm shroudless stackers',
4285	ds: 'Shroudless male-male connectors with two plastic strips. 2.54 mm (0.1 inch) pitch. Used inside a product (not accessible by the end-user) . Compatible with prismatic connectors.  As they are shroudless, they are able to mate to other connectors and other components as well.',
4286};
4287var shroudless_stackers_misc = {
4288	nm: 'Misc. pitch shroudless stackers',
4289	ds: 'Shroudless male-male connectors with two plastic strips. Other pitch. Used inside a product (not accessible by the end-user) . As they are shroudless, they are able to mate to other connectors and other components as well.',
4290};
4291var shroudless_u_headers = {
4292	nm: 'Shroudless U-shaped headers',
4293	ds: 'trips of pins with 2 right-angles. To connect two coplanar boards.',
4294	sa: ['perm_board_to_board_strips']
4295};
4296var shroudless_plugs_2 = {
4297	nm: '2 mm shroudless plugs',
4298	ds: 'Plain plug housings with a 2 mm pitch that may be fitted with socket or pin contacts. Flat walls, unkeyed and unlatched. Mate to shroudless PCB headers or plugs of opposite gender. Used inside a product (not accessible by the end-user). Can mate to other connectors (such as prismatic connectors) and other components.',
4299};
4300var shroudless_plugs_2p54 = {
4301	nm: '2.54 mm shroudless plugs',
4302	ds: 'Plain plug housings with a 2.54 mm (0.1 inch) pitch that may be fitted with socket or pin contacts. Flat walls, unkeyed and unlatched. Mate to shroudless PCB headers or plugs of opposite gender. Used inside a product (not accessible by the end-user). Can mate to other connectors (such as prismatic connectors) and other components.',
4303};
4304var led_strip_plug = {
4305	nm: 'Wire to LED strip plugs',
4306	ds: 'Plugs from wires to LED strips. ',
4307	sa: ['led_strip_splices_sockets'],
4308};
4309var shroudless_plugs_misc = {
4310	nm: 'Misc. shroudless plugs',
4311	ds: 'Plain plug housings with some other pitch that may be fitted with socket or pin contacts. Flat walls, unkeyed and unlatched. Mate to shroudless PCB headers or plugs of opposite gender. Used inside a product (not accessible by the end-user). Can mate to other connectors (such as prismatic connectors) and other components.',
4312};
4313var fem_shroudless_jumpers = {
4314	nm: 'Female jumpers, shunts',
4315	ds: 'Female programming jumpers (shunts) that mate to male PCB headers. Used inside a product, though it may be accessible by the end-user to move the jumper. ',
4316};
4317var male_shroudless_jumpers = {
4318	nm: 'Male jumpers, shunts',
4319	ds: 'Male programming jumpers (shunts) that mate to female PCB headers. Used inside a product, though it may be accessible by the end-user to move the jumper. ',
4320};
4321var led_strip_couplers = {
4322	nm: 'LED Strip-to-strip couplers',
4323	ds: 'Adapters joining LED strips. ',
4324	sa: ['led_lamp_sockets','led_strip_splices_sockets'],
4325};
4326
4327// 14 Rectangular connectors family
4328// Board-to-board connectors
4329var c_i_mezz_conn = {
4330	nm: 'C-I mezzanine board-to-board connectors',
4331	ds: 'Low-profile PCB headers used inside a product specifically designed to mate two PCBs together, usually in parallel ("mezzanine"). Genderless contacts in two rows. The cross-section of one header looks like a "I" with contacts on either side of the trunk of the "I". The cross-section of the other header looks like a "C" with contacts wrapped around three sides. Rather than bottoming out and snapping together.',
4332};
4333var dual_beam_in_cont_mezz_conn = {
4334	nm: 'Dual-beam inner cont. pt. mezzanine connectors',
4335	ds: 'Low-profile PCB headers used inside a product specifically designed to mate two PCBs together in parallel ("mezzanine"). Two beams. "E" and "C" cross-section. Single contact point on inside of "C" mate',
4336	sa: ['unpolar_c_e_b2b_conn','std_dual_beam_mezz_conn'],
4337};
4338var dual_beam_out_cont_mezz_conn = {
4339	nm: 'Dual-beam outer cont. pt. mezzanine connectors',
4340	ds: 'Low-profile PCB headers used inside a product specifically designed to mate two PCBs together in parallel ("mezzanine"). Two beams."E" and "C" cross-section. Single contact point on outside of "C" mate.',
4341	sa: ['unpolar_c_e_b2b_conn','std_dual_beam_mezz_conn'],
4342};
4343var std_dual_beam_mezz_conn = {
4344	nm: 'Standard dual-beam mezzanine connectors',
4345	ds: 'Low-profile headers used inside a product specifically designed to mate two PCBs together in parallel ("mezzanine"). Two beams. "E" and "C" cross-section. The "C" mate is a rectangular wall with contacts wrapped around the long walls.  The "E" mate has a rectangular moat with contact on the inner boss and the outer wall, providing two contact points to its mate. Signal contacts only',
4346	kw: ['mezzanine'],
4347	sa: ['unpolar_c_e_b2b_conn','dual_beam_in_cont_mezz_conn','dual_beam_out_cont_mezz_conn'],
4348};
4349var hybrid_dual_beam_mezz_conn = {
4350	nm: 'Hybrid dual-beam mezzanine connectors',
4351	ds: 'Low-profile headers used inside a product specifically designed to mate two PCBs together in parallel ("mezzanine"). Two beams. "E" and "C" cross-section. The "C" mate is a rectangular wall with contacts wrapped around the long walls.  The "E" mate has a rectangular moat with contact on the inner boss and the outer wall, providing two contact points to its mate. Signal and power contacts.',
4352	sa: ['std_dual_beam_mezz_conn'],
4353};
4354var chamfer_c_t_b2b_conn = {
4355	nm: 'Chamfered C-T mezzanine connectors',
4356	ds: 'Small headers that mate two parallel PCBs. Genderless contacts in two rows. Polarized with two chamfers at the ends. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4357};
4358var chamfer_c_e_b2b_conn = {
4359	nm: 'Chamfered C-E mezzanine connectors',
4360	ds: 'Small headers that mate two parallel PCBs. Genderless contacts in two rows. Polarized with two chamfers at the ends. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4361};
4362var keyed_c_t_b2b_conn = {
4363	nm: 'Keyed C-T board-to-board connectors',
4364	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Polarized with two rectangular keys at the ends. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4365};
4366var keyed_c_e_b2b_conn = {
4367	nm: 'Keyed C-E board-to-board connectors',
4368	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Polarized with two rectangular keys at the ends. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4369};
4370var peg_c_t_b2b_conn = {
4371	nm: 'Pegged C-T board-to-board connectors',
4372	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Pegs on one mate align the two parts as they approach. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4373};
4374var peg_c_e_b2b_conn = {
4375	nm: 'Pegged C-E board-to-board connectors',
4376	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Pegs on one mate align the two parts as they approach. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4377};
4378var shield_c_t_b2b_conn = {
4379	nm: 'Shielded C-T board-to-board connectors',
4380	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. A wide blade along the center of the groove mate provides shielding and connects the grounds. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4381};
4382var shield_c_e_b2b_conn = {
4383	nm: 'Shielded C-E board-to-board connectors',
4384	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. A wide blade along the center of the groove mate provides shielding and connects the grounds. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4385};
4386var d_shell_b2b_conn = {
4387	nm: 'D-shell board-to-board connectors',
4388	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Trapezoidal D-shell. Also mates to Mini-D ribbon connectors. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4389	sa: ['mini_d_ribbon_conn'],
4390};
4391var floating_c_t_b2b_conn = {
4392	nm: 'Floating C-T board-to-board connectors',
4393	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. One mate has two housings, one fixed to the PCB and one floating to allow some misalignment between the two boards. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4394};
4395var floating_c_e_b2b_conn = {
4396	nm: 'Floating C-E board-to-board connectors',
4397	ds: 'Tall headers that mate two PCBs in any topology. Genderless contacts in two rows. One mate has two housings, one fixed to the PCB and one floating to allow some misalignment between the two boards. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4398};
4399var blocky_c_t_b2b_conn = {
4400	nm: 'Blocky C-T board-to-board connectors',
4401	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows.  Non-polarized: fits in both orientations. The tongue has a square cross section. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4402};
4403var tall_c_e_b2b_conn = {
4404	nm: 'Tall C-E mezzanine connectors',
4405	ds: 'Tall headers that mate two parallel PCBs. Genderless contacts in two rows. Non-
4405polarized. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4406};
4407var unpolar_c_t_b2b_conn = {
4408	nm: 'Unpolarized C-T board-to-board connectors',
4409	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows.  Non-polarized: fits in both orientations. The cross-section of one mate looks like a "T" and the other mate like a "C" or a "&Pi;".',
4410};
4411var dual_tongue_b2b_conn = {
4412	nm: 'Dual-tongue mezzanine connectors',
4413	ds: 'Small headers that mate two parallel PCBs. Genderless contacts in two rows. One header has two tongues. The other one has two pockets for them. The cross-section of one mate looks like a "E" and the other mate like a "&Pi;".',
4414	kw: ['mezzanine'],
4415};
4416var unpolar_c_e_b2b_conn = {
4417	nm: 'Unpolarized C-E board-to-board connectors',
4418	ds: 'Small headers that mate two PCBs in any topology. Genderless contacts in two rows. Unpolarized: may be mated in either direction. Not floating, pegged, or shielded. The cross-section of one mate looks like a "E" and the other mate like a "C" or a "&Pi;".',
4419};
4420var self_mate_genderless_b2b_conn = {
4421	nm: 'Self-mate genderless mezzanine conn.',
4422	ds: 'Small headers that mate two parallel PCBs. Genderless contacts in two rows. The two mates are identical.',
4423};
4424var misc_small_genderless_b2b_conn = {
4425	nm: 'Misc. small genderless board-to-board connectors',
4426	ds: 'Some other small headers that mate two PCBs in any topology. Genderless contacts in one or two rows. ',
4427};
4428var shroudless_gendered_b2b_conn = {
4429	nm: 'Shroudless gendered board-to-board conn.',
4430	ds: 'PCB headers used inside a product specifically designed to mate two PCBs together. Shroudless, usually 2.54 mm pitch, two to four rows. Qualified for use in space. May be mezzanine (PCBs paralell to each other), backplane (at right angles) or coplanar. Male connector has pins and female has sockets.',
4431};
4432var partitioned_b2b_conn = {
4433	nm: 'Partitioned board-to-board connectors',
4434	ds: 'Small headers that mate two PCBs in any topology. May be mezzanine (PCBs paralell to each other), backplane (at right angles) or planar. Male connector has pins in individual cavities and female has sockets that are individually shrouded. Often blind-mate.',
4435};
4436var smc_rect_conn = {
4437	nm: 'SMC rectangular connectors',
4438	ds: 'Mass terminated (insulation displacement) ribbon cable. Single row or two rows in a grid. The housing is stepped at the two ends.', 
4439};
4440var self_mate_gendered_b2b_conn = {
4441	nm: 'Self-mate gendered board-to-board connectors',
4442	ds: 'Small headers that mate two PCBs in any topology. Self mate, mezzanine (PCBs paralell to each other). Either genderless or gendered hermaphrodite. The family does not include any wire-mounted parts.',
4443};
4444var shrouded_gendered_b2b_conn = {
4445	nm: 'Shrouded gendered board-to-board conn.',
4446	ds: 'Small headers that mate two PCBs in any topology. 1.27 mm pitch or less, one or two rows. May be mezzanine (PCBs paralell to each other), backplane (at right angles) or coplanar. Male connector has pins and female has sockets. The family does not include any wire-mounted parts.',
4447};
4448var din41612_b2b_conn = {
4449	nm: 'DIN 41612 connectors',
4450	ds: 'DIN 41612 standard connectors, usually for backplane applications, to mount daughterboards (with a right-angle male header) at right angle to a motherboard (with a straight female header). Though, also for mezzanine (both PCBs use straight headers) or coplanar (both PCBs use right-angle headers) applications.',
4451};
4452var hard_metric_array_b2b_conn = {
4453	nm: 'Hard Metric board-to-board connectors',
4454	ds: 'Hard Metric standard PCB headers used inside a product specifically designed to mate two PCBs together in any orientation: paralell ("mezzanine"), right angles ("backplane"), besides each other ("coplanar"), or in intersecting planes ("orthogonal"). Discrete circuits or differential pairs with shields. 5~10 rows or 12 rows. Used for the FUTUREBUS computer bus',
4455};
4456var backplane_array_b2b_conn = {
4457	nm: 'Backplane array brd-to-brd connectors',
4458	ds: 'Large PCB headers used inside a product specifically designed to mate two PCBs together in any orientation: paralell ("mezzanine"), right angles ("backplane"), besides each other ("coplanar"), or in intersecting planes ("orthogonal"). Pins and sockets. A large number of contacts are in a grid, such as 8 rows by 12 columns. Suitable for high speed signals.',
4459};
4460var mezzanine_array_b2b_conn = {
4461	nm: 'Mezzanine array brd-to-brd connectors',
4462	ds: 'Large PCB headers that mate two parallel PCBs. Pins and sockets. Many contacts are in many rows and columns. Suitable for high speed signals.',
4463};
4464var beam_array_b2b_conn = {
4465	nm: 'Genderless beam array board-to-board conn.',
4466	ds: 'Small headers that mate two PCBs in any topology. 4 or more beams with genderless contacts. May be self-mating',
4467	sa: ['self_mate_gendered_b2b_conn'],
4468};
4469var misc_array_b2b_conn = {
4470	nm: 'Misc. array b2b connectors',
4471	ds: 'Other array board-to-board connectors.',
4472};
4473var battery_blade_b2b_conn = {
4474	nm: 'Battery blade board-to-board connectors',
4475	ds: 'High current connectors for laptop batteries with a single row of large, parallel blades. Shroudless. The female housing has slits that can be penetrated from any angle.',
4476};
4477var parall_blade_b2b_conn = {
4478	nm: 'Parallel blades board-to-board connectors',
4479	ds: 'High current PCB headers with a single row of large, parallel blades. May be hybrid and/or blind mate (alignment pegs). Either shroudless or the male is shrouded. Specifically designed to mate two PCBs together at right angles ("backplane"), or besides each other ("coplanar").',
4480};
4481var split_blade_b2b_conn = {
4482	nm: 'Split blades board-to-board connectors',
4483	ds: 'High current PCB headers. The male is shrouded and has a single row of large, parallel contacts, each consisting of two heavy-duty, parallel spring leaves that fit inside the female socket. Not not mistake the male for a female: the male leaves fit inside the female leaves. May be hybrid and blind mate (alignment pegs). Specifically designed to mate two PCBs at right angles ("backplane"), or besides each other ("coplanar").',
4484};
4485var pwr_post_b2b_conn = {
4486	nm: 'Power post board-to-board connectors',
4487	ds: 'High current PCB connectors that use large round posts.  May be hybrid and/or blind mate (alignment pegs). Specifically designed to mate two PCBs together at right angles ("backplane"), or besides each other ("coplanar").',
4488};
4489var hermaph_blade_b2b_conn = {
4490	nm: 'Hermaph. & self-mate blade solid-state lighting b2b conn.',
4491	ds: 'Medium current PCB headers specifically designed for solid-state lighting applications, to mate two PCBs together, usually besides each other ("coplanar"). Single row. Shroudless, self-mating hermaphrodite: blades and sockets alternate.',
4492	kw: ['high-current b2b','lighting','hermaphrodite','self-mating'],
4493};
4494var coplanar_blade_b2b_conn = {
4495	nm: 'Coplanar blade board-to-board connectors',
4496	ds: 'High current PCB headers with a single row of large, coplanar blades. May be hybrid and/or blind mate (alignment pegs). Specifically designed to mate two PCBs together at right angles ("backplane"), or besides each other ("coplanar").',
4497};
4498var coplanar_blade_led_conn = {
4499	nm: 'Coplanar blade solid-state lighting b2b conn.',
4500	ds: 'Medium current PCB headers specifically designed for solid-state lighting applications, to mate two coplanar PCBs. Single row.',
4501	kw: ['high-current b2b','lighting','hermaphrodite','self-mating'],
4502};
4503var vintage_shroudless_b2b_conn = {
4504	nm: 'Vintage shroudless B2B connectors',
4505	ds: 'Vintage connectors for cards and modules in a cage. No shroud. Two to four rows.',
4506	sa: ['vintage_rect_conn'],
4507};
4508var misc_high_power_b2b_conn = {
4509	nm: 'Misc. High-power b2b connectors',
4510	ds: 'High-current board-to-board connectors with other than blade contacts.',
4511};
4512var misc_b2b_conn = {
4513	nm: 'Misc. board-to-board connectors',
4514	ds: 'Other headers that mate two PCBs.',
4515};
4516// General purpose rectangular connectors
4517var narrow_bump_crimp_conn = {
4518	nm: 'Narrow bump connectors',
4519	ds: 'Industry standard wire-to-board connectors. The female plug has four mostly flat walls with a block on one wide side. The housing holds wires crimped to wires. Its width is exactly the number of contacts in a row times the pitch (unlike the wider "IDC bump" plug). The male header has two mostly flat walls with a single rectangular gap for the key, and one or tw
4519o rows of square pins in a grid. Usually 2 mm or 2.54 mm (0.1") pitch, not latched. The plug is compatible with shroudless headers and the header is compatible with shroudless female plugs.',  //"
4520	sa: ['shroudless_male_headers'],
4521};
4522var bump_idc_conn = {
4523	nm: 'Bump IDC connectors',
4524	ds: 'Industry standard cable-to-board connectors usually for ribbon-cable connections. The female plug has four mostly flat walls with a block on one wide side. A ribbon cable is mass-terminated to the plug, with an optional cable strain relief. Housings for crimped wires are also available for a wire-to-cable connection. Its width is wider than the number of contacts in a row times the pitch to accommodate the snaps from the cable cover (unlike the narrower "IDC crimp" plug). Male plugs are also available for a cable-to-cable connection. The male header has two mostly flat walls with a single rectangular gap for the key, and two rows of square pins in a grid. It may be unlatched, or with two latch/ejectors at the two end (either short or long) or two metal latches on one wide side. 	Usually 1.27, 2, or 2.54 mm (0.1") pitch. 	The plug is compatible with shroudless headers and the header is compatible with shroudless female plugs.',  //"
4525	kw: ['bump','IDC','insulation displacement','ribbon','mass termination'],
4526	sa: ['narrow_bump_crimp_conn', 'shroudless_male_headers'],
4527};
4528var prismatic_latch_conn = {
4529	nm: 'Latched prismatic connectors',
4530	ds: 'Industry standard wire-to-board or wire-to-wire connectors. The female plug has four mostly flat walls with a latch on one wide side. The male header has four mostly flat walls with a catch for the latch. The header has one row of square pins. Usually 2 or 2.54 mm (0.1") pitch. The plug is compatible with shroudless headers and the header is compatible with shroudless female plugs.',  //"
4531	sa: ['shroudless_male_headers'],
4532};
4533var miniflex_conn = {
4534	nm: 'Miniflex connectors',
4535	ds: 'Mass terminated (insulation displacement) ribbon cable. Two rows in a staggered pattern. Originally the TE Micro-MaTch connector but now widely copied.', 
4536	kw: ['Micro-MaTch',],
4537};
4538var misc_prismatic_conn = {
4539	nm: 'Misc prismatic connectors',
4540	ds: 'Industry standard wire-to-board or FFC-to-board connectors. The female plug has four mostly flat walls. If polarized, it uses something other than a block of the wide side. Usually 2.54 mm (0.1") pitch, not latched. The plug is compatible with shroudless headers and the header is compatible with shroudless female plugs.',  //"
4541	sa: ['shroudless_male_headers'],
4542};
4543var round_partitioned_face_conn = {
4544	nm: 'Rounded partitioned face connectors',
4545	ds: 'Connector with partitioned shroud: each socket in the female is individually shrouded and each pin in the male is in an individual cavity. The cross section of each individual shroud varies (for keying) and is round, square, or square with one or more rounded corners.',
4546	kw: ['Mate-N-Lok'],
4547};
4548var partitioned_micro_fit_conn = {
4549	nm: 'Micro-fit connectors',
4550	ds: 'Industry-standard wire-to-wire / wire-to-board rectangular connectors for interior use. 3 mm pitch, 1- or 2-row, outward latch on the wide side. Each socket in the female is individually shrouded (square cross-section, some are chamfered for keying); each pin in the male is in an individual cavity.  Individual wires are crimped to contacts.  Black housing.',
4551	kw: ['Micro MATE-N-LOK'],
4552};
4553var partitioned_mini_fit_jr_conn = {
4554	nm: 'Mini-fit jr connectors',
4555	ds: 'Industry-standard rectangular wire-to-wire / wire-to-board connectors for interior use. 4.2 mm pitch, 2-row, outward latch on the wide side. Each socket in the female is individually shrouded (square cross-section, some are chamfered for keying); each pin in the male is in an individual cavity.  Individual wires are crimped to contacts.  Nylon housings, natural, white or black.',
4556	kw: ['VAL-N-LOK'],
4557};
4558var misc_partitioned_face_conn = {
4559	nm: 'Misc. partitioned face connectors',
4560	ds: 'Rectangular wire-to-wire / wire-to-board connectors for interior use. Each socket in the female is individually shrouded; each pin in the male is in an individual cavity.  Individual wires are crimped to contacts.',
4561};
4562var single_wall_conn  = {
4563	nm: 'Single-wall, 1-row connectors',
4564	ds: 'Industry standard, single-row connectors, usually wire-to-board. The PCB male header has a single wall, straight or right-angle (wall below the pins or above them), usually square posts, and may be breakaway. May be polarized. The female plug either consists of a housing with wire-crimp contacts, or uses insulation displacement for unstripped wire. In a few cases, male plugs and 4-wall male PCB headers are available. Sometimes known by their manufacturers\' series n
4564ames as "KK", "MTA" or "VH".',
4565	b: 1,
4566};
4567var pin_socket_conn = {
4568	nm: '&quot;Pin and socket&quot; connectors',
4569	ds: 'Two-part connectors for individual wires, either wire-to-wire or wire-to-board. Single to triple row. Discrete wires are crimped in contacts. Male pin is hollow. The mating surface is flat (the sockets are not individually shrouded). Old standard connectors for appliances and automotive. Although most connectors use pins and sockets, somehow these connectors ended up being the ones that got the name "pin and socket"; on the street they may be called "Molex".',
4570	b: 1,
4571};
4572var metrimate_trident_conn = {
4573	nm: 'Metrimate / MR / Trident connectors',
4574	ds: 'Large rectangular connectors with as many as 9 rows, two outward latches on the male, chamfers and triangular keys.', 
4575};
4576var dynamic_jfa_conn = {
4577	nm: 'Dynamic / JFA connectors',
4578	ds: 'A group of dissimilar connectors grouped under TE\'s "Dynamic" brand or JST\' "JFA" brand. Includes some partitioned connectors and some sensor connectors.', 
4579	sa: ['sensor_conn','partitioned_face_conn'],
4580};
4581var heavy_duty_bump_conn = {
4582	nm: 'Heavy-duty bump connectors',
4583	ds: '1.27 or 2 mm pitch, plain prismatic block holds the contacts plus a block on one wide side for polarization. Mainly use screws or metal latches.',
4584};
4585var lo_prof_w2b_conn = {
4586	nm: 'Low-profile W2B connectors',
4587	ds: 'Standard wire-to-board connector (male pins on shrouded PCB header, rectangular housing for crimp wires or discrete-wire insulation displacement connector). Either unlatched or plug has a outward lever latch on a wide side. 1 or 2 rows. 10 mm maximum mating height. Up to 2.5 mm pitch. Used inside a product (not accessible by the end-user).',
4588	sa: ['misc_full_size_rect_conn'],
4589	b: 1,
4590};
4591var lo_prof_sidelined_w2b_conn = {
4592	nm: 'Sidelined wire-to-board connectors',
4593	ds: 'Wire-to-board connectors. The contacts in the header are against a wall or embedded in it.',
4594	sa: ['misc_full_size_rect_conn'],
4595	b: 1,
4596};
4597var parallel_mate_w2b_conn = {
4598	nm: 'Parallel mate, wire-to-board connectors',
4599	ds: 'Two-part wire-to-board connectors. Wire are parallel to the PCB, yet the connector is flat against PCB. Individual stripped wire are crimped into sockets and inserted in a female housing. Then the female is positioned parallel to the male PCB header and snapped into it. To release, the female is pulled up. The pitch ranges from 1.2 to 13 mm. Single row, unlatched (snap lock).',
4600	kw: ['Parallel mate','PCB header','wire-to-board','header','housing'],
4601};
4602var full_size_w2b_conn = {
4603	nm: 'Full-size wire-to-board connectors',
4604	ds: 'Full-size wire-to-board connector families. Fully shrouded male header and female plug. Wires are crimped to terminals, or uses insulation displacement on individual unstripped wires.. Used inside a product (not accessible by the end-user).',
4605};
4606var w2w_rect_conn = {
4607	nm: 'Wire-to-wire rectangular connectors',
4608	ds: 'General purpose wire-to-wire connector families. Fully shrouded male plug and female plug. Wires are crimped to terminals, or uses insulation displacement on individual unstripped wires.. Used inside a product (not accessible by the end-user).',
4609	b: 1,
4610};
4611var misc_full_size_rect_conn = {
4612	nm: 'Misc. full-size rectangular connectors',
4613	ds: 'Regular rectangular connectors other than industry-standard or low-profile.',
4614	sa: ['lo_prof_w2b_conn'],
4615	b: 1,
4616};
4617var shroudless_keyed_conn = {
4618	nm: 'Shroudless polarized rectangular connectors',
4619	ds: 'Neither mate is shrouded, or at most, header has two small posts or plug has a simple wall. Polarized: only mates with the intended mate (unlike unpolarized shroudless strips).Used inside a product (not accessible by the end-user).',
4620	sa: ['shroudless_conn'],
4621	b: 1,
4622};
4623var misc_gendered_rect_conn = {
4624	nm: 'Misc. gendered irregular rectangular connectors',
4625	ds: 'General purpose connector families that include more than one function: wire-to-wire, wire-to-board, or board-to-board. Not quite rectangular or fastening other than latches, or otherwise non-standard. Used inside a product (not accessible by the end-user).',
4626};
4627var lvds_w2b_conn = {
4628	nm: 'LVDS connectors',
4629	ds: 'Low Voltage Differential Signaling connectors. The right-angle PCB header is very flat against the PCB. Used in for laptop computers, flat screen TVs. For wires, ribbon cable, or small coaxial cable.',
4630};
4631var pogo_rect_conn = {
4632	nm: 'Pogo rectangular connectors',
4633	ds: 'Interior rectangular connectors with pogo pins on one mate, flush pads on the other mate. Usually with magnetic fastening',
4634	sa: ['pogo_pin_hdrs','flush_concentric_conn','pogo_magnetic_ext_conn'],
4635};
4636var misc_genderless_rect_conn = {
4637	nm: 'Misc. genderless rectangular connector',
4638	ds: 'Other rectangular connector with genderless contacts. Used inside a product (not accessible by the end-user).',
4639};
4640// Application specific connectors
4641var faston_boots = {
4642	nm: 'Faston boots',
4643	ds: 'Housings for quick-connect female disconnects. Not conforming to the RAST standard. Female mates to individual quick-connect (Faston) tabs on a PCB, or to a male mate with tabs.',
4644	kw: ['appliances','tab','quick-connect','quick-disconnect','fastin','faston',],
4645	sa: ['rast_5_conn'],
4646};
4647var timer_sockets = {
4648	nm: 'Timer sockets',
4649	ds: 'Connectors designed for use inside home appliances (e.g., washing machines). Female only, single-row, 5 mm pitch. Not conforming to the RAST standard. Mates to individual quick-connect (Faston) tabs on a PCB.',
4650	kw: ['appliances','tab','quick-connect','quick-disconnect','fastin','faston',],
4651	sa: ['rast_5_conn'],
4652};
4653var rast_5_conn = {
4654	nm: 'RAST 5 appliance connectors',
4655	ds: 'Connectors designed for use inside home appliances (e.g., washing machines). Conforming to the RAST 5 standard. 5 mm pitch. The female is on wires and the male has a set of quick-connect tabs (either a PCB header or wire-mounted connector); also mates to individual quick-connect tabs on a PCB.',
4656	kw: ['RAST 5','appliances','tab','quick-connect','quick-disconnect','fastin','faston','header','IDC','crimp',],
4657	sa: ['faston_boots', 'rast_2p5_card_edge_plugs','rast_5_card_edge_plugs'],
4658};
4659var unsealed_automotive_conn = {
4660	nm: 'Unsealed automotive connectors',
4661	ds: 'Connectors designed for use inside a vehicle (e.g., a passenger car). Rectangular connector that provides high reliability: latched, TPA (Terminal Position Assurance), positive click, hole for a pin extractor tool on the mating face. Wire-to-wire or wire-to-board. Not sealed.',
4662	sa: ['w2w_rect_conn'],
4663};
4664var sealed_automotive_conn = {
4665	nm: 'Sealed automotive connectors',
4666	ds: 'Connectors designed for use inside a vehicle (e.g., a passenger car). Rectangular connector that provides high reliability: latched, TPA (Terminal Position Assurance), positive click, hole for a pin extractor tool on the mating face. Wire-to-wire or wire-to-board. Sealed.',
4667	sa: ['w2w_rect_conn','w2w_rect_conn'],
4668};
4669var rf_automotive_conn = {
4670	nm: 'RF automotive connectors',
4671	ds: 'Radio frequency (RF) connectors designed for use inside a vehicle (e.g., a passenger car). Includes FAKRA.',
4672	kw: ['FAKRA',],
4673	sa: ['smb_type_conn','hsd_circular_conn'],
4674};
4675var high_pwr_interior_ev_conn = {
4676	nm: 'High-power interior EV connectors',
4677	ds: 'Connectors for more than 100 V and more than 50 A designed for use inside an electric vehicle (e.g., a passenger EV, HEV or PHEV). Two or three conductors. May be shielded. May include 2 signal wires for a interlock loop.',
4678	kw: ['Yazaki',],
4679	sa: ['ev_dc_power_conn'],
4680};
4681var motorcycle_conn = {
4682	nm: 'Motorcycle connectors',
4683	ds: 'Connectors that do not meet automotive standards.',
4684};
4685var e_bike_rect_plugs = {
4686	nm: 'E-bike plugs',
4687	ds: 'Interior cable plugs for e-bikes other than circular connectors',
4688	sa: ['ebike_circ_conn','e_bike_charge_conn'],
4689};
4690var e_bike_drawer_conn = {
4691	nm: 'E-bike drawer connectors',
4692	ds: 'Drawer conectors for e-bike batteries',
4693};
4694// Hot-pluggable
4695var sata_hot_pluggable_conn = {
4696	nm: 'SATA hot-pluggable connectors',
4697	ds: 'Interior connectors for SATA computer peripherals. One mate is a card-edge socket, the other one is a plastic blade that emulates a PCB edge.',
4698	sa: ['misc_data_io_conn'],
4699};
4700var sas_pcie_hot_pluggable_conn = {
4701	nm: 'SAS, PCIe hot-pluggable connectors',
4702	ds: 'Interior connectors for SAS, PCIe computer peripherals. One mate is a card-edge socket, the other one is a plastic blade that emulates a PCB edge.',
4703};
4704var sfp_hot_pluggable_conn = {
4705	nm: 'SFP, PCIe hot-pluggable connectors',
4706	ds: 'Interior connectors for SFP computer peripherals. One mate is a card-edge socket, the other one uses a PCB edge.',
4707};
4708var misc_hot_pluggable_conn = {
4709	nm: 'Misc. hot-pluggable connectors',
4710	ds: 'Interior connectors for some other computer peripherals. One mate is a card-edge socket, the other one uses a PCB edge.',
4711};
4712// Interior AC power
4713var interior_wiring_conn = {
4714	nm: 'Interior AC/DC wiring connectors',
4715	ds: 'Connectors to wire power behind walls.',
4716};
4717var luminaire_conn = {
4718	nm: 'Lighting fixture connectors',
4719	ds: 'Connectors used in residential lighting fixtures.',
4720	sa: ['misc_pwr_unipole_conn'],
4721};
4722// Misc. Appl. Specific
4723var high_pwr_rc_conn = {
4724	nm: 'Hi-power RC model connectors',
4725	ds: 'Connectors for more than 50 A designed for use inside a radio controller model (e.g., a car, airplane) or a drone. Two or three conductors.',
4726	kw: ['XT30','XT60','XT90','EC-2','EC-3','EC-5','EC-8','TRX','Traxxas'],
4727	sa: ['misc_power_naked_pin_conn','misc_prismatic_conn','misc_gendered_rect_conn','round_partitioned_face_conn'],
4728	b: 1,
4729};
4730var safety_disconnect = {
4731	nm: 'Mechanical safety disconnects',
4732	ds: '(MSD = mechanical safety disconnect) Jumper plug into a receptacle for a traction battery. Removed for service or in case of accident. May contain a fuse',
4733};
4734var sensor_conn = {
4735	nm: 'Sensor connectors',
4736	ds: 'Two-part connectors for individual wires, either wire-to-wire or wire-to-board. Single row, latches on the sides. Discrete wires are terminated through insulation displacement or stripped and held in a spring cage, or crimped in contacts.. Multi-port PCB headers accept 2 to 4 plugs. Application include sensors and CC-Link communications.',
4737	kw: ['IDC','insulation displacement','poke-in','mass terminated','spring cage','multi-header','CC-Link'],
4738	sa: ['dynamic_jfa_conn'],
4739};
4740var thermocouple_conn = {
4741	nm: 'Thermocouple connectors',
4742	ds: 'Two-circuit connectors with contacts made of two different metals to match the two metals in a thermocouple.',
4743};
4744var misc_appl_specific_conn_ = {
4745	nm: 'Misc. application specific connectors',
4746	ds: 'Other rectangular connectors for a specific application.',
4747	sa: ['board_sockets'],
4748};
4749
4750// 15 Single circuit connectors family
4751// Disconnects
4752var quick_connect_disconnects = {
4753	nm: 'Quick-connect disconnects',
4754	ds: 'Flat blade (tab), single circuit connectors, male and female. Usually crimped to wires, one mate may be PCB-mounted or panel-mount. May be uninsulated, partially or fully insulated. The female mates to some switches and relays.',
4755	kw: ['fast-on','fast-in','fast-fit','quick-connect','quick-disconnect','disconnect','tab'],
4756};
4757var bullet_disconnects = {
4758	nm: 'Bullet disconnects',
4759	ds: 'Wire-crimped, single circuit connectors, large hollow pin and matching socket. May be uninsulated, or partially insulated.',
4760	kw: ['disconnect','bullet'],
4761};
4762var knife_disconnects = {
4763	nm: 'Knife disconnects',
4764	ds: 'Wire-crimped, single circuit connectors, self-mating (both mates look the same), looks like two hand clasping each other. May be uninsulated or partially insulated.',
4765	kw: ['knife terminal,','disconnect'],
4766};
4767var misc_disconnects = {
4768	nm: 'Misc. disconnects',
4769	ds: 'Other single-circuit crimp connectors without a housing.',
4770};
4771// Naked pin
4772var banana_conn = {
4773	nm: 'Banana connectors',
4774	ds: 'Single-circuit connectors that mate in family. Includes banana binding post, and dual banana.',
4775	sa: ['bnc_adapters','phono_adapters','binding_posts'],
4776	b: 1,
4777};
4778var single_ckt_w2b_conn = {
4779	nm: 'Single-ckt wire-to-board connector',
4780	ds: 'Wire socket that mates to a PCB pin.',
4781	b: 1,
4782};
4783var misc_signal_naked_pin_conn = {
4784	nm: 'Misc. signal naked-pin connectors',
4785	ds: 'Single-circuit connectors for temporary use that mate in family. Shroudless: the pin is exposed. Unkeyed: the pin can rotate freely in the socket. Includes Tip connectors.',
4786	b: 1,
4787};
4788var rc_bullets = {
4789	nm: 'RC bullets',
4790	ds: 'Single-circuit connectors for high current that mate in family. Shroudless: the pin is exposed. Unkeyed: the pin can rotate freely in the socket. Bullets for RC model batteries.',
4791	kw: ['RC bullet'],
4792	sa: ['high_pwr_rc_conn'],
4793};
4794var misc_power_naked_pin_conn = {
4795	nm: 'High current naked-pin connectors',
4796	ds: 'Single-circuit connectors for high current that mate in family. Shroudless: the pin is exposed. Unkeyed: the pin can rotate freely in the socket. Includes Radsock, 3.6, 6, or 8 mm diameter.',
4797	kw: ['Radsok'],
4798	sa: ['hi_curr_plastic_unipole_conn'],
4799};
4800// Unipole connectors
4801var pin_and_socket_unipole_conn = {
4802	nm: 'Pin and socket unipole connectors',
4803	ds: 'Single circuit connectors for individual wires, wire-to-wire. The hollow pins have a nominal diameter of 0.062 inch (1.57 mm). Male pin is hollow or a blade. Old standard connectors for appliances and automotive. Although most connectors use pins and sockets, somehow these connectors ended up being the ones that got the name "pin and socket"; on the street they may be called "Molex".',
4804	sa: ['pin_socket_conn'],
4805};
4806var rubber_round_unipole_conn = {
4807	nm: 'Rubber shell unipole connectors',
4808	ds: 'Single-circuit connectors with a rubber shell. Used for deep sea immersion.',
4809	sa: ['circular_conn'],
4810};
4811var slim_metal_unipole_conn = {
4812	nm: 'Slim metal unipole connectors',
4813	ds: 'Single circuit connectors. Small diameter, long metal shell with a pleasant shape.',
4814	sa: ['slim_circular_conn'],
4815};
4816var misc_sgnl_unipole_conn = {
4817	nm: 'Misc. signal unipole connectors',
4818	ds: 'Single-circuit connectors that mate in family. Low current, shrouded. Some other type',
4819	kw: ['circular_conn'],
4820};
4821var powerpole_conn = {
4822	nm: 'Powerpole connectors',
4823	ds: 'Single-circuit blocks that are interlocked together to form a larger, high current connector. Mostly non-gendered self-mating, though may be combined with gendered pin and socket blocks. Crimped to wires. Typically wire-to-wire, though it may include PCB-mounted versions.',
4824	kw: ['PowerPole',],
4825	sa: ['ev_dc_power_conn'],
4826	b: 1,
4827};
4828var camlock_unipole_conn = {
4829	nm: 'Camlock unipole connectors',
4830	ds: 'Single-circuit connectors for a temporary connection to high power. Shroudless, exposed pin. Used for street fairs, large generator sets.',
4831	b: 1,
4832};
4833var powerlock_unipole_conn = {
4834	nm: 'Powerlock unipole connectors',
4835	ds: 'Single-circuit connectors for a temporary connection to high power. Shrouded female, protected contacts. Used for street fairs, large generator sets.',
4836	b: 1,
4837};
4838var energy_storage_conn = {
4839	nm: 'Energy storage connectors',
4840	ds: 'Single-circuit connectors for large stationary batteries. High current, plastic shell, unlatched..',
4841	sa: ['hi_curr_plastic_unipole_conn'],
4842	b: 1,
4843};
4844var traction_batt_unipole_conn = {
4845	nm: 'Traction battery unipole connectors',
4846	ds: 'Single-circuit connectors for traction batteries. High current, plastic or metal shell, latched..',
4847	sa: ['high_pwr_interior_ev_conn'],
4848};
4849var large_metal_unipole_conn = {
4850	nm: 'Large metal unipole connectors',
4851	ds: 'Single-circuit connectors, high current, metal shell, latched.',
4852	sa: ['misc_standard_circular_conn'],
4853	b: 1,
4854};
4855var hi_curr_plastic_unipole_conn = {
4856	nm: 'High current plastic round unipole connect.',
4857	ds: 'Single-circuit connectors, high current, plastic shell, latched. Includes, connectors for photo-voltaic solar panels.',
4858	kw: ['PV','Solar','MC4', 'Lighting'],
4859	sa: ['energy_storage_conn'],
4860	b: 1,
4861};
4862var hi_voltage_unipole_conn = {
4863	nm: 'High voltage unipole connect.',
4864	ds: 'Single-circuit connectors, high voltage.',
4865	b: 1,
4866};
4867var misc_pwr_unipole_conn = {
4868	nm: 'Misc. power unipole connectors',
4869	ds: 'Single-circuit connectors that mate in family. High-current, shrouded. Some other type',
4870	kw: ['circular_conn'],
4871	sa: ['luminaire_conn'],
4872};
4873
4874// 16 Concentric family
4875var phone_conn_2p5 = {
4876	nm: '2.5 mm phone connectors',
4877	ds: 'Barrel exterior connectors used for audio, though some times to power consumer products with low voltage AC or DC. 2.5 mm diameter. The male plug (in-line, for the cable) has 2 external contacts (TS: tip and shield), 3 contacts (TRS: tip, ring and shield) or 4 contacts (TRRS: tip, ring, ring and shield). The female jack (PCB or panel mount, for the product) uses spring leaves to mate to the tip and rings of the male plug; it may have a switch that is operated when a plug is inserted. Female plugs (in line) are also available for extension cords. The original phone plug is used for headphones, microphones and electric musical instruments, in  broadcasting patch cords, and was the original patch cord for telephone switchboards. Some devices include two phone connectors, possibly of different sizes or opposite genders.',
4878	kw: ['2.5 mm','telephone plug, jack','TS (Tip Shield)','TRS (Tip Ring Shield)','TRRS (Tip Ring Ring Shield)','phone jack, plug','jack','plug'],
4879};
4880var phone_conn_3p5 = {
4881	nm: '3.5 mm phone connectors',
4882	ds: 'Barrel exterior connectors used for audio, though some times to power consumer products with low voltage AC or DC. 3.5 mm diameter. The male plug (in-line, for the cable) has 2 external contacts (TS: tip and shield), 3 contacts (TRS: tip, ring and shield) or 4 contacts (TRRS: tip, ring, ring and shield). The female jack (PCB or panel mount, for the product) uses spring leaves to mate to the tip and rings of the male plug; it may have a switch that is operated when a plug is inserted. Female plugs (in line) are also available for extension cords. The original phone plug is used for headphones, microphones and electric musical instruments, in  broadcasting patch cords, and was the original patch cord for telephone switchboards. Some devices include two phone connectors, possibly of different sizes or opposite genders.',
4883	kw: ['3.5 mm','telephone plug, jack','TS (Tip Shield)','TRS (Tip Ring Shield)','TRRS (Tip Ring Ring Shield)','phone jack, plug','jack','plug'],
4884	sa: ['phone_adapters'],
4885};
4886var phone_conn_6p35 = {
4887	nm: '1/4 inch phone connectors',
4888	ds: 'Barrel exterior connectors used for audio, though some times to power consumer products with low voltage AC or DC. 1/4 inch (6.36 mm) diameter. The male plug (in-line, for the cable) has 2 external contacts (TS: tip and shield), 3 contacts (TRS: tip, ring and shield) or 4 contacts (TRRS: tip, ring, ring and shield). The female jack (PCB or panel mount, for the product) uses spring leaves to mate to the tip and rings of the male plug; it may have a switch that is operated when a plug is inserted. Female plugs (in line) are also available for extension cords. The original phone plug is used for headphones, microphones and electric musical instruments, in  broadcasting patch cords, and was the original patch cord for telephone switchboards. Some devices include two phone connectors, possibly of different sizes or opposite genders.',
4889	kw: ['1/4 inch','telephone plug, jack','TS (Tip Shield)','TRS (Tip Ring Shield)','TRRS (Tip Ring Ring Shield)','phone jack, plug','jack','plug'],
4890};
4891var phone_conn_misc = {
4892	nm: 'Misc. size phone connectors',
4893	ds: 'Barrel exterior connectors used for audio, though some times to power consumer products with low voltage AC or DC. The diameter is something other than 2.5 mm, 3.5 mm or 1.4 inch (it may be 4.39, 5.23, or 7.5 mm). The male plug (in-line, for the cable) has 2 external 
4893contacts (TS: tip and shield), 3 contacts (TRS: tip, ring and shield) or 4 contacts (TRRS: tip, ring, ring and shield). The female jack (PCB or panel mount, for the product) uses spring leaves to mate to the tip and rings of the male plug; it may have a switch that is operated when a plug is inserted. Female plugs (in line) are also available for extension cords. The original phone plug is used for headphones, microphones and electric musical instruments, in  broadcasting patch cords, and was the original patch cord for telephone switchboards. Some devices include two phone connectors, possibly of different sizes or opposite genders.',
4894	kw: ['telephone plug, jack','TS (Tip Shield)','TRS (Tip Ring Shield)','TRRS (Tip Ring Ring Shield)','phone jack, plug','jack','plug'],
4895};
4896var std_coax_barrel_power_conn = {
4897	nm: 'Std. coax barrel power couplers',
4898	ds: 'Barrel exterior connectors used to power consumer products with low voltage AC or DC. Also known as "DC coaxial". The female plug (in-line, for the cord from a power supply/wall wart) has 2 contacts: the outer one is a cylinder that surrounds a second, concave inner contact. The male jack (PCB or panel mount, for the product) has a center pin and a spring leaf that mates to the outer contact of the female plug; it may have a switch that is operated when a plug is inserted. Male plugs (in line) are also available for extension cords. Different outer diameter (2.0~6.5 mm) and inner diameter (0.65~4.3 mm) result in many permutations.',
4899	kw: ['barrel power','DC power jack, plug'],
4900	sa: ['coax_barrel_power_adapters'],
4901};
4902var eiaj_a_coax_barrel_power_conn = {
4903	nm: 'EIAJ Type A coax barrel power couplers',
4904	ds: 'Barrel exterior connectors used to power consumer products with low voltage AC or DC. Also known as "DC coaxial". The female plug (in-line, for the cord from a power supply/wall wart) has 2 contacts: the outer one is a cylinder. The inner one is a fork. The plastic tip bulges out with a wider diameter than the metal cylinder. The male jack (PCB or panel mount, for the product) has a center pin and a spring leaf that mates to the outer contact of the female plug; it may have a switch that is operated when a plug is inserted. Male plugs (in line) are also available for extension cords. Different outer diameter (2.0~6.5 mm) and inner diameter (0.65~4.3 mm) result in many permutations.',
4905	kw: ['barrel power','DC power jack, plug'],
4906};
4907var ring_shld_coax_barrel_power_conn = {
4908	nm: 'Ring-shield coax barrel power couplers',
4909	ds: 'Barrel exterior connectors used to power consumer products with low voltage AC or DC. Also known as "DC coaxial". The female plug (in-line, for the cord from a power supply/wall wart) has 3 contacts: the outer ones are two cylinders. The inner one is a tube. The male jack (PCB or panel mount, for the product) has a center pin and two spring leaves that mate to the outer contacts of the female plug.',
4910};
4911var rev_coax_barrel_power_conn = {
4912	nm: 'Reverse gender coax barrel power couplers',
4913	ds: 'Barrel exterior connectors used to power consumer products with low voltage DC. Reverse gender, including EIAJ Type B. The male plug (in-line, for the cord from a power supply/wall wart) has 2 contacts: the outer one is a cylinder that surrounds a pin. The female jack (PCB or panel mount, for the product) has a center socket and a spring leaf that mates to the outer contact of the female plug; it may have a switch that is operated when a plug is inserted.',
4914};
4915var cctv_power_barrel_conn = {
4916	nm: 'CCTV coax barrel power couplers',
4917	ds: 'High-current, concentric exterior connectors used to power CCTV cameras, e-bikes, LED lighting. The female has 2 contacts: the outer one is a 5.5 mm diameter cylinder that surrounds a second, concave inner contact; it may look like an RCA (phone) female jack, but smaller. The male has a 2.1 mm diameter center pin split into 2 spring leaves.',
4918	kw: ['CCTV','DC power jack, plug'],
4919};
4920var misc_coax_barrel_power_conn = {
4921	nm: 'Misc. coax barrel power couplers',
4922	ds: 'Some other type of barrel exterior connectors used to power consumer products with low voltage AC or DC. E.g, 3 circuits, male of female plug.',
4923	kw: ['barrel power','DC power jack, plug'],
4924};
4925var phono_conn = {
4926	nm: 'Phono (RCA) connectors',
4927	ds: 'Barrel exterior connectors used for audio for consumer products. The male plug (in-line, for the cord) has two contacts: a pin and 4-leaved shroud. The female is a jack (panel or PCB mount, may be dual) or a plug (in-line, for extension cords).',
4928	kw: ['phono jack, plug','RCA','jack','plug'],
4929	sa: ['phono_adapters'],
4930};
4931var cigarette_lighter_conn = {
4932	nm: 'Cigarette lighter connectors',
4933	ds: 'Circular connectors to power accessories in vehicles.',
4934	kw: ['Cigarette lighter'],
4935};
4936var concentric_contact_conn = {
4937	nm: 'Concentric contacts connectors',
4938	ds: 'Circular connectors that may be mated in any orientation (any angle) used in low power (signal) applications. Both mates have concentric cylindrical contacts contacts. Includes electric kettle connectors.',
4939	kw: ['kettle', 'electric kettle'],
4940};
4941var flush_concentric_conn = {
4942	nm: 'Flush concentric connectors',
4943	ds: 'Circular connectors that may be mated in any orientation (any angle) used in low power (signal) applications. The plug has spring-loaded contacts. The contacts in the jack are concentric circles on a flush plane. Used in wearable communication equipment such as police radios.',
4944	kw: ['police radio'],
4945};
4946var misc_concentric_conn = {
4947	nm: 'Misc. concentric connectors',
4948	ds: 'Circular connectors that may be mated in any orientation (any angle). The contacts are concentric. Includes "microphone" types.',
4949	kw: ['microphone'],
4950};
4951// 17 Coax connectors  family
4952// Interior RF connectors
4953var mini_rf_cable_to_board_conn = {
4954	nm: 'Miniature RF Cable-to-board connectors',
4955	ds: 'Stubby PCB connector to connect a coaxial cable to a PCB, inside equipment (not accessible to the end-user).',
4956	kw: ['coax','RF','cable-to-board','AMC','AMMC','CV-10','E.FL','FMC','G-Type','GSC','H.FL','HSC','JSC','MCRF','UMCC','U.FL','IPEX','IPAX','IPX','MHF','Ultra Miniature Coaxial','MMBX','MMCX','MMCX','CECC 22000','MMS','MMT','MS-145','MS-147','MS-151','MS-156','MS-162','MS-166','MS-180','OSMT','OSP','BMA','Pico II','PSMP','SMP','SMPM','SMPS','SSMCX','SSMCX','SWD','SWF','SWG','UMC','W.FL','W.FL2'],
4957	sa: ['board_in_coax_terminators'],
4958};
4959var mini_rf_board_to_board_conn = {
4960	nm: 'Miniature RF Board-to-board connectors',
4961	ds: 'Stubby PCB connector to connect two mezzanine PCBs, inside equipment (not accessible to the end-user).',
4962	sa: ['microwave_conn'],
4963};
4964
4965// Microwave RF connectors
4966var small_microwave_conn = {
4967	nm: 'Small microwave connectors',
4968	ds: 'To connect cables together or a cable to a PCB. Mating diameter is 3.5 mm or smaller. The PCB connector is long or tall. For microwave test and radio equipment.',
4969	kw: ['MC-Card','SSMB','OSMM','1.0/2.3','DIN41626','SSMC','Mini-SMP','SMPM','microwave','coax','RF'],
4970};
4971var smb_type_conn = {
4972	nm: 'SMB microwave connectors & derivatives',
4973	ds: 'To connect cables together or a cable to a PCB. Mating diameter is 3.7 mm; snap fit. The PCB connector is long or tall. For microwave test and radio equipment.',
4974	kw: ['RP-MCX','SMB','MCX','CECC 22220','OSX','PCX','FAKRA','Mini-SMB','microwave','coax','RF'],
4975	sa: ['rf_automotive_conn'],
4976};
4977var medium_microwave_conn = {
4978	nm: 'Medium microwave connectors',
4979	ds: 'To connect cables together or a cable to a PCB. Mating diameter is 3.7 mm (threaded) or between 4.2 to 5.6 mm (any mating method). The PCB connector is long or tall. For microwave test and radio equipment.',
4980	kw: ['10-32','SSMA','SMC','OSSM','QMA','1mm','MSS','microwave','coax','RF'],
4981};
4982var sma_type_conn = {
4983	nm: 'SMA microwave connectors & derivatives',
4984	ds: 'To connect cables together or a cable to a PCB. Mating diameter is 6.35 mm; threaded. The PCB connector is long or tall. For microwave test and radio equipment.',
4985	kw: ['SMA','2.92mm','K-type','3.5 mm','APC-3.5','3.5 PC','BRM','OSM','RP-SMA','RT-SMA','microwave','coax','RF'],
4986};
4987var large_microwave_conn = {
4988	nm: 'Large microwave connectors',
4989	ds: 'To connect cables together or a cable to a PCB. Mating diameter is 6.4 mm or larger. The PCB connector is long or tall. For microwave test and radio equipment.',
4990	kw: ['microwave','coax','RF','SMK','SMZ','Type 43','1.85 mm','2.4 mm','APC-2.4','OS-50'],
4991};
4992// Standard exterior RF connectors
4993var bnc_type_conn = {
4994	nm: 'BNC RF connectors & derivatives',
4995	ds: 'Standard bayonet connectors for radio frequency applications, such as scopes. Accessible to the end user; cable, panel or PCB mounted. Includes compatible variants, such as for higher frequency (UHD BNC). larger (C), or smaller (BNC HD, Mini BNC). Does not include twinax and triax.',
4996	kw: ['coax','RF','BNC','UHD BNC','BNC UHD',,'MHV','SHV','RP BNC','Mini BNC','BNC Mini','BNC HD','HD BNC','C-type','coax','Twinaxial','Triaxial'],
4997	sa: ['f_type_adapters'],
4998};
4999var tnc_type_conn = {
5000	nm: 'TNC RF connectors & derivatives',
5001	ds: 'Medium power threaded connectors for radio frequency applications, such as low power transceivers. Accessible to the end user. Cable, panel or PCB mounted. Includes derivatives such as reverse polarity (RP TNC). Does not include twinax and triax.',
5002	kw: ['TNC','RP TNC','coax','RF'],
5003};
5004var n_type_conn = {
5005	nm: 'N RF connectors & derivatives',
5006	ds: 'Medium power connectors for radio frequency applications, such as low power transceivers. Accessible to the end user. Cable or panel mounted. Normally threaded. Includes derivatives such as reverse polarity (RP-N) and snap (QN).',
5007	kw: ['N','RP-N','QN','coax','RF'],
5008};
5009var tv_video_conn = {
5010	nm: 'TV, cable, video connectors',
5011	ds: 'Connectors used for TV, cable TV, or video. Accessible to the end user. Cable, panel or PCB mounted.',
5012	kw: ['Type-F','F-type','1.6-5.6 - IEC169-13','Belling-Lee','9,52','EC 61169-2','IEC 169-2','F-Type','WECo Mini','coax','TV','cable TV','video'],
5013	sa: ['f_type_adapters'],
5014};
5015var telecom_rf_conn = {
5016	nm: 'Telecom tower RF connectors',
5017	ds: 'Low PMI (Passive Intermodulation) connectors used in cell-phone telecom towers. The female has three concentric cylinders: the center socket, a shield that fits inside the male shield, and the externally threaded body that fins inside the male\'s threaded ring.',
5018	kw: ['coax','low PMI','RF', 'telecom'],
5019};
5020var misc_std_ext_rf_conn = {
5021	nm: 'Misc. standard exterior RF connectors',
5022	ds: 'Standard-shaped RF connectors accessible to the end user, cable, panel or PCB mounted. Includes FME, and Mini-UHF.',
5023	kw: ['FME','Mini-UHF','coax','RF'],
5024};
5025// Misc. RF external connectors
5026var slim_coax_conn = {
5027	nm: 'Slim RF connectors',
5028	ds: 'Similar to slim metal circular connectors.',
5029	sa: ['slim_metal_circular_conn'],
5030};
5031var sexless_self_mate_rf_conn = {
5032	nm: 'Genderless, self-mating, precision RF connectors',
5033	ds: 'Flat-faced connectors that mate to an identical connector. Used in test equipment.',
5034	kw: ['coax','RF','Sexless','Genderless','Precision','self-mate'],
5035};
5036var high_power_flange_rf_conn = {
5037	nm: 'High power flange RF connectors',
5038	ds: 'High power (10 kW at 100 MHz and above) connectors for radio frequency applications whose mating face is a flange. For Heliax cable. Each cable has a female plug. A male-to male interposer connects the center conductors. The shields are flanges that are flush-mounted directly to each other. Adapters to smaller connectors are common. Flush flange held with screws. Used in high-power radio transmitters.',
5039	kw: ['coax','RF','Heliax','flange','1-5/8" EIA flange','3-1/8" EIA flange','4-1/2" EIA flange','6-1/8" EIA flange'],
5040};
5041var odd_shape_rf_conn = {
5042	nm: 'Odd-shaped RF connectors',
5043	ds: 'Connectors for radio frequency applications, accessible to the end user, with an odd shape: self-mating other than flat faced, or the shield is pulled back onto the cable, etc..',
5044	kw: ['coax','RF'],
5045};
5046// Non-RF coax connectors
5047var twinax_conn = {
5048	nm: 'Twinaxial connectors',
5049	ds: 'Coaxial connectors with two side-by-side center contacts, undefined impedance, accessible to the end user. Technically a "circular connector", but classified as a coaxial connector because it uses the same housing as a standard coaxial connector.',
5050	kw: ['coax','twinax'],
5051};
5052var triax_conn = {
5053	nm: 'Triaxial connectors',
5054	ds: 'Coaxial connectors with two concentric shields, undefined impedance, accessible to the end user.',
5055	kw: ['coax','triaxial'],
5056};
5057var hv_coax_conn = {
5058	nm: 'High voltage coaxial connectors',
5059	ds: 'Coaxial connectors for high voltage, accessible to the end user.',
5060	kw: ['coax','high voltage'],
5061};
5062var misc_non_rf_coax_conn = {
5063	nm: 'Misc. non-RF coax connectors',
5064	ds: 'Barrel exterior connectors used for other applications.',
5065};
5066var waveguide_flanges = {
5067	nm: 'Wave guide flanges',
5068	ds: 'Installed at the end of wave guide tubes.',
5069};
5070
5071// 18 Circular connectors family
5072var mini_xlr_circular_conn = {
5073	nm: 'Mini-XLR circular connectors',
5074	ds: 'Round connectors with non-concentric contacts with 3 pins. Self-latching, released by pressing a button. For use in professional audio. The outer mating diameter is 8.5 mm.',
5075	kw: ['XLR','receptacle','plug','circular'],
5076};
5077var std_xlr_circular_conn = {
5078	nm: 'Standard XLR circular connectors',
5079	ds: 'Round connectors with non-concentric contacts. Self-latching, released by pressing a button. For use in professional audio. The outer mating diameter is 15.5 mm.',
5080	sa: ['phone_adapters','bnc_adapters'],
5081	kw: ['XLR','receptacle','plug','circular'],
5082};
5083var xlr_derivative_circular_conn = {
5084	nm: 'XLR derivative circular connectors',
5085	ds: 'Round connectors similar to the XLR connector. The outer mating diameter is something other than 8.5 or 15.5 mm.',
5086};
5087var mini_din_circ_conn = {
5088	nm: 'Mini-DIN circular connectors',
5089	ds: 'Round connectors with non-concentric contacts per the German DIN standard; the mating diameter is 9 mm, which is smaller than a standard DIN. General purpose or video.',
5090	kw: ['DIN','Mini DIN','receptacle','plug','circular'],
5091	sa: ['d_sub_adapters'],
5092};
5093var power_din_circ_conn = {
5094	nm: 'Power-DIN circular connectors',
5095	ds: 'Round connectors with non-concentric contacts similar to the German DIN 41524 standard. Mating diameter is 10.3 mm. Used for AC power adapters. 3 or 4 pins.',
5096	kw: ['DIN','DIN speaker','receptacle','plug','circular'],
5097	sa: ['coax_barrel_power_adapters'],
5098};
5099var std_din_circ_conn = {
5100	nm: 'DIN circular connectors',
5101	ds: 'Round connectors with non-concentric contacts per the German DIN 41524 standard. Mating diameter is 13.3 mm. Used for audio and MIDI. From 3 to 14 pins. Also, a 2-pin DIN 41529 loudspeaker connector.',
5102	sa: ['misc_shroudless_circular_conn'],
5103	kw: ['DIN','receptacle','plug','circular'],
5104};
5105var kleintuchel_circ_conn = {
5106	nm: 'Kleintuchel  connectors',
5107	ds: 'Precursors to the DIN connector, pin contacts, M16x0.75 thread or bayonet.',
5108};
5109var grossetuchel_circ_conn = {
5110	nm: 'Grossetuchel  connectors',
5111	ds: 'Precursors to the DIN connector, blade contacts, 16 mm thread.',
5112};
5113var iec_78_circular_conn = {
5114	nm: 'IEC 7/8 inch standard circular connectors',
5115	ds: 'Round connectors with non-concentric contacts per European IEC standard for industrial applications. Mating diameter is 7/8 inch (threaded).',
5116	kw: ['IEC','7/8','Harax','receptacle','plug','circular'],
5117};
5118var iec_m5_circular_conn = {
5119	nm: 'IEC M5 standard circular connectors',
5120	ds: 'Round connectors with non-concentric contacts per the European IEC 61076-2-111 standard for industrial applications. Mating diameter is M5 (threaded) or 5 mm (other).',
5121	kw: ['IEC','M5','receptacle','plug','circular'],
5122};
5123var iec_m8_circular_conn = {
5124	nm: 'IEC M8 standard circular connectors',
5125	ds: 'Round connectors with non-concentric contacts per the European IEC 61076-2-111 standard for industrial applications. Mating diameter is M8 (threaded) or 8 mm (other).',
5126	kw: ['IEC','M8','receptacle','plug','circular'],
5127};
5128var iec_m12_circular_conn = {
5129	nm: 'IEC M12 standard circular connectors',
5130	ds: 'Round connectors with non-concentric contacts per the European IEC 61076-2-111 standard for industrial applications. Mating diameter is M12 (threaded) or 12 mm (other).',
5131	kw: ['IEC','M12','receptacle','plug','circular'],
5132};
5133var iec_medium_circular_conn = {
5134	nm: 'Medium IEC-like circular connectors',
5135	ds: 'Round connectors with non-concentric contacts similar to the European IEC 61076-2-111 standard for industrial applications. Mating diameter more than 16 mm but less than 23 mm.',
5136};
5137var iec_m23_circular_conn = {
5138	nm: 'IEC M23 standard circular connectors',
5139	ds: 'Round connectors with non-concentric contacts per the European IEC 61076-2-111 standard for industrial applications. Mating diameter is M23 (threaded) or 23 mm (other).',
5140	kw: ['IEC','M23','receptacle','plug','circular'],
5141};
5142var iec_large_circular_conn = {
5143	nm: 'Large IEC-like circular connectors',
5144	ds: 'Round connectors with non-concentric contacts similar to the European IEC 61076-2-111 standard for industrial applications. Mating diameter is more than 23 mm.',
5145};
5146var aviation_gx_circular_conn = {
5147	nm: '&quot;Aviation&quot; GX circular connectors',
5148	ds: 'Industry-standard round connectors with non-concentric contacts. Threaded metal shell. Insert protrudes past threaded metal shell. C
5148ommonly known as "aviation connectors". The number is the approximate thread diameter. Standard sizes are GX12 (M13 thread), GX16 (M16), GX20 (M19), GX25 (M25), GX30 (M29), GX35 (M34), GX40 (M42 thread). The insert protrudes past the threaded metal shell.',
5149	kw: ['Aviation','GX12','GX16','GX20','receptacle','plug','circular'],
5150};
5151var xs_circular_conn = {
5152	nm: 'XS circular connectors',
5153	ds: 'Industry-standard round connectors with non-concentric contacts. Threaded metal shell. The key protrudes into the insert. The number refers to the diameter of the hole into which the bulkhead connector is mounted (e.g. XS6 in a 6 mm hole). Standard sizes are XS6, XS7, XS8, XS9, XS10, XS12, XS16. Sometimes considered "aviation connectors".',
5154	kw: ['XS'],
5155};
5156var cnr01_circular_conn = {
5157	nm: 'CNR01 circular connectors',
5158	ds: 'Industry-standard round connectors with non-concentric contacts. Threaded metal shell. Per the Japanese JIS C 5432:1994 standard. Multiple outward keys on shrouded mate. The number may refer to either the mounting hole diameter or the insert size. Standard sizes are: 13 (M18x1 thread), 16 (M22x1), 21 (M26x1), 25 (M30x1), 30 (M35x1.5). Sometimes considered "aviation connectors".',
5159	kw: ['CNR01','R01','JIS C 5432'],
5160};
5161var p_type_circular_conn = {
5162	nm: 'P-type circular connectors',
5163	ds: 'Industry-standard round connectors with non-concentric contacts. Non-standard extension of CNR01 connectors. Threaded metal shell. Multiple inward keys on non-shrouded mate. The number may refer to either the mounting hole diameter or the insert size. Standard sizes are: 30 (M35x1.5), 39 (M44x1.5), 47 (M52x1.5), and 54 (M59x1.5). Sometimes considered "aviation connectors".',
5164};
5165var propr_metal_unlatched_circ_conn = {
5166	nm: 'Unlatched metal circular connectors',
5167	ds: 'Round connectors with non-concentric contacts that do not lock to the mate: slide-on or snap-on. They are pushed into the mate and are held in place by friction, a detent, a snap, or a magnet; they are unmated simply by pulling out. The shell is metal.',
5168	kw: ['Slide-on circular','Push-on circular'],
5169};
5170var propr_metal_push_pull_circ_conn = {
5171	nm: 'Push-pull metal circular connectors',
5172	ds: 'Round connectors with non-concentric contacts that latch automatically when mated, are unlatched by sliding a sleeve backward. The shell is metal.',
5173	kw: ['Push-pull circular connectors'],
5174};
5175var propr_metal_twist_release_circ_conn = {
5176	nm: 'Twist-to-release metal circular connectors',
5177	ds: 'Round connectors with non-concentric contacts that latch automatically when mated, are unlatched by twisting a ring a fraction of a turn. The shell is metal.',
5178	kw: ['Twist-unlatch circular connectors'],
5179};
5180var propr_metal_bayonet_circ_conn = {
5181	nm: 'Bayonet metal circular connectors',
5182	ds: 'Round connectors with non-concentric contacts that are latched manually by twisting a coupling ring a fraction of a turn, unlatched by turning it in the opposite direction. The shell is metal.',
5183	kw: ['Bayonet circular'],
5184};
5185var propr_metal_threaded_circ_conn = {
5186	nm: 'Threaded metal circular connectors',
5187	ds: 'Round connectors with non-concentric contacts that are latched manually by turning a coupling ring multiple turns, unlatched by turning it in the opposite direction. The shell is metal.',
5188	kw: ['Threaded circular'],
5189};
5190var propr_metal_misc_circ_conn = {
5191	nm: 'Misc. metal circular connectors',
5192	ds: 'Round connectors with non-concentric contacts that are fastened in some other way. The shell is metal.',
5193	kw: ['Threaded circular'],
5194};
5195var slim_plastic_circular_conn = {
5196	nm: 'Slim plastic circular connectors',
5197	ds: 'Round connectors with non-concentric contacts. Small diameter, long plastic shell with a pleasant shape. Latches automatically when mated.',
5198	kw: ['LEMO'],
5199};
5200var slim_metal_circular_conn = {
5201	nm: 'Slim metal circular connectors',
5202	ds: 'Round connectors with non-concentric contacts. Small diameter, long metal shell with a pleasant shape. Latches automatically when mated.',
5203	sa: ['slim_coax_conn'],
5204	kw: ['LEMO'],
5205};
5206var hi_density_circ_conn = {
5207	nm: 'Wearable high-density circular connectors',
5208	ds: 'Round connectors with non-concentric contacts. Small diameter, long metal shell. Latches automatically when mated. Push-pull latching. Used in harsh conditions.',
5209	sa: ['wearable_circ_conn'],
5210};
5211var lever_circ_conn = {
5212	nm: 'Lever circular connectors',
5213	ds: 'Plastic plug with metal lever release',
5214};
5215var nano_plastic_circ_conn = {
5216	nm: 'Nano plastic circular connectors',
5217	ds: 'Small, minimalist round connectors with non-concentric contacts and highest contact density. Industry semi-standard. The plastic insert forms a simple cylindrical shroud. Keyed by the shape of the insert. Mating diameter less than 5.5 mm.',
5218};
5219var micro_plastic_circ_conn = {
5220	nm: 'Micro plastic circular connectors',
5221	ds: 'Small, minimalist round connectors with non-concentric contacts and highest contact density. Industry semi-standard. The plastic insert forms a simple cylindrical shroud. Keyed by the shape of the insert. Mating diameter more than 5.5 mm.',
5222};
5223var nano_metal_circ_conn = {
5224	nm: 'Nano metal circular connectors',
5225	ds: 'Small, minimalist round connectors with non-concentric contacts and highest contact density. Industry semi-standard. The plastic insert of a nano-plastic circular connector is installed in an outer metal shell. Keyed by the shape of the insert. Mating diameter less than 5.5 mm.',
5226};
5227var micro_metal_circ_conn = {
5228	nm: 'Micro metal circular connectors',
5229	ds: 'Small, minimalist round connectors with non-concentric contacts and highest contact density. Industry semi-standard. The plastic insert of a micro-plastic circular connector is installed in an outer metal shell. Keyed by the shape of the insert. Mating diameter more than 5.5 mm.',
5230};
5231var trieco_plastic_circular_conn = {
5232	nm: 'Tri-eco plastic circular connectors',
5233	ds: 'Industry-standard circular connectors with 3-stud bayonet fastening. All plastic shell. Amphenol Sine Systems - ITT Cannon - Ecomate Aquarius, RM, RSSM; Trident Neptune, Trident Ringlock; Souriau - Trim Trio',
5234};
5235var trieco_metal_ring_circular_conn = {
5236	nm: 'Tri-eco metal-ring circular connectors',
5237	ds: 'Industry-standard circular connectors with 3-stud bayonet fastening. Plastic shell with metal fastening ring. Amphenol Sine Systems - ITT Cannon - Ecomate Aquarius, RM, RSSM; Trident Neptune, Trident Ringlock; Souriau - Trim Trio',
5238};
5239var trieco_metal_circular_conn = {
5240	nm: 'Tri-eco metal circular connectors',
5241	ds: 'Industry-standard circular connectors with 3-stud bayonet fastening. All metal shell. Amphenol Sine Systems - ITT Cannon - Ecomate Aquarius, RM, RSSM; Trident Neptune, Trident Ringlock; Souriau - Trim Trio',
5242};
5243var waterproof_7_circular_con = {
5244	nm: 'Waterproof ~7 mm  plastic circular conn.',
5245	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 7.0~7.3 mm. Variously named Micro, mini, SP11.',
5246	kw: ['Mini','Micro'],
5247};
5248var waterproof_9_circular_con = {
5249	nm: 'Waterproof ~9 mm plastic circular conn.',
5250	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 8.6~9.5 mm. Variously named M12, SP13.',
5251};
5252var waterproof_11_circular_con = {
5253	nm: 'Waterproof ~11 mm plastic circular conn.',
5254	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 10.8~11.1 mm. Variously named Mini, standard, M14, M16, A16.',
5255	kw: ['Mini','Standard'],
5256};
5257var waterproof_12_circular_con = {
5258	nm: 'Waterproof ~12 mm plastic circular conn.',
5259	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 11.9~12.0 mm. Variously named K15, SP17, M16.',
5260};
5261var waterproof_13_circular_con = {
5262	nm: 'Waterproof ~13.5 mm plastic circular conn.',
5263	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 13.1~13.8 mm. Variously named Middle, multi, A18, M16, M19, M20.',
5264	kw: ['Middle','Multi-con'],
5265};
5266var waterproof_15_circular_con = {
5267	nm: 'Waterproof ~15 mm plastic circular conn.',
5268	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 15.1~15.5 mm. Variously named Middle, SP21',
5269};
5270var waterproof_18_circular_con = {
5271	nm: 'Waterproof ~18.5 mm plastic circular conn.',
5272	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 18.2~19.2 mm. Variously named Maxi, large, M22, M23, M25.',
5273	kw: ['Maxi','Large'],
5274};
5275var waterproof_21_circular_con = {
5276	nm: 'Waterproof ~21 mm plastic circular conn.',
5277	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is 20.8~21.8 mm. Variously named M29, SP29.',
5278};
5279var waterproof_large_circular_con = {
5280	nm: 'Large waterproof plastic circular conn.',
5281	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is more than 21.8 mm. Variously named Mega, A25, M45',
5282};
5283var waterproof_misc_circular_con = {
5284	nm: 'Misc. waterproof plastic circular conn.',
5285	ds: 'Round connectors with non-concentric contacts. Usually 2-stud reverse-bayonet, but also threaded and twist-unlock. Plastic shell. The diameter of the female insert is something else.',
5286};
5287var waterproof_rd24_circular_conn = {
5288	nm: 'Waterproof RD24 plastic circular conn.',
5289	ds: 'Industry standard high-power, round connectors with non-concentric contacts and a sealed plastic shell (other than standard AC power connectors). Uses RD24x1/8 knurl thread. One 
5289circuit is dedicated for Earth.',
5290	kw: ['Plastic power','RD24'],
5291};
5292var propr_plastic_unlatched_circ_conn = {
5293	nm: 'Unlatched plastic circular connectors',
5294	ds: 'Round connectors with non-concentric contacts that do not lock to the mate: slide-on or snap-on. They are pushed into the mate and are held in place by friction, a detent, a snap, or a magnet; they are unmated simply by pulling out. The shell is plastic.',
5295	kw: ['Slide-on circular','Push-on circular'],
5296};
5297var propr_plastic_push_pull_circ_conn = {
5298	nm: 'Push-pull plastic circular connectors',
5299	ds: 'Round connectors with non-concentric contacts that latch automatically when mated, are unlatched by sliding a sleeve backward. The shell is plastic.',
5300	kw: ['Push-pull circular connectors'],
5301};
5302var propr_plastic_press_release_circ_conn = {
5303	nm: 'Press-pull plastic circular connectors',
5304	ds: 'Round connectors with non-concentric contacts that latch automatically when mated, are unlatched by pressing a button. The shell is plastic.',
5305	kw: ['Button-unlatch circular connectors','Press-unlatch circular connectors'],
5306};
5307var propr_plastic_twist_release_circ_conn = {
5308	nm: 'Twist-pull plastic circular connectors',
5309	ds: 'Round connectors with non-concentric contacts that latch automatically when mated, are unlatched by twisting a ring. The shell is plastic.',
5310	kw: ['Twist-unlatch circular connectors'],
5311};
5312var propr_plastic_bayonet_circ_conn = {
5313	nm: 'Bayonet plastic circular connectors',
5314	ds: 'Round connectors with non-concentric contacts that are latched manually by twisting a coupling ring a fraction of a turn, unlatched by turning it in the opposite direction. The shell is plastic.',
5315	kw: ['Bayonet circular'],
5316};
5317var propr_plastic_threaded_circ_conn = {
5318	nm: 'Threaded plastic circular connectors',
5319	ds: 'Round connectors with non-concentric contacts that are latched manually by turning a coupling ring multiple turns, unlatched by turning it in the opposite direction. The shell is plastic.',
5320	kw: ['Threaded circular'],
5321};
5322var propr_plastic_misc_release_circ_conn = {
5323	nm: 'Misc. plastic circular connectors',
5324	ds: 'Round connectors with non-concentric contacts that are latched in some other way. The shell is plastic.',
5325};
5326var propr_rubber_circ_conn = {
5327	nm: 'Proprietary rubber circular connectors',
5328	ds: 'General purpose, proprietary, round connectors with non-concentric contacts with a rubber shell.',
5329};
5330var mil_5015_circ_conn = {
5331	nm: 'MIL-spec 5015 circular connectors',
5332	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-5015. Metal shell, threaded coupling (though bayonet variants are available).',
5333	kw: ['MIL-DTL-5015','MIL-spec 5015','5015'],
5334};
5335var mil_22992_circ_conn = {
5336	nm: 'MIL-spec 22992 circular connectors',
5337	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-22992. Large, high power, waterproof. Metal shell, threaded coupling.',
5338	kw: ['MIL-DTL-22992','MIL-spec 22992','22992'],
5339};
5340var mil_26482_circ_conn = {
5341	nm: 'MIL-spec 26482 circular connectors',
5342	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-26482. Metal shell, bayonet coupling.',
5343	kw: ['MIL-DTL-26482','MIL-spec 26482','26482'],
5344};
5345var mil_26500_circ_conn = {
5346	nm: 'MIL-spec 26500 circular connectors',
5347	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-26500. Waterproof. Metal shell, threaded coupling.',
5348	kw: ['MIL-DTL-26500','MIL-spec 26500','26500'],
5349};
5350var mil_28840_circ_conn = {
5351	nm: 'MIL-spec 28840 circular connectors',
5352	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-28840. Metal shell, threaded coupling.',
5353	kw: ['MIL-DTL-28840','MIL-spec 28840','28840'],
5354};
5355var mil_38999_I_circ_conn = {
5356	nm: 'MIL-spec 38999 Series I circular connectors',
5357	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-38999 Series I. Waterproof. Metal shell, bayonet coupling. Scoop-proof. The code for the shell size is a letter (from A to J), corresponding respectively to an insert size marked by an odd number (from 9 to 25); the mating thread size is (code + 1)/16 inch.',
5358	kw: ['MIL-DTL-38999 Series I','MIL-spec 38999 Series I','38999 Series I'],
5359};
5360var mil_38999_II_circ_conn = {
5361	nm: 'MIL-spec 38999 Series II circular connectors',
5362	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-38999 Series II. Waterproof. Metal shell, low-profile bayonet coupling. Not scoop-proof. The code for the shell size is a letter (from A to J), corresponding respectively to an insert size marked by an odd number (from 9 to 25); the mating thread size is (code + 1)/16 inch.',
5363	kw: ['MIL-DTL-38999 Series II','MIL-spec 38999 Series II','38999 Series II'],
5364};
5365var mil_38999_III_circ_conn = {
5366	nm: 'MIL-spec 38999 Series III circular connectors',
5367	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-38999 Series III. Waterproof. Metal shell, triple-start threaded coupling. Scoop-proof. The code for the shell size is a letter (from A to J), corresponding respectively to an insert size marked by an odd number (from 9 to 25); the mating thread size is (code + 1)/16 inch.',
5368	kw: ['MIL-DTL-38999 Series III','MIL-spec 38999 Series III','38999 Series III'],
5369};
5370var mil_38999_IV_circ_conn = {
5371	nm: 'MIL-spec 38999 Series IV circular connectors',
5372	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-38999 Series IV. Waterproof. Metal shell, "Breach-Lok" coupling. Scoop-proof. The code for the shell size is a letter (from A to J), corresponding respectively to an insert size marked by an odd number (from 9 to 25); the mating thread size is (code + 1)/16 inch.',
5373	kw: ['MIL-DTL-38999 Series IV','MIL-spec 38999 Series IV','38999 Series IV'],
5374};
5375var mil_83723_II_circ_conn = {
5376	nm: 'MIL-spec 83723 Series II circular connectors',
5377	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-83723 Series II. Waterproof. Metal shell, bayonet coupling.',
5378	kw: ['MIL-DTL-83723 Series II','MIL-spec 83723 Series II','83723 Series II'],
5379};
5380var mil_83723_III_circ_conn = {
5381	nm: 'MIL-spec 83723 Series III circular connectors',
5382	ds: 'Rugged round connectors with non-concentric contacts per US military standard MIL-DTL-83723 Series III. Waterproof. Metal shell, triple-start threaded coupling.',
5383	kw: ['MIL-DTL-83723 Series III','MIL-spec 83723 Series III','83723 Series III'],
5384};
5385var mil_misc_circ_conn = {
5386	nm: 'Misc. MIL-spec circular connectors',
5387	ds: 'Rugged round connectors with non-concentric contacts per some other US military standard. Metal shell.',
5388};
5389var mil_vg95234_circ_conn = {
5390	nm: 'German VG 95234 circular connectors',
5391	ds: 'Rugged round connectors with non-concentric contacts per the German VG 95234 standard, Same as MIL-DTL-5015, except sealed and reverse bayonet thread.',
5392};
5393var mil_vg95319_circ_conn = {
5394	nm: 'German VG 95319 circular connectors',
5395	ds: 'Rugged round connectors with non-concentric contacts per the German VG 95319 standard, Same as MIL-DTL-38999 Series III.',
5396};
5397var mil_vg95328_circ_conn = {
5398	nm: 'German VG 95328 circular connectors',
5399	ds: 'Rugged round connectors with non-concentric contacts per the German VG 95328 standard, Same as MIL-DTL-26482 Series I.',
5400};
5401var mil_vg96912_circ_conn = {
5402	nm: 'German VG 96912 circular connectors',
5403	ds: 'Rugged round connectors with non-concentric contacts per the German VG 96912 standard, Same as MIL-DTL-38999 Series I.',
5404};
5405var mil_2pm_circ_conn = {
5406	nm: 'Russian 2PM circular connectors',
5407	ds: 'Rugged round connectors with non-concentric contacts per Russian 2PM military standard. The P is a cyrillic R. The D in this list is actually a cyrillic delta but the database cannot handle cyrillic characters.',
5408};
5409var mil_fq_circ_conn = {
5410	nm: 'Russian FQ circular connectors',
5411	ds: 'Rugged round connectors with non-concentric contacts per Russian FQ military standard. 3-stud reverse bayonet',
5412};
5413var mil_osh_circ_conn = {
5414	nm: 'Russian OSH circular connectors',
5415	ds: 'Rugged round connectors with non-concentric contacts per Russian OSH military standard. 3-stud bayonet',
5416};
5417var mil_zh23_circ_conn = {
5418	nm: 'Russian ZH23 circular connectors',
5419	ds: 'Rugged round connectors with non-concentric contacts per Russian ZH23 military standard. 3-stud protected bayonet',
5420};
5421var mil_misc_russia_circ_conn = {
5422	nm: 'Msc. Russian MIL-spec circular connectors',
5423	ds: 'Rugged round connectors with non-concentric contacts per some other Russian military standard.',
5424};
5425var ebike_signal_circ_conn = {
5426	nm: 'E-bike signal circular connectors',
5427	ds: 'Round connectors with non-concentric contacts for low power signals in electric bicycles.',
5428};
5429var ebike_battery_circ_conn = {
5430	nm: 'E-bike battery circular connectors',
5431	ds: 'Round connectors with non-concentric contacts between the battery and the motor controller in electric bicycles.',
5432};
5433var ebike_motor_circ_conn = {
5434	nm: 'E-bike motor circular connectors',
5435	ds: 'Round connectors with non-concentric contacts between the motor controller and the motor in electric bicycles.',
5436};
5437var ebike_charger_circ_conn = {
5438	nm: 'E-bike charger circular connectors',
5439	ds: 'Round connectors with non-concentric contacts between the external charger and the electric bicycle. Friction fastening.',
5440	sa: ['waterproof_circular_con'],
5441};
5442var iso15170_circular_conn = {
5443	nm: 'ISO 15170 circular connectors',
5444	ds: 'Industry-standard round connectors with non-concentric contacts. Bayonet fastening, plastic shell. Multiple keys in an inner shell of the shrouded mate point inward. Per the ISO 15170 standard.',
5445	kw: ['ISO 15170'],
5446};
5447var harsh_env_circ_conn = {
5448	nm: 'Harsh environment circular connectors',
5449	ds: 'Industry standard round connectors with non-concentric contacts and plastic shell used in harsh automotive environments.',
5450};
5451var hsd_circular_conn = {
5452	nm: 'HSD circular connectors',
5453	ds: 'Industry standard round connectors with four contacts and a FAKRA plastic shell for infotainment systems in vehicles.',
5454	sa: ['rf_automotive_conn'],
5455};
5456var traction_batt_circ_conn = {
5457	nm: 'Traction battery circular connectors',
5458	ds: 'Round connectors with non-concentric contacts for automotive traction batteries.',
5459};
5460var misc_automotive_circ_conn = {
5461	nm: 'Misc. automotive circular connectors',
5462	ds: 'Round connectors with non-concentric contacts for automotive use.',
5463};
5464var explosion_proof_circ_conn = {
5465	nm: 'Explosion-proof circular connectors',
5466	ds: 'Connectors with non-concentric contacts used in industrial applications, able to withstand an explosion.',
5467	b: 1,
5468};
5469var nuclear_circ_conn = {
5470	nm: 'Nuclear circular connectors',
5471	ds: 'Connectors with non-concentric contacts used in nuclear applications.',
5472};
5473var misc_industrial_circular_conn = {
5474	nm: 'Misc. industrial circular connectors',
5475	ds: 'Other connectors with non-concentric contacts used in industrial applications.',
5476};
5477var misc_appl_spec_circular_conn = {
5478	nm: 'Misc. application-specific circular connectors',
5479	ds: 'Round connectors with non-concentric contacts for specific applications other than vehicles or under-water.',
5480};
5481var railway_circ_conn = {
5482	nm: 'Railway circular connectors',
5483	ds: 'Round connectors with non-concentric contacts for trains and railways.',
5484	b: 1,
5485};
5486var aviation_circ_conn = {
5487	nm: 'Aviation circular connectors',
5488	ds: 'Round connectors with non-concentric contacts for use in airplanes.',
5489};
5490var unshr_rubber_wet_mate_circ_conn = {
5491	nm: 'Shroudless rubber wet-mate circular conn.',
5492	ds: 'Semi-standard round connectors with an shroudless rubber body and non-concentric contacts connected and used under-water.',
5493};
5494var shrouded_rubber_wet_mate_circ_conn = {
5495	nm: 'Shrouded rubber wet-mate circular connectors',
5496	ds: 'Semi-standard round connectors with a shrouded rubber body and non-concentric contacts connected and used under-water.',
5497};
5498var ktk_circular_conn = {
5499	nm: 'KTK circular connectors',
5500	ds: 'Industry standard hermaphrodite, shroudless round connectors suitable for immersion, wet-wate or down-well in oil wells. , uses RD24x1/8 knurl thread. One 
5500circuit is dedicated for Earth.',
5501	kw: ['wet-mate','down-well'],
5502};
5503var metal_dry_mate_circ_conn = {
5504	nm: 'Metal dry-mate circular connectors',
5505	ds: 'Round connectors with a metal shell and non-concentric contacts used under-water but connected when dry. The insert is normal.',
5506};
5507var metal_wet_mate_circ_conn = {
5508	nm: 'Metal wet-mate circular connectors',
5509	ds: 'Round connectors with a metal shell and non-concentric contacts connected and used under-water. The insert is normal.',
5510};
5511var segmented_dry_mate_circ_conn = {
5512	nm: 'Segmented dry-mate circular connectors',
5513	ds: 'Semi-standard round connectors with non-concentric contacts used under-water but connected when dry. The insert is a circle with a segment cut-off to provide keying.',
5514};
5515var led_lighting_circ_conn = {
5516	nm: 'LED lighting circular connectors',
5517	ds: 'Round connectors with non-concentric contacts for use in LED lighting.',
5518};
5519var misc_lighting_circ_conn = {
5520	nm: 'Misc. lighting circular connectors',
5521	ds: 'Round connectors with non-concentric contacts for use in lighting other than LED.',
5522};
5523// Anomalous circular connector
5524var circle_hex_conn = {
5525	nm: 'Circle-hex connectors',
5526	ds: 'Round connectors with non-concentric contacts with an shroudless hexagonal plastic shell and a metal twist latch.',
5527};
5528var vintage_shroudless_circ_conn = {
5529	nm: 'Vintage shroudless circular connectors',
5530	ds: 'Old round connectors with non-concentric contacts with a metal shell but no shroud.',
5531	kw: ['shroudless'],
5532};
5533var misc_shroudless_circular_conn = {
5534	nm: 'Misc. shroudless circular connectors',
5535	ds: 'Round connectors with non-concentric contacts with a plastic shell but no shroud.',
5536	sa: ['std_din_circ_conn'],
5537	kw: ['shroudless'],
5538};
5539var public_addr_circ_conn = {
5540	nm: 'Public address circular connectors',
5541	ds: 'Round connectors with non-concentric contacts for use on a stage, music recording, broadcasting.',
5542	sa: ['genderless_circular_conn'],
5543	b: 1,
5544};
5545var wearable_circ_conn = {
5546	nm: 'Wearable circular connectors',
5547	ds: 'Easy-to-clean, semi-standard round connectors with non-concentric contacts for muddy conditions. For equipment worn by uniformed personnel. One mate has pogo pins that may retract when unmated. The other mate has flush targets.',
5548	ds: 'Round connectors with non-concentric contacts .',
5549	sa: ['hi_density_circ_conn'],
5550	kw: ['Easy clean'],
5551};
5552var misc_pogo_circular_conn = {
5553	nm: 'Misc. pogo pin circular connectors',
5554	ds: 'Round connectors with pogo pins.',
5555	sa: ['wearable_circ_conn'],
5556};
5557var misc_genderless_circular_conn = {
5558	nm: 'Misc. genderless circular connectors',
5559	ds: 'Round connectors with flat contacts in a circle flush against the housing.',
5560	sa: ['public_addr_circ_conn'],
5561};
5562var multi_sub_circular_conn = {
5563	nm: 'Multi-sub-circular connectors',
5564	ds: 'Multiple circular connectors within a circular connector. For example, for multiple Ethernet channels.',
5565	kw: ['Multi circular'],
5566};
5567var multi_coax_circular_conn = {
5568	nm: 'Multi-coax connectors',
5569	ds: 'Multiple coaxial connectors within a circular connector. For example, for multiple radio frequency channels.',
5570	kw: ['Multi coax'],
5571};
5572var misc_compound_circ_conn = {
5573	nm: 'Misc. compound circular connectors',
5574	ds: 'Some other circular connectors with internal sub-connectors.',
5575};
5576
5577// 19 Exterior signal connectors family
5578var d_sub_conn = {
5579	nm: 'D-sub connectors',
5580	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 2.77 mm pitch, gendered. For exterior use (accessible to the end-user, outside equipment). Includes DE-09 (incorrectly called "DB9"), DB-25 and "VGA".',
5581	kw: ['DB-25','VGA','DE-09'],
5582	sa: ['d_sub_adapters'],
5583	b: 1,
5584};
5585var micro_d_conn = {
5586	nm: 'Micro-D connectors',
5587	ds: 'Small-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 1.27 mm pitch, gendered, smaller than a D-sub. For exterior use (accessible to the end-user, outside equipment).',
5588};
5589var nano_d_conn = {
5590	nm: 'Nano-D connectors',
5591	ds: 'Small connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 0.064 mm pitch, gendered, much smaller than a D-sub. For exterior use (accessible to the end-user, outside equipment).',
5592};
5593var misc_gendered_d_shell_conn = {
5594	nm: 'Misc. gendered D-shell conn.',
5595	ds: 'Other medium-sized connectors with a trapezoidal (D-shaped) mating face. Pins and sockets. For communications and industrial applications. For exterior use (accessible to the end-user, outside equipment). Includes D-sub (e.g. DE9, DB-25) and Centronix.',
5596	kw: ['Micro-D', 'SCSI-3', 'SCSI-4'],
5597};
5598var micro_ribbon_conn = {
5599	nm: 'Micro ribbon (&quot;Centronics&quot;) connectors',
5600	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 2.2 mm pitch. Same shell as D-Sub. Same genderless contacts as "Blue Ribbon" drawer connector: shrouded mate has a central rib with slide contacts on either side; other mate has s slot with slide contacts on the outer surfaces. 24-circuit used for the GPIB (HPIB, IEEE 388) interface. 36-circuit used for IEEE 1284 ("Centronics") computer printer parallel interface. 50-circuit used for SCSI computer link and for RJ21X office telep
5600hone connectors. For exterior use (accessible to the end-user, outside equipment).',
5601	kw: ['IEEE 488','IEEE 1284','Parallel printer','GPIB','HPIB','Centronics','SCSI','RJ21X','57 series','AAUI'],
5602	sa: ['d_sub_conn', 'drawer_conn'],
5603};
5604var shrunk_d_ribbon_conn = {
5605	nm: 'Shrunk-D ribbon connectors',
5606	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 0.8 mm pitch. Four rows of staggered PCB contacts. Smaller than Blue Ribbon. Genderless: shrouded mate has a central rib with slide contacts on either side; other mate has s slot with slide contacts on the outer surfaces. 24-circuit used for the GPIB (HPIB, IEEE 388) interface. 36-circuit used for IEEE 1284 ("Centronics") computer printer parallel interface. 50-circuit used for SCSI computer link and for RJ21X office telephone connectors. For exterior use (accessible to the end-user, outside equipment).',
5607};
5608var mini_d_ribbon_conn = {
5609	nm: 'Mini-D ribbon connectors',
5610	ds: 'Medium-sized connectors with a trapezoidal (D-shaped) mating face for communications and industrial applications. 1.27 mm pitch. Smaller than Blue Ribbon. Genderless: shrouded mate has a central rib with slide contacts on either side; other mate has s slot with slide contacts on the outer surfaces. 24-circuit used for the GPIB (HPIB, IEEE 388) interface. 36-circuit used for IEEE 1284 ("Centronics") computer printer parallel interface. 50-circuit used for SCSI computer link and for RJ21X office telephone connectors. For exterior use (accessible to the end-user, outside equipment). Also mates to Mini-D board-to-board connectors',
5611	kw: ['SCSI-3'],
5612	sa: ['d_shell_b2b_conn'],
5613};
5614var misc_genderless_d_shell_conn = {
5615	nm: 'Misc. genderless D-shell conn.',
5616	ds: 'Other medium-sized connectors with a trapezoidal (D-shaped) mating face. Flat contacts slide against each other. For communications and industrial applications. For exterior use (accessible to the end-user, outside equipment). Includes D-sub (e.g. DE9, DB-25) and Centronix.',
5617	kw: ['SCSI-3'],
5618};
5619var modular_conn = {
5620	nm: 'Modular connectors',
5621	ds: 'Standard connectors for telephones. Now adopted for data I/O, such as Ethernet RJ45. The in-line male is crimped on a flat cable and has exposed contacts; it has no shell. Exterior connector for 2 to 8 circuits.',
5622	kw: ['Modular','RJ11','RJ45','Ethernet'],
5623	sa: ['d_sub_adapters','modular_adapters'],
5624	b: 1,
5625};
5626var country_specific_phone_conn = {
5627	nm: 'Telephone wall connectors',
5628	ds: 'Connectors for land-line telephones in various countries, other than modular.',
5629	b: 1,
5630};
5631var usb_conn = {
5632	nm: 'USB data I/O connectors',
5633	ds: 'USB connectors for computer data. For exterior use (accessible to the end-user, outside equipment).',
5634	kw: ['USB'],
5635	b: 1,
5636};
5637var firewire_conn = {
5638	nm: 'Firewire data I/O connectors',
5639	ds: 'Firewire (IEEE 1394) connectors for computer data. For exterior use (accessible to the end-user, outside equipment).',
5640	kw: ['Firewire','IEEE 1394'],
5641	b: 1,
5642};
5643var industrial_data_io_conn = {
5644	nm: 'Industrial data I/O connectors',
5645	ds: 'Ruggedized connectors for computer data for Industrial Internet and other links.',
5646	b: 1,
5647};
5648var misc_data_io_conn = {
5649	nm: 'Misc. data I/O connectors',
5650	ds: 'Connnectors for computer data, some other standard. For exterior use (accessible to the end-user, outside equipment).',
5651	b: 1,
5652	kw: ['Lightning', 'Apple'],
5653};
5654var displayport_conn = {
5655	nm: 'DisplayPort video connectors',
5656	ds: 'Connnectors for video and monitors, DisplayPort and mini-DisplayPort (which is also ThunderBolt 1, 2). For exterior use (accessible to the end-user, outside equipment).',
5657	kw: ['DisplayPort','ThunderBolt 1, 2'],
5658};
5659var dvi_conn = {
5660	nm: 'DVI video connectors',
5661	ds: 'Connnectors for video and monitors, DVI standard. For exterior use (accessible to the end-user, outside equipment).',
5662	kw: ['DVI'],
5663};
5664var hdmi_conn = {
5665	nm: 'HDMI video connectors',
5666	ds: 'Connnectors for video and monitors, HDMI standard. For exterior use (accessible to the end-user, outside equipment).',
5667	kw: ['HDMI'],
5668};
5669var misc_video_conn = {
5670	nm: 'Misc. video connectors',
5671	ds: 'Other connectors for video and monitors: SCART, mini-VGA. For exterior use (accessible to the end-user, outside equipment).',
5672	kw: ['SCART','Mini-VGA'],
5673};
5674var pogo_magnetic_ext_conn = {
5675	nm: 'Pogo, magnetic exterior connectors',
5676	ds: 'Exterior connectors with pogo pins on one mate, flush pads on the other mate. Magnetic fastening',
5677	sa: ['pogo_pin_hdrs','flush_concentric_conn','pogo_rect_conn'],
5678};
5679var home_theater_speaker_conn = {
5680	nm: 'Home-theater speaker connectors',
5681	ds: 'Two-circuit connectors for home theater speakers',
5682};
5683var misc_ext_other_signal_conn = {
5684	nm: 'Misc. various shape ext. signal conn.',
5685	ds: 'Misc. signal connector for exterior use (accessible to the end-user, outside equipment) with shape other than rectangular or trapezoidal.',
5686};
5687
5688// 20 Exterior power connectors family
5689var cee7_ac_power_conn = {
5690	nm: 'CEE7 AC power connectors',
5691	ds: 'European AC power outlet connectors per the CEE7 standard.',
5692	b: 1,
5693};
5694var nema_ac_power_conn = {
5695	nm: 'NEMA AC power connectors',
5696	ds: 'North-American AC power outlet connectors per the NEMA standard. Includes twistlock.',
5697	b: 1,
5698};
5699var misc_country_specific_ac_power_conn = {
5700	nm: 'Country-specific AC power connectors',
5701	ds: 'AC power outlet connectors other than the CEE7 and NEMA standards',
5702};
5703var combo_ac_power_conn = {
5704	nm: 'Combo AC power connectors',
5705	ds: 'AC power outlets that accept multiple standards',
5706};
5707var nema_std_hi_power_conn = {
5708	nm: 'NEMA standard high-power AC power connectors',
5709	ds: 'North-American unlatched AC power connectors. NEMA standard',
5710};
5711var nema_twist_lock_ac_power_conn = {
5712	nm: 'NEMA twist-lock AC power connectors',
5713	ds: 'North-American AC power connectors that are latched by twisting. NEMA standard',
5714};
5715var iec_60309_pin_and_sleeve_conn = {
5716	nm: 'IEC 60309 Pin & sleeve AC power conn.',
5717	ds: 'Large round connectors with non-concentric contacts for AC power. Per the IEC 60309 standard (EU). This book\'s format:<br>- 3S = 3-wire single-phase, 4D = 4-wire 3-phase delta, 4S = 4-wire single split phase, 5Y = 5-wire 3-phase wye<br>- BL = blue; BK = black, GR = green, GY = gray, OR = orange, RE = red, YE = yellow<br>- 6H = ground at 6:00 position (next to key), 12H = ground at 12:00 position (away from key)<br>- current rating in A',
5718	kw: ['AC power','Pin & sleeve', '60309', 'IEC'],
5719	b: 1,
5720};
5721var nema_pin_and_sleeve_conn = {
5722	nm: 'NEMA Pin & sleeve AC power connectors',
5723	ds: 'Large round connectors with non-concentric contacts for AC power. Per the NEMA standard (US).',
5724	kw: ['AC power','Pin & sleeve', 'NEMA'],
5725};
5726var iec_60320_ac_power_conn = {
5727	nm: 'IEC 60320 AC appliance couplers',
5728	ds: 'Connectors that connect the power cord to the product. IEC 60320 standard. For line voltage AC power, for high current (more than 10 A) and high voltage (more than 100 V). Designed to be accessible by the end-user, on the outside a product.</a>',
5729	kw: ['IEC AC power', '60320'],
5730	b: 1,
5731};
5732var led_lighting_couplers = {
5733	nm: 'LED lighting couplers',
5734	ds: 'Connectors that connect the power cord to an LED tube, or LED tubes to each-other</a>',
5735};
5736var vintage_appliance_couplers = {
5737	nm: 'Vintage AC appliance couplers',
5738	ds: 'Connectors that connect the power cord to the product. Non-standard. For line voltage AC power, for high current (more than 10 A) and high voltage (more than 100 V). Designed to be accessible by the end-user, on the outside a product.</a>',
5739	b: 1,
5740};
5741var ev_charge_power_conn = {
5742	nm: 'EV charging connectors',
5743	ds: 'Large AC or DC power connectors to charge an Electric Vehicle',
5744	b: 1,
5745};
5746var misc_industry_specific_power_conn = {
5747	nm: 'Misc. industry-specific power connectors',
5748	ds: 'Some other high power connector for a specific industry.',
5749	b: 1,
5750};
5751// DC
5752var dc_couplers = {
5753	nm: 'DC couplers',
5754	ds: 'Connectors at the end of cord from an AC adapter or transformer and at the power inlet of a product.',
5755};
5756var forklift_batt_conn = {
5757	nm: 'Forklift battery connectors',
5758	ds: 'High power DC connector for a low voltage traction battery, such as for forklifts. In the USA. Based on the Anderson Powerpole SB connector. in Europe. Based on the EN 1175-1, DIN VDE 0623-589 standard.',
5759	kw: ['charging','forklift','Anderson','battery','powerpole','SB','EN 1175-1','VDE 0623-589','DIN 0623-589','EBC'],
5760	sa: ['powerpole_conn','high_pwr_interior_ev_conn'],
5761	b: 1,
5762};
5763var e_bike_charge_conn = {
5764	nm: 'e-bike charge connectors',
5765	ds: 'High power DC connector from the charger to the traction battery of an electric bicycle.',
5766	sa: ['powerpole_conn','high_pwr_interior_ev_conn'],
5767	b: 1,
5768	sa: ['e_bike_rect_conn','ebike_circ_conn'],	
5769};
5770var misc_ev_dc_power_conn = {
5771	nm: 'Misc. battery charge connectors',
5772	ds: 'High power DC connector for a low voltage traction battery for other vehicles, such as golf carts.',
5773};
5774var misc_ext_dc_power_conn = {
5775	nm: 'Misc. exterior DC power connectors',
5776	ds: 'Other connectors for DC power. Designed to be accessible by the end-user, on the outside a product.<br>Any shape.<br>Removable by hand (no tool required).',
5777};
5778// 21 Industrial connectors family
5779var industr_std_heavy_duty_conn = {
5780	nm: 'Standard heavy-duty industrial connectors',
5781	ds: 'Heavy-duty industrial connectors with inserts.',
5782	b: 1,
5783};
5784var industr_zif_conn = {
5785	nm: 'Industrial ZIF connectors',
5786	ds: 'Heavy-duty industrial connectors with zero insertion force.',
5787	b: 1,
5788};
5789var misc_heavy_duty_conn = {
5790	nm: 'Misc. heavy-duty connectors',
5791	ds: 'Other heavy-duty industrial connectors.',
5792	b: 1,
5793};
5794// Drawer
5795var genderless_drawer_conn = {
5796	nm: 'Genderless drawer connectors',
5797	ds: 'Connectors placed at the back of modules or PCB cards that slide into a rack and mate to connectors at the back of the rack. Shrouded, flat genderless contacts. May be turned into a cable-to-panel connector by adding a metal hood.',
5798	kw: ['drawer','rack and panel'],
5799};
5800var signal_drawer_conn = {
5801	nm: 'Signal drawer connectors',
5802	ds: 'Blind-mate connectors placed at the back of modules or PCB cards that slide into a rack and mate to connectors at the back of the rack. Has only signal contacts. May use pegs to align the mates. The user cannot see the two mates as they are mated. The mates may float to allow for some mismatch.',
5803	kw: ['drawer','rack and panel','blind mate','pegs'],
5804};
5805var pwr_drawer_conn = {
5806	nm: 'Power drawer connectors',
5807	ds: 'Blind-mate connectors placed at the back of modules or PCB cards that slide into a rack and mate to connectors at the back of the rack. Has only power contacts. The user cannot see the two mates as they are mated. The shape of the body aligns the mates. The mates may float to allow for some mismatch.',
5808	kw: ['drawer','rack and panel','blind mate'],
5809};
5810var hybrid_drawer_conn = {
5811	nm: 'Hybrid drawer connectors',
5812	ds: 'Blind-mate connectors placed at the back of modules or PCB cards that slide into a rack and mate to connectors at the back of the rack. Hybrid: has both power and signal contacts. The user cannot see the two mates as they are mated. The shape of the body aligns the mates. The mates may float to allow for some mismatch.',
5813	kw: ['drawer','rack and panel','blind mate'],
5814};
5815var drawer_conn_frame = {
5816	nm: 'Drawer connector frames',
5817	ds: 'Configurable frame that accepts sub-connectors for signals and contacts for power. When assembled, forms a hybrid blind-mate connector. Placed at the back of modules that slide into a rack and mate to connectors at the back of the rack. The user cannot see the two mates as they are mated. The shape of the body aligns the mates. The mates may float to allow for some mismatch.',
5818	kw: ['drawer','rack and panel','blind mate','adapter', 'complex connector'],
5819};
5820var vintage_pin_rect_conn = {
5821	nm: 'Vintage pin connectors',
5822	ds: 'Old shroudless rectangular connectors for wire-to-panel or drawer use with pins and usually fork sockets.',
5823};
5824var vintage_blade_rect_conn = {
5825	nm: 'Vintage blade connectors',
5826	ds: 'Old shroudless rectangular connectors for wire-to-panel or drawer use with blades and fork sockets.',
5827	kw: ['Cinch Jones'],
5828};
5829var vintage_tuning_fork_conn = {
5830	nm: 'Vintage tuning fork conn.',
5831	ds: 'Old rectangular connectors for wire-to-panel or drawer use with diagonal self-mating forks in both mates.',
5832};
5833var rail_terminal_junction_modules = {
5834	nm: 'Terminal Junction rail-mount modules',
5835	ds: 'Sealed rail-mounted module into which individual pin-terminated wires are poked for a common connection.',
5836	pnl: 'R',
5837};
5838var panel_mount_terminal_junctions = {
5839	nm: 'Terminal Junction panel-mount modules',
5840	ds: 'Sealed panel-mounted module into which individual pin-terminated wires are poked for a common connection.',
5841};
5842var solder_terminal_junction_modules = {
5843	nm: 'Terminal Junction soldered modules',
5844	ds: 'Sealed module into which individual pin-terminated wires are poked for a common connection. The bottom end has solder cups for wires or pins for PCB mounting.',
5845};
5846var terminal_junction_plugs = {
5847	nm: 'Terminal Junction Systems plugs',
5848	ds: 'Sealed plug into which individual pin-terminated wires are poked for termination to individual circuits. The plug mates with a standard module.',
5849};
5850var terminal_junction_splices = {
5851	nm: 'Terminal Junction Systems splices',
5852	ds: 'Sealed splices into which individual pin-terminated wires are poked for a common connection.',
5853};
5854var indust_power_conn = {
5855	nm: 'Industrial power connectors',
5856	ds: 'Industrial connectors for AC power.',
5857};
5858var indust_valve_conn = {
5859	nm: 'Industrial valve connectors',
5860	ds: 'Industrial connectors for solenoid valves.',
5861};
5862var immersion_conn = {
5863	nm: 'Immersion connectors',
5864	ds: 'Connectors for underwater use other than circular ones.',
5865	sa: ['immersion_circ_conn'],
5866};
5867var misc_industr_conn = {
5868	nm: 'Misc. industrial connectors',
5869	ds: 'Industrial connectors of some other kind.',
5870};
5871
5872// 22 Multi-class interconnects family
5873var f_type_adapters = {
5874	nm: 'F-type adapters',
5875	ds: 'Adapters between an F-type coax connector and a connector other than that.',
5876};
5877var bnc_adapters = {
5878	nm: 'BNC adapters',
5879	ds: 'Adapters between a BNC coax connector and a connector other than that.',
5880};
5881var coax_barrel_power_adapters = {
5882	nm: 'Coax barrel power adapters',
5883	ds: 'Adapters between a Coax barrel power connector and a connector other than that.',
5884	sa: ['std_coax_barrel_power_conn'],
5885};
5886var phone_adapters = {
5887	nm: 'Phone adapters',
5888	ds: 'Adapters between a Phone connector and a connector other than that.',
5889	sa: ['phone_conn_3p5'],
5890};
5891var phono_adapters = {
5892	nm: 'Phono (RCA) adapters',
5893	ds: 'Adapters between a Phono (RCA) connector and a connector other than that.',
5894};
5895var d_sub_adapters = {
5896	nm: 'D-sub adapters',
5897	ds: 'Adapters between a D-sub connector and a connector other than that.',
5898};
5899var modular_adapters = {
5900	nm: 'Modular adapters',
5901	ds: 'Adapters between a Modular connector and a connector other than that.',
5902};
5903var misc_adapters = {
5904	nm: 'Other adapters',
5905	ds: 'Adapters between other classes of components.',
5906};
5907var other_multi_class_components = {
5908	nm: 'Misc. multi-class components',
5909	ds: 'Components that belong to different classes.',
5910};
5911
5912// 23 Non-electric components family
5913var glass_fiber_optic_conn = {
5914	nm: 'Glass fiber-optic connector',
5915	ds: 'Connectors terminated to glass optical fibers.',
5916};
5917var pof_fiber_optic_conn = {
5918	nm: 'POF fiber-optic connector',
5919	ds: 'Connectors terminated to plastic optical fibers. 1.0 mm, snap-in, single or dual',
5920};
5921var keystone_plates = {
5922	nm: 'Keystone plates',
5923	ds: 'Wall-mount plate into which sub-connectors are snapped: phone, Ethernet, TV, video, speakers.',
5924};
5925var rectangular_frames = {
5926	nm: 'Rectangular connector frames',
5927	ds: 'Holders into which any combination of rectangular connector is snapped.',
5928};
5929var cable_glands_bushings = {
5930	nm: 'Cable glands, bushings',
5931	ds: 'Protect a cable as it goes through a panel. May be sealed. May offer strain relief',
5932};
5933var cable_guides = {
5934	nm: 'Board-in cable guides',
5935	ds: 'Mounted to PCB first to hold stripped ribbon cable (round conductors) or FFC (flat conductors) while it is being soldered directly to the PCB. Permanent. No plug is installed on the ribbon cable.',
5936	kw: ['ribbon cable','socket',],
5937	sa: ['bump_idc_conn','ffc_fpc_lif_sockets'],
5938};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.