	function testformlistearbo(){
		var t = select_checked_liste();
		if(t.length) return true; else return false;

	}


	function toggleDisplay(toggleId, e) {
		if (!e) {
			e = window.event;
		}
		if (!document.getElementById) {
			return false;
		}
		
	
		
		var body = document.getElementById(toggleId);
		if (!body) {
			return false;
		}
		var image = document.getElementById(toggleId + "_toggle");
		if (body.style.display == "none") {
			body.style.display = "block";
			if (image) {
				image.src = "/kbx_conf/images/system/minus.gif";
			}
		} else {
			body.style.display = "none";
			if (image) {
				image.src = "/kbx_conf/images/system/plus.gif";
			}
		}
		if (e) {
			// Stop the event from propagating, which
			// would cause the regular HREF link to
			// be followed, ruining our hard work.
			e.cancelBubble = true;
			if (e.stopPropagation) {
				e.stopPropagation();
			}
		}
	}
	
	//savoir si une variable est un tableau
	 function isArray(variable) {
	 	return variable instanceof Array;
	 } 
	 
	 
	 function effacerLigne(array, valueOrIndex){
	  var output=[];
	  var j=0;
	  for(var i in array){
	    if (i!=valueOrIndex){
	      output[j]=array[i];
	      j++;
	    }
	  }
	  return output;
	}
	 		
	function setToggleDisplay(toggleId, e)	{
		if (!e) {
			e = window.event;
		}
		if (!document.getElementById) {
			return false;
		}
		var body = document.getElementById(toggleId);
		if (!body) {
			return false;
		}
	
		//je recupere mes valeur objcl
		tmp = toggleId.split("_");
		

		var cook = GetCookie(tmp[0]+"_"+tmp[1]);
		var tmp2cook = new Array();
		
		//si tmpcook est un tableau et est plus grand que 0
		if(cook){
			
			tmpcook = cook.split(",");
			//alert(tmpcook)
			var i = 0;
			//on regarde si la valeur est presente et on l'efface par defaut
			for (var clef in tmpcook){
		  		if(tmpcook[clef] != toggleId){ 
		  			tmp2cook[i] = tmpcook[clef]; 
		  			i++;
		  		}
		  	}
	  	}
	  	//alert('result : '+tmp2cook.join(","));
		//alert(body.style.display)
		//j'ajoute la valeur si besoin
		if ((body.style.display == "") || (body.style.display == "block")) {
			//ajouter le cook
			tmp2cook[tmp2cook.length] = toggleId;	
		}
		
		
		SetCookie (tmp[0]+"_"+tmp[1], tmp2cook.join(","));	
		
		
		//alert(toggleId);
		toggleDisplay(toggleId, e);
	}	
			
			
			
	function setToggleClose(objcl){
		var cook = GetCookie("o_"+objcl);	
		if(cook){
			tmpcook = cook.split(",");
			for (var clef in tmpcook){
				toggleDisplay(tmpcook[clef]);
			 }
		}
	}
			
function backToTop() {
var x1 = x2 = x3 = 0;
var y1 = y2 = y3 = 0;

if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}

if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}

