var w_w; // (globale)Variable fuer die breite des Fensters
var w_h; // (globale)Variable fuer die hoehe des Fensters
var rel_window; // (globale)Variable fuer die relative groesse des Fensters in Prozent
var fl_pt;
var line_h // globale Variable fuer den Zeilenabstand der Fliesstexte und Link-Texte
var link_h // globale Variable fuer den Zeilenabstand der Link-Texte
var F_name = new Array(); // globale Variable fuer die dynamische Aenderung der Image-Objekte - Liste der Namen
var F_wert_1 = new Array(); // globale Variable fuer die dynamische Aenderung der Image-Objekte - Liste der Breiten
var F_wert_2 = new Array(); // globale Variable fuer die dynamische Aenderung der Image-Objekte - Liste der Hoehen
var call_alt =""; // globale Variable fuer den "alt"-Tag (auf den LogoType-Seiten) angeklickte Logos, dass spaeter als Fensterbeschriftung dient - wird in der Funktion "u_h_r_h()" initialisiert und in "open_lt_win()" verarbeitet.
var orgi_p =""; // globale Variable fuer den src-Pfad einer angeklicken Grafik (Verwendung auf den LogoType-Seiten) initialisiert in "s_location()" und angewendet in "open_lt_win()"
var w_dlpc = ""; //globale Variable für das zu ladene Vorschaubild in der Downloadsektion (wird in der Funktion "dl_pic()" gesetzt.

// folgendes verhindert, dass die Seiten ausserhalb der "index.htm" (der jeweiligen Unterordner) aufgerufen werden koennen:
// Index erzwingen ANFANG
if(window.self.name != "main_f")
window.parent.location.href = "../index.htm";
// Index erzwingen ENDE

// on-mouse... Grafiken in der Linkleiste (rechts) ANFANG
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// on-mouse... Grafiken in der Linkleiste (rechts) ENDE


// dynamische Text-Groessenaenderung ANFANG
function dyn_text()
{
w_w = (main_fr.offsetWidth);
rel_window = (w_w / 12.80);             // Die realtive Groessee des Fensters ist: die (gegenwaertige) Breite des Fensters geteilt-durch 1% (12.80 Pixel) der Ursprungsgroesse des Fensters (1280 Pixel)
fl_pt = (0.08 * rel_window);            // Ein Prozent Ausgangsgroesse des Textes (8pt) MAL den gegenwaertigen Prozent des Fensters
head_lsp = (0.05 * rel_window);         // Buchstabenabstand der Seiten-Titel (1% von 5px) Mal des Prozentsatzes der gegenwaertigen Fenstergroesse
head_px = (0.19 * rel_window);          // Pixelgroesse der Seitentitel (1% von 17px) MAL den gegenwaertigen Prozent des Fensters
line_h = (0.15 * rel_window);           // 15 Punkt Zeilenabstand (1% davon) mal der gegenwaertigen Porzent-Zahl des Fensters
if((document.all.text_fl) == ('[object]')) // Da nicht auf allen Seiten ein FliessText steht, wird hier vorher abgefragt, ob es auf der betreffenden Seite einen FliessText gibt. Wenn nicht, dann werden die css-Anweisungen fuer den FliessText uebergangen.
{
document.all.text_fl.style.fontFamily = "Verdana, Helvetica, Arial, sans-serif";
document.all.text_fl.style.color = "#FFFFFF";
document.all.text_fl.style.fontWeight = "normal";
document.all.text_fl.style.fontSize = fl_pt+"pt";          //Punktgroesse Fliesstext - dynamisch
document.all.text_fl.style.letterSpacing = "1.1pt";
document.all.text_fl.style.lineHeight = line_h+"pt";      //Zeilenabstand Fliesstext - dynamisch
}
document.all.m_link.style.fontSize = fl_pt+"pt";          // Schriftgroesse der Links - dynamisch
document.all.head_te.style.fontSize = head_px+"px";       // Schriftgroesse der Seiten-Titel - dynamisch
document.all.head_te.style.letterSpacing = head_lsp+"px"; // Buchstabenabstand der Seiten-Titel - dynamisch
// dynamische Text-Groessenaenderung ENDE

/*Dynamische Text-Größenänderung für Seiten mit mehr als 1 x Text  -ANFANG-*/
/* P.S. Auf solchen Seiten heißen alle Fließtexte: "name=flie_tex"*/
/* P.S.2 Alle Texte sind als ANKER "<a>" deklariert, damit sie durch das "name-Element" gefunden werden können - Trick 17*/
var docnam=document.getElementsByName; /*Abkürzungsvariable*/
var coun_fltex = docnam("flie_tex").length;	/*Zählt, wie oft Fließtext auf der Seite vorkommt*/

if (coun_fltex > 0)/*Wenn Fließtext (so wie oben deklariert) vorkommt, dann...*/
{
for (var jk=0; jk<=coun_fltex-1; jk++)
{
docnam("flie_tex")[jk].style.fontFamily = "Verdana, Helvetica, Arial, sans-serif";
docnam("flie_tex")[jk].style.color = "#FFFFFF";
docnam("flie_tex")[jk].style.fontWeight = "normal";
docnam("flie_tex")[jk].style.fontSize = fl_pt+"pt";
docnam("flie_tex")[jk].style.letterSpacing = "1.1pt";
docnam("flie_tex")[jk].style.lineHeight = line_h+"pt";
}/*Klammerschuss:"for (var jk=0; jk<=coun_fltex-1; jk++)"*/

}/*Klammerschluss:"if (coun_fltex > 0)"*/

/*Dynamische Text-Größenänderung für Seiten mit mehr als 1 x Text  -ENDE-*/


// dynamische Absatz-Kontrolle der Links (rechter Bildrand) ANFANG  - Refferenz: s. Eigener "java-turor: aufwertungsschleifen: schleife05-refferenziert"
var link_h = -((190) / (rel_window)); // Erzwungene Hoehe der Absatzzwischenraume in der Linkleiste von -1.9pt
var i=0;
while((document.all.tags("p")[i]) == ('[object]'))
{
var p_id = document.all.tags("p")[i].id; var p_id_str = p_id.substring(0,6);
if (p_id_str == "l_line")
{document.all(p_id).style.marginTop = link_h+"pt"; i++;}
if(p_id_str != "l_line")
{ i++; }
}
}
// dynamische Absatz-Kontrolle der Links (rechter Bildrand) ENDE




