/*
COPYRIGHT NOTICE

NOTE: This page, its contents and code are copyright 2006, Bob Comperini, bob@fly-ul.com
you may NOT copy or redistribute this code without my written authorization. This copyright
notice must not be removed.
*/

var Model = "Sport";
var ColorScheme = "Classic";
var SelectedC = new Array(14);
var C = new Array(14);
var ShowBorders = "1";

function fIC ()
{
SelectedC[1] = "#FFFFFF";SelectedC[2] = "#FFFFFF";SelectedC[3] = "#FFFFFF";SelectedC[4] = "#FFFFFF";
SelectedC[5] = "#FFFFFF";SelectedC[6] = "#FFFFFF";SelectedC[7] = "#FFFFFF";SelectedC[8] = "#FFFFFF";
SelectedC[9] = "#FFFFFF";SelectedC[10] = "#FFFFFF";SelectedC[11] = "#FFFFFF";SelectedC[12] = "#FFFFFF";SelectedC[13] = "#FFFFFF";
C[1] = "#FFFFFF";C[2] = "#FFFFFF";C[3] = "#FFFFFF";C[4] = "#FFFFFF";C[5] = "#FFFFFF";C[6] = "#FFFFFF";
C[7] = "#FFFFFF";C[8] = "#FFFFFF";C[9] = "#FFFFFF";C[10] = "#FFFFFF";C[11] = "#FFFFFF";C[12] = "#FFFFFF";C[13] = "#FFFFFF";
}

function ResetColors()
{
if (confirm ("Reset all colors to white?"))
{
document.Options.SelectC1.selectedIndex = 0;document.Options.SelectC2.selectedIndex = 0;document.Options.SelectC3.selectedIndex = 0;document.Options.SelectC4.selectedIndex = 0;
document.Options.SelectC5.selectedIndex = 0;document.Options.SelectC6.selectedIndex = 0;document.Options.SelectC7.selectedIndex = 0;document.Options.SelectC8.selectedIndex = 0;
document.Options.SelectC9.selectedIndex = 0;document.Options.SelectC10.selectedIndex = 0;document.Options.SelectC11.selectedIndex = 0;document.Options.SelectC12.selectedIndex = 0;document.Options.SelectC13.selectedIndex = 0;
fIC ();DRAW();
}
}
function UpdateColorSelects ()
{
if (Model == "GT400" || Model == "GT500")
document.Options.SelectC3.disabled = 0;
else
document.Options.SelectC3.disabled = 1;

if (Model == "GT500")
{document.Options.SelectC4.disabled = 0;document.Options.SelectC12.disabled = 0;}
else
{document.Options.SelectC4.disabled = 1;document.Options.SelectC12.disabled = 1;}

document.Options.SelectC5.disabled = 1;document.Options.SelectC6.disabled = 1;document.Options.SelectC7.disabled = 1;document.Options.SelectC8.disabled = 1;
document.Options.SelectC9.disabled = 1;document.Options.SelectC10.disabled = 1;document.Options.SelectC11.disabled = 1;document.Options.SelectC13.disabled = 1;

if (ColorScheme == "Multi")
{
if (Model == "Sport")
{
document.Options.SelectC3.disabled = 0;document.Options.SelectC4.disabled = 0;document.Options.SelectC5.disabled = 0;document.Options.SelectC6.disabled = 0;document.Options.SelectC7.disabled = 0;
document.Options.SelectC8.disabled = 0;document.Options.SelectC9.disabled = 0;document.Options.SelectC10.disabled = 0;document.Options.SelectC11.disabled = 0;document.Options.SelectC12.disabled = 0;document.Options.SelectC13.disabled = 0;
}
else if (Model == "SportII")
{
document.Options.SelectC3.disabled = 0;document.Options.SelectC4.disabled = 0;document.Options.SelectC5.disabled = 0;document.Options.SelectC6.disabled = 0;document.Options.SelectC7.disabled = 0;
}
else if (Model == "SportIIS")
{
document.Options.SelectC3.disabled = 0;document.Options.SelectC4.disabled = 0;document.Options.SelectC5.disabled = 0;document.Options.SelectC6.disabled = 0;document.Options.SelectC7.disabled = 0;
document.Options.SelectC8.disabled = 0;document.Options.SelectC9.disabled = 0;document.Options.SelectC10.disabled = 0;}
else if (Model == "Sprint")
{
document.Options.SelectC3.disabled = 0;document.Options.SelectC4.disabled = 0;document.Options.SelectC5.disabled = 0;document.Options.SelectC6.disabled = 0;document.Options.SelectC7.disabled = 0;document.Options.SelectC8.disabled = 0;
}
else if (Model == "GT400" || Model == "GT500")
{
document.Options.SelectC3.disabled = 0;document.Options.SelectC4.disabled = 0;document.Options.SelectC5.disabled = 0;document.Options.SelectC6.disabled = 0;document.Options.SelectC7.disabled = 0;
document.Options.SelectC8.disabled = 0;document.Options.SelectC9.disabled = 0;document.Options.SelectC10.disabled = 0;document.Options.SelectC11.disabled = 0;document.Options.SelectC12.disabled = 0;
}
}
}

