function stop ()
{
    var myPlayer = document.getElementById('player');
    myPlayer.stopVideo();
    running = false;
}

var running = false;

function start ()
{
    var myPlayer = getbyid ('player');
    myPlayer.loadVideoById ("aQ5XOwiryv0",14*60+51);
    myPlayer.playVideo();
    setTimeout("synch ();", 30000);
    var lyrics_box = getbyid ("lyrics-box");
    clear (lyrics_box);
    count = 0;
    running = true;
}

function clear(element)
{
    if (!element)
	return;
    while (element.lastChild)
	element.removeChild (element.lastChild);
}
function append_text (parent,text)
{
    var text_node = document.createTextNode (text);
    parent.appendChild(text_node);
}
function replace_text (parent,text)
{
    clear (parent);
    append_text (parent, text);
}
function getbyid (id)
{
    var element = document.getElementById (id);
    if (! element) {
	alert ("Could not find element with id "+id);
	exit;
    }
    return element;
}

function show_time ()
{
    var myplayer = getbyid ("player");
    var time = myplayer.getCurrentTime ();
    return time;
}
var synch_time = (15 * 60 + 39.7);

function synch ()
{
    var time = show_time ();
    var synch_offset = Math.floor ((synch_time - time)*1000);
    setTimeout("print_lyrics ();", synch_offset);
}

var count = 0;
var elements = new Array ();
var max_elements = 20;

function print_lyrics ()
{
    if (! running)
	return;
    if (count >= lyrics.length) {
	stop ();
	return;
    }
    var lyrics_box =  getbyid ('lyrics-box');
    elements[count] = append_text (lyrics_box, lyrics[count]);
    if (count >= max_elements) {
	lyrics_box.removeChild (lyrics_box.childNodes[0]);
    }
    setTimeout("print_lyrics ();",432);
    count++;
}
