﻿
// mouse  offset
var VGNN_MOFF = null;

// panel à déplacer
var VGOB_DRAGP  = null;

// rectangle de survol
var VGOB_RECTG  = null;

// URL serveur d'images
var VGNN_URLMP = "/VIPDU40/aspx/HTDU001.aspx";

// facteur du zoom molette
var VGNN_ZOOML = 1.2;

// déplacement en pixels à l'aide des touches du clavier
var VGNN_KYDEP = 100;

// temporisation (en ms) de la demande d'une image apres un zoom molette
var VGNN_TEMPO = 500;

// timer de retardement pour déclencher le zoom molette
var VGOB_TIMER = null;

// timer de retardement pour réagir au redimensionnement  de la fenêtre
var VGOB_TMRIZ = null;

// initialisation des évenements
document.onmousemove = MOUSE_MOVE;
document.onmouseup   = MOUSE_UP;


// outil en cours d'utilisation
var VGST_OUTIL;

// taille de l'image
var VGNN_IMGWI = 0;
var VGNN_IMGHE = 0;

// les differentes fenetres de l'appli
var VGOB_WNDAC = null;
var VGOB_WNDRC = null;
var VGOB_WNDLG = null;
var VGOB_WNDAI = null;
var VGOB_WNDCP = null;
var VGOB_WNDIM = null;
var VGOB_WNDIN = null;
      	
      	
function CONSERVER_SESSION()
{
// on provoque un aler/retour serveur toutes les minutes pour conserver la session ouverte
    document.getElementById('TXT_CACH1').value = "CONSERVER_SESSION@" + (new Date()).getSeconds();
	setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);
}      	
// Mémoriser l'outil sélectionné
function SET_OUTIL(VVST_OUTIL)
{    
    VGST_OUTIL = VVST_OUTIL;
    var PNL_CARTE = document.getElementById('PNL_CARTE');
    
    // on change l'info-bulle de la carte en fonction del'outil sélectionné
    switch (VGST_OUTIL)
    {
    case 'CMD_DEPLA':   
            PNL_CARTE.title='Maintenez le bouton gauche de la souris enfoncé pour déplacer la carte. Utilisez la molette pour zoomer/dézoomer';            
            PNL_CARTE.style.cursor='all-scroll';  
            //PNL_CARTE.style.cursor='url("/VIPDU40/images/main.cur")';
                      
            break;
    case 'CMD_IDENT':    
        PNL_CARTE.title='sélection par un clic ou par zone en maintenant le clic gauche enfoncé ';
        PNL_CARTE.style.cursor='crosshair';
        break;
    case 'CMD_MESUR':
        PNL_CARTE.title='Clic gauche de la souris pour dessiner un trajet';
        PNL_CARTE.style.cursor='crosshair';
        break;
    case 'CMD_SURFA':
        PNL_CARTE.title='Clic gauche de la souris pour dessiner une surface';
        PNL_CARTE.style.cursor='crosshair';
        break;
    case 'CMD_PUNAI':
        PNL_CARTE.title='Clic gauche dela souris pour placer des repères';
        PNL_CARTE.style.cursor='crosshair';
        break;  
    case 'CMD_LOUPE':
        PNL_CARTE.title='Maintenez le bouton gauche de la souris enfoncé pour dessiner la zone à zoomer';
        PNL_CARTE.style.cursor='crosshair';
        break;  
        }
}

// coordonnées de la souris dans la page
function MOUSE_COORDS(ev)
{
    ev = ev || window.event;   
    if(ev.pageX || ev.pageY)
    {
	    return {x:ev.pageX, y:ev.pageY};
	}
	return {
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};	
}

