var COLOR_1 = "40a080";
var COLOR_2 = "000000";
var STEPS   = 14;

var hex_chars =
  new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");

function gradient(w, h, d, color1, color2, steps)
{
  var spc = "img/spc.gif";

  if (!h) h = height;
  if (d) spc = d + spc;
  if (!color1) color1 = COLOR_1;
  if (!color2) color2 = COLOR_2;
  if (!steps) steps = STEPS;

  var r1 = to_dec(color1.substring(0, 2));
  var r2 = to_dec(color2.substring(0, 2));
  var dr = (r1 - r2) / steps;

  var g1 = to_dec(color1.substring(2, 4));
  var g2 = to_dec(color2.substring(2, 4));
  var dg = (g1 - g2) / steps;

  var b1 = to_dec(color1.substring(4, 6));
  var b2 = to_dec(color2.substring(4, 6));
  var db = (b1 - b2) / steps;

  var r = r1, g = g1, b = b1;

  document.writeln('<table border="0" cellpadding="0" cellspacing="0">');
  document.writeln("<tr>");

  while (steps>0) {
    var color = hex_color(r, g, b);
    document.writeln(
      '<td width="' + w + '" bgcolor="#' + color + '"><img src="' +
      'img/spc.gif" width="' + w + '" height="' + h + '"></td>');
    steps--;
    r = r - dr;
    g = g - dg;
    b = b - db;
  }

  document.writeln("</tr>");
  document.writeln("</table>");
}


function to_hex(d)
{
  d = Math.round(d);
  return "" + hex_chars[Math.floor(d/16)] + hex_chars[d%16];
}


function to_dec(h)
{
  return parseInt(h, 16);
}


function hex_color(r, g, b)
{
  return to_hex(r) + to_hex(g) + to_hex(b);
}


function popup_video(url)
{
  open(url, "video", "width=350,height=350,scrollbars");
}


function play_audio(title, clip)
{
  var url =   "play.php?title=" + escape(title) + "&clip=" + escape(clip);
  parent.player.location.href = url;
}

