Web Services

From VPOIDS Documentation

Web Services from AFIDS for AFW Public Web Site

Mission Photos

Angel Flight members upload photos of their missions to the AFIDS server. They are reviewed by the staff for appropriateness through AFIDS and the staff member associates the photo with a mission. Association with a mission identifies the wing of the photo, which allows wing templates to pull photos only of their wing.

The following script pulls a list of photos from the AFIDS database:

Root path: http://afids.angelflightwest.org/

web_gallery_page.asp

Parameters:

  • wingID. ID of the wing. See reference section below.
  • wingtemp. A value that can be used to pass a wingID for a template. Passed through the script.
  • archive (true/false). If true, returns older photos.

Returns an HTML table only that is designed to be integrated into a page template.

Photo root path:

Thumbnails root path:

A listing of recent wing photos is also included in the webIncludes XML document on the AFIDS server which is updated once daily. Using this file will reduce load on the AFIDS server.

/webIncludes/webInclude.xml

For a schema description, refer to the schema description at the end of this document.

Events Calendar

The events calendar data is maintained in AFIDS. This includes the event information, as well as data about making reservations for an event, and paying an admission fee, if applicable.

The following scripts return html tables designed to be incorporated into a page template.

Root path: http://afids.angelflightwest.org/ Parameters:

  • wing. This is name of the wing. For a list of the wing names, see the reference section below.

Web_calendar.asp

Provides a listing of calendar events showing only the date and a short description.

Web_calendar_page.asp

Provides a listing of calendar events showing additional data, including time, location and a longer description.

Web_calendar_detail.asp Parameters

  • eventID. AFIDS id of the event

Provides the event detail for a single event.

The following script returns XML for incorporating into a page design through a stylesheet or other means.

Web_calendar_xml.asp

Parameters

  • wing. This is name of the wing. For a list of the wing names, see the reference section below.

See the schema reference at the end of this document for a schema description.

The following are full-pages which can be linked to from an external site:

calendar.asp

Parameters

  • wing. This is name of the wing. For a list of the wing names, see the reference section below.

calendar_detail.asp

Parameters:

  • eventID
  • AFIDS id of the event

event_signup.asp

Parameters:

  • eventID. AFIDS id of the event

Reservation form for the event.

A listing of upcoming events is also included in the webIncludes XML document on the AFIDS server which is updated once daily. Using this file will reduce load on the AFIDS server.

/webIncludes/webInclude.xml

For a schema description, refer to the schema description at the end of this document.

News Items

News items can be entered into AFIDS for display on the public web site. A wing is assigned to the news item, so that it can be featured in the wing’s page.

Note that the news item functionality will be deprecated in AFIDS 2.0

Root path: http://afids.angelflightwest.org/

The following scripts return html tables designed to be incorporated into a page template.

Root path: http://afids.angelflightwest.org/

Parameters:

  • wing. This is name of the wing. For a list of the wing names, see the reference section below.
  • wingtemp. An id for the wingID template. This value is passed through the script and can be used to maintain a consistent wing template.
  • Archive (true|false). If “true” the script returns news items that have passed their “archive” date, but not their expiration date.

Web_news.asp

Provides a listing of news items showing only the date and a short description.

Web_news_page.asp

Provides a listing of news items showing additional data, including time, location and a longer description.

Web_news_story.asp

Parameters

  • eventID. AFIDS id of the event

Provides the event detail for a single news item.

Wing statistics

These functions display mission related and other statistics on the public web site.

Mission statistics are complicated to calculate. In order to reduce the load on the AFIDS server and improve latency of response, a set of statistics is generated daily and saved on the AFIDS server in an XML document.

/webIncludes/webInclude.xml

For a schema description, refer to the schema description at the end of this document.

Mission_counts_public.asp (deprecated)

Mission_counts_web.asp

Parameters:

  • wingID (required)

This script returns XML about the missions flown by members. For a description of the schema, see the reference section below.