// evenement:  déplacement de la souris
function MOUSE_MOVE(ev)
{
	ev = ev || window.event;
	if (VGST_OUTIL == 'CMD_DEPLA')
	{		    	
	    if(VGOB_DRAGP)
	    {	
	        var VLNN_MSPOS = MOUSE_COORDS(ev);
    		VGOB_DRAGP.style.top      = VLNN_MSPOS.y - VGNN_MOFF.y + "px";
	    	VGOB_DRAGP.style.left     = VLNN_MSPOS.x - VGNN_MOFF.x + "px";
	    }
	}
	if((VGST_OUTIL == 'CMD_IDENT')||(VGST_OUTIL == 'CMD_LOUPE'))
    {
        if(VGOB_RECTG)
        {
            
            var VLOB_POS01 = GET_COORDS_IN_PANEL(ev);
            if (VLOB_POS01.x > VGNN_MOFF.x)
            {
                VGOB_RECTG.style.left  = VGNN_MOFF.x +  'px';                
            }
            else
            {                
                VGOB_RECTG.style.left  = VLOB_POS01.x +  'px';
            }
            if (VLOB_POS01.y > VGNN_MOFF.y)
            {
                VGOB_RECTG.style.top  = VGNN_MOFF.y +  'px';                
            }
            else
            {                
                VGOB_RECTG.style.top  = VLOB_POS01.y +  'px';
            }
            VGOB_RECTG.style.width = Math.abs(VLOB_POS01.x - VGNN_MOFF.x) + 'px';
            VGOB_RECTG.style.height = Math.abs(VLOB_POS01.y - VGNN_MOFF.y) + 'px';            
        }
    }	
	return false;
}

    function COPIER_CARTE()
	{			
			document.getElementById('LBL_INFOS').innerHTML=' Explique comment copier la carte';
			VGOB_WNDCP = window.open("/VIPDU40/htm/htdu038.htm","Copier", "resizable=yes, width=510,height=460");
			VGOB_WNDCP.focus();
			return true;
	}
	
	function CREER_LIEN()
	{		
			document.getElementById('LBL_INFOS').innerHTML='Envoie un lien vers la carte par mail';
			window.open("/VIPDU40/aspx/htdu031.aspx","parMail");
			return true;		
	}
	
	function IMPRIMER()
	{
	    document.getElementById('LBL_INFOS').innerHTML='Imprime la carte';
		VGOB_WNDIM = window.open("/VIPDU40/aspx/htdu032.aspx","Impression", 'resizable=yes,width=510,height=500');
		VGOB_WNDIM.focus();
		return true;	
	}
		
	function AFFICHER_LEGENDE()
	{
	    document.getElementById('LBL_INFOS').innerHTML='Voir les légendes';
		VGOB_WNDLG = window.open("/VIPDU40/aspx/htdu036.aspx",'Legendes','toolbar=no,status=yes,resizable=yes,scrollbars=yes,width=300,height=500');
		VGOB_WNDLG.focus();
		return true;	
	}
	
	function RECHERCHER()
	{	    
		VGOB_WNDRC = window.open("/VIPDU40/aspx/htdu019.aspx",'Rechercher','toolbar=no,status=yes,resizable=yes,scrollbars=yes,width=300,height=500');
		VGOB_WNDRC.focus();
		return true;	
	}
	function AFFICHER_AIDE()
        {
          VGOB_WNDAI = window.open('/VIPDU40/htm/aidecartesplans/aidecartesplans.htm','Aide','toolbar=no,status=yes,resizable=yes,scrollbars=yes');
          VGOB_WNDAI.focus();
           return true;
        }
		
// evenement :  relachement bouton de la souris
function MOUSE_UP(ev){    
    ev = ev || window.event;	
	
	// clic droit sans effet
	if (ev.button == 2)
	{
	    return false;
	}
	if(VGOB_DRAGP && (VGST_OUTIL == 'CMD_DEPLA'))
	{	    
		var VLNN_DEPLA = MOUSE_COORDS(ev);
	    var VLNN_DECAX = VGNN_MOFF.x - VLNN_DEPLA.x ;
	    var VLNN_DECAY = VGNN_MOFF.y - VLNN_DEPLA.y ;
	    VGOB_DRAGP  = null;		    			    
	    
	    if ((VLNN_DECAX == 0 ) && (VLNN_DECAY == 0))
	    {
	    // pas de déplacement, on considère que c'est une interrogation
	        var VLNN_POS02 = GET_COORDS_IN_PANEL(ev);
            IDENT(VLNN_POS02, VLNN_POS02);
	    }
	    else
	    {
            DEPLACE(VLNN_DECAX, VLNN_DECAY);        
        }
    } 
    
    if(VGOB_RECTG && (VGST_OUTIL == 'CMD_IDENT'))
	{		    
	    VGOB_RECTG  = null;	    
	    //transmettre un point unique ou une zone
        var VLNN_POS02 = GET_COORDS_IN_PANEL(ev);
        IDENT(VLNN_POS02, VGNN_MOFF);            	    
	}
			        
	if(VGOB_RECTG && (VGST_OUTIL == 'CMD_LOUPE'))
	{		
	    var VLNN_POS02 = GET_COORDS_IN_PANEL(ev);
	    var VLNN_DECAX = VGNN_MOFF.x - VLNN_POS02.x ;
	    var VLNN_DECAY = VGNN_MOFF.y - VLNN_POS02.y ;	    
	    VGOB_RECTG  = null;	    	    
	    
	    // pas de zoom, on considère que c'est une interrogation	    
	    if ((VLNN_DECAX == 0 ) && (VLNN_DECAY == 0))
	    {		        
            IDENT(VLNN_POS02, VLNN_POS02);
	    }
	    else
	    {	    
	        //transmettre un point unique ou une zone
            LOUPE(VLNN_POS02, VGNN_MOFF);            	    
        }
	}
}

