<html>

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>O2C - Demo: Viertaktmotor</title>

<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>

<!--

// Konstanten für gedrückte und ungedrückte Buttons

// b_* = Ungedrückter Button

// bp_* = Gedrückter Button

b_play = "play.gif";                bp_play = "play_p.gif";

b_stop = "stop.gif";                bp_stop = "stop_p.gif";

b_pause = "pause.gif";              bp_pause = "pause_p.gif";

 

b_home = "home.gif";                bp_home = "home_p.gif";

b_help = "help.gif";                bp_help = "help_p.gif";

b_source = "source.gif";            bp_source = "source_p.gif"

 

b_save = "save.gif";                bp_save = "save_p.gif";

b_savebmp = "savbmp.gif";           bp_savebmp = "savbmp_p.gif";

 

b_rotateleft = "tleft.gif";         bp_rotateleft = "tleft_p.gif";

b_rotateright = "tright.gif";       bp_rotateright = "tright_p.gif";

b_rotateup = "tfront.gif";          bp_rotateup = "tfront_p.gif";

b_rotatedown = "tback.gif";         bp_rotatedown = "tback_p.gif";

b_rotatereset = "resrot.gif";       bp_rotatereset = "resrot_p.gif";

 

b_moveleft = "mleft.gif";           bp_moveleft = "mleft_p.gif";

b_moveright = "mright.gif";         bp_moveright = "mright_p.gif";

b_moveup = "mup.gif";               bp_moveup = "mup_p.gif";

b_movedown = "mdown.gif";           bp_movedown = "mdown_p.gif";

b_movereset = "respan.gif";         bp_movereset = "respan_p.gif";

 

b_zoomin = "zin.gif";               bp_zoomin = "zin_p.gif";

b_zoomout = "zout.gif";             bp_zoomout = "zout_p.gif";

b_zoomall = "shall.gif";            bp_zoomall = "shall_p.gif";

 

// Konstanten für das Verhalten der Move - Buttons

MoveSpeed = 0.04; // Schrittgröße, mit der das Objekt bewegt wird

MoveDelay = 300; // Verzögerungszeit in ms, bevor das Objekt beim gedrückt halten der linken Maustaste weiter bewegt wird

MoveIntervalDelay = 30; // Verzögerungszeit in ms zwischen den einzelnen Schritten beim gedrückt halten der linken Maustaste

 

// Konstanten für das Verhalten der Rotations - Buttons

RotationSpeed = 4; // Schrittgröße, mit der das Objekt gedreht wird

RotationDelay = 300; // Verzögerungszeit in ms, bevor das Objekt beim gedrückt halten der linken Maustaste weiter gedreht wird

RotationIntervalDelay = 30; // Verzögerungszeit in ms zwischen den einzelnen Schritten beim gedrückt halten der linken Maustaste

 

// Konstanten für das Verhalten der Zoom - Buttons

ZoomSpeed = 0.1; // Schrittgröße, mit der das Objekt gedreht wird

ZoomDelay = 300; // Verzögerungszeit in ms, bevor das Objekt beim gedrückt halten der linken Maustaste weiter gedreht wird

ZoomIntervalDelay = 30; // Verzögerungszeit in ms zwischen den einzelnen Schritten beim gedrückt halten der linken Maustaste

 

// Variablendeklarationen

var AnimRunning = false; // True, wenn die Animation gerade läuft

var MouseDown = false; // True, solange die linke Maustaste gedrückt ist

var IntervalStarted = false; // True, solange ein Interval läuft (Drehen, Verschieben, Zoomen)

var ComponentName; // Name des SubObjektes, auf das gerade mit der Maus gezeigt wird

var PauseActive = false; // True, wenn Pausetaste gedrückt

 

// Implementation der Play / Pause / Stop - Buttons

// ------------------------------------------------

// Button: Abspielen der Animation

function play_onclick() {

  o2c_player.AnimPlaying = true; // Animation wird gestartet

  AnimRunning = true;

  if (PauseActive == true) {

    pause.src = b_pause;

  }

}

function play_onmousedown() { play.src = bp_play; } // Button wird gedrückt dargestellt, solange die linke Maustaste gedrückt wird

function play_onmouseup() { play.src = b_play; } // Bei loslassen der linken Maustaste wird der Ursprüngliche Zustand wieder hergestellt

function play_onmouseout() { play.src = b_play; } // Verläßt die Maus den Button, springt er ebenfalls wieder zurück

 

// Button: Pause

function pause_onclick() {

  if (AnimRunning == true) { // Wenn eine Animation gerade läuft

    if (o2c_player.AnimPlaying == true) { // und der Player nicht pausiert

      o2c_player.AnimPlaying = false; // Player pausieren lassen

      pause.src = bp_pause; // Button gedrückt

      PauseActive = true;

    } else {

      o2c_player.AnimPlaying = true; // sonst mit der Animation fortfahren

      pause.src = b_pause; // Button nicht mehr gedrückt

      PauseActive = false;

    }

  }

}

 

// Button: Stoppen der Animation

function stop_onclick() {

  o2c_player.StartSubAnimation(0, false); // Der Player spring zur Startposition der Animation

  o2c_player.StopAnimation(); // und hält die Animation an

  AnimRunning = false; // Die Animation läuft nicht mehr

}

function stop_onmousedown() { stop.src = bp_stop; } // Siehe Button: Abspielen der Animation (Play)

function stop_onmouseout() { stop.src = b_stop; } // Siehe Button: Abspielen der Animation (Play)

function stop_onmouseup() { stop.src = b_stop; } // Siehe Button: Abspielen der Animation (Play)

 

// Implementation der Move - Buttons

function moveInterval(Button) {

  IntervalStarted = true; // Das Interval wurde durch gedrückt halten eines Buttons gestartet

  // Wird ein Move - Button gedrückt, so wird die Entsprechende case - Anweisung ausgeführt.

  // Für den entsprechenden Button wird ein Interval gestartet, das in MoveIntervalDelay ms abstand die Position des Objektes entsprechend ändert

  switch (Button) {

    case "up": mInterval = window.setInterval("o2c_player.PanY = o2c_player.PanY + MoveSpeed", MoveIntervalDelay); break;

    case "down": mInterval = window.setInterval("o2c_player.PanY = o2c_player.PanY - MoveSpeed", MoveIntervalDelay); break;

    case "left": mInterval = window.setInterval("o2c_player.PanX = o2c_player.PanX - MoveSpeed", MoveIntervalDelay); break;

    case "right": mInterval = window.setInterval("o2c_player.PanX = o2c_player.PanX + MoveSpeed", MoveIntervalDelay); break;

  }

}