missions_today.asp (deprecated)

Mission count charts

Charts of mission counts are also available for display. These are static image files located in the following directory of the AFIDS server:

http://afids.angelflight.org/mission_emails/charts/

The image file names follow this format:

missionchart_3.gif

Where n is the wingID. For a list of the wing IDs, see the reference section below.

Web services for linking organizations and common mission boards

These web services provide feeds of mission information for use by other organizations who wish to see flights from organizations with whom they might fly linking missions, or for common mission boards which can be used by pilots to view missions from multiple organizations at once.

Missions Available

A listing of available missions can be displayed on a public web site. This list does not contain some of the personal data about the passenger that is available for members who are logged into AFIDS.

Missions_available_web.asp

Parameters:

  • wingID. For a list of the wing IDs, see the reference section below.
  • wingtemp. An id for the wingID template. This value is passed through the script and can be used to maintain a consistent wing template.
  • type. (pilot|copilot) “Pilot” selects missions requiring a pilot, “copilot” requests missions requiring a mission assistant.
  • sort_field (deprecated)
  • airport. The 3 or 4 character airport identifier, for exampe, SMO.

This script returns an html table that is designed to be incorporated into a page template.

missions_visual.asp

Parameters:

This script loads a Google map showing the pending missions. This script is not yet complete.

Missions_visual_xml.asp

This script returns XML about pending and available missions. For a description of the schema, see the reference section below.

Links to AFIDS

The following scripts can be linked to from a public site

Root path: http://afids.angelflightwest.org

Calendar.asp The listing of calendar events

Calendar_detail.asp The detail for one specific event

Event_signup.asp The reservation form for an event.

Donation_entry.asp An online donation entry and tribute card order form.

Mission_photo.asp A form for members to upload their mission photos (requires login).

Info_request.asp A form for requesting more information about using Angel Flight as a requester or passenger.

Info_request_pilot.asp A form for requesting more information about using Angel Flight as a prospective member.

Membership_application.asp The online member application process

Mission_request.asp The online mission request process (for passengers and requesters).

Missions_available.asp The list of upcoming, available missions.

Missions_avilable_rss.asp The link to subscribe to an RSS feed of upcoming avavilable missions.

Reference

Wings

wingID Name 13 Alaska 1 Arizona 2 California, North 3 California, South 4 Colorado 14 Hawaii 5 Idaho 6 Montana 8 Nevada 7 New Mexico 9 Oregon 10 Utah 11 Washington 12 Wyoming


Schema Reference

Web_calendar_xml Schema

- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="15">
- <s:AttributeType name="eventID" rs:number="1">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" rs:maybenull="false" /> 
  </s:AttributeType>
- <s:AttributeType name="eventDate" rs:number="2" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="12" /> 
  </s:AttributeType>
- <s:AttributeType name="eventName" rs:number="3" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="60" rs:maybenull="false" /> 
  </s:AttributeType>
- <s:AttributeType name="longDesc" rs:number="4" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="2000" /> 
  </s:AttributeType>
- <s:AttributeType name="shortDesc" rs:number="5" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="50" /> 
  </s:AttributeType>
- <s:AttributeType name="location" rs:number="6" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="60" /> 
  </s:AttributeType>
- <s:AttributeType name="eventTime" rs:number="7" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="30" /> 
  </s:AttributeType>
- <s:AttributeType name="contactInfo" rs:number="8" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="100" /> 
  </s:AttributeType>
- <s:AttributeType name="reservationCount" rs:number="9" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="childCost" rs:number="10" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="19" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="adultCost" rs:number="11" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="19" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="childDoorCost" rs:number="12" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="19" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="adultDoorCost" rs:number="13" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="19" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="onlineReservation" rs:number="14" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="boolean" dt:maxLength="2" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="onsiteSignupOK" rs:number="15" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="boolean" dt:maxLength="2" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="maxPersons" rs:number="16" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="signupDeadline" rs:number="17" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="dateTime" rs:dbtype="timestamp" dt:maxLength="16" rs:scale="3" rs:precision="23" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="wing" rs:number="18">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="4294967295" rs:maybenull="false" /> 
  </s:AttributeType>
  <s:extends type="rs:rowbase" /> 
  </s:ElementType>
  </s:Schema>

 
