<!-- Begin

	var vowel_array =  new Array (
		"a", "i", "u", "e", "o"
		);

	var consonant_array =  new Array (
		"m", "n", "p", "qu", "r", "s", "sh", "st", "v", "w",
		"y", "z", "x", 
		"ch", "zh",
		"kr", "tr", "dr", "fr", "pr", "wr", "cr", "gr" 
		);

	var final_consonant=0.2;
	var consonantness=0.5;

function make_name () {
	  name = "";
	  var num_syl = Math.floor(2 + Math.random()*Math.random()*5);

	  for (s = 0; s<num_syl; s++) {
	    rand_cons = Math.floor(Math.random() * consonant_array.length);
	    some_cons = consonant_array[rand_cons];
	    vowel = Math.floor(Math.random() * vowel_array.length);
	    some_vowel = vowel_array[vowel];

	    fc = Math.random();

	    if (s < num_syl-1 || fc > final_consonant) {
	       if (Math.random() > consonantness) {
	           // use only vowels sometimes
		   some_cons = "";
	       }
	       name = name + some_cons + some_vowel;
	    }
	    else {
	       name = name + some_cons;
	    }
	  }
	  return name;
}

function open_control_box () {
	document.getElementById("controls_box").style.height="300px";
}

function close_control_box () {
	document.getElementById("controls_box").style.height="0px";
}

function controls () {
	document.write("<div style='opacity:0.50; border=1px solid rgb(255,255,128);' > "+
		       "<a href='' id=controls onMouseOver='open_control_box();'> hey controls yeah...</a>");
	{
		document.write("<div id='controls_box' style='background-color:black; height=0px; width=200px; overflow:hidden;' onMouseOut='close_control_box();'>");
		{
			document.write("<br> Speed...");
			document.write("<br> Vowellyness...");
			document.write("<br> Name sizes...");
			document.write("<br> Letter frequencies...");
			document.write("<br> Prefix...");
			document.write("<br> Googlecheck...");
		}
		document.write("</div>");
	}
	document.write("</div>");
	//document.write("Controls done");

	// Google controls
}

var num_names = 10;


function init_page () {
	document.write("<center>");

	for (i = 0; i< num_names; i++) {	
	  var name = make_name();
	  document.write("<h1 id=babyname_"+i+">" + name + "</h1>"); 
	  document.write("<br>"); 
	}

	document.write("</center>");
}

var delay_ms=1000;
var i=0;


////////////////////////////////////////////////////////////////
var TimeToFade = 150.0;
var fadeAnimIntervalMs = 33;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() 
        + ",'" + eid + "')", fadeAnimIntervalMs);
  }  
}


function fade_in(eid) {
  var element = document.getElementById(eid);
  element.FadeState = -2;
  fade(eid);
}

function fade_out(eid) {
  var element = document.getElementById(eid);
  element.FadeState = 2;
  fade(eid);
}



function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;

  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  //element.innerHTML  =  element.innerHTML +" "+newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 
      'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick 
      + ",'" + eid + "')", fadeAnimIntervalMs);
}


function replace_name (eid) {
	var element = document.getElementById(eid);

	if (element.FadeState == 2 || element.FadeState == null) {
	   	fade_out(element_id);
		setTimeout("replace_name('" + eid + "')", TimeToFade+100);
	}
	else {
		document.getElementById(element_id).innerHTML=new_name;
		fade_in(element_id);
	}
}


////////////////////////////////////////////////////////////////
function refresh_names (i) {
	new_name = make_name();
	element_id = "babyname_"+i;
	replace_name(element_id);
	i = (i+1) % num_names;
	setTimeout("refresh_names("+i+")", delay_ms);
}


function main() {
	init_page();
	refresh_names(0);
//	controls();
}

main();


// End -->