// dynamische groessen der Bitmaps ANFANG.
//(Refferenz s. Eigener Java-Skript-Tutor:"dynamische groessenaenderung von bildern:map_dyn_universal-refferenziert.htm")
// ZUR ERLEUTERUNG: Mit "pp_..." Sind alle Bilder deklariert, die sich ProPortional aendern sollen. Mit "ow_..." Sind alle Bilder deklariert, die sich nur in der Breite aendern sollen (OnlyWidth). Mit "oh_..." sind alle Bilder deklareiert, die sich nur in der Hoehe aendern sollen (OnlyHeight). Alle uebrigen Bilder (die sich nicht aendern sollen sind OHNE Anfangsdeklaration benannt!

function get_autor_size() // Listet die vom Autor gesetzten (100%) groessen der Bitmaps aus. Refferenz: s. Eigener Java-Skript-Tutor:"JS eintrag-auslesen von werten: werte ein-aus 02.htm"
{
F_name = [];
F_wert_1 = [];
F_wert_2 = [];

temp_f_name = new Array();
temp_f_wert_1 = new Array();
temp_f_wert_2 = new Array();

up_c = 0;

while((document.images[up_c]) == ('[object]'))
{
map_n = (document.images[up_c].name);
temp_f_name = []; // da der IE-5.0 "push" nicht firisst muss hier mit einem temporaerem Array gearbeitet werden.
temp_f_name = (map_n);
F_name = F_name.concat(temp_f_name); // Das Temproaere Array ("temp_f_naem") wird bei jedem Auffinden eines Image-Objekt-Names an das Array "F_name" angehaengt (per "concat").



m_w = (document.images[up_c].width);
temp_f_wert_1 = [];
temp_f_wert_1 = (m_w);
F_wert_1 = F_wert_1.concat(temp_f_wert_1);

m_h = (document.images[up_c].height);
temp_f_wert_2 = [];
temp_f_wert_2 = (m_h);
F_wert_2 = F_wert_2.concat(temp_f_wert_2);

up_c++;
}
}

