	// Abre una ventana tipo popup
	var popUpWin=0;
	function popUpWindow(URLStr, left, top, width, height)
	{
		if(popUpWin) 
		{
			if(!popUpWin.closed)
			{
				popUpWin.close();
			}
		}
		popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
		return popUpWin;
	}

	function limpia_combo(combo)
	{
		for (var i= combo.options.length; i>= 0; i--)
		{
			combo.options[i] = null;
		}
	}
	// Cambia el estilo dinámicamente de un objeto.
	function CambiaEstilo(objeto, estilo)
	{
		objeto.className = estilo;

	}
	
	/* Función que se usa para realizar el exportar de datos.
	* Uso: en el onClick del botón exportar "exportar_datos('form_exportar', 'div');"
	* en la página del reporte. colocar lo siguiente:
	*	<div id='div'>
	*		<form id='form_exportar' name='form_exportar' method='post' action='ruta'>
	*			-- Colocar los campos hidden requeridos --
	*		</form>
	*	</div>
	*/
	function exportar_datos(form_exportar, div)
	{
		var ancho = 350;
		var alto = 250;
		var pleft= screen.width/2 - ancho/2 ;
		var ptop= screen.height/2 - alto/2 
		
		var ventana_exportar = window.open('','myWindow', 'left='+pleft+',top='+ptop+',width='+ancho+',height='+alto);
		ventana_exportar.focus();
		ventana_exportar.document.write('<html><head></head><body></body></html>');
		ventana_exportar.document.body.innerHTML = document.getElementById(div).innerHTML;
		ventana_exportar.document.getElementById(form_exportar).submit();
	}	
	//*****************************************************************************************//
	//*****  utilidada para movimiento de data entre listas de seleccion      ****************//
	
	

//FUNCIÓN QUE PERMITE REVISAR SI ESTA EN 0 EL COMBO DEBE BUSCAR LOS VEHICULOS
	function enviar_form( form, iframe, name_link, name_combo, name_obj)
	{
		//alert('hola' + name_link );
		if (form.name_obj.value == 0)
		{
			
			alert('error... dato no valido');
			return false;
		}
		else
		{
            var id=	document.getElementById("iframe");
			id.src = 'name_link' + '?index=0' + '&id_sub_flo=' + document.getElementById("name_combo").value;
			document.form.name_obj.value = document.getElementById("name_combo").value;
		}
	}
	
	// funcion de llamar en las ventanas de digitalizacion
	// las functiones complementarias están en comprobar.js
	function ShowZona(idele,xmin,ymin,xmax,ymax)
	{
		var p = window.parent.parent
		var variable = "'"+idele+"'";
		var status = p.member(variable);		
		var id_veh = GetIdVeh();
		if (status == true)
		{
			if (!p.areainfluencia(status, variable))
			{
				p.mapObj.RemoveDynamicLayer(getlayer());
				//vermapa = null;
			}
			else
			{
				var layer = p.mapObj.AddDynamicLayer(getlayer());
					layer.setMapFileFeatures(getDotMap(),getlayer());
					layer.setDatabaseFeatures("view_geocercas_circulos", "the_geom", 'id_veh='+ id_veh +' AND id_geo IN (' +  p.vermapa + ')');					
					//layer.setDebugMode(true);
					/**
					* Establece el SRID usado. Si no se establece usa por defecto 4326
					*/
					layer.setSRID(4326);
					layer.setOpacity(40);
				//p.SMap.AddDynamicLayer('Sabueso', 'GEOCERCA',getDotMap(),getHost(),'id_veh='+ id_veh +' AND id_geo IN (' +  p.vermapa + ')','',22,0,50,'the_geom', 'view_geocercas_circulos')
					alert("no mover");
					layer.update();
			}
		}
		else if (status==false)
		{			
			p.areainfluencia(status, variable);
				var layer = p.mapObj.AddDynamicLayer(getlayer());
					layer.setMapFileFeatures(getDotMap(),getlayer());
					layer.setDatabaseFeatures("view_geocercas_circulos", "the_geom", 'id_veh='+ id_veh +' AND id_geo IN (' +  p.vermapa + ')');
					//layer.setDebugMode(true);
					/**
					* Establece el SRID usado. Si no se establece usa por defecto 4326
					*/
					layer.setSRID(4326);
					layer.setOpacity(40);
					
					p.mapObj.ZoomToBox(new p.SGeoBox(xmin,ymin,xmax,ymax));		
		}		
	}
	//funcion utilizada para la eliminacion de la zona digitalizada
	function ShowZonaelim(idele)
	{
		var p = window.parent.parent
		var variable = "'"+idele+"'";
		var status = p.member(variable);					
		var id_emp = p.GetIdEmp();
		if (status == true)
		{
			if (!p.areainfluencia(status, variable))
			{
				p.mapObj.RemoveDynamicLayer('zonas');
			}			
		}
		
	}
	
	function AssingEvent(func) 
	{
		if (( typeof(mapEventGeomEnd)=="undefined" || mapEventGeomEnd )&& mapObj)
		{
			mapEventGeomEnd = SEvent.AddListener(mapObj, "OnGeometryEnded", func);
		}
	}

	function UnassingEvent() 
	{		
		if (typeof(mapEventGeomEnd)!="undefined" && mapEventGeomEnd)
		{
			SEvent.RemoveListener(mapEventGeomEnd);
			delete mapEventGeomEnd;
		}
	}	
	
	function digitalizar(id, geomType)
	{
		var obj = mapObj.StartDigitizer();
		if (geomType)
		{
			obj.SetTool(geomType, id);
		}
	}
	function calculate_distance()
	{
		digitalizar(5,new SGeometryType().PolyLine);
	}