/**
 * Browser independant function used to
 * get a document object by it's id.
 *
 * @param  string id: Object's id.
 * @return Object
 */
function getRefered( id ) {

    if( document.all ) { return document.all[ id ]; }
    if( document.getElementById ) { return document.getElementById( id ); }
    if( document.layers ) { return document.layers[ id ]; }
}
/**
 * Passe le curseur au champ suivant
 */
function passCursorToNext( val, maxlength, domNameNext ) {
	if(val.length >= maxlength) $("input[name='"+domNameNext+"']").focus();
}
/**
 * Champ qui accepte seulement les chiffres, le backspace, le delete et les flèches
 *
 */
function numericFieldCheck(e)
{
	var keycode = (window.event) ? e.keyCode : e.which;
	var key = String.fromCharCode(keycode);
	if(isNaN(key) && keycode != 8 && keycode != null && keycode != 0 && keycode != 8 && keycode != 9 && keycode != 14 && keycode != 27)
	{
		return false;
	}
	return true;
}
/**
 * Champ qui accepte seulement les chiffres, le point, la virgule, le backspace, le delete et les flèches
 *
 */
function floatFieldCheck(e)
{
	var keycode = (window.event) ? e.keyCode : e.which;
	var key = String.fromCharCode(keycode);
	if(isNaN(key) && keycode != 8 && keycode != 46  && keycode != null && keycode != 0 && keycode != 8 && keycode != 9 && keycode != 14 && keycode != 27 && keycode != 44)
	{
		return false;
	}
	return true;
}