function fCIU (tc)
{
var u = 1;

for (var i=tc-1; i>=1; i--)
{
if (C[tc] == C[i])
{
u = 0;
break;
}
}
return (u);
}

function fCUC ()
{

var uc = 1;

if (Model == "Sprint")
hc = 8;
else if (Model == "Sport")
hc = 13;
else if (Model == "SportII")
hc = 7;
else if (Model == "SportIIS")
hc = 10;
else if (Model == "GT400" || Model == "GT500")
hc = 12;
for (var i=2; i<=hc; i++)
{
if (fCIU (i))
uc ++;
}

return (uc);
}

function fDC ()
{
var Msg = "";
var tc = 0;
var uc = 0;

if (C[1] == "#9C9C9C" ||
C[1] == "#25DB27" || 
C[1] == "#039AA3" || 
C[1] == "#FF441E")   
{
Msg += 'Custom main color: $100, ';
tc += 100;
}

if (ColorScheme == "Multi")
{
uc = fCUC ();

if (Model == "GT400")
uc -= 3;
else if (Model == "GT500")
uc -= 4;
else
uc -= 2;

if (uc > 0)
{
Msg += uc + ' additional colors: $' + uc*100;
tc += uc * 100;
}
}

if (tc > 0)
{
c.setColor("#FF0000");
Msg += ' <B>Total: $' + tc + '</B>';
c.drawStringRect(Msg, 0, 3, 640, "center");
}
}

function fDN (Item, N, x,y)
{
Item.setStroke(1); Item.setColor("#FFFFFF");Item.fillRect (x, y, 18,13); Item.setColor("#000000");Item.drawRect (x, y, 18,13); Item.drawStringRect(N, x, y, 18, "center"); 
}

function fDMXTG (_sc,_ec,_trc, _brc, s2bc)
{
t.setStroke(2); 

t.setColor(C[_sc]);
var xps = new Array(10, 110, 210, 310, 310, 10, 10);
var yps = new Array(40,  15,  15,  40,  70, 70, 40);

t.fillPolygon (xps, yps);t.setColor("#000000"); t.drawPolygon (xps, yps);
var lx = new Array(10, 145, 145, 117, 10, 10);
var rx = new Array(175, 310, 310, 203, 175, 175);
var Y = new Array( 75,  75,  88, 101,  88,  75);
t.setColor(C[_ec]);t.fillPolygon (lx,Y);t.fillPolygon (rx,Y);
t.setColor("#000000"); t.drawPolygon (lx,Y);t.drawPolygon (rx,Y);t.drawStringRect("<B>Stabilizer And Elevator</B>", 10, 110, 310, "center"); 

var TRX = new Array(345, 400, 397, 357, 330, 345);
var TRY = new Array( 10,  10,  55,  67,  67,  10);
t.setColor(C[_trc]);t.fillPolygon (TRX,TRY);

var BRX = new Array(357, 397, 395, 377, 360, 357);
var BRY = new Array( 67,  55, 100, 120, 120,  67);
t.setColor(C[_brc]);t.fillPolygon (BRX,BRY);

if (s2bc && ColorScheme == "Multi")
{
var S2RX = new Array(395, 377, 360, 359,395);
var S2RY = new Array(100, 120, 120, 107,100);
t.setColor(C[s2bc]);t.fillPolygon (S2RX,S2RY);
}

t.setColor("#000000");
t.setStroke(1); 
if (ShowBorders == "1")
{
t.drawLine(357, 67, 397, 55); 

if (s2bc && ColorScheme == "Multi")
t.drawLine(359, 107, 395, 100); 
}

var _FRX = new Array(345, 400, 395, 377, 360, 357, 330, 345);
var _FRY = new Array( 10,  10, 100, 120, 120,  67,  67,  10);
t.setStroke(2); t.drawPolygon (_FRX, _FRY);t.drawStringRect("<B>Rudder</B>", 365, 110, 100, "center");

if (ColorScheme == "Multi")
{
fDN (t,_sc,50,45);fDN (t,_ec,50,78);fDN (t,_trc,365,30);fDN (t,_brc,365,80);
}

if (s2bc && ColorScheme == "Multi")
fDN (t,s2bc,338,113);
}

