//www.spari.de
 function fadeINIT(sc,ec,css,s,d) {
          var i,a;
          var sc = sc.toLowerCase();
          var ec = ec.toLowerCase();
          var s = parseInt(s);

          for(i=0;a=document.links[i];i++) {
              if(a.className != null && a.className.indexOf(css) == 0) {
                 a.onmouseover = new Function("fadeIN("+i+",'"+sc+"','"+ec+"',"+s+","+d+")");
                 a.onmouseout = new Function("fadeOUT("+i+",'"+sc+"','"+ec+"',"+s+","+d+");");
              }
          }
 }
 function fadeIT(obj,sc,ec,s,d) {
          var sr = fadeDECIMAL(sc.substr(0,2)); var sg = fadeDECIMAL(sc.substr(2,2)); var sb = fadeDECIMAL(sc.substr(4,2));
          var er = fadeDECIMAL(ec.substr(0,2)); var eg = fadeDECIMAL(ec.substr(2,2)); var eb = fadeDECIMAL(ec.substr(4,2));
          for(var i=0;i<=s;i++) {
		  	  if(i+1 == s){
			  	 if(ec < sc){
				   //alert(sc+" "+ec+" "+s+" "+d);
	               setTimeout("fadeSETCOLOR("+obj+",'FF8F4A');",200);
				 }
			  }else{
	              setTimeout("fadeSETCOLOR("+obj+",'"+new String(fadeHEXA(Math.floor(sr*((s-i)/s)+er*(i/s))) + fadeHEXA(Math.floor(sg*((s-i)/s)+eg*(i/s))) + fadeHEXA(Math.floor(sb*((s-i)/s)+eb*(i/s))))+"');",d*i);
			  }
          }
 }
 function fadeIN(obj,sc,ec,s,d) {
          fadeIT(obj,sc,ec,s,d);
 }
 function fadeOUT(obj,sc,ec,s,d) {
          fadeIT(obj,ec,sc,s,d);
 }
 function fadeSETCOLOR(obj,c) {
          document.links[obj].style.color = "#"+c;
 }
 function fadeHEXA(c) {
          var hexa = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
          if(c < 0) {
             return "00";
          } else if(c> 255) {
             return "ff";
          } else {
             return "" + hexa[Math.floor(c/16)] + hexa[c%16];
          }
 }
 function fadeDECIMAL(c) {
          var c = c.toLowerCase();
          var dec = new Number();
          var hexa = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
          for(i=0;i<hexa.length;i++){
              if(c.substr(0,1) == hexa[i]){
                 dec = dec + (i * Math.pow(16,1));
              }
              if(c.substr(1,1) == hexa[i]){
                 dec = dec + (i * Math.pow(16,0));
              }
          }
          return dec;
 }