function moveAbortInterval() { // Wird aufgerufen, wenn eine Maustaste über einem Move - Button losgelassen wird oder dessen Bereich verläßt

  if (MouseDown == true) { // Wenn linke Maustaste gedrückt

    MouseDown = false; // Wert auf false zurücksetzen

    window.clearTimeout(mTimeout); // Timeout löschen

    if (IntervalStarted == true) { // Wenn ein Interval gestartet wurde,

      window.clearInterval(mInterval); // auch das Interval löschen

    }

    IntervalStarted = false; // Wert auf false zurücksetzen

    if (AnimRunning == true) { // Wenn eine Animation läuft,

      o2c_player.AnimPlaying = true; // diese weiterlaufen lassen, da sie während der Verschiebung deaktiviert wurde

    }

  }

}

 

// Move: Down

function movedown_onmousedown() {

  o2c_player.AnimPlaying = false; // Animation wird während des Verschiebens deaktiviert

  movedown.src = bp_movedown; // Button wird gedrückt dargestellt

  MouseDown = true; // Maustaste gedrückt

  o2c_player.PanY = o2c_player.PanY - MoveSpeed; // Erster Schritt der Verschiebung, danach

  mTimeout = window.setTimeout("moveInterval('down')", MoveDelay); // Delay von MoveDelay ms, bis das Interval gestartet wird, das kontinuierlich weiter verschiebt

}

function movedown_onmouseup() { movedown.src = b_movedown; moveAbortInterval(); } // Wenn die linke Maustaste nicht mehr gedrückt wird oder

function movedown_onmouseout() { movedown.src = b_movedown; moveAbortInterval(); } // den Bereich des Buttons verläßt, wird der Button in seinen Ausgangszustand versetzt und das Interval unterbrochen

 

// Move: Up

// Siehe entsprechende Stellen des Buttons "Move: Down"

function moveup_onmousedown() {

  o2c_player.AnimPlaying = false;

  moveup.src = bp_moveup;

  MouseDown = true;

  o2c_player.PanY = o2c_player.PanY + MoveSpeed;

  mTimeout = window.setTimeout("moveInterval('up')", MoveDelay);

}

function moveup_onmouseup() { moveup.src = b_moveup; moveAbortInterval(); }

function moveup_onmouseout() { moveup.src = b_moveup; moveAbortInterval(); }

 

// Move: Left

// Siehe entsprechende Stellen des Buttons "Move: Down"

function moveleft_onmousedown() {

  o2c_player.AnimPlaying = false;

  moveleft.src = bp_moveleft;

  MouseDown = true;

  o2c_player.PanX = o2c_player.PanX - MoveSpeed;

  mTimeout = window.setTimeout("moveInterval('left')", MoveDelay);

}

function moveleft_onmouseup() { moveleft.src = b_moveleft; moveAbortInterval(); }

function moveleft_onmouseout() { moveleft.src = b_moveleft; moveAbortInterval(); }

 

// Move: Right

// Siehe entsprechende Stellen des Buttons "Move: Down"

function moveright_onmousedown() {

  o2c_player.AnimPlaying = false;

  moveright.src = bp_moveright;

  MouseDown = true;

  o2c_player.PanX = o2c_player.PanX + MoveSpeed;

  mTimeout = window.setTimeout("moveInterval('right')", MoveDelay);

}

function moveright_onmouseup() { moveright.src = b_moveright; moveAbortInterval(); }

function moveright_onmouseout() { moveright.src = b_moveright; moveAbortInterval(); }

 

// Move: Zurücksetzen der Verschiebungen

function resetPanXPanY_onclick() { o2c_player.PanY = 0; o2c_player.PanX = 0; } // Setzt PanX und PanY auf 0 zurück

function resetPanXPanY_onmousedown() { resetPanXPanY.src  = bp_movereset; } // Button drücken

function resetPanXPanY_onmouseout() { resetPanXPanY.src = b_movereset; } // Button zurücksetzen

function resetPanXPanY_onmouseup() { resetPanXPanY.src = b_movereset; } // Button zurücksetzen

 

// Implementation der Rotations - Buttons

// Analog zu Funktion "moveInterval"

function rotateInterval(Button) {

  IntervalStarted = true;

  switch (Button) {

    case "up": mInterval = window.setInterval("o2c_player.Psi = o2c_player.Psi - RotationSpeed", RotationIntervalDelay); break;

    case "down": mInterval = window.setInterval("o2c_player.Psi = o2c_player.Psi + RotationSpeed", RotationIntervalDelay); break;

    case "left": mInterval = window.setInterval("o2c_player.Phi = o2c_player.Phi - RotationSpeed", RotationIntervalDelay); break;

    case "right": mInterval = window.setInterval("o2c_player.Phi = o2c_player.Phi + RotationSpeed", RotationIntervalDelay); break;

  }

}

// Analog zu Funktion "moveAbortInterval"

function rotateAbortInterval() {

  if (MouseDown == true) {

    MouseDown = false;

    window.clearTimeout(mTimeout);

    if (IntervalStarted == true) {

      window.clearInterval(mInterval);

    }

    IntervalStarted = false;

    if (AnimRunning == true) {

      o2c_player.AnimPlaying = true;

    }

  }

}

 

// Rotate: Down

// Analog zu Button "Move: Down"

function turnback_onmousedown() {

  o2c_player.AnimPlaying = false;

  turnback.src = bp_rotatedown;

  MouseDown = true;

  o2c_player.Psi = o2c_player.Psi + RotationSpeed;

  mTimeout = window.setTimeout("rotateInterval('down')", RotationDelay);

}

function turnback_onmouseup() { turnback.src = b_rotatedown; rotateAbortInterval(); }

function turnback_onmouseout() { turnback.src = b_rotatedown; rotateAbortInterval(); }

 

// Rotate: Up

// Analog zu Button "Move: Down"

function turnfront_onmousedown() {

  o2c_player.AnimPlaying = false;

  turnfront.src = bp_rotateup;

  MouseDown = true;

  o2c_player.Psi = o2c_player.Psi - RotationSpeed;

  mTimeout = window.setTimeout("rotateInterval('up')", RotationDelay);

}

function turnfront_onmouseup() { turnfront.src = b_rotateup; rotateAbortInterval(); }

function turnfront_onmouseout() { turnfront.src = b_rotateup; rotateAbortInterval(); }

 