function fDGTTG (_sc, _ec, rcc, r2, r3, r4, r5)
{
t.setStroke(2); t.setColor(C[_sc]);
var lsx = new Array(  42, 135, 147, 147,  42,  42);
var rsx = new Array(272, 179, 167, 167, 272, 272);
var SY = new Array(45,  15,  15,  58, 58, 45);
t.fillPolygon (lsx, SY);t.fillPolygon (rsx, SY);t.setColor("#000000");t.drawPolygon (lsx, SY);t.drawPolygon (rsx, SY);
var lex = new Array(42, 147, 147, 119, 42, 42);
var rex = new Array(272, 167, 167, 195, 272, 272);
var EY = new Array( 63,  63,  88, 101,  75,  63);
t.setColor(C[_ec]);t.fillPolygon (lex,EY);t.fillPolygon (rex,EY);t.setColor("#000000");t.drawPolygon (lex,EY);t.drawPolygon (rex,EY);t.drawStringRect("<B>Stabilizer And Elevator</B>", 10, 110, 310, "center"); 
var rddx = new Array (285,390,435,420,370,370,285,285);
var rddy = new Array ( 85, 10, 12, 80,120, 95, 95, 85);
t.setColor(C[1]);t.fillPolygon (rddx,rddy);

if (Model == "GT400")
{
t.setColor(C[r2]);t.fillPolygon (new Array (356,430,430,348,356),new Array (36,25,40,40,36));
t.setColor(C[r3]);t.fillPolygon (new Array (348,430,425,346,348),new Array (40,40,55,44,40));
t.setColor(C[12]);t.fillPolygon (new Array (360,433,430,356,360),new Array (32,21,25,36,32));t.fillPolygon (new Array (346,425,425,342,346),new Array (44,55,60,48,44));
}
else
{
t.setColor(C[r2]);t.fillPolygon (new Array (285,432,430,285),new Array (90,20,35,90));t.setColor(C[r3]);
t.fillPolygon (new Array (285,430,424,285),new Array (90,35,60,90));t.setColor(C[r4]);
t.fillPolygon (new Array (285,424,421,285),new Array (90,60,75,90));t.setColor(C[r5]);
t.fillPolygon (new Array (285,420,420,370,370,285,285),new Array (90,75,80,120,95,96,90));
t.setColor(C[12]);t.fillPolygon (new Array (285,433,432,285,285),new Array (87,15,20,90,87));
t.fillPolygon (new Array (285,420,420,285,285),new Array (90,75,79,94,90));t.setColor("#000000");
if (ShowBorders == "1")
{t.setStroke (1);t.drawLine(285, 87, 433, 15);t.drawLine(285, 94, 420, 79);}
fDN (t,12,450,5);
fDN (t,12,450,75);
t.setStroke(Stroke.DOTTED); 
t.drawLine(450, 10, 434, 18);
t.drawLine(450,80, 420, 77);
}
t.setColor("#000000");t.setStroke (2);t.drawPolygon (rddx,rddy);
if (ShowBorders == "1")
{t.setStroke(1); t.drawLine(371, 120, 371, 55);t.drawLine(371,  55, 329, 55);}t.setStroke(2); 
if (Model == "GT400")
{
if (ShowBorders == "1")
{t.drawLine(430,  25, 356,  36);t.drawLine(425,  55, 346,  44);t.setStroke(1); t.drawLine(430,  40, 348,  40);}
fDN (t,r2,450,25);fDN (t,r3,450,45);t.setStroke(Stroke.DOTTED); t.drawLine(450, 33,410, 35);t.drawLine(450, 53,410, 45);}
else
{if (ShowBorders == "1"){t.drawLine(285, 90, 432, 20);t.drawLine(285, 90, 420, 75);t.setStroke(1); t.drawLine(285, 90, 430, 35);t.drawLine(285, 90, 423, 60);}
fDN (t,r2,450,23);fDN (t,r3,450,40);fDN (t,r4,450,57);t.setStroke(Stroke.DOTTED); t.drawLine(449, 29,431, 29);t.drawLine(449, 46,429, 46);t.drawLine(449, 65,423, 65);}
t.drawStringRect("<B>Rudder</B>", 285, 105, 100, "center");
if (ColorScheme == "Multi")
{fDN (t,_sc,100,40);fDN (t,_ec,100,73);if (Model == "GT400")
{fDN (t,rcc,325,58);fDN (t,12,300,20);t.setStroke(Stroke.DOTTED); t.drawLine(320, 25, 360, 30);t.drawLine(320, 25, 350, 48);
if (ShowBorders == "1")
{t.setStroke(1);t.drawLine(433,  21, 360,  32);t.drawLine(425,  60, 342,  48);}}
else
{
fDN (t,rcc,325,18);fDN (t,r5,410,100);t.setStroke(Stroke.DOTTED); t.drawLine(343, 28, 365, 35);t.drawLine(411, 101, 390, 92);}}}