function img_size()
{
c_up = 0;
var img_w_per
var img_h_per
var window_up_per = -(rel_window - 100); // Zuwachs an Prozent gemessen an der prozentualen verkleinerung des Hauptfensters. Beispeil: Hauptfenster um 70% verkleinert "window_up_per" = 30% (ergo: der "Zuwachs" um den verkleinert wurde.)
while(c_up <= F_name.length -1)
{
if((F_name[c_up].substring(0,3)) == "pp_")
{
img_w_per = (F_wert_1[c_up] / 100);
img_h_per = (F_wert_2[c_up] / 100);
document.all(F_name[c_up]).width = (img_w_per * rel_window);
pro_satz = (img_w_per * rel_window) / img_w_per;
document.all(F_name[c_up]).height = (img_h_per * pro_satz);
}

if((F_name[c_up].substring(0,3)) == "ow_")
{
img_w_per = (F_wert_1[c_up] / 100);
document.all(F_name[c_up]).width = (img_w_per * rel_window);
}

if((F_name[c_up].substring(0,3)) == "oh_")
{
img_h_per = (F_wert_2[c_up] / 100);
document.all(F_name[c_up]).height = (img_h_per * rel_window);
}

if((F_name[c_up].substring(0,3)) == "sp_") // blauer Pixel, der die Tabelle im Verhaeltnis des Verkleinerungsfaktors auf der (optischen) Seiten-Mitte vertikal haelt.
{
img_h_per = (F_wert_2[c_up] / 100);
document.all(F_name[c_up]).height = (img_h_per * window_up_per) * 3.5;
}

if((F_name[c_up].substring(0,3)) == "sw_") // blauer Pixel, der die Tabelle im Verhaeltnis des Verkleinerungsfaktors auf der (optischen) Seiten-Mitte horizontal haelt.
{
img_h_per = (F_wert_1[c_up] / 100);
document.all(F_name[c_up]).width = (img_w_per * window_up_per) * 3.5;
}

if((F_name[c_up].substring(0,3)) != "pp_" && (F_name[c_up].substring(0,3)) != "ow_" && (F_name[c_up].substring(0,3)) != "oh_" && (F_name[c_up].substring(0,3)) != "sp_") // Diese Operation kann auch entfallen, solange keine Aktion fuer die NICHTGEKENNZEICHNETEN Images vorgesehen ist!
{}
c_up++;
}
}
// dynamische groessen der Bitmaps ENDE.


function hide_ani() // Versteckt die Animation (links-oben) wenn das Fenster so breit ist, dass sie in der oberen Menue-Zeile dargestellt wird - bzw. macht die Animation (oben) sichtbar, wenn sie in der Menue-Zeile (oben) versteckt wird.
{
var state_of = (window.parent.status); // ANMERKUNG: ab der Version 5.4 des IE reicht auch "wondow.status". Die Version 5.0 versucht (bei "window.status") den eigenen Status auszulesen (der natuerlich "VOID" ist) und NICHT den des Framesets.
if(state_of == "t1")
{
main_ani.width="285";
main_ani.height="5";
}
else
{
main_ani.width="0";
main_ani.height="0";
}
}

// Interne History fuer "Zurueck-Link" ANFANG (Arbeitet zusammen mit dem Skript der Datei "head.htm" - Name der Datei im Frameset = "s_o_m")
var new_url = window.location.href;
function call_name()
{ window.parent.s_o_m.write_h(new_url); }
function ini_h()
{ window.parent.s_o_m.read_h(new_url); }
// Interne History fuer "Zurueck-Link" ENDE

