
function showq( q ) {
  document.getElementById( q ).style.display = 'inline';
}

function showr( n ) {
  for ( i = 0 ; i < n ; i++ ) {
	document.getElementById( 'row'+i ).style.display = 'inline';
  }
}

function hideq( q ) {
  document.getElementById( q ).style.display = 'none';
}

function hider( n ) {
  for ( i = 0 ; i < n ; i++ ) {
	document.getElementById( 'row'+i ).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 fadeOutOpacity( objId, opacity ) {
  if ( document.getElementById ) {
    obj = document.getElementById( objId );
    if ( opacity >= 0 ) {
      setOpacity( obj, opacity );
      opacity -= 10;
	  if ( opacity > 0 ) {
        window.setTimeout( "fadeOutOpacity('" + objId + "', " + opacity + ")", 100 );
	  } else {
		obj.style.visibility = 'hidden';
	  }
    }
  }
}

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 );
    }
  }
}

function onlydigits( e )
{
  var unicode = e.charCode ? e.charCode : e.keyCode;

  if ( unicode != 8 && unicode != 9 ) {    // BACKSPACE and TAB allowed
    if ( unicode < 48 || unicode > 57 ) {  // only numbers
      return false;
    }
  }

  return true;
}

function onlydigitsordot( e )
{
  var unicode = e.charCode ? e.charCode : e.keyCode;

  if ( unicode != 8 && unicode != 9 && unicode != 46 ) {    // BACKSPACE and TAB and '.' allowed
    if ( unicode < 48 || unicode > 57 ) {  // only numbers
      return false;
    }
  }

  return true;
}
