/**
 * Traite un lien fourni en paramètre, si l'objet fourni est un lien.
 * Si c'est un lien dont le target est <tt>"_blank"</tt>, ouvre une popup.
 * Les paramètres facultatifs <tt>iWidth</tt>, <tt>iHeight</tt> et
 * <tt>bCenter</tt> ne sont utilisés que si une popup doit être ouverte.
 * <tt>iWidth</tt> et <tt>iHeight</tt> doivent être fournis tous les deux
 * pour être pris en compte. La fourniture de <tt>bCenter</tt> est
 * facultative si <tt>iWidth</tt> et <tt>iHeight</tt> sont fournis.
 * @param oLink lien de type &lt;a href=""&gt;
 * @param iWidth largeur de la popup, si <tt>oLink.target=="_blank"</tt>
 * (optionnel)
 * @param iHeight hauteur de la popup, si <tt>oLink.target=="_blank"</tt>
 * (optionnel)
 * @param bCenter indique si la popup doit être centrée (optionnel)
 * @param sOptions dispositifs optionnels de la fenêtre popup ("window features")
 */
function processButton(oLink, iWidth, iHeight, bCenter, sOptions) {
	if (!oLink || !oLink.href || oLink.target != '_blank')
		return true;
	if (iWidth != null && iHeight != null && iWidth>0 && iHeight>0) {
		var popup = null;
		var s = '';
		var x = null;
		var y = null;
		if (bCenter) {
			var x = (screen.width-iWidth)/2;
			var y = (screen.height-iHeight)/2;
			s = ',screenX=' + x + ',screenY=' + y;
		}
		popup = self.open(oLink.href, '_blank', sOptions + 'width=' + iWidth + ',height=' + iHeight + s);
		if (s != '' && x && y) {
			popup.moveTo(x, y);
		}
	}
	else {
		self.open(oLink.href, '_blank', sOptions);
	}
	popup.opener = self;
	popup.focus();
	return false;
}