// Rotate: Left

// Analog zu Button "Move: Down"

function turnleft_onmousedown() {

  o2c_player.AnimPlaying = false;

  turnleft.src = bp_rotateleft;

  MouseDown = true;

  o2c_player.Phi = o2c_player.Phi - RotationSpeed;

  mTimeout = window.setTimeout("rotateInterval('left')", RotationDelay);

}

function turnleft_onmouseup() { turnleft.src = b_rotateleft; rotateAbortInterval(); }

function turnleft_onmouseout() { turnleft.src = b_rotateleft; rotateAbortInterval(); }

 

// Rotate: Right

// Analog zu Button "Move: Down"

function turnright_onmousedown() {

  o2c_player.AnimPlaying = false;

  turnright.src = bp_rotateright;

  MouseDown = true;

  o2c_player.Phi = o2c_player.Phi + RotationSpeed;

  mTimeout = window.setTimeout("rotateInterval('right')", RotationDelay);

}

function turnright_onmouseup() { turnright.src = b_rotateright; rotateAbortInterval(); }

function turnright_onmouseout() { turnright.src = b_rotateright; rotateAbortInterval(); }

 

// Rotate: Reset

// Analog zu Button "Move: Zurücksetzen der Verschiebungen"

function resetPhiPsi_onclick() { o2c_player.Phi = 225; o2c_player.Psi = 30; }

function resetPhiPsi_onmousedown() { resetPhiPsi.src = bp_rotatereset; }

function resetPhiPsi_onmouseout() { resetPhiPsi.src = b_rotatereset; }

function resetPhiPsi_onmouseup() { resetPhiPsi.src = b_rotatereset; }

 

// Implementierung der Beschreibungen

function HideDescriptions() {

  // Beschreibung aller SubObjekte wird ausgeblendet

  Zylinder.style.display        = "none";

  Ventil.style.display          = "none";

  Luft.style.display            = "none";

  Feder.style.display           = "none";

  Zuendkerze.style.display      = "none";

  Kuehlwasser.style.display     = "none";

  Einspritzer.style.display     = "none";

  Abgas.style.display           = "none";

  Brennkammer.style.display     = "none";

  Pleuel.style.display          = "none";

  Kolben.style.display          = "none";

  Bolzen.style.display          = "none";

  Kurbelwelle.style.display     = "none";

  Kurbelzapfen.style.display    = "none";

  Wellenzapfen.style.display    = "none";

  Nockenwelle.style.display     = "none";

  Nocken.style.display          = "none";

  O2cDemoHilfe.style.display    = "none";

  O2cDemoStart.style.display    = "none";

  Hilfe_Animation.style.display = "none";

  Hilfe_Zoom.style.display      = "none";

  Hilfe_Speichern.style.display = "none";

  Hilfe_Bewegen.style.display   = "none";

  Hilfe_Drehen.style.display    = "none";

  Hilfe_O2C.style.display       = "none";

}

 

function o2c_player_Click() {

  // Beschreibung aller SubObjekte wird ausgeblendet

  HideDescriptions();

  // Beschreibung des angeklickten SubObjektes wird wieder eingeblendet

  switch (ComponentName) {

    // Für das entsprechende SubObjekt wird die entsprechende Beschreibung eingeblendet

    case "Zylinder": Zylinder.style.display = "inline"; break;

    case "Ventil": Ventil.style.display = "inline"; break;

    case "Luft": Luft.style.display = "inline"; break;

    case "Feder": Feder.style.display = "inline"; break;

    case "Zündkerze": Zuendkerze.style.display = "inline"; break;

    case "Kühlwasser": Kuehlwasser.style.display = "inline"; break;

    case "Einspritzer": Einspritzer.style.display = "inline"; break;

    case "Benzin": Einspritzer.style.display = "inline"; break;

    case "Abgas": Abgas.style.display = "inline"; break;

    case "Zündfunke": Zuendkerze.style.display = "inline"; break;

    case "grüner Pfeil": Luft.style.display = "inline"; break;

    case "roter Pfeil": Abgas.style.display = "inline"; break;

    case "Brennkammer": Brennkammer.style.display = "inline"; break;

    case "Pleuelstange": Pleuel.style.display = "inline"; break;

    case "Kolben": Kolben.style.display = "inline"; break;

    case "Bolzen": Bolzen.style.display = "inline"; break;

    case "Kurbelwelle": Kurbelwelle.style.display = "inline"; break;

    case "Kurbelzapfen": Kurbelzapfen.style.display = "inline"; break;

    case "Wellenzapfen": Wellenzapfen.style.display = "inline"; break;

    case "Nockenwelle": Nockenwelle.style.display = "inline"; break;

    case "Nocken": Nocken.style.display = "inline"; break;

    default: O2cDemoStart.style.display = "inline"; break;

  }

}

// Name des SubObjektes, auf das gerade gezeigt wird, wird ermittelt

function o2c_player_SubObjectPicked(i,str) { ComponentName = str; }

 

// Implementierung der Speichern - Buttons

// Button: SaveObject

function save_onclick() { o2c_player.SaveObject("", ""); } // Das Objekt wird gespeichert. Da der Objektname nicht angegeben ist, wird eine Dialogbox geöffnet, in der der Name und der Pfad angegeben werden können.

function save_onmousedown() { save.src = bp_save; } // Button drücken

function save_onmouseout() { save.src = b_save; } // Button zurücksetzen

function save_onmouseup() { save.src = b_save; }

// Button: SaveBitmap

function saveasbmp_onclick() { o2c_player.SaveBitmap(0, true, 300, 300, "") } // Das aktuelle Objekt wird als .bmp mit 300x300px gespeichert. Auch hier wird eine Dialogbox wegen des fehlenden Dateinamens geöffnet

function saveasbmp_onmousedown() { saveasbmp.src = bp_savebmp; } // Siehe Button "SaveObject"

function saveasbmp_onmouseout() { saveasbmp.src = b_savebmp; } // Siehe Button "SaveObject"

function saveasbmp_onmouseup() { saveasbmp.src = b_savebmp; } // Siehe Button "SaveObject"

 

// Implementierung der Zoom - Buttons

// Analog zu Funktion "moveInterval"

function zoomInterval(Button) {

  IntervalStarted = true;

  switch (Button) {

    case "in": mInterval = window.setInterval("o2c_player.Zoom = o2c_player.Zoom + ZoomSpeed", RotationIntervalDelay); break;

    case "out": mInterval = window.setInterval("o2c_player.Zoom = o2c_player.Zoom - ZoomSpeed", RotationIntervalDelay); break;

  }

}

