var defaultURL = "http://steiding.eu";
var defaultContent   = 'content';
var defaultFlash     = 'flashkino';
var defaultFlashDir  = 'flash/'
var defaultImageDir  = 'webscreen-Bilder/'
var defaultScreenDir = 'screens/'
var maxLine = 20;
var defaultContent1   = 'content1';
var defaultContent2   = 'content2';
var pWindow = null;
var lastContent="";
var pString;
var pIndex;

var pArray = new Array();

pArray[ 0 ] = new wObject( "",  "Fenster1",  0, 0, 600, 600 );


var Content = new Array();
var Blash = new Array();


Content['home'] = new Array();
Content['home'][0] = "<h3>Herzlich Willkommen auf meiner Homepage.</h3><br/>";
Content['home'][1] = "<p>Hier sind haupts&#228;chlich Informationen &#252;ber IT und meine jeweiligen Projekte zu finden. Dieses ist insbesondere eine komplette Warenwirtschaft die ich 1993 angefangen habe und die auch heute noch aktuell ist. Das Programm ist vollst&#228;ndig in c/c++ geschrieben und ist vom ersten Tag an auf win32 programmiert worden. Es sind alle Quellen hier auf dieser Seite verf&#252;gbar und laden ein damit zu arbeiten. Die erste Version wurde 1996 installiert und diese l&#228;uft heute noch, nat&#252;rlich immer wieder auf den neusten Stand gebracht. Aktuell ist die Hauptversion 2 mit diversen Unterversionen. Diese wird auch in Unternehmen mit sehr gro&#223;en Aufkommen an Gesch&#228;ftsvorf&#228;llen eingesetzt ( 300 000 pro anno und gr&#246;&#223;er ).<br/>";
Content['home'][2] = "&#220;berzeugen Sie sich selber von der Leistungsf&#228;higkeit dieser Software. Sie werden erstaunt sein.</p><br/>";
Content['home'][3] = "<br/>";
Content['home'][4] = "Vielen Dank im voraus f&#252;r Ihren Besuch.<br/>";
Content['beschreibung'] = new Array();
Content['beschreibung'][0] = "<h3>IMAS eine Projektbeschreibung</h3><br/>";
Content['beschreibung'][1] = "<br/>";
Content['beschreibung'][2] = "<p>Die ersten Gedanken und Vorarbeiten begannen 1989 im Rahmen einer Auftragsarbeit f&#252;r einen gro&#223;en Hersteller von Schreibger&#228;ten. Dieser setzte ein damals sehr weit verbreitetes Produkt einer deutschen Softwarefirma ein. Der Leistungsumfang war an manchen Stellen nicht ausreichend und deshalb wurde eine Kundenverwaltung parallel neu entwickelt.<br/>";
Content['beschreibung'][3] = "Windows von Microsoft war auf dem PC-Markt sehr stark am wachsen und der Zeitraum f&#252;r ein Programm unter dieser Oberfl&#228;che war mit der Version 3.51 NT anfang der neunziger Jahre gekommen. So wurden die ersten Arbeiten 1992 direkt unter diesem System in 32 bit mit Borland c++ aufgenommen. Das Prozessdesign der alten Applikation unter DOS wurde gr&#246;&#223;tenteils beibehalten. Die Version 3.1 16 bit Windows wurde &#252;ber einen Wrapper win32s erreicht. Diese kam aber nie zum Einsatz, weil Windows in der Version nicht arbeitsf&#228;hig war. Das Datenbankdesign wurde komplett neu erstellt, soda&#223; auch Funktionen m&#246;glich waren die von den Kunden stark nachgefragt wurden. Haupts&#228;chlich bezog sich dieses auf das Kundenmanagement und das Tracking von Prozessen. Die erste wirklich ausgereifte Version 1.5 wurde 1996 fertiggestellt und diese l&#228;uft, nat&#252;rlich mit diversen Ver&#228;nderungen, heute noch. Es wurden alle Compiler -und Betriebssystemwechsel problemlos &#252;berstanden. Der Pflegeaufwand und die Fehlerh&#228;ufigkeit sind auch heute noch sehr gut. Es ist bis heute kein Crash der Datenbest&#228;nde bekannt.<br/>";
Content['beschreibung'][4] = "Im laufe der letzten Jahre stand der Gedanke an OpenSource und auch die Portierung nach Linux immer wieder an, konnte aber aus Zeitgr&#252;nden nicht durchgef&#252;hrt werden. Jetzt ist auf jeden Fall der erste Schritt getan und ich hoffe die Portierung nach Linux und noch besser MacOSX kann jetzt durchgef&#252;hrt werden.</p><br/>";
Content['dokumente'] = new Array();
Content['dokumente'][0] = "<h3>Dokumente</h3><br/>";
Content['dokumente'][1] = "<a class='dokumente' href='http://www.steiding.eu/steiding/imas/documents/imas.pdf'>IMAS Handbuch</a><br/>";
Content['dokumente'][2] = "<a class='dokumente' href='http://www.steiding.eu/steiding/imas/documents/auswerter.pdf'>IMAS Auswert Handbuch</a><br/>";
Content['projekte'] = new Array();
Content['projekte'][0] = "<h3>Projekte</h3><br/>";
Content['projekte'][1] = "<h4>Software f&#252;r das Handling von automatisierten Versand von Reifen</h4><br/>";
Content['projekte'][2] = "<h4>Handlingapparate</h4><br/>";
Content['projekte'][3] = "<h4>Software f&#252;r Schrittmotor - Steuerung</h4><br/>";
Content['projekte'][4] = "<h4>Software f&#252;r das Steuern von Controllern</h4><br/>";
Content['projekte'][5] = "<h4>HTML Generator</h4><br/>";
Content['screenshot'] = new Array();
Content['screenshot'][0] = "<h3>Hier einige Screenshot&#180;s von IMAS ohne Anspruch auf Vollst&#228;ndigkeit</h3><br/>";
Content['screenshot'][1] = "<a href=#><br/>";
Content['screenshot'][2] = "<img class='screenshots' name='0.jpg' src='webscreens-miniaturen/0.jpg'><img class='screenshots' name='1.jpg' src='webscreens-miniaturen/1.jpg'><img class='screenshots' name='2.jpg' src='webscreens-miniaturen/2.jpg'><br/>";
Content['screenshot'][3] = "<img class='screenshots' name='3.jpg' src='webscreens-miniaturen/3.jpg'><img class='screenshots' name='4.jpg' src='webscreens-miniaturen/4.jpg'><img class='screenshots' name='5.jpg' src='webscreens-miniaturen/5.jpg'><br/>";
Content['screenshot'][4] = "<img class='screenshots' name='6.jpg' src='webscreens-miniaturen/6.jpg'><img class='screenshots' name='8.jpg' src='webscreens-miniaturen/8.jpg'><img class='screenshots' name='9.jpg' src='webscreens-miniaturen/9.jpg'><br/>";
Content['screenshot'][5] = "<img class='screenshots' name='10.jpg' src='webscreens-miniaturen/10.jpg'><img class='screenshots' name='11.jpg' src='webscreens-miniaturen/11.jpg'><img class='screenshots' name='12.jpg' src='webscreens-miniaturen/12.jpg'><br/>";
Content['screenshot'][6] = "<img class='screenshots' name='13.jpg' src='webscreens-miniaturen/13.jpg'><img class='screenshots' name='14.jpg' src='webscreens-miniaturen/14.jpg'><img class='screenshots' name='15.jpg' src='webscreens-miniaturen/15.jpg'><br/>";
Content['screenshot'][7] = "<img class='screenshots' name='16.jpg' src='webscreens-miniaturen/16.jpg'><img class='screenshots' name='17.jpg' src='webscreens-miniaturen/17.jpg'><img class='screenshots' name='18.jpg' src='webscreens-miniaturen/18.jpg'><br/>";
Content['screenshot'][8] = "<img class='screenshots' name='19.jpg' src='webscreens-miniaturen/19.jpg'></a><br/>";
Content['source'] = new Array();
Content['source'][0] = "<h3>Sourcecode f&#252;r IMAS Client</h3><br/>";
Content['source'][1] = "<a class='source' href=http://steiding.net/source/source.zip'>ZIP Archive mit alles Quellen</a><br/>";
Content['source'][2] = "<h3>Sourcecode f&#252;r IMAS Auswerter</h3><br/>";
Content['source'][3] = "<h3>Sourcecode f&#252;r IMAS AUFGEn</h3><br/>";
Content['source'][4] = "<h3>Sourcecode f&#252;r diverse Tools</h3><br/>";
Content['bin'] = new Array();
Content['bin'][0] = "<h3>Binary</h3><br/>";
Content['bin'][1] = "<h4>Installationsarchiv</h4><br/>";
Content['bin'][2] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/komplett/readme.pdf'>Installationshinweise f&#252;r das folgende Archive</a><br/>";
Content['bin'][3] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/komplett/komplett.zip'>Archiv mit Client, Server sowie allen ben&#246;tigten Dateien</a><br/>";
Content['bin'][4] = "<h4>Binary f&#252;r IMAS Client</h4><br/>";
Content['bin'][5] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/client/imas.exe'>IMAS Client</a><br/>";
Content['bin'][6] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/auswerter/auswert.exe'>IMAS Auswerter</a><br/>";
Content['bin'][7] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/aufgen/aufgen.exe'>IMAS Aufgen</a><br/>";
Content['bin'][8] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/utils/imasimport.exe'>IMAS Auftrag Import</a><br/>";
Content['bin'][9] = "<h4>Binary f&#252;r IMAS Server</h4><br/>";
Content['bin'][10] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/server/imasserver.exe'>IMAS Server</a><br/>";
Content['bin'][11] = "<h4>Binary f&#252;r diverse Tools</h4><br/>";
Content['bin'][12] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/binary/server/searchserver.exe'>Suchserver</a><br/>";
Content['bin'][13] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/utils/watchdog.exe'>Process - Ueberwacher</a><br/>";
Content['bin'][14] = "<a class='bin' href='http://www.steiding.eu/steiding/imas/utils/imashtltool.exe'>Erzeugt Datenbankbeschreibung in HTML</a><br/>";
Content['bin'][15] = "<br/>";
Content['kontakt'] = new Array();
Content['kontakt'][0] = "Blindtext Kontakt<br/>";
Content['links'] = new Array();
Content['links'][0] = "<h3>Algemeine Adresse DV</h3><br/>";
Content['links'][1] = "<a class='links' href='http://www.heise.de' target='_blank'>Heise online</a><br/>";
Content['links'][2] = "<a class='links' href='http://www.ifross.de' target='_blank'>Institut f&#252;r Rechtsfragen der Freien und Open Source</a><br/>";
Content['links'][3] = "<a class='links' href='http://www.opensource.org' target='_blank'>Open Source Initiative</a><br/>";
Content['links'][4] = "<a class='links' href='http://www.ebz-beratungszentrum.de' target='_blank'>Logistik Seite</a><br/>";
Content['links'][5] = "<a class='links' href='http://www.zahlungsverkehrsfragen.de/formate.html' target='_blank'>Formate im Zahlungsverkehr</a><br/>";
Content['links'][6] = "<a class='links' href='http://www.stuzza.at' target='_blank'>Studiengesellschaft f&#252;r Zusammenarbeit im Zahlungsverkehr GmbH</a><br/>";
Content['links'][7] = "<a class='links' href='http://bundesbank.de' target='_blank'>Deutsche Bundesbank - BLZ etc.</a><br/>";
Content['links'][8] = "<a class='links' href='http://www.creativecommons.org/worldwide/de/' target='_blank'>Creative Commons Germany</a><br/>";
Content['links'][9] = "<a class='links' href='http://www.rockbox.org' target='_blank'>Open Source Firmware f&#252;r mp3 Player</a><br/>";
Content['links'][10] = "<a class='links' href='http://www.stopbadware.org' target='_blank'>stop bad ware</a><br/>";
Content['links'][11] = "<a class='links' href='http://www.apple.de' target='_blank'>Apple Deutschland</a><br/>";
Content['links'][12] = "<a class='links' href='http://www.freegis.org' target='_blank'>Freie Geodaten Linksammlung</a><br/>";
Content['links'][13] = "<a class='links' href='http://www.movii.de' target='_blank'>elearning Projekt</a><br/>";
Content['links'][14] = "<a class='links' href='http://www.cd-druck.de' target='_blank'>Dienstleistungen f&#252;r das Brennen und Drucken von CD/DVD</a><br/>";
Content['links'][15] = "<h3>Software Entwicklung</h3><br/>";
Content['links'][16] = "<a class='links' href='http://os.inf.tu-dresden.de/fiasco/' 'target='_blank'>Fiasco Microkernel</a><br/>";
Content['links'][17] = "<a class='links' href='http://www.apache.org' 'target='_blank'>Apache org</a><br/>";
Content['links'][18] = "<a class='links' href='http://www.codeproject.com' 'target='_blank'>Free Source die erste</a><br/>";
Content['links'][19] = "<a class='links' href='http://www.planet-source-code.com' 'target='_blank'>Free Source die zweite</a><br/>";
Content['links'][20] = "<a class='links' href='http://www.sourceforge.net' 'target='_blank'>Free Source die dritte</a><br/>";
Content['links'][21] = "<h3>Hardware Entwicklung</h3><br/>";
Content['links'][22] = "<a class='links' href='http://www.thesycon.de' 'target='_blank'>IEEE 1394 Ger&#228;tetreiber</a><br/>";
Content['links'][23] = "<a class='links' href='http://www.mct.de' 'target='_blank'>Microcontroller</a><br/>";
Content['links'][24] = "<a class='links' href='http://www.keyence.de' 'target='_blank'>Sensoren und mehr</a><br/>";
Content['links'][25] = "<a class='links' href='http://www.trinamic.de' 'target='_blank'>Schrittmotor - Steuerung</a><br/>";
Content['links'][26] = "<a class='links' href='http://www.sensopart.de' 'target='_blank'>Sensoren</a><br/>";
Content['links'][27] = "<a class='links' href='http://www.addonics.com' 'target='_blank'>Storage Solution</a><br/>";
Content['links'][28] = "<a class='links' href='http://www.cleware.de' 'target='_blank'>Spezielle USB Ger&#228;te</a><br/>";
Content['links'][29] = "<h3>Sonstige</h3><br/>";
Content['links'][30] = "<a class='links' href='http://www.honory.com' 'target='_blank'>one world with many faces</a><br/>";
Content['links'][31] = "<a class='links' href='http://www.kulasek.com' 'target='_blank'>Raum der Stille</a><br/>";
Content['links'][32] = "<a class='links' href='http://www.scha-online.com' 'target='_blank'>H&#252;te &#252;ber H&#252;te</a><br/>";
Content['links'][33] = "<a class='links' href='http://www.wetterstationen.meteomedia.de' 'target='_blank'>Die Wetterstationen von Meteomedia</a><br/>";
Content['links'][34] = "<a class='links' href='http://www.wetteronline.de' 'target='_blank'>nochmal das Wetter</a><br/>";
Content['links'][35] = "<a class='links' href='http://www.newspaperindex.com' 'target='_blank'>Verzeichnis von Zeitungen weltweit</a><br/>";
Content['links'][36] = "<a class='links' href='http://www.sueddeutsche.de' 'target='_blank'>S&#252;ddeutsche Zeitung</a><br/>";
Content['links'][37] = "<a class='links' href='http://www.nzz.ch' 'target='_blank'>Z&#252;richer Nachrichten</a><br/>";
Content['links'][38] = "<a class='links' href='http://www.dict.leo.org' 'target='_blank'>W&#246;rterbuch Leo</a><br/>";
Content['links'][39] = "<br/>";
Content['links'][40] = "<br/>";
Content['impressum'] = new Array();
Content['impressum'][0] = "<h3>Impressum</h3><br/>";
Content['impressum'][1] = "<p>Rolf Hermann Steiding<br/>";
Content['impressum'][2] = " Lange Str. 13<br/>";
Content['impressum'][3] = " 31558 Hagenburg<br/>";
Content['impressum'][4] = " Tel.: 05033-391804<br/>";
Content['impressum'][5] = " Handy.:01712870200<br/>";
Content['impressum'][6] = "</p><a class='mailto' href='mailto:rolf@steiding.eu'>mail: Rolf@Steiding.eu</a><br/>";
Content['impressum'][7] = "</p><a>Steuernummer: 44/143/00915, Finanzamt Stadthagen</a><br/>";
Content['impressum'][8] = "<br/>";
Content['impressum'][9] = "<br/>";
Content['impressum'][10] = "<p>Trotz sorgf&#228;ltiger inhaltlicher Kontrolle &#252;bernehme ich keine Haftung f&#252;r die Inhalte externer Links.<br/>";
Content['impressum'][11] = "F&#252;r den Inhalt der verlinkten Seiten sind ausschlie&#223;lich deren Betreiber verantwortlich.<p><br/>";
Content['impressum'][12] = "<br/>";
Content['impressum'][13] = "<br/>";


