// document's parameters
var documentParameters = "";

// URL parameters pairs
var urlParameters = new Array();

// extract parameters: line after ?
var urlParts = location.href.split("?");

// are parameters specified?
if ( urlParts.length > 1 ) {
  documentParameters = urlParts[1];
  // split rest as pairs of parameters like xxx=yyy
  var pairs = documentParameters.split("&");
  // process each pair
  for ( i=0; i<pairs.length; i++ )
    urlParameters[i] = pairs[i].split("=");
}

// searches through parameters array for parameter specified
function findURLParameter( parameterName, defaultValue ) {
  for (i=0; i<urlParameters.length; i++) {
    if ( urlParameters[i][0] == parameterName )
      return urlParameters[i][1];
  }
  return defaultValue;
}

// languages
var lang_ger = "ger";
var lang_eng = "eng";
var lang_ita = "ita";

// default objects
var default_lang = lang_ger;
var default_menuItem = 0;
var default_subMenuItem = 0;


// currently selected objects
var current_lang = findURLParameter( "lang", default_lang );
var current_menuItem = findURLParameter( "item", default_menuItem );
var current_subMenuItem = findURLParameter( "subitem", default_subMenuItem );

// menu indices
var idMenuSubmenus = 0;
var idMenuShowTop = 1;
var idMenuTopImgWidth = 2;
var idMenuTopImgHeight = 3;
var idMenuLogo = 4;
var idMenuInfoDescr = 5;
var idMenuImgContent = 6;
var idMenuImgLink = 7;
var idMenuImgWidth = 8;
var idMenuImgHeight = 9;

// submenu indices
var idMenuName = 0;
var idMenuTitle = 1;
var idMenuView = 2;


//hier werden die Anzahl an Menubloecken pro Tabellenspalte definiert
var maxspalten = 3;

var spalte1 = new Array(3);
spalte1 [ lang_ger ] = 2;
spalte1 [ lang_eng ] = 2;
spalte1 [ lang_ita ] = 2;

var spalte2 = new Array(3);
spalte2 [ lang_ger ] = 3;
spalte2 [ lang_eng ] = 3;
spalte2 [ lang_ita ] = 2;



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