// Analog zu Funktion "moveAbortInterval"

function zoomAbortInterval() {

  if (MouseDown == true) {

    MouseDown = false;

    window.clearTimeout(mTimeout);

    if (IntervalStarted == true) {

      window.clearInterval(mInterval);

    }

    IntervalStarted = false;

    if (AnimRunning == true) {

      o2c_player.AnimPlaying = true;

    }

  }

}

 

// Zoom: All

function zoomall_onclick() { o2c_player.ShowAll(); } // Wird der Button angeklickt, so wird das gesamte Objekt angezeigt

function zoomall_onmousedown() { zoomall.src = bp_zoomall; }

function zoomall_onmouseout() { zoomall.src = b_zoomall; }

function zoomall_onmouseup() { zoomall.src = b_zoomall; }

 

// Zoom: In

// Siehe Button "Move: Down"

function zoomin_onmousedown() {

  o2c_player.AnimPlaying = false;

  zoomin.src = bp_zoomin;

  MouseDown = true;

  o2c_player.Zoom = o2c_player.Zoom + ZoomSpeed;

  mTimeout = window.setTimeout("zoomInterval('in')", ZoomDelay);

}

function zoomin_onmouseup() { zoomin.src = b_zoomin; zoomAbortInterval(); }

function zoomin_onmouseout() { zoomin.src = b_zoomin; zoomAbortInterval(); }

 

// Zoom: Out

// Siehe Button "Move: Down"

function zoomout_onmousedown() {

  o2c_player.AnimPlaying = false;

  zoomout.src = bp_zoomout;

  MouseDown = true;

  o2c_player.Zoom = o2c_player.Zoom - ZoomSpeed;

  mTimeout = window.setTimeout("zoomInterval('out')", ZoomDelay);

}

function zoomout_onmouseup() { zoomout.src = b_zoomout; zoomAbortInterval(); }

function zoomout_onmouseout() { zoomout.src = b_zoomout; zoomAbortInterval(); }

 

 

// Geschwindigkeit der Animation

function SpeedControl_Scroll() {

  o2c_player.AnimSpeed = SpeedControl.Value / 1000;

}

 

// Implementierung: Hilfe - Button

function Hilfe_onclick() { HideDescriptions(); O2cDemoHilfe.style.display = "inline"; } // Beim Anklicken des Hilfebuttons wird die Hilfeseite angezeigt, alle anderen Beschreibungen werden durch Aufruf von o2c_player_Click() deaktiviert.

function Hilfe_onmousedown() { Hilfe.src = bp_help; }

function Hilfe_onmouseout() { Hilfe.src = b_help; }

function Hilfe_onmouseup() { Hilfe.src = b_help; }

 

// Implementation: Source - Button

function source_onclick() { window.open("source.htm"); }

function source_onmousedown() { source.src = bp_source }

function source_onmouseout() { source.src = b_source }

function source_onmouseup() { source.src = b_source }

 

function home_onclick() { HideDescriptions(); O2cDemoStart.style.display = "inline"}

function home_onmousedown() { home.src = bp_home }

function home_onmouseout() { home.src = b_home }

function home_onmouseup() { home.src = b_home }

 

//-->

</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=o2c_player EVENT=Click>

<!--

 o2c_player_Click()

//-->

</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=o2c_player EVENT=SubObjectPicked(i,str)>

<!--

 o2c_player_SubObjectPicked(i,str)

//-->

</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=TestSlider EVENT=Change>

<!--

 TestSlider_Change()

//-->

</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=SpeedControl EVENT=Scroll>

<!--

 SpeedControl_Scroll()

//-->

</SCRIPT>

</head>

 

<body background="bg.gif" topmargin="0" leftmargin="0">

 

<p>&nbsp;</p>

<p>&nbsp;</p>

<div style="HEIGHT: 212px; LEFT: 21px; POSITION: absolute; TOP: 23px; WIDTH: 248px">

  <object classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="229" id="o2c_player" width="276">

    <param name="_cx" value="7302">

    <param name="_cy" value="6059">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="vtakt.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="0">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value>

    <param name="Zoom" value="1">

    <param name="PanX" value="0">

    <param name="PanY" value="0">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

</div>

<div style="HEIGHT: 29px; LEFT: 14px; POSITION: absolute; TOP: 266px; WIDTH: 247px">

  <table border="0" cellspacing="0" cellpadding="0" width="285" height="100%">

    <tr>

      <td valign="top" width="30"><img align="left" border="0" id="play" language="javascript" onclick="return play_onclick()" onmousedown="return play_onmousedown()" onmouseout="return play_onmouseout()" onmouseup="return play_onmouseup()" src="play.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="30"><img border="0" id="pause" language="javascript" onclick="return pause_onclick()" src="pause.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="30"><img border="0" id="stop" language="javascript" onclick="return stop_onclick()" onmousedown="return stop_onmousedown()" onmouseout="return stop_onmouseout()" onmouseup="return stop_onmouseup()" src="stop.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="24"></td>

      <td valign="top" align="left" width="30"><img border="0" id="zoomin" language="javascript" onmousedown="return zoomin_onmousedown()" onmouseout="return zoomin_onmouseout()" onmouseup="return zoomin_onmouseup()" src="zin.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="30"><img border="0" id="zoomout" language="javascript" onmousedown="return zoomout_onmousedown()" onmouseout="return zoomout_onmouseout()" onmouseup="return zoomout_onmouseup()" src="zout.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="30"><img border="0" id="zoomall" language="javascript" onclick="return zoomall_onclick()" onmousedown="return zoomall_onmousedown()" onmouseout="return zoomall_onmouseout()" onmouseup="return zoomall_onmouseup()" src="shall.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="23"></td>

      <td valign="top" align="left" width="30"><img border="0" id="saveasbmp" language="javascript" onclick="return saveasbmp_onclick()" onmousedown="return saveasbmp_onmousedown()" onmouseout="return saveasbmp_onmouseout()" onmouseup="return saveasbmp_onmouseup()" src="savbmp.gif" width="28" height="27"></td>

      <td valign="top" align="left" width="28"><img border="0" id="save" language="javascript" onclick="return save_onclick()" onmousedown="return save_onmousedown()" onmouseout="return save_onmouseout()" onmouseup="return save_onmouseup()" src="save.gif" width="28" height="27"></td>

    </tr>

  </table>

</div>

