//

var state = 0;
function selectAll(formName){
var cbTotal = document[formName].elements.length;
for (var i=0;i<cbTotal;i++) {
if (state == 0){
selectElement(document[formName].elements[i], true);
}
else{
selectElement(document[formName].elements[i], false);
}
}
if (state == 0){
state = 1;
document.getElementById('A').style.display="none";
document.getElementById('B').style.display="block";
}
else{
state = 0;
document.getElementById('A').style.display="block";
document.getElementById('B').style.display="none";
}
}
function selectElement(element, value) {
if (element.disabled != true) {
element.checked = value;
}
}
function addSingleValue(singleValue) {
// preconditon: a hidden input field with id 'placeHolder'
var element = document.getElementById("placeHolder");
// set name and value
element.name = "addSingle";
element.value = singleValue;
}

//

		var toggle = true;
		function showList(id) {
			var prevWin = document.getElementById('ID_'+id);
			if (prevWin == null) return;
			prevWin.onmousedown = function hideBox() {
				prevWin.style.visibility  = "hidden";
				toggle = true;
			};

			var allDivs = document.getElementsByTagName('div');

			// delete possible visible layerbox first
			for (i=0; i<allDivs.length; i++) {
				if (allDivs[i].style.visibility  == "visible" && allDivs[i].className == 'remise') {
					allDivs[i].style.visibility  = "hidden";
					toggle = true;
				}
			}
			// delete possible visible layerbox first
			for (i=0; i<allDivs.length; i++) {
				if (allDivs[i].style.visibility  == "visible" && allDivs[i].className == 'prefix') {
					allDivs[i].style.visibility  = "hidden";
					toggle = true;
				}
			}

			if (toggle) {
			    var pos = findPosition(document.getElementById(id));
				
				//prevWin.style.top = pos[1]+ 20 +"px";
				//prevWin.style.left = pos[0] + 20 + "px";
				
				prevWin.style.top = prevWin.offsetTop + "px";
				prevWin.style.left = prevWin.offsetLeft + "px";
				
				prevWin.style.visibility = "visible";
				toggle = false;
			}
			else {
				prevWin.style.visibility = "hidden";
				toggle = true;
			}
		}

		function findPosition(element) {
			var leftPosition = 0;
			var topPosition = 0;
			if (element.offsetParent) {
				leftPosition = element.offsetLeft;
				topPosition = element.offsetTop;
				while (element = element.offsetParent) {
					leftPosition += element.offsetLeft;
					topPosition += element.offsetTop;
				}
			}
			return [leftPosition,topPosition];
		}

		function hideList(id) {
			var pos = findPosition(document.getElementById(id));
			var prevWin = document.getElementById('ID_'+id);
			if (prevWin == null) return;
			prevWin.style.visibility = "hidden";
			toggle = true;
		}