//Urheberrechtshinweis und Popup (bei rchter Maustaste) ANFANG (Refferenzierung: s. Eigener.Javascript Tutor/Rechte Maustaste unterdruecken.
function u_h_r_h(im, wit, hgt, a)
    {
    call_alt = a;
    if (event.button == 1)
    { base = im; s_location(base); }

    if (event.button != 1)
    {
    quest = confirm ("\t\t\tURHEBERRECHTSHINWEIS:\n\nDas von Ihnen ausgewählte Element dieser Seite unterliegt (in Wort, Schrift und Bild) dem Urheberrecht!\nEs darf ausschließlich zum Zweck der späteren Betrachtung auf Ihren Computer heruntergeladen werden.\n\n\tSofern Sie mit der Urheberrechtsbedingung einverstanden sind:\nAktivieren Sie die PopUp- Funktion Ihres Browsers und bestätigen Sie mit OK.");  // wirft eine Confirm-Box mit Urheberrechtshinweisen aus,
    if (quest == true)
    {
    w_w = wit + 120;
    w_h = hgt + 100;
    w_props = ('toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,height='+w_h+',width='+w_w+'');

    n_w = window.open('','',w_props)
      with (n_w)
      {
      document.writeln('<html><head><title>' + a + '</title>');
      document.writeln('<script language="JavaScript">');
      document.writeln('wert = 1; count = 21; tempus = window.setInterval("spintime(wert)",1000);');
      document.writeln('function spintime()');
      document.writeln('{x_wert = (count - wert);');
      document.writeln('document.all.closer.schalter.value = "Fenster schließen (in) " + (x_wert); wert++;');
      document.writeln('if(x_wert < 1) {window.clearInterval(tempus); close_me(); return;} }');
      document.writeln('function close_me()');
      document.writeln('{self.focus(); self.close(); }');
      document.writeln('</script>');
      document.writeln('</head>');
      document.writeln('<body bgcolor="#003366" text="#003366"><div align=CENTER><table valign="middel"><tr><td>');
      document.writeln('<img src="'+im+'" width='+wit+' height='+hgt+' border="no" alt="'+a+'"></td>');
      document.writeln('</tr></table></div><br>');
      document.writeln('<form name="closer">');
      document.writeln('<div align="center"><input type="button" name="schalter" value="Fenster schließen" onClick="close_me()"></div>');
      document.writeln('</form>');
      document.writeln('</body></html>');
      }
      }
    }
   }
//Urheberrechtshinweis und Popup (bei rchter Maustaste) ENDE

// LogoType im Extrafenster(Original) sehen ANFANG
function tool_t(me) 			// initialisiert die Anzeige des ToolTips im unteren Frame (bottom.htm)
{
if (me == "tt_off")
{ window.parent.s_u_m.ToolTip_off(); }
else
window.parent.s_u_m.ToolTip(me);
}

function s_location() 				//"s_location" extraiert aus dem (von der angeklickten Grafik uebergebenden) "scr" (wird als "im" in der Funktion "u_h_r_h" uebergeben, s.o.) den relevanten Teil (ergo. den Pfad und Dateinamen) und aendert die Datei-Endung in "jpg". Refferenz s. Eigener Javascript-Tutor/Window.open.
{
pos = base.lastIndexOf("maps/");
path = base.substring(pos, (base.length -3));
orgi_p = (path +"jpg");
}

function open_lt_win()				// oeffnet das neue Fenster mit dem original LogoType
{
window.setTimeout("timer_ltWin()", 2500);        // prueft ob das Fenster auch wirklich geoeffnet wurde, wenn nicht, dann wird eine Meldung ausgegeben (s. Funktion "timer_ltWin()" -Thema: "poppup-Blocker")
//w_opt = ('toolbar=0 ,location=0, directories=0, status=no, menubar=0, scrollbars=0, resizable=no, height=1, width=1');
//lt_win = window.open('lt_pop.htm', 'pop_lt');
lt_win = window.open("lt_pop.htm", "pop_lt", "width=100,height=100,left=100,top=100");

//path_lt = orgi_p;
//window.lt_win.al_me(path_lt);
}