<div style="HEIGHT: 119px; LEFT: 190px; POSITION: absolute; TOP: 300px; WIDTH: 120px">

  <table border="0" cellpadding="0" cellspacing="0">

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" id="turnfront" language="javascript" onmousedown="return turnfront_onmousedown()" onmouseout="return turnfront_onmouseout()" onmouseup="return turnfront_onmouseup()" src="tfront.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"><img border="0" hspace="5" id="turnleft" language="javascript" onmousedown="return turnleft_onmousedown()" onmouseout="return turnleft_onmouseout()" onmouseup="return turnleft_onmouseup()" src="tleft.gif" width="29" height="26"></td>

      <td valign="center" align="middle"><img border="0" id="resetPhiPsi" language="javascript" onclick="return resetPhiPsi_onclick()" onmousedown="return resetPhiPsi_onmousedown()" onmouseout="return resetPhiPsi_onmouseout()" onmouseup="return resetPhiPsi_onmouseup()" src="ResRot.gif" width="36" height="35"></td>

      <td valign="center" align="middle"><img border="0" hspace="5" id="turnright" language="javascript" onmousedown="return turnright_onmousedown()" onmouseout="return turnright_onmouseout()" onmouseup="return turnright_onmouseup()" src="tright.GIF" width="29" height="26"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" id="turnback" language="javascript" onmousedown="return turnback_onmousedown()" onmouseout="return turnback_onmouseout()" onmouseup="return turnback_onmouseup()" src="tback.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

  </table>

</div>

<div style="HEIGHT: 119px; LEFT: 60px; POSITION: absolute; TOP: 300px; WIDTH: 120px">

  <table border="0" cellpadding="0" cellspacing="0">

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" id="moveup" language="javascript" onmousedown="return moveup_onmousedown()" onmouseout="return moveup_onmouseout()" onmouseup="return moveup_onmouseup()" src="mup.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"><img border="0" hspace="5" id="moveleft" language="javascript" onmousedown="return moveleft_onmousedown()" onmouseout="return moveleft_onmouseout()" onmouseup="return moveleft_onmouseup()" src="mleft.gif" width="29" height="26"></td>

      <td valign="center" align="middle"><img border="0" id="resetPanXPanY" language="javascript" onclick="return resetPanXPanY_onclick()" onmousedown="return resetPanXPanY_onmousedown()" onmouseout="return resetPanXPanY_onmouseout()" onmouseup="return resetPanXPanY_onmouseup()" src="respan.gif" width="36" height="35"></td>

      <td valign="center" align="middle"><img border="0" hspace="5" id="moveright" language="javascript" onmousedown="return moveright_onmousedown()" onmouseout="return moveright_onmouseout()" onmouseup="return moveright_onmouseup()" src="mright.gif" width="29" height="26"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" id="movedown" language="javascript" onmousedown="return movedown_onmousedown()" onmouseout="return movedown_onmouseout()" onmouseup="return movedown_onmouseup()" src="mdown.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

  </table>

</div>

<div id="Zylinder" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_zylinder" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="zylinder.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.191641330718994">

    <param name="PanX" value="5.443774E-02">

    <param name="PanY" value="-0.190138">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Im Zylinder gleitet der <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>auf und ab. Der Raum oberhalb des <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolbens</font>

  </a>im Zylinder ist die <a onclick="HideDescriptions(); Brennkammer.style.display = 'inline';"><font color="#0000ff">Brennkammer</font>

  </a>.<br>

  </font>

</div>

<div id="Ventil" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_ventil" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="ventil.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.9703052043914795">

    <param name="PanX" value="4.862022E-02">

    <param name="PanY" value="-0.4676369">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Über die Ventile wird die &quot;Be- und Entladung&quot; des <a onclick="HideDescriptions(); Zylinder.style.display = 'inline';"><font color="#0000ff">Zylinders</font>

  </a>abgewickelt. Gesteuert werden die Ventile von den <a onclick="HideDescriptions(); Nocken.style.display = 'inline';"><font color="#0000ff">Nocken</font>

  </a>, die an den <a onclick="HideDescriptions(); Nockenwelle.style.display = 'inline';"><font color="#0000ff">Nockenwellen</font>

  </a>angebracht sind.<br>

  </font>

</div>

<div id="Luft" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_luft" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="gas.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.624563217163086">

    <param name="PanX" value="4.208093E-02">

    <param name="PanY" value="-0.3112453">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Luft wird vom abwärts geleitenden <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>in den <a onclick="HideDescriptions(); Zylinder.style.display = 'inline';"><font color="#0000ff">Zylinder</font>

  </a>gesogen. Über die <a onclick="HideDescriptions(); Einspritzer.style.display = 'inline';"><font color="#0000ff">Einspritzdüse</font>

  </a>wird fein zerstäubter Kraftstoff zugeführt und bildet zusammen mit der

  Luft ein explosionsfähiges Gemisch.<br>

  </font>

</div>

<div id="Feder" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_feder" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="feder.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="5.7351179122924805">

    <param name="PanX" value="3.555548E-02">

    <param name="PanY" value="-0.4482515">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Die Federn bringen die <a onclick="HideDescriptions(); Ventil.style.display = 'inline';"><font color="#0000ff">Ventile</font>

  </a>zurück in ihre Ausgangsposition, nachdem die <a onclick="HideDescriptions(); Nockenwelle.style.display = 'inline';"><font color="#0000ff">Nockenwelle</font>

  </a>sie gegen die Federkraft geöffnet hatte.<br>

  </font>

</div>

<div id="Zuendkerze" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_zuendkerze" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="zkerze.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="4.590478420257568">

    <param name="PanX" value="0.0411034">

    <param name="PanY" value="-0.3577777">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Die Zündkerze erzeugt im richtigen Moment einen Zündfunken,

  der das Gemisch entzündet. Der Zeitpunkt der Zündung wird von der Drehung

  der <a onclick="HideDescriptions(); Nockenwelle.style.display = 'inline';"><font color="#0000ff">Nockenwelle</font>

  </a>beeinflußt.<br>

  </font>

</div>

<div id="Kuehlwasser" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_kuehlwasser" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="kwasser.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.9699950218200683">

    <param name="PanX" value="0.0599151">

    <param name="PanY" value="-0.1011077">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Das Kühlwasser kühlt den Motor und wird außerdem verwendet,

  um z.B. Luft für die Heizung zu erwärmen.<br>

  </font>

</div>

