<!-- hide from old browsers
/*
 +------------------------------------------------------------------+
 | Mighty-Master Script                                             |
 | ====================                                             |
 | - Überprüft Browser, -version und Betriebsystem.                 |
 | - Schreibt <LINK>-Tag mit entsprechender CSS-Datei               |
 | - Schreibt <META genarator=> mit dreizueins Infos zum Job        |
 | - Stellt Dynamische Standard-JavaScript-Funtionen zu Verfügung:  |
 |   => window.open() [mit diversen optionen]                       |
 | - ermöglicht floaten von Layern                                  |
 +------------------------------------------------------------------+
 | (c) 2001 Lars Wolff <lars@sipex.de>                              |
 | Verwendung und Modifikation erlaubt, sofern Copyright-Hinweis    |
 | erhalten bleibt.                                                 |
 | Über Bug-Reports, wird sich gefreut ;-)                          |
 +------------------------------------------------------------------+
 
 Document-History: 
 =================
 (Diese History bitte bei Änderungen aktualisieren!!!)
 
 
 - VERSION 0.1
   OS detect, Browser + BrowserVersion detect, META-Generator,
   LINK-Tag for CSS, mms_NewWin(), mms_alert(),
   ------------------------> 14.02.01 Lars Wolff | Filename: mms01.js
   
 - VERSION 0.2
   mms_alert() wieder entfernt,
   Kommentarzeilen "hide from old browsers" hinzugefügt ,
   Fehler bei der Browserabfrage korrigiert,
   ------------------------> 14.05.01 Lars Wolff | Filename: mms0_2.js

 - VERSION 0.3
   Debug der Funktion mms_NewWin, scrollbalken + dependent für NS,
   fullscreen debug...
   ------------------------> 30.11.2001 Lars Wolff | Filename: mms0_3.js
   
 - VERSION 0.3r1
   Aufgrund von einem festgestellten Fehler in der new_Win Funktion,
   wurde eine vereinfachte Funktion mit wesentlich weniger Features
   zur Verfügung gestellt.
   Diese Funktion soll nur für den Übergang zur Verfügung stehen.
   Ein Update des MigthyMasterScripts gibts ab dem 13.02.02 bei mir!
   ------------------------> 10.02.02 16:21 Lars Wolff | Filename: mms0_3.js

 - VERSION 0.3r2
   mms_NewWin läuft nun rund.
   Bug in Browsererkennung für ie6 behoben.
   ------------------------> 12.02.02 23:03 Lars Wolff | Filename: mms0_3.js

 - VERSION 0.3r3
   Bug für MAC CSS behoben
   ------------------------> 19.02.2002 11:20 Lars Wolff | Filename: mms0_3.js

 - VERSION 0.3r4
   Bug für center und positioning von mms_newWin bei ie behoben. ie erlaubt es
   nicht fenster die inhalte einer externen url (like http:// etc) haben neu zu positionieren.
   ------------------------> 24.01.2003 02:08 Lars Wolff | Filename: mms0_3.js

 - VERSION 0.3r5
   Bug von 0.3r4 umgangen. Erst Fenster aufmachen, dann Positionieren, dann die URL laden.
   ------------------------> 24.01.2003 02:08 Lars Wolff | Filename: mms0_3.js
   
   

*/
/////////////////////////////////////////////////////////////////////
//// GLOBALE VARIABLEN DEFINIEREN: 
  // Pfad zum Verzeichnis in dem die CSS-Files liegen (Absolut!)
  // z.B.: var css_path = "http://www.domainname.com/css/";
  // var mms_css_path = "http://server1.dreizueins.loc/test/vg/_css/";					// <-- für lokalen Betrieb bei dreizueins 
  //var mms_css_path = "http://beta.hachenburg-vg.de/_css/"; 						// <-- für Testläufe im Netz 
  //var mms_css_path = "http://www.hachenburg-vg.de/_css/";     						// <-- zum Freischalten im Netz 

  // Daten für die Impressum/Agentur-Kommentarzeile 
  var mms_info = "SynPro digitale medien www.synpro-digita.de";

////////////////////////////////////////////////////////////////STOP.