function IDENT(VLNN_POS01, VLNN_POS02)
{
    // ouvrir une fenêtre popup    
    var VGOB_WNDIN = window.open('/VIPDU40/aspx/htdu039.aspx?X1='+VLNN_POS01.x+'&Y1='+VLNN_POS01.y + '&X2=' + VLNN_POS02.x + '&Y2=' + VLNN_POS02.y,'InfoWin','toolbar=no,status=no,resizable=yes,scrollbars=yes,width=650,height=500');    
        
    //ATTENDRE();
    //document.getElementById('TXT_CACH1').value = "IDENT"+" "+VLNN_POS01.x+" "+VLNN_POS01.y + " " + VLNN_POS02.x + " " + VLNN_POS02.y;    	
	//setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 0)	
}

function LOUPE(VLNN_POS01, VLNN_POS02)
{        
    ATTENDRE();
    document.getElementById('TXT_CACH1').value = "LOUPE"+"@"+VLNN_POS01.x+"@"+VLNN_POS01.y + "@" + VLNN_POS02.x + "@" + VLNN_POS02.y;    	
	setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 0)	
}


function OUVRIR_AUTRES_CARTES()
{
    // ouvrir une fenêtre popup
    try{
        VGOB_WNDAC.focus();
    }
    catch(VLOB_EXCEP)
    {
        VGOB_WNDAC = window.open('/VIPDU40/aspx/htdu040.aspx', 'AutresCartes','toolbar=no,status=no,resizable=yes,scrollbars=yes,width=300,height=500,left=1000');
        VGOB_WNDAC.focus();
    }
}

function OUVRIR_AUTRES_CARTES_PLANS()
{
// ouvrir une fenêtre popup
    try{
        VGOB_WNDAC.focus();
    }
    catch(VLOB_EXCEP)
    {
        VGOB_WNDAC = window.open('/VIPDU40/aspx/HTDU033.aspx', 'AutresCartes','toolbar=no,status=no,resizable=yes,scrollbars=yes,width=400,height=500,left=800');
        VGOB_WNDAC.focus();
    }
     
}

		
// Deplacer la carte
function DEPLACE(VLNN_DECAX, VLNN_DECAY)
{    

    //var VLNN_TIMAG = TAILLE_IMAGE();        
    //var IMG_CARTE = document.getElementById('IMG_CARTE');         
    //IMG_CARTE.style.width = VLNN_TIMAG.WIDTH+'px';    
    //IMG_CARTE.style.height = VLNN_TIMAG.HEIGH+'px';                                                           
    //var VLST_CHAIN = VGNN_URLMP + "?DECAX="+VLNN_DECAX+"&DECAY="+VLNN_DECAY+"&LARGE="+VLNN_TIMAG.WIDTH+"&HAUTE="+VLNN_TIMAG.HEIGH+"&DATE="+(new Date()).getSeconds()+" "+(new Date()).getMinutes();    
    document.getElementById('LBL_INFOS').innerHTML = "Déplacement de la carte";
    ACTUALISER_CARTE("&DECAX="+VLNN_DECAX+"&DECAY="+VLNN_DECAY);        
}


