 	collAgrements=function() {
	 	this.addagrement=function(object) {
	 		this[object.id]=object;
	 		return object;
 		}
 		this.get=function(id) {
	 		return this[id];
 		}
 	}
 	
 	collCertifications=function() {
	 	this.addcertification=function(object) {
	 		this[object.id]=object;
	 		return object;
 		}
 		this.get=function(id) {
	 		return this[id];
 		}
 	}
 	
 	collRev=function() {
	 	this.collrev=new Array(); this.nbrev=0;
	 	this.addrev=function(object) {
		 	this.nbrev++;
	 		this.collrev[object.id]=object;
	 		return object;
 		}
 		this.clear=function() {
	 		var cpt;
	 		for (cpt=this.nbrev; cpt>=1; cpt--) {
		 		delete this.collrev[cpt];
	 		}
		 	this.collrev=new Array(); this.nbrev=0;
 		}
 		this.get=function(id) {
	 		return this.collrev[id];
 		}
 	}
 	
 	function agrement(id, lib) {
	 	this.id=id; this.lib=lib;
 	}
 	
 	function certification(id, lib) {
	 	this.id=id; this.lib=lib;
 	}
 	
 	function revendeur(id, lib, tel, fax, mail, site, adr1, adr2, cp, ville, certid) {
	 	this.id=id; this.lib=lib; this.tel=tel; this.fax=fax; this.mail=mail; 
	 	this.adr1=adr1; this.adr2=adr2; this.cp=cp; this.ville=ville; 
	 	this.certid=certid;
 	}
 	
 	collDpt=function() {
	 	this.colldpt=new Array();
	 	this.add=function(object) {
		 	this.colldpt[object.id]=object;
		 	return object;
	 	}
	 	this.get=function(iddpt) {
		 	return this.colldpt[iddpt];
	 	}
	 	this.seek=function(iddpt) {
		 	for (objdpt in this.colldpt) {
			 	if (objdpt==iddpt) return this.colldpt[objdpt];
		 	}
		 	return null;
	 	}
 	}
 	var aRevendeurs=new collRev();
 	var aAgrements=new collAgrements();
 	var aCertifications=new collCertifications();
 	
 	var aDpt=new collDpt();
 	function dpt(id) {
	 	this.collagrements=new Array();
	 	this.id=id;
	 	this.addagrement=function(object) {
		 	this.collagrements[object.id]=object;
		 	return object;
	 	}
 	}
 	
 	function agrementdpt(id) {
	 	this.collrevendeurs=new Array();
	 	this.id=id;
	 	this.addrevendeur=function(object) {
		 	this.collrevendeurs[object.id]=object;
	 	}
 	}
 	
 	function revendeuragrement(id, certid) {
	 	this.id=id; this.certid=certid;
 	}
 	
 	function getinfos(dpt2show) {
	 	if (currentagrid!="-1") {
		 	var dpt=parseInt(dpt2show, 10);
		 	if (dpt<10) dpt2show="0"+dpt2show;
			var data="action=GETREVENDEURS&dptid="+dpt2show+"&agrid="+currentagrid+"&path2map="+path2map;
			HTTPrequest("ActionsMap.php", data);	
		} else {
			alert("Veuillez choisir dans la liste");
		}
 	}
 	
 	var currentagrid=-1;
 	function getlist4agrement() {
	 	if (document.frmMain.lstAgrements.value!="-1") {
		 	currentagrid=document.frmMain.lstAgrements.value;
	 	} else currentagrid="-1";
 	}
 	
 	function showinfos(dpt2show) {
	 	sidebarexist();
	 	sidebarcontent.scrollTop = 0;
		sidebarcontent.innerHTML="";
	 	objdpt=aDpt.seek(dpt2show);
	 	if (objdpt!=null) {
		 	str2write="";
		 	for (idagrement in objdpt.collagrements) {
			 	if (idagrement==currentagrid) {
				 	str2write+="<span class=\"orangetext\">"+aAgrements.get(idagrement).lib+"</span><br/>";
				 	objagrement=objdpt.collagrements[idagrement];
				 	for(idrev in objagrement.collrevendeurs) {
					 	str2write+=setInfosRevendeur(aRevendeurs.get(idrev), objagrement.collrevendeurs[idrev].certid);
				 	}
			 	}
		 	}
		 	sidebarcontent.innerHTML=str2write;
	 	}
 	}
 	
 	function setInfosDefaut(dpt2show) {
	 	sidebarexist();
	 	sidebarcontent.innerHTML="<span class=\"orangetext\">Aucun revendeur pour le département "+dpt2show+"</span><br/>";
 	}
 	
 	function sidebarexist() {
	 	if (sidebarcontent==null) sidebarcontent=sidebarcontent=document.getElementById("sidebar");
 	}
 	
 	function overdpt(dpt2show) {

 	}
 	
 	function outdpt(dpt2show) {

 	}
 	
 	function setInfosRevendeur(objRev, certid) {
	 	str2write="<span class=\"texteb\">"+objRev.lib+"</span><br>";
		if (certid!="") str2write+="<span class=\"orangetextbold\">"+aCertifications.get(certid).lib+"</span><br>";
	 	str2write+="<span class=\"texte\">";
	 	if (objRev.adr1!="") str2write+=objRev.adr1+"<br>";
	 	if (objRev.adr2!="") str2write+=objRev.adr2+"<br>";
	 	str2write+=objRev.cp+" - "+objRev.ville+"<br>";
	 	if (objRev.tel!="") str2write+="t&eacute;l : "+objRev.tel+"<br>";
	 	if (objRev.fax!="") str2write+="fax : "+objRev.fax+"<br>";
	 	if (objRev.mail!="") {
		 	str2write+="e-mail : ";
		 	aMail=objRev.mail.split(";");
		 	for(mail in aMail) {
			 	str2write+=aMail[mail]+"<br>";
		 	}
	 	}
	 	str2write+="<br></span>";
	 	return str2write;
 	}
 	var sidebarcontent=null;
