  nereidFadeObjects = new Object();
  nereidFadeTimers = new Object();

  function nereidFade(object, destOp, rate, delta) {
    if (!document.all)
      return
    if (object != "[object]") {
      setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
      return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp) {
      direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp) {
      nereidFadeObjects[object.sourceIndex]=object;
      nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
  }


startColor = "#efefef"; // initial link color
endColor = "#D1CFC7";  // final link color

stepIn = 12; // delay when fading in
stepOut = 12; // delay when fading out

autoFade = true;
sloppyClass = true;

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

document.onmouseover = domouseover;
document.onmouseout = domouseout;

startColor = dehexize(startColor.toLowerCase());
endColor = dehexize(endColor.toLowerCase());

var fadeId = new Array();

function dehexize(Color){
        var colorArr = new makearray(3);
        for (i=1; i<7; i++){
                for (j=0; j<16; j++){
                        if (Color.charAt(i) == hexa[j]){
                                if (i%2 !=0)
                                        colorArr[Math.floor((i-1)/2)]=eval(j)*16;
                                else
                                        colorArr[Math.floor((i-1)/2)]+=eval(j);
                        }
                }
        }
        return colorArr;
}

function domouseover() {
  if(document.all){
          var srcElement = event.srcElement;
          if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(startColor,endColor,srcElement.uniqueID,stepIn);
   }
}

function domouseout() {
  if (document.all){
          var srcElement = event.srcElement;
    if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(endColor,startColor,srcElement.uniqueID,stepOut);
    }
}

function makearray(n) {
    this.length = n;
    for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}

function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];}

function setColor(r, g, b, element) {
      var hr = hex(r); var hg = hex(g); var hb = hex(b);
      element.style.color = "#"+hr+hg+hb;
}

function fade(s,e, element,step){
        var sr = s[0]; var sg = s[1]; var sb = s[2];
        var er = e[0]; var eg = e[1]; var eb = e[2];

        if (fadeId[0] != null && fade[0] != element){
                setColor(sr,sg,sb,eval(fadeId[0]));
                var i = 1;
                while(i < fadeId.length){
                        clearTimeout(fadeId[i]);
                        i++;
                        }
                }

    for(var i = 0; i <= step; i++) {
            fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
                        step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
                        ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
                }
        fadeId[0] = element;
}

// !Ever.js
// Grundfunktionen, welche für jede Seite benötigt werden
//
// (c) [ReS] 2k2

// --------------------------------------------------------------------------------------------------------------
// Variabel Definitionen
var ns6 = (document.getElementById&&!document.all)? true:false
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ie5 = false;
var ie6 = false;
if (ie4 && navigator.userAgent.indexOf('MSIE 5')>0) ie5 = true;
if (ie4 && navigator.userAgent.indexOf('MSIE 6')>0) ie6 = true;

// --------------------------------------------------------------------------------------------------------------
// markieren verhindern
//function disableselect(e)
//{
//return false
//}

//function reEnable(){
//return true
//}

//if IE4+
//document.onselectstart=new Function ("return false")

//if NS6
//if (window.sidebar){
//document.onmousedown=disableselect
//document.onclick=reEnable
//}

// --------------------------------------------------------------------------------------------------------------
// Je nach Browsertyp die .css laden

//if ((navigator.appVersion.indexOf("Win") != -1)) {
//        document.write("<style type=\"text/css\" media=\"all\"><!--@import url(IE.css);--></style>");
//        }
//        else {
//                document.write("<style type=\"text/css\" media=\"all\"><!--@import url(NoIE.css);--></style>");
//        }

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

// --------------------------------------------------------------------------------------------------------------
// Frameklau Hinweis
//if(parent !=null && parent != self)
//{
//  var host=parent.location.hostname;
//  if(host != "www.rangewire.net")
//  {
//     document.write("<center>This site is from "+"<a href=\""+location.href+"\" target=\"_parent\">"+"main.htm</a></center>")
//  }
//}

// --------------------------------------------------------------------------------------------------------------
// Zeichen ersetzen

//function setcode(zeichen) {
//        document.form.text.value =
//        document.form.text.value + zeichen;
//}

// --------------------------------------------------------------------------------------------------------------
// Grafik Fader - leider nur mit IE verfügbar !!

IEFadeObjects        = new Object();
IEFadeTimers        = new Object();

function IEFade(object, targetobject, fadespeed, delta){
        if (!document.all) return
        if (object != "[object]"){
                setTimeout("IEFade("+object+","+targetobject+","+fadespeed+","+delta+")",0);
                return;
        }
        clearTimeout(IEFadeTimers[object.sourceIndex]);
        diff        = targetobject-object.filters.alpha.opacity;
        direction = 1;
        if (object.filters.alpha.opacity > targetobject){
                direction = -1;
        }
        delta        = Math.min(direction*diff,delta);
        object.filters.alpha.opacity+=direction*delta;
        if (object.filters.alpha.opacity != targetobject){
                IEFadeObjects[object.sourceIndex]=object;
                IEFadeTimers[object.sourceIndex]=setTimeout("IEFade(IEFadeObjects["+object.sourceIndex+"],"+targetobject+","+fadespeed+","+delta+")",fadespeed);
        }
}
function high(which2)
{theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}function low(which2)
{clearInterval(highlighting)
which2.filters.alpha.opacity=40
}function highlightit(cur2)
{if(cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if(window.highlighting)
clearInterval(highlighting)
}

