// ====================================================================================================================
// Screen-Schnickschnack
// ====================================================================================================================

// --- einfacher Farbverlauf Vordergrund : ----------------------------------------------------------------------------
function farbverlauf(my_text,f1,f2)
{ code='0123456789ABCDEF';
  var cc,i,j,k=my_text.length,t=''; var rgb=new Array(); var inc=new Array(); f1=f1.toUpperCase(); f2=f2.toUpperCase();
  for (i=0; i<3; i++)
  { rgb[i]=16*code.indexOf(f1.charAt(2*i))+code.indexOf(f1.charAt(2*i+1));   
    inc[i]=16*code.indexOf(f2.charAt(2*i))+code.indexOf(f2.charAt(2*i+1));  
    inc[i]=(inc[i]-rgb[i])/k;
  }
  for (i=0; i<k; i++)
  { t=t+'<span style="color:#';
    for (j=0; j<3; j++) { cc=Math.floor(rgb[j]+i*inc[j]); t=t+code.charAt(Math.floor(cc/16))+code.charAt(cc%16); }
    t=t+'; ">';
    cc=my_text.charAt(i); if (cc==" ") cc='&nbsp;';
    t=t+cc;
    t=t+'</span>'; 
  }
  return t;
}   

// --- Farbverlauf Vorder- und Hintergrund : ---------------------------------------------------------------------------
function h_verlauf(my_text,f1,f2,b1,b2)
{ code='0123456789ABCDEF';
  var cc,i,j,k=my_text.length,t='';
  var rgb=new Array(); var inc=new Array(); var rgb_h=new Array(); var inc_h=new Array();
  f1=f1.toUpperCase(); f2=f2.toUpperCase(); b1=b1.toUpperCase(); b2=b2.toUpperCase();
  for (i=0; i<3; i++)
  { rgb[i]=16*code.indexOf(f1.charAt(2*i))+code.indexOf(f1.charAt(2*i+1));   
    inc[i]=16*code.indexOf(f2.charAt(2*i))+code.indexOf(f2.charAt(2*i+1));  
    inc[i]=(inc[i]-rgb[i])/k;
    rgb_h[i]=16*code.indexOf(b1.charAt(2*i))+code.indexOf(b1.charAt(2*i+1));   
    inc_h[i]=16*code.indexOf(b2.charAt(2*i))+code.indexOf(b2.charAt(2*i+1));  
    inc_h[i]=(inc_h[i]-rgb_h[i])/k;
  }
  for (i=0; i<k; i++)
  { t=t+'<span style="color:#';
    for (j=0; j<3; j++) { cc=Math.floor(rgb[j]+i*inc[j]); t=t+code.charAt(Math.floor(cc/16))+code.charAt(cc%16); }
    t=t+'; background-color:#';
    for (j=0; j<3; j++) { cc=Math.floor(rgb_h[j]+i*inc_h[j]); t=t+code.charAt(Math.floor(cc/16))+code.charAt(cc%16); }
    t=t+'; ">';
    cc=my_text.charAt(i); if (cc==" ") cc='&nbsp';
    t=t+cc;
    t=t+'</span>'; 
  }
  return t;
}   


// ====================================================================================================================

// --- Schnee: --------------------------------------------------------------------------------------------------------
// --- Feuerwerk: -----------------------------------------------------------------------------------------------------