function fDMXa (nu){var lx = new Array( 10, 260, 232,  10,  10);var rx = new Array(620, 360, 388, 620, 620);var Y = new Array(126, 126, 156, 144, 126);
w.setColor(C[nu]);w.setStroke(2); w.fillPolygon (lx,Y);w.fillPolygon (rx,Y);
w.setColor("#000000"); w.drawPolygon (lx,Y);w.drawPolygon (rx,Y);

if (ColorScheme == "Multi")
fDN (w,nu,35,130);
}

function fDGTa (A,F)
{
var LeftAX = new Array(  10, 160, 160,  10,  10);var RightAX = new Array(620, 460, 460, 620, 620);var AY = new Array(126, 126, 150, 144, 126);
w.setColor(C[A]);w.setStroke(2); w.fillPolygon (LeftAX,AY);w.fillPolygon (RightAX,AY);
w.setColor("#000000");w.drawPolygon (LeftAX,AY);w.drawPolygon (RightAX,AY);
var LeftFX = new Array( 165, 260, 260, 165, 165);var RightFX = new Array(455, 360, 360, 455, 455);var FY = new Array(126, 126, 156, 150, 126);
w.setColor(C[F]);w.setStroke(2); w.fillPolygon (LeftFX,FY);w.fillPolygon (RightFX,FY);
w.setColor("#000000");w.drawPolygon (LeftFX,FY);w.drawPolygon (RightFX,FY);
if (ColorScheme == "Multi")
{fDN (w,A,135,130);fDN (w,F,235,130);}
}
function fDS2()
{w.setColor(C[1]); w.fillRect(10, 10, 610, 110);
w.setColor(C[2]); var xps = new Array(30, 310, 600, 310);var yps = new Array(60, 40, 60, 90);w.fillPolygon (xps, yps);
w.setColor("#000000");w.setStroke(2); 
if (ShowBorders == "1")
w.drawPolygon (xps, yps);w.drawRect(10,10,610,110);
if (ShowBorders == "1")
{w.setStroke(1); w.drawLine(310, 10, 310, 120);}
if (ColorScheme == "Multi")
{fDN (w,1,170,25);fDN (w,2,170,55);}
}