Mission Counts Web Schema

- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="15">
- <s:AttributeType name="pilotName" rs:number="1" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="43" /> 
  </s:AttributeType>
- <s:AttributeType name="pilotID" rs:number="2" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="wingID" rs:number="3" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="legCount" rs:number="4" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="totalHours" rs:number="5" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="targetWing" rs:number="6">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" rs:maybenull="false" /> 
  </s:AttributeType>
  <s:extends type="rs:rowbase" /> 
  </s:ElementType>
  </s:Schema>

 
Missions Visual XML (missions available and pending)

- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="60">
- <s:AttributeType name="orgID" rs:number="1" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="10" /> 
  </s:AttributeType>
- <s:AttributeType name="missionType" rs:number="2" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="40" rs:maybenull="false" /> 
  </s:AttributeType>
- <s:AttributeType name="toLat" rs:number="3" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="r4" dt:maxLength="4" rs:precision="7" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="toLng" rs:number="4" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="r4" dt:maxLength="4" rs:precision="7" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="fromLat" rs:number="5" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="r4" dt:maxLength="4" rs:precision="7" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="fromLng" rs:number="6" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="r4" dt:maxLength="4" rs:precision="7" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="missionDate" rs:number="7" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="12" /> 
  </s:AttributeType>
- <s:AttributeType name="Mission" rs:number="8" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="61" /> 
  </s:AttributeType>
- <s:AttributeType name="legCount" rs:number="9" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="viewleg" rs:number="10" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="53" /> 
  </s:AttributeType>
- <s:AttributeType name="toApt" rs:number="11" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="4" /> 
  </s:AttributeType>
- <s:AttributeType name="toCity" rs:number="12" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="30" /> 
  </s:AttributeType>
- <s:AttributeType name="toState" rs:number="13" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="2" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="fromApt" rs:number="14" rs:nullable="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="4" /> 
  </s:AttributeType>
- <s:AttributeType name="fromCity" rs:number="15" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="30" /> 
  </s:AttributeType>
- <s:AttributeType name="fromState" rs:number="16" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="2" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="Pax" rs:number="17" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="Seats" rs:number="18" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="Weight" rs:number="19" rs:nullable="true">
  <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" /> 
  </s:AttributeType>
- <s:AttributeType name="Filled" rs:number="20">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="5" rs:maybenull="false" /> 
  </s:AttributeType>
  <s:extends type="rs:rowbase" /> 
  </s:ElementType>
  </s:Schema>

 
webInclude.xml

Two example elements shown. There is a wing element for all the records (used for the home page), and an element for each wing.

