/* Globale Script-Bibliothek
    // Copyrights
    // web : http://www.pc-hofer.ch
    (js_global.js)    */

var MSIE = false, flgIMAGES = false; ;
if (navigator.appName == "Microsoft Internet Explorer") {
    MSIE = true ;
}
if (document.images) {
    flgIMAGES = true ;
}

function TestFlag(Flag) {
    Flag = Flag.toLowerCase() ;
    if (Flag == 'true') {
        getElement("id", "TestFeld").style.display = "" ;
    }
}

var spaBackground = "" ;
var navBackground = "" ;
function HighLight(thisfield) {     // Navigation
//    var spaFeld = getElement("id", thisfield).className ;
//    spaFeld = spaFeld.substring(0,spaFeld.length-3) ;
    spaFeld = thisfield ;
    spaFeld = spaFeld.replace(/nav/, "spa") ;
    spaBackground = getElement("id", spaFeld).className ;
    navBackground = getElement("id", thisfield).className ;
//alert("HighLight: " + "\n" +
//    "thisfield: " + thisfield + "\n" +
//    "spaFeld: " + spaFeld + "!\n" +
//    "spaBackground: " + spaBackground + "!\n" +
//    "getElement('id', spaFeld).className: " + getElement("id", spaFeld).className) ;

    getElement("id", spaFeld).className = "spaM_aktiv" ;
    getElement("id", thisfield).className = "navM_aktiv_TD" ;
}

function Normal(thisfield) {        // Navigation
//alert("Normal: ") ;
    spaFeld = thisfield ;
    spaFeld = spaFeld.replace(/nav/, "spa") ;
    getElement("id", spaFeld).className = spaBackground ;
    getElement("id", thisfield).className = navBackground ;
}

var hexa="0123456789ABCDEF";

function DecToHexa(DecNb) {
    x = Math.floor(DecNb / 16);
    h = hexa.charAt(x);
    x = DecNb % 16;
    h += hexa.charAt(x);
    return h;
}

function Degrade(dr,dg,db,fr,fg,fb,texte) {
    steps = texte.length;
    cr = dr; cg = dg; cb = db;
    sr = (fr - dr) / steps;
    sg = (fg - dg) / steps;
    sb = (fb - db) / steps;

    for (var x = 0; x <= steps; x++) {
        document.write('<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">');
        document.write(texte.charAt(x));
        document.write('</FONT>');
        cr += sr; cg += sg; cb += sb;
    }
}

function loadPopup(url, param) {
    fenster=window.open(url, "Popupfenster", param) ;
    fenster.focus() ;
    return false ;
}

function DruckVersion(url) {
    fenster=window.open(url, "Popupfenster", "width=820,left=10,top=20,scrollbars=yes") ;
    fenster.focus() ;
}

function scriptLaden(URL) {                   // URL laden
    URL = URL + "" ;
    window.location.href = URL ;
}

function neuesFenster(URL) {
    URL = URL + "" ;
    neuesFenster=window.open(URL) ;
}

function geheZu(Anker) {
    var strUrl = window.location + "" ;
    var intPos = strUrl.indexOf("#") ;                  // Position von '#' suchen
    if (intPos >= 0) {
        strUrl = strUrl.substring(0,intPos) ;
    }
    window.location.href = strUrl + Anker ;
}

var mausTop  = -1 ;
var mausLeft = 0 ;

function handleMove (ev) {
  if (!ev)
    ev = window.event ;
  mausLinks = ev.pageX ? ev.pageX : ev.clientX ;
  mausTop   = ev.pageY ? ev.pageY : ev.clientY ;
//alert("TestFeld != hidden: " + "\n" +
//     "getElement('id', 'TestFeld').style.visibility: " + getElement("id", "TestFeld").style.visibility + "!") ;
  if (getElement("id", "TestFeld").style.visibility = "visible") {
      if (navigator.appName == "Microsoft Internet Explorer") {
          mausTop = mausTop + document.documentElement.scrollTop ;
      }
      getElement("id", "TestFeld").style.top = mausTop + "px" ;
      getElement("id", "TestFeld").value = "X: " + mausLinks + " Y: " + mausTop ;
  }
}

function Event_init () {
  if (document.addEventListener) {
    document.addEventListener("mousemove", handleMove, true);
  } else {
    if (NS4) {
      document.captureEvents(Event.MOUSEMOVE);
      document.onmousemove = handleMove;
    } else {
      document.body.onmousemove = handleMove;
    }
  }
  if (OP) {
    NavLinksPos = 42; // Position des Bereiches NavLinks
    getElement("id", "NavLinks").style.pixelTop = NavLinksPos;
  }
}