function fDSpr()
{
w.setColor(C[1]); w.fillRect(10, 10, 610, 35);w.setColor(C[3]);w.fillRect(10, 70, 610, 50);
w.setColor(C[2]); w.fillRect(10, 35, 610, 35);
if (ShowBorders == "1")
{w.setStroke(1); w.setColor("#000000");w.drawRect(10, 35, 610, 35);}
w.setStroke(2); w.setColor("#000000");w.drawRect(10, 10, 610, 110);
if (ShowBorders == "1"){w.setStroke(1); w.drawLine(310, 10, 310, 120); }
if (ColorScheme == "Multi"){fDN (w, 1, 25,15);fDN (w, 2, 25,45);fDN (w, 3, 25,90);}
}
function fDSpo ()
{
w.setColor (C[8]);w.fillRect(10, 10, 18, 110);w.fillRect(602, 10, 18, 110);
w.setColor (C[7]);w.fillRect(28, 10, 60, 110);w.fillRect(542, 10, 60, 110);
w.setColor (C[6]);w.fillRect(88, 10, 21, 110);w.fillRect(521, 10, 21, 110);
w.setColor (C[5]);w.fillRect(109, 10, 21, 110);w.fillRect(500, 10, 21, 110);
w.setColor (C[4]);w.fillRect(130, 10, 21, 110);w.fillRect(479, 10, 21, 110);
w.setColor (C[3]);w.fillRect(151, 10, 60, 110);w.fillRect(419, 10, 60, 110);
w.setColor (C[2]);w.fillRect(211, 10, 60, 110);w.fillRect(359, 10, 60, 110);
w.setColor (C[1]);w.fillRect(271, 10, 88, 110);
if (ShowBorders == "1")
{w.setColor("#000000");w.setStroke(1); 
w.drawLine(28, 10, 28, 120);w.drawLine(88, 10, 88, 120);if (ColorScheme == "Multi")
{w.drawLine(109, 10, 109, 120);w.drawLine(130, 10, 130, 120);}w.drawLine(151, 10, 151, 120);
w.drawLine(211, 10, 211, 120);w.drawLine(271, 10, 271, 120);w.drawLine(359, 10, 359, 120);
w.drawLine(419, 10, 419, 120);w.drawLine(479, 10, 479, 120);
if (ColorScheme == "Multi")
{w.drawLine(500, 10, 500, 120);w.drawLine(521, 10, 521, 120);}
w.drawLine(542, 10, 542, 120);w.drawLine(602, 10, 602, 120);}
w.setStroke(2); w.setColor("#000000"); w.drawRect(10, 10, 610, 110);
if (ColorScheme == "Multi")
{
fDN (w, 1, 305,20);fDN (w, 2, 230,20);fDN (w, 3, 170,20);fDN (w, 4, 89, 20);fDN (w, 5, 110,20);fDN (w, 6, 131,20);fDN (w, 7, 50,20);fDN (w, 8,  9,20);
}}