//// OS detect
  // Nur WIN, MAC + LINUX
  var mms_agt=navigator.userAgent;
  var mms_platform = navigator.platform;

  //var mms_os_win   = ((mms_agt.indexOf("win") != -1) || (agt.indexOf("16bit") != -1) );
  //var mms_os_mac   = (mms_agt.indexOf("mac") != -1);
  //var mms_os_linux = (mms_agt.indexOf("inux") != -1);

  var mms_os_win   = (mms_platform.indexOf("Win") != -1);
  var mms_os_mac   = (mms_platform.indexOf("Mac") != -1);
  var mms_os_linux = (mms_platform.indexOf("X11") != -1);

  // VAR os speichert die das OS...
  var os = (mms_os_win) ? "win" : (mms_os_mac) ? "mac" : (mms_os_linux) ? "lnx" : "win";
/////////////////////////////////////////////////STOP.


//// Browser + BrowserVersion detect...
  // Variablen definieren
  var is_valid_br, browser, mms_ns3, mms_ns4, mms_ns5, mms_ns6, mms_ie3, mms_ie4, mms_ie5, mms_ie6; // Browser Vars
  var mms_version = parseFloat(navigator.appVersion); // Version-Abfrage in Var
  var mms_BrName = navigator.appName // Browser-Name in Var

  // Netscape überprüfen...
  mms_ns3 = ((mms_BrName.indexOf('Netscape') != -1) && mms_version >= 3 && mms_version < 4); // Netscape ab interner Version 3
  mms_ns4 = ((mms_BrName.indexOf('Netscape') != -1) && mms_version >= 4 && mms_version < 5); // Netscape ab interner Version 4
  mms_ns5 = ((mms_BrName.indexOf('Netscape') != -1) && mms_version >= 5 && mms_version < 6); // Netscape ab interner Version 5 (Achtung, dies ist Netscape 6!)
  mms_ns6 = ((mms_BrName.indexOf('Netscape') != -1) && mms_version >= 6 && mms_version < 7); // Netscape ab interner Version 6 (noch nicht released!)

  // Internet Explorer überprüfen...
  mms_ie3 = ((mms_BrName.indexOf('Microsoft') != -1) && mms_version >= 3 && mms_version < 4); // InternetExplorer ab interner Version 3
  mms_ie4 = ((mms_BrName.indexOf('Microsoft') != -1) && mms_version >= 4 && mms_version < 5 && mms_agt.indexOf("MSIE 5") == -1 && mms_agt.indexOf("MSIE 6") == -1); // InternetExplorer ab interner Version 4
  mms_ie5 = ((mms_BrName.indexOf('Microsoft') != -1) && mms_agt.indexOf("MSIE 5") != -1); // InternetExplorer ab interner Version 5
  mms_ie6 = ((mms_BrName.indexOf('Microsoft') != -1) && mms_version < 7 && mms_agt.indexOf("MSIE 6") != -1); // InternetExplorer ab interner Version 6 (released in mid-2001 with Whistler)

  // Var is_valid_br setzten - wird TRUE, wenn es ein Browser der 4ten Generaion oder höher ist
  is_valid_br = (mms_ns4 || mms_ns5 || mms_ns6 || mms_ie4 || mms_ie5 || mms_ie6 && !mms_ns3 && !mms_ie3);

  // var is_browser_ie wird TRUE wenn es eine IE Version ist.
  is_browser_ie = (mms_ie3 || mms_ie4 || mms_ie5 || mms_ie6);
  is_browser_ns = (mms_ns3 || mms_ns4 || mms_ns5 || mms_ns6);
  
  // Var browser setzen, die den Namen der VAR des gefundenen Browser speichert, z.B. ns4
  browser = (mms_ns3) ? "ns3" : (mms_ns4) ? "ns4" : (mms_ns5) ? "ns5" : (mms_ns6) ? "ns6" : (mms_ie3) ? "ie3" : (mms_ie4) ? "ie4" : (mms_ie5) ? "ie5" : (mms_ie6) ? "ie6" : "ns4";
/////////////////////////////////////////////////STOP.


//// META-GENERATOR: Impressum/Agentur-Info  // hier erfolgt keine Ausgabe!
document.writeln('<meta name="generator" content="' + mms_info + '">\n');
/////////////////////////////////////////////////STOP.

/*
//// LINK-Tag für die STYLESHEETS ausgeben, mit unterscheidung des Browsers, der Version und des OS
  if(os != "NotAssigned") { document.write('<link rel="stylesheet" href="' + mms_css_path + os + '_' + browser + '.css">') }
  else { document.write('<link rel="stylesheet" href="' + mms_css_path + 'win_ns4.css">') } // wenn es ein anderes OS ist einfach die WIN/NS4 CSS ausgeben
/////////////////////////////////////////////////STOP.
*/