// Récupérer les coordonnées de la souris dans le panel.
function GET_COORDS_IN_PANEL(ev)
{    
    var VLNN_POSX = 0;
    var VLNN_POSY = 0;
    
    if (ev.x)
    {
        // pour ie
        VLNN_POSX = ev.x;
        VLNN_POSY = ev.y;      
    }
    else
    {
        // pour firefox
        //VLNN_POSX = ev.layerX;
        //VLNN_POSY = ev.layerY;
        //on considère que le bandeau du haut fait 76 px de haut
        VLNN_POSX = ev.pageX;
        VLNN_POSY = ev.pageY - 76;
    }            
    return {x:VLNN_POSX, y:VLNN_POSY};
}

// evénement: appui bouton de la souris sur PNL_CARTE
function ON_PANEL_MOUSEDOWN(ev)
{
        ev = ev || window.event;
        
        // clic droit sans effet
	    if (ev.button == 2)
	    {
	        return false;
	    }
        // outil de déplacement de la carte
        if (VGST_OUTIL == 'CMD_DEPLA')
        {        
            VGNN_MOFF  = MOUSE_COORDS(ev);		    
            var PNL_CARTE = document.getElementById('PNL_CARTE');
            VGOB_DRAGP  = PNL_CARTE;
            return false;		    
		}
        
        // outil de placement de punaises
        if(VGST_OUTIL == 'CMD_PUNAI')
        {                
                var VLNN_POS01 = GET_COORDS_IN_PANEL(ev);
                ACTUALISER_CARTE("&PUNAISE=" + VLNN_POS01.x+"-"+VLNN_POS01.y);
	            return false;
        }
        
        // outil d'identification
        if(VGST_OUTIL == 'CMD_IDENT')
        {
            VGNN_MOFF  = GET_COORDS_IN_PANEL(ev);            
            VGOB_RECTG = document.getElementById('DIV_RECTG');
            VGOB_RECTG.style.left = VGNN_MOFF.x;
            VGOB_RECTG.style.top = VGNN_MOFF.y;
            VGOB_RECTG.style.width = '0px';
            VGOB_RECTG.style.height= '0px';            
		    VGOB_RECTG.style.visibility = "visible";
		    return false
        }
        
        // outil loupe
        if(VGST_OUTIL == 'CMD_LOUPE')
        {
            VGNN_MOFF  = GET_COORDS_IN_PANEL(ev);            
            VGOB_RECTG = document.getElementById('DIV_RECTG');
            VGOB_RECTG.style.left = VGNN_MOFF.x;
            VGOB_RECTG.style.top = VGNN_MOFF.y;
            VGOB_RECTG.style.width = '0px';
            VGOB_RECTG.style.height= '0px';            
		    VGOB_RECTG.style.visibility = "visible";
		    return false
        }
        
        // outil de mesure de distance
        if(VGST_OUTIL == 'CMD_MESUR')
        {                
                var VLNN_POS01 = GET_COORDS_IN_PANEL(ev);                            
	            ACTUALISER_CARTE('&DISTS=' + VLNN_POS01.x + '-' + VLNN_POS01.y);
	            return false;
        }
        
        // outil de mesure de surface
        if(VGST_OUTIL == 'CMD_SURFA')
        {                
                var VLNN_POS01 = GET_COORDS_IN_PANEL(ev);            
                ACTUALISER_CARTE('&SURFA=' + VLNN_POS01.x + '-' + VLNN_POS01.y);
	            return false;
        }
}

// evénement: relachement de la souris sur PNL_CARTE
function ON_PANEL_MOUSEUP(ev)
{
    ev = ev || window.event;
    // clic droit sans effet
	if (ev.button == 2)
	{
	    return false;
	}
	
    if(VGST_OUTIL == 'CMD_MESUR')
    {
        document.getElementById('TXT_CACH1').value = "DISTS@" + (new Date()).getSeconds();
	    setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);
    }
    if(VGST_OUTIL == 'CMD_SURFA')
    {
        document.getElementById('TXT_CACH1').value = "SURFA@" + (new Date()).getSeconds();
	    setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);
    }
    if(VGST_OUTIL == 'CMD_PUNAI')
    {
    document.getElementById('TXT_CACH1').value = "PUNAI@" + (new Date()).getSeconds();
	    setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);
    }
}

function ON_PANEL_MOUSEOVER(ev)
{
    //var PNL_CARTE = document.getElementById('PNL_CARTE');
    //PNL_CARTE.focus();
}

