
	function autreFonction(){
		alert("autreFonction");
	}

	// Fonctions CREATION DES LIGNES
	// -------------------------------------------------------------------------------
	function loadLignes(num_, nb_) {
	
	
		if(num_ < nb_ ){


			var groupe_ 		= lineGroup[num_].name;
			var path_ 			= lineGroup[num_].url;
			var displayOnLoad_ 	= lineGroup[num_].display;
	
			tabLine[groupe_] = [];
		
		   var requestLigne = GXmlHttp.create();
		   requestLigne.open('GET', path_, true);
			
		   requestLigne.onreadystatechange = function(){		
		   
				if (requestLigne.readyState == 4){
					

					//var xmlLine = GXml.parse(data);
					var data = GXml.parse(requestLigne.responseText); 
					
					//var data = requestLigne.responseXML; 
	
					//var tabStyle = [];
					
					var styles = data.documentElement.getElementsByTagName("Style");
					for(var s=0; s<styles.length; s++){
						
						var id 			= styles[s].getAttribute("id");
						var color 	= styles[s].getElementsByTagName("color")[0].childNodes[0].nodeValue;
						color 		= color.substring(2,8);
						
						var width 	= styles[s].getElementsByTagName("width")[0].childNodes[0].nodeValue;
	
						lineStyle[id] = {'colorInit':color, 'color':ReverseStr(color), 'width':width};
						
					}
					
					//lien toggleAllLine
					// -------------------------------------------------------------------------				
									
					// textnode
					var displayAll 	= document.createTextNode('afficher :');
					var displaySel 	= document.createTextNode('ou afficher uniquement vos lignes :');
					
					var name 	= document.createTextNode('afficher toutes les lignes');
					var num 	= document.createTextNode('');
	
					
					// contener
					var ligneDiv = document.createElement("div");
					ligneDiv.style.width = '180px';
					ligneDiv.className = 'ligneDiv';
					
					// numéro de la ligne + couleur
					/*
					var numDiv = document.createElement("div");
					numDiv.className = 'ligneNum';
					numDiv.style.backgroundColor = '#fff';
					numDiv.appendChild(num);
					ligneDiv.appendChild(numDiv);		
					*/	
					// checkbox
					var inputC = document.createElement("input");
					inputC.type = "checkbox";
					inputC.id = 'all_'+groupe_;
					inputC.divName = groupe_;
					inputC.onclick = function () { onClickAllLine(groupe_, this.checked) };
					ligneDiv.appendChild(inputC);
					
					// nom de la ligne
					ligneDiv.appendChild(name);
					
					
					//document.getElementById(groupe_).appendChild(displayAll);
					//$(groupe_).innerHTML += 'afficher toutes les lignes :';
					
					
					document.getElementById(groupe_).appendChild(ligneDiv);	
					//document.getElementById('all_'+groupe_).checked = displayOnLoad_;
					
					// BR CLEAR
					var brc 	= document.createElement("br");
					brc.style.clear = 'both';
					document.getElementById(groupe_).appendChild(brc);
					document.getElementById(groupe_).appendChild(brc);
			
					//document.getElementById(groupe_).appendChild(displaySel);
					//$(groupe_).innerHTML += 'ou afficher uniquement vos lignes :';
			
					// -------------------------------------------------------------------------
					
					placemarks = data.documentElement.getElementsByTagName("Placemark");
					for(var i=0; i<placemarks.length; i++){
						
						var coordinates;
						coordinates = placemarks[i].getElementsByTagName("coordinates")[0].childNodes[0].nodeValue
						for(var chunk=1;  chunk<placemarks[i].getElementsByTagName("coordinates")[0].childNodes.length;chunk++){
							 coordinates+=placemarks[i].getElementsByTagName("coordinates")[0].childNodes[chunk].nodeValue;
						}
						coordinates = coordinates.split(" ");
						for(var j=0; j<coordinates.length;j++){
							coordinates[j] = coordinates[j].split(",");
						}
						if(coordinates.length == 1){
							var point = new GLatLng(parseFloat(coordinates[0][1]),parseFloat(coordinates[0][0]));
							var name = placemarks[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
							var desc = placemarks[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
												
							var marker = createMarker2(point,name,desc);
							
							map.addOverlay(marker);
						}
						else{
							
							var name = placemarks[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
							var styleId = placemarks[i].getElementsByTagName("styleUrl")[0].childNodes[0].nodeValue;
							styleId = styleId.substring(1);
							//alert(styleId);
							var points = new Array();
				
							for(var j=0; j<coordinates.length; j++){
								if(!isNaN(parseFloat(coordinates[j][1]))){
									points.push(new  GLatLng(parseFloat(coordinates[j][1]),parseFloat(coordinates[j][0])));	
								}							
							}
							// lineStyle[styleId]['width']
							var poly = new GPolyline(points,"#"+lineStyle[styleId]['color'], 5,0.8);					
							// GPolyline(points,  color?,  weight?,  opacity?)
							
							tabLine[groupe_][name] = {'poly':poly,'style':lineStyle[styleId]}
							createLine(name, groupe_, displayOnLoad_);
							
						}								
					}
					
					// BR CLEAR
			
					var brc 	= document.createElement("br");
					brc.style.clear = 'both';
					document.getElementById(groupe_).appendChild(brc);
			
					if(groupe_ == actualGroup){
						checkAllLine(groupe_, true);
					}
		
				}
				
				linesLoaded();
			}
			
			requestLigne.send(null);
			
			loadLignes(num_+1, nb_);
		}
	}

	Array.prototype.in_array = function(val) {
	   for (var i in this) {
		  if (this[i] == val) return true;
	   }
	   return false;
	};

	function createLine(id_, groupe_, displayOnLoad_){
		
		// test julien
		//toggleLine(id_, groupe_, displayOnLoad_);
		//displayOnLoad_ = false;
		
		// textnode
		var name 	= document.createTextNode(' ligne '+id_);
		var num 	= document.createTextNode(id_);
		
		// contener
		var ligneDiv = document.createElement("div");
		//ligneDiv.style.width = '200px';
		ligneDiv.className = 'ligneDiv';
		
		// numéro de la ligne + couleur
		var numDiv = document.createElement("div");
		numDiv.className = 'ligneNum';
		numDiv.style.backgroundColor = '#'+tabLine[groupe_][id_]['style']['color'];
		
		$blakTxt = Array(2,21,24,53,32,10,12,13,42,43,70,72,81);
		
		//if((id_ == 2)||(id_ == 53)||(id_ == 32)||(id_ == 10)||(id_ == 12)||(id_ == 13)||(id_ == 42)){
		if($blakTxt.in_array(id_)){
			numDiv.style.color = "#000";
		}
		
		numDiv.appendChild(num);
		ligneDiv.appendChild(numDiv);		
				
		// checkbox
		
		var inputC = document.createElement("input");
		inputC.type = "checkbox";
		inputC.id = id_;
		inputC.divName = groupe_;
		inputC.onclick = function () { onClickLine(this.id, this.divName, this.checked) };
		ligneDiv.appendChild(inputC);
		
		
		document.getElementById(groupe_).appendChild(ligneDiv);
		//document.getElementById(id_).checked = displayOnLoad_;

	}
	
	function selectGroup(groupe_) {
		
		for(var g=0; g<2; g++){
	  
	  		if(lineGroup[g].name != groupe_){
				checkAllLine(lineGroup[g].name,false);
			}else{
				actualGroup = groupe_;
			}

		}
	
	}
	
	function onClickLine(id_, groupe_, checked_) {
		
		if(!groupe_)groupe_ = getLineGroup(id_);
		
		if(checked_ == undefined && document.getElementById(id_) != undefined){
			checked_= !(document.getElementById(id_).checked);
		}
		
		if(document.getElementById('all_'+groupe_).checked){
			checkAllLine(groupe_, false);
		}
		
		displayLine(id_, groupe_, checked_, true);
		
	}
	
	function getLineGroup(id_){
	
		for(var g=0; g<2; g++){
			
			var gname = lineGroup[g].name;
	
	  		if(tabLine[gname][id_] != undefined){
				return gname;
			}
		}
		return actualGroup;
	}
	
	function onClickAllLine(groupe_, checked_) {
		
		if(!document.getElementById('all_'+groupe_).checked){
			checkAllLine(groupe_, false);
		}else{
			checkAllLine(groupe_, true);	
		}
		
	}
	
	function checkAllLine(groupe_, checked) {
	  
		checkAllLineGroup(groupe_, checked);
		document.getElementById('all_'+groupe_).checked = checked;

	}
	
	function checkAllLineGroup(groupe_, checked) {
	  
		for ( line in tabLine[groupe_] ) {
			if(tabLine[groupe_][line]['poly']){
				displayLine(line, groupe_ , checked, false);
				document.getElementById(line).checked = false;	
			}
		}
	
	}
	
	function displayLine(id, divName_, checked_, check_) {
	  
		if (checked_) {
			//tabLine[divName_][id]['poly'].opacity = opacity[1];
			map.addOverlay(tabLine[divName_][id]['poly']);
		} else if (tabLine[divName_][id]['poly']) {
			//tabLine[divName_][id]['poly'].opacity = opacity[0];
			map.removeOverlay(tabLine[divName_][id]['poly']);
		}
		
		if(check_){
			document.getElementById(id).checked = checked_;	
		}
		
	}
	
