text:
The On Screen Display (OSD) provides status information and controls blended directly onto the map. These can be implemented using the <osd ... /> tag inside navit.xml Configuration.
You might try NavitConfigurator as a WYSIWYG testing environment for customizing your screen setup.
- 1 Examples
- 2 Enable/Disable
- 3 Position
- 4 Size
- 5 Alignment
- 6 Color
- 7 Icons
- 8 Types
- 9 Font
- 10 osd_configuration
- 11 enable_expression
- 12 command
- 13 Keybindings
- 14 Example
- 15 Icon source setting for OSD
- 16 Commands
- 17 Attributes
To see example layouts for a variety of platforms and screen sizes, see OSD_Layouts.
An osd item can be enabled/disabled using the following:
<osd enabled="yes" /> <osd enabled="no" />
The position of an element is specified in x and y pixels or percent of screen height/width from the top-left hand corner of the screen. Negative values will position the element with respect to the bottom-right hand corner of the screen (pixels only - this does not work with percent).
For example:
<osd enabled="yes" x="0" y="0" /> <osd enabled="yes" x="10" y="10" /> <osd enabled="yes" x="-10" y="-10" /> <osd enabled="yes" x="10" y="-10" /> <osd enabled="yes" x="10%" y="30%" />
- The first OSD item is placed in the top left hand corner of the screen.
- The second OSD item is placed 10 pixels right from the left-hand-side of the screen and 10 pixels down from the top of the screen (i.e. top left of the screen).
- The third OSD item is placed 10 pixels left from the right-hand-side of the screen and 10 pixels up from the bottom of the screen (i.e. bottom right of the screen).
- The fourth OSD item is placed 10 pixels right from the left-hand-side of the screen and 10 pixels up from the bottom of the screen (i.e. bottom left of the screen).
- The fifth OSD item is placed 10% of the screen width right from the left-hand-side of the screen and 30% of the screen height down from the top of the screen.
The sizes of each item can be explicitly set in pixels or percent (of screen width/height) using the 'w[idth]' and 'h[eight]' attributes.
Example 1:
<osd enabled="yes" x="0" y="0" w="100" h="50" />
This will create an item of width 100 and height 50 pixels from the top-left corner of the item. The top-left corner of the item is also the point which is used when positioning the item using the 'x' and 'y' attributes.
Example 2:
<osd enabled="yes" x="0" y="0" w="50%" h="10%" />
This will create an item of width 50% of the screen width and height 10% of the screen height from the top-left corner of the item.
Example Configuration contents, based on osd items mentioned so far:
<osd type="text" osd_configuration="1" w="100" h="50" x="-100" y="0" label="${vehicle.position_speed[named]}" font_size="350" command="osd_configuration=2"/> <osd type="text" osd_configuration="2" w="400" h="100" x="-400" y="0" label="${vehicle.position_speed[named]}" font_size="1200" command="osd_configuration=1"/>
The first osd is the small one, if you click on it, the second one (large) will get visible. If you click on the large one, you will get the small one back.
Note that not all OSD elements support w/h; some always determine their size from their content.
Some of the OSD elements that display icons also support
icon_w and
icon_h attributes. When given along with
w and
h, the image will have the dimensions of
icon_w by
icon_h, padded to a total size of
w by
OSD elements which support these attributes include
navigation_next_turn and
Certain osd items may be aligned. For example, text may be aligned centrally within an item. Alignment is specified using:
<osd enabled="yes" x="0" y="0" w="100" h="50" align="ALIGN_NUMBER"/>
Where the alignment number can be any of the following:
- "1": Align to the top
- "2": Align to the bottom
- "0" or "3": Align to the center (vertical)
- "4": Align to the left
- "8": Align to the right
- "0" or "12": Align to the center (horizontal)
To get a combination of alignment you have to sum vertical and horizontal alignment, so align="5" would give top left alignment.
Background Color
The osd item's background color can be changed using the 'background_color' attribute. For example:
<osd enabled="yes" x="0" y="0" w="100" h="50" align="0" background_color="#000000c8" />
The color is specified in standard 6-figure hexadecimal, with the last two figures specifying amount of transparency/opacity (00 = fully transparent, FF = fully opaque). The above color is a translucent black.
As can be seen, the previous attributes can be combined to create a filled box of particular dimensions and in a particular position. However, a box is useless without content, which is where the 'type' attribute comes in. Default seems to be transparent black (#00000060)
Text Color
The color of osd text items color can be changed using the 'text_color' attribute. For example:
<osd enabled="yes" type="text" x="90" y="0" w="110" h="45" align="4" font_size="400" text_color="#ff0000" label="${vehicle.position_speed}" />
The color is specified in standard 6-figure hexadecimal, red in the example above. (to be tested: transparency/opacity for text?) Default seems to be white (#ffffff). For some reason, #000000 does not work, so #111111 is the next best guess for near-black.
When OSD types use icons, they are usually specified in one of the following two attributes:
src: Filename for a static image.
icon_src: Filename for a dynamic image. The string contains a
%splaceholder, which will be replaced with an appropriate string (depending on the OSD type) at run time.
If these are specified without a path, Navit will look in its default image dir (platform-dependent) for a matching image. If you specify a path, Navit will look in that path.
You can specify either type of icon with a partial filename, omitting the extension and size qualifiers, e.g.
foobar instead of
foobar_48_48.png. In this case, Navit will try to find an image in a suitable format and with suitable dimensions. On platforms which support it, the SVG image will be used and scaled to the desired size. Otherwise the bitmap file with the closest matching dimensions will be used and scaled or padded/cropped (depending on the graphics driver). This should work for all OSDs which use one of the above attributes—if not, please report a bug.
An osd type is implemented using:
<osd enabled="yes" x="10" y="10" type="OSD_TYPE" />
Current OSD types (from navit/osd/core/osd_core.c):
- auxmap
- button
- compass
- cmd_interface
- gps_status
- image
- navigation_next_turn
- navigation_status
- odometer
- route_guard
- scale
- speed_cam
- speed_warner
- stopwatch
- text
- toggle_announcer
- volume
For example:
<osd enabled="yes" x="10" y="10" type="compass" /> <osd enabled="yes" x="10" y="10" type="gps_status" /> <osd enabled="yes" x="10" y="10" type="text" /> <osd enabled="yes" x="10" y="10" type="scale" />
You can determine the supported xml options for each OSD type by reading navit/osd/core/osd_core.c, searching for "attr_xxx" inside the osd_xxx_new() functions. Most types have at least an "x" and "y" option that determine the location of their OSD.
The auxmap creates an additional map on the screen.
Example Configuration contents:
<osd enabled="yes" type="auxmap" x="48" y="48" w="400" h="600"/>
Example Configuration contents:
<osd enabled="yes" type="button" x="48" y="48" command="gui.fullscreen=!gui.fullscreen" src="toggle_fullscreen.xpm" /> <osd enabled="yes" type="button" x="-96" y="48" command="gui.menu()" src="menu.xpm" /> <osd enabled="yes" type="button" x="-96" y="-96" command="zoom_in()" src="zoom_in.xpm" /> <osd enabled="yes" type="button" x="48" y="-96" command="zoom_out()" src="zoom_out.svg" w="100" h="100" />
If we want to create transparent button (for example as overlay over other item) we need to write:
<osd enabled="yes" type="button" x="48" y="-96" w="39" h="120" command="some_cmd()" src="" />
Parameters w/h for width/height are optional (but when used, both must be given). When omitted, the image will be displayed in original size. The parameters are supported for all image types, but are most useful for SVGs, as they can be scaled without loss of quality. For raster images like PNG, it makes more sense to scale the image file.
w/h are supported since January 2016 (commit 12d8bca).
The button type is particularly useful when using the Internal GUI, as it can provide zoom in/out buttons. Internal GUI does not draw any controls onto the map view, so without a scroll wheel the zoom in/out functionality will be missing.
By default the button type has no background color. If it is wanted to have a background color add the background_color and use_overlay=1 attributes:
<osd enabled="yes" type="button" x="48" y="48" use_overlay="1" background_color="#ddddddca" command="gui.fullscreen=!gui.fullscreen" src="toggle_fullscreen.xpm" />
<osd enabled="yes" type="compass" font_size="150" x="-68" y="-58" w="36" h="45"/>
By default the north is pointed by a red handle, to use another color, add the north_color attribute. Also, the default color for the direction to the destination can be set to something else than green by adding the destination_dir_color attribute. Here is an example of color customization:
<osd enabled="yes" type="compass" font_size="150" x="-68" y="-58" w="36" h="45" destination_dir_color="#ff00ff" north_color="#00a0a0"/>
This is not really a visual element (although it does draw a rectangle on the screen) but can be used to run a command periodically. Example:
<osd name="my_osd_cmdif" update_period="1" enabled="yes" type="cmd_interface" w="200" h="20" x="350" y="175" command='osd_set_attr("my_osd_text","label", route.route_status==1 ? "Dst set" : (route.route_status==0 ? "No dst set" : (route.route_status==3 ? "Not found" : (route.route_status==5 ? "building path" : (route.route_status==13 ? "building path" : (route.route_status==17 ? "path done new" : (route.route_status==33 ? "path done incremental" : "unhandled" ))))))) ' />
This example assumes you have also defined something like
<osd name="my_osd_text" enabled="yes" type="text" label="initializing" x="-200" y="0" />
Every second (update_period), the command specified in command will be run. In this case, the route status is evaluated and the text attribute of the text element is updated accordingly.
<osd enabled="yes" type="gps_status" x="-32" y="-58"/>
This draws a static image on the screen, useful for creating fancy layouts or for displaying status icons (which can be updated using a cmd_interface control). It behaves like a button but without the ability to run a command on click.
Example Configuration contents:
<osd enabled="yes" type="image" x="48" y="48" src="image.png" />
An example use is:
<osd enabled="yes" type="navigation_next_turn" x="0" y="-75" />
To have an image of the turn after the next one, add a level attribute with value 1 as in the sample below, or a higher integer to advance even further in the route :
<osd x="0" y="120" w="80" h="80" type="navigation_next_turn" level="1" />
WinCE users require a slightly more verbose line:
<osd enabled="yes" type="navigation_next_turn" x="0" y="-75" icon_src="%s_wh_32_32.png" />
Android users may need to explicitly specify the size of the images for this osd item.
<osd enabled="yes" type="navigation_next_turn" x="0" y="-75" icon_src="%s_wh_64_64.png" />
Openmoko Freerunner users also need the verbose style icon sizes are 8_8 16_16 32_32 48_48 or 96_96. To change between white and black arrows use wh_ or bk_ .
<osd enabled="yes" type="navigation_next_turn" x="0" y="-75" icon_src="%s_wh_96_96.png" />
To avoid displaying an empty background when not routing, use the following enable_expression:
Example usage:
<osd type="navigation_status" x="0" y="-76" w="76" h="76" icon_src="%s_wh_64_64.png" enable_expression="navigation.nav_status==-1 || navigation.nav_status==1 || navigation.nav_status==2"/>
To change between black or white icons, replace _wh_ in the icon source with _bk_. Icon dimensions can be adjusted by changing 64_64 with one of 8_8 16_16 32_32 48_48 or 96_96.
The enable_expression will automatically hide the status OSD when no route is active, or when route calculation has finished. If you use the recommended enable_expression for navigation_next_turn (see above), you can set them both to the same screen position, and Navit will show you either the next maneuver, or the status of the routing engine. (This is the default configuration since the introduction of navigation_status.)
Odometer OSD can be used to measure distance and average speed of certain paths during travelling. Starting, pausing and restarting of measurement is supported. Single click toggles enabled state, double click resets distance and average speed calculations and puts odometer into stopped state. The type attribute of this osd should be set to "odometer" in the osd tag of navit.xml . The label attribute can be used to control the displayed quantities.The value of this attribute is used as a format string. In this format string:
- ${avg_spd} is replaced by the value of average speed (in km/h or mph)
- ${max_spd} is replaced by the value of max speed since reset (in km/h or mph)
- ${distance} is replaced by the measured distance value and the corresponding unit.
- ${time} is the elapsed time with corresponding units.
- ${acceleration} is the instant acceleration of the vehicle (i.e. at that exact time) and corresponding unit. This feature is only available in SVN versions of Navit greater or equal to r4186.
The idle_color attribute defines the text color in idle state. The idle_color attribute defaults to orange and can be helpful in combination with the standard attributes text_color and background_color. You can see an example xml tag for navit.xml to configure odometer OSD below:
<osd enabled="yes" type="odometer" w="350" h="40" x="30" y="300" font_size="450" label="Dst:${distance} ; Spd:${avg_spd}" name="persistent_odometer_1" disable_reset="1" />
idle_color="#E32636" text color of inactive odometer text_color="#8DB600" text color of active odometer background_color="#7f7f7f00" background box color (with transparancy)
From svn version 4736 the label string can handle newline characters also ( you can write it as in navit.xml).
Odometers can be made persistent (ie. save actual state on exit and load state on start) by adding a name attribute with a unique value to the osd tag (see example above). It is also possible to disable resetting an odometer by setting the disable_reset attribute (see example). This can be used to prevent accidental reset of persistent odometers on certain touchscreen devices where it is easy to send double click by misadventure.
A persistent odometer will start automatically only if it was active when quiting Navit with Quit button in menu. When inactive and Navit is closed, the odometer will start in an inactive state. You can enable autostart feature by adding to item details:
It is also possible to turn off double-click reset function by adding property to item:
When disable_reset is enabled you can reset odometer by creating button with command:
route_guard OSD can be used to warn the user by announcement when she/he goes off the route by a specified distance (it also suppresses announcements outside another given limit) so the user should not check the device all the time if she/he is still on the correct path. This can save time finding the correct way when walking on unmarked pathes. The usage is the following. One should create a texfile or binfile map from the route points(see the example textfile map below). For track logs it is recommended to do polygon simplification before to reduce the number of route points. (for example the gpsbabel tool can do this) The name attribute of the map item that contains the route waypoints should be set so the OSD can distinguish the used item from other items. Any item type can be used that supports multiple coordinates (type track is recommended since is is not used for routing for any vehicles). The map entry in the active mapset of navit.xml should also have its unique name set:
<map name="route_guard_test" type="textfile" enabled="yes" active="1" data="/home/dandor/tmp/navit_path_guard_test/route_guard_example_map.txt"/>
An OSD entry should be set up with the appropriate item and map names and with a type="route_guard" attribute:
<osd enabled="yes" type="route_guard" item_name="route_guard_test" map_name="route_guard_test" x="-200" y="650" min_dist="10" max_dist="200" update_period="10" />
At distances greater than min_dist meters from the route polyline a warning will be announced. At distances greater than max_dist meters from the route polyline no warning will be announced to avoid annoyance of the user when she/he intentionally leaves the route. The update_period parameter is used to set the periodicity of the distance checks.
An example textfile mapthat can be used with route_guard is shown below:
type=track name="route_guard_test" 19.30345 47.64073 19.30338 47.64024 19.30332 47.63994 19.30275 47.63943 19.30297 47.63883 19.30281 47.63828 19.30264 47.63769 19.30270 47.63682 19.30176 47.63592 19.30141 47.63540 19.30163 47.63493 19.30139 47.63455 19.30141 47.63425 19.30154 47.63371 19.30172 47.63321 19.30241 47.63254 19.30257 47.63170 19.30312 47.63075
<osd enabled="yes" x="0" y="-84" w="240" h="26" font_size="150" type="scale"/>
The speed_cam OSD item is capable of providing both audible and visual information related to speed cameras in the near vicinity. The OSD item is capable of detecting cameras in OSM-derived binfiles, IGO8-derived binfiles (see method below), or (perhaps the easiest) directly from IGO8 files themselves.
IGO8 Format
An IGO8 file is a type of csv. The format defines the latitude and longitude of a speed camera, the type of camera, speed-limit and direction in which the camera is facing. Country-specific IGO8 files can be downloaded from http://speedcamerapoi.com/download.php. An example extract is shown below:
To use the speed_cam OSD type, the following OSD item must be added to navit.xml.
<osd enabled="yes" type="speed_cam" w="550" h="40" x="30" y="350" font_size="450" text_color="#00FF00" label="${distance} | ${camera_type} | ${camera_dir} | ${direction} | ${speed_limit}" />
Most parts are self explanatory:
- announce_on by default is 1 (i.e. this osd item will announce upcoming cameras with a "Look out! Camera!" warning) if this attribute is not set.
- label can display the following variables. The values in ${STRING} are replaced with the appropriate number or word when running Navit:
- ${distance} - straight-line distance to the camera
- ${camera_type} - type of camera
- ${camera_dir} - direction in which the camera operates: all, single direction or both directions
- ${direction} - direction which the camera is facing, in degrees (0-360, i.e. north, east, south, west etc)
- ${speed_limit} - the active speed limit which the camera may be enforcing
The label string may contain line breaks. These must be written as in navit.xml.
- When using an OSM-derived binfile this OSD can only determine the distance to the camera. This is due to limitations of the OSM data.
- When there is no camera nearby, the OSD will automatically disappear.
Camera Types
When used together with IGO8 files, or IGO8-derived binfiles, the OSD can recognise the following camera types:
- None
- Fix
- Type: Fixed speed enforcement camera
- Enforces: Speed
- Description: Probably the most common type of traffic enforcement camera. Usually located on the side of the road, and uses radar to detect vehicle speed. Can take photos from either the front or the rear. Front facing cameras tend to use IR flash guns, instead of traditional bulb flashes, to ensure that the driver does not get blinded.
- Suggested English name: Fixed.
- Traffic lamp
- Type: Traffic light enforcement camera
- Enforces: Speed and/or red light (unsure)
- Description: These cameras seem to be located inside (?) traffic lights. It is unknown whether these are for speed, red light or both.
- Suggested English name: Traffic light.
- Red detect
- Type: Red light enforcement camera
- Enforces: Red light
- Description: Located close to traffic light controlled junctions, these cameras will detect if a car has run a red light. Usually, these cameras will face down the flow of traffic, thus take a picture from the rear.
- Suggested English name: Red light.
- Section
- Type: Average speed check camera
- Enforces: Speed
- Description: In the UK at least, these cameras are used a lot on motorway roadwork sections. CCTV ANPR cameras are located at strategic locations along the works, and take average speed readings of vehicles by reading their number plates. Nightime use is facilitated through the use of IR lamps.
- Suggested English name: Avg speed
- Mobile
- Type: Mobile speed enforcement camera
- Enforces: Speed
- Description: There are many types of mobile cameras: common ones are hand-held cameras, either held by an officer from the police car window, or mounted on a tripod. Other types include those mounted on the police car dashboard or rear parcel shelf, or those which point through windows of special speed camera vans (common in the UK)
- Suggested English name: Mobile
- Rail
- Type: Railway level crossing enforcement camera
- Enforces: barriers/access
- Description: Used at railway level crossings, to enforce any barriers or warning lights. It's usually an offence to enter the level crossing once you've been warned not to (however far away the train is), hence the cameras.
- Suggested English name: Level crossing
- Traffipax(non persistent)
- Type: Mobile speed enforcement camera
- Enforces: Speed (?)
- Description: Note: this is conjecture at the moment. This seems to be a specific type of mobile speed camera.
- Suggested English name: Mobile
Note: It is possible to enable warnings selectively for each camera type by the usage of the flags attribute. By default announcements are enabled for each camera types. flags should be the sum of the required camera types' values from the table below. (Eg. to enable warnings for fixed, and section cams the value should be 9 (1 + 8) )
An example xml entry to enable speed warner can be seen below:
<osd enabled="yes" type="speed_warner" w="50" h="50" x="30" y="-300" font_size="350" speed_exceed_limit_offset="15" speed_exceed_limit_percent="10" announce_on="1" label="text_only" />
Status dependent background images can be set for speed warner by setting the label attribute of the osd tag like this:
After "images:" the image filenames are listed for red green and grey states in this order. The filenames are separated by colon (:) character (see example above).
This OSD displays a stopwatch which can be useful for measuring time needed to take certain paths. Pausing, restarting and resetting counter is supported. Single click toggles counting, double click resets the counter. The osd accepts the standard osd attributes. The idle_color attribute defines the text color in idle state. The idle_color attribute defaults to orange and can be helpful in combination with the standard attributes text_color and background_color. The following example shows how to enable stopwatch osd:
<osd enabled="yes" type="stopwatch" x="100" y="200" font_size="400" w="100" h="30" disable_reset="1" />
It is also possible to disable resetting a stopwatch by setting the disable_reset attribute (see example). This can be used to prevent accidental reset on certain touchscreen devices where it is easy to send double click by misadventure.
This is implemented in the following manner:
<osd enabled="yes" type="text" label="${GPS_OR_ROUTE_DATA}" x="-200" y="0" />
The label attribute can hold any combination of static text and placeholders, which will be replaced with data and updated in real time when displaying.
The resulting text is cropped to the box dimensions given and there is no automatic line wrapping.
Nevertheless labels may span multiple lines – explicitely insert a
\n where you want a linebreak. The multi-line text obeys alignment settings.
When using the text type, it is useful to set the width and height of each item, in addition to aligning the text using the 'align' attribute.
Placeholders are specified as ${section.attribute}. Attributes which can be used in labels include:
|Section containing routing information, available only when routing
|Information related to the entire route
|Remaining distance to destination. Use navigation.item.destination_length[value] to get the bare value (without units) or navigation.item.destination_length[unit] to get just the unit. Useful for displaying the value and the unit in two rows, or in different font sizes.
|Estimated time of arrival
|Estimated remaining time
|Name of the road which the vehicle is currently on (e.g. Via Gallarate)
|Number/reference of the road which the vehicle is currently on, if available (e.g. SS33)
|Information related to the next navigation item (from the next maneuver to the one following it)
|Distance to next maneuver. Use navigation.item[1].length[value] and navigation.item[1].length[unit] in the same manner as for navigation.item.destination_length.
|Name of the road following the next maneuver (cf. navigation.item.street_name)
|Name of the road following the next maneuver (cf. navigation.item.street_name_systematic)
|Sentence explaining the next maneuver (e.g. 'Turn left in 2.2 miles into Main Street')
|Section containing information on current track, available whenever valid GPS information and corresponding map data is available. The difference to navigation is that tracking data is also available when not routing. Ensure that tracking="1" is set in the <navit> tag to use these attributes.
|Information related to the road the vehicle is currently traveling along
|Speed limit on the road which the vehicle is currently on
|Name of the road which the vehicle is currently on (cf. navigation.item.street_name)
|Number/reference of the road which the vehicle is currently on (cf. navigation.item.street_name_systematic)
|Section containing GPS information, available whenever valid GPS information is available
| Current position. Use vehicle.position_coord_geo[format] to control the output format of the coordinates (works reliably from r3490 onwards). Valid format values are:
If omitted, pos_degminsec will be assumed.
|Current orientation (direction of travel) in degrees
|Current altitude in m
|Number of satellites which your GPS receiver can see. However, your receiver may not be using all of them for positioning due to low signal etc...
|Number of satellites used
|Current speed in km/h
|Current GPS time (roughly the same as UTC, with a few seconds of difference)
| [ local; | offset ; ] format }
<!-- ALWAYS AVAILABLE (if GPS connected) --> <!-- Current Speed (integer in km/h) --> <osd enabled="yes" type="text" label="${vehicle.position_speed}" x="-200" y="0" /> <!-- Current Coordinate Position --> <osd enabled="yes" type="text" label="${vehicle.position_coord_geo}" x="-200" y="0" /> <!-- Current Altitude (in metres)--> <osd enabled="yes" type="text" label="${vehicle.position_height}m" x="-60" y="-80" /> <!-- Current Direction of Travel (integer from 0-360) --> <osd enabled="yes" type="text" label="${vehicle.position_direction}" x="-60" y="-80" /> <!-- Number of Satellites Used / Number of Satellites Available --> <osd enabled="yes" type="text" label="${vehicle.position_sats_used}/${vehicle.position_qual}" x="-50" y="40" /> <!-- ONLY AVAILABLE WHEN ROUTING (i.e in Sat-Nav mode) --> <!-- Currently on ROADNAME --> <osd enabled="yes" type="text" label="Currently on ${navigation.item.street_name_systematic}" x="0" y="0" /> <!-- Distance to next turn (in metres) --> <osd enabled="yes" type="text" label="${navigation.item[1].length[named]}" x="0" y="-105" /> <!-- Next turn is onto ROADNAME --> <osd enabled="yes" type="text" label="Turn onto ${navigation.item[1].street_name_systematic}" x="0" y="-105" /> <!-- Estimated time of arrival (HH:mm) --> <osd enabled="yes" type="text" label="ETA ${navigation.item.destination_time[arrival]}" x="-150" y="-30" /> <!-- Entire route distance remaining (in km) --> <osd enabled="yes" type="text" label="DR ${navigation.item.destination_length[named]}" x="-85" y="-60" /> <!-- Time remaining until destination is reached (HH:mm) --> <osd enabled="yes" type="text" label="TR ${navigation.item.destination_time[remaining]}" x="-85" y="-90" />
<osd enabled="yes" type="toggle_announcer" x="-65" y="95" w="60" h="60"/>
You can specify custom bitmaps for the icon: Create two bitmap files named gui_sound.png and gui_sound_off.png. Then modify your OSD entry like this:
<osd enabled="yes" type="toggle_announcer" x="-65" y="95" w="60" h="60" icon_src="/path/to/%s.png"/>
/path/to with the path to the two files).
Other filenames will also work, as long as both filenames follow a common format, distinguished only by gui_sound vs. gui_sound_off somewhere in the filename. The part "%s" will be replaced with one of these two strings when loading the images.
The font can be specified using the font attribute, as below:
<osd enabled="yes" type="text" label="${vehicle.position_coord_geo}" x="0" y="0" w="360" font="Arial" />
The size of font used in an osd item can be set using the 'font_size' attribute, for example:
<osd enabled="yes" type="text" label="${vehicle.position_coord_geo}" x="0" y="0" w="360" font_size="300" />
This creates an osd item displaying the current position coordinates with a font size of 300. Default font size is currently 200.
For text color, see the section Color on this wiki page.
An osd item can have configuration flags using the following:
<osd osd_configuration="1" />
The OSD item will only be visible if the value of
osd_configuration from the
navit tag bitwise ANDed with the value of
osd_configuration of the OSD is not zero.
So you can have up to 32 dynamically changeable osd layouts.
Don't overuse this feature, since a non-visible osd will still consume memory and cpu cycles.
Note that
osd_configuration cannot be used together with
enable_expression: when both are specified for the same OSD item, only the
enable_expression will take effect. See #enable_expression for a workaround.
An OSD item can be shown conditionally (visible only if the condition is true) with the following syntax:
<osd enable_expression="navigation.nav_status>=3"/>
In this example the OSD will be shown only when Navit is in routing mode.
Expressions use the syntax described in #command and can use the attributes in #Attributes (currently not an exhaustive list).
Not all OSD elements honor this command. Those that do currently (as of r5904) include
navigation_next_turn. OSD items that ignore this attribute include
enable_expression is set and supported, it overrides any
osd_configuration attribute that may be set for the same OSD item. However, you can add a condition to your
enable_expression to get the same functionality. The equivalent of
osd_configuration="1" is
This even allows you to do things which are not possible with a simple
- Testing for an exact set of flags:
osd_configuration="1"will enable the OSD whenever
osd_configurationhas the least significant bit set (in other words, when it evaluates to an odd number such as 1, 3, 5...). With
enable_expression="osd_configuration==1"you can have an OSD show only when
osd_configurationis 1 and remain hidden for any other number.
- Combining multiple expressions: For example,
enable_expression="navigation.nav_status>=3 || osd_configuration&1"will cause an OSD item to show when the least significant bit of
osd_configurationis set or when Navit is in routing mode, in which case the OSD configuration doesn't matter. On the other hand,
enable_expression="navigation.nav_status>=3 && osd_configuration&1"requires both conditions to be true in order for the OSD item to show.
An osd item can contain a command as in those examples:
<osd command="osd_configuration=2" /> <osd command="zoom_in()" />
The command will be called when the item is clicked.
Commands can contain expressions or one of the commands listed under Commands.
Expressions may use the following operators:
- ~ ! Bit-wise and logical NOT
- * / % Multiplication, division, modulo
- + - Addition, subtraction
- == != <= >= < > Comparison (equal, not equal, less than or equal, greater than or equal, less than, greater than)
- & | ^ Bit-wise AND, OR, XOR
- && || Logical AND, OR
- ? : Conditional (a?b:c will return b if a is true, else it will return c)
- = Assignment
- , Comma operator
The + is overloaded to work as string concatenation, when both arguments are strings/text.
A command attribute may contain a sequence of expressions or commands, separated by comma "," or semicolon ";".
The following will change osd config to 32 and display the route description (text-version)
<osd type="text" label="sth" command="osd_configuration=32,gui.route_description()/>
Available attributes for use in expressions are listed under Attributes.
<osd name="autozoom_button" enabled="yes" type="button" src="$HOME/.navit/buttons/autozoom.xpm" x="-68" y="235" use_overlay="1" accesskey="a" command='autozoom_active=autozoom_active==0?1:0; osd[@name=="autozoom_button"].src = autozoom_active==0?"$HOME/.navit/buttons/autozoom.xpm":"$HOME/.navit/buttons/autozoom2.xpm"; ' />
- src="$HOME/.navit/buttons/autozoom.xpm" is the xpm at program start.
- Command means: if autozoom_active equals 0, then set it to 1, otherwise set it to 0.
- osd.src means: if autozoom_active equals 0, then use autozoom.xpm, otherwise use autozoom.2xpm.
It is possible to bind keyboard keys to On Screen Display items. This is especially useful for those OSD items which include the command= attribute, so that a press of the key will perform that command.
For example, to use the space bar to zoom out, the OSD item should be:
<osd enabled="yes" type="button" x="0" y="-96" use_overlay="1" command="zoom_out()" accesskey="" src="zoom_out.xpm"/>
As you can see, the original zoom out OSD button has been altered slightly using the use_overlay and accesskey attributes. The accesskey attribute takes the ascii code of the key, in html format.
To find out the code of a particular keyboard key, use the following site (codes from   to ~ should work fine): http://www.w3schools.com/tags/ref_ascii.asp.
Using the above site, we find that the code for the tab key is 	 (note that this is outside the range of codes shown above - experiment a little!). Therefore, the final accesskey code is 	. We can now use tab for zooming in:
<osd enabled="yes" type="button" x="-96" y="-96" use_overlay="1" command="zoom_in()" accesskey="	" src="zoom_in.xpm"/>
The following codes are internally defined within Navit, and cannot be used (defined in keys.h):
Transparent Icons and Overlays
Configurable keybindings will usually be used with OSD buttons, which will probably have an icon configured. Overlays do not work that well with png icons, especially those with transparent sections in it - it is worth converting any png icons which you might be using in the OSD button to xpm icons. In Linux, you can use imagemagick to convert between the two:
$ convert my_custom_icon.png my_custom_icon.xpm
Don't forget to change the src attribute so that it points to the xpm instead of the png! Note: This may or may not work on Windows builds
An example implementation is shown below.
- Top left is type="compass"
- Middle left are three OSD elements of type="button"
- Bottom left is type="navigation_next_turn"
- Top right is type="text" with label="${navigation.item.destination_time[arrival]}" and label="${navigation.item.destination_length[named]}"
More osd layouts can be found at OSD_Layouts.
Toggle day/night layout
Displays a button to change the current active layout from day to night and vice versa (from svn 5875).
<osd enabled="yes" type="button" x="500" y="500" command='layout_name=layout.nightlayout?layout.nightlayout:layout.daylayout' src="zoom_in.png"/>
Show route status
This example displays the status of the routing engine. It assumes the following bitmaps to be present in
- def.png: No destination set, not routing
- set.png: Destination has been set (this will usually be shown when GPS is not available)
- no_destination.png: No route to the destination found (this happens when no road connection between position and destination could be found in the map data)
- calculate.png: Route is being calculated
- up.png: Routing (new)
- route.png: Routing (incremental)
<osd name="status" enabled="yes" use_overlay="1" w="102" h="102" type="button" command="" src="$HOME/.navit/buttons/def.png" x="2" y="-213" />
<osd name="status1" h="1" w="1" update_period="1" enabled="yes" type="cmd_interface" x="11" y="416" command='osd[@name=="status"].src = route.route_status==1 ? "$HOME/.navit/buttons/set.png" : (route.route_status==0 ? "$HOME/.navit/buttons/def.png" : (route.route_status==3 ? "$HOME/.navit/buttons/no_destination.png" : (route.route_status==5 ? "$HOME/.navit/buttons/calculate.png" : (route.route_status==13 ? "$HOME/.navit/buttons/calculate.png" : (route.route_status==17 ? "$HOME/.navit/buttons/up.png" : (route.route_status==33 ? "$HOME/.navit/buttons/route.png" : "unhandled" ))))))' /> </pre> </code> ==Show name of current street== <source lang="xml"> <osd enabled="yes" type="text" label="${tracking.item.street_name_systematic} ${tracking.item.street_name}" font_size="200" x="0" y="-22" w="100%" h="22"/>
Show name of street after next maneuver
<osd enabled="yes" type="text" label="${navigation.item[1].street_name_systematic} ${navigation.item[1].street_name}" font_size="200" x="0" y="0" w="100%" h="22"/>
Icon source setting for OSD
The Nokia N8x0 platform (and possibly others) is not very supportive of .svg image files. Navit on the other hand relies heavily on svg. The result is often missing images from your display. In the examples above you may need to replace the .svg with .png. The solution for Next Turn is to use the following config addition:
<osd enabled="yes" type="navigation_next_turn" x="325" y="-135" w="150" h="100" align="15" background_color="#a60c0f00" icon_src="$NAVIT_SHAREDIR/xpm/%s_wh_48_48.png" />
Note the icon_src parameter specifies the template for the image file names. This should work for all OSD items.
If you don't have the .png files already, you can create them this way:
$ cd $NAVIT_SHAREDIR/xpm $ for f in *wh.svg; do convert -background none -resize 48x48 $f `basename $f .svg`_48_48.png; done
Please note that the OSD layer is still under development, and content on this page may be out-of-date.
The following commands (from navit/navit.c) can be used in the command attribute of OSD items by specifying the function name as shown below. If you want to call them from elsewhere (e.g. from internal GUI menu items), prefix them with navit. (e.g. navit.zoom_in()):
|Enables/disables speech output
|Formats coordinates as string (but as of r5904 seems to return only "Fix me").
| Use to produce speech output; sends text to the text-to-speech engine.
(The text argument of say must be enclosed in " (quotes), the containing command attribute in ' (ticks). String concatenation with + (plus) works. Several say can be executed in a command sequence, enabling dynamic composition of spoken text. There is a non-obvious limitations: Judging from experiments and code review the argument to say can not interpolate of navit, vehicle, and position attributes. --Nezmi (talk) 18:43, 15 July 2014 (CEST))
|center the map view to the given coordinates, see coord_parse() in coord.c for the formatting of the coordinates
|Recalculates the map view so that the vehicle cursor is visible
|FIXME: description to be completed
|FIXME: description to be completed
| call with "manual", "auto", "manual_toggle", "manual_day" or "manual_night"
|Zoom into the map (dividing the current zoom level by 2).
|Zoom out of the map (multiplying the current zoom level by 2).
|Zoom the entire route into view
| Toggles active state of a named layer within current layout.
<source lang="xml"> <osd enabled="yes" type="button" x="0" y="-175" command="toggle_layer("streets")" src="gui_display_48_48.png" /> </source>If you want the layer to be hidden by default, set the active="0" tag in the layer opening tag of the targetted layer.
<layer name="streets" active="0">
| Creates or updates an integer variable that can be accessed from the command subsystem. This command requires a name string (between ") and value (integer types) be given as arguments. If the named variable does not exist it is created, otherwise the value is updated.
For example, this command can be used to store the value of osd_configuration before changing it, as shown in the example below:
<source lang="xml"> <osd enabled="yes" type="button" x="0" y="-175" command="set_int_var("last_osd_cfg", osd_configuration);osd_configuration = 16" src="gui_display_48_48.png" /> </source>
This command sets the variable last_osd_cfg to the value of osd_configuration, before changing osd_configuration to 16.
| Returns the value of a previously set command subsystem variable (set with set_int_var) or 0 if it does not exists. Accepts a variable name (surrounded by ") as a textual argument.
<source lang="xml"> <osd enabled="yes" type="button" x="0" y="-175" command="osd_configuration=get_int_var("last_osd_cfg");" src="gui_display_48_48.png" /> </source>
| Pushes an integer variable onto a stack (LIFO container). This can be used to set some parameter several times, after which (for example) the parameter values can be reversed. For example, popping up windows on the top of each other can be implemented this way using OSD's.
<source lang="xml"> <osd enabled="yes" type="button" x="0" y="-175" command="push_int(osd_configuration);osd_configuration = 16" src="gui_display_48_48.png" /> </source>
| Retrieves a value from the top of the previously created stack. The following example retrieves the top value and assigns it to osd_configuration.
<source lang="xml"> <osd enabled="yes" type="button" x="0" y="-175" command="osd_configuration=pop_int()" src="gui_display_48_48.png" /> </source>
|returns the size of the int stack
|map_add_curr_pos("map name","item type")
| Creates an item on the named map and returns an item attribute. Currently only csv maps support adding items by command. The returned item attribute can be used to add attributes to the item with subsequent map_item_set_attr commands. Therefore it is a good idea to save its value using the set_attr_var command (see the example below) and use it later using the set_attr_var command.
The example is fitted to the csv extract below:
19.168051,47.565806,test2,Germany 19.168375,47.565526,test,Hungary
The following map definition will handle this csv data as speed camera (tec_common) typed items (see navit csv driver)
<map type="csv" enabled="yes" data="/home/dandor/test.csv" item_type="tec_common" attr_types="position_longitude,position_latitude,label,country_name" name="csv_test_map" />
the following osd definition will allow you to add new items to the map and set its attributes runtime and save the changes on exit. The commands below do the following:
One can use the supported attributes of navit objects as function parameters. For example to store the gps timedate one can use vehicle.position_time_iso8601 (for details see:command interface) as the value parameter of map_item_set_attr .
In case of csv maps the changes will be written to the map file on exit. Note that you will need the name attribute set to a unique value for your map, since item creation and item attribute manipulation commands refer to the map by name.
<source lang="xml"> <osd enabled="yes" type="button" command=' set_attr_var("item_attr", map_add_curr_pos("csv_test_map","tec_common") ) ; map_item_set_attr("csv_test_map", get_attr_var("item_attr") , "label" , "test" ) , map_item_set_attr("csv_test_map", get_attr_var("item_attr") , "country_name" , "Hungary" ) ' x="150" y="100" w="50" h="50" src="zoom_in.xpm" />
|map_item_set_attr("map name", item attribute, "attr name", "attr value")
|sets an attribute of a given item. See the example above.
|set_attr_var("variable name", any attribute returned by another command)
|Stores an attribute (for example an attribute that stores an item) with a name to be used later by the command system. (see example at map_add_curr_pos command)
|get_attr_var("variable name")
|Retrieves an attribute (for example an attribute that stores an item) by name to be used by the caller command. (see example at map_add_curr_pos command)
|spawn("command" arguments...)
| Spawns an external command. Since r4459.
<source lang="xml"> <osd enabled="yes" type="button" x="-96" y="-96" command='spawn("ls","/bin")' src="zoom_in.png"/> </source>
|Removes the next waypoint of the current route with waypoints. Since r5004.
|Removes the last waypoint of the current route with waypoints. Since r5004.
GUI commands
GUI commands can be used within from GUI menu items by specifying the function name as shown below. If you want to call them from elsewhere (e.g. from OSD items), prefix them with gui. (e.g. gui.menu()) The following are available (from navit/gui/internal/gui_internal.c):
|Cancels navigation: The route is cleared and Navit switches to tracking mode.
|Displays the About screen.
|FIXME: description to be completed.
|Leaves the menu and returns to map view.
|Shows bookmarks.
|FIXME: description to be completed
|Shows locale information.
|FIXME: description to be completed
|Brings up the menu (used as gui.menu() in OSD items in order to have a dedicated menu button).
|position(position, text, flags)
|Presents possible operations on a position (set as current location, set as destination etc.). position is a coordinate-type attribute (e.g. position_coord_geo).
|Closes Navit.
|Redraws the currently active menu. Typically used by menu items which change parameters used in conds in order to reflect those changes.
|Shows a turn-by-turn description of the active route when in navigation mode.
|Shows a height profile of the active route when in navigation mode.
|set(pattern, args...)
| Save an option to be recovered next time navit is opened. Pattern is used to search the old value to delete it, and also it's used to write the new value. The '*' character inside pattern will match with any string when searching for the old value, and it will also be substituted by the values from 'args' when writing the new value. For example:
- set("navit.pitch=*", 60) will remove the previous saved value of navit.pitch and will save the new one as navit.pitch=60.
- set("navit.layout.layer[@name==\"*\"].active=*", "POI symbols", 1) will set the new value as navit.layout.layer[@name=="POI symbols"].active=1
|img(class, src, text, onclick_pre, onclick_set_pattern, [onclick_set_replaces...,] onclick_post)
| Generate and print the code of a button with the selected image, text and actions
- class: the class to style the image (for example, "centry" class is used for lists of options, once per line, with a small image at the beginning of the line)
- src: the image source
- text: the text
- onclick_pre: commands to be executed first (this must be a string just like a normal onclick command into an <img> tag)
- onclick_set_pattern: after onclick_pre action, a 'set' command is executed ('set' is explained above), and this string will be passed to this 'set' command as first argument
- onclick_set_replaces: the rest of the arguments for 'set' action (the replacement strings). There must be as much arguments as replacements to be done in onclick_set_pattern.
- onclick_post: after the 'set' command is executed, one or more additional commands are executed
EXAMPLE: <script>img("centry", navit.waypoint_flag ? "gui_active" : "gui_inactive", "Activate waypoints", "", "navit.waypoints_flag=%{d}*", !navit.waypoints_flag, "refresh();");</script>
In this example, gui_active and gui_inactive images are used to indicate if the option is enabled or not. No onclick_pre command is executed, set is used to save user choice and finally refresh command is executed.
|Presents a selection of available screen layouts.
|Presents a dialog to switch between available mapsets.
|Presents a dialog for setting various internal options.
|Presents a dialog for selecting the active vehicle.
|Presents a dialog for selecting an address, starting with a town.
|Writes an attribute. Used by the GUI menu in conjunction with <script> to display the content of an attribute in a menu item.
Expressions in the command attribute of an OSD item or in the cond and onclick attributes of OSD menu items can use the attributes listed below.
GUI Attributes
These have to be prefixed with gui. when used in an OSD item. In menu items they can be used directly.
| GUI flags. FIXME: complete description
|Nonzero if full-screen mode is active, zero otherwise. Use fullscreen=!fullscreen to toggle between window and fullscreen mode.
These can be used as shown below in OSD items. If you want to use them elsewhere (e.g. in internal GUI menu items), prefix them with navit. (e.g. navit.route.route_status):
| Change the map layout and/or cursor configuration. The following command changes the layout to Car-dark.
| Flags for the route status.
See also route.h (enum route_status):
|Set the osd_configuration flags for navit. With the command osd_configuration=2 all osds where the condition (osd_configuration & 2) != 0 is true will get visible, all others non-visible.
| Use this attribute to switch between a north-oriented map, or a map which is oriented in the direction of vehicle travel (same as "Northing" in the menu). This example toggles between a northing and vehicle oriented map.
| Use this attribute to vary the pitch of view (i.e. switch between 2D and 3D view). The following example toggles between 2D view and 3D view angled at 20 degrees.
| The following example toggles speech enabled/disabled.
| Use this attribute to vary the zoom level. The following example sets the zoom to level 15.
The following example toggles between zoom level 100 and zoom level 15.
| Use this attribute to change the number of gps updates to wait before map is refreshed. A value of zero means vehicle will leave the edge of the map before the map is refreshed.
| When the user scrolls the map, it stays there. After timeout number of GPS updates the map jumps back to the current location of the active vehicle.
| Use to set map followmode, follow=1 means autocentering. Example will switch between autofollow on and off
<source lang="xml"> <osd type="button" src="/sdcard/navit/togglefollow.png" command="follow_cursor=follow_cursor==0?1:0" x="-64" y="0"/> </source>


text:
Russian Manufacturers
Here are the 21,211 suppliers from Russia. Panjiva helps you find manufacturers and suppliers you can trust. Click on the name of the supplier below to see more detail, or better yet, use the powerful Panjiva Supplier Search Engine to find the suppliers from Russia that best meet your needs.

subset: commoncrawl


text:
One reason why my favorite collection of capsule film reviews is Pauline Kael's 5001 Nights at the Movies: Expanded For The '90s With 800 New Reviews (Holt, 960 pp., $35, paperback): Kael begins her comments on a 1969 Hamlet with, "Bearded, and with a nasal twang, Nicol Williamson is a surly Hamlet." Hamlet with a nasal twang: what else do you need to know?
May 18, 2009
November 26, 2008
Has Film Replaced the Novel as the Best Medium for Exploring How We Live'? (Quote of the Day / Allan Massie)
Critics have been predicting the death of the novel for so long that some people take for granted that the future, if not the present, belongs to movies. Is this a fair assumption?
Allan Massie, the Scottish journalist and novelist, recently considered the question in the Spectator, the British weekly. One often-heard explanation, Massie noted, is just as the theater yielded to the novel, the novel has yielded to the film: "Our culture has become visual rather than literary." He responded:
"Some truth to this. Even though film still draws on novels and short stories, it has become a less literary medium in the last quarter-century. Cinema offers more immediate sensations and it generally requires less of its audience, which is essentially passive, than the serious novel does of the reader."
Massie added that others say that narratives in print have gone out of fashion:
"In truth these explanations are less than convincing. Film hasn't superseded the novel. As a medium for examining the way we live and the way we should live, film has for the most part proved wretchedly inadequate. Its ability to explore moral or ethical questions is slight, because such exploration must be verbal, and film deals in images. Film is the great simplifier, and that is part of its charm. …
"No need, therefore, to ring the funeral bell. The aspiring novelist needs only courage, intelligence, imagination, a keen eye, and the belief that writing novels remains the best way of telling aqnd showing how it is. "
Massie's comment appeared in a Life & Letters column called "The Death of the Novel" in the July 28, 2008, issue of the Spectator www.spectator.co.uk, but doesn't appear on its Web site.
© 2008 Janice Harayda. All rights reserved.


text:
Paraphrasing William Shakespeare and Paul of Tarsus and Sosthenes in Ephesus
Tagged with:
Enter your email address to follow this blog and receive notifications of new posts by email.
Email Address:
Ginz and Tonic started life as a year long challenge from June 2013 to June 2014 to write a poem a day to raise awareness of arrhythmias and syncope.
It has since kept going, posting a poem a day covering anything that comes to mind. Additionally, it supports the coaching framework of www.resetparenting.com and also offers workshops in school using poetry to reinvent the wheel of helping children get in touch with different aspects of their development.
Personalised poems are also offered for any occasion or to market your business for a donation to arrhythmia and syncope support group www.beatiteastmidlands.co.uk
This is a free site and asks for nothing in return but if you would like to support the above support group, Beat-It Grantham, then please get in touch.
Many thanks.
Like Us on Facebook
Create a free website or blog at WordPress.com.


text:
More results...
Search our direct downloads on Alamy.com where we have thousands of extra subjects.
Home | singer
Tel: +44 (0) 77 955 460 72 | Email: [email protected]
Copyright © 2019 Pictorial Press Ltd. All Rights Reserved. All supplies subject to our Terms & Conditions. Privacy Policy
We actively support this inspiring charity
Powered by PixyBlog


text:
Republican Sen. John Cornyn and Democratic Rep. Henry Cuellar, both of Texas, introduced a bipartisan bill Tuesday that aims to quell the current border crisis by making it possible to send young, Central American migrants back to their home countries more quickly. To accomplish this, the Helping Unaccompanied Minors and Alleviating National Emergency (HUMANE) Act proposes changes to a law signed by George W. Bush in 2008 that treats unaccompanied child migrants from Mexico and Canada differently than it does those from countries not directly bordering the U.S.
Included in the 2008 William Wilberforce Trafficking Victims Protection Reauthorization Act is a provision requiring that all undocumented kids from noncontiguous countries be transferred into the custody of the Health and Human Services Department no more than 72 hours after being apprehended at the border. Prior to 2008, all kids who crossed the border on their own were processed by the Department of Homeland Security, the umbrella agency that includes U.S. Customs and Border Protection. The concern, at the time TVPRA was passed, was that DHS's standard processing procedure was not equipped to ensure that kids with legitimate asylum claims weren't being sent directly back into the dangerous situations they may have been fleeing.
Many point to this provision—which intentionally slowed down the deportation process for unaccompanied minors—as one of the root causes of today's crisis, which is expected to result in 90,000 children crossing the border alone this year.
To combat the unintended consequences of the TVPRA's rules on unaccompanied minors, Cuellar and Cornyn's bill proposes a change to the 2008 law, "treating all unaccompanied migrant children crossing our border with equality under the law, and allowing for voluntary reunification with family, whether they are from Mexico, Central America, or any other country." The bipartisan bill also requires that kids who have asylum claims, parents living in the U.S., or other arguments as to why they should be allowed to stay in the country legally, be able to make their case to an immigration judge within a week of entering HHS custody, and would require immigration judges to make a ruling on a child's status within 72 hours of hearing their claim.
Last week, President Obama asked Congress for $3.7 billion in emergency funds for his administration's response to the unprecedented flow of families and children across the Southwest border. On a call with members of the media, White House officials noted that part of the White House's strategy for handling the border crisis included plans to work with Congress to make changes to the law with regards unaccompanied children from non-contiguous countries—changes similar to those proposed by Cornyn and Cuellar Tuesday.
CNN noted Tuesday that the HUMANE Act currently has no Democratic sponsors in the Senate, but it does have a few influential Democratic detractors. Last week, ahead of the bill's official introduction last week, Assistant Senate Majority Leader Dick Durbin, of Illinois, said he would only support changing the 2008 law if it meant children were required to have legal representation at immigration hearings and if the U.S. were required to have assurances about the "social infrastructure" of the countries to which these kids would be returned.
Source: http://www.v103.com


text:
Product Information
Garcia Elko NV – No. 18-Overlay
1 #18 Overlay #6 Mouth Low Curb with Cricket
J.M. Capriola Co is the "Home of the Original Garcia Bits and Spurs". Capriola's is the only place where you can get original Garcia bits and spurs with a certificate of authenticity. For more information on G.S. Garcia and the Garcia Bit and Spur Company please see the history portion of our website.


text:
Subscribe to KidsScoop! The monthly family event and savings newsletter.
I'm sure you've seen ads around the interest about Jurassic Quest coming to your area. I had seen them on social media leading up to Jurassic Quest coming to Kansas City. It looked like fun and my kids love Dinosaurs and so of course we needed to go. I received a free pass for my family in exchange for writing about the experience.
Jurassic Quest game to the parking lot near Arrowhead stadium. It's a drive thru experience. Listening on our phone, bluetoothed through our car speakers we learned about the different time periods of dinosaurs and about some specific dinosaurs. We went in the early afternoon so it wasn't too busy. The speed limit is 5mph so I let me kids unbuckle so they could move to where they could see everything the best.
My favorite section was learning more about the Megaladon. I loved that movie (super cheesy I know) so it was fun to see it featured in Jurassic Quest.
You can learn more about Jurassic Quest and see what city it is coming to new at Jurassicquest.com.
Educational and Fun
So much to see and do
Detailed Dinosaurs
Friendly and Engaging Staff
More than an event....
More than "just an exhibit"
A fun and safe socially distanced activity for the family
Jurassic Quest
So Excited to See More Dinosaurs!!
Drive-Thru Date Idea - Jurassic Quest
Jurassic Quest Drive Thru
Jurassic Quest Drive Thru - STL


text:
Youth Advisory Council accepting grant applications
The Chippewa County Community Foundation's Youth Advisory Council is accepting grant applications to fund youth focused projects/programs. Funds are available through the Youth Enrichment Endowment held at the Chippewa County Community Foundation. Interest earned from the endowed fund is awarded as grants to fund projects and programs that improve the quality of life for Chippewa County youth.
The Youth Advisory Council (YAC) was designed to train young people in decision making skills, to commit resources for youth projects and programs, and to involve youth in both volunteerism and philanthropy. Youth members are trained to review and evaluate grants. The group includes middle and high school students from Sault Ste. Marie, DeTour, Pickford and Rudyard.
The application deadline is Friday, April 26, at 4 p.m.
For more information or to request an application, please contact the Foundation office at (906) 635-1046.
The Chippewa Community Foundation is a nonprofit organization dedicated to investing in the community by providing scholarships and grants to community projects and organizations.


text:
A LAG organised a series of tailored workshops to combat digital exclusion among people over 50 years old.
Projects & Practice
The GrowBiz approach to enterprise support is based on building long-term relationships with businesses and encouraging them to connect, collaborate, share and network with other enterprises in their local community and further afield.
Rural coworking spaces create opportunities for cooperation and innovation in rural areas while helping to attract new professionals to settle in the countryside.
Turning an abandoned park area and its gardens into a community hub to create opportunities for social interaction, training and employment.
A newspaper offered training and mentoring, so that local people could become correspondents and give visibility to the daily life of small rural communities.
A project to address depopulation and attract new settlers in rural areas of the Aragon region.
Promoting the sustainable management of small, privately owned forests. This is the winning initiative of the 2019 Rural Inspiration Awards in the 'LEADER' category.
A pilot project to demonstrate the environmental and economic benefits of using solar energy.
A young female farmer introduced a blackberry plantation into a wheat and barley production area and created added value by developing a new range of products. This was the winning initiative of the 2019 Rural Inspiration Awards in the 'Improving competitiveness' category.
Organising bicycle rallies as a means of promoting social interaction and integration.


text:
Five Reasons I Love Boston
September 30, 2012 at 6:07 pm 28 comments
1. The water.
The Atlantic Ocean, as deep and true as denim, so blue it melts into the sky, horizonless. And the Charles River. Years from now, I'll remember riding the Red Line from Boston into Cambridge at night – the way the lights streak across the black water like crayons lined up in a box.
After my childhood in Seattle to my college years in Boston, I don't think I could live anywhere but a coast.
2. The seasons.
I always come back to school right at the tail end of summer. Heat sinks into the subway stations like poisonous gas, and whatever you wear, it's too much fabric. With October right around the corner, though, fall settles in. I love the way golden light fans out from behind buildings and through alleyways. Yellow leaves get stuck in the rain currents along the sidewalk. It's my favorite time of year.
Boston has also taught me the true meaning of winter. Winter is wet hair freezing solid on the way to class, two pairs of socks, ears tucked into scarves. Torrential flurries of snowflakes that burn skin. Frankly, winter is miserable.
But then there's that one morning – and it's always a morning, and you're never quite prepared for it – when you step outside and every tree in Boston has bloomed. Cherry blossoms opened like pale pink popcorn, blue skies, tender green leaves. It's such a miracle that this can happen despite the sheets of ice and crazy wind tunnels, it makes everything worthwhile.
3. The quirkiness.
I love the farmer's markets all over the city, the narrow brick alleys begging to be explored, the late night restaurants in Chinatown. Boston constantly surprises me. Today I discovered the food trucks – why didn't I know that Boston has food trucks??
4. The history.
A handful of the founding fathers are buried mere blocks from campus. I walk through the oldest park in America to get to my boyfriend D-'s apartment in Beacon Hill, a neighborhood of gas lamps and weathered brick. Everywhere you look, historic churches stand between skyscrapers. The contrast is astonishing.
5. These amazing people.
Sure, most of them aren't from Boston. A-'s from Colorado, C-'s from LA, and S- is all the way from Guam. But nine months of the year, they're all mine. They make Boston feel like home.
Why do you love _______?
28 Comments Add your own
Why do I love California's Central Coast? 1. Because it is equal distance between Los Angeles and San Fransisco, so I am only 4 hours away from either place, but really ever so far away. 2. I can have breakfast with otters, elephant seals and whales, lunch with turkeys and dinner with does and bucks. 3. What I have for breakfast, lunch and dinner is from local waters, fields and orchards. 4. Everyone here knows something really wonderful, like deer don't like lavendar, so if you plant it around your vegetable garden, they will stay away. 5. The magnificant oak trees have been here for hundreds of years, and will be here long after I am gone.
Sounds so beautiful. I must go!
Autumn is also my favorite time of year… but in southern California. The light shifts this time of year from a dark, heavy yellow of summer to a whiter, more clarified, crisp light. Everything seems more pure in autumn light. And then there's the winds. I have no words to describe them. Some call them Santana, others "Santa Ana" (devil winds). The winds are warm and smell of Eucalyptus. These winds are the harbinger of the Halloween season which lasts for 60 days in La La Land.
The fall moon, I guess it's a "harvest moon"… It's big and fat (perspective wise) and sets over the ocean here, creating those mythical streaks of light on the water that you see in oil paintings. The best is when that big fat moon is full and lights up the ocean as it sets in the late evening.
Some people say that L.A. has no seasons. They're definitely wrong. The seasons here are just subtle and you have to be a native, going through many of cycles to notice them.
Because you're amazing :)
LOVE this post, great writing, great inspiration. I now want to go to Boston…ok, I've always wanted to go there, but you just officiated it.
I so wish that I lived closer to the ocean. Why I love Manitoba? We've got so many lakes, a great music scene, folklarama in the summer, festival in the winter, some of the highest numbers of restaurants per capita in the country (gotta love tasty options). We're such a culturally diverse area that you can walk down the street, have Lebanese for lunch, stop in at a Polish deli afterward to pick up some kielbasa, and continue down the street for gelato. It's the perfect way to spend an afternoon.
I grew up in NYC, went to Emerson and stayed in Boston for 11 years. I moved to RI and have lived here for many years. By far, without a doubt, Boston was my favorite place to live. It is a city alive with beauty, culture and intellectualism.
Beautiful writing
I oddly thought the same thing when riding the Red Line to Cambridge…
" the lights streak across the black water like crayons lined up in a box…"
I'm glad you're blogging again
Awesome pics! :)
This is so lovely, Elissa…
I love this post! I've never been to Boston, though I keep meaning to visit friends who go to school there.
I'm from New York but I study in D.C. Compared with home, D.C. sometimes seems like a disappointment — the city is smaller, less diverse. There's no good pizza and the subway closes at 1 a.m. But on the other hand, there's the tangy, vegetarian-friendly deliciousness of Ethiopian food. The ability to fly past the Lincoln Memorial, the White House and the Library of Congress on my weekend runs. I've seen Colin Powell at a play and I walk past John Kerry's house on my way to CVS. There's cherry blossoms and the kite festival in the spring, pumpkin bread from my favorite bakery and the National Book Festival in the fall. It's not New York, but it's lovable nonetheless.
[…] 4. 5 Reasons to love Boston. […]
I went to Boston for college (away from my home town of San Diego) and I loved the four years that I spent there. It's such a beautiful and wonderful city – love your photos that capture it's essence.
Elissa… I am a high school senior in the IB program, and I am dying to go to college in Boston. There's so many amazing schools there, but most of all, I am in love with the city… even though I was only there two days in the spring and one day again two weeks ago. I've lived almost everywhere in the US except the northeast, but that's where I want to live the most. The big cities full of history and character, but close to the breathtaking rural landscape; the beautiful, extreme seasons (especially autumn); and the gorgeous coast (is that enough synonyms for beautiful? :) I hope I join you there next year!!
[…] Inspired by 17 and Baking. […]
Beautiful, Elissa! You are a very multi-talented and lovely young lady! :)
I have been leaving in Boston for 14 years since I came in from sunny Caribbean Dominican Republic and have fallen in love with it. the only bitty ity issue is driving in the snow.
There is ϲertainly a lot to leadn anout tɦis subject.
I love all tҺе points yoս've made.
Sounds so beautiful. I must go!
Leave a Reply
Trackback this post | Subscribe to the comments via RSS Feed


text:
Undo Hide Groove Funnels
GrooveFunnels has many features that might be of interest to you if you are thinking about upgrading to a premium plan. There are four plans available, with prices ranging from $1,397 to a lifetime membership. The free plan comes with GrooveSell, GrooveAffiliate, and the GroovePages LITE. The Silver and Gold plans add GroovePages Pro, GrooveMail, and GrooveVideo.
GrooveFunnels allows you to sell a variety products, including front-end and backend products. You can also offer more than one payment option to your customers, and you can use multiple payment gateways. GrooveFunnels also provides an alternative to PayPal, including GroovePay. If you want, you can add a thank-you page to your channel.
GrooveFunnels offers a free trial period, so that you can try out its features before making a decision about whether or not to upgrade. You can also purchase paid tools to help improve your business, such as an affiliate management system. While the free trial is limited, you can use them to test out the program before making the final decision. And if you don't like the free trial period, you can always upgrade to the full version to enjoy all of its benefits.
The platform provides tools for digital marketers and content creators. It includes tools to build websites, sell physical products, and build email lists. As an added bonus, it also integrates with 15 other apps. GroovePages and GrooveSell are landing page builders that make it easy to sell services and products online. You can use each tool separately or together, or you can use them all in one. GrooveFunnels' tools will help you run your business more efficiently and organized.
GrooveFunnels also allows you to create professional-looking funnels. In addition to the funnel builder, it also provides email service provider GrooveMail, and eleven other apps. GrooveFunnels is the best choice for digital marketers because it offers all-in-one tools. This all-in-one package is a great value and worth every penny!
Mike Filsaime, the founder, has more than 10 years of experience in creating and launching software brands. His expertise includes the launch of EverWebinar, which he helped launch and generated $75 million in revenue. Mike Filsaime is also a member of GrooveDigital, the company that owns GrooveFunnels. His team includes Mattijs Naus, John Cornetta, and a team of software developers.
For payment methods, GrooveFunnels supports PayPal, AuthNet, and Stripe. It also supports Merchant Account, Braintree, and NMI, so you'll have no trouble securing payment processing. GrooveFunnels also has the ability to bump orders, one-click upsells, and proof widget features. All of these features add up quickly. You can make serious money selling GrooveFunnels. "


text:
A subsistence farm used RDP support in order to become commercially viable by investing in organic production.
Projects & Practice
A young farmer used RDP support to expand and diversify the range of products and services offered by her beekeeping holding.
An ambitious entrepreneur used business start-up aid for young farmers in order to modernise his farm and create a series of innovative products.
A project that aimed to mobilise society, build inter-generational cooperation and promote the region's culinary tradition as means to preserve its cultural heritage.
A dairy farm combined three RDP supported operations to increase and modernise milk production and secure one full-time job.
An example of sustainable cultivation of olive trees and extraction of olive oil using innovative ultrasound techniques.
A unique example of a rural business which achieved economic profitability based on innovation and environmentally-friendly practices.
A Technical Assistance project about empowering local and regional actors to work more effectively with rural communities in order to revitalise these areas.
A project to allow small businesses in the agricultural and forestry sectors to incorporate innovation more efficiently.
The knowledge generated in research and innovation projects is hard to access, thus it is vital to create networks for knowledge transfer between production and research.


text:
LOS ANGELES — Lindsay Lohan's attorney has suggested to prosecutors that the actress serve as a motivational speaker and perform non-jail activities to resolve her latest criminal case, according to a letter obtained Tuesday.
The letter from lawyer Mark Heller proposed several alternatives for Lohan, who could be sent to jail if a judge determines her actions in a traffic crash violated terms of her probation in a previous theft case.
His letter states that Lohan's turbulent home life has deeply impacted her and requires a different approach in the case.
The actress plans to spend time recording public service announcements and make "periodic visits to schools, hospitals, and other venues where she may provide inspirational talks, encouraging children to pursue positive goals and avoid bad habits," states the letter filed on Friday and released by the court Tuesday.
Heller also proposed the establishment of a nonprofit foundation in Lohan's name to benefit young people.
The actress "has made a commitment to herself to elevate her life and participate in activities which will advance her desire to lead a model life," Heller wrote in a motion seeking a delay in the case that returns to court on Friday. Trial is now set for March 18.
Lohan is charged with three misdemeanor charges of reckless driving, lying to police and obstructing officers from performing their duties. She has pleaded not guilty.
The actress could face 245 days in jail if she is found to be in violation of her probation.
The star of "Mean Girls" and "Freaky Friday" was sentenced to psychotherapy in November of 2011 in cases involving theft and drunken driving charges, but she has not been required to attend counseling since being placed on informal probation in March 2012.
Those terms were imposed by Judge Stephanie Sautner, who is retiring and will no longer handle Lohan's case.
The crash that prompted the current charges occurred in June on Pacific Coast Highway in Santa Monica while Lohan was on the way to a movie shoot.
Terry White, chief deputy city attorney in SantaMonica, declined comment on the letter. He said discussions about a possible resolution are scheduled to take place this week.
Lohan, 26, was on her way to a beach shoot with another person for the TV movie "Liz and Dick" when her car crashed into the back of a dump truck. Police allege she lied about being behind the wheel.
Heller is also seeking dismissal of the charges against Lohan, arguing that police ignored her when she said she didn't want to be interviewed without her attorney present.
Lohan was at the hospital at the time, not in custody, and showed no signs of impairment when officers gave her a field sobriety test, the lawyer said.


text:
"We have ashamed and defeated our attackers," President Uhuru Kenyatta said in a televised address to the nation that was delayed for hours as gun battles persisted at the upscale Westgate mall. "Kenya has stared down evil and triumphed."
Related stories:
- Smoke pours from Kenya mall as forces 'close in'
- Report: Israeli advisers helping Kenya in mall siege
- Dozens dead at Kenyan mall
Despite Kenyatta's declaration, troops remained deployed at the vast complex, and security officials told The Associated Press attackers with weapons or booby traps might still be inside. A plan to remove bodies was aborted because of continued skirmishes inside the mall, where three floors had collapsed.
Describing the victims as "innocent, harmless civilians" of "various nationalities, races, ethnic, cultural, religious and other walks of life," a solemn-looking Kenyatta reported the known death toll: at least 61 civilians, along with six security forces and five al-Shabab militants.
About 175 people were injured, including 62 who remain hospitalized, he said, acknowledging that "several" bodies remained trapped in the rubble, including those of terrorists.
However, another government official said a far higher toll was feared and morgue workers were preparing to receive up to 60 more bodies. A Western embassy official said the number of additional dead could go as high as 100. Both officials spoke on condition of anonymity in order to discuss information not publicly disclosed.
"They're just seeing dead bodies. They've found no survivors, no live hostages," said a Nairobi resident whose brother was taking part in the military sweep inside the mall. He spoke to the AP on condition of anonymity because his brother was not authorized to publicly release the information.
Kenyatta said 11 suspects had been arrested; authorities previously announced that seven had been taken into custody at the airport and three elsewhere.
"These cowards will meet justice as will their accomplices and patrons, wherever they are," an emotional Kenyatta declared.
"We confronted this evil without flinching, contained our deep grief and pain, and conquered it," he said. "As a nation, our head is bloodied, but unbowed."
Kenyatta declared three days of national mourning starting Wednesday.
Kenyatta said forensic experts would examine the corpses of the assailants to determine their identities, softening earlier assertions by Kenya's foreign minister that Americans and a Briton were involved in the siege.
"Intelligence reports had suggested that a British woman and two or three American citizens may have been involved in the attack," the president said. "We cannot confirm the details at present but forensic experts are working to ascertain the nationalities of the terrorists."
Kenyan officials as early as Sunday evening began declaring near-victory over what they said were 10 to 15 attackers, some who wore black turbans and many with grenades strapped to their vests. But battles inside the shopping complex continued, straining the credibility of victory declarations.
Booming explosions on Monday collapsed a second-story parking garage down into a department store -- blasts that lit cars on fire and sent dark plumes of smoke skyward for nearly two hours. Explosions continued throughout Tuesday, and the chatter of gunfire from inside the building could be heard. Fresh smoke rose from the building in the afternoon.
Fears persisted that some of the attackers could still be alive and loose inside the rubble of the mall, a vast complex that had shops for retailers like Bose, Nike and Adidas, as well as banks, restaurants and a casino.
Two Kenyan soldiers who had been inside the mall shortly before the president spoke said the operation was mostly over, but security forces were still combing the facility and had not definitively cleared all the rooms. They spoke on condition of anonymity because they were under orders not to speak to the media.
Another higher-ranking security official involved in the investigations said it would take time to search the whole mall before declaring that the terrorist threat had been crushed. That official also insisted on anonymity.
Al-Shabab, whose name means "The Youth" in Arabic, first began threatening Kenya with a major terror attack in late 2011, after Kenya sent troops into Somalia following a spate of kidnappings of Westerners inside Kenya.
The group used Twitter throughout the four-day siege to say that Somalis have been suffering at the hands of Kenyan military operations in Kenya, and the mall attack was revenge.
"You could have avoided all this and lived your lives with relative safety," the group Tweeted Tuesday. "Remove your forces from our country and peace will come."
Al-Shabab, responding to a request from AP, denied that any women had attacked the mall."
"We have an adequate number of young men who fully committed and ready to sacrifice their lives for the sake of Allah and for the sake of their religion," said the al-Shabab press office in what is thought to be an authentic email address.
The militants specifically targeted non-Muslims, and at least 18 foreigners were among the dead, including six Britons, as well as citizens from France, Canada, the Netherlands, Australia, Peru, India, Ghana, South Africa and China. Five Americans were among the wounded.
The mall attack was the deadliest terrorist attack in Kenya since the 1998 al-Qaeda truck bombing of the US Embassy in Nairobi, which killed more than 200 people.
Security officials in Nairobi always knew that Westgate, which was popular with foreign residents of the capital as well as tourists and wealthy Kenyans, was a likely target for terror attacks.
Matt Bryden, a former coordinator of the UN's Somalia monitoring group, said it would have been impossible to adequately protect the complex without transforming its character from a pleasant shopping experience into a US Embassy-like fortress.
"The issue now," he said, "is how this operation escaped detection. Was it so well-planned and operational security so tight that they managed to beat the system, or was it because there was a serious lapse of intelligence, or was it both?"
"To prevent future attacks the emphasis needs to be figuring it out and fix it, and not turning all shopping malls and restaurants and hotels into embassy-like fortresses."
A US Embassy vehicle, identifiable by its numbered diplomatic license plate, arrived at the morgue on Tuesday. American officials have not confirmed the deaths of any US citizens, but it appeared possible the morgue visit was by security officials with an agency like the FBI who were seeking information about one of the bodies inside.
Kenyatta said friendly nations offered various forms of assistance. American, British, French and perhaps most importantly Israeli advisers assisted the hostage-rescue mission, though security officials said all military actions were carried out by Kenyans.
Kenyatta singled out President Barack Obama, as well as the leaders of Israel and Britain, for their support.
- Receive Ynetnews updates
directly to your desktop


text:
Adorable Baby Tee Time WTF Where's the food popular Baby
$ 10.99
Brand Baby Tee Time
Produced using the softest 100% cotton, 7.2 oz, interlock knit for whites and Crew Neck for gray bodysuits, ensures your baby will stay sweet and comfy. We only use our own signature brand Baby Tee Time onesie available in both short sleeve and long sleeve. These are perfect for any season of the year for your loved ones. These are all printed using the safest, water based inks available. 2-3 pass printing ensures vibrant colors and prints to make your baby stand out. The final step is they go through a high heat curing process so the inks won't fade for many washes. Keep up with the industry leading popular designs we keep creating. While others try to copy, we originate our own products and designs. Let your baby speak and make people laugh!


text:
It comes at the same time every year, yet somehow it always seems to take many of our clients by surprise: The Holidays.
With some help from you, your clients can stay active during this time of year and perhaps get a jump—or a run, a squat or a push-up—on their fitness goals for the New Year.
Thanksgiving is the starting point of a five-week (or more) period of holiday celebrations that often spell doom for your clients' attempts to stay on track with their health and fitness. But it doesn't have to be that way. Here's what you can do to help see them through:
Help clients find opportunities instead of obstacles
You'll likely have no trouble hearing what your clients' obstacles are to fitness at this time of year. Turn this around! Have them pull out their calendars and ask them, "Where are your opportunities to exercise this month?" Help your clients map out 'bright spots' in their holidays where they will have any available time to work out.
Encourage your clients to not limit themselves to normal workout days and times and instead focus on locating the open spots where it will be possible to work out, in spite of the schedule demands. Let them know that you'll help them maximize that available time.
Offer shorter session times or use small-group training.
If you're not already offering small-group trainings, you've no doubt thought about it. Half-hour or 45-minute sessions might be just what your clients need at this time of year. Perhaps shaving a few minutes from their time with you will help them feel like they are carving out more time for other demands, while still making time for their fitness program.
The emotional boost and self-efficacy that your clients will perceive from this win-win will no doubt make them feel good during a time of year when they often feel their fitness commitment slipping away. Remind your clients of the importance of punctuality (particularly for shorter sessions) and encourage them to warm-up on their own so they are ready to go at the start of your session.
Another option is to create some small group-training programs for the holidays. Group clients together who are similar enough in their goals, workout times and current abilities, which will increase the likelihood that they will all benefit from doing the same workout. Consider developing a series of sessions to get your clients through the period between Thanksgiving and New Year's Day where each day has a different theme (e.g., core, balance, strength, power, flexibility) or feature different equipment (e.g., a partner training day, a ViPR training day, kettlebell day, suspension trainer day, medicine ball day). There are several ways to approach this within the space and equipment you have access to. Get creative and have some fun with your themes! (Note: If you need help planning small-group training, consider attending ACE's Small Group Training workshop—you will leave with a completed program ready to go.)
Now that you have a plan in place for getting your clients in to work out during the holidays, you can focus on how you'll fill the time.
Have clients do what they haven't been doing.
If your clients have been doing weights before cardio, have them do the opposite. Using time-based sets? Switch back to rep-based sets for the holidays. Using metabolic circuits? Switch back to traditional strength training. Try faster, full-body exercises if they've been doing more traditional strength training.
Changing things up is a great way to challenge and engage your clients at a time of year when they may be feeling distracted or less motivated. Our bodies adapt to that which we've been doing most often, so changing up any major part of your clients programs can lead to progress in less time. And, it will feel challenging enough to the client that they will know they are getting a benefit.
Develop some "less is more" workouts.
Your clients might not have time for their full routines, so help them figure out how to get a good challenge in whatever time they have! The body responds to the demand of an effort—not its duration. The benefits of an hour of exercise don't suddenly appear in your client's body when the clock rolls over from 59 to 60 minutes during your sessions. If your client normally does 30 minutes of cardio and they only have 15 minutes, help them figure out how to feel as challenged after 15 minutes as they do after 30.
Provide immediate feedback on achievements.
Once your clients make it to even one workout between Thanksgiving and New Year's, praise them for it—especially if this is typically an "all bets are off" time of year for your clients' workouts. Research shows that immediate feedback can powerfully motivate, while delayed feedback can have the opposite effect. Don't wait until after the holidays are over to praise your clients' efforts. Congratulate them for exercising at their first session of the holiday season. The immediate praise and feedback from you will provide further motivation and encourage their participation in workouts throughout the holiday season.