function AUTRES_CARTES(VLST_CARTE)
{
    document.getElementById('TXT_CACH1').value = "AUTRES_CARTES@" + VLST_CARTE + "@" + (new Date()).getSeconds();
	setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);	
}

// Passer la carte en attente
function ATTENDRE()
{
    document.getElementById('PNL_WAIT').style.zIndex = 20;
    document.getElementById('PNL_CARTE').style.cursor='wait';        
    document.getElementById('PNL_WAIT').style.visibility = 'visible';
}

// evénement :  déclenché lorsque l'image a fini de se charger
function ON_IMAGE_CHARGEE()
{   
    // essai de redimensionnement de la fenetre    
//    var VLNN_TIMAG = TAILLE_IMAGE();
//    document.getElementById('PNL_CACHE').style.width = VLNN_TIMAG.WIDTH + 'px';
//   document.getElementById('PNL_CACHE').style.height =VLNN_TIMAG.HEIGH + 'px';    
//   var IMG_CARTE = document.getElementById('IMG_CARTE');    
//    IMG_CARTE.style.width = VLNN_TIMAG.WIDTH + 'px';    
//    IMG_CARTE.style.height = VLNN_TIMAG.HEIGH + 'px';

    var IMG_CARTE = document.getElementById('IMG_CARTE');    
    IMG_CARTE.style.width = VGNN_IMGWI+'px';
    IMG_CARTE.style.height = VGNN_IMGHE+'px';


//    var IMG_CARTE = document.getElementById('IMG_CARTE');
//    IMG_CARTE.style.width = '500px';    
//    IMG_CARTE.style.height = '500px'; 
                                                      
    var PNL_CARTE =  document.getElementById('PNL_CARTE');
    
    PNL_CARTE.style.top="0px";
    PNL_CARTE.style.left="0px";   
    PNL_CARTE.style.width=VGNN_IMGWI+'px';
    PNL_CARTE.style.height=VGNN_IMGHE+'px';   
       
    document.getElementById('PNL_WAIT').style.zIndex = 0;    
    document.getElementById('DIV_RECTG').style.visibility = 'hidden';
    
    if (VGST_OUTIL == 'CMD_DEPLA')
    {
        PNL_CARTE.style.cursor='all-scroll';        
        //PNL_CARTE.style.cursor='url("/VIPDU40/images/main.cur")';
    }
    else
    {
        PNL_CARTE.style.cursor='crosshair';        
    }
    
    // On réaffecte les événements au panel. 
    PNL_CARTE.onmousedown = ON_PANEL_MOUSEDOWN;
    PNL_CARTE.onmouseup = ON_PANEL_MOUSEUP;
    PNL_CARTE.onmouseover = ON_PANEL_MOUSEOVER;
    KEYEVENT_SETUP(); 
    
    if ((VGST_OUTIL == 'CMD_DEPLA')||(VGST_OUTIL == 'CMD_LOUPE'))
    {
        document.getElementById('TXT_CACH1').value = "ECHELLE@" + (new Date()).getSeconds();
	    setTimeout('__doPostBack(\'TXT_CACH1\',\'\')', 10);        
	}
}

// Actualiser la carte
function ACTUALISER_CARTE(VLST_PARAM)
{
    ATTENDRE();
    var IMG_CARTE = document.getElementById('IMG_CARTE');
    var VLST_CHAIN = VGNN_URLMP + "?DATE="+(new Date()).getSeconds()+" "+(new Date()).getMinutes() + VLST_PARAM;    
    IMG_CARTE.src = VLST_CHAIN;
}

// zoom avec la molette
function FIN_ZOOM_MOLETTE() {     
    //if (VGST_OUTIL == 'CMD_DEPLA')
    var IMG_CARTE = document.getElementById('IMG_CARTE');
    var PNL_CACHE = document.getElementById('PNL_CACHE');
    var VLNN_FACTX = parseInt(IMG_CARTE.style.width)/parseInt(PNL_CACHE.style.width);
    ACTUALISER_CARTE("&ZOOM="+VLNN_FACTX);
}

