topical media & game development

talk show tell print

graphic-javascript-effect-fader-maker-effect.htm / htm



  
  <!-- THREE STEPS TO INSTALL FADER MAKER:
  
    1.  Copy the coding into the HEAD of your HTML document
  
    2.  Add the onLoad event handler into the BODY tag
  
    3.  Put the last coding into the BODY of your HTML document  -->
  
  <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
  
  <HEAD>
  
  <!-- This script and many more are available free online at -->
  
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Original:  Vjekoslav Begovic     -->
  
  <!-- Web Site:  http://www.bosiljak.hr/ -->
  
  <script type="text/javascript" language="JavaScript" src="graphic-javascript-effect-fader-provjera.js"></script>
  
  <script type="text/javascript" language = "JavaScript">
  
  var palettevis = false;
  
  var ref;
  
  var fader_maker_timer = null;
  
  var fader_maker_bgtimer = null;
  
  var fg = false;
  
  var bg = false;
  
  var bdy = false;
  
  var sb = false;
  
  var fgswitch = false;
  
  var bgswitch = false;
  
  var bodyswitch = false;
  
  var scrollswitch = false;
  
  var font_family = new Array("serif","sans-serif","cursive","fantasy","monospace","Arial, Helvetica, sans-serif","Verdana, Geneva, sans-serif","'Times New Roman', Times, serif","'MS Serif', 'New York', serif","'Courier New', Courier, monospace");
  
  var font_size = new Array('4','6','8','10','12','14','16','18','20','22','24','26','28','30','32','34','36','38','40','larger','smaller','xx-small','x-small','small','medium','large','x-large','xx-large');
  
  var letter_spacing = new Array();
  
  for (var i=0; i<30; i++)
  
          letter_spacing[i] = i+1;
  
  letter_spacing[30] = 'normal';
  
  function pokazi(text,evt){
  
          with (document.getElementById('opis').style){
  
                  if (document.all){
  
                          left = evt.x + 20;
  
                          top = evt.y + document.body.scrollTop;
  
                  }
  
                  else{
  
                          left = evt.pageX + 20;
  
                          top = evt.pageY;
  
                  }
  
                  visibility = 'visible';
  
          }
  
          document.getElementById('opis').innerHTML = text;
  
  }
  
  function sakrij(){
  
          with(document.getElementById('opis').style){
  
                  visibility = 'hidden'; 
  
                  top = 0;
  
                  left = 0;
  
          }
  
  }
  
  function idizamnom(evt){
  
          with (document.getElementById('opis').style){
  
                  if (document.all){
  
                          left = evt.x + 20;
  
                          top = evt.y + document.body.scrollTop;
  
                  }
  
                  else{
  
                          left = evt.pageX + 20;
  
                          top = evt.pageY;
  
                  }        
  
          }
  
  }
  
  function toHex(n){
  
          var hexChars = "0123456789ABCDEF";
  
          if (n == 0) return "00";
  
          var j, k;
  
          var temp = "";
  
          while (n != 0){
  
                  j = n % 16;
  
                  n = (n - j)/16;
  
                  temp = hexChars.charAt(j) + temp;
  
          }
  
          if (temp.length < 2){
  
                  temp = "0" + temp;
  
          }
  
          return temp;
  
  }
  
  function showpalette(evt){
  
          with (document.getElementById('palette').style){
  
                  visibility = 'visible';
  
                  if (document.all){
  
                          left = evt.x;
  
                          top = evt.y + document.body.scrollTop;
  
                  }
  
                  else{
  
                          left = evt.pageX;
  
                          top = evt.pageY;
  
                  }
  
                  
  
          }
  
          palettevis = true;
  
  }
  
  function validate(form){
  
          if (isEmpty(form.msg.value)){
  
                  alert("Message field could not be empty!");
  
                  return false;
  
          }
  
          
  
          if ((!form.fadeTxtColor.checked) && (!form.fadeTxtBgColor.checked) && (!form.fadeBodyBgColor.checked) && (!form.fadeScrollColor.checked)){
  
                  alert("Please, check at least one Fade.");
  
                  return false;
  
          }
  
          
  
          if (form.fadeTxtColor.checked){
  
                  if (isEmpty(form.txtStrColor.value) || isEmpty(form.txtEndColor.value)){
  
                          alert("Please, fill color fields where Fade is checked.");
  
                          return false;
  
                  }
  
                  else{
  
                          if ((!isValidColor(form.txtStrColor.value)) || (!isValidColor(form.txtEndColor.value))){
  
                                  alert("Not a valid color. You can use color palette by clicking an arrow.");
  
                                  return false;
  
                          }
  
                  }
  
          }
  
          
  
          if (form.fadeTxtBgColor.checked){
  
                  if (isEmpty(form.txtStrBgColor.value) || isEmpty(form.txtEndBgColor.value)){
  
                          alert("Please, fill color fields where Fade is checked.");
  
                          return false;
  
                  }
  
                  else{
  
                          if ((!isValidColor(form.txtStrBgColor.value)) || (!isValidColor(form.txtEndBgColor.value))){
  
                                  alert("Not a valid color. You can use color palette by clicking an arrow.");
  
                                  return false;
  
                          }
  
                  }
  
          }
  
          if (form.fadeBodyBgColor.checked){
  
                  if (isEmpty(form.bodyStrColor.value) || isEmpty(form.bodyEndColor.value)){
  
                          alert("Please, fill color fields where Fade is checked.");
  
                          return false;
  
                  }
  
                  else{
  
                          if ((!isValidColor(form.bodyStrColor.value)) || (!isValidColor(form.bodyEndColor.value))){
  
                                  alert("Not a valid color. You can use color palette by clicking an arrow.");
  
                                  return false;
  
                          }
  
                  }
  
          }
  
          
  
          if (form.fadeScrollColor.checked){
  
                  if (isEmpty(form.scrollStrColor.value) || isEmpty(form.scrollEndColor.value)){
  
                          alert("Please, fill color fields where Fade is checked.");
  
                          return false;
  
                  }
  
                  else{
  
                          if ((!isValidColor(form.scrollStrColor.value)) || (!isValidColor(form.scrollEndColor.value))){
  
                                  alert("Not a valid color. You can use color palette by clicking an arrow.");
  
                                  return false;
  
                          }
  
                  }
  
          }
  
          
  
          if (!isPosInteger(form.speed.value)){
  
                  alert("Speed must be a positive integer.");
  
                  return false;
  
          }
  
          return true;
  
  }
  
  function fade(){
  
          if (fg){
  
                  color = "#" + toHex(str_red_txt) + toHex(str_green_txt) + toHex(str_blue_txt);
  
                  document.getElementById('tekst').style.color = color;
  
          }
  
          if (bg){
  
                  backcolor = "#" + toHex(str_red_bgtxt) + toHex(str_green_bgtxt) + toHex(str_blue_bgtxt);
  
                  document.getElementById('tekst').style.backgroundColor = backcolor;
  
          }
  
          if (bdy){
  
                  bdycolor = "#" + toHex(str_red_bdy) + toHex(str_green_bdy) + toHex(str_blue_bdy);
  
                  document.bgColor = bdycolor;
  
          }
  
          if (sb){
  
                  scrollcolor = "#" + toHex(str_red_scroll) + toHex(str_green_scroll) + toHex(str_blue_scroll);
  
                  document.body.style.scrollbarFaceColor = scrollcolor;
  
          }
  
          
  
  if (fg){
  
          if (end_red_txt != str_red_txt){
  
                  if (end_red_txt > str_red_txt){
  
                          str_red_txt++;
  
                  }
  
                  else{
  
                          str_red_txt--;
  
                  }
  
          }
  
          
  
          if (end_green_txt != str_green_txt){
  
                  if (end_green_txt > str_green_txt){
  
                          str_green_txt++;
  
                  }
  
                  else{
  
                          str_green_txt--;
  
                  }
  
          }        
  
          if (end_blue_txt != str_blue_txt){
  
                  if (end_blue_txt > str_blue_txt){
  
                          str_blue_txt++;
  
                  }
  
                  else{
  
                          str_blue_txt--;
  
                  }
  
          }
  
  }
  
  if (bg){
  
          if (end_red_bgtxt != str_red_bgtxt){
  
                  if (end_red_bgtxt > str_red_bgtxt){
  
                          str_red_bgtxt++;
  
                  }
  
                  else{
  
                          str_red_bgtxt--;
  
                  }
  
          }
  
          
  
          if (end_green_bgtxt != str_green_bgtxt){
  
                  if (end_green_bgtxt > str_green_bgtxt){
  
                          str_green_bgtxt++;
  
                  }
  
                  else{
  
                          str_green_bgtxt--;
  
                  }
  
          }        
  
          if (end_blue_bgtxt != str_blue_bgtxt){
  
                  if (end_blue_bgtxt > str_blue_bgtxt){
  
                          str_blue_bgtxt++;
  
                  }
  
                  else{
  
                          str_blue_bgtxt--;
  
                  }
  
          }        
  
  }
  
  if (bdy){
  
          if (end_red_bdy != str_red_bdy){
  
                  if (end_red_bdy > str_red_bdy){
  
                          str_red_bdy++;
  
                  }
  
                  else{
  
                          str_red_bdy--;
  
                  }
  
          }
  
          
  
          if (end_green_bdy != str_green_bdy){
  
                  if (end_green_bdy > str_green_bdy){
  
                          str_green_bdy++;
  
                  }
  
                  else{
  
                          str_green_bdy--;
  
                  }
  
          }        
  
          if (end_blue_bdy != str_blue_bdy){
  
                  if (end_blue_bdy > str_blue_bdy){
  
                          str_blue_bdy++;
  
                  }
  
                  else{
  
                          str_blue_bdy--;
  
                  }
  
          }
  
  }
  
  if (sb){
  
          if (end_red_scroll != str_red_scroll){
  
                  if (end_red_scroll > str_red_scroll){
  
                          str_red_scroll++;
  
                  }
  
                  else{
  
                          str_red_scroll--;
  
                  }
  
          }
  
          
  
          if (end_green_scroll != str_green_scroll){
  
                  if (end_green_scroll > str_green_scroll){
  
                          str_green_scroll++;
  
                  }
  
                  else{
  
                          str_green_scroll--;
  
                  }
  
          }        
  
          if (end_blue_scroll != str_blue_scroll){
  
                  if (end_blue_scroll > str_blue_scroll){
  
                          str_blue_scroll++;
  
                  }
  
                  else{
  
                          str_blue_scroll--;
  
                  }
  
          }
  
  }
  
          if ((str_red_txt == end_red_txt) && (str_green_txt == end_green_txt) && (str_blue_txt == end_blue_txt) && (str_red_bgtxt == end_red_bgtxt) && (str_green_bgtxt == end_green_bgtxt) && (str_blue_bgtxt == end_blue_bgtxt) && (str_red_bdy == end_red_bdy) && (str_green_bdy == end_green_bdy) && (str_blue_bdy == end_blue_bdy) && (str_red_scroll == end_red_scroll) && (str_green_scroll == end_green_scroll) && (str_blue_scroll == end_blue_scroll)){
  
                  window.clearTimeout(fader_maker_timer);
  
                  if (document.fader.loop.checked){
  
                          preview();
  
                  }
  
          }
  
          else{
  
                  fader_maker_timer = window.setTimeout("fade()", parseInt(document.fader.speed.value));
  
          }
  
  }
  
  function preview(){
  
          if (validate(document.fader)){
  
                          document.getElementById('tekst').innerHTML = document.fader.msg.value;
  
                          document.getElementById('tekst').style.fontFamily = document.fader.family.options[document.fader.family.selectedIndex].value;
  
                          document.getElementById('tekst').style.fontSize = document.fader.size.options[document.fader.size.selectedIndex].value;
  
                          document.getElementById('tekst').style.letterSpacing = document.fader.spacing.options[document.fader.spacing.selectedIndex].value;
  
                          if (document.fader.bold.checked){
  
                                  document.getElementById('tekst').style.fontWeight = "bold";
  
                          }
  
                          else{
  
                                  document.getElementById('tekst').style.fontWeight = "normal";
  
                          }
  
                          if (document.fader.italic.checked){
  
                                  document.getElementById('tekst').style.fontStyle = "italic";
  
                          }
  
                          else{
  
                                  document.getElementById('tekst').style.fontStyle = "normal";
  
                          }
  
                          
  
                          if (document.fader.fadeTxtColor.checked){
  
                                          fader_maker_txtstart = document.fader.txtStrColor.value;
  
                                          fader_maker_txtstop =  document.fader.txtEndColor.value;
  
                                          
  
                                  if (!fgswitch){
  
                                          priv = fader_maker_txtstart;
  
                                          fader_maker_txtstart = fader_maker_txtstop;
  
                                          fader_maker_txtstop        = priv;
  
                                  }
  
                                  fgswitch = !fgswitch;
  
                          }
  
                          else{
  
                                  fader_maker_txtstart = "#000000";
  
                                  fader_maker_txtstop =  "#000000";
  
                                  fg = false;
  
                          }
  
                          str_red_txt = eval("0x"+fader_maker_txtstart.substring(1,3));
  
                          str_green_txt = eval("0x"+fader_maker_txtstart.substring(3,5));
  
                          str_blue_txt = eval("0x"+fader_maker_txtstart.substring(5,7));
  
                          end_red_txt = eval("0x"+fader_maker_txtstop.substring(1,3));
  
                          end_green_txt = eval("0x"+fader_maker_txtstop.substring(3,5));
  
                          end_blue_txt = eval("0x"+fader_maker_txtstop.substring(5,7));
  
                          if (fader_maker_txtstart == fader_maker_txtstop){
  
                                  document.getElementById('tekst').style.color = fader_maker_txtstart;
  
                          }
  
                          else{
  
                                  if(document.fader.fadeTxtColor.checked){
  
                                   fg = true;
  
                                  }
  
                          }
  
                  
  
                          if (document.fader.fadeTxtBgColor.checked){
  
                                  fader_maker_bgtxtstart = document.fader.txtStrBgColor.value;
  
                                  fader_maker_bgtxtstop =  document.fader.txtEndBgColor.value;
  
                                  if (!bgswitch){
  
                                          priv = fader_maker_bgtxtstart;
  
                                          fader_maker_bgtxtstart = fader_maker_bgtxtstop;
  
                                          fader_maker_bgtxtstop        = priv;
  
                                  }
  
                                  bgswitch = !bgswitch;
  
                          }
  
                          else{
  
                                  fader_maker_bgtxtstart = "#FFFFFF";
  
                                  fader_maker_bgtxtstop =  "#FFFFFF";                
  
                                  bg = false;
  
                          }
  
                          str_red_bgtxt = eval("0x"+fader_maker_bgtxtstart.substring(1,3));
  
                          str_green_bgtxt = eval("0x"+fader_maker_bgtxtstart.substring(3,5));
  
                          str_blue_bgtxt = eval("0x"+fader_maker_bgtxtstart.substring(5,7));
  
                           end_red_bgtxt = eval("0x"+fader_maker_bgtxtstop.substring(1,3));
  
                          end_green_bgtxt = eval("0x"+fader_maker_bgtxtstop.substring(3,5));
  
                          end_blue_bgtxt = eval("0x"+fader_maker_bgtxtstop.substring(5,7));
  
                          if (fader_maker_bgtxtstart == fader_maker_bgtxtstop){
  
                                  document.getElementById('tekst').style.backgroundColor = fader_maker_bgtxtstart;
  
                  
  
                          }
  
                          else{
  
                                  if (document.fader.fadeTxtBgColor.checked){
  
                                   bg = true;
  
                                  }
  
                          }
  
                          
  
                          if (document.fader.fadeBodyBgColor.checked){
  
                                  fader_maker_bodystart = document.fader.bodyStrColor.value;
  
                                  fader_maker_bodystop =  document.fader.bodyEndColor.value;
  
                                  if (!bodyswitch){
  
                                          priv = fader_maker_bodystart;
  
                                          fader_maker_bodystart = fader_maker_bodystop;
  
                                          fader_maker_bodystop = priv;
  
                                  }
  
                                  bodyswitch = !bodyswitch;
  
                          }
  
                          else{
  
                                  fader_maker_bodystart = "#FFFFFF";
  
                                  fader_maker_bodystop =  "#FFFFFF";
  
                                  bdy = false;
  
                          }
  
                          str_red_bdy = eval("0x"+fader_maker_bodystart.substring(1,3));
  
                          str_green_bdy = eval("0x"+fader_maker_bodystart.substring(3,5));
  
                          str_blue_bdy = eval("0x"+fader_maker_bodystart.substring(5,7));
  
                          end_red_bdy = eval("0x"+fader_maker_bodystop.substring(1,3));
  
                          end_green_bdy = eval("0x"+fader_maker_bodystop.substring(3,5));
  
                          end_blue_bdy = eval("0x"+fader_maker_bodystop.substring(5,7));
  
                          if (fader_maker_bodystart == fader_maker_bodystop){
  
                                  document.bgColor = fader_maker_bodystart;
  
                                  bdy = false;
  
                          }
  
                          else{
  
                                  if(document.fader.fadeBodyBgColor.checked){
  
                                   bdy = true;
  
                                  }
  
                          }
  
                          
  
                          
  
                          if (document.fader.fadeScrollColor.checked){
  
                                  fader_maker_scrollstart = document.fader.scrollStrColor.value;
  
                                  fader_maker_scrollstop =  document.fader.scrollEndColor.value;
  
                                  if (!scrollswitch){
  
                                          priv = fader_maker_scrollstart;
  
                                          fader_maker_scrollstart = fader_maker_scrollstop;
  
                                          fader_maker_scrollstop = priv;
  
                                  }
  
                                  scrollswitch = !scrollswitch;
  
                          }
  
                          else{
  
                                  fader_maker_scrollstart = "#cccccc";
  
                                  fader_maker_scrollstop =  "#cccccc";
  
                                  sb = false;
  
                          }
  
                          str_red_scroll = eval("0x"+fader_maker_scrollstart.substring(1,3));
  
                          str_green_scroll = eval("0x"+fader_maker_scrollstart.substring(3,5));
  
                          str_blue_scroll = eval("0x"+fader_maker_scrollstart.substring(5,7));
  
                          end_red_scroll = eval("0x"+fader_maker_scrollstop.substring(1,3));
  
                          end_green_scroll = eval("0x"+fader_maker_scrollstop.substring(3,5));
  
                          end_blue_scroll = eval("0x"+fader_maker_scrollstop.substring(5,7));
  
                          if (fader_maker_scrollstart == fader_maker_scrollstop){
  
                                  document.body.style.scrollbarFaceColor = fader_maker_scrollstart;
  
                                  sb = false;
  
                          }
  
                          else{
  
                                  if(document.fader.fadeScrollColor.checked){
  
                                   sb = true;
  
                                  }
  
                          }
  
                          
  
                          
  
                          fade();
  
          }
  
  }
  
  function setDefaultValues(){
  
          with(document.fader){
  
          msg.value = document.getElementById('tekst').innerText = "Fader Maker";
  
          fadeTxtColor.checked = true;
  
          speed.value="50"; 
  
          txtStrColor.value = document.getElementById('txtStrColor').style.backgroundColor = "#FF0000";
  
          txtEndColor.value = document.getElementById('txtEndColor').style.backgroundColor = "#0000FF";
  
          family.options[6].selected = true;
  
          size.options[27].selected = true;
  
          family.style.backgroundColor = "#cccccc";
  
          size.style.backgroundColor = "#cccccc";
  
          spacing.style.backgroundColor = "#cccccc";
  
          bold.checked = true;
  
          fmevent.options[0].checked = true;
  
          spacing.options[30].selected = true;
  
          loop.checked = true;
  
          }
  
          document.getElementById('generatedCode').value = "";
  
          preview();
  
  }
  
  function resetform(){
  
          document.fader.reset();
  
          document.fader.txtStrColor.style.backgroundColor = 'white';
  
          document.fader.txtEndColor.style.backgroundColor = 'white';
  
          document.fader.txtStrBgColor.style.backgroundColor = 'white';
  
          document.fader.txtEndBgColor.style.backgroundColor = 'white';
  
          document.fader.bodyStrColor.style.backgroundColor = 'white';
  
          document.fader.bodyEndColor.style.backgroundColor = 'white';
  
          document.fader.scrollStrColor.style.backgroundColor = 'white';
  
          document.fader.scrollEndColor.style.backgroundColor = 'white';
  
          document.fader.generatedCode.value = "";
  
  }
  
  function generatecode(){
  
          if (validate(document.fader)){
  
                  if (document.fader.fmevent.options[1].selected){
  
                          var fmButtonText = prompt("Specify text on your button", "Fade!");
  
                          if (fmButtonText == "") fmButtonText = "Fade!";
  
                          code = "4";
  
                  }
  
                  else { code="3"; }
  
                  code +=" steps to implement your script:\n\n"
  
                  code += "1. Place this into the HEAD section of your page.\n\n";
  
                  code += "<script language = \"JavaScript\">\n";
  
                  code +="<!--Created by Fader Maker (http://www.bosiljak.hr/fadermaker/)\n";
  
                  code += "var fmTimer = null;\n";
  
                  if (document.fader.loop.checked){
  
                          if (document.fader.fadeTxtColor.checked)
  
                                  code+="var fmfg = false;\n";
  
                          if (document.fader.fadeTxtBgColor.checked)
  
                                  code+="var fmbg = false;\n";
  
                          if (document.fader.fadeBodyBgColor.checked)
  
                                  code+="var fmbody = false;\n";
  
                          if (document.fader.fadeScrollColor.checked)
  
                                  code+="var fmscroll = false;\n";                
  
                  }
  
                  code += "function fminit(){\n";
  
                  code += "if (!document.getElementById) return;\n";
  
                  if (document.fader.fadeTxtColor.checked){
  
                          var fader_maker_txtstart = document.fader.txtStrColor.value;
  
                          var fader_maker_txtstop =  document.fader.txtEndColor.value;
  
                          var fma1 = eval("0x"+fader_maker_txtstart.substring(1,3));
  
                          var fma2 = eval("0x"+fader_maker_txtstart.substring(3,5));
  
                          var fma3 = eval("0x"+fader_maker_txtstart.substring(5,7));
  
                          var fma4 = eval("0x"+fader_maker_txtstop.substring(1,3));
  
                          var fma5 = eval("0x"+fader_maker_txtstop.substring(3,5));
  
                          var fma6 = eval("0x"+fader_maker_txtstop.substring(5,7));
  
                          code += "fma1="+fma1+"; fma2="+fma2+"; fma3="+fma3+";\n";
  
                          code += "fma4="+fma4+"; fma5="+fma5+"; fma6="+fma6+";\n";
  
                          if (document.fader.loop.checked){
  
                                  code += "if (!fmfg){\n";
  
                                  code += "fmtemp=fma1; fma1=fma4; fma4=fmtemp; fmtemp=fma2; fma2=fma5; fma5=fmtemp; fmtemp=fma3; fma3=fma6; fma6=fmtemp;\n";
  
                                  code += "}\n";
  
                                  code += "fmfg = !fmfg;\n";
  
                          }
  
                  }
  
                  
  
                  if (document.fader.fadeTxtBgColor.checked){
  
                          fader_maker_bgtxtstart = document.fader.txtStrBgColor.value;
  
                          fader_maker_bgtxtstop =  document.fader.txtEndBgColor.value;
  
                          var fmb1 = eval("0x"+fader_maker_bgtxtstart.substring(1,3));
  
                          var fmb2 = eval("0x"+fader_maker_bgtxtstart.substring(3,5));
  
                          var fmb3 = eval("0x"+fader_maker_bgtxtstart.substring(5,7));
  
                          var fmb4 = eval("0x"+fader_maker_bgtxtstop.substring(1,3));
  
                          var fmb5 = eval("0x"+fader_maker_bgtxtstop.substring(3,5));
  
                          var fmb6 = eval("0x"+fader_maker_bgtxtstop.substring(5,7));
  
                           code += "fmb1="+fmb1+"; fmb2="+fmb2+"; fmb3="+fmb3+";\n";
  
                          code += "fmb4="+fmb4+"; fmb5="+fmb5+"; fmb6="+fmb6+";\n";
  
                          if (document.fader.loop.checked){
  
                                  code += "if (!fmbg){\n";
  
                                  code += "fmtemp=fmb1; fmb1=fmb4; fmb4=fmtemp; fmtemp=fmb2; fmb2=fmb5; fmb5=fmtemp; fmtemp=fmb3; fmb3=fmb6; fmb6=fmtemp;\n";
  
                                  code += "}\n";
  
                                  code += "fmbg = !fmbg;\n";
  
                          }
  
                  }
  
                  
  
                  if (document.fader.fadeBodyBgColor.checked){
  
                          fader_maker_bodystart = document.fader.bodyStrColor.value;
  
                          fader_maker_bodystop =  document.fader.bodyEndColor.value;
  
                          var fmc1 = eval("0x"+fader_maker_bodystart.substring(1,3));
  
                          var fmc2 = eval("0x"+fader_maker_bodystart.substring(3,5));
  
                          var fmc3 = eval("0x"+fader_maker_bodystart.substring(5,7));
  
                          var fmc4 = eval("0x"+fader_maker_bodystop.substring(1,3));
  
                          var fmc5 = eval("0x"+fader_maker_bodystop.substring(3,5));
  
                          var fmc6 = eval("0x"+fader_maker_bodystop.substring(5,7));
  
                           code += "fmc1="+fmc1+"; fmc2="+fmc2+"; fmc3="+fmc3+";\n";
  
                          code += "fmc4="+fmc4+"; fmc5="+fmc5+"; fmc6="+fmc6+";\n";
  
                          if (document.fader.loop.checked){
  
                                  code += "if (!fmbody){\n";
  
                                  code += "fmtemp=fmc1; fmc1=fmc4; fmc4=fmtemp; fmtemp=fmc2; fmc2=fmc5; fmc5=fmtemp; fmtemp=fmc3; fmc3=fmc6; fmc6=fmtemp;\n";
  
                                  code += "}\n";
  
                                  code += "fmbody = !fmbody;\n";
  
                          }
  
                  }
  
                  
  
                  if (document.fader.fadeScrollColor.checked){
  
                          fader_maker_scrollstart = document.fader.scrollStrColor.value;
  
                          fader_maker_scrollstop =  document.fader.scrollEndColor.value;
  
                          var fmd1 = eval("0x"+fader_maker_scrollstart.substring(1,3));
  
                          var fmd2 = eval("0x"+fader_maker_scrollstart.substring(3,5));
  
                          var fmd3 = eval("0x"+fader_maker_scrollstart.substring(5,7));
  
                          var fmd4 = eval("0x"+fader_maker_scrollstop.substring(1,3));
  
                          var fmd5 = eval("0x"+fader_maker_scrollstop.substring(3,5));
  
                          var fmd6 = eval("0x"+fader_maker_scrollstop.substring(5,7));
  
                           code += "fmd1="+fmd1+"; fmd2="+fmd2+"; fmd3="+fmd3+";\n";
  
                          code += "fmd4="+fmd4+"; fmd5="+fmd5+"; fmd6="+fmd6+";\n";
  
                          if (document.fader.loop.checked){
  
                                  code += "if (!fmscroll){\n";
  
                                  code += "fmtemp=fmd1; fmd1=fmd4; fmd4=fmtemp; fmtemp=fmd2; fmd2=fmd5; fmd5=fmtemp; fmtemp=fmd3; fmd3=fmd6; fmd6=fmtemp;\n";
  
                                  code += "}\n";
  
                                  code += "fmscroll = !fmscroll;\n";
  
                          }
  
                  }
  
                  
  
                  code += "fmFade();\n";
  
                  code += "}\n";
  
                  
  
                  code += "function fmToHex(n){\n";
  
                  code += "var hexChars = \"0123456789ABCDEF\";\n";
  
                  code += "if (n == 0) return \"00\";\n";
  
                  code += "var j, n;\n";
  
                  code += "var temp = \"\";\n";
  
                  code += "while (n != 0){\n";
  
                  code += "j = n % 16;\n";
  
                  code += "n = (n - j)/16;\n";
  
                  code += "temp = hexChars.charAt(j) + temp;\n";
  
                  code += "}\n";
  
                  code += "if (temp.length < 2){\n";
  
                  code += "temp = \"0\" + temp;\n";
  
                  code += "}\n";
  
                  code += "return temp;\n";
  
                  code += "}\n\n";
  
                  
  
                  code += "function fmFade(){\n";
  
                  code += "obj = document.getElementById('tekst').style;\n";
  
                  if (document.fader.fadeTxtColor.checked){
  
                          code += "fmcolor = \"#\" + fmToHex(fma1) + fmToHex(fma2) + fmToHex(fma3);\n";
  
                          code += "obj.color = fmcolor;\n";
  
                          code += "if (fma1 != fma4){\n";
  
                          code += "if (fma4 > fma1){fma1++;}\n";
  
                          code += "else{fma1--;}}\n";
  
                          code += "if (fma2 != fma5){\n";
  
                          code += "if (fma5 > fma2){fma2++;}\n";
  
                          code += "else{fma2--;}}\n";
  
                          code += "if (fma3 != fma6){\n";
  
                          code += "if (fma6 > fma3){fma3++;}\n";
  
                          code += "else{fma3--;}}\n";
  
                  }
  
                  
  
                  if (document.fader.fadeTxtBgColor.checked){
  
                          code += "fmbackcolor = \"#\" + fmToHex(fmb1) + fmToHex(fmb2) + fmToHex(fmb3);\n";
  
                          code += "obj.backgroundColor = fmbackcolor;\n";
  
                          code += "if (fmb1 != fmb4){\n";
  
                          code += "if (fmb4 > fmb1){fmb1++;}\n";
  
                          code += "else{fmb1--;}}\n";
  
                          code += "if (fmb2 != fmb5){\n";
  
                          code += "if (fmb5 > fmb2){fmb2++;}\n";
  
                          code += "else{fmb2--;}}\n";
  
                          code += "if (fmb3 != fmb6){\n";
  
                          code += "if (fmb6 > fmb3){fmb3++;}\n";
  
                          code += "else{fmb3--;}}\n";
  
                  }
  
                  
  
                  if (document.fader.fadeBodyBgColor.checked){
  
                          code += "fmbodycolor = \"#\" + fmToHex(fmc1) + fmToHex(fmc2) + fmToHex(fmc3);\n";
  
                          code += "document.bgColor = fmbodycolor;\n";
  
                          code += "if (fmc1 != fmc4){\n";
  
                          code += "if (fmc4 > fmc1){fmc1++;}\n";
  
                          code += "else{fmc1--;}}\n";
  
                          code += "if (fmc2 != fmc5){\n";
  
                          code += "if (fmc5 > fmc2){fmc2++;}\n";
  
                          code += "else{fmc2--;}}\n";
  
                          code += "if (fmc3 != fmc6){\n";
  
                          code += "if (fmc6 > fmc3){fmc3++;}\n";
  
                          code += "else{fmc3--;}}\n";
  
                  }
  
                  
  
                  
  
                  if (document.fader.fadeScrollColor.checked){
  
                          code += "if (document.all){\n";
  
                          code += "fmscrollcolor = \"#\" + fmToHex(fmd1) + fmToHex(fmd2) + fmToHex(fmd3);\n";
  
                          code += "document.body.style.scrollbarFaceColor = fmscrollcolor;\n";
  
                          code += "if (fmd1 != fmd4){\n";
  
                          code += "if (fmd4 > fmd1){fmd1++;}\n";
  
                          code += "else{fmd1--;}}\n";
  
                          code += "if (fmd2 != fmd5){\n";
  
                          code += "if (fmd5 > fmd2){fmd2++;}\n";
  
                          code += "else{fmd2--;}}\n";
  
                          code += "if (fmd3 != fmd6){\n";
  
                          code += "if (fmd6 > fmd3){fmd3++;}\n";
  
                          code += "else{fmd3--;}}\n";
  
                          code+="}\n";
  
                          code+="else{fmd1=fmd2=fmd3=fmd4=fmd5=fmd6=0}\n";
  
                  }
  
                  
  
                  
  
                  code += "if (";
  
                  
  
                  if (document.fader.fadeTxtColor.checked){
  
                          code += "(fma1 == fma4) && (fma2 == fma5) && (fma3 == fma6)";
  
                          if (document.fader.fadeTxtBgColor.checked){
  
                                  code += " && (fmb1 == fmb4) && (fmb2 == fmb5) && (fmb3 == fmb6)";
  
                          }
  
                          if (document.fader.fadeBodyBgColor.checked){
  
                                  code += " && (fmc1 == fmc4) && (fmc2 == fmc5) && (fmc3 == fmc6)\n";
  
                          }
  
                          if (document.fader.fadeScrollColor.checked){
  
                                  code += " && (fmd1 == fmd4) && (fmd2 == fmd5) && (fmd3 == fmd6)\n";
  
                          }
  
                  }
  
                  else{
  
                          if (document.fader.fadeTxtBgColor.checked){
  
                                  code += "(fmb1 == fmb4) && (fmb2 == fmb5) && (fmb3 == fmb6)";
  
                                  if (document.fader.fadeBodyBgColor.checked){
  
                                          code += " && (fmc1 == fmc4) && (fmc2 == fmc5) && (fmc3 == fmc6)\n";
  
                                  }
  
                                  if (document.fader.fadeScrollColor.checked){
  
                                          code += " && (fmd1 == fmd4) && (fmd2 == fmd5) && (fmd3 == fmd6)\n";
  
                                  }
  
                          }
  
                          else{
  
                                  if (document.fader.fadeBodyBgColor.checked){
  
                                          code += "(fmc1 == fmc4) && (fmc2 == fmc5) && (fmc3 == fmc6)\n";
  
                                          if (document.fader.fadeScrollColor.checked){
  
                                                  code += " && (fmd1 == fmd4) && (fmd2 == fmd5) && (fmd3 == fmd6)\n";
  
                                          }
  
                                  }
  
                                  else{
  
                                          code += "(fmd1 == fmd4) && (fmd2 == fmd5) && (fmd3 == fmd6)\n";
  
                                  }
  
                          }
  
                  }
  
          
  
                  code += "){\n";
  
                  
  
                  code += "window.clearTimeout(fmTimer);\n";
  
                  if (document.fader.loop.checked){
  
                          code += "fminit()";
  
                  }
  
                  code += "}\n";
  
                  code += "else{\n";
  
                  code += "fmTimer = window.setTimeout(\"fmFade()\"," + parseInt(document.fader.speed.value)+");\n";
  
                  code += "}\n";
  
                                          
  
                  code += "}\n";
  
                  if (document.fader.fmevent.options[0].selected)
  
                          code += "onload = fminit\n";
  
                  code += "-->\n";
  
                  code += "</script"+">\n\n";
  
                  
  
                  code += "2. Put this on the place where you want your message to be.\n\n";
  
                  code += "<span id=\"tekst\" style=\"font-size:"+document.fader.size.options[document.fader.size.selectedIndex].value+"; font-family: "+document.fader.family.options[document.fader.family.selectedIndex].value+"; letter-spacing:"+document.fader.spacing.options[document.fader.spacing.selectedIndex].value+"; font-weight:"
  
                  if (document.fader.bold.checked){
  
                          code += "bold";
  
                  }
  
                  else{
  
                          code += "normal";
  
                  }
  
                  code += "; font-style:";
  
                  if (document.fader.italic.checked){
  
                          code += "italic";
  
                  }
  
                  else{
  
                          code += "normal";
  
                  }
  
                  code += "; padding-left:20; padding-right:20;\"";
  
                  if (document.fader.fmevent.options[2].selected)
  
                          code+=" onmouseover=\"fminit()\"";
  
                  code+=">"+document.fader.msg.value+"</span>\n\n";
  
                  if (!document.fader.fmevent.options[1].selected) 
  
                          code += "3. Enjoy!";
  
                  if (document.fader.fmevent.options[1].selected){
  
                          code += "3. Put this where you want your button to be.\n\n";
  
                          code += "<input type=\"button\" value=\""+fmButtonText+"\" onclick=\"fminit()\">\n\n";
  
                          code += "4. Enjoy!";
  
                  }
  
                  
  
          document.getElementById('generatedCode').value = code;
  
          }
  
  }
  
  function processblur(field){
  
          if (isValidColor(field.value))
  
                   field.style.backgroundColor = field.value;
  
          else
  
                  field.style.backgroundColor = 'white';
  
  }
  
  function hidepalette(){
  
          palettevis = !palettevis;
  
          if (palettevis){
  
                  paletevis=false;
  
                  document.getElementById('palette').style.visibility='hidden';
  
          }
  
  }
  
  </script>
  
  <style>
  
  div#palette{
  
          border:outset;
  
          background-color:white;
  
          position:absolute;
  
          visibility:hidden;
  
          Z-index: 10;
  
  }
  
  div#opis {
  
                  font-family : sans-serif;
  
                  font-size : small;
  
                  font-style : normal;
  
                  border : yellow;
  
                  background : #ffffcc;
  
                  visibility : hidden;
  
                  top : 0px;
  
                  left : 0px;
  
                  z-index : 100;
  
                  font-family: Verdana, Arial, Helvetica, sans-serif;
  
                  font-size: 12px;
  
                  padding : 3 px, 10px;
  
  }
  
  span#tekst {
  
          text-align:center; 
  
          font-size:xx-large; 
  
          font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
  
          font-weight: bold; 
  
          padding-left:20;
  
          padding-right:20;
  
  }
  
  a.highlight{
  
          text-decoration:none;
  
          color:blue;
  
  }
  
  </style>
  
  </HEAD>
  
  <!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->
  
  <BODY onload="setDefaultValues()" onclick="hidepalette()>
  
  <!-- STEP THREE: Copy this code into the BODY of your HTML document  -->
  
  <!-- This script and many more are available free online at -->
  
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Original:  Vjekoslav Begovic     -->
  
  <!-- Web Site:  http://www.bosiljak.hr/ -->
  
  <div id="palette" >
  
  <table cellspacing="0" cellpadding="0" border="1">
  
  <script>
  
          for (k=0; k<256; k+=51){
  
                  document.write("<tr>");
  
                  for (i=0; i<256; i+=51){
  
                          
  
                          if (i==153) document.write("<tr>");
  
                          for (j=0; j<256; j+=51){
  
                                  document.write("<td style=\"width:10; height:15; cursor:hand;\" bgcolor=\""+toHex(i)+toHex(k)+toHex(j)+"\" onClick=\"ref.value = ref.style.backgroundColor = this.bgColor.toString().toUpperCase(); document.getElementById('palette').style.visibility = 'hidden';\" onMouseOver=\"pokazi(this.bgColor.toString().toUpperCase(), event)\" onMouseMove=\"idizamnom(event)\" onMouseOut = \"sakrij()\"></td>");
  
                          }
  
                  }
  
                  document.write("</tr>");
  
          }
  
  </script>
  
  </table>
  
  </div>
  
  <div id="opis" style="position:absolute"></div>
  
  <div align="center">
  
  <span id="tekst" style=""></span>
  
  </div>
  
  <form name="fader" id="fader"><input type="hidden" name="PHPSESSID" value="ab14435d21b537e18eaa9a6d70337441" />
  
          <p><strong>Type your text here:</strong>
  
          <input type="text" name = "msg" id="msg" size="50">
  
          </p>
  
          <table>
  
                  <tr>
  
                          <td>Font</td>
  
                          <td>
  
                                  <select name="family" id="family">
  
                                  <script language="JavaScript">
  
                                          for (var i=0; i<font_family.length; i++)
  
                                                  document.write("<option style=\"font-size:smaller;\" value=\""+font_family[i]+"\">"+font_family[i]+"</option>");
  
                                  </script>
  
                                  </select>
  
                          </td>
  
                          <td style="padding-left:7">Size</td>
  
                          <td>
  
                                  <select name="size" id="size">
  
                                  <script language="JavaScript">
  
                                          for (var i=0; i<font_size.length; i++)
  
                                                  document.write("<option value=\""+font_size[i]+"\">"+font_size[i]+"</option>");
  
                                  </script>
  
                                  </select>
  
                          </td>
  
                          <td style="padding-left:7">Bold<input type="checkbox" name="bold"></td>
  
                          <td style="padding-left:7">Italic<input type="checkbox" name="italic"></td>
  
                          <td style="padding-left:7">Spacing</td>
  
                          <td>
  
                                  <select name="spacing" id="spacing">
  
                                  <script language="JavaScript">
  
                                          for (var i=0; i<letter_spacing.length; i++)
  
                                                  document.write("<option value=\""+letter_spacing[i]+"\">"+letter_spacing[i]+"</option>");
  
                                  </script>
  
                                  </select>
  
                          </td>
  
                  </tr>
  
          </table>
  
          
  
          <p>
  
          <table>
  
                  <tr>
  
                          <th colspan="2">Fade:</th>
  
                          <th colspan="2">From color:</th>
  
                          <th colspan="2">To color:</th>
  
                  </tr>
  
                  <tr>
  
                          <td><input type="checkbox" name="fadeTxtColor" value="fadeTxtColor"></td>
  
                          <td>Text Color</td>
  
                          <td><input type = "text" name = "txtStrColor" id = "txtStrColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="strTxtColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.txtStrColor; showpalette(event);"></td>
  
                          <td><input type = "text" name = "txtEndColor" id = "txtEndColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="endTxtColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.txtEndColor; showpalette(event);"></td>
  
                  </tr>
  
                  <tr>
  
                          <td><input type="checkbox" name="fadeTxtBgColor" value="fadeTxtBgColor"></td>
  
                          <td>Text Background Color</td>
  
                          <td><input type = "text" name = "txtStrBgColor" id = "txtStrBgColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="strTxtBgColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.txtStrBgColor; showpalette(event);"></td>
  
                          <td><input type = "text" name = "txtEndBgColor" id = "txtEndBgColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="endTxtBgColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.txtEndBgColor; showpalette(event);"></td>
  
                  </tr>
  
                  <tr>
  
                          <td><input type="checkbox" name="fadeBodyBgColor" value="fadeBodyBgColor"></td>
  
                          <td>Document Background Color</td>
  
                          <td><input type = "text" name = "bodyStrColor" id = "bodyStrColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="strBodyColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.bodyStrColor; showpalette(event);"></td>
  
                          <td><input type = "text" name = "bodyEndColor" id = "bodyEndColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="endBodyColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.bodyEndColor; showpalette(event);"></td>
  
                  </tr>
  
                  <tr>
  
                          <td><input type="checkbox" name="fadeScrollColor" value="fadeScrollColor"></td>
  
                          <td>Scrollbar Color <span style="color:blue;">(IE5.5+)</span></td>
  
                          <td><input type = "text" name = "scrollStrColor" id = "scrollStrColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="strScrollColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.scrollStrColor; showpalette(event);"></td>
  
                          <td><input type = "text" name = "scrollEndColor" id = "scrollEndColor" size="7" maxsize="7" onblur = "processblur(this);"></td>
  
                          <td><img id="endScrollColorArrow" src="arrow.gif" width="10" height="24" border="0" alt="Show palette" onclick="ref = document.fader.scrollEndColor; showpalette(event);"></td>
  
                  </tr>
  
          </table>
  
          </p>
  
          <p>
  
          <table>
  
                  <tr>
  
                          <th>Event</th>
  
                          <td><select name="fmevent" id="fmevent0">
  
                                          <option value="onload">on load</option>
  
                                          <option value="onclick">on button click</option>
  
                                          <option value="onmouseover">on mouse over</option>
  
                                  </select>                        
  
                          </td>        
  
                          <td style="padding-left:20"><input type="checkbox" name="loop" id="loop" value="loop"></td>
  
                          <th>Loop</th>
  
                          <th style="padding-left:20">Speed</th>
  
                          <td><input type="text" name="speed" id="speed" size="3" ></td>
  
                  </tr>
  
          </table>
  
          </p>
  
          <p><table>
  
                          <tr>
  
                                  <td><input type="button" value="Preview" onclick = "fgswitch=bgswitch=bodyswitch=scrollswitch=true; preview()"></td>
  
                                  <td><input type="button" value="OK, Generate Code!" onclick="generatecode()"></td>
  
                                  <td><input type="button" value="Reset" onclick="resetform()"></td>
  
                          </tr>
  
                  </table>
  
          </p>
  
  <p>
  
  <strong>Generated Code</strong><a class="highlight" href = "javascript:document.getElementById('generatedCode').focus();document.getElementById('generatedCode').select();"> [Highlight all]</a>
  
  <br>
  
  <textarea cols="60" rows="10" name="generatedCode" id="generatedCode" id="generatedCode" readonly="readonly"></textarea>
  
  </p>
  
  </form>
  
  <p><center>
  
  <font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
  
  by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
  
  </center><p>
  
  <!-- Script Size:  36.11 KB -->
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.