function fDS2S ()
{
w.setColor(C[1]);w.fillRect(10, 10, 18, 110);w.fillRect(602, 10, 18, 110);
w.setColor(C[2]);w.fillRect(28, 10, 574, 45);w.setColor(C[3]);w.fillRect(28, 45, 574, 45);
w.setColor(C[4]);w.fillRect(28, 70, 574, 50);
if (ShowBorders == "1")
{w.setStroke(1); w.setColor("#000000");w.drawLine(28, 10, 28, 120);w.drawLine(602, 10, 602, 120);
w.drawLine(28, 45, 602, 45);w.drawLine(28, 70, 602, 70);w.drawLine(310, 10, 310, 120); }
w.setStroke(2); w.setColor("#000000"); w.drawRect(10, 10, 610, 110);
if (ColorScheme == "Multi")
{fDN (w, 1, 11,20);fDN (w, 2, 45,20);fDN (w, 3, 45,50);fDN (w, 4, 45,85);}}
function fDrGt ()
{
if (Model == "GT400")
{w.setColor(C[1]);w.fillPolygon (new Array (10,300,300,10,10), new Array (45,10,35,70,45));w.fillPolygon (new Array (620,320,320,620,620), new Array (45,10,35,70,45));
w.setColor(C[12]);w.fillPolygon (new Array (10,300,300,10,10), new Array (70,35,39,73,70));w.fillPolygon (new Array (620,320,320,620,620), new Array (70,35,39,73,70));
w.setColor(C[2]);w.fillPolygon (new Array (10,300,300,10,10), new Array (73,39,62,79,73));w.fillPolygon (new Array (620,320,320,620,620), new Array (73,39,62,79,73));
w.setColor(C[3]);w.fillPolygon (new Array (10,300,300,10,10), new Array (79,62,90,85,79));w.fillPolygon (new Array (620,320,320,620,620), new Array (79,62,90,85,79));
w.setColor(C[12]);w.fillPolygon (new Array (10,300,300,10,10), new Array (85,90,95,88,85));
w.fillPolygon (new Array (620,320,320,620,620), new Array (85,90,95,88,85));
w.setColor(C[4]);w.fillPolygon (new Array (10,300,300,10,10), new Array (88,95,120,120,88));
w.fillPolygon (new Array (620,320,320,620,620), new Array (88,95,120,120,88));
if (ShowBorders == "1")
{w.setColor("#000000");
if (ColorScheme == "Multi")
{w.setStroke(1); w.drawLine(10, 70, 300, 35);w.drawLine(620, 70, 320, 35);
w.drawLine(10, 88, 300, 95);w.drawLine(620, 88, 320, 95);}
w.setStroke(2); w.drawLine(10, 73, 300, 39);w.drawLine(10, 79, 300, 62);w.drawLine(10, 85, 300, 90);
w.drawLine(620, 73, 320, 39);w.drawLine(620, 79, 320, 62);w.drawLine(620, 85, 320, 90);
}}
else
{
w.setColor(C[1]);w.fillPolygon (new Array (10,300,300,10,10), new Array (45,10,30,63,45));
w.fillPolygon (new Array (620,320,320,620,620), new Array (45,10,30,63,45));
w.setColor(C[12]);w.fillPolygon (new Array (10,300,300,10,10), new Array (63,30,37,70,63));
w.fillPolygon (new Array (620,320,320,620,620), new Array (63,30,37,70,63));
w.setColor(C[2]);w.fillPolygon (new Array (10,300,300,10,10), new Array (70,37,58,78,70));
w.fillPolygon (new Array (620,320,320,620,620), new Array (70,37,58,78,70));
w.setColor(C[3]);w.fillPolygon (new Array (10,300,300,10,10),new Array (78,58,79,85,78));
w.fillPolygon (new Array (620,320,320,620,620), new Array (78,58,79,85,78));
w.setColor(C[4]);w.fillPolygon (new Array (10,300,300,10,10), new Array (85,79,100,95,85));
w.fillPolygon (new Array (620,320,320,620,620), new Array (85,79,100,95,85));
w.setColor(C[12]);w.fillPolygon (new Array (10,300,300,10,10), new Array (95,100,107,102,95));
w.fillPolygon (new Array (620,320,320,620,620), new Array (95,100,107,102,95));
w.setColor(C[5]);w.fillPolygon (new Array (10,300,300,10,10), new Array (102,107,120,120,102));
w.fillPolygon (new Array (620,320,320,620,620), new Array (102,107,120,120,102));
if (ShowBorders == "1")
{
w.setColor ("#000000");w.setStroke(1); w.drawLine(10, 63, 300, 30);w.drawLine(620, 63, 320, 30);
w.drawLine(10, 102, 300, 107);w.drawLine(620, 102, 320, 107);
w.setStroke(2); w.drawLine(10, 70, 300, 37);w.drawLine(10, 78, 300, 58);w.drawLine(10, 85, 300, 79);w.drawLine(10, 95, 300, 100);
w.drawLine(620, 70, 320, 37);w.drawLine(620, 78, 320, 58);w.drawLine(620, 85, 320, 79);w.drawLine(620, 95, 320, 100);}
}
w.setColor("#000000"); w.setStroke(2); w.drawLine(10, 45, 300, 10);w.drawLine(300, 10, 300, 120);
w.drawLine(300, 120, 10, 120);w.drawLine(10, 120, 10, 45);w.drawLine(620, 45, 320, 10);
w.drawLine(320, 10, 320, 120);w.drawLine(320, 120,620, 120);w.drawLine(620, 120,620, 45);
if (Model == "GT400")
{fDN (w, 2, 275,46);fDN (w, 3, 275,70);}
else
{fDN (w, 2, 275,43);fDN (w, 3, 275,64);fDN (w, 4, 275,84);fDN (w, 12,0,20);
w.setStroke(Stroke.DOTTED); w.drawLine(5, 33,0, 70);w.drawLine(0, 70,10, 67);w.drawLine(0, 70,10, 100);}
if (ColorScheme == "Classic")
{
if (Model == "GT400")
w.drawStringRect("Classic color scheme includes main color and 2 additional stripe colors (#2, #3)", 10, 165, 610, "center");
else
w.drawStringRect("Classic color scheme includes main color and 4 additional stripe colors (#2, #3, #4, #12)", 10, 165, 610, "center");
}
else
{
if (Model == "GT400")
{fDN (w, 1, 275,20);fDN (w, 4, 275,101);fDN (w, 12,0,20);
w.setStroke(Stroke.DOTTED); w.drawLine(5, 33,0, 70);w.drawLine(0, 70,10, 71);w.drawLine(0, 70,10, 87);
}
else
{fDN (w, 1, 275,15);fDN (w, 5, 275,106);}
}}

