function openWindow(url,largeur,hauteur,scrollbars,resizable)
{
	if(largeur == 0 || hauteur == 0)
	{
		win=window.open(url,'_blank');
	}
	else
	{
		win=window.open(url,'popup_'+largeur+'x'+hauteur+'_'+scrollbars+'_'+resizable,'width='+largeur+',height='+hauteur+',top='+((screen.height-hauteur)/2)+',left='+((screen.width-largeur)/2)+',scrollbars='+scrollbars+',resizable='+resizable);

		if(win != null)
		{
			win.focus();
		}
	}

	if(win == null)
	{
		alert('La fenêtre pop-up n\'a pas pu s\'ouvrir.\n\nLes paramètres de blocage sont peut-être trop élevés.\n\nVeuillez désactiver votre anti-popup ou modifier les paramètres pour ce site et réessayer !');
	}

	return win;
}

function openInfobulle(texte,e,offsetX,offsetY)
{
	if(document.getElementById && document.getElementById('layer').style.visibility == 'hidden')
	{
		if(navigator.appName.substring(0,3) == 'Net')
		{
			document.captureEvents(Event.MOUSEMOVE);
		}

		posX=getPosX(e);
		posY=getPosY(e);

		posX+=offsetX;
		posY+=offsetY;

		document.getElementById('layer').style.left=posX+'px';
		document.getElementById('layer').style.top=posY+'px';

		document.getElementById('layer').className='infobulle';

		document.getElementById('layer').innerHTML=texte;

		document.getElementById('layer').style.visibility='visible';
	}
}

function closeInfobulle()
{
	if(document.getElementById && document.getElementById('layer').className == 'infobulle')
	{
		document.getElementById('layer').style.visibility='hidden';
	}
}

function getPosX(e)
{
	posX = (navigator.appName.substring(0,3) == 'Net') ? e.pageX : event.x+document.body.scrollLeft;

	return posX;
}

function getPosY(e)
{
	posY = (navigator.appName.substring(0,3) == 'Net') ? e.pageY : event.y+document.body.scrollTop;

	return posY;
}

function checkAll(form)
{
	for(i=0;i < form.elements.length;i++)
	{
		if(form.elements[i].type == 'checkbox')
		{
			form.elements[i].checked=true;
		}
	}
}

function uncheckAll(form)
{
	for(i=0;i < form.elements.length;i++)
	{
		if(form.elements[i].type == 'checkbox')
		{
			form.elements[i].checked=false;
		}
	}
}

function insertIntoTextArea(text_field,string)
{
	if(text_field.c)
	{
		text_field.c.text=text_field.c.text+string;
	}
	else
	{
		text_field.value+=string;
	}

	text_field.focus();
}

function loadPosFromTextArea(text_field)
{
	if(text_field.createTextRange)
	{
		text_field.c=document.selection.createRange();
	}
}

function getFileName(path)
{
	path=path.replace(/\\/g,'/');

	i=path.lastIndexOf('/');

	if(i == -1)
	{
		return '';
	}
	else
	{
		return path.substring(i+1);
	}
}

function numberFormat(nbr,minimum,maximum)
{
	nbr_old=parseInt(nbr.value,10);

	nbr_new=(isNaN(nbr_old) || nbr_old < 0)?0:nbr_old;

	if(nbr_new && nbr_new < minimum)
	{
		nbr_new=minimum;
	}
	else if(maximum && nbr_new > maximum)
	{
		nbr_new=maximum;
	}

	if(nbr_new.toString() != nbr.value)
	{
		nbr.value=nbr_new;
	}

	return nbr_new;
}