// German menu
var menu_ger =
new Array(
    new Array(
        new Array(
            new Array( "default",
                       "CAD/CAM/COM<br><font class=\"zwoelf\">Freiformfl&auml;chen haben einen Namen - EUKLID</font>",
                       "overview.html"
            )
        ),
    1,100,19,"images/logo_default_ani.gif","",0,0,0,0
    ),

    new Array(
        new Array(
            new Array( "de_unternehmen", "Unternehmen", "inhalt/de_unternehmen/de_unternehmen.htm" ),
            new Array( "u2", "Unsere Kunden", "inhalt/de_unternehmen/de_unternehmen_unsere_kunden.htm" ),
            //new Array( "u3", "Referenzen", "inhalt/de_unternehmen/de_unternehmen_referenzen.htm" ),
            //new Array( "u4", "Wir über Uns", "inhalt/de_unternehmen/de_unternehmen_wir_ueber_uns.htm" ),
            new Array( "u5", "Standorte", "inhalt/de_unternehmen/de_unternehmen_standorte.htm" ),
            new Array( "u6", "Stellenangebote", "inhalt/de_unternehmen/de_unternehmen_stellen.htm" )
        ),
        1,76,19,"images/logo_unternehmen.gif",
        "Euklid CAD/CAM AG - <br>die Spezialisten f&uuml;r Freiformfl&auml;chenbearbeitung",
        0,0,0,0
    ),

    new Array(
        new Array(
            new Array( "de_euklid", "EUKLID", "inhalt/de_euklid/de_euklid.htm" ),
            new Array( "e2", "Übersicht", "inhalt/de_euklid/de_euklid_uebersicht.htm" ),
            new Array( "e3", "CAD", "inhalt/de_euklid/de_euklid_cad.htm" ),
            new Array( "e4", "CAM", "inhalt/de_euklid/de_euklid_cam.htm" ),
            new Array( "e5", "COM", "inhalt/de_euklid/de_euklid_com.htm" ),
            new Array( "e6", "Schmieden", "inhalt/de_euklid/de_euklid_schmieden.htm" ),
            new Array( "e7", "Gießen", "inhalt/de_euklid/de_euklid_giessen.htm" ),
            new Array( "e8", "Impeller", "inhalt/de_euklid/de_euklid_impeller.htm" ),
            new Array( "e9", "Reifen", "inhalt/de_euklid/de_euklid_reifen.htm" )
        ),
        1,50,19,"images/logo_produkte.gif",
        "Von Profis für Profis",
        0,0,0,0
    ),

 /*   new Array(
        new Array(
            new Array( "de_2d_cad_produkte", "2D-CAD-Produkte", "inhalt/de_produkte/de_produkte.htm" ),
            new Array( "p2", "EUKLID Design", "inhalt/de_produkte/de_produkte_eukliddesign.htm" ),
            new Array( "p3", "NesCAD", "inhalt/de_produkte/de_produkte_nescad.htm" ),
            new Array( "p4", "CAD2D", "inhalt/de_produkte/de_produkte_cad2d.htm" )
        ),
        1,98,19,"images/logo_produkte.gif",
        "Wir machen Sie produktiver",
        0,0,0,0
    ),

    new Array(
        new Array(
            new Array( "de_informationen", "Informationen", "inhalt/de_informationen/de_informationen.htm" ),
            new Array( "i2", "Jobs", "inhalt/de_informationen/de_informationen_jobs.htm" ),
            new Array( "i3", "Veranstaltungen", "inhalt/de_informationen/de_veranstaltungen.htm" ),
            new Array( "i4", "Presse", "inhalt/de_informationen/de_presse.htm" ),
            new Array( "i5", "Training", "inhalt/de_informationen/de_dienstleistungen_training.htm" ),
            new Array( "i6", "Support", "inhalt/de_informationen/de_dienstleistungen_support.htm"  )
            //new Array( "i7", "Consulting", "inhalt/de_informationen/de_dienstleistungen_consulting.htm" )

            //new Array( "i8", "Trainingsplan", "inhalt/de_informationen/de_informationen_trainingsplan.htm" )

        ),

        1,78,19,"images/logo_default.gif",

        "Aktuelles und Vermischtes",

        0,0,0,0

    ),
*/
    new Array(
        new Array(
            new Array( "de_partners", "Partner", "inhalt/de_partners/de_partners.htm" ),
			new Array( "p2", "Partner", "inhalt/de_partners/de_partners.htm" )
        ),
        1,52,19,"images/logo_default.gif",
        "International EUKLID Partners",
        0,0,0,0
    ),

   new Array(
        new Array(
            new Array( "de_download", "Download", "inhalt/de_download/de_download.htm" ),
            new Array( "d2", "Servicepacks", "inhalt/de_download/de_download_euklid_patches_einstieg.htm" )
        ),
        1,59,19,"images/logo_produkte.gif",
        "Die schnelle Hilfe \"onClick\"",
        0,0,0,0
    ),
    new Array(
        new Array(
            new Array( "de_aktuell", "Aktuelles", "" )
        ),
        0,50,19,"images/logo_default.gif",
        "<a href='http://www.euklid-cadcam.com/trans/preview/2007/EUKLID_v2007_de.pdf' target='_new'>Vorschau</a><br>",
        0,0,0,0

   ),
/*    new Array(
        new Array(
            new Array( "de_newsletter", "Newsletter", "inhalt/de_newsletter/de_newsletter.htm" ),
            new Array( "n1", "aktuell (pdf-Format)", "blobs/newsletter/newsletter_01_02_d.pdf" ),
            new Array( "n2", "Newsletter-Archiv", "inhalt/de_newsletter/de_newsletter_archiv.htm" )
            ),
        0,50,19,"images/logo_default.gif",
        "Aktuelles zu EUKLID",
        "images/newsletter/newsletter_01_02.gif", 0,80,113

    ),

*/
       new Array(
        new Array(
            new Array( "de_kontakt", "Kontakt", "mailto:support@euklid-cadcam.com" ),
            new Array( "k1", "Hotline", "inhalt/de_kontakt/de_kontakt_hotline.htm" )
            //new Array( "k2", "Newsletter-Abonnement", "inhalt/de_kontakt/de_kontakt_newsletter_abo.htm" ),
            //new Array( "k3", "Mail-Abonnement", "inhalt/de_kontakt/de_kontakt_mail_abo.htm" ),
            //new Array( "k3", "Produktinformationen", "inhalt/de_kontakt/de_kontakt_produktinfos.htm" ),
            //new Array( "k4", "Ihre Meinung", "inhalt/de_kontakt/de_kontakt_kritik.htm" )
        ),
        0,50,19,"images/logo_default.gif",
        "Wir m&ouml;chten mit Ihnen kommunizieren",
        0,0,0,0
    )
);

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

