function elem(id){
	return document.getElementById(id);
}

// Hide a list of elements, show another list of elements, set focus to an element
function common_upd_view(list_hide,list_show,focus) {
	if(arguments[0] != undefined) {
		id = list_hide.split(';');
		for(i=0;i<id.length;i++){
			elem(id[i]).style.display="none";
		}
	}
	if(arguments[1] != undefined) {
		id = list_show.split(';');
		for(i=0;i<id.length;i++){
			elem(id[i]).style.display="";
		}
	}
	if(arguments[2] != undefined) {
		elem(focus).focus();
	}
}

function expand_rows(div_id,type,symbol){
  var tr_elements = elem(div_id).getElementsByTagName(type);
  var show_elements = 'hide_'+symbol;
  for(var i = 0;i < tr_elements.length;i++){
    if(tr_elements[i].id.indexOf(symbol) != -1){
      show_elements = show_elements+';'+tr_elements[i].id;
    }
  }
  common_upd_view('show_'+symbol,show_elements);
}

function collapse_rows(div_id,type,symbol){
  var tr_elements = elem(div_id).getElementsByTagName(type);
  var hide_elements = 'hide_'+symbol;
  for(var i = 0;i < tr_elements.length;i++){
    if(tr_elements[i].id.indexOf(symbol) != -1){
      hide_elements = hide_elements+';'+tr_elements[i].id;
    }
  }
  common_upd_view(hide_elements,'show_'+symbol);
}

function redimensionner(cadre) {
	var contenu = cadre.contentWindow.document.body
	var hauteur = 800;
	if(contenu.offsetHeight) hauteur = contenu.offsetHeight;
	else if(contenu.style.pixelHeight) hauteur = contenu.style.pixelHeight;
	cadre.style.height=hauteur+20+'px';
}