function fDrP ()
{
p.setColor (C[2]);p.fillPolygon (new Array (18,108,118,17,18),new Array (70,52,70,76,70));
p.setColor (C[3]);p.fillPolygon (new Array (17,118,130,16,17),new Array (76,70,88,82,76));
p.setColor (C[7]);p.fillPolygon (new Array (30,130,105,108,18,30),new Array (10, 12, 48, 52,70,10));
p.setColor (C[8]);p.fillPolygon (new Array (16,129,140, 10,16),new Array (82, 88,102,100,82));
if (ColorScheme == "Multi")
{
p.setColor (C[12]);p.fillPolygon (new Array (19,106,108,18,19),new Array (66,47,52,70,66));
p.fillPolygon (new Array (16,129,133,15,16),new Array (82,88,93,87,82));p.setColor ("#000000");
if (ShowBorders == "1")
{p.setStroke(1);p.drawLine (19,66,106,47);p.drawLine (15,87,133,93);}
fDN (p, 7, 90, 20);fDN (p, 8, 125, 110);fDN (p, 12, 0,30);
p.setStroke(Stroke.DOTTED); p.drawLine(140, 77,110, 77);p.drawLine(126, 109,100, 95);
p.drawLine(5, 35, 5, 75);p.drawLine(5, 75, 15,70);p.drawLine(5, 75, 15, 85);
}
p.setColor ("#000000");p.setStroke(2); p.drawLine( 30,  10, 130,  12);p.drawLine(130,  12, 105,  48);
p.drawLine(105,  48, 140, 102);p.drawLine(140, 102,  10, 100);p.drawLine( 10, 100,  30,  10);
if (ShowBorders == "1")
{p.drawLine( 18, 70,  108,  52);p.drawLine( 16, 82,  129,  88);
p.setStroke(1); p.drawLine( 17, 76,  118,  70);}
fDN (p, 2, 140,50);fDN (p, 3, 140,70);
p.setStroke(Stroke.DOTTED); p.drawLine(140, 57,100, 62);p.drawLine(140, 77,110, 77);p.drawStringRect("<B>Pylon Cover</B>", 20, 110, 100, "center"); 
}

