diff --git a/Aircraft/Instruments-3d/ki266/ki266.ac b/Aircraft/Instruments-3d/ki266/ki266.ac
new file mode 100644
index 000000000..120f61378
--- /dev/null
+++ b/Aircraft/Instruments-3d/ki266/ki266.ac
@@ -0,0 +1,478 @@
+AC3Db
+MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.2 0.2 0.2 shi 128 trans 0
+MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0 0 0 shi 10 trans 0
+MATERIAL "ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 1 1 1 spec 0 0 0 shi 10 trans 0
+OBJECT world
+kids 3
+OBJECT poly
+name "Frame"
+loc 0.00140005 0 -3.72529e-09
+texture "ki266.rgb"
+crease 45.000000
+numvert 32
+0.0015 0.0135 0.0317778
+0.0015 0.0135 -0.0317778
+0 0.0135 0.0317778
+0 0.0135 -0.0317778
+0.0015 -0.0135 0.0317778
+0.0015 -0.0135 -0.0317778
+0 -0.0135 0.0317778
+0 -0.0135 -0.0317778
+0.0015 0.0085 0.0405
+0.0015 0.00765 0.039
+0.0015 -0.0085 0.0405
+0.0015 -0.00765 0.039
+0.0015 -0.015 0.033
+0.0015 -0.015 -0.033
+0.0015 -0.0085 -0.0405
+0.0015 -0.00765 -0.039
+0.0015 0.0085 -0.0405
+0.0015 0.00765 -0.039
+0.0015 0.015 -0.033
+0.0015 0.015 0.033
+-0.0015 0.015 0.033
+-0.0015 0.015 -0.033
+-0.0015 0.0085 0.0405
+-0.0015 -0.0085 0.0405
+-0.0015 0.0085 -0.0405
+-0.0015 -0.0085 -0.0405
+-0.0015 -0.015 0.033
+-0.0015 -0.015 -0.033
+0 -0.00765 0.039
+0 0.00765 0.039
+0 -0.00765 -0.039
+0 0.00765 -0.039
+numsurf 25
+SURF 0x30
+mat 0
+refs 8
+2 0.0546719 0.279815
+29 0.0546719 0.279815
+28 0.0546719 0.279815
+6 0.0546719 0.279815
+7 0.0546719 0.279815
+30 0.0546719 0.279815
+31 0.0546719 0.279815
+3 0.0546719 0.279815
+SURF 0x0
+mat 0
+refs 4
+2 0.0175626 0.67044
+3 0.0175626 0.67044
+1 0.357068 0.67044
+0 0.357068 0.67044
+SURF 0x0
+mat 0
+refs 4
+4 0.357068 0.67044
+5 0.357068 0.67044
+7 0.0175626 0.67044
+6 0.0175626 0.67044
+SURF 0x0
+mat 0
+refs 4
+21 0.018173 0.678698
+20 0.018173 0.678698
+19 0.363376 0.678698
+18 0.363376 0.678698
+SURF 0x0
+mat 0
+refs 4
+20 0.018173 0.678698
+22 0.018173 0.678698
+8 0.363376 0.678698
+19 0.363376 0.678698
+SURF 0x0
+mat 0
+refs 4
+18 0.363376 0.678698
+16 0.363376 0.678698
+24 0.018173 0.678698
+21 0.018173 0.678698
+SURF 0x0
+mat 0
+refs 4
+22 0.018173 0.678698
+23 0.018173 0.678698
+10 0.363376 0.678698
+8 0.363376 0.678698
+SURF 0x0
+mat 0
+refs 4
+16 0.363376 0.678698
+14 0.363376 0.678698
+25 0.018173 0.678698
+24 0.018173 0.678698
+SURF 0x0
+mat 0
+refs 4
+13 0.363376 0.678698
+12 0.363376 0.678698
+26 0.018173 0.678698
+27 0.018173 0.678698
+SURF 0x0
+mat 0
+refs 4
+12 0.363376 0.678698
+10 0.363376 0.678698
+23 0.018173 0.678698
+26 0.018173 0.678698
+SURF 0x0
+mat 0
+refs 4
+27 0.018173 0.678698
+25 0.018173 0.678698
+14 0.363376 0.678698
+13 0.363376 0.678698
+SURF 0x0
+mat 0
+refs 4
+28 0.0175626 0.67044
+29 0.0175626 0.67044
+9 0.357068 0.67044
+11 0.357068 0.67044
+SURF 0x0
+mat 0
+refs 4
+15 0.357068 0.67044
+17 0.357068 0.67044
+31 0.0175626 0.67044
+30 0.0175626 0.67044
+SURF 0x0
+mat 0
+refs 4
+29 0.0175626 0.67044
+2 0.0175626 0.67044
+0 0.357068 0.67044
+9 0.357068 0.67044
+SURF 0x0
+mat 0
+refs 4
+11 0.357068 0.67044
+4 0.357068 0.67044
+6 0.0175626 0.67044
+28 0.0175626 0.67044
+SURF 0x0
+mat 0
+refs 4
+17 0.357068 0.67044
+1 0.357068 0.67044
+3 0.0175626 0.67044
+31 0.0175626 0.67044
+SURF 0x0
+mat 0
+refs 4
+30 0.0175626 0.67044
+7 0.0175626 0.67044
+5 0.357068 0.67044
+15 0.357068 0.67044
+SURF 0x0
+mat 0
+refs 4
+19 0.516923 0.730952
+8 0.559014 0.730952
+9 0.558798 0.604378
+0 0.516923 0.604378
+SURF 0x0
+mat 0
+refs 4
+4 0.516923 0.604378
+11 0.558798 0.604378
+10 0.559014 0.730952
+12 0.516923 0.730952
+SURF 0x0
+mat 0
+refs 4
+1 0.516923 0.604378
+17 0.558798 0.604378
+16 0.559014 0.730952
+18 0.516923 0.730952
+SURF 0x0
+mat 0
+refs 4
+13 0.516923 0.730952
+14 0.559014 0.730952
+15 0.558798 0.604378
+5 0.516923 0.604378
+SURF 0x0
+mat 0
+refs 4
+18 0.554654 0.720706
+19 0.554654 0.612504
+0 0.520065 0.613059
+1 0.520065 0.720706
+SURF 0x0
+mat 0
+refs 4
+5 0.516923 0.604378
+4 0.558798 0.604378
+12 0.559014 0.730952
+13 0.516923 0.730952
+SURF 0x0
+mat 0
+refs 4
+8 0.555993 0.608773
+10 0.518743 0.609364
+11 0.518743 0.72407
+9 0.555993 0.72407
+SURF 0x0
+mat 0
+refs 4
+17 0.555993 0.72407
+15 0.518743 0.72407
+14 0.518743 0.609364
+16 0.555993 0.608773
+kids 0
+OBJECT group
+name "Indicators"
+loc -0.00053296 -0.0122638 -0.0330522
+kids 5
+OBJECT poly
+name "Kts"
+loc 0.00229295 -0.0042126 0.00381041
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.0100894 0.000505522
+0 0.0100894 0.0099066
+0 0.00409127 0.0099066
+0 0.00409127 0.000505522
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.726978 0.885144
+1 0.625811 0.885144
+2 0.625853 0.670432
+3 0.726989 0.670432
+kids 0
+OBJECT poly
+name "Min"
+loc 0.00229295 -0.0042126 0.0152601
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.00409127 0.000603892
+0 0.00409127 0.0118344
+0 0.0100894 0.0118344
+0 0.0100894 0.000603892
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+3 0.830001 0.885146
+2 0.728947 0.885144
+1 0.729001 0.670432
+0 0.830001 0.670903
+kids 0
+OBJECT poly
+name "Miles"
+loc 0.00229295 -0.0042126 0.0447603
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.0100894 0.000831373
+0 0.0100894 0.0162923
+0 0.00409127 0.0162923
+0 0.00409127 0.000831373
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.979275 0.885144
+1 0.835669 0.885146
+2 0.835669 0.670903
+3 0.979317 0.670432
+kids 0
+OBJECT group
+name "Right"
+loc -0.00343944 0.0063189 -0.0107168
+kids 3
+OBJECT poly
+name "Right.1"
+loc 0.00573239 0.00137407 0.0135711
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.0168208 0.000376411
+0 0.0168208 0.00737641
+0 0.00682085 0.00737641
+0 0.00682085 0.000376411
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.0913744 0.518524
+1 0.0029652 0.518465
+2 0.00300171 0.0283101
+3 0.0913739 0.0283324
+kids 0
+OBJECT poly
+name "Right.10"
+loc 0.00573239 0.00137407 0.0205711
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.00682085 0.000376411
+0 0.00682085 0.00737641
+0 0.0168208 0.00737641
+0 0.0168208 0.000376411
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+3 0.0913744 0.518524
+2 0.0029652 0.518465
+1 0.00300171 0.0283101
+0 0.0913739 0.0283324
+kids 0
+OBJECT poly
+name "Right.100"
+loc 0.00573239 0.00137407 0.0275711
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.0168208 0.000376411
+0 0.0168208 0.00737641
+0 0.00682085 0.00737641
+0 0.00682085 0.000376411
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.0913744 0.518524
+1 0.0029652 0.518465
+2 0.00300171 0.0283101
+3 0.0913739 0.0283324
+kids 0
+OBJECT group
+name "Left"
+loc -0.00343944 0.0063189 0.0293002
+kids 4
+OBJECT poly
+name "Left.1"
+loc 0.00573239 0.00137407 0.0135773
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.00682085 0.000376407
+0 0.00682085 0.00737641
+0 0.0168208 0.00737641
+0 0.0168208 0.000376407
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+3 0.0913744 0.518524
+2 0.0029652 0.518465
+1 0.00300171 0.0283101
+0 0.0913739 0.0283324
+kids 0
+OBJECT poly
+name "Left.10"
+loc 0.00573239 0.00137407 0.0205773
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.0168208 0.000376409
+0 0.0168208 0.00737641
+0 0.00682085 0.00737641
+0 0.00682085 0.000376409
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.0913744 0.518524
+1 0.0029652 0.518465
+2 0.00300171 0.0283101
+3 0.0913739 0.0283324
+kids 0
+OBJECT poly
+name "Left.100"
+loc 0.00573239 0.00137407 0.0275774
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0 0.00682085 0.000376407
+0 0.00682085 0.00737641
+0 0.0168208 0.00737641
+0 0.0168208 0.000376407
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+3 0.0913744 0.518524
+2 0.0029652 0.518465
+1 0.00300171 0.0283101
+0 0.0913739 0.0283324
+kids 0
+OBJECT poly
+name "Left.Dot1"
+loc -0.0083486 -0.00206111 -0.0343668
+texture "ki266.rgb"
+crease 45.000000
+numvert 4
+0.0141379 0.0113861 0.0553319
+0.0141379 0.0113861 0.0564392
+0.0141379 0.0102382 0.0564392
+0.0141379 0.0102382 0.0553319
+numsurf 1
+SURF 0x0
+mat 2
+refs 4
+0 0.500748 0.91747
+1 0.489345 0.91747
+2 0.489345 0.871859
+3 0.500748 0.871859
+kids 0
+OBJECT poly
+name "ModeSwitch"
+loc 0.00516587 -0.0077408 -1.00117e-07
+texture "ki266.rgb"
+crease 45.000000
+numvert 8
+-0.005 -0.0025 -0.00175
+0.005 -0.0025 -0.00175
+0.005 -0.0025 0.00175
+-0.005 -0.0025 0.00175
+-0.005 0.0025 0.00175
+0.005 0.0025 0.00175
+0.005 0.0025 -0.00175
+-0.005 0.0025 -0.00175
+numsurf 5
+SURF 0x0
+mat 1
+refs 4
+5 0.34375 0.890625
+2 0.34375 0.890625
+1 0.34375 0.890625
+6 0.34375 0.890625
+SURF 0x0
+mat 1
+refs 4
+6 0.0280979 0.889205
+1 0.0280979 0.889205
+0 0.369225 0.889205
+7 0.369225 0.889205
+SURF 0x0
+mat 1
+refs 4
+4 0.369225 0.889205
+3 0.369225 0.889205
+2 0.0280979 0.889205
+5 0.0280979 0.889205
+SURF 0x0
+mat 1
+refs 4
+7 0.369225 0.889205
+4 0.369225 0.889205
+5 0.0280979 0.889205
+6 0.0280979 0.889205
+SURF 0x0
+mat 1
+refs 4
+0 0.369225 0.889205
+1 0.0280979 0.889205
+2 0.0280979 0.889205
+3 0.369225 0.889205
+kids 0
diff --git a/Aircraft/Instruments-3d/ki266/ki266.nas b/Aircraft/Instruments-3d/ki266/ki266.nas
new file mode 100644
index 000000000..8125481e6
--- /dev/null
+++ b/Aircraft/Instruments-3d/ki266/ki266.nas
@@ -0,0 +1,99 @@
+#########################################################################################
+# $Id$
+# this are the helper functions for the dme indicator ki266
+# Maintainer: Torsten Dreyer (Torsten at t3r dot de)
+#
+# $Log$
+# Revision 1.1 2008/11/03 16:18:06 torsten
+# added ki266 3d-instrument, see ki266.xml for help
+#
+#
+# Basically, we check the "time to station", "distance to station" and "speed"
+# properties and generate the values to show on the displays, based on the switch-
+# setting.
+#
+# Usage:
+# just create one instance of ki266 class for each dme you have in your aircraft
+# like this:
+# ki266.new(0);
+
+var ki266 = {};
+ki266.new = func(idx) {
+ var obj = {};
+ obj.parents = [ki266];
+
+ obj.rootNode = props.globals.getNode( "/instrumentation/dme[" ~ idx ~ "]", 1 );
+
+ obj.powerNode = obj.rootNode.getNode( "power-btn" );
+ if( obj.powerNode.getValue() == nil )
+ obj.powerNode.setBoolValue( 1 );
+
+ obj.distNode = obj.rootNode.getNode( "indicated-distance-nm", 1 );
+ if( obj.distNode.getValue() == nil )
+ obj.distNode.setDoubleValue( 0.0 );
+
+ obj.timeNode = obj.rootNode.getNode( "indicated-time-min", 1 );
+ if( obj.timeNode.getValue() == nil )
+ obj.timeNode.setDoubleValue( 0.0 );
+
+ obj.ktsNode = obj.rootNode.getNode( "indicated-ground-speed-kt", 1 );
+ if( obj.ktsNode.getValue() == nil )
+ obj.ktsNode.setDoubleValue( 0.0 );
+
+ obj.minKtsNode = obj.rootNode.getNode( "switch-min-kts", 1 );
+ if( obj.minKtsNode.getValue() == nil )
+ obj.minKtsNode.setBoolValue( 1 );
+
+ obj.minKtsDisplayNode = obj.rootNode.getNode( "min-kts-display", 1 );
+ if( obj.minKtsDisplayNode.getValue() == nil )
+ obj.minKtsDisplayNode.setDoubleValue(0);
+
+ obj.milesDisplayNode = obj.rootNode.getNode( "miles-display", 1 );
+ if( obj.milesDisplayNode.getValue() == nil )
+ obj.milesDisplayNode.setDoubleValue(0);
+
+ obj.leftDotNode = obj.rootNode.getNode( "left-dot", 1 );
+ if( obj.leftDotNode.getValue() == nil )
+ obj.leftDotNode.setBoolValue(0);
+
+ aircraft.data.add( obj.powerNode, obj.minKtsNode );
+
+ obj.update();
+
+ print( "KI266 dme indicator #" ~ idx ~ " initialized" );
+ return obj;
+};
+
+ki266.update = func {
+ var v = 0.0;
+
+ if( me.minKtsNode.getValue() ) {
+ v = me.ktsNode.getValue();
+ } else {
+ v = me.timeNode.getValue();
+ }
+ if( v > 999.0 ) {
+ v = 999.0;
+ }
+ if( v < 0.0 ) {
+ v = 0.0;
+ }
+ me.minKtsDisplayNode.setIntValue( v );
+
+ v = me.distNode.getValue();
+ if( v > 999.9 ) {
+ v = 999.9;
+ }
+ if( v < 0.0 ) {
+ v = 0.0;
+ }
+ if( v < 100.0 ) {
+ me.milesDisplayNode.setIntValue( v * 10.0 );
+ me.leftDotNode.setBoolValue( 1 );
+ } else {
+ me.milesDisplayNode.setIntValue( v );
+ me.leftDotNode.setBoolValue( 0 );
+ }
+
+ settimer( func { me.update() }, 0.2 );
+}
diff --git a/Aircraft/Instruments-3d/ki266/ki266.rgb b/Aircraft/Instruments-3d/ki266/ki266.rgb
new file mode 100644
index 000000000..e2ae65aed
Binary files /dev/null and b/Aircraft/Instruments-3d/ki266/ki266.rgb differ
diff --git a/Aircraft/Instruments-3d/ki266/ki266.svg b/Aircraft/Instruments-3d/ki266/ki266.svg
new file mode 100644
index 000000000..620aad1ed
--- /dev/null
+++ b/Aircraft/Instruments-3d/ki266/ki266.svg
@@ -0,0 +1,502 @@
+
+
+
diff --git a/Aircraft/Instruments-3d/ki266/ki266.xml b/Aircraft/Instruments-3d/ki266/ki266.xml
new file mode 100644
index 000000000..dbf2b75f3
--- /dev/null
+++ b/Aircraft/Instruments-3d/ki266/ki266.xml
@@ -0,0 +1,302 @@
+
+
+
+
+ instrumentation/dme[0]/in-range
+ instrumentation/dme[0]/min-kts-display
+ instrumentation/dme[0]/miles-display
+ instrumentation/dme[0]/left-dot
+ instrumentation/dme[0]/power-btn
+ instrumentation/dme[0]/serviceable
+ instrumentation/dme[0]/dimming-norm
+
+ instrumentation/dme[0]/switch-min-kts
+
+
+ ki266.ac
+
+
+
+ select
+ Indicators
+
+
+
+
+
+
+
+
+
+ material
+ ModeSwitch
+
+ 1.0
+ 0.2
+ 0
+ controls/lighting/instruments-norm
+
+
+
+
+ material
+ Indicators
+
+ -1.0
+ -1.0
+ -1.0
+
+ 1
+
+
+
+
+
+ select
+ Min
+
+
+
+
+
+
+
+
+ select
+ Kts
+
+
+
+
+
+
+ translate
+ ModeSwitch
+ -0.003
+
+
+ 1.0
+ 0.0
+ 0.0
+
+
+
+
+ pick
+ ModeSwitch
+ Min
+ Kts
+ true
+
+
+ false
+
+ property-toggle
+
+
+
+
+
+
+
+ LeftDecimalDot
+ select
+ Left.Dot1
+
+
+
+
+
+
+
+ miles_100_blank
+ select
+ Left.100
+
+
+
+ 100.0
+
+
+
+
+
+ miles_10_blank
+ select
+ Left.10
+
+
+
+
+ 10.0
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+ miles_1_blank
+ select
+ Left.1
+
+
+
+ 1.0
+
+
+
+
+
+
+ miles_100_lo
+ textranslate
+ Left.100
+
+ 100
+ 0.001
+
+ 1
+ 0
+ 0
+
+
+
+
+
+ miles_10_lo
+ textranslate
+ Left.10
+
+ 10
+ 0.01
+
+ 1
+ 0
+ 0
+
+
+
+
+
+ miles_1_lo
+ textranslate
+ Left.1
+
+ 1
+ 0.1
+
+ 1
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 100
+
+
+ kts_100_select
+ select
+ Right.100
+
+
+
+
+
+
+ 10
+
+
+ kts_10_select
+ select
+ Right.10
+
+
+
+
+
+
+ kts_1_select
+ select
+ Right.1
+
+
+
+ kts_100
+ textranslate
+ Right.100
+
+ 100
+ 0.001
+
+ 1
+ 0
+ 0
+
+
+
+
+ kts_10
+ textranslate
+ Right.10
+
+ 10
+ 0.01
+
+ 1
+ 0
+ 0
+
+
+
+
+ kts_1
+ textranslate
+ Right.1
+
+ 1
+ 0.1
+
+ 1
+ 0
+ 0
+
+
+
+