	/**
	*   Add an event listener to an object
	*   @param      object
	*   @param      evt         event
	*   @param      func            function
	*   @param      capture
	*   @return     boolean
	*/
	function AddEvent(object, evt, func, capture)
	{
		if(typeof func != 'function')
		{
			return false;
		}
		if(object.addEventListener)
		{
			object.addEventListener(evt, func, capture);
			return true;
		}
		else if(object.attachEvent)
		{
			object.attachEvent('on' + evt, func);
			return true;
		}
		return false;
	}
	
	/**
	*   Removes an event listener
	*   @param      object
	*   @param      evt         event
	*   @param      func            function
	*   @param      capture
	*   @return     boolean
	*/
	function RemoveEvent(object, evt, func, capture)
	{
		if(typeof func != 'function')
		{
			return false;
		}
		if(object.removeEventListener)
		{
			object.removeEventListener(evt, func, capture);
			return true;
		}
		else if(object.detachEvent)
		{
			object.detachEvent('on' + evt, func);
			return true;
		}
		return false;
	}
 
 
 
   // Property Add JS
   
	function SetMapPosition()	{
		set_coord();
	}
   
  
    function setMarkerPosition(query,markers)	{
		showAddress (query,markers);
	}
   

  	function showAddress(address,markers) {  
		geocoder.getLatLng(    address,    function(point) { 
				 if (!point) {   
				 	return address;  
				 } else {       
				    SetMapCoord (point,markers);
					return point;
				 }   
		 }  
	 );
	 }			
  




    function setMarkerPositionpopUp(query,popupStr,markers,dragg)	{;
		showAddresspopUp (query,popupStr,markers,dragg);
	}

  	function showAddresspopUp(address,popupStr,markers,dragg) {  
		geocoder.getLatLng(    address,    function(point) {     
				 if (!point) {   
				 	return address;  
				 } else {       
				    SetMapCoordpopUp (point,popupStr,markers,dragg);
					return point;
				 }   
		 }  
	 );
	 }			



	 
	  
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
		window.onload = func;
		} else {
		window.onload = function() {
		oldonload();
		func();
		}
		}
	}

  
  /**
	*   Gets an event with all needed properties
	*   @param      e           event
	*   @return     event object
	*/
	function GetEvent(e)
	{
		if(!e)
		{
			e               = window.event;
		}
	 
		if(e.layerX)
		{
			e.offsetX       = e.layerX;
			e.offsetY       = e.layerY;
		}
	 
		if(e.type == 'mouseover' && !e.relatedTarget)
		{
			e.relatedTarget     = e.fromElement;
		}
		else if(e.type == 'mouseout' && !e.relatedTarget)
		{
			e.relatedTarget     = e.toElement;
		}
	 
		e.src               = e.srcElement || e.target;
		e.key               = e.keyCode || e.charCode;
	 
		return e;
	}
	