- <wings saveDate="11/30/2007">
- <wing wingName="all" lastYearFlownCount="4320" flownCount="4129" flownCountThruMonth="10" flownCountThruMonthName="October" cancelledCount="2671" scheduledCount="7388" monthScheduledCount="614" monthCancelledCount="264" monthFlownCount="350" eventID_1="352" eventDate_1="12/08/2007" eventName_1="Colorado Holiday Party" eventID_2="351" eventDate_2="12/08/2007" eventName_2="Command Pilot Orientation" eventID_3="354" eventDate_3="01/07/2008" eventName_3="2nd Regional Angel Flight West Open House Fly-in" newsItem_1="52" newsHeadline_1="Angel Flight Orientation sept 15, MYF" newsItem_2="53" newsHeadline_2="AFW Fall Newsletter 2007 for download" topPilotName_1="Alaska A." topPilotCount_1="1043" topPilotName_2="Todd U." topPilotCount_2="88" topPilotName_3="Paul D." topPilotCount_3="73" topPilotName_4="Stephen D." topPilotCount_4="68" topPilotName_5="Dan C." topPilotCount_5="55" newMemberName_1="Ronald B." newMemberCity_1="Winnetka" newMemberName_2="Peter L." newMemberCity_2="Portland" newMemberName_3="Calvin B." newMemberCity_3="Midvale" newMemberName_4="Benjamin K." newMemberCity_4="Provo" newMemberName_5="Dan S." newMemberCity_5="Bainbridge Island" nextMissionID_1="53597" nextMissionDate_1="12/1/2007" nextMissionFrom_1="GNT" nextMissionTo_1="ALM" nextMissionPass_1="1" nextMissionWeight_1="95" nextMissionID_2="53671" nextMissionDate_2="12/1/2007" nextMissionFrom_2="SKX" nextMissionTo_2="BDG" nextMissionPass_2="1" nextMissionWeight_2="165" nextMissionID_3="53713" nextMissionDate_3="12/1/2007" nextMissionFrom_3="TTD" nextMissionTo_3="MFR" nextMissionPass_3="2" nextMissionWeight_3="370" nextMissionID_4="53735" nextMissionDate_4="12/1/2007" nextMissionFrom_4="MFR" nextMissionTo_4="ALW" nextMissionPass_4="1" nextMissionWeight_4="88" nextMissionID_5="53736" nextMissionDate_5="12/1/2007" nextMissionFrom_5="ALW" nextMissionTo_5="GPI" nextMissionPass_5="1" nextMissionWeight_5="88">
- <unverifiedMonths>
  <unverifiedMonth monthNo="11" monthName="November" unverifiedFlown="334" unverifiedCancelled="236" /> 
  <unverifiedMonth monthNo="12" monthName="December" unverifiedFlown="221" unverifiedCancelled="18" /> 
  </unverifiedMonths>
- <photos>
  <photo caption="Oscar, Chuck W. and Glenn P. prepare for departure to Bluff, UT during the 2005 annual Santa Flight mission benefitting the Navajo Nation in southern Utah." photoFilename_display="photo_20051223_13338_display.jpg" photoFilename_thumb="photo_20051223_13338_thumb.jpg" originIdent="SHR" originState="WY" destIdent="SLC" destState="UT" pilotName="Charles W." passengerName="Phoenix S." wingName="Utah" submissionDate="12/23/2005" /> 
  <photo caption="Linda and Tim N. ready to go!" photoFilename_display="photo_20051221_12824_display.jpg" photoFilename_thumb="photo_20051221_12824_thumb.jpg" originIdent="SVC" originState="NM" destIdent="ABQ" destState="NM" pilotName="Mark K." passengerName="Timothy N." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Ready to go home!" photoFilename_display="photo_20051221_121358_display.jpg" photoFilename_thumb="photo_20051221_121358_thumb.jpg" originIdent="ABQ" originState="NM" destIdent="IWA" destState="AZ" pilotName="Mark K." passengerName="Timinia K." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Timinia passing time during the flight home." photoFilename_display="photo_20051221_121447_display.jpg" photoFilename_thumb="photo_20051221_121447_thumb.jpg" originIdent="ABQ" originState="NM" destIdent="IWA" destState="AZ" pilotName="Mark K." passengerName="Timinia K." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Passenger Vicky A. getting ready to head to Scottsdale from Kingman, AZ" photoFilename_display="photo_20051221_121930_display.jpg" photoFilename_thumb="photo_20051221_121930_thumb.jpg" originIdent="IGM" originState="AZ" destIdent="SDL" destState="AZ" pilotName="Mark K." passengerName="Vicki A." wingName="Arizona" submissionDate="12/21/2005" /> 
  </photos>
  </wing>