x3 = window.scrollX || 0;
 y3 = window.scrollY || 0;

 var x = Math.max(x1, Math.max(x2, x3));
 var y = Math.max(y1, Math.max(y2, y3));

 window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

 if (x > 0 || y > 0) {
 window.setTimeout("backToTop()", 25);
 }
}


			function selectModele(choix){

				document.getElementById("gabaritListeExport").options.length=0;
				if(choix){
					for (i=0;i<list_choix[choix].length;i++){
						document.getElementById("gabaritListeExport").options[document.getElementById("gabaritListeExport").length] = list_choix[choix][i];
					}
				}
			}
			
			
			//reprends toutes les valeurs des champs
			function getValueForAdvancedSearch(){
				var myform = document.AdvancedSearch_form;
		
		
				var mydatas_base 		= TJS_ExtractURL('', 2);
				
				var page 					= "";
				var filtreSearch 	= "";
				var text_getFiltreSearch = "";
				var objcl_panel = "";
				var position = "";
				var dateSearch="";
				var categoriesSearch="";
				
				if(myform.adv_search_objcl)
					objcl_panel =  myform.adv_search_objcl.value;
					
				if(myform.page)
					page 				=  myform.page.value;
					
				if(myform.filtreSearch)
					filtreSearch= myform.filtreSearch.value;
					
				if(myform.position){
					positionvalue = myform.position.checked;
					if(positionvalue) position=1;
				}
				
				dateSearch=$('#AdvancedSearch_dateFields').val()+':'+$('#AdvancedSearch_dateFields_value1').val()+':'+$('#AdvancedSearch_dateFields_value2').val();
				categoriesSelected = new Array();
				$('#AdvancedSearch_categories option').each(function(){
					if($(this).is(':selected')){
						categoriesSelected.push($(this).val());
					}
				});
				categoriesSearch=categoriesSelected.join(':');
				
				
				if(myform.text_getFiltreSearch)
					text_getFiltreSearch 		= myform.text_getFiltreSearch.value;		
				
						
				var fields = "";
				if(myform.AdvancedSearch_fields){
					El = myform.AdvancedSearch_fields;
					for(i=0; i<El.length; i++){
		        if (El[i].selected) {
		            //alert("&fields[] = "+El[i].value)
		            fields += "&fields[] = "+El[i].value;
		         }
					}		
				}
				//&module='+module+'&assetcl='+assetcl+'&objcl='+objcl+'&id_form='+id_form
				//var mydatas = mydatas_base + '&filtreSearch='+filtreSearch+'&page='+page+'&fields='+fields+'&objcl_panel='+objcl_panel+'&text_getFiltreSearch='+text_getFiltreSearch+'&position='+position;
				var mydatas = mydatas_base + '&filtreSearch='+filtreSearch+'&page='+page+'&fields='+fields+'&objcl_panel='+objcl_panel+'&text_getFiltreSearch='+text_getFiltreSearch+'&position='+position+'&dateSearch='+dateSearch+'&categoriesSearch='+categoriesSearch;
				return mydatas;
			}
			
			
			//lance la recherche en enregistrant la recherche courante
			function SetAdvancedSearch(){

				SetRegisterSearch();
				TJS_ExtractURL('module=SearchAsset,objcl=,search=system,typesearch=-1');
			}
			
			function SetRegisterSearch(){
				
				var mydatas =getValueForAdvancedSearch();
				
				ajaxSendData(mydatas+"&create_action=Search", '/kbx/sys_ext/ManageAttach/p1/index.php?', 'POST', 'getPopListeAttributs');
				
			}
			function validateFormSearch(){

				var myform = document.AdvancedSearch_form;
				var text_getFiltreSearch 		= "";
				if(myform.text_getFiltreSearch)
					text_getFiltreSearch 		= myform.text_getFiltreSearch.value;		
				
						
				var fields = "";
				if(myform.AdvancedSearch_fields){
					El = myform.AdvancedSearch_fields;
					for(i=0; i<El.length; i++){
		        if (El[i].selected) {
		            //alert("&fields[] = "+El[i].value)
		            fields += "&fields[] = "+El[i].value;
		         }
					}		
				}
				if((fields) && (text_getFiltreSearch)) SetRegisterSearch();
			}
			function changeAttribut(){
				var mydatas = getValueForAdvancedSearch();
				ajaxSendData(mydatas+"&create_action=Getliste", '/kbx/sys_ext/ManageAttach/p1/index.php?', 'POST', 'getPopListeAttributs');return false;
			
			}
			function AddAdvancedSearch(){
				var myform = document.AdvancedSearch_form;
				//page = parseInt(myform.page.value);
				//myform.page.value = (page+1);
				var mydatas = getValueForAdvancedSearch();
				//var mydatas_base 		= TJS_ExtractURL('', 2);
				//alert(mydatas);
				
				ajaxSendData(mydatas+"&create_action=addPage", '/kbx/sys_ext/ManageAttach/p1/index.php?', 'POST', 'getPopListeAttributs');return false;
			}
			
			function editPage(key){
				/*
				var myform = document.AdvancedSearch_form;
				myform.page.value = (key);
				var mydatas = getValueForAdvancedSearch();
				*/
				validateFormSearch();
				var mydatas = TJS_ExtractURL("page="+key, 2);
				//"page="+key
				ajaxSendData(mydatas+"&create_action=editPage", '/kbx/sys_ext/ManageAttach/p1/index.php?', 'POST', 'getPopListeAttributs');return false;
				
			}
			
			function deletePageAdvancedSearch(key){
				var myform = document.AdvancedSearch_form;
				myform.page.value = (key);

				var mydatas = getValueForAdvancedSearch();
				ajaxSendData(mydatas+"&create_action=deletePage", '/kbx/sys_ext/ManageAttach/p1/index.php?', 'POST', 'getPopListeAttributs');return false;
				
				
			}
			
			function verifFormAffectAttribut(){
				TJS_ExtractURL('type_affect='+document.setKeyword.type_affect.value+',objcl=,create_action=getFormKeywordArbo')
				
			}
			
			function setElementoFocus(el){
				document.getElementById(el).focus();
			}
			
			
			
			
	/*
	
	permet de rajouter des champs à volonté et multiples
	@fields = int //1
	@idcontent = string //id de l'element a remplir ( <td id='toto'>)
	@fieldname = string //nom du champ => 'field' deviendra 'field[]'
	*/
	function add(fields, idcontent, fieldname){
	
		content="";
		
		for(i=1; i<=fields;i++){
			val="";	
			if(document.getElementById(fieldname+i))
			val = document.getElementById(fieldname+i).value ;
			//alert("field"+i+" : "+val)
			val = (val!=undefined) ? val : "";
			div = "<div id=\"cl_"+fieldname+"\">"
			div += "<input type='text' name='"+fieldname+"[]' id='"+fieldname+""+i+"' value=\""+val+"\"  tabindex='"+fields+"' />  "  ;
			
			if(i==fields)
			div += "<a href='#' onclick=\"add("+(fields+1)+",'"+idcontent+"','"+fieldname+"')\"><img src='/kbx_conf/images/system/plus.gif' /></a>";
			
			if((i==fields) && (i>1))
			div += " <a href='#' onclick=\"add("+(fields-1)+",'"+idcontent+"','"+fieldname+"')\"><img src='/kbx_conf/images/system/minus.gif' /></a>";
			content+=div+"</div>";
		}
		document.getElementById(idcontent).innerHTML = content;
		document.getElementById(fieldname+fields).focus();
}


	/*
	permet 
	*/
	function uncheck(el) {

	   if (document.getElementById) {
	      var radio = document.getElementById(el.id);
	      var temp = document.getElementById(el.name+'_temp');
	   } else if (document.all) {
	      var radio = document.all[el.id];
	      var temp = document.all[el.name+'_temp'];
	   } else {
	      if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
	         var radio = document.layers[el.id];
	         var temp = document.layers[el.name+'_temp'];
	      }
	   }
	   
	   if(radio.value == temp.value) {
	      radio.checked = false;
	      temp.value = '';
	   } else {
	      temp.value = radio.value;
	   }
	}
	
	
	
	
	
	
	function roleModified(role){
		obj = document.getElementById("rolemodified_"+role);
		if (obj.className.search("_modified") == -1){
			obj.className = obj.className + "_modified";
		}
	}
	
	/*mémorise ouverture/fermeture des blocs*/
function opencloseblock(cook,block,event){
	
    var pathname=location.pathname;
    var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
    var date_exp = new Date();
    date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
        	
	idstyle = ((GetCookie (cook)%2)) ? '0' : '1';
	SetCookie(cook, idstyle,date_exp,myDomain);
	toggleDisplay(block, event);
}