// English menu
var menu_eng =
new Array(
    new Array(
        new Array(
            new Array( "default", "CAD/CAM/COM<br><font class=\"zwoelf\">Freeform surfaces have got one name - EUKLID", "overview.html?lang=eng" )
        ),
        1,50,19,"images/logo_default_ani.gif","",0,0,0,0
    ),
    new Array(
        new Array(
            //new Array( "en_company", "Company", "inhalt/eng_company/eng_company_addresses.html" ),
            //new Array( "addresses", "Addresses", "inhalt/eng_company/eng_company_addresses.html" ),
            new Array( "en_company", "Company", "inhalt/eng_company/eng_company.htm" ),
            new Array( "u2", "Customers", "inhalt/eng_company/eng_company_our_customers.html" ),
            //new Array( "u3", "Referenzen", "inhalt/de_unternehmen/de_unternehmen_referenzen.htm" ),
            //new Array( "u4", "Wir über Uns", "inhalt/de_unternehmen/de_unternehmen_wir_ueber_uns.htm" ),
            new Array( "u5", "Addresses", "inhalt/eng_company/eng_company_addresses.html" )
       ),
        1,58,19,"images/logo_default.gif",
        "Euklid CAD/CAM AG - high end CAD/CAM software solutions for mechanical application",
        0,0,0,0
    ),
/*    new Array(
        new Array(
            new Array( "en_products", "Products", "inhalt/eng_products/eng_products.htm" ),
            new Array( "euklid", "EUKLID", "inhalt/eng_products/eng_products_euklid.htm" )
            //new Array( "eukliddesign", "EUKLID Design", "inhalt/eng_products/eng_products_euklid_design.htm" )
        ),
        1,55,19,"images/logo_produkte.gif",
        "",
        0,0,0,0
    ),
*/
    new Array(
        new Array(
            new Array( "en_euklid", "EUKLID", "inhalt/eng_euklid/eng_euklid.htm" ),
            new Array( "e2", "Overview", "inhalt/eng_euklid/eng_euklid_uebersicht.htm" ),
            new Array( "e3", "CAD", "inhalt/eng_euklid/eng_euklid_cad.htm" ),
            new Array( "e4", "CAM", "inhalt/eng_euklid/eng_euklid_cam.htm" ),
           
            new Array( "e5", "COM", "inhalt/eng_euklid/eng_euklid_com.htm" ),
            new Array( "e6", "Forging", "inhalt/eng_euklid/eng_euklid_schmieden.htm" ),
            new Array( "e7", "Foundry", "inhalt/eng_euklid/eng_euklid_giessen.htm" ),
            new Array( "e8", "Impeller", "inhalt/eng_euklid/eng_euklid_impeller.htm" ),
            new Array( "e9", "Tyre", "inhalt/eng_euklid/eng_euklid_reifen.htm" )
        ),
        1,50,19,"images/logo_produkte.gif",
        "From Profis to Profis",
        0,0,0,0
    ),

    new Array(
        new Array(
            new Array( "en_partners", "Partners", "inhalt/eng_partners/eng_partners.htm" ),
			new Array( "p2", "Partner", "inhalt/eng_partners/eng_partners.htm" )
       ),
        1,52,19,"images/logo_default.gif",
        "International EUKLID Partners",
        0,0,0,0
    ),
    new Array(
        new Array(
            new Array( "en_download", "Download", "inhalt/eng_download/eng_download.htm" ),
            new Array( "patches", "Servicepacks", "inhalt/eng_download/eng_download_patches_euklid.htm" )
        ),
        1,59,19,"images/logo_produkte.gif",
        "Fast Help by onClick",
        0,0,0,0
    ),

/*    new Array(
        new Array(
            new Array( "en_newsletter", "Newsletter", "inhalt/eng_newsletter/eng_newsletter.htm" ),
            new Array( "n1", "actual (pdf-Format)", "blobs/newsletter/newsletter002_e.pdf" ),
            new Array( "n2", "Newsletter-store", "inhalt/eng_newsletter/eng_newsletter_archiv.htm" )
        ),
        0,50,19,"images/logo_produkte.gif",
        "News about EUKLID",
        "images/newsletter/newsletter002_d.gif", 0,80,113
    ),
*/
    new Array(
        new Array(
            new Array( "en_up-to-date", "Aktuelles 1", 0,0 )
        ),
        0,50,19,"images/logo_produkte.gif",
        "<a href='http://www.euklid-cadcam.com/trans/preview/2007/EUKLID_v2007_en.pdf' target='_new'>Preview</a>",
        0,0,0,0
    ),

    new Array(
        new Array(
            new Array( "en_kontakt", "Kontakt", "mailto:support@euklid-cadcam.com" ),
            new Array( "k1", "Hotline", "inhalt/eng_contact/eng_contact_hotline.htm" )
            //new Array( "k2", "Newsletter-Abonnement", "inhalt/de_kontakt/de_kontakt_newsletter_abo.htm" ),
            //new Array( "k3", "Mail-Abonnement", "inhalt/de_kontakt/de_kontakt_mail_abo.htm" ),
            //new Array( "k3", "Produktinformationen", "inhalt/de_kontakt/de_kontakt_produktinfos.htm" ),
            //new Array( "k4", "Ihre Meinung", "inhalt/de_kontakt/de_kontakt_kritik.htm" )
        ),
        0,50,19,"images/logo_default.gif",
        "We would like to communicate with you",
        0,0,0,0
    )
 );



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

