function load()
{
    var geoCodeAddress = document.getElementById( "geo_code_address" );
    var geoCodeLat = document.getElementById( "geo_code_lat" ).value;
    var geoCodeLon = document.getElementById( "geo_code_lon" ).value;
    var mapPanel = document.getElementById( "map_panel" );
    
    
    
    if((geoCodeLat>0 || geoCodeLat<0 || geoCodeLat==0) && (geoCodeLon>0 || geoCodeLon<0 || geoCodeLon==0) && geoCodeLon != '' && geoCodeLon != null && !isNaN(geoCodeLon) && geoCodeLat != '' && geoCodeLat != null && !isNaN(geoCodeLat)){
    	var map = new GMap2( mapPanel, { size : new GSize( 366, 300 ) } );
	    map.addControl( new GSmallMapControl() );
		var point = new GLatLng(parseFloat(geoCodeLat),parseFloat(geoCodeLon));
        map.setCenter( point, 13 );
        map.addOverlay( new GMarker( point ) );
        map.setMapType( G_HYBRID_TYPE );

    }
    else{
	    var map = new GMap2( mapPanel, { size : new GSize( 366, 300 ) } );
	    map.addControl( new GSmallMapControl() );
	    new GClientGeocoder().getLatLng( geoCodeAddress.value, function( point )
	    {
	        if( point != null )
	        {
	            map.setCenter( point, 13 );
	            map.addOverlay( new GMarker( point ) );
	            map.setMapType( G_HYBRID_TYPE );
	        }
	    } );
    }
    
}
function swapImage( source )
{
    var primaryImage = document.getElementById( "primary_image" );
    
    if( primaryImage == null ) return;
    primaryImage.defaultSrc = primaryImage.src;
    primaryImage.src = source;
}
function restoreImage()
{
    var primaryImage = document.getElementById( "primary_image" );
    
    if( primaryImage == null ) return;
    primaryImage.src = primaryImage.defaultSrc;
    primaryImage.defaultSrc = null;
}
