/**************************************************************************
** Projet :					CLISSON
** Nom du fichier :			clisson.inc.js
** Créé le :				06/02/2008										Par : 
** Contenu :				Fichier contenant les fonctions de gestion des outils de sélection sur la carte 
**
***************************************************************************/
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
var jsarray = null;
var carte_state = null;
var verou = true ;
var place = '' ;
function deverouille(){
	verou = false ;
	return true ;
}
if (checkIt('konqueror')) {
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible')) {
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS){
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string){
	var place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/* ******** END OF BROWSER DETECTION ********************/
function showDiv(nomDiv, mode){
	if(cibleClass = document.getElementById(nomDiv)){
		cibleClass.style.display = mode ;	
		if(mode != 'none') nomDiv.className = "current";
	}
}

function tabClick(nTab){
	showDiv('sdresult', 'none') ;
	showDiv('sdthemes', 'none') ;
	showDiv(nTab, 'block') ;
}

function navCurrent(nomNav,iCur,nbreNav){
	for(nav=1;nav<=nbreNav;nav++){
		cur = document.getElementById(nomNav+nav) ;		
		if (iCur == nav) {
			cur.className="current" ;
			//cur.parentNode.style.zIndex="2" ;
		}else {
			cur.className="" ;
			//cur.parentNode.style.zIndex="1" ;
		}
	}
}

/* BUTTONS EFFECT */
function btover(oBtn){
	$(oBtn).style.color = "#36369b";
	$(oBtn).style.backgroundPosition = "0 -"+oBtn.offsetHeight+"";
}

function btout(oBtn){
	$(oBtn).style.color = "#000";
	$(oBtn).style.backgroundPosition = "0 0";
}

/* autocomplete */
 function aComplete(searchInput,param,urltemp){ 
		if(!urltemp)urltemp='../recherche.php'; 
		var codeselect = ''; var completer = new 
		Autocompleter.Ajax.Json(searchInput,urltemp,{ 
			minLength: 1, 
/* traitement dans le cas ou il y a un id dans le retour (genre id||valeur), avec le séparateur "||" entre le id et le texte */ 
		injectChoice: function(a,b,c){ 
			a = a.split("||"); a[1] = a[1] || a[0]; var el = new 
			Element("li",{
				"txt":a[0]
			}).setHTML(this.markQueryValue(a[1])); 
			var temp = a[1].replace('<i><font style="font-size:8px;">','');
		  var tempfinal = temp.replace('</font></i>','');
		  el.inputValue = tempfinal; 
			this.addChoiceEvents(el).injectInside(this.choices); 
		}, 
/* cas ou il y a un id dans le retour (genre id||valeur) place le id dans l'attribut 'txt' de l'input lors de la séléction d'une option */
 		onSelect: function(a) { 
 			txt =this.selected.getProperty("txt") ;
 			this.element.setProperty("txt",txt) ; 
 		} 
 	}); 
	return completer ; 
} 
function addToMapNewRand(codGid){ 
	$("sdcountaintinfo").innerHTML = ''; 
	$('sdm1').onclick(); 
	$("sdresult").innerHTML = 'Chargement...'; 
	var url = "ajax.inc.php";
	var param ="act=detailZaPlus&codGid="+codGid;
	 	new Ajax(url,{ 
	 		evalScripts: true, 
	 		postBody: param, 
	 		onComplete: function(originalResponse){ 
	 			if(originalResponse && originalResponse != ''){ 
					$("sdresult").innerHTML = originalResponse; 
				} 
			} 
		}).request();
} 


function detailRand(arbre,sGroup,ssGroup1,idul,paramplus){ 
	 $("sdcountaintinfo").innerHTML = '';
	 $('sdm1').onclick();
	 $("sdresult").innerHTML = 'Chargement...'; 
	 var url = "ajax.inc.php"; 
	 var param = "act=detailRandon&arbre="+arbre; 
	 var oTheme = $('sdthemes'); 
	 if(oTheme){ 
	 	var aOCheck = oTheme.getElementsByTagName("input");
	 	if(aOCheck.length < 1) return;
	 	for(i = 0;i < aOCheck.length ; i++ ){ 
	 		var oCheck = aOCheck[i];
	 		 if(oCheck.value != "" && oCheck.value == arbre){ 
	 		 	oCheck.checked = true; 
	 		 } 
	 		} 
	 	} 
	 	
	 	if(paramplus != '' && paramplus == 'menu')plierdeplier(arbre,sGroup,ssGroup1,idul);
		
	 	//sendChecked(paramplus); 
	 	senddetailrand(paramplus);
	 	new Ajax(url,{ 
	 		evalScripts: true, 
	 		postBody: param, 
	 		onComplete: function(originalResponse){ 
	 			if(originalResponse && originalResponse != ''){ 
					$("sdresult").innerHTML = originalResponse; 
				} 
			} 
		}).request(); 
} 
function senddetailrand(paramplus){
	 var oTheme = $('sdthemes');
    var aCheck = new Array();
    if(oTheme){
        var aOCheck = oTheme.getElementsByTagName("input");
        for(i = 0; i < aOCheck.length ; i++ ){
            var oCheck = aOCheck[i];
            if(oCheck.checked == true && oCheck.value != ""){
                aCheck.push(oCheck.value);
            }
        }
    }
    
    var param = "paramplus="+paramplus+"&aCheck="+aCheck.join('_')+'&acheckplus=ok';
    if(paramplus == 'menu'){
    	CMap.sendXloadZoomin(param);
    }
    else{ 
    	CMap.sendXload(param) ;
    	CMap.sendXloadZoomin(param);
    }
}

function detailActivites(arbre,sGroup,ssGroup1,paramplus,idul){
	$("sdcountaintinfo").innerHTML = '';
	$('sdm1').onclick();
	 $("sdresult").innerHTML = 'Chargement...'; 
	 var url = "ajax.inc.php"; 
	 var param = "act=detailActivites"; 
	 var oTheme = $('sdthemes'); 
	 if(oTheme){ 
	 	var aOCheck = oTheme.getElementsByTagName("input");
	 	if(aOCheck.length < 1) return;
	 	for(i = 0;i < aOCheck.length ; i++ ){ 
	 		var oCheck = aOCheck[i];
	 		 if(oCheck.value != "" && oCheck.value == arbre){ 
	 		 	oCheck.checked = true; 
	 		 } 
	 		} 
	 	} 
	 	if(paramplus != "" && paramplus == 'menu')plierdeplier(arbre,sGroup,ssGroup1,idul);
	 	sendChecked(paramplus); 
	 	new Ajax(url,{ 
	 		evalScripts: true, 
	 		postBody: param, 
	 		onComplete: function(originalResponse){ 
	 			if(originalResponse && originalResponse != ''){ 
					$("sdresult").innerHTML = originalResponse; 
				} 
			} 
		}).request(); 
} 
function zoomCommune(codeCom){ 
	$("sdcountaintinfo").innerHTML = '';
	if(codeCom!=""){ 
		var argumSend = "act=zoomCommune&codeCom="+codeCom ;
		CMap.sendXload(argumSend) ;
		$('sdm1').onclick(); $("sdresult").innerHTML = 'Chargement...';
		var url = "ajax.inc.php";
 		var param = "act=zoomcommune&codeCom="+codeCom; 
 		new Ajax(url,{ 
 			evalScripts: true, 
 			postBody:param, 
 			onComplete: function(originalResponse){ 
 				if(originalResponse && originalResponse != ''){ 
 					$("sdresult").innerHTML = originalResponse; 
 				} 
 			} 
		}).request(); 
		} 
} 
//modif jerry 19/06
function zoomCommuneSelect(codeCom,paramplus){
	$("sdcountaintinfo").innerHTML = '';
	if(codeCom != "vide"){
		var url = "ajax.inc.php";
		var argumSend = "act=zoomerSelectedCom&codeCom="+codeCom+"&param="+paramplus ;
			new Ajax(url,{ 
		 		evalScripts: true, 
				postBody: argumSend, 
				onComplete: function(originalResponse){
				eval("var odata = "+originalResponse);
				if(odata.minx){ 
					var mybounds = new OpenLayers.Bounds(odata.minx,odata.miny,odata.maxx,odata.maxy);
					CMap.map.zoomToExtent(mybounds);
				} 
			 } 
		 	}).request(); 
		} 
} 
//fin 
function zoomCommuneRand(codeCom){ 
	if(codeCom!=""){ 
		$("sdcountaintinfo").innerHTML = '';
		var argumSend = "act=zoomCommune&codeCom="+codeCom ; 
		CMap.sendXload(argumSend) ;
		$('sdm1').onclick(); 
		$("sdresult").innerHTML = 'Chargement...';
		var url = "ajax.inc.php";
	 	var param = "act=zoomCommuneRand&codeCom="+codeCom;
	 	new Ajax(url,{ 
	 		evalScripts: true, 
			postBody: param, 
			onComplete: function(originalResponse){ 
			if(originalResponse && originalResponse != ''){ 
				$("sdresult").innerHTML = originalResponse; 
			} 
		 } 
	 }).request(); 
	}
}

function zoomZa(codeCom,arbre,sGroup,ssGroup1,param,idul){
	$("sdcountaintinfo").innerHTML = '';
	if($('layerZA').checked == false)$('layerZA').checked = true;
	if(codeCom!=""){
		if(param != "" && param == 'menu')plierdeplier(arbre,sGroup,ssGroup1,idul);
		var argumSend = "act=zoomZa&aCheck=400&codeCom="+codeCom ;
		//CMap.sendXload(argumSend) ;
		CMap.sendXloadZoomin(argumSend) ;
	}
}

function zoomRand(nTable,gid,param,arbre,sGroup,ssGroup11,idul){
	$("sdcountaintinfo").innerHTML = '';
	if($('layerRand').checked == false)$('layerRand').checked = true;
	if(gid!=""){
		plierdeplier(arbre,sGroup,ssGroup11,idul);
		var argumSend = "act=zoomRand&codeCom="+gid+"&nTable="+nTable ;
		CMap.sendXloadZoomin(argumSend) ;
		if(param == 'oui'){
			$('sdm1').onclick(); 
			$("sdresult").innerHTML = 'Chargement...'; 
			var url = "ajax.inc.php";
			var param ="act=detailRandPlus&table="+nTable+"&gid="+gid;
		 	new Ajax(url,{ 
		 		evalScripts: true, 
		 		postBody: param, 
		 		onComplete: function(originalResponse){ 
		 			if(originalResponse && originalResponse != ''){ 
						$("sdresult").innerHTML = originalResponse; 
					} 
				} 
			}).request();
		}
		loadSdInfo('',nTable,gid);
	}
}

function searchVoie(){
	$("sdcountaintinfo").innerHTML = '';
	var nomRue = $('nomRue').getProperty("txt") ;
	if(nomRue== null){
		alert('Veuillez saisir plus de 3 caracteres!') ;
		return ;
	}else{
		var url = "ajax.inc.php";
		var argumSend = "act=zoomRue&nomRue="+nomRue ;
		new Ajax(url,{ 
			evalScripts: true, 
			postBody: argumSend, 
			onComplete: function(originalResponse){
			eval("var odata = "+originalResponse);
			if(odata.minx){ 
				var mybounds = new OpenLayers.Bounds(odata.minx,odata.miny,odata.maxx,odata.maxy);
				CMap.map.zoomToExtent(mybounds);
			} 
		 } 
		}).request();
	}
}

function searchVoieLetter(nomRue){
	$("sdcountaintinfo").innerHTML = '';
	var url = "ajax.inc.php";
	var argumSend = "act=zoomRue&nomRue="+nomRue ;
	if(document.all)argumSend += "&brw=ie" ;
	new Ajax(url,{ 
		evalScripts: true, 
		postBody: argumSend, 
		onComplete: function(originalResponse){
		eval("var odata = "+originalResponse);
		if(odata.minx){ 
			var mybounds = new OpenLayers.Bounds(odata.minx,odata.miny,odata.maxx,odata.maxy);
			CMap.map.zoomToExtent(mybounds);
		} 
	 } 
	}).request();
	
}

function fullExtentMap(){
	var argumSend = "act=fullextent" ;
	CMap.sendXload(argumSend) ;
}
function outList(){
	delai=setTimeout('hideList()',pause) ;
}
function hideList(){
	$('ruelist').style.display='none' ;
}
/*
function overClass(aId){
	$(aId).style.background = '#e4efde' ;
}
function outClass(aId){
	$(aId).style.background = '#fff' ;
}

/* scan touches numeriques */
function chiffres(event){
	// Compatibilité IE / Firefox
	if(!event&&window.event){
		event=window.event;
	}
	// IE
	if((event.keyCode < 45 || event.keyCode > 57) &&  event.keyCode != 32 &&  event.keyCode != 8 &&  event.keyCode != 0){
			event.returnValue = false;
			event.cancelBubble = true;
	}
	// DOM
	if((event.which < 45 || event.which > 57)  &&  event.which != 32  &&  event.which != 8  &&  event.which != 0 ){
			event.preventDefault();
			event.stopPropagation();
	}
}
/****/

function resizeByScale(){
	if($("echelle")){
		argum = "echelleSaisie="+$("echelle").value ;
		CMap.sendXload(argum) ;
	}
}
function searchRue(letter){
	$("sdcountaintinfo").innerHTML = '';
	$('ruelist').style.display='none' ;
	$('ruelist').innerHTML='' ;
	io = 'ltr'+letter;
	divUpadte = "ruelist" ;
	var url = "recherche.php";
	var param = "letter="+letter;
  	new Ajax(url,{
		evalScripts: true,
		postBody: param,
		update: divUpadte
	}).request();
	haavo = $(io).offsetHeight + 1;
	gauche = $(io).offsetLeft + $('schlist').offsetLeft + $('navsearch').offsetLeft;
	$('ruelist').style.display = 'block';
	$('ruelist').style.top = haavo + $('schlist').offsetTop + $('navsearch').offsetTop;
	if(gauche < 726)$('ruelist').style.left = $(io).offsetLeft + $('schlist').offsetLeft + $('navsearch').offsetLeft;
	else $('ruelist').style.left = 726 ;
}
function startPrint(){
	var reference = "";
	var legende = "";
	var landscape = "";
	var echelle = document.getElementById('echellePrint').value;
	var format = document.getElementById('format').value;
	var urlPrint = document.getElementById('urlPrint').value;
	var minx = $('minx').value;
	var maxx = $('maxx').value;
	var miny = $('miny').value;
	var maxy = $('maxy').value;
	var maxy = $('maxy').value;
	legende = "legende";
	var printHtml = $('html');
	var printWord = $('word');
	//var printExcel = document.getElementById('excel');
	var printPdf = $('pdf');
	if(echelle == ""){
		alert("Choisissez l'echelle d'impression !");
		return false;
	}
	else if(format == ""){
		alert("Choisissez un format de sortie !");
		return false;
	}
	else if(!printHtml.checked && !printWord.checked && !printPdf.checked){
		alert("Choisissez le format d'impression !");
		return false;
	}
	else{
		$('fichePrint').submit();
	}
}
function removeCadre2(obj){
	obj = $(obj);
	prt = obj.parentNode;
	if(!prt){
		return ;
	}
	regStic = new RegExp ('^StickyWin_[0-9]{1,}$','ig');
	do{
		if(regStic.test(prt.id)){
			prtFrame = prt.nextSibling;
			if(!prtFrame) {
				return;
			}
			do{
				if(prtFrame.nodeType == 1) {
					if(prtFrame.tagName.toString().toLowerCase() == 'iframe') {
						prtFrame.parentNode.removeChild(prtFrame);
					}else {
						break;
					}
				}
				if(!prtFrame.nextSibling)break;
				else prtFrame = prtFrame.nextSibling;
			}while(prtFrame);
			prt.parentNode.removeChild(prt);			
			return;
		}
		if(!prt.parentNode)return;
		else prt = prt.parentNode;
	}while(prt);
}



function addToMapNew(arbre,sGroup,ssGroup11,parammenu,idul){
	/*debut modif Jerry 08_06_12 */
	
	$("sdcountaintinfo").innerHTML = '';
	var oTheme = $('sdthemes');
    if(oTheme){
        var aOCheck = oTheme.getElementsByTagName("input");
        if(aOCheck.length < 1) return;
        for(i = 0; i < aOCheck.length ; i++ ){
            var oCheck = aOCheck[i];
            if(parammenu != '' && parammenu == 'menu'){
	            	oCheck.checked = false;
            }else{
	            if(oCheck.value != "" && oCheck.value == arbre){
	               oCheck.checked = true;
	            }
	          }
        }
    }
    
	if(parammenu != "" && parammenu == 'menu'){
			plierdeplier(arbre,sGroup,ssGroup11,idul);
		}
	if(arbre != 401){
		ssGroup1=ssGroup11.replace(/&/,"etspec");
	}else{
		ssGroup1=ssGroup11;
	}
	
	 var url = "ajax.inc.php";
	 if(arbre == 401)var param ="act=addToMapHtl&arborescence="+arbre+"&sGroup="+sGroup+"&ssGroup1="+ssGroup1;
	 else var param = "act=addtoMapNew&arborescence="+arbre+"&sGroup="+sGroup+"&ssGroup1="+ssGroup1;
	 	
	 $('sdm1').onclick();
	 $("sdresult").innerHTML = 'Chargement...';
		
 /* fin modif Jerry 08_06_12 */
  	new Ajax(url,{
		evalScripts: true,
		postBody: param,
		onComplete: function(originalResponse){
		    if(originalResponse && originalResponse != ''){
	    		    try{
	    		        var oResponse = eval("var reponse = "+originalResponse);
	    		    }catch(e){
	    		        alert("Reponse invalide : "+originalResponse);
	    		        //$('listPeriod').innerHTML = originalResponse;
	    		        return;
	    		    }
	    		    if(reponse.error){
	    		        alert(reponse.error);
	    		        return;
	    		    } 
	    		    if(reponse.toEval) eval(reponse.toEval); 
	    		    if(reponse.data){
	    		        shtml = constrData(reponse.data,parammenu);
	    		        $("sdresult").innerHTML = shtml;
    		    }     		    
    		}
		}
	}).request();  
}

/* début ajout Jerry 08_06_12 */
function plierdeplier(arbre,sGroup,ssGroup1,idul){
	var oThemeUL = $(idul);
	if(!oThemeUL)return ;
	var oTheme = $('sdthemes');
	    if(oTheme){
        var aOChecktemp = oTheme.getElementsByTagName("input");
	    	if(aOChecktemp.length < 1) return;
        for(i = 0; i < aOChecktemp.length ; i++ ){
       		var oChecktemp = aOChecktemp[i];
        	oChecktemp.checked = false;
        }
        var aUL = oTheme.getElementsByTagName("ul");
        for(i = 0; i < aUL.length ; i++ ){
          var oDepl = aUL[i];
          if(oDepl.id != ''){
          	oDepl.style.display = "none";
          	oParendepl = oDepl.parentNode;
          	oImgdepl = oParendepl.getElementsByTagName("img");
			     	if(oImgdepl[0] && oImgdepl[0].parentNode == oParendepl){
			        oImgdepl[0].src = 'images/tree/plus.gif';
			     	}
          }
				}
				var atext = oTheme.getElementsByTagName("a");
				for(ii = 0; ii < atext.length ; ii++ ){
          var otext = atext[ii];
          textf = otext.innerHTML.toUpperCase();
          if(textf == sGroup){
          	oParent = otext.parentNode;
          	aUl = oParent.getElementsByTagName("ul");
          	if(aUl[0]){
					    oUl = aUl[0];
					    oUl.style.display = "block";
					    oImg = oUl.parentNode.getElementsByTagName("img");
					    if(oImg[0] && oImg[0].parentNode == oParent){
					        oImg[0].src = 'images/tree/minus.gif';
					    }
						}
          }   
				}
      }
      
		  var aOCheck = oThemeUL.getElementsByTagName("input");
			if(aOCheck){
			  if(aOCheck.length < 1) return;
		    for(i = 0; i < aOCheck.length ; i++ ){
		      var oCheck = aOCheck[i];
		      if(oCheck.value != "" && oCheck.value == arbre){
		        oCheck.checked = true;
			      var aUl = oCheck.parentNode.parentNode;
				    aUl.style.display = "block";
				    oImg = aUl.parentNode.getElementsByTagName("img");
				    if(oImg[0]){
				        oImg[0].src = 'images/tree/minus.gif';
				    }
		      }
		    }
		 	}
      
}

/* ajout Jerry 01/07/08*/
function opencommentaire(table,champ,valueId){
	if($('id_cadre_comment'))removeCadre('id_cadre_comment');
	openCadre("commentaire.php?table="+table+"&champ="+champ+"&valueId="+valueId,'Commentaire',360,400);
}
/* fin ajout Jerry 01/07/08*/
/* fin ajout Jerry 08_06_12 */
function constrData(obj,parammenu){
	
    var reponse = obj;
    shtml = "<ul style=\"float:left\">";
        var aToCheck = new Array(); 
        for (i = 0; i < reponse.length; i++){
            var group = reponse[i].groupname;
			var toko = group.substr(0,3).toLowerCase();
            var dataGroup = reponse[i].data;
	        shtml += "  <li class=\"grpTitle\" >";   
	        shtml += "      <a class=\"cli"+toko+"\" onclick=\"themeexpand(this)\" >"+group+"</a>";
	        shtml += "      <ul style=\"display:block\">";
	        for(j = 0; j < dataGroup.length; j++){
	            var soustype = dataGroup[j].soustype;
	            var dataSoustype = dataGroup[j].data;
	            shtml += "          <li class=\"soustype\" >";
	            shtml += "              <img src=\"images/tree/minus.gif\" onclick=\"themeexpand(this)\" /><a class=\"styp"+toko+"\" onclick=\"themeexpand(this)\">"+soustype+"</a>";
	            shtml += "              <ul style=\"display:block\">";
	            for(k = 0; k < dataSoustype.length; k++){
	                var nomlayer = dataSoustype[k].nomlayer;
	                var dataLayer = dataSoustype[k].data;
                  var indexlayer = dataSoustype[k].indexlayer;
                  var legendurl = dataSoustype[k].legendurl;
                  var table = dataSoustype[k].table;
                  var champa = dataSoustype[k].champa;
                  var valuea = dataSoustype[k].valuea;
	                if(dataSoustype[k].arborescence && dataSoustype[k].arborescence != "")var arborescence = dataSoustype[k].arborescence;
	                shtml += "              <li class=\"layertitle\" >";
	                shtml += "                  <img src=\"images/tree/minus.gif\" onclick=\"themeexpand(this)\" /><a onclick=\"themeexpand(this)\">"+nomlayer+"</a>";
	                if(legendurl && legendurl != 'none'){
	                    shtml += "              <img style=\"clear:none;\" src=\""+legendurl+"\" />";
	                }
	                shtml += "<a onclick=\"opencommentaire('"+table+"','"+champa+"','"+valuea+"')\"><b>&nbsp;&nbsp;[en savoir +]</b></a>";
	                shtml += "                  <ul class=\"tbresearch\" style=\"display:block\">";
	                var commune = "";
	                for(n =0; n < dataLayer.length; n++){
	                    var gid = dataLayer[n].gid;
	                    var libelle = dataLayer[n].libelle; 
	                    var nomcom = dataLayer[n].nomcom;
	                    if(nomcom != commune){
	                        shtml += "              <li class=\"commRes\">"+nomcom+"</li>";
	                    }
	                    shtml += "                  <li class=\"resC\" style=\"cursor: pointer;\" onmouseover=\"hoverbk(this);\" onmouseout=\"outbk(this);\" onclick=\"zoomto('"+indexlayer+"','"+table+"','"+gid+"','"+nomlayer+"');\"><img src=\"images/zoom.gif\" title=\"zoom\" onclick=\"zoomto('"+indexlayer+"','"+table+"','"+gid+"','"+nomlayer+"');\" />"+libelle;   
	                    shtml += "              </li>";
	                    commune = nomcom;
	                }
	                shtml += "                  </ul>"; 
	                shtml += "              </li>";
	                aToCheck.push(arborescence);
	            }
	            shtml += "               </ul>"; 
	            shtml += "          </li>";
	        } 
	        shtml += "       </ul>";  
	        shtml += "  </li>";
         }
     shtml += "</ul><br />"; 
     if(aToCheck.length > 0){
        var oTheme = $('sdthemes');
        if(oTheme){
            var aOCheck = oTheme.getElementsByTagName("input");
            //if(aOCheck.length < 1) return;
            for(i = 0; i < aOCheck.length ; i++ ){
                var oCheck = aOCheck[i];
                if(oCheck.value != "" && aToCheck.indexOf(oCheck.value) != -1){
                   oCheck.checked = true;
                }
            }
        }
    	sendChecked(parammenu);
    }
     return shtml;
}


function themeexpand(obj){
    if(!obj) return;
    oParent = obj.parentNode;
    aUl = oParent.getElementsByTagName("ul");
    if(aUl[0]){
        oUl = aUl[0];
        if(oUl.style.display == "none" || oUl.style.display == "") oUl.style.display = "block";
        else oUl.style.display = "none";
        if(oUl.style.display == "none"  || oUl.style.display == ""){
            oImg = oUl.parentNode.getElementsByTagName("img");
            
            if(oImg[0] && oImg[0].parentNode == oParent){
                oImg[0].src = 'images/tree/plus.gif';
            }
        }else{
            oImg = oUl.parentNode.getElementsByTagName("img");
            if(oImg[0] && oImg[0].parentNode == oParent){
                oImg[0].src = 'images/tree/minus.gif';
            }
        }
    }
    
}

function check(oCheck){
    if(oCheck.checked == true)var paramok = 'ok';
    else var paramok = 'no'
    param = "affichecheck="+paramok+"&Check="+oCheck.value;
    if(oCheck.value == 2150)param += "&Checkplus=ok";
    if(oCheck.value == 'on' || oCheck.value == 'false')return;
		else {
			CMap.sendXload(param) ;
			CMap.sendXloadZoomin(param) ;
		}
}

function checkPere(oCheck){
    if(oCheck.checked == true){
        checkFils(oCheck,true);
    }
    else checkFils(oCheck,false);
}

function checkFils(oPere,bTag){
    aCheck = oPere.parentNode.getElementsByTagName("input");
    
        for(j = 0; j < aCheck.length; j++){
            if(aCheck[j].value != "" && aCheck[j].type == "checkbox" && aCheck[j] != oPere){
                aCheck[j].checked = bTag;
            }
        }
   sendChecked('theme');
}

function sendChecked(paramplus){
    var oTheme = $('sdthemes');
    var aCheck = new Array();
    var valplus = 'nok';
    if(oTheme){
        var aOCheck = oTheme.getElementsByTagName("input");
        //if(aOCheck.length < 1) return;
        for(i = 0; i < aOCheck.length ; i++ ){
            var oCheck = aOCheck[i];
            if(oCheck.checked == true && oCheck.value != ""){
                aCheck.push(oCheck.value);
                if(oCheck.value == 2150)valplus = 'ok';
            }
        }
    }
    
    var param = "paramplus="+paramplus+"&aCheck="+aCheck.join('_');
    if(valplus == 'ok')param += '&acheckplus=ok';
    
    	CMap.sendXload(param) ;
    	CMap.sendXloadZoomin(param) ;
    /*if(paramplus == 'menu'){
    	CMap.sendXloadZoomin(param);
    }
    else{
    	CMap.sendXload(param) ;
    	CMap.sendXloadZoomin(param);
    }*/
}

function resizeFunc(){
	var myEffects = $("refmap").effects({
		duration: 700,
		onComplete: function(){
			$('resizeRef').innerHTML = (this.element.offsetHeight < 20)? "<img class='resizeRef' id='imgResize' src='images/contract.gif' />":"<img class='resizeRef' id='imgResize' src='images/_contract.gif' />" ;
		}
	});
	
	
	myEffects.start({
		'height': ($('refmap').offsetHeight < 20)? 120 : 15,
		'width': ($('refmap').offsetHeight < 20)? 188 : 15
	});
	
	
	
	
}

function checkFilsdefault(oPere,bTag){
	var alistecheck = "";
  aCheck = oPere.parentNode.getElementsByTagName("input");
  aCheck[0].checked = '0 -20px';
  var count = 0;
  for(j = 0; j < aCheck.length; j++){
    if(aCheck[j].value != "" && aCheck[j].type == "checkbox" && aCheck[j] != oPere){
    	if(aCheck[j].value.toLowerCase() != "on" && aCheck[j].value.toLowerCase() != "off"){
    		if(count == 0)alistecheck += aCheck[j].value;
    		else alistecheck += ","+aCheck[j].value;
    		count++;
    	}
      aCheck[j].checked = bTag;
    }
  }
  return alistecheck;
}


function checkDefault(aCheck,rubcheck,thmcheck,nomrub,thmlayer,query,photo){
	rubcheck = rubcheck.trim();
	thmcheck = thmcheck.trim();
	nomrub = nomrub.trim();
	thmlayer = thmlayer.trim();
	thmcheck = thmcheck.replace(/ et /, " &amp; ");
	thmlayer = thmlayer.replace(/ et /, " &amp; ");
	var param = "";
	var url = "preparedMap.php";
	if(rubcheck != '' && thmcheck != '' && thmlayer != ''){
		thmlayer = thmlayer.replace(/\//, "");
		var oTheme = $(rubcheck);
		themeexpand(oTheme);
		 var oThemeplus = $('sdthemes');
		 var aOCheck = oThemeplus.getElementsByTagName("a");
		 var tempnamerub = "";
		 var tempnamelayer = "";
		 if(aOCheck.length < 1) return;
		 for(i = 0; i < aOCheck.length ; i++ ){
		 	tempnamecheck = aOCheck[i].innerHTML.toLowerCase().trim();
			tempnamecheck = tempnamecheck.replace(/ et /, " &amp; ");
		 	if(nomrub == tempnamecheck)tempnamerub = tempnamecheck;
		 	if(thmcheck == tempnamecheck){
		 		tempnamelayer = tempnamecheck;
		 		themeexpand(aOCheck[i]);
		 	}
		 	if(thmlayer == tempnamecheck && tempnamerub != '' && tempnamelayer != ''){
		 		alistecheck = checkFilsdefault(aOCheck[i],true);
				param = "action=checkmap&listecheck="+alistecheck+"&rubrique="+nomrub;
				break ;
		 	}
		 }
	}
	else if(rubcheck != '' && thmcheck != '' && thmlayer == ''){
		var oTheme = $(rubcheck);
		themeexpand(oTheme);
		 var oThemeplus = $('sdthemes');
		 var aOCheck = oThemeplus.getElementsByTagName("a");
		 var tempnamerub = "";
		 if(aOCheck.length < 1) return;
		 for(i = 0; i < aOCheck.length ; i++ ){
		 	tempnamecheck = aOCheck[i].innerHTML.toLowerCase().trim();
			tempnamecheck = tempnamecheck.replace(/ et /, " &amp; ");
		 	if(nomrub == tempnamecheck)tempnamerub = tempnamecheck;
		 	if(thmcheck == tempnamecheck && tempnamerub != ''){
		 		alistecheck = checkFilsdefault(aOCheck[i],true);
				param = "action=checkmap&listecheck="+alistecheck+"&rubrique="+nomrub+"&themes="+thmcheck;
				break ;
		 	}
		 }
	}
	else if(rubcheck != '' && thmcheck == '' && thmlayer == ''){
		var oTheme = $(rubcheck);
		alistecheck = checkFilsdefault(oTheme,true);
		themeexpand(oTheme);
		param = "action=checkmap&listecheck="+alistecheck+"&rubrique="+nomrub;
	}else{
    var oTheme = $('sdthemes');
    var param = "action=checkmap";
    if(oTheme){
        var aOCheck = oTheme.getElementsByTagName("input");
        if(aOCheck.length < 1) return;
        for(i = 0; i < aOCheck.length ; i++ ){
            var oCheck = aOCheck[i];
            var checkVal = oCheck.value;
            if(aCheck.indexOf(checkVal) != -1) oCheck.checked= true;
        }
    }
	}
	if(param == "")param = "action=checkmap";
	if(query != "")param += "&query="+query;
	if(photo != "")param += "&photo="+photo;
	
  	new Ajax(url,{
			evalScripts: true,
			postBody: param,
			onComplete : function(request){
				eval('var res = ' + request);
				var tot_couche = res.tot_couche ;
				var initExtent = res.initExtent ;
				var timerSlider = res.timerSlider ;
				var first = true;
				var gdScale = res.gdScale ;
				var ptiScale = res.ptiScale ;
				var phototrans = res.phototrans ;
					
				$('navmain').style.visibility = 'visible' ;
			  $('resizeRef').addEvent('mousedown', resizeFunc) ;
			  $('sdm2').onclick() ;
		    mySkin = new skin('images/default');
				
				navCurrent('sub',8,13);		
				statusopen(true);		
				CMap.draw(res.extent);
				opacitySlide = new Slider($('areaopacity'), $('knobopacity'), {
					steps: 100,	
					offset: 5,
					onChange: function(pos){
						var planLayer = CMap.map.getLayersByName("plan") ;
						var orthoLayer = CMap.map.getLayersByName("orthophoto") ;
						planLayer[0].setOpacity(1-pos/100);		
						orthoLayer[0].setOpacity(0+pos/100);		
					},
					onComplete: function(pos){
						if(pos == 0)pos = 1;
						if(CMap.chargementInit){
							CMap.chargementInit = false ;
							return ;	
						}
					}
				});
				opacitySlide.set(phototrans);
				
				mySlide2 = new Slider($('area2'), $('knob2'), {
					steps: 100,	
					offset: 5,
					onChange: function(pos){
						if(pos != 50){
							var val = gdScale-(ptiScale*pos);
							$(DIVECHELLE).value = Math.round(val);										
						}				
					},
					onComplete: function() {
						CMap.map.zoomToScale($(DIVECHELLE).value);
						var echellecur = Math.round(CMap.map.getScale());
						$(DIVECHELLE).value = echellecur;	
						setSlider(echellecur);
					}
				});
				mySlide2.set(50);
				return ;	
			} 
		}).request();
	
}


function openContact(mail1,mail2){
	strblock = "Ce message sera re泠par l'administrateur du site Internet qui ne manquera pas d'y donner suite.";
	strblock += "<br><br><a href=\"http://www.valleedeclisson.fr/Contactez-le-webmestre.642.0.html\" target=\"_blank\">";
	strblock +="Contacter l'administrateur du site...";
	strblock+="</a><br /><br />";
	strblock+="<a href=\"mailto:"+mail2+"?subject=Signaler une erreur sur le plan\">";
	strblock+="Vous voulez nous signaler une erreur sur le plan ? cliquez ici...";
	strblock+="</a>";
	openCadreLegend("<div id='contaclist' style='margin:5px 5px 0 5px;'>"+strblock+"</div>","Contactez-nous", 350,120);
}

function openCredits(){
	strblock = "<br>Conception : <b>Service SIG - CC Vall襠de Clisson</b><br><br>";
	strblock += "R蠬isation : <b>G讳ignal</b> - <a href='http://www.geosignal.fr' target='_blank'>www.geosignal.fr</a><br><br>";
	strblock += "(c) Communaut祠de communes de la Vall襠de Clisson - Juin 2008";
	openCadreLegend("<div id='creditslist' style='margin:5px 5px 0 5px;'>"+strblock+"</div>","A propos du site", 350,120);
}

function openAlerte(){
	strblock ="<b><center>Bienvenue sur le Plan Interactif de la Vall襠de Clisson</center></b><br/>";
	strblock+="Vous consultez une <u>version B賡</u> (version de test). ";
	strblock+="Merci de votre compr觥nsion si vous trouvez quelques dysfonctionnements d'affichage et de fonctionnalit糠";
	strblock+="La version d襩nitive sera disponible le <u>mercredi 25 juin</u>. ";
	strblock+="N'h販tez pas nous contacter si vous constatez des erreurs sur le plan (rubrique 'contactez-nous' en haut de page)...<br /><br />";
	strblock+="<b><center>Bonne navigation</center></b>";
	openCadreLegend("<div id='alertlist' style='margin:5px 5px 0 5px;'>"+strblock+"</div>","Attention, version de test", 400,150);
}

function openAide(){
	strblock ="<br>L'aide sera disponible avec la version d襩nitive du 25 juin";
	openCadreLegend("<div id='alertlist' style='margin:5px 5px 0 5px;'>"+strblock+"</div>","Aide", 400,150);
}

function openCadreLegend(content,titre, w, h,id,resisable) {
		if(!id) id = false;
		if(!resisable) resisable = false;
		if(!w) w = 500;
		if(!h) h = 350;

	var mWin = new Windoo({
		id: id,
		width: w,
		height: h,
		top: 150,
		left: 200,
		title: titre,
		type: 'dom',
		content: content,
		resizable: resisable,
		theme: Windoo.Themes.gs,
		maximize: false,
		shadow: false,
		buttons: {
			maximize: false
		},
		position: false
	}).show();

    /*var mWin = new StickyWinSkin({
      skin: mySkin,
      content : content,
      ajaxOptions: {method: 'get', evalScripts: true},
      title: titre,
      useIframeShim: false,
      draggable: true,
      dragHandleSelector: 'td.titleSticky',
      resizable: resisable,
      resizeHandleSelector: 'td.resizerSticky',
      resizeOptions: {limit:{x:[250,1000], y:[50,800]}},
      allowMultiple: true,
      width: w,
      height: h,
      id : id
    });
    
    var oCont = mWin.win.getElementsByClassName('StickySkinContent');
    oCont[0].setStyle('height',h+'px');*/
    
    return mWin;
}

function afficheLegende(){
	if($("legendeConteneur")){
		$('legendeConteneur').innerHTML = 'Chargement...';
	}else{
		openCadreLegend("<div id='legendeConteneur'>Chargement...</div>","L&eacute;gende", 330,350);
	}
	var url = "legend.inc.php";
	divUpDate = "legendeConteneur";
	var param = "";
  	new Ajax(url,{
		evalScripts: true,
		update: divUpDate
	}).request();
}


function afficheContact(){
	openCadreLegend("<div id='contactConteneur'>Chargement...</div>","Contacts", 330,350);
	var url = "contact.inc.php";
	divUpDate = "contactConteneur";
	var param = "";
  	new Ajax(url,{
		evalScripts: true,
		update: divUpDate
	}).request();
}

function refreshLegend(){
	if($("legendeConteneur")){
		$('legendeConteneur').innerHTML = 'Chargement...';
		var url = "legend.inc.php";
		divUpDate = "legendeConteneur";
		var param = "";
	  	new Ajax(url,{
			evalScripts: true,
			update: divUpDate
		}).request();
	}else return;
}

/* DIMENSIONS DE LA FENÊTRE D'AFFICHAGE DU NAVIGATEUR */

function getWindowWidth() { if (document.all) { return document.body.offsetWidth; } else { return window.innerWidth; }}
function getWindowHeight() { if (document.all) { return document.body.offsetHeight; } else { return window.innerHeight; }}
function setLayoutStyle(elt,attr,val) { if(arguments[3])alert(arguments[3]); if($(elt)) { try { $(elt).setStyle(attr,val); } catch(e) {}}}

function initlayout() {
	var xW = getWindowWidth() ;
	var xH = getWindowHeight() ;

	//if(xW > 1024 && xW > 768)return ;
	var xWin = 980;
	var yWin = 600;
	var oClistop = $('clistop');
	var oNavmain = $('navmain');
	var oWrapper = $('container');
	var oVisu = $('visualisation');
	var oRefmap = $('refmap');
	var oMvnw = $('movenorthwest');
	var oMvw = $('movewest');
	var oMvsw = $('movesouthwest');
	var oMvs = $('movesouth');
	var oMvse = $('movesoutheast');
	var oMve = $('moveeast');
	var oMvne = $('movenortheast');
	var oMvn = $('movenorth');
	var oNavsub = $('navsub');
	var oSidebar = $('sidebar');
	var oNavbot = $('navbot');
	var oFooter = $('footer');

	var isaNav = oNavsub.getElementsByTagName('li').length;
	var htestNsub = ($('sub1').offsetHeight+6)*(isaNav-1);
	var wtestNsub = $('sub1').offsetWidth*2;

	var xoWrapper = xW - oSidebar.offsetWidth;
	var yoWrapper = xH - (oClistop.offsetHeight + oFooter.offsetHeight);
	var yoVisu = yoWrapper - (oNavbot.offsetHeight + 5);
	var yoSdb = yoWrapper + 15;

	setLayoutStyle(oWrapper,'width',xoWrapper);
	setLayoutStyle(oWrapper,'height',yoWrapper);
	if (yoVisu<htestNsub){
		setLayoutStyle(oNavsub,'width',wtestNsub);		
	}
	setLayoutStyle(oNavsub,'height',yoVisu);
	setLayoutStyle(oRefmap,'right',oNavsub.offsetWidth+2);

	if (document.all){ xoVisu = xoWrapper - (oNavsub.offsetWidth+6); } else { xoVisu = xoWrapper - (oNavsub.offsetWidth+8); }
	var xoNavbot = xoWrapper - (oNavsub.offsetWidth+2);
	var xMvc = (xoWrapper-oNavsub.offsetWidth-22)/2;
	var xMvr = xoWrapper-oNavsub.offsetWidth-22;
	var yMvc = (yoWrapper-oNavbot.offsetHeight-22)/2;
	var yMvt = yoWrapper-oNavbot.offsetHeight-22;

	setLayoutStyle(oNavbot,'width',xoNavbot);
	setLayoutStyle(oFooter,'width',xW);
	setLayoutStyle(oClistop,'width',xW);

	setLayoutStyle(oVisu,'width',xoVisu);
	setLayoutStyle(oVisu,'height',yoVisu);
	
	setLayoutStyle(oMvne,'left',xMvr);
	setLayoutStyle(oMve,'left',xMvr);
	setLayoutStyle(oMvse,'left',xMvr);
	setLayoutStyle(oMvn,'left',xMvc);
	setLayoutStyle(oMvs,'left',xMvc);
	setLayoutStyle(oMvsw,'top',yMvt);
	setLayoutStyle(oMvs,'top',yMvt);
	setLayoutStyle(oMvse,'top',yMvt);
	setLayoutStyle(oMvw,'top',yMvc);
	setLayoutStyle(oMve,'top',yMvc);

	setLayoutStyle(oSidebar,'height',yoSdb);
	
}

function resizeWindow(){
	return ;
	initlayout() ;
	var aWMap = $('visualisation').style.width.split('.') ;
	var aHMap = $('visualisation').style.height.split('.') ;
	
}

function getOffset(element,attr) {
	var offset=0;
	element = $(element);
	while(element){
		offset+=element[attr];
		element=element.offsetParent
  	}
	return offset;
}

function loadSdInfo(indexlayer,table,gid){
	divUpadte = "sdcountaintinfo" ;
	var url = "ajax.inc.php";
	var param = "act=loadsdInfo&indexlayer="+indexlayer+"&table="+table+"&gid="+gid;
  	new Ajax(url,{
		evalScripts: true,
		postBody: param,
		update: divUpadte
	}).request();
}
function twAller(_url,_cadre,_target) {		
	if (_url){
		if (_cadre){
			parent._cadre.location.href = _url;
		} 
		else if (_target){
			_target = window.open(_url,_target);
		} 
		else{
			window.location.href = _url;
		}
	}
}

// INFO BULLE
var STATUS_OPEN = false ;
var TIMER_INFO_BULL;
var TIMER_REMOVE_INFO_BULL;
var SHOW_INOBULL = true ;

function statusopen(etat){
	STATUS_OPEN = etat ;
}
function sendInfoBulle(evt){
	if(!STATUS_OPEN)return ;
	evt = new Event(evt);
	ptX = evt.client.x  - gMap.left;
	ptY = evt.client.y - gMap.top;
	var ajaxMove = new Ajax('info.php?act=infobulle&ptX='+ptX+'&ptY='+ptY,{
	 	method:'get',
		postBody:'',
		onRequest: function() {
			$clear(TIMER_REMOVE_INFO_BULL);
			if($("divInfoBulleMove")) {
				$("divInfoBulleMove").remove();
			}
		},
		onComplete: function(str){
			if(!SHOW_INOBULL)return ;
			if(str.trim() == "") {
				return;
			}
			var oDiv = new Element("div").setHTML(str);
			oDiv.id = "divInfoBulleMove";
			oDiv.setStyles({
				"position" : "absolute",
				"top": ptY + gMap.top + 10 + "px",
				"left": ptX + gMap.left + 10 + "px"
			});
			document.body.appendChild(oDiv);
			TIMER_REMOVE_INFO_BULL = (function(){
				if($("divInfoBulleMove")) {
					$("divInfoBulleMove").remove();
				}
			}).delay(3500,this);
		}
	});
	clearInfoBulleTimer() ; 
	TIMER_INFO_BULL = (function(){
		if(gMap._divZoomBox.style.display == "block")	return;
		if(gMap._map.getStyle("top").toInt() != 0) return;
		if(gMap._map.getStyle("left").toInt() != 0)	return;
		ajaxMove.request();
	}).delay(500 , this);
}
function clearInfoBulle(){
	SHOW_INOBULL = false ;
}
function clearInfoBulleTimer(){
	$clear(TIMER_INFO_BULL);
}
function launchOverInfoBulle(){
	SHOW_INOBULL = true ;
}

function setSlider(scale){
	var curScale = $(DIVECHELLE).value.toInt();
	gdScale = (curScale*100)/50;
	ptiScale = curScale/50;
	mySlide2.set(50);
	/*if(!scale || $type(scale) != "number")return;
	var map = gMap;
	var pos = (195000-scale)/1900;
	mySlide2.set(Math.round(pos));
	map._divZoomBox.style.display = 'none';*/
}

function animateSlider(val){
	var map = gMap;
	var cartex = 0;
	var cartey = 0;
	var cartew = parseInt(map.width); 
	var carteh = parseInt(map.height); 
	var Larg = map.width;
	var haut = map.height;
	var scale = map.scale;	
	var vallargeur = (Larg*val)/scale;
	var valhauteur = (haut*val)/scale;
	var valleft = cartex+((cartew-vallargeur)/2);
	var valtop = cartey+((carteh-valhauteur)/2);
	var ptDown = new Point(valleft,valtop);
	var ptMove = new Point(valleft+vallargeur,valtop+valhauteur);
	var zS = map._divZoomBox.style;
	zS.left   = Math.min(ptMove.x,  ptDown.x)+"px";
	zS.top    = Math.min(ptMove.y,  ptDown.y)+"px";
	zS.width  = Math.abs(ptMove.x - ptDown.x)+"px";
	zS.height = Math.abs(ptMove.y - ptDown.y)+"px";
	map._divZoomBox.style.display = 'block';

}

function statikAnimation(){
	var map = gMap;
	var zS = map._divZoomBox.style;
	zS.left   = "0px";
	zS.top    = "0px";
	zS.width  = map.width+"px";
	zS.height = map.height+"px";
	map._divZoomBox.style.display = 'block';
}

function mapType(grpType){
	
	if(grpType == 4){
		sGroup = "ECONOMIE";
		var oPere = $('theconomie');
	}
	else if(grpType == 3){
		sGroup = "VIE QUOTIDIENNE";
		var oPere = $('thviequot');
	}
	else if(grpType == 2){
		sGroup = "TOURISME";
		var oPere = $('thtourism');  
	}
	else if(grpType == 1){
		sGroup = "GENERALITES";
		var oPere = $('thgeneral');
	}
		
	$('formtheme').reset();
	
	var oTheme = $('sdthemes');
	 if(oTheme){
        var aOCheck = oTheme.getElementsByTagName("input");
        for(i = 0; i < aOCheck.length ; i++ ){
            var oCheck = aOCheck[i];
            oCheck.checked == false;
        }
        
         var aOChecktemp = oTheme.getElementsByTagName("input");
	    	if(aOChecktemp.length < 1) return;
        for(i = 0; i < aOChecktemp.length ; i++ ){
       		var oChecktemp = aOChecktemp[i];
        	oChecktemp.checked = false;
        }
        var aUL = oTheme.getElementsByTagName("ul");
        for(i = 0; i < aUL.length ; i++ ){
          var oDepl = aUL[i];
          if(oDepl.id != ''){
          	oDepl.style.display = "none";
          	oParendepl = oDepl.parentNode;
          	oImgdepl = oParendepl.getElementsByTagName("img");
			     	if(oImgdepl[0] && oImgdepl[0].parentNode == oParendepl){
			        oImgdepl[0].src = 'images/tree/plus.gif';
			     	}
          }
				}
				var atext = oTheme.getElementsByTagName("a");
				for(ii = 0; ii < atext.length ; ii++ ){
          var otext = atext[ii];
          textf = otext.innerHTML.toUpperCase();
          if(textf == sGroup){
          	oParent = otext.parentNode;
          	aUl = oParent.getElementsByTagName("ul");
          	if(aUl[0]){
					    oUl = aUl[0];
					    oUl.style.display = "block";
					    oImg = oUl.parentNode.getElementsByTagName("img");
					    if(oImg[0] && oImg[0].parentNode == oParent){
					        oImg[0].src = 'images/tree/minus.gif';
					    }
						}
          }   
				}
        
        
    }
    
  //oPere.checked = true ;
	var aCheck = oPere.parentNode.getElementsByTagName("input");
   	var dfltCheck = Array('400','104','106','107','108','09','110','111','112','113','114','115','116','211','212','213','214','219','220','225','226','304','308','309','310','311','312','313','314','315','320','321','322','323','324','325','326','327','335','336','338','339','340');
        for(j = 0; j < aCheck.length; j++){
        	var tata = dfltCheck.indexOf(aCheck[j].value);
        	
            if(aCheck[j].value != "" && tata != '-1' && aCheck[j].type == "checkbox" && aCheck[j] != oPere){
                aCheck[j].checked = true;
                //ajout Jerry 01/07/08
                var aUl = aCheck[j].parentNode.parentNode;
						    aUl.style.display = "block";
						    oImg = aUl.parentNode.getElementsByTagName("img");
						    if(oImg[0]){
						        oImg[0].src = 'images/tree/minus.gif';
						    }
						    //fin ajout
            }
       }
	statusopen(false) ;
	//param = "act=group&extent="+FULLEXTENTMAP+"&group="+grpType;
	param = "act=group&group="+grpType;
	CMap.sendXloadZoomin(param) ;
	navCurrent('sub',2,13);
	CMap.clearcontrol();
	CMap.zoomin.activate();
	statusopen(false);
}

function PlaceZoom(){
	var leftAnim = ($('visualisation').offsetWidth / 2) - 30 ;
	var topAnim = ($('visualisation').offsetHeight / 2) - 30   ;
	$('animeZoom').style.top = topAnim+"px" ;
	$('animeZoom').style.left = leftAnim+"px" ;
	$('animeZoom').style.display = "block" ;
	removeZoom.delay(10000) ;
}

function removeZoom(){
	$('animeZoom').style.display = "none" ;
}
/* PRECHARGEMENT DES IMAGES */

var img01 = new Image(); img01.src = "images/refmap.gif";
var img02 = new Image(); img02.src = "images/default/b.png";
var img03 = new Image(); img03.src = "images/default/bl.png";
var img04 = new Image(); img04.src = "images/default/br.png";
var img02 = new Image(); img02.src = "images/default/l.png";
var img03 = new Image(); img03.src = "images/default/r.png";
var img04 = new Image(); img04.src = "images/default/t2.gif";
var img02 = new Image(); img02.src = "images/default/t.png";
var img03 = new Image(); img03.src = "images/default/tl2.png";
var img04 = new Image(); img04.src = "images/default/tl.png";
var img02 = new Image(); img02.src = "images/default/toolhdr.gif";
var img03 = new Image(); img03.src = "images/default/tr2.png";
var img04 = new Image(); img04.src = "images/default/tr.png";


function setSelection(ptUp, ptDown){

  if($('selectionConteneur'))$('selectionConteneur').innerHTML = 'Chargement...' ;
  else openCadreLegend("<div id='selectionConteneur'>Chargement...</div>","Information", 330,350);
  if((ptUp.x == ptDown.x) && (ptUp.y == ptDown.y)){
  	  //this.placePoint(ptUp) ;
  	  var param = 'act=infoclick&ptInfoX='+ptUp.x+'&ptInfoY='+ptUp.y ;
	  	new Ajax('ajax.inc.php',{
			evalScripts: true,
			postBody: param,
			update:'selectionConteneur',
			onComplete: function(originalResponse){
			   if(originalResponse && originalResponse != ''){
	    		}
			}
		}).request();
  }
  else{
  	  if($('indicateur'))$('indicateur').style.display = 'none' ;
  	  if($('selectionConteneur'))$('selectionConteneur').innerHTML = 'Chargement...' ;
  	  else openCadreLegend("<div id='selectionConteneur'>Chargement...</div>","Information", 330,350);
  	  var param = 'act=infoRect&startX='+ptDown.x+'&startY='+ptDown.y+'&endX='+ptUp.x+'&endY='+ptUp.y ;
	  new Ajax('ajax.inc.php',{
			evalScripts: true,
			postBody: param,
			onComplete: function(originalResponse){
			    if(originalResponse && originalResponse != ''){
	    		    try{
	    		        $('selectionConteneur').innerHTML = originalResponse ;
	    		    }catch(e){
	    		        alert("Reponse invalide : "+originalResponse) ;
	    		        //$('listPeriod').innerHTML = originalResponse;
	    		        return;
	    		    }
	    		 }
			}
		}).request();
  }
}