// evénement : molette bougée
function MOLETTE(event){        
	    if (!event) event = window.event;
	    if (event.wheelDelta) {
	    	VLNN_DELTA = event.wheelDelta/120; 
	    	if (window.opera) VLNN_DELTA = -VLNN_DELTA;
	    } else if (event.detail) {
	    	VLNN_DELTA = -event.detail/3;
	    }	
	    	       	    
	    if (VLNN_DELTA)
	    {	     
	            if (VLNN_DELTA < 0)		            
		            ZOOMM_PIXEL(VGNN_ZOOML);				
	            else
		            ZOOMP_PIXEL(VGNN_ZOOML);
	            clearTimeout(VGOB_TIMER);	            
                VGOB_TIMER = setTimeout('FIN_ZOOM_MOLETTE()', VGNN_TEMPO);		    
		 }
         if (event.preventDefault)
                   event.preventDefault();
         event.returnValue = false;
}

function ZOOMM()
{
    ZOOMM_PIXEL(1.5);
    FIN_ZOOM_MOLETTE();
}

function ZOOMP()
{
    ZOOMP_PIXEL(1.5);
    FIN_ZOOM_MOLETTE();
}


// Zoom plus
function ZOOMP_PIXEL(VLNN_ZOOMF){
    document.getElementById('LBL_INFOS').innerHTML = "Zoom avant";    
    var IMG_CARTE = document.getElementById('IMG_CARTE');    
    var VLNN_OLDWI = parseInt(IMG_CARTE.style.width);
    IMG_CARTE.style.width = VLNN_OLDWI * VLNN_ZOOMF + "px";
    var VLNN_OLDHE = parseInt(IMG_CARTE.style.height);
    IMG_CARTE.style.height = VLNN_OLDHE * VLNN_ZOOMF + "px";
    
    var PNL_CARTE =  document.getElementById('PNL_CARTE');
    var PNL_CACHE =  document.getElementById('PNL_CACHE');        
    PNL_CARTE.style.top = (parseInt(PNL_CACHE.style.height)-parseInt(IMG_CARTE.style.height))/2 + "px";
    PNL_CARTE.style.left = (parseInt(PNL_CACHE.style.width)-parseInt(IMG_CARTE.style.width))/2 + "px";     
}


// zoom moins
function ZOOMM_PIXEL(VLNN_ZOOMF){       
    document.getElementById('LBL_INFOS').innerHTML = "Zoom arrière";
    var IMG_CARTE = document.getElementById('IMG_CARTE');    
    var VLNN_OLDWI = parseInt(IMG_CARTE.style.width);
    IMG_CARTE.style.width = VLNN_OLDWI / VLNN_ZOOMF + "px";
    var VLNN_OLDHE = parseInt(IMG_CARTE.style.height);
    IMG_CARTE.style.height = VLNN_OLDHE / VLNN_ZOOMF + "px"; 
    
    var PNL_CARTE =  document.getElementById('PNL_CARTE');    
    var PNL_CACHE =  document.getElementById('PNL_CACHE');
    PNL_CARTE.style.top = (parseInt(PNL_CACHE.style.height)-parseInt(IMG_CARTE.style.height))/2 + "px";
    PNL_CARTE.style.left = (parseInt(PNL_CACHE.style.width)-parseInt(IMG_CARTE.style.width))/2 + "px";            
}    

function ZOOM_ECHELLE(VLNN_ECHEL)
{
    var VLST_TMP01 = VLNN_ECHEL+'';
    var VLST_TMP02 = VLST_TMP01;
    // séparation des miliers par un espace
    if (VLST_TMP01.length > 3)
    {    
        VLST_TMP02 = VLST_TMP01.substr(0,VLST_TMP01.length-3) + ' ' + VLST_TMP01.substr(VLST_TMP01.length-3,3);
    }    
    document.getElementById('LBL_INFOS').innerHTML = "Echelle 1:" + VLST_TMP02;
    ACTUALISER_CARTE("&ECHELLE="+VLNN_ECHEL);    
}

 // Récupérer la taille de la fenêtre    
function TAILLE_FENETRE()
{

    var VLNN_WIDTH;
    var VLNN_HEIGH;
    
    if (document.body)
    {
        VLNN_WIDTH = (document.body.clientWidth);
        VLNN_HEIGH = (document.body.clientHeight);
    }
    else
    {
        VLNN_WIDTH = (window.innerWidth);
        VLNN_HEIGH = (window.innerHeight);
    }    
    return {WIDTH:VLNN_WIDTH, HEIGH:VLNN_HEIGH};
    
}

 // Calculer la taille de l'image 