//// mms_NewWin()
  // dynamische window.open Function
  function mms_NewWin(MYFILE,NAME,FULLSCREEN,DEPENDENT,SCROLLBARS,MYWIDTH,MYHEIGHT,OUTERWIDTH,OUTERHEIGHT,MENUBAR,TOOLBAR,LOCATION,PERSONALBAR,STATUS,RESIZABLE,CENTER,POSX,POSY) {
  	
   // Vaiablen definieren
   mms_screenW = screen.width;
   mms_screenH = screen.height;

   //FULLSCREEN = (FULLSCREEN == "1") ? "yes" : "no";
   DEPENDENT  = (DEPENDENT == "1") ? "yes" : "no";
   SCROLLBARS  = (SCROLLBARS == "1") ? "yes" : "no";
   MENUBAR = (MENUBAR == "1") ? "yes" : "no";
   TOOLBAR = (TOOLBAR == "1") ? "yes" : "no";
   LOCATION = (LOCATION == "1") ? "yes" : "no";
   PERSONALBAR = (PERSONALBAR == "1") ? "yes" : "no";
   STATUS = (STATUS == "1") ? "yes" : "no";
   RESIZABLE = (RESIZABLE == "1") ? "yes" : "no";

   // ARGS vorbereiten
   mms_var_args = "";
   mms_var_args += (MYWIDTH != "0" && OUTERWIDTH == "0") ? '"width=' + MYWIDTH + ',height=' + MYHEIGHT : 'outerWidth=' + OUTERWIDTH + ',outerHeight=' + OUTERHEIGHT;
   mms_var_args += ',menubar=' + MENUBAR + ',toolbar=' + TOOLBAR + ',location=' + LOCATION + ',personalbar=' + PERSONALBAR + ',status=' + STATUS + ',resizable=' + RESIZABLE + ',scrollbars=' + SCROLLBARS + ',dependent=' + DEPENDENT + '"';
   
   // Fenster öffnen
   // ? Fullscreen-Modus
   if(FULLSCREEN == "1")  { // bei gewünschtem Fullscreen-Modus
    if(mms_ie4 || mms_ie5 || mms_ie6)  { // ie ab Version 4 auf Fullscreen-Modus...
     mms_isWin = window.open(MYFILE,NAME,"fullscreen=yes");
    }
    else {  // andere Browser auf Maximale Größe!
     HEIGHT = (mms_os_win) ? (mms_screenH -= 26) : (mms_os_mac) ? (mms_screenH -= 70) : mms_screenH; // bei win oder mac die Höhe der Task/Menü-Leiste von der Screen Höhe abziehen!
     mms_isWin = window.open(MYFILE,NAME,"outerWidth=" + mms_screenW + ",outerHeight=" + HEIGHT + ",resizable=yes,status=" + STATUS + ",scrollbars=" + SCROLLBARS + ",DEPENDENT=" + DEPENDENT); // Fenster mit ermitteltem Höhe-Wert öffnen
     mms_isWin.moveTo(0,0); // Fenster auf x=0|y=0 Positionieren, da das Fenster ja die gesamte Screen-Größe einnimmt
    }
   }
   else { //kein Fullscreen Modus
    mms_isWin = window.open("",NAME,eval(mms_var_args));
    
    if(CENTER == 1)  {
     mms_screenH = (mms_os_win) ? ((mms_screenH - MYHEIGHT) - 26) : (mms_os_mac) ? ((mms_screenH - MYHEIGHT) - 70) : (mms_screenH - MYHEIGHT);
     mms_screenW = mms_screenW - MYWIDTH;
     
     mms_screenH = mms_screenH/2;
     mms_screenW = mms_screenW/2;

     mms_isWin.moveTo(mms_screenW,mms_screenH);
    }
    
    if((POSX != "0") && (POSY != "0")) {
     mms_isWin.moveTo(POSX,POSY);
    }
   
    mms_isWin.location.href = MYFILE; 
   }
   mms_isWin.focus(); 
  }