<div id="Einspritzer" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_einspritzer" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="einspr.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="7.379489898681641">

    <param name="PanX" value="-5.682696E-02">

    <param name="PanY" value="-0.4748769">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Kraftstoff wird zusammen mit <a onclick="HideDescriptions(); Luft.style.display = 'inline';"><font color="#0000ff">Luft</font>

  </a>in die <a onclick="HideDescriptions(); Brennkammer.style.display = 'inline';"><font color="#0000ff">Brennkammer</font>

  </a>eingespritzt. Die Einspritzdüse regelt den Kraftstoffanteil im Gemisch.<br>

  </font>

</div>

<div id="Abgas" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_abgas" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="gas.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.0588293075561523">

    <param name="PanX" value="8.014868E-03">

    <param name="PanY" value="-0.2874753">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Wenn das <a onclick="HideDescriptions(); Ventil.style.display = 'inline';"><font color="#0000ff">Auslaßventil</font>

  </a>geöffnet wird, schiebt der <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>das verbrannte Gas aus der <a onclick="HideDescriptions(); Brennkammer.style.display = 'inline';"><font color="#0000ff">Brennkammer</font>

  </a>. Neues Gemisch kann nun angesaugt werden.<br>

  </font>

</div>

<div id="Brennkammer" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_brennkammer" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="brennk.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.6923840045928955">

    <param name="PanX" value="0.0412059">

    <param name="PanY" value="-0.2344878">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Durch die Zündkerze wird das Gemisch entzündet. Die bei der

  Verbrennung entstehenden Gase haben ein mehrfaches Volumen des

  Ausgangsgemischs und treiben den <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>nach unten.<br>

  </font>

</div>

<div id="Pleuel" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_pleuel" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="pleuel.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.1071887016296386">

    <param name="PanX" value="2.578723E-02">

    <param name="PanY" value="3.610213E-02">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Der Pleuel ist das Bindeglied zwischen dem <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>und der <a onclick="HideDescriptions(); Kurbelwelle.style.display = 'inline';"><font color="#0000ff">Kurbelwelle</font>

  </a>.<br>

  </font>

</div>

<div id="Kolben" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_kolben" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="kolben.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.496914863586426">

    <param name="PanX" value="4.150612E-02">

    <param name="PanY" value="-0.2719072">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Der Kolben wandelt die Energie, die beim Verbrennen des

  Kraftstoff-Luft-Gemischs im <a onclick="HideDescriptions(); Zylinder.style.display = 'inline';"><font color="#0000ff">Zylinder</font>

  </a>entsteht, in Bewegungsenergie um und gibt diese über den <a onclick="HideDescriptions(); Bolzen.style.display = 'inline';"><font color="#0000ff">Kolbenbolzen</font>

  </a>und das <a onclick="HideDescriptions(); Pleuel.style.display = 'inline';"><font color="#0000ff">Pleuel</font>

  </a>an die <a onclick="HideDescriptions(); Kurbelwelle.style.display = 'inline';"><font color="#0000ff">Kurbelwelle</font>

  </a>weiter.<br>

  </font>

</div>

<div id="Bolzen" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_bolzen" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="bolzen.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.775696039199829">

    <param name="PanX" value="7.439091E-02">

    <param name="PanY" value="-0.2035961">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Der Bolzen stellt die Verbindung zwischen <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>und <a onclick="HideDescriptions(); Pleuel.style.display = 'inline';"><font color="#0000ff">Pleuel</font>

  </a>her.<br>

  </font>

</div>

<div id="Kurbelwelle" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_kurbelwelle" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="kwelle.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.4339170455932617">

    <param name="PanX" value="-0.152148">

    <param name="PanY" value="0.4347086">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Die Kurbelwelle wird vom <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>über den <a onclick="HideDescriptions(); Bolzen.style.display = 'inline';"><font color="#0000ff">Kolbenbolzen</font>

  </a>und das <a onclick="HideDescriptions(); Pleuel.style.display = 'inline';"><font color="#0000ff">Pleuel</font>

  </a>gedreht und überträgt die im <a onclick="HideDescriptions(); Zylinder.style.display = 'inline';"><font color="#0000ff">Zylinder</font>

  </a>erzeugte Energie zum Getriebe.<br>

  </font>

</div>

<div id="Kurbelzapfen" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_kurbelzapfen" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="kzapfen.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="3.9703052043914795">

    <param name="PanX" value="-6.520628E-02">

    <param name="PanY" value="0.3912377">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">An dem Kurbelzapfen wird die <a onclick="HideDescriptions(); Kurbelwelle.style.display = 'inline';"><font color="#0000ff">Kurbelwelle</font>

  </a>von einem Lager getragen.<br>

  </font>

</div>

<div id="Wellenzapfen" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_wellenzapfen" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="wzapfen.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="2.6716995239257812">

    <param name="PanX" value="4.745998E-02">

    <param name="PanY" value="0.4307085">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Der Wellenzapfen ist so gebaut, daß er ein Gegengewicht zum <a onclick="HideDescriptions(); Pleuel.style.display = 'inline';"><font color="#0000ff">Pleuel</font>

  </a>bildet. Außerdem dient seine Masse als Schwungmasse, die das

  Benzin-Luft-Gemisch durch den <a onclick="HideDescriptions(); Kolben.style.display = 'inline';"><font color="#0000ff">Kolben</font>

  </a>verdichtet, bevor es zur Explosion gebracht wird.<br>

  </font>

</div>

<div id="Nockenwelle" style="DISPLAY: none; HEIGHT: 306px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_nockenwelle" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="nwelle.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="4.550647735595703">

    <param name="PanX" value="7.461326E-02">

    <param name="PanY" value="-0.5382936">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Die Nockenwelle wird von der <a onclick="HideDescriptions(); Kurbelwelle.style.display = 'inline';"><font color="#0000ff">Kurbelwelle</font>

  </a>angetrieben und steuert mit Hilfe der <a onclick="HideDescriptions(); Nocken.style.display = 'inline';"><font color="#0000ff">Nocken</font>

  </a>exakt, wann die <a onclick="HideDescriptions(); Ventil.style.display = 'inline';"><font color="#0000ff">Ventile</font>

  </a>geöffnet und wann sie geschlossen sind.<br>

  </font>

</div>

