function stopPropagation(e) {
	if (!e) e = event;
	if (e.stopPropagation) e.stopPropagation();
	e.cancelBubble=true;
}
function replace(string,text,by) {
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;

	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;

	var newstr = string.substring(0,i) + by;

	if (i+txtLength < strLength)
		newstr += replace(string.substring(i+txtLength,strLength),text,by);

	return newstr;
}

var var_rech_localite = 'Saisie de la localité';
function click_rech_localite(obj) {
	if (obj.value == var_rech_localite) {
		obj.value = "";
	}
}

/*
var timer = new Array();
function menu_over(id) {
	if (timer[id]) {
		clearTimeout(timer[id]);
		return;
	}
	var obj_td = document.getElementById('template_menu_'+ id);
	var obj_ssmenu = document.getElementById('template_sousmenu_'+ id);
	if (!obj_td) return;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "out", "over");
		}
	}
	//$('template_sousmenu_'+ id).fade(1);
	$('template_sousmenu_'+ id).get('tween', {property: 'opacity', duration: 500}).start(1);
}

function menu_out(id, doit) {
	var obj_td = document.getElementById('template_menu_'+ id);
	var obj_ssmenu = document.getElementById('template_sousmenu_'+ id);
	if (!obj_td) return;
	if (!doit) {
		//on fait un petit delay pour allé sur le sous menu sans clignotement
		timer[id] = setTimeout("menu_out(" + id +", true)", 10);
		return;
	}
	timer[id] = false;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "over", "out");
		}
	}
	
	//$('template_sousmenu_'+ id).fade(0);
	$('template_sousmenu_'+ id).get('tween', {property: 'opacity', duration: 500}).start(0);
}
*/
var menu_timer = new Array();
function menu_over(id) {
	if (menu_timer[id]) {
		clearTimeout(menu_timer[id]);
		return;
	}
	var obj_td = document.getElementById('menu_'+ id);
	var obj_ssmenu = document.getElementById('sousmenu_'+ id);
	if (!obj_td) return;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "over", "out");
		}
	}
	$('sousmenu_'+ id).get('tween', {property: 'opacity', duration: 500}).start(1);
}

function menu_out(id, doit) {
	var obj_td = document.getElementById('menu_'+ id);
	var obj_ssmenu = document.getElementById('sousmenu_'+ id);
	if (!obj_td) {
		return;
	}
	if (!doit) {
		//on fait un petit delay pour allé sur le sous menu sans clignotement
		menu_timer[id] = setTimeout("menu_out(" + id +", true)", 10);
		return;
	}
	menu_timer[id] = false;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "over", "out");
		}
	}
	
	//$('template_sousmenu_'+ id).fade(0);
	$('sousmenu_'+ id).get('tween', {property: 'opacity', duration: 300}).start(0);
}

var template_menu_timer = new Array();
function template_menu_over(id) {
	if (template_menu_timer[id]) {
		clearTimeout(template_menu_timer[id]);
		return;
	}
	var obj_td = document.getElementById('template_menu_'+ id);
	var obj_ssmenu = document.getElementById('template_sousmenu_'+ id);
	if (!obj_td) return;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "out", "over");
		}
	}
	//$('template_sousmenu_'+ id).fade(1);
	$('template_sousmenu_'+ id).get('tween', {property: 'opacity', duration: 500}).start(1);
}

function template_menu_out(id, doit) {
	var obj_td = document.getElementById('template_menu_'+ id);
	var obj_ssmenu = document.getElementById('template_sousmenu_'+ id);
	if (!obj_td) return;
	if (!doit) {
		//on fait un petit delay pour allé sur le sous menu sans clignotement
		template_menu_timer[id] = setTimeout("template_menu_out(" + id +", true)", 10);
		return;
	}
	template_menu_timer[id] = false;
	objs = obj_td.getElementsByTagName("div");
	if (objs && objs.length) {
		for (var i = 0; i < objs.length ; i ++) {
			objs[i].className = replace(objs[i].className, "over", "out");
		}
	}
	
	//$('template_sousmenu_'+ id).fade(0);
	$('template_sousmenu_'+ id).get('tween', {property: 'opacity', duration: 500}).start(0);
}



var timer_lang = false;
function lng_show() {
	if (timer_lang) {
		clearTimeout(timer_lang);
		timer_lang = false;
	}
	document.getElementById('lng_inactives').style.display = 'block';
}
function lng_hide(doit) {
	//alert("hide ?");
	if (!doit) {
		timer_lang = setTimeout("lng_hide(true)", 50);
		return;
	}
	//alert("hide");
	document.getElementById('lng_inactives').style.display = 'none';
}

// MENU
/*
	var menu_delay_passage	= 10;
	var menu_delay_out		= 50;
	var menu_time_over	= new Array(0,0,0,0);
	
	var menu_timer = new Array();
	function menu_over(id) {
		menu_clearOtherThan(id);
		
		var obj_date = new Date();
		menu_time_over[id] = obj_date.getTime();
		
		if (menu_timer[id]) {
			clearTimeout(menu_timer[id]);
			return;
		}
		var obj_td = document.getElementById('menu_'+ id);
		var obj_ssmenu = document.getElementById('sousmenu_'+ id);
		if (!obj_td) return;
		objs = obj_td.getElementsByTagName("div");
		if (objs && objs.length) {
			for (var i = 0; i < objs.length ; i ++) {
				objs[i].className = replace(objs[i].className, "out", "over");
			}
		}
		//$('template_sousmenu_'+ id).fade(1);
		$('sousmenu_'+ id).get('tween', {property: 'opacity', duration: 250}).start(1);
	}

	function menu_out(id, doit) {
		if ( doit == undefined ) {
			doit = false;
		}
		
		var obj_td = document.getElementById('menu_'+ id);
		var obj_ssmenu = document.getElementById('sousmenu_'+ id);
		if (!obj_td) return;
		if (!doit) {
			//on fait un petit delay pour allé sur le sous menu sans clignotement
			menu_timer[id] = setTimeout("menu_out(" + id +", true)", menu_delay_passage);
			return;
		}
		
		// SI ça fait moins de menu_delay_out millisecondes qu'on est passé dessus ALORS on annule la disparition
		var obj_date = new Date();
		menu_time_out = obj_date.getTime();
		if ( menu_time_out - menu_delay_out < menu_time_over[id] ) {
			return;
		}
		
		menu_timer[id] = false;
		objs = obj_td.getElementsByTagName("div");
		if (objs && objs.length) {
			for (var i = 0; i < objs.length ; i ++) {
				objs[i].className = replace(objs[i].className, "over", "out");
			}
		}
		
		//$('template_sousmenu_'+ id).fade(0);
		$('sousmenu_'+ id).get('tween', {property: 'opacity', duration: 1}).start(0);
	}
	function menu_clearOtherThan(id) {
		for (i in tab_menus) {
			if ( !isNaN(parseInt(tab_menus[i])) && tab_menus[i] != id) {
				menu_out(tab_menus[i], true);
			}
		}
	}
*/
// MENU //
