var geoXml ;
var map ;
var cadre_map ;
var path_kml ;
var opt_global = {messagebox:false,nozoom:true,icontype:"style",noshadow:true};
var opt_camping = {messagebox:false,nozoom:true,width_icon:32,icontype:"style",noshadow:true};
var opt_geo ;
var type_map = "global";
var doit_maj ;
var id_camping ;
var num_diapo ;
var search ;
var overview;
var is_recherche = false ;
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.contains = function(t) { return this.indexOf(t) >= 0 ? true : false }
function jeval(str){
	return eval("("+str+")");
}
function ImageSize(src) {
	var newImg1 = new Image();
	newImg1.src = src;
	return {height:newImg1.height,width:newImg1.width};
}
function loadScript(callbackName) {	
	eval(callbackName+"();");
}
function is_def(va){
	return (typeof(va) != "undefined");
}
if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}
function load_googlemap(){	
	if (GBrowserIsCompatible()) 
	{  
		
		map = new GMap2(cadre_map); 
		map.tab_id_cpg = new Array();
		map.tab_marker_default = new Array();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		if(type_map != "global"){
			map.setCenter(new GLatLng(lat,lon), zoo); 			
		}
		else{
			map.setCenter(new GLatLng(46.89023157359399, 4.04296875), 4);
			//map.setCenter(new GLatLng(49.4664306640625,-1.23532998561859), 10);
		}
		map.enableScrollWheelZoom(); 		
		chargerKML();
		GEvent.addListener(geoXml,'parsed',event_parsed);
	}
	else{
		alert('Votre navigateur n\'est pas compatible avec cette carte');
	}	
}

function chargerKML(){

	if(geoXml == null ){
	    geoXml = new GeoXml("geoXml", map,path_kml,opt_geo);
	}
	else{
	    geoXml.url = path_kml;
	}	
    geoXml.parse();
}
function event_parsed(){
    geoXml.SetCenterAutomaticly();
}
var div_attente ;
function montrerAttente(){

    gebyi("div_attente").style.visibility = "visible";	
    gebyi("img_attente").style.visibility = "visible";	
}
function cacherAttente(){
	gebyi("img_attente").style.visibility = "hidden";
	gebyi("div_attente").style.visibility = "hidden";
}



//permet de mettre des marker au dessus des autres
function importanceOrder (marker,b) {
	return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000;
}




function subGPoints(a,b) {
	return new GPoint(a.x-b.x, a.y-b.y);
}    
function addGPoints(a,b) {
	return new GPoint(a.x+b.x, a.y+b.y);
} 