// Italienisch menu
var menu_ita =
new Array(
    new Array(
        new Array(
            new Array( "default", "CAD/CAM/COMpetenza<br><font class=\"ProductHeaderPlain\">&nbsp;</font>", "overview.html?lang=ita" )
        ),
        1,50,19,"images/logo_default_ani.gif","",0,0,0,0
    ),
    new Array(
        new Array(
            new Array( "it_la_societa", "La societá ", "inhalt/it_azienda/it_company_addresses.html" ),
            new Array( "indirizzi", "Indirizzi", "inhalt/it_azienda/it_company_addresses.html" )
        ),
        1,61,19,"images/logo_default.gif",
        "Euklid CAD/CAM AG - soluzioni alte del software di CAD/CAM di conclusione per meccanica l' applicazione",
        0,0,0,0
    ),
    new Array(
        new Array(
            new Array( "it_prodotti", "Prodotti", "inhalt/it_prodotti/it_prodotti.htm" ),
            new Array( "euklid", "EUKLID", "inhalt/it_prodotti/it_prodotti_euklid.htm" )
        ),
        1,49,19,"images/logo_produkte.gif",
        "EUKLID prodotti",
        0,0,0,0
    ),
    new Array(
        new Array(
            new Array( "it_soci", "Soci", "inhalt/eng_partners/eng_partners.htm" )
        ),
        1,32,19,"images/logo_default.gif",
        "Internazionali soci",
        0,0,0,0
    ),
   new Array(
        new Array(
            new Array( "it_download", "trasferimento dal sistema centrale verso i satelliti", "inhalt/eng_download/eng_download.htm" ),
            new Array( "patches", "Servicepacks", "inhalt/eng_download/eng_download_patches_euklid.htm" )
        ),
        1,59,19,"images/logo_produkte.gif",
        "Help by onClick",
        0,0,0,0
    )
);


// Global menu root
var menus = new Array(3);
menus[ lang_ger ] = menu_ger;
menus[ lang_eng ] = menu_eng;
menus[ lang_ita ] = menu_ita;

// returns root page for language specified
function getRootPage( lang, alt ) {
  if ( lang==lang_ger ) return (alt ? "Home" : "index.html"); else
  if ( lang==lang_eng ) return (alt ? "Home" : "index_eng.html"); else
  if ( lang==lang_ita ) return (alt ? "Home" : "index_it.html");
}

// returns ob die Top-icon angezeigt werden soll
function getMenuImgContent( lang, item ) {
  return menus[ idMenuImgContent ];
}
// returns inhalt page for specified language and menu items
function getInhaltPage( lang, item, subitem ) {
  return menus[ lang ][ item ][ idMenuSubmenus ][ subitem ][ idMenuView ];
}

// returns image of menu
function getMenuImage( mIndex, state ) {
  return menus[current_lang][mIndex][ state ? idMenuImgActive : idMenuImgPassive ];
}

// performs loading the frames
function onMenuSelected( mIndex ) {
  parent.frames["frmNav"].location.href = "nav.html?lang=" + current_lang + "&item=" + mIndex;
  parent.frames["frmView"].location.href = getInhaltPage( current_lang, mIndex, 0);
}

// loads top and nav frames
function loadTopNav( mIndex, path ) {
  parent.frames["frmTop"].location.href = path + "top.html?lang=" + current_lang + "&item=" + mIndex;
  parent.frames["frmNav"].location.href = path + "nav.html?lang=" + current_lang + "&item=" + mIndex;
}