function DRAW()
{
if (jg_n4 || window.opera && !document.defaultView)
{
alert('In Netscape 4 and Opera < version 7, the functionality\n"Draw into a canvas, even after the page has fully loaded" isn\'t available.\nThese browsers can only draw directly into the document\nwhile the page is parsed.');
return;
}

if (w)
{
w.clear();
C[1] = SelectedC[1];C[2] = SelectedC[2];
if (ColorScheme == "Multi")
{C[3] = SelectedC[3];C[4] = SelectedC[4];C[5] = SelectedC[5];C[6] = SelectedC[6];C[7] = SelectedC[7];
C[8] = SelectedC[8];C[9] = SelectedC[9];C[10] = SelectedC[10];C[11] = SelectedC[11];C[12] = SelectedC[12];
C[13] = SelectedC[13];}
else
{
C[3] = C[1];C[4] = C[1];C[5] = C[1];C[6] = C[1];C[7] = C[1];C[8] = C[1];C[9] = C[1];C[10] = C[1];
C[11] = C[1];C[12] = C[1];C[13] = C[1];
if (Model == "Sport")
{C[4] = C[2];C[5] = C[2];C[6] = C[2];C[12] = C[2];C[2] = C[1]}
else if (Model == "SportII"){C[6] = C[2];}
else if (Model == "SportIIS"){C[8] = C[2];C[3] = C[2];C[2] = C[1];}
else if (Model == "Sprint"){C[7] = C[2];}
else if (Model == "GT400"){C[3] = SelectedC[3];}
else if (Model == "GT500"){C[3] = SelectedC[3];C[4] = SelectedC[4];C[12] = SelectedC[12];}
}
w.setColor("#000000");w.drawStringRect("<B>Wing And<BR>Ailerons</B>", 10, 130, 610, "center"); 
var _ac,_sc,_ec;var _trc, _brc, _oc;
if (Model=="SportII")
{fDS2();_ac = 3;_sc = 4;_ec = 5;_trc = 6;_brc = 7;}
else if (Model=="Sport")
{fDSpo ();_ac = 9;_sc = 10;_ec = 11;_trc = 12;_brc = 13;}
else if (Model=="SportIIS")
{fDS2S ();_ac = 5;_sc = 6;_ec = 7;_trc = 8;_brc = 9;_oc = 10;}
else if (Model=="Sprint")
{fDSpr();_ac = 4;_sc = 5;_ec = 6;_trc = 7;_brc = 8;}
else if (Model=="GT400")
{_ac = 5;_oc = 6;_sc = 10;_ec = 9;}
else if (Model=="GT500")
{_ac = 6;_oc = 7;_sc = 10;_ec = 11;}
if (Model == "GT400" || Model == "GT500")
{fDrGt ();fDGTa (_ac,_oc);}else fDMXa (_ac);
w.paint();
if (t)
{
t.clear();
if (Model == "GT400")fDGTTG (_sc,_ec,11,2,3,0,0);
else if (Model == "GT500")fDGTTG (_sc,_ec,8,2,3,4,9);
else fDMXTG (_sc,_ec,_trc, _brc, _oc);
var Msg;var tt=new Date();var yr=tt.getYear();
Msg = "";var i,y,x;
x="3c736d616c6c3e3c6120687265663d22687474703a2f2f7777772e666c792d756c2e636f6d22207461726765743d225f626c616e6b223e";
y='';for(i=0;i<x.length;i+=2){y+=unescape('%'+x.substr(i,2));}Msg += y;Msg += '&copy;';Msg+=yr;
x="202d20426f6220436f6d706572696e693c2f613e3c62723e3c666f6e7420636f6c6f723d22626c61636b223e6c6963656e73656420746f20556c7472616c69676874204169726372616674206f6620496f77613c2f666f6e743e3c2f736d616c6c3e";y='';
for(i=0;i<x.length;i+=2){y+=unescape('%'+x.substr(i,2));}Msg += y;
t.setColor("#0000FF");t.drawStringRect(Msg,175, 125, 300, "right");t.paint();
}
if (p)
{p.clear();if (Model == "GT400")fDrP ();p.paint ();}
}
if (c){c.clear();fDC ();c.paint ();}
}

fIC ();var w = new jsGraphics("Wing");var t = new jsGraphics("Tail");var p = new jsGraphics("Pylon");var c = new jsGraphics("Cost");
w.setPrintable(true);t.setPrintable(true);p.setPrintable(true);c.setPrintable(true);DRAW();


