function sleep(seconds) {
	var start = new Date().getTime();
	var cur = start
	while(cur - start < seconds * 1000) {
		cur = new Date().getTime();
	}
}

// show the hint for the given riddle
function showHint(id) {
	obj = $('riddle_'+id+'_hint');
	new Effect.toggle(obj, 'blind', {duration:.5});
}

// show the answer for the given riddle, and make a call to update the user's cookie
function showAnswer(id) {
	var answer_element = $('riddle_'+id+'_answer');
	
	if($(answer_element).visible()) {
		// if the riddle is already visible, just hide it
		new Effect.toggle(answer_element, 'blind', {duration:.5});
	} else {
		// otherwise, confirm they want to see it and mark the answer as being shown (via Ajax call)
		if (confirm("Are you sure? It's much more satisfying if you figure it out for yourself!")) {
			new Effect.toggle(answer_element, 'blind', {duration:.5});
			new Ajax.Request(	'/riddles/add_answered/'+id,
												{	evalScripts:true,
													onSuccess:function(r) {
														// remove from viewed list
														$('riddle_nav_'+id).blindUp();
														// if viewed list is now empty, replace with 'none'
														/*
														if($$('#viewed li').length == 1) {
															$('viewed').update('<li id="viewed_none" class="none" style="display:none;">None</li>');
															$('viewed_none').blindDown();
														}
														*/
														// if 'none' is showing in the answered list, remove it
														if($('answered_none')) {
															$('answered_none').fade();
														}
														// insert the one just viewed
														$('answered').insert({bottom:r.responseText});
														$('riddle_nav_'+id).appear();
														var just_added = $$('#answered li').last();
														just_added.appear();
													}
												}
											);
		}
	}
	
}

/*
# remove viewed nav item
id = "riddle_nav_#{@answered_riddle.id}"
page.visual_effect :fade, id

# add answered nav item
html = '<li id="' + id + '" class="answered" style="display:none">' + link_to(@answered_riddle.title, riddle_url(@answered_riddle)) + '</li>'
page.insert_html :bottom, 'answered', html
page.visual_effect :appear, id
page << "if($('answered_none')) {"
page.visual_effect :fade, "answered_none"
page << "}"
*/