function display_time() {
	today = new Date;
	hours = today.getHours(); if (hours<10) hours = "0"+hours;
	minutes = today.getMinutes(); if (minutes<10) minutes = "0"+minutes;
	seconds = today.getSeconds(); if (seconds<10) seconds = "0"+seconds;
	document.getElementById('time_area').innerHTML = hours+":"+minutes+":"+seconds;
	setTimeout('display_time()', 250);
}

function update_logged() {
	if (document.getElementById('edition_lock')) {
		window.setTimeout('update_logged()', 10000);
	}
	else if (document.getElementById('logged')) {
		xajax_updatelogged();
		window.setTimeout('update_logged()', 60000);
	}
}

function check_reload(page) {
	if (document.getElementById('reload_now')) { window.location.reload(false); }
	window.setTimeout('check_reload()', 1000);
}

function set_engine(nick, radio) {
	if (document.getElementById('search_engine_'+nick).checked && !radio) return true;
	document.getElementById('search_query').value=document.getElementById('search_engine_'+nick).value;
	document.getElementById('search_engine_'+nick).checked=true;
	if (radio) return true;
        return false;
}
	
var refreshrate=100; // millisecondes

function resize_element(elementId, widthstep, heightstep, nbsteps) {
	if (nbsteps == 0) return;
	nbsteps--;
	var resized = document.getElementById(elementId);
	var new_width = parseInt(resized.style.width)+widthstep;
	var new_height = parseInt(resized.style.height)+heightstep;
	resized.style.width = new_width+"px";
	resized.style.height = new_height+"px";
	
	window.setTimeout("resize_element('"+elementId+"', "+widthstep+", "+heightstep+", "+nbsteps+");", refreshrate);
}

function resize_smooth(elementId, new_width, new_height, duration) {
	var resized = document.getElementById(elementId);
	var cur_width = parseInt(resized.style.width);
	var cur_height = parseInt(resized.style.height);
	
	var nbsteps = Math.floor(duration/refreshrate);
	var widthstep = Math.floor((new_width - cur_width)/nbsteps);
	var heightstep = Math.floor((new_height - cur_height)/nbsteps);
	
	resize_element(elementId, widthstep, heightstep, nbsteps);
}