function TAILLE_IMAGE()
{
    var VLNN_TFENE = TAILLE_FENETRE();
    var VLNN_TIMGW = 10*Math.round((VLNN_TFENE.WIDTH - 250)/10);
    var VLNN_TIMGH = 10*Math.round((VLNN_TFENE.HEIGH - 100)/10);
    
    // limitation de la hauteur à 500 pixels max
    if (VLNN_TIMGH > 500)
    {
       VLNN_TIMGH=500;
    }
    // limitation de la hauteur à 300 pixels min
    if (VLNN_TIMGH < 300)
    {
       VLNN_TIMGH=300;
    }
    // limitation de la largeur à 500 pixels min
    if (VLNN_TIMGW < 500)
    {
        VLNN_TIMGW=500;
    }
    return {WIDTH:VLNN_TIMGW, HEIGH:VLNN_TIMGH};
}

// evénement : au chargement de la page
function CHARGE()
{       
    if (window.addEventListener)
    	window.addEventListener('DOMMouseScroll', MOLETTE, false);
    window.onmousewheel = document.onmousewheel = MOLETTE;    
    document.getElementById('PNL_WAIT').style.zIndex = 20;
    KEYEVENT_SETUP();                   
        
    var VLNN_TIMAG = TAILLE_IMAGE();
    VGNN_IMGWI = VLNN_TIMAG.WIDTH;
    VGNN_IMGHE = VLNN_TIMAG.HEIGH;
    document.getElementById('PNL_CACHE').style.width = VGNN_IMGWI + 'px';
    document.getElementById('PNL_CACHE').style.height =VGNN_IMGHE + 'px';    
    var IMG_CARTE = document.getElementById('IMG_CARTE');    
    IMG_CARTE.style.width = VGNN_IMGWI+'px';    
    IMG_CARTE.style.height = VGNN_IMGHE+'px';    
    ACTUALISER_CARTE("&LARGE="+VGNN_IMGWI+"&HAUTE="+VGNN_IMGHE);
    SET_OUTIL('CMD_DEPLA');    
    var PNL_CARTE = document.getElementById('PNL_CARTE');    
    PNL_CARTE.focus(); 
    // rafraichissement de la session toutes les minutes
    setInterval("CONSERVER_SESSION()",60000);
    return true;
}

// evénement : au redimensionnement de la page
function RESIZE()
{
  clearTimeout(VGOB_TMRIZ);	 
  VGOB_TMRIZ = setTimeout("RESIZE_TRIGGER()",500);
}

// evénement :  redimensionnement de la page temporisé
function RESIZE_TRIGGER()
{
    VGOB_TMRIZ=null;
    var VLNN_TIMAG = TAILLE_IMAGE();
    
    if ( (VLNN_TIMAG.WIDTH != VGNN_IMGWI)||(VLNN_TIMAG.HEIGH != VGNN_IMGHE))
    {         
        document.getElementById('PNL_CACHE').style.width = VLNN_TIMAG.WIDTH + 'px';
        document.getElementById('PNL_CACHE').style.height=VLNN_TIMAG.HEIGH + 'px';    
        var IMG_CARTE = document.getElementById('IMG_CARTE');           
        IMG_CARTE.style.width = VLNN_TIMAG.WIDTH+'px';    
        IMG_CARTE.style.height = VLNN_TIMAG.HEIGH+'px';
        VGNN_IMGWI = VLNN_TIMAG.WIDTH;
        VGNN_IMGHE = VLNN_TIMAG.HEIGH;
        ACTUALISER_CARTE("&LARGE="+VGNN_IMGWI+"&HAUTE="+VGNN_IMGHE);
    }
}

// Effacer les graphiques
function GOMME()
{    
    ACTUALISER_CARTE("&ACTION=DELMARQ");    
}

 // evenements clavier
