
function showq( q ) {
  document.getElementById( q ).style.display = 'inline';
}

function hideq( q ) {
  document.getElementById( q ).style.display = 'none';
}

function setOpacity( obj, opacity ) {
  opacity = opacity == 100 ? 99.999 : opacity;

  // IE/Win
  obj.style.filter = "alpha(opacity:" + opacity + ")";

  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity / 100;

  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity / 100;

  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity / 100;
}

function fadeInOpacity( objId, opacity ) {
  if ( document.getElementById ) {
    obj = document.getElementById( objId );
    if ( opacity < 100 ) {
      setOpacity( obj, opacity );
      opacity += 10;
      window.setTimeout( "fadeInOpacity('" + objId + "', " + opacity + ")", 100 );
    }
  }
}

function fadeInText( objId, aObjId, fR, fG, fB, pR, pG, pB, aR, aG, aB ) {
  if ( document.getElementById ) {
    obj = document.getElementById( objId );
    aObj = document.getElementById( aObjId );
    if ( fR > pR || fG > pG || fB > pB || fR > aR || fG > aG || fB > aB ) {
      obj.style.color = "rgb( " + fR + ", " + fG + ", " + fB + " )";
	  afR = fR < aR ? aR : fR;
	  afG = fG < aG ? aG : fG;
	  afB = fB < aB ? aB : fB;
      aObj.style.color = "rgb( " + afR + ", " + afG + ", " + afB + " )";
	  fR -= 25;
	  fR = fR < pR ? pR : fR;
      fG -= 25;
	  fG = fG < pG ? pG : fG;
      fB -= 25;
	  fB = fB < pB ? pB : fB;
      window.setTimeout( "fadeInText('" + objId + "', '" + aObjId + "', " + fR + ", " + fG + ", " + fB + ", " + pR + ", " + pG + ", " + pB + ", " + aR + ", " + aG + ", " + aB + ")", 100 );
    }
  }
}