function timer_ltWin() // prueft ob der User einen PopUp-Blocker aktiviert hat und fordert ihn ggf. dazu auf, diesen zu deaktivieren. (Refferenz: s. eigenes Javascript-Tutorial/"testen ob ein PopUp-Blocker...."
{
if (lt_win.closed == true) // Abfang fuer den Fall, dass der User das PopUp vor ablauf des TimeOuts schon (manuell) geschlossen hat. Andernfalls: (ohne Abfrage: Boese Fehlermeldung)
{ return; }
else

test_w_open = (lt_win.name);
if (test_w_open == null)
{
user_ch = confirm("DIE ANSICHT, DES VON IHNEN GEWÄHLTEN LOGO-TYPES KONNTE NICHT GEÖFFNET WERDEN!\n\n\Dies kann u. U. daran liegen, dass Sie einen PopUp-Blocker verwenden!\nWenn Sie das LogoType trotzdem sehen möchten, dann:\n -\t\tDeaktivieren Sie Ihren PopUp-Blocker,\n -\t\tund/oder geben Sie in den Einstellungen Ihres Browsers diese Seite für PopUps frei.\n-\t\tbestätigen Sie dann mit der OK-Taste.");
if(user_ch == true)
{ window.setTimeout("open_lt_win()", 100); }
}
else
{ return; }
}
// LogoType im Extrafenster(Original) sehen ENDE (s. auch Skript in bottom.htm & lt_pop.htm)



/* DOWNLOAD -Seiten: Popup-Fenster für "Rechtliches" und "Vorschau"  -ANFANG- */

function dl_pic(wp) // ermittelt welecs Vorschaubild für die Downloads geladen werden soll und stellt diese Information für das VorschauPopup bereit
{
w_dlpc = wp; // von der jeweiligen DL-Seite übergebene variable für das in die DL-Vorschau zu ladene Bild
dl_pwin = window.open("dl/prev_pop.htm","dl_prevwin","width=101,height=101");
}

function dl_recht()  /* Öffnet den Rechtshinweis (Extrafenster "dl_recht") für die Downloads (wird im a href der Seite "Downloads" initiert */
{window.open("dl/recht.htm","dl_recht","width=215,height=300,scrollbars=yes,status=yes"); }

function get_scw() /* errechnet für den Download des Bildschirmschoners die Bldschirmauflösung des Users*/
{
var scw=screen.width;
alert ("Ihre gegenwärtige Bildschirmbreite beträgt: "+scw+" Pixel.");
return;
}
/* DOWNLOAD -Seiten: Popup-Fenster für "Rechtliches" und "Vorschau"  -ENDE- */

/*KONTAKT(Seite) - öffnen des Kontaktformulars -ANFANG- */
function open_from()
{
e_mail=window.open("atform.htm","e_form","width=101,height=101");
}
/*- öffnen des Kontaktformulars -ENDE- */

function open_pvk()   /*öffnet auf der Kontakt-Seite den Viskitenkarten-Ausdruck (Vorschau) in einem neuen Fenster*/
{
vk_print=window.open("pr_prev.htm","prev_vk","width=700,height=380");
}
/* KONTAKT -ENDE*/


/*Allgemeine Geschäftsbedingungen aufrufen  -ANFANG-*/
function op_agb()					/*Öffnet das seperate Fenster mit den AGBs*/
{
agb_win = window.open("agb.htm","at_agb","width=500,height=300,scrollbars=yes"); /*öffnet das Fenster mit den AGBs*/
return;
}							/*Klammerschluss:"function op_agb()"*/
/*Allgemeine Geschäftsbedingungen aufrufen  -ENDE-*/

/*Hilfe zum WBG-Service aufrufen -ANFANG-*/
function op_shlp()					/*Öffnet das seperate Fenster mit den AGBs*/
{
sev_hlp = window.open("serv_hep.htm","servicehilfe","width=750,height=570,scrollbars=yes,status=yes,toolbar=yes"); /*öffnet das Fenster mit den AGBs*/
return;
}							/*Klammerschluss:"function op_agb()"*/
/*Hilfe zum WBG-Service aufrufen -ENDE-*/

/*Öffnen des Zugangsmoduls (KundenService-DEMO)  -ANFANG*/
function stdmomod()
{
var d_mod = window.open("dem_mod.htm","dmodul","width=500,height=300");
return;
}
/*Öffnen des DEMO- Zugangsmoduls (KundenService-DEMO)  -ENDE*/

/*Öffnen des Zugangsmoduls (KundenService-Bereich)  -ANFANG*/
function startmod()
{
var k_mod = window.open("kmod.htm","kmodul","width=500,height=300");
}

/*Öffnen des Zugangsmoduls (KundenService-Bereich)  -ENDE*/