function KEYEVENT_SETUP()
{
    var VLBO_MSIEX= (navigator.appName == "Microsoft Internet Explorer")?1:0;
	var VLBO_NETSC= (navigator.appName=="Netscape")?1:0;
    var PNL_CARTE =  document.getElementById('PNL_CARTE');    

	if (VLBO_MSIEX)
	{
	    PNL_CARTE.onkeydown = IE_KEYUP_EVENT;	    
	}
	
	if(VLBO_NETSC)
	{
		
		document.captureEvents(Event.KEYDOWN);
		document.onkeydown = N_KEYUP_EVENT;		
	}
}
// evenements clavier IE
function IE_KEYUP_EVENT(){
	if (window.event.keyCode == 37)
		DEPLACE(-VGNN_KYDEP,0);	
	if (window.event.keyCode == 38)
		DEPLACE(0,-VGNN_KYDEP);	
	if (window.event.keyCode == 39)
		DEPLACE(VGNN_KYDEP,0);		
	if (window.event.keyCode == 40)
		DEPLACE(0, VGNN_KYDEP);	
	if (window.event.keyCode == 107)
	{
		ZOOMP_PIXEL(2*VGNN_ZOOML);		
		ACTUALISER_CARTE("&ZOOM="+2*VGNN_ZOOML);
    }
	if (window.event.keyCode == 109)
    {        
        ZOOMM_PIXEL(2*VGNN_ZOOML);
		ACTUALISER_CARTE("&ZOOM="+(1/2*VGNN_ZOOML));
	}
}
// evenements clavier firefox
function N_KEYUP_EVENT(e){			
	if (e.which == 37)
		DEPLACE(-VGNN_KYDEP,0);		
	if (e.which == 38)
		DEPLACE(0,-VGNN_KYDEP);	
	if (e.which == 39)
		DEPLACE(VGNN_KYDEP,0);
	if (e.which == 40)
		DEPLACE(0, VGNN_KYDEP);	
	if (e.which == 107)
    {
		ZOOMP_PIXEL(2*VGNN_ZOOML);				
		ACTUALISER_CARTE("&ZOOM="+2*VGNN_ZOOML);
    }
	if (e.which == 109)
	{        
        ZOOMM_PIXEL(2*VGNN_ZOOML);
		ACTUALISER_CARTE("&ZOOM="+(1/2*VGNN_ZOOML));
	}
}
// retour au zoom précédent
function ZOOM_PRECEDENT()
{
    ACTUALISER_CARTE("&ACTION=BACK");
}


function CLIENT_FERMER()
{       
		if (VGOB_WNDAC != null)
			VGOB_WNDAC.close();
		if (VGOB_WNDRC != null)
			VGOB_WNDRC.close();
		if (VGOB_WNDLG != null)
			VGOB_WNDLG.close();
		if (VGOB_WNDAI != null)
			VGOB_WNDAI.close();
		if (VGOB_WNDCP != null)
			VGOB_WNDCP.close();
		if (VGOB_WNDIM != null)
			VGOB_WNDIM.close();
		if (VGOB_WNDIN != null)
		    VGOB_WNDIN.close();
}

function TAGXITIJS(VLST_CARTE)
{
    Xt_param = 's=186450&s2=10&p='+VLST_CARTE+'&di=0';
    Xt_r = document.referrer.replace(/[<>"]/g, '').replace(/&/g, '$');Xt_h = new Date();
    Xt_i = 'https://logs3.xiti.com/hit.xiti?'+Xt_param;Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
    if (parseFloat(navigator.appVersion) >= 4){
        Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;
    }
    document.write('<img width="1" height="1" src="'+Xt_i+'&ref='+Xt_r + '" >');       
}		
	  
// EN RESERVE...

//function GET_ELEMENT(e)
//{
//var VLOB_TARGT
//if (!e) var e = window.event
//if (e.target) VLOB_TARGT = e.target
//else if (e.srcElement) VLOB_TARGT = e.srcElement
//if (VLOB_TARGT.nodeType == 3) // defeat Safari bug
//VLOB_TARGT = VLOB_TARGT.parentNode
//return VLOB_TARGT;
//}

//function GET_POSITION2(e){
//	var VLNN_LEFT0 = 0;
//	var VLNN_TOP00  = 0;

//	while (e.offsetParent){
//		VLNN_LEFT0 += e.offsetLeft;
//		VLNN_TOP00  += e.offsetTop;
//		e     = e.offsetParent;
//	}

//	VLNN_LEFT0 += e.offsetLeft;
//	VLNN_TOP00  += e.offsetTop;

//	return {x:VLNN_LEFT0, y:VLNN_TOP00};
//}
