function ouvre(theURL, winName, largeur, hauteur, features){
	var top = (screen.height - hauteur) / 2;
	var left = (screen.width - largeur) / 2;
	window.open(theURL, winName, "top=" + top + ", left=" + left + ", width=" + largeur + ", height=" + hauteur + "," + features);
}

function setAction(action, anchor, target, noReturn) {
	document.actionForm.formAction.value = action;
	document.actionForm.target = '_self';
	if (anchor != undefined) {
		document.actionForm.action = document.actionForm.action + anchor;
	}
	if (target != undefined && anchor == undefined) {
		document.actionForm.target = target;
	}
	document.actionForm.submit();
	if (noReturn == undefined) {
		return false;
	}
}

function changeAllCheckBox(formName,fieldName,fieldValue){
	var i = 0;
	while (i < document.forms[formName].length) {
		if (document.forms[formName][i].name == fieldName) {
			document.forms[formName][i].checked = fieldValue;
		}
		i = i + 1;
	}
}
function selectAll(formName,fieldName){
	changeAllCheckBox(formName,fieldName,true);
}
function unselectAll(formName,fieldName){
	changeAllCheckBox(formName,fieldName,false);
}

function applyAllBeginning(formName,sourceFieldName,targetFieldName){
	var i = 0;
	while (i < document.forms[formName].length) {
		if (document.forms[formName][i].name.substr(1,targetFieldName.length) == targetFieldName) {
			document.forms[formName][i].checked = document.forms[formName].elements[sourceFieldName].checked;
		}
		i = i + 1;
	}
}

function applyDiv(formName,sourceField,divNum){
	//alert("applyDiv debut");
	var divs = document.getElementsByTagName("div");
	var boxes;
	for(var nbdiv = 0 ; nbdiv < divs.length ; nbdiv++){
		//alert(nbdiv);
		if (nbdiv==divNum-1){
			boxes = divs[nbdiv].getElementsByTagName("input");
			for( var nbbox = 0 ; nbbox < boxes.length ; nbbox++){
				//alert(nbbox);
				//alert(boxes[nbbox].checked);
				if (!boxes[nbbox].disabled){
					boxes[nbbox].checked = sourceField.checked;
				}
			}
		}
	}
	//alert("applyDiv fin");
}

