<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>CFMG Member Website</provider_name><provider_url>https://childrenfirstmedicalgroup.org</provider_url><title>Volunteer Programs</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="z2WklqvXxS"&gt;&lt;a href="https://childrenfirstmedicalgroup.org/index.php/resources/volunteerprograms/"&gt;Volunteer Programs&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://childrenfirstmedicalgroup.org/index.php/resources/volunteerprograms/embed/#?secret=z2WklqvXxS" width="600" height="338" title="&#x201C;Volunteer Programs&#x201D; &#x2014; CFMG Member Website" data-secret="z2WklqvXxS" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/**
 * WordPress inline HTML embed
 *
 * @since 4.4.0
 * @output wp-includes/js/wp-embed.js
 *
 * Single line comments should not be used since they will break
 * the script when inlined in get_post_embed_html(), specifically
 * when the comments are not stripped out due to SCRIPT_DEBUG
 * being turned on.
 */
(function ( window, document ) {
	'use strict';

	/* Abort for ancient browsers. */
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {
		return;
	}

	/** @namespace wp */
	window.wp = window.wp || {};

	/* Abort if script was already executed. */
	if ( !! window.wp.receiveEmbedMessage ) {
		return;
	}

	/**
	 * Receive embed message.
	 *
	 * @param {MessageEvent} e
	 */
	window.wp.receiveEmbedMessage = function( e ) {
		var data = e.data;

		/* Verify shape of message. */
		if (
			! ( data || data.secret || data.message || data.value ) ||
			/[^a-zA-Z0-9]/.test( data.secret )
		) {
			return;
		}

		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
			allowedProtocols = new RegExp( '^https?:$', 'i' ),
			i, source, height, sourceURL, targetURL;

		for ( i = 0; i &lt; blockquotes.length; i++ ) {
			blockquotes[ i ].style.display = 'none';
		}

		for ( i = 0; i &lt; iframes.length; i++ ) {
			source = iframes[ i ];

			if ( e.source !== source.contentWindow ) {
				continue;
			}

			source.removeAttribute( 'style' );

			if ( 'height' === data.message ) {
				/* Resize the iframe on request. */
				height = parseInt( data.value, 10 );
				if ( height &gt; 1000 ) {
					height = 1000;
				} else if ( ~~height &lt; 200 ) {
					height = 200;
				}

				source.height = height;
			} else if ( 'link' === data.message ) {
				/* Link to a specific URL on request. */
				sourceURL = new URL( source.getAttribute( 'src' ) );
				targetURL = new URL( data.value );

				if (
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;
					targetURL.host === sourceURL.host &amp;&amp;
					document.activeElement === source
				) {
					window.top.location.href = data.value;
				}
			}
		}
	};

	function onLoad() {
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),
			i, source, secret;

		for ( i = 0; i &lt; iframes.length; i++ ) {
			/** @var {IframeElement} */
			source = iframes[ i ];

			secret = source.getAttribute( 'data-secret' );
			if ( ! secret ) {
				/* Add secret to iframe */
				secret = Math.random().toString( 36 ).substring( 2, 12 );
				source.src += '#?secret=' + secret;
				source.setAttribute( 'data-secret', secret );
			}

			/*
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the
			 * window will then (re-)send the height message right away.
			 */
			source.contentWindow.postMessage( {
				message: 'ready',
				secret: secret
			}, '*' );
		}
	}

	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
	document.addEventListener( 'DOMContentLoaded', onLoad, false );
})( window, document );
//# sourceURL=https://childrenfirstmedicalgroup.org/wp-includes/js/wp-embed.js
&lt;/script&gt;
</html><description>Academic Enrichment Resources Volunteer Programs Volunteer Programs Middle School AMIGOS&#xA0; Offers summer immersion programs in Costa Rica, Panama, and Ecuador where you can explore different issues in coffee production, climate change adaptation, conservation, ecosystem restoration, and indigenous rights This is an integrated experience and you will be living with a host family Program age requirement: 13 -19 years old&#xA0; Summer program costs vary by location and program duration Please visit&#xA0;this page&#xA0;for details Financial assistance is also available Libraries&#xA0; Castro Valley Public Library&#xA0;&#xA0; Several volunteer positions (all available to high school teens)&#xA0; Computer Crew: Teen Tech Helpers&#xA0;are tech-savvy and are responsible for assisting library members with basic tech support Homework Center Volunteers&#xA0;help elementary to high school students with assignments in various subjects including English, math, science, and other languages Online Library Service Volunteers&#xA0;do a wide range of behind-the-scenes work such as participating in focus groups, sharing library community surveys, and assisting staff as projects arise.&#xA0; Must be 12 years and older&#xA0; Online Program Volunteer&#xA0;assists staff in preparing, piloting, and presenting online library programs.&#xA0; Must be 12 years and older&#xA0; Teen Advisory Group&#xA0;members advise library staff on tips to connect with the teen community and may suggest new programs, services, and book recommendations for teens. Must be 12 years and older&#xA0; Shelving Volunteers&#xA0;help with the general upkeep and maintenance of the library. Activities range from cleaning up after library programs, assisting staff with projects, and organizing and displaying collections. Oakland Public Library Teen Volunteer Program&#xA0; Educational opportunity to support social media, programming for teens, leadership, and art and design initiatives&#xA0; Age Requirement: 13-17 years old and 18-year-olds still in high school Complete application&#xA0;here &#x200B; High School &#xA0;AMIGOS&#xA0; Offers summer immersion programs in Costa Rica, Panama, and Ecuador where you can explore different issues in coffee production, climate change adaptation, conservation, ecosystem restoration, and indigenous rights Program age requirement: 13 -19 years old&#xA0; Summer program costs vary by location and program duration please visit&#xA0;this page&#xA0;for details Financial assistance is also available Teen Wild Guides (TWG)&#xA0;| Oakland Zoo | Application Deadline January 14, 2023 at 5 PM&#xA0;$$ Educational opportunity to teach children about animals using biofacts and other educational resources&#xA0; The program is only available to high school students&#xA0; Volunteers must pay annual fees: $200 for non-members, $180 for zoo members&#xA0; Financial assistance is available please visit the webpage for more information UCSF Volunteers&#xA0;| Different Locations Available | Check this page regarding current availability of volunteer opportunities At the moment the new volunteer pool is full. &#x1F614; Updates are posted regularly. &#x1F929; Please visit this&#xA0;page&#xA0;for more details Volunteer assignments vary depending on openings some include greeting visitors, helping visitors with navigation, and cuddling newborns&#xA0; Volunteers must be at least 16 years old and able to serve one 3-4 hour shift on the same day &amp; time each week, completing at least 100 hours over a minimum six-month period Volunteer services contact information &#xA0;phone: (415) 502-9888 Email:&#xA0;volunteer@ucsf.edu&#xA0; Libraries Alameda Free Library&#xA0; Volunteer opportunities open to sorting, shelving, assisting with directions with library staff, and providing computer instructions for projects Age requirement: 16 years and older Complete the PDF application or apply online&#xA0;here&#xA0; Berkeley Public Library Educational opportunity to help visitors with technology, teen services, and work on virtual projects&#xA0; Age requirement: 14 years and older Complete application&#xA0;here&#xA0;&#xA0; Castro Valley Public Library Various volunteer positions (all available to high school teens)&#xA0; Computer Crew: Teen Tech Helpers&#xA0;who are tech-savvy, assist library members with basic tech support Homework Center Volunteers&#xA0;help elementary to high school students with assignments in various subjects including English, math, science, and other languages Online Library Service Volunteer&#xA0;do a wide range of behind-the-scenes work such as participating in focus groups, posting library community surveys, and assisting staff as projects arise.&#xA0; Must be 12 years and older&#xA0; Online Program Volunteer&#xA0;focuses on assisting staff in preparing, piloting, and presenting online library programs.&#xA0; Must be 12 years and older&#xA0; Teen Advisory Group&#xA0;members advise library staff on tips to connect with the teen community and may suggest new programs, services, and book recommendations for teens. Must be 12 years and older&#xA0; Shelving Volunteers&#xA0;help with the general upkeep and maintenance of the library. Activities include cleaning up after library programs, assisting staff with projects, and organizing and displaying collections.&#xA0; Oakland Public Library Teen Volunteer Program&#xA0; Educational opportunity to support social media, programming for teens, leadership, and art and design initiatives&#xA0; Age Requirement: 13-17 years old and 18-year-olds still in high school Complete application&#xA0;here&#xA0; Summer Programs Volunteer Programs College Preparation &amp; Career Resources</description><thumbnail_url>https://childrenfirstmedicalgroup.org/wp-content/uploads/children-standing-together-while-holding-signages-stockpack-pexels-scaled.jpg</thumbnail_url></oembed>
