function calendarHide() {
	$("#datepicker").slideUp();
}
$(document).ready(function() {
	function adjustLines(o,min) {
		var val=o.attr("value");
		var nbLines=val.split("\n").length;
		o.attr("rows",Math.max(min,nbLines));	
	}

	$(".autoextend").each(function() {
		var lines=$(this).attr("rows");
		$(this).keyup(function() {
			adjustLines($(this),lines);
		});
		adjustLines($(this),lines);
	});

	jQuery.datepicker.setDefaults(jQuery.datepicker.regional['fr']);
	$("#datepicker").datepicker({firstDay: 1, dateFormat: "d/m/y", altField: "input#timestamp", altFormat: "d/m/y"});
	var calendarFocus=0;
	var mouseOverCalendar=false;
	var mouseOverCalendarF=false;
	var calendarClose;
	var dateValue;
	$("#timestamp").focus(function() {
		calendarFocus=1;
		$("#datepicker").css({left:$("#timestamp").findPos().x});
		$("#datepicker").slideDown();
		dateValue=$(this).attr("value");
		clearTimeout(calendarClose);
	});
	$("#datepicker").hover(function() {
		mouseOverCalendar=true;
	},function() {
		mouseOverCalendar=false;
	});
	$("#timestamp").hover(function() {
		mouseOverCalendarF=true;
	},function() {
		mouseOverCalendarF=false;
	});
	$("#timestamp").change(function() {
		calendarClose=setTimeout("calendarHide();",10);
		calendarFocus=0;
	});
	$(document).click(function() {
		if (($("#timestamp").attr("value")!=dateValue) || (mouseOverCalendar==false && mouseOverCalendarF==false))
			calendarClose=setTimeout("calendarHide();",10);
		calendarFocus=0;
	});
	$("#timestamp").focus(function() {
		$("#when1").attr("checked",true);
	});
	$("#hour").focus(function() {
		$("#when1").attr("checked",true);
	});
});
