﻿function changeRecommended(cells)
{
	for( var i = 1; i < 5; i++ )
	{
		document.getElementById("a" + i.toString()).style.color = "#000";
		document.getElementById("b" + i.toString()).style.color = "#000";
		document.getElementById("c" + i.toString()).style.color = "#000";
		document.getElementById("d" + i.toString()).style.color = "#000";
		document.getElementById("c5").style.color = "#000";
		document.getElementById("a" + i.toString()).style.backgroundImage  = "";
		document.getElementById("b" + i.toString()).style.backgroundImage  = "";
		document.getElementById("c" + i.toString()).style.backgroundImage  = "";
		document.getElementById("d" + i.toString()).style.backgroundImage  = "";
		document.getElementById("c5").style.backgroundImage  = "";
	}
	for( var k = 0; k < arguments.length; k++ )
	{
		document.getElementById(arguments[k]).style.color = "#f00";
		document.getElementById(arguments[k]).style.backgroundImage = "url(css/matrixButtonR.png)";
	}
}

function changeOptional(cells)
{
	for( var k = 0; k < arguments.length; k++ )
	{
		document.getElementById(arguments[k]).style.color = "#00f";
		document.getElementById(arguments[k]).style.backgroundImage = "url(css/matrixButtonR.png)";
	}
}

function button(cell)
{
	for( var i = 1; i < 8; i++ )
	{
	
		document.getElementById("l" + i.toString()).style.backgroundImage  = "";
	}

	document.getElementById(cell).style.backgroundImage = "url(css/matrixButton.png)";
}

function caption()
{
	document.getElementById("caption").innerHTML = "&nbsp;					<a  id='e' style='color:#f00'>    &#8211;&#8211;&#8211;      </a> empfohlen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style='color:#00f'>    &#8211;&#8211;&#8211;      </a> optional";
}


function showMouseOver(text, event) 
{ 
	 document.getElementById("MouseOver").innerHTML = text; 
	 var topPixel = event.clientY - 20; 
	 var leftPixel = event.clientX - 430; 
	 document.getElementById("MouseOver").style.top = topPixel + "px"; 
	 document.getElementById("MouseOver").style.left = leftPixel + "px"; 
	 document.getElementById("MouseOver").style.display = "block"; 
}