<div id="Nocken" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 104px; WIDTH: 409px">

  <object align="left" classid="clsid:BF3CD111-6278-11D2-9EA3-00A0C9251384" height="150" id="o2c_player_nocken" width="150">

    <param name="_cx" value="3969">

    <param name="_cy" value="3969">

    <param name="Appearance" value="0">

    <param name="BackColor" value="16777215">

    <param name="BackStyle" value="1">

    <param name="BorderStyle" value="0">

    <param name="Enabled" value="-1">

    <param name="VisuDLL" value>

    <param name="DisplayMode" value="3">

    <param name="ButtonRayTraceEnabled" value="-1">

    <param name="ButtonVREnabled" value="0">

    <param name="ObjectURL" value="nocken.o2c">

    <param name="TextureBaseURL" value>

    <param name="AnimPlaying" value="-1">

    <param name="Phi" value="225">

    <param name="Psi" value="30">

    <param name="LoadObjectMenuEnabled" value="-1">

    <param name="PopupMenuEnabled" value="-1">

    <param name="HideControls" value="-1">

    <param name="HideScrollBars" value="0">

    <param name="BackPictureURL" value="o2cbg.bmp">

    <param name="Zoom" value="4.935998439788818">

    <param name="PanX" value="5.944658E-02">

    <param name="PanY" value="-0.5401973">

    <param name="SaveFilesWithDocument" value="-1">

    <param name="Language" value="DE">

    <param name="TooltipTimeout" value="750">

    <param name="LocalSaveAllowed" value="-1">

    <param name="Filter" value="-1">

    <param name="FlatTexturePath" value="0">

    <param name="AnimateOnClick" value="-1">

    <param name="KeepSpinning" value="0">

    <param name="SpinPhi" value="0">

    <param name="SpinPsi" value="0">

    <param name="EnabledMenus" value="-1">

    <param name="BackPicMode" value="0">

    <param name="DelayBeforeLoad" value="0">

    <param name="DelayAfterPreview" value="0">

    <param name="MenuNameForPreview" value="Zur Vorschauansicht wechseln">

    <param name="MenuNameFor3D" value="Zur 3D-Ansicht wechseln">

    <param name="Walkthrough" value="0">

    <param name="IncrementalDisplay" value="0">

    <param name="PreviewMode" value="0">

    <param name="BackPicOffsetX" value="0">

    <param name="BackPicOffsetY" value="0">

  </object>

  <font size="2">Nocken haben erhöhte Stellen, die so geschliffen sind, daß

  sich die <a onclick="HideDescriptions(); Ventil.style.display = 'inline';"><font color="#0000ff">Ventile</font>

  </a>zu einer genau bestimmten Zeit öffnen und wieder schließen.<br>

  </font>

</div>

<div id="O2cDemoHilfe" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2">Im folgenden werden die einzelnen Buttons und die Steuerung des

  Players mit der Maus näher erläutert. Klicken Sie auf eine der Kategorien,

  die sie interessiert.<br>

  Zu dieser Übersicht kommen Sie jederzeit zurück, wenn Sie auf den

  Hilfebutton klicken.<br>

  <br>

  <a onclick="HideDescriptions(); Hilfe_Animation.style.display = 'inline';"><font color="#0000ff">Animation</font></a><br>

  <a onclick="HideDescriptions(); Hilfe_Zoom.style.display = 'inline';"><font color="#0000ff">Zoom</font></a><br>

  <a onclick="HideDescriptions(); Hilfe_Speichern.style.display = 'inline';"><font color="#0000ff">Speichern</font></a><br>

  <a onclick="HideDescriptions(); Hilfe_Bewegen.style.display = 'inline';"><font color="#0000ff">Bewegen</font></a><br>

  <a onclick="HideDescriptions(); Hilfe_Drehen.style.display = 'inline';"><font color="#0000ff">Drehen</font></a><br>

  <br>

  <a onclick="HideDescriptions(); Hilfe_O2C.style.display = 'inline';"><font color="#0000ff">Bedienung

  des O2C-Players im Anzeigefenster</font></a><br>

  </font>

</div>

<div id="Hilfe_Animation" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2"><img src="play.gif" width="28" height="27"> <img src="pause.gif" width="28" height="27">

  <img src="stop.gif" width="28" height="27"><br>

  <br>

  Mit diesen Buttons können Sie die Animation des O2C-Players im Anzeigefenster

  steuern.<br>

  <br>

  Klicken Sie auf den Play-Button, um die Animation zu starten.<br>

  <br>

  Um die Animation pausieren zu lassen, klicken Sie auf den Pause-Button. Der

  Button funktioniert nur, wenn gerade eine Animation läuft.<br>

  <br>

  Um die Animation vollständig anzuhalten, klicken Sie auf den Stop-Button. Die

  Animation hält an und wird zum Startpunkt zurückgesetzt.<br>

  </font>

</div>

<div id="Hilfe_Zoom" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2"><img src="zin.gif" width="28" height="27"> <img src="zout.gif" width="28" height="27">

  <img src="shall.gif" width="28" height="27"><br>

  <br>

  Mit den ersten beiden Buttons können Sie das Objekt, das im Anzeigefenster

  sichtbar ist, vergrößern oder verkleinern.<br>

  <br>

  Mit dem dritten Button wird das gesamte Objekt im Anzeigefenster dargestellt.

  Hiermit können auch Verschiebungen zurückgesetzt werden.<br>

  </font>

</div>

<div id="Hilfe_Speichern" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2"><img src="savbmp.gif" width="28" height="27"> <img src="save.gif" width="28" height="27"><br>

  <br>

  Mit dem ersten Button können Sie das im Anzeigefenster sichtbare Objekt im

  Bitmap-Format (*.bmp) speichern. Je nach eingestellter Auflösung und

  Qualität kann das Speichern etwas länger dauern.<br>

  <br>

  Um das Objekt im ACO- oder ASO-Format zu speichern, benutzen Sie den zweiten

  Button. Das Objekt wird dann verlustfrei gespeichert und kann jederzeit wieder

  mit dem O2C-Player oder mit ArCon geöffnet werden.</font>

</div>

<div id="Hilfe_Bewegen" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2">

  <table border="0" cellpadding="0" cellspacing="0" align="left">

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" src="mup.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"><img border="0" hspace="5" src="mleft.gif" width="29" height="26"></td>

      <td valign="center" align="middle"><img border="0" src="respan.gif" width="36" height="35"></td>

      <td valign="center" align="middle"><img border="0" hspace="5" src="mright.gif" width="29" height="26"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" src="mdown.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

  </table>

  Mit dem mittleren Button können Sie Verschiebungen zurücksetzen. Drehungen

  und Zoomeinstellungen bleiben davon unberührt.<br>

  <br>

  Mit den restlichen Buttons sind sie in der Lage, das Objekt nach oben, unten,

  links und rechts zu verschieben.<br>

  Klicken Sie einen der Buttons nur kurz, wird sich das Objekt um einen Schritt

  verschieben. Halten Sie Ihn länger gedrückt, wird sich das Objekt nach einer

  kurzen Pause kontinuierlich in die geklickte Richtung bewegen.<br>

  Dieser Art, das Objekt zu drehen, steht als alternative Art, den O2C-Player zu

  bedienen (Shift + Klick &amp; Drag im Anzeigebereich), zur Verfügung.<br>

  </font>