/*
//// TEST-MEDLUNG
//document.write("DETETION RESULT:\n\n" +
alert("DETETION RESULT:\n\n" +
    "\n\t os_win:" + mms_os_win + "\t os_mac:" + mms_os_mac + "\t os_linux:" + mms_os_linux +
    "\n\t is_valid_br:" + is_valid_br +
    "\n\t browser:" + browser + "\t os:" + os +
    "\n\n\t ns3:" + mms_ns3 + "\t ns4:" + mms_ns4 + "\t ns5:" + mms_ns5 + "\t ns6:" + mms_ns6 +
    "\n\t ie3:" + mms_ie3 + "\t ie4:" + mms_ie4 + "\t ie5:" + mms_ie5 + "\t ie6:" + mms_ie6 + 
    "\n\t VERSION:" + mms_version +
    "\n\t screen.width:" + screen.width +
    "\n\t screen.width:" + screen.height +
    "\n\t mms_screenH:" + mms_screenH +
    "\n\t mms_screenW:" + mms_screenW +
    "\n\t AGT:" + mms_agt);
    */

////////////////////////////////////////////////////////////////STOP.     
// additional scripts:
function MM_reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { 
  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() { 
  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) { 
  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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { 
  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];}
}

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
/**
 * function changeRow
 * onMouseOver highlighting on table.rows
 */
//function changeRow(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor)
//{
//    var theCells = null;
//
//    // 1. Pointer and mark feature are disabled or the browser can't get the
//    //    row -> exits
//    if ((thePointerColor == '' && theMarkColor == '')
//        || typeof(theRow.style) == 'undefined') {
//        return false;
//    }
//
//    // 2. Gets the current row and exits if the browser can't get it
//    if (typeof(document.getElementsByTagName) != 'undefined') {
//        theCells = theRow.getElementsByTagName('td');
//    }
//    else if (typeof(theRow.cells) != 'undefined') {
//        theCells = theRow.cells;
//    }
//    else {
//        return false;
//    }
//
//    // 3. Gets the current color...
//    var rowCellsCnt  = theCells.length;
//    var domDetect    = null;
//    var currentColor = null;
//    var newColor     = null;
//    // 3.1 ... with DOM compatible browsers except Opera that does not return
//    //         valid values with "getAttribute"
//    if (typeof(window.opera) == 'undefined'
//        && typeof(theCells[0].getAttribute) != 'undefined') {
//        currentColor = theCells[0].getAttribute('bgcolor');
//        domDetect    = true;
//    }
//    // 3.2 ... with other browsers
//    else {
//        currentColor = theCells[0].style.backgroundColor;
//        domDetect    = false;
//    } // end 3
//
//    // 4. Defines the new color
//    // 4.1 Current color is the default one
//    if (currentColor == ''
//        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
//        if (theAction == 'over' && thePointerColor != '') {
//            newColor = thePointerColor;
//        }
//        else if (theAction == 'click' && theMarkColor != '') {
//            newColor = theMarkColor;
//        }
//    }
//    // 4.1.2 Current color is the pointer one
//    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()) {
//        if (theAction == 'out') {
//            newColor = theDefaultColor;
//        }
//        else if (theAction == 'click' && theMarkColor != '') {
//            newColor = theMarkColor;
//        }
//    }
//    // 4.1.3 Current color is the marker one
//    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
//        if (theAction == 'click') {
//            newColor = (thePointerColor != '')
//                     ? thePointerColor
//                     : theDefaultColor;
//        }
//    } // end 4
//
//    // 5. Sets the new color...
//    if (newColor) {
//        var c = null;
//        // 5.1 ... with DOM compatible browsers except Opera
//        if (domDetect) {
//            for (c = 0; c < rowCellsCnt; c++) {
//                theCells[c].setAttribute('bgcolor', newColor, 0);
//            } // end for
//        }
//        // 5.2 ... with other browsers
//        else {
//            for (c = 0; c < rowCellsCnt; c++) {
//                theCells[c].style.backgroundColor = newColor;
//            }
//        }
//    } // end 5
//
//    return true;
//}



/**
 * function printme
 * checks Browser, for optimal printing result
 */

//print Abfrage - soeren am 14.05.02
//prüft welcher browser verwendet wird und wirft entsprechende Meldungen aus, bzw. druckt dann

function printme() {
// if(os == "win")  {
//  if(browser == "ie4" || browser == "ie5" || browser == "ie6" || browser == "ns5" || browser == "ns6")  {
//   self.print();
//  }
//  else  {
//   var MSG = "Das automatische Drucken ist mit diesem Browser leider nicht möglich, bitte versuchen Sie CTRL+P um die Seite zu drucken!";
//   alert(MSG);
//  }
// }
// else if(os == "mac") {
//  var MSG ="Das automatische Drucken wird von Ihrem Browser nicht unterstützt, bitte drücken Sie APFEL+P um die Seite zu drucken!";
// alert(MSG);
// }
}
/////////////////////////////////////////////////////////////////////// //-->