text:
Want to place a bid?
Already have an account?
1 Watcher
Ellen DeGeneres tickets
A single bid can be placed as a one time bid for any amount. An autobid can be placed and set at your maximum amount you are willing to spend. With autobid, our system will place your bid at the minimum amount needed to lead. When you are outbid, our system will bid automatically for you until your maximum is reached.
When two bids are placed for the same amount, the bid placed first based on the timestamp wins. Timestamps are set when the initial bid is placed, for autobids this is when a maximum was set not when the system prompted the bid to win.
We list competing bids of the same amount to indicate what prompted an autobid to be placed. Otherwise, it would be unclear as to why an autobid was increased.
For Example, Item 100 has a current amount of $100 and a bid increment of $50. John placed an autobid at 7:00pm with a maximum amount of $200. John is winning at $150. Jill placed a bid for $200 at 7:30pm. John's bid is increased to $200 by our system. John wins because he committed to the amount earlier than Jill. The list shows both John and Jill at $200 so we can see what prompted John's bid to increase.
Don't have an account yet?
Register Now


text:
Jason Terry goes off in OT as Celtics survive vs. Knicks
- Boston Celtics beat New York Knicks 97-90 in overtime Sunday in Game 4 of first-round playoff series
- Knicks came back from 20-point third-quarter deficit but couldn%27t complete series sweep
- Jason Terry scored nine of his 18 points in overtime period
BOSTON (AP) — Jason Terry's nose still hurt. He wasn't about to let his pride suffer as well.
Two days after being smacked by J.R. Smith's elbow, the guard the Boston Celtics count on for his shooting scored their last nine points and kept their season going.
The Celtics beat the Knicks 97-90 in overtime on Sunday to avoid a first-round sweep and force a fifth game in New York on Wednesday night. Avoiding elimination provided all the motivation Terry needed.
"It wasn't really the elbow," he said. "It was more (like) this is it. I mean, the season's over. You can leave it all out here tonight and go home for a long summer or you can live to play another day."
But, he conceded, his nose "still hurts right now. As long as I feel that, I guess I'll be thinking about it."
The NBA suspended Smith for the game, and the Knicks could have used his shooting. Carmelo Anthony scored 36 points and Raymond Felton picked up the slack with 27, but New York made just 28.9% of its shots in the first half as Boston took a 54-35 lead.
"J.R. is a big piece of what we do, but he wasn't here," Knicks coach Mike Woodson said, "so I'm not using that as an excuse."
New York had tied the game 84-84 after trailing by 20 points early in the third quarter. It was 88-all before the Celtics regained control and took the lead for good on a three-pointer by Terry. Anthony hit a short jumper, but Terry connected on a 15-footer with 50 seconds remaining for a 93-90 lead.
After Anthony, who shot 10-for-35 for the game, missed a three-pointer with 21 seconds to go, Terry was fouled by Steve Novak and made both free throws. He added a layup to close out the game.
But the Celtics still have a huge deficit in trying to become the first team to win after trailing a series 3-0 in the NBA playoffs. The Knicks are trying to win their first playoff series in 13 years.
"We have to be confident going back home," Anthony said. "We were confident here today."
Paul Pierce led the Celtics with 29 points, Jeff Green added 26 and Terry finished with 18.
With leaders such as Pierce and Kevin Garnett, the Celtics have "tremendous" pride, Terry said. "Getting swept is something that no man that's been in this league that long wants to do. It's disheartening.
"Now we have to go into a hostile environment and they're going to be trying to get it over with. They don't want to come back here, but we do."
The Celtics showed renewed energy early after being held below 80 points in each of the first three games. They led 59-39 three minutes into the third quarter before their recent second-half woes returned.
In previous first halves, they scored just 25 points in Game 1 and 23 in Game 2. On Sunday, they were outscored 30-14 in the third quarter and led just 68-65 heading into the fourth.
"Good teams are going to make those runs," said Garnett, who had 13 points, 17 rebounds and six assists for Boston. "It's deflating, but we kept fighting. We found a way to get over the hump."
SWEEP:LeBron, Heat close series vs. Bucks
RANKING:Playoff teams' go-to clutch scorers
Boston held a 65-51 lead when Anthony went to the bench with 3:35 remaining. The Knicks outscored the Celtics 14-3 the rest of the way behind 11 points from Felton and a three-pointer from Iman Shumpert. Felton finished with 16 points in the quarter.
"He was huge in this game for us," Kenyon Martin said. "Especially missing J.R., we needed someone else to make shots for us and he did that."
The Knicks played the first half as if they had taken shooting lessons from the Celtics. New York hit 11 of 38 shots in the half after Boston made only 39.5% of its total attempts in the first three games.
The Celtics found their range from the start and connected on 51.3% (20-for-39) in the half.
"We established our defense and we made shots," Pierce said. "I thought it really gave us confidence when we got out to the fast start because our offense has really been struggling."
But the Knicks still have a big advantage with three possible chances to get the one win they need to advance to the second round. They were swept in the opening round by the Celtics in 2011 then lost to the Miami Heat in five games in 2012 after dropping the first three games.
This year, the Knicks won the first two games at home then took Game 3 in Boston 90-76 on Friday night.
"We did our job when we came here. We got us a win," Felton said. "That was our goal."
And now the Knicks get Smith back.
"We know how dangerous he is," Terry said. "He's going to come out, obviously, tough, aggressive, looking to be a spark for them but we're just resilient."
The Celtics need to be as they try to get to a sixth game in Boston on Friday night.
"This is the first time that we really came out with fire in our eyes," Terry said. "Every game from here on out is Game 7 for us."
Notes: Boston had just three offensive rebounds while the Knicks grabbed 16. … The Celtics have been swept six times in the 112 playoff series in their history. … The Knicks were 19-2 in their previous 21 games. The Celtics were 5-14 in their previous 19. … For the Celtics, Garnett, Green and Brandon Bass each had four fouls five minutes into the third quarter. Bass committed his fifth with 5:10 left in the period and fouled out with 4:27 to go in the game. … Anthony committed his fourth with 4:08 remaining in the third.
PHOTOS: Who stands to earn most money in playoffs?


text:
Well this is insanely cute. (And a little terrifying for people who have spent the last several weeks watching True Detective.)
This young girl in South Korea is getting her first lesson in "How Not to Get Abducted," and she really, really doesn't get it.
Mom's lesson is pretty simple: if a stranger approaches you and offers you something, just say "no."
And the girl is like, "Yeah, cool, but not if cookies are involved, obviously."
You'll want to watch this video multiple times a day, every day for the rest of your life, because this little girl's joy, innocence, and love of cookies is so wonderfully life-affirming.