</div>

<div id="Hilfe_Drehen" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2">

  <table border="0" cellpadding="0" cellspacing="0" align="left">

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" src="tfront.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"><img border="0" hspace="5" src="tleft.gif" width="29" height="26"></td>

      <td valign="center" align="middle"><img border="0" src="ResRot.gif" width="36" height="35"></td>

      <td valign="center" align="middle"><img border="0" hspace="5" src="tright.GIF" width="29" height="26"></td>

    </tr>

    <tr>

      <td valign="center" align="middle"></td>

      <td valign="center" align="middle">

        <p align="center"><img border="0" src="tback.gif" vspace="5" width="26" height="29"></p>

      </td>

      <td valign="center" align="middle"></td>

    </tr>

  </table>

  Mit dem mittleren Button können Sie Drehungen zurücksetzen. Verschiebungen

  und Zoomeinstellungen bleiben davon unberührt.<br>

  <br>

  Mit den restlichen Buttons sind sie in der Lage, das Objekt nach Belieben zu

  drehen.<br>

  Klicken Sie einen der Buttons nur kurz, wird sich das Objekt um einen Schritt

  drehen. Halten Sie Ihn länger gedrückt, wird sich das Objekt nach einer

  kurzen Pause kontinuierlich in die geklickte Richtung drehen.<br>

  Dieser Art, das Objekt zu drehen, steht als alternative Art, den O2C-Player zu

  bedienen (Klick &amp; Drag im Anzeigebereich), zur Verfügung.<br>

  </font>

</div>

<div id="Hilfe_O2C" style="DISPLAY: none; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2">Um Informationen über die Bedienung des O2C-Players direkt im

  Anzeigefenster zu bekommen, besuchen Sie die <a href="http://www.o2c.de/o2c-player.htm">O2C-WebSite</a>

  und klicken auf &quot;Bedienung&quot;.</font>

</div>

<div id="O2cDemoTitel" style="DISPLAY: inline; HEIGHT: 27px; LEFT: 329px; POSITION: absolute; TOP: 18px; WIDTH: 409px">

  <p align="center"><font size="4"><b>Steuerung des O2C-Players mit JavaScript</b><br>

  </font></p>

</div>

<div id="O2cDemoStart" style="DISPLAY: inline; HEIGHT: 288px; LEFT: 329px; POSITION: absolute; TOP: 64px; WIDTH: 409px">

  <font size="2">Diese Beispiel zeigt den JavaScript gesteuerten O2C-Player in

  einer Internetseite.<br>

  <br>

  Sie erklärt einerseits einen Viertaktmotor und seine Komponenten und dient

  andererseits zur Demonstration, wie die Einbindung des O2C-Players in eine

  Internetseite erfolgt.<br>

  <br>

  Sie können den O2C-Player direkt durch die Buttons unterhalb des linken

  Fensters steuern oder mit der Maus im linken Fenster arbeiten.<br>

  Außerdem können Sie einzelne Komponenten des Motors im linken Fenster

  anklicken. Sie bekommen dann eine Beschreibung zu der angeklickten Komponente.<br>

  <br>

  Um Hilfe zur Bedienung dieser Seite zu bekommen, klicken Sie auf den

  Hilfe-Button in der rechten unteren Ecke des Fensters.<br>

  Wollen Sie den Quelltext ansehen, klicken Sie auf den Quelltext-Button links

  neben dem Hilfebutton. Der Quelltext liegt als HTML-Seite farbig markiert vor.

  Haben Sie ein Programm wie z.B. MS Visual InterDev, so können Sie auch

  einfach den Quelltext dieser html-Seite in Ihr Programm einfügen. Er wird

  dann automatisch eingefärbt.<br>

  <br>

  </div>

  <div style="display: inline; height: 33; left: 329; position: absolute; top: 382; width: 412">

    <table border="0" width="100%" cellspacing="0" cellpadding="0">

      <tr>

        <td><img id="home" border="0" src="home.gif" width="50" height="27" LANGUAGE=javascript onclick="return home_onclick()" onmousedown="return home_onmousedown()" onmouseout="return home_onmouseout()" onmouseup="return home_onmouseup()"></td>

        <td align="right"><img border="0" id="source" language="javascript" onmousedown="return source_onmousedown()" onmouseout="return source_onmouseout()" onmouseup="return source_onmouseup()" src="source.gif" onclick="return source_onclick()" width="50" height="27">

          <img alt border="0" id="Hilfe" language="javascript" onclick="return Hilfe_onclick()" onmousedown="return Hilfe_onmousedown()" onmouseout="return Hilfe_onmouseout()" onmouseup="return Hilfe_onmouseup()" src="help.gif" width="50" height="27"></td>

      </tr>

    </table>

  </div>

  <div id="AnimationSpeed" style="DISPLAY: inline; HEIGHT: 121px; LEFT: 17px; POSITION: absolute; TOP: 300px; WIDTH: 28px" language="javascript">

    <object classid="clsid:373FF7F0-EB8B-11CD-8820-08002B2F4F5A" height="109" id="SpeedControl" width="25" border="1">

      <param name="_ExtentX" value="661">

      <param name="_ExtentY" value="2884">

      <param name="_Version" value="327682">

      <param name="BorderStyle" value="0">

      <param name="MousePointer" value="0">

      <param name="Enabled" value="1">

      <param name="OLEDropMode" value="0">

      <param name="Orientation" value="1">

      <param name="LargeChange" value="200">

      <param name="SmallChange" value="1">

      <param name="Min" value="100">

      <param name="Max" value="4000">

      <param name="SelectRange" value="0">

      <param name="SelStart" value="1000">

      <param name="SelLength" value="0">

      <param name="TickStyle" value="3">

      <param name="TickFrequency" value="500">

      <param name="Value" value="1000">

    </object>

  </div>

  <p>&nbsp;</p>

</font>

 

</body>

 

</html>