function hideMouseOver() 
{ 
	document.getElementById("MouseOver").innerHTML = ""; 
	document.getElementById("MouseOver").style.top = "0px"; 
	document.getElementById("MouseOver").style.left = "0px"; 
	document.getElementById("MouseOver").style.display = "none"; 
}
	
    
var rdPro = '<b>Integrierte multidisziplinäre Simulation mechanischer Systeme</b><br>Basismodul und Benutzeroberfläche für alle interdisziplinären Toolkits und Anwendungen. Umfasst Pre- sowie Post-Prozessor und RD/Solver. <br><b>Umfangreiche MKS-Funktionalität</b><br>RD/Professional verfügt über eine State-of-the-Art-Bibliothek von MKS-Elementen (starre Körper, Zwangsbedingungen, Kraftelemente, ...), mit einer Spezialisierung auf leistungsfähiger 3D-Kontakt-Simulation.<br><b>CAD-angelehnte Modellierung</b><br>RecurDyn/Professional verfügt über einen integrierten CAD-Kernel, basierend auf der Parasolid-Technologie von Siemens PLM, welcher dem Anwender die Möglichkeit bietet, Geometrie, wie in einem CAD-System, zu erstellen und zu ändern. RecurDyn bietet Schnittstellen für bekannte Datenformate, z.B. Parasolid, ACIS, CATIA, STEP und IGES.';
var rdFFlex = '<b>FEMBD at its best</b><br>Mit Hilfe von RD/FullFlex kann der Anwender nicht-lineare FEM-Strukturen innerhalb einer systemweiten Analyse simulieren. Es berücksichtigt die Gesamtheit der Freiheitsgrade eines flexiblen Körpers während der Simulation, inklusive einer Aktualisierung der Steifigkeits- und Massenmatrizen, wenn dies erforderlich ist.<br><b>Erweiterte Virtual-Prototyping-Fähigkeiten</b><br>Diese FEM/MKS-Kopplung überwindet die Einschränkungen der modalen Reduktion, wenn lokale Kontaktprobleme und nicht-lineare Deformationen untersucht werden sollen.<br><b>Integrierte Lösung</b><br>RD/Solver erweitert die MKS-Differentialgleichungen durch Freiheitsgrade der RD/FullFlex-Körper, um eine kombinierte Lösung für jeden Zeitschritt einschließlich der Spannungsergebnisse zu erhalten.';
var rdRFlex = '<b>Flexible Körper durch modale Reduktion</b><br>Das Einbringen flexibler Körper kann die Exaktheit der Ergebnisse erheblich verbessern, durch eine genauere Vorhersage der Dynamik und Belastung in den Strukturen, auf Grund von Nachgiebigkeit der Komponenten.<br><b>Craig-Bampton-Methode</b><br>RD/ReducedFlex verwendet die Craig-Bampton-Methode, wenn flexible Körper mit Hilfe eines automatischen Verfahrens in ANSYS oder NASTRAN generiert wurden. Diese Schnittstelle erlaubt auch eine Erweiterung der einzelnen Modeshapes, wodurch die Lösung verbessert werden kann.<br><b>Spannungsanalyse inklusive</b><br>RD/ReducedFlex ermittelt standardmäßig Spannungen, welche z.B. für Haltbarkeitsanalysen herangezogen werden können.';
var rdCoLink = '<b>Mechatronische, systemweite Simulation</b><br>RD/CoLink ist ein signalfluss-basiertes Simulationspaket mit einer blockorientierten Benutzeroberfläche, welche es ermöglicht, eine Kontrollparameter-Optimierung basierend auf einem hochentwickelten mechanischen Modell durchzuführen.<br><b>Reichhaltige Elemente-Bibliothek</b><br>RD/CoLink enthält unter anderem Blöcke wie: Quellen, mathematische Operationen, nicht-lineare Objekte sowie kontinuierliche und diskrete Elemente. Es umfasst auch Fuzzy-Logik und eine Bibliothek mit elektrischen Antrieben.<br><b>Mehr als Co-Simulation</b><br>Neben der Co-Simulation kann das Kontrollsystem vollständig in RD/Solver eingebettet werden, um ein gemeinsames Differential-Gleichungssytem zu erhalten. Dies beschleunigt die Simulation und berücksichtigt Rückkopplungs-Effekte.';


var rdLinear = '<b>Eigenwert-Solver</b><br>RD/Linear ermittelt gedämpfte sowie ungedämpfte Eigenwerte und Eigenfrequenzen eines mechanischen Systems. RD/Linear unterstützt kombinierte Mehrkörper-Dynamik und RD/RFLEX-Freiheitsgrade.';
var rdControls = '<b>Co-Simulations-Schnittstelle</b><br>RD/Controls verfügt über eine Co-Simulations-Schittstelle zu MATLAB/Simulink® von The Mathworks oder jedem anderen 3rd-Party-Programm (z.B. In-House-Software) mit einer benutzerdefinierten Sampling-Rate.';
var rdHydraulic = '<b>Hydraulik-Schnittstelle</b><br>Die RD/Hydraulic-Schnittstelle ist ein Teilbereich der RD/Controls-Schnittstelle. Es ermöglicht die Co-Simulation mit der Hydraulik-Software AMESim® bei  benutzerdefinierten Kommunikationsintervallen.';
var rdAutoDesign = '<b>Parameter-Optimierung</b><br>RD/AutoDesign bietet Sensitivitätsstudien, Design-Optimierung und DFSS/Robust-Design-Optimierung, inklusive einer Berücksichtigung von Kontrollparametern aus RD/CoLink.';


var rdMTT = '<b>Papiertransport-Simulation</b><br>RD/MTT ist ein Spezial-Werkzeug für die Simulation von dünnen Medien (Papier, Folien, ...) im Zusammenhang mit Maschinen wie Kopierern, Druckern und Geldautomaten. Die RD/MTT-Bibliothek umfasst Führungen, Rollenpaare und 2D oder 3D Repräsentation der Medien.';
var rdLMTHMT = '<b>Kettenfahrzeug-Simulation</b><br>RD/HMT/LMT ist ein spezielles Werkzeug für die Simulation von Hochgeschwindigkeits- sowie Niedergeschwindigkeits-Kettenfahrzeugen. Die Komponenten-Bibliothek umfasst verschiedene Arten von Track-Link-Elementen, Kettenrädern, Walzen, einem "weichen" Fahrbahnmodell und vielem mehr.';
var rdCrankTrain = '<b>Triebwerks-Simulation</b><br>RD/Engine ist eine umfassende Suite von Antriebsstrang-Simulations-Produkten, bestehend aus RD/CrankTrain, RD/ValveTrain und RD/TimingMechanism. Alle Toolkits können autark oder in Kombination genutzt werden, um eine vollständige Verbrennungsmotor-Simulation durchzuführen.';
var rdTire = '<b>Reifen-Simulation</b><br>RD/Tire umfasst mehrere Reifenmodelle für die Analyse des Fahrverhaltens sowie Haltbarkeitsstudien. RD/SoilTire ist ein Reifenmodell für flache oder unebene weiche Fahrbahnen zur Simulation von Off-Road-Fahrzeugen.';


var rdValveTrain = '<b>Triebwerks-Simulation</b><br>RD/Engine ist eine umfassende Suite von Antriebsstrang-Simulations-Produkten, bestehend aus RD/CrankTrain, RD/ValveTrain und RD/TimingMechanism. Alle Toolkits können autark oder in Kombination genutzt werden, um eine vollständige Verbrennungsmotor-Simulation durchzuführen.';
var rdChain = '<b>Steuer- und Förderketten-Simulation</b><br>RecurDyn/Chain umfasst eine vordefinierte Bibliothek von Kettenantriebs-Komponenten wie Kettenrädern, Kettenspannern und Führungselementen. Es erlaubt die Analyse der internen Kräfte bzw. der Lateral- und Longitudinal-Vibrationen für NVH und Haltbarkeitsstudien.';
var rdBelt = '<b>Riementrieb-Simulation</b><br>RD/Belt unterstützt Riementriebkomponenten wie Rollen und Walzen für Flach-, Zahn- sowie (Poly-) V-Riemen. Die Simulationsergebnisse hierbei sind Reaktionskräfte, Rotations-Schwingungen, Riemenspannungen und Längs- bzw. Querdehnungsschwingungen für NVH-Studien.';
var rdGear = '<b>Zahnradgetriebe-Simulation</b><br>RD/Gear unterstützt Stirn-, Schräg-, Kegel- und Schneckenräder. Die Zahngeometrie kann durch standardisierte Getriebeparameter oder anhand eines benutzerdefinierten Zahnprofils definiert werden. RD/Gear wird für Zahnspiel-Studien und Rotations-Schwingungsanalysen bei Getriebewellen eingesetzt.';

var rdMachineTool = '<b>Werkzeugmaschinen-Simulation</b> (entwickelt von FunctionBay GmbH)<br>Das FBG.MachineTool bietet erstmals die Möglichkeit große Verfahrbewegungen auf flexiblen Strukturen auszuführen. Durch die Verwendung des FBG.MachineTool können schnell und einfach flexible Mehrkörpermodelle von Standard-Maschinenkomponenten (Kugelgewindetriebe und Linearführungen) erstellt werden. Somit wird es dem Hersteller von Werkzeugmaschinen ermöglicht, Bauteilbelastungen abzubilden und in der Auslegung zu berücksichtigen.';