- <wing wingName="Arizona" lastYearFlownCount="157" flownCount="180" flownCountThruMonth="10" flownCountThruMonthName="October" cancelledCount="80" scheduledCount="314" monthScheduledCount="25" monthCancelledCount="7" monthFlownCount="18" eventID_1="352" eventDate_1="12/08/2007" eventName_1="Colorado Holiday Party" eventID_2="351" eventDate_2="12/08/2007" eventName_2="Command Pilot Orientation" eventID_3="354" eventDate_3="01/07/2008" eventName_3="2nd Regional Angel Flight West Open House Fly-in" topPilotName_1="Todd U." topPilotCount_1="88" topPilotName_2="R Brett L." topPilotCount_2="19" topPilotName_3="Walter C." topPilotCount_3="11" topPilotName_4="Gregory M." topPilotCount_4="9" topPilotName_5="Arnie E." topPilotCount_5="8" newMemberName_1="Mary M." newMemberCity_1="Phoenix" newMemberName_2="Donald P." newMemberCity_2="Sun City" nextMissionID_1="53725" nextMissionDate_1="12/3/2007" nextMissionFrom_1="FHU" nextMissionTo_1="ABQ" nextMissionPass_1="2" nextMissionWeight_1="419" nextMissionID_2="53727" nextMissionDate_2="12/5/2007" nextMissionFrom_2="ABQ" nextMissionTo_2="FHU" nextMissionPass_2="2" nextMissionWeight_2="419" nextMissionID_3="53578" nextMissionDate_3="12/10/2007" nextMissionFrom_3="FFZ" nextMissionTo_3="BUR" nextMissionPass_3="3" nextMissionWeight_3="382" nextMissionID_4="53153" nextMissionDate_4="12/27/2007" nextMissionFrom_4="TUS" nextMissionTo_4="YUM" nextMissionPass_4="2" nextMissionWeight_4="464" nextMissionID_5="53155" nextMissionDate_5="12/29/2007" nextMissionFrom_5="YUM" nextMissionTo_5="TUS" nextMissionPass_5="2" nextMissionWeight_5="464">
- <unverifiedMonths>
  <unverifiedMonth monthNo="11" monthName="November" unverifiedFlown="29" unverifiedCancelled="7" /> 
  </unverifiedMonths>
- <photos>
  <photo caption="Ready to go home!" photoFilename_display="photo_20051221_121358_display.jpg" photoFilename_thumb="photo_20051221_121358_thumb.jpg" originIdent="ABQ" originState="NM" destIdent="IWA" destState="AZ" pilotName="Mark K." passengerName="Timinia K." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Timinia passing time during the flight home." photoFilename_display="photo_20051221_121447_display.jpg" photoFilename_thumb="photo_20051221_121447_thumb.jpg" originIdent="ABQ" originState="NM" destIdent="IWA" destState="AZ" pilotName="Mark K." passengerName="Timinia K." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Passenger Vicky A. getting ready to head to Scottsdale from Kingman, AZ" photoFilename_display="photo_20051221_121930_display.jpg" photoFilename_thumb="photo_20051221_121930_thumb.jpg" originIdent="IGM" originState="AZ" destIdent="SDL" destState="AZ" pilotName="Mark K." passengerName="Vicki A." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Passenger Vicky A. on the ground in Scottsdale." photoFilename_display="photo_20051221_122022_display.jpg" photoFilename_thumb="photo_20051221_122022_thumb.jpg" originIdent="IGM" originState="AZ" destIdent="SDL" destState="AZ" pilotName="Mark K." passengerName="Vicki A." wingName="Arizona" submissionDate="12/21/2005" /> 
  <photo caption="Linda and Tim N. ready to go!" photoFilename_display="photo_20051221_12824_display.jpg" photoFilename_thumb="photo_20051221_12824_thumb.jpg" originIdent="SVC" originState="NM" destIdent="ABQ" destState="NM" pilotName="Mark K." passengerName="Timothy N." wingName="Arizona" submissionDate="12/21/2005" /> 
  </photos>
  </wing>
</wings>