function Init()
{
 SetContent( 'home' );
}


function handleClick(ev)
{
 var Event = (ev) ? ev : window.event;
 var elem = (Event.target) ? Event.target : Event.srcElement;
 if( elem.name == 'home' )
   {
    SetContent( 'home' );
   }
 else
   {
    pArray[ 0 ].pURL = defaultURL + "/bilder.html?" +  elem.name;
    wOpen( "Fenster1" );
   }
}


function wObject( URL, Name, Left, Top, Width, Height )
{
 this.pURL    = URL;
 this.pName   = Name;
 this.pLeft   = "left=" + Left + ",";
 this.pTop    = "top=" + Top + ",";
 if( Height )
    this.pHeight = "height=" + Height + ",";
 if( Width )
    this.pWidth  = "width=" + Width + ",";
 this.pStatus = "dependent=yes,resizable=yes,menubar=no,status=no,scrollbars=yes,toolbar=no,location=no"; // das sind die eigenschaften der fenster
}


function wOpen( Name )
{
 if( SetIndex( Name ) != true )
    return false;
 if( CreateOpenString( pIndex ) != true )
    return false;
 if( pWindow == null )
    return __wOpen();
 if( pWindow.closed == true )
    return __wOpen();
 pWindow.close();
 return __wOpen();
}


function SetIndex( Name )
{
 pIndex = 0;
 while( pArray[ pIndex ] != null )
   {
    if( pArray[ pIndex ].pName == Name )
       return true;
    pIndex = pIndex + 1;
   }
 return false;
}


function CreateOpenString( Index )
{
 if( pArray[ Index ] == null )
    return false;
 pString = "";
 pString = pString + pArray[ Index ].pLeft;
 pString = pString + pArray[ Index ].pTop;
 pString = pString + pArray[ Index ].pHeight;
 pString = pString + pArray[ Index ].pWidth;
 pString = pString + pArray[ Index ].pStatus;
 return true;
}


function __wOpen( )
{
 pWindow = window.open( pArray[ pIndex ].pURL, pArray[ pIndex ].pName, pString );
 pWindow.focus;
}



function SetHTML( ID,  newText )
{
 d = document.getElementsByTagName( 'div' );
 d[ ID ].innerHTML = newText;
 return true;
}


function SetVisible( ID )
{
 d = document.getElementsByTagName( 'div' );
 if( lastContent > "" )
    d[ 'pre_' + lastContent ].style.visibility = 'hidden';
 lastContent = ID;
 d[ 'pre_' + ID ].style.visibility = 'visible';
}

function SetContentVisible( Flag )
{
 d = document.getElementsByTagName( 'div' );
 if( Flag == true )
   {
    d[ defaultContent1 ].style.visibility = 'hidden';
    d[ defaultContent2 ].style.visibility = 'hidden';
    d[ defaultContent ].style.visibility = 'visible';    
   }
 else
   {
    d[ defaultContent1 ].style.visibility = 'visible';
    d[ defaultContent2 ].style.visibility = 'visible';
    d[ defaultContent ].style.visibility = 'hidden';
   }
}



function SetContent( pName )
{
 var String ="";
 var Counter = -1;
 var count = 0;
 ResetEventHandler();
 SetVisible( pName );
 if( Blash != null )
   {
    if( Blash[ pName ] != null )
      {
       SetHTML( defaultFlash, Blash[ pName ] );
      }
   }
 if( Content == null )
    return;
 if( Content[ pName ] == null )
    return;
 Counter = -1;
 String = "";
 while( Content[ pName ][ ++Counter ] )
      ;
 count = Counter;
 Counter = -1;
 if( count > maxLine )
   {
    SetContentVisible( false );
    while( ++Counter < maxLine )
        String = String + Content[ pName ][ Counter ];
    SetHTML( defaultContent1, String );
    String = "";
    while( ++Counter < count )
        String = String + Content[ pName ][ Counter ];
    SetHTML( defaultContent2, String );
   }
 else
   {
    SetContentVisible( true );   
    while( Content[ pName ][ ++Counter ] )
        String = String + Content[ pName ][ Counter ];
    SetHTML( defaultContent, String );
   }
 SetEventHandler();
}


function ResetEventHandler()
{
 var Counter = -1;
 d = document.getElementsByTagName( 'img' );
 while( d[++Counter] != null  )
   {
    if( d[Counter].removeEventListener )
      {

       d[Counter].removeEventListener( "click", handleClick, false );
      }
    if( d[Counter].detachEvent )
      {

       d[Counter].detachEvent( "onclick", handleClick );
      }
   }
}


function SetEventHandler()
{
 var Counter = -1;
 d = document.getElementsByTagName( 'img' );
 while( d[++Counter] != null  )
   {
    if( d[Counter].addEventListener )
      {

       d[Counter].addEventListener( "click", handleClick, false );
      }
    if( d[Counter].attachEvent )
      {

       d[Counter].attachEvent( "onclick", handleClick );
      }
   }
}

