<?xml version="1.0" encoding="UTF-8"?>
<OCR VER="2.0" MAXID="1126">
  <PROCS>
    <PROC OID="Process254" NAME="MapTube" DESC="Get Youtube videos at some location for some city (called for every click on the map)" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" PUBLISHED="true" SUBPROC="false" FLOWCONTROL="false">
      <INBOX>
        <PARAM OID="InboxParameter264" NAME="longitude" DESC="" TYPE="String">-73.96625</PARAM>
        <PARAM OID="InboxParameter268" NAME="latitude" DESC="" TYPE="String">40.78343</PARAM>
        <PARAM OID="InboxParameter378" NAME="data" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX />
      <TASKS>
        <ACTIVITY OID="Activity658" NAME="GetCityNameFromXml" DESC="" ACT="Finished(GetNearestCityName)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program152" />
        <ACTIVITY OID="Activity661" NAME="ConvertPlottableVideos" DESC="" ACT="Finished(GetPlottableVideos)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program308" />
        <ACTIVITY OID="Activity664" NAME="ConvertAllVideos" DESC="" ACT="Finished(GetPlottableVideos)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program320" />
        <ACTIVITY OID="Activity667" NAME="GetNearestCityName" DESC="" ACT="" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program107" />
        <ACTIVITY OID="Activity682" NAME="CheckStrName" DESC="" ACT="Finished(GetCityNameFromXml)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program529" />
        <ACTIVITY OID="Activity690" NAME="GetAllVideos" DESC="" ACT="Finished(CheckStrName)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program480" />
        <ACTIVITY OID="Activity704" NAME="GetPlottableVideos" DESC="" ACT="Finished(CheckStrName)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program454" />
        <ACTIVITY OID="Activity718" NAME="ShowGMapTube" DESC="" ACT="Finished(ConvertAllVideos) AND Finished(ConvertPlottableVideos) AND Finished(ConvertAllVideos1)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program53" />
        <ACTIVITY OID="Activity743" NAME="Reply" DESC="" ACT="Finished(ShowGMapTube)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="rest.Program57" />
        <ACTIVITY OID="Activity777" NAME="ConvertAllVideos1" DESC="" ACT="Finished(GetAllVideos)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program320" />
      </TASKS>
      <DATAFLOW>
        <BIND OID="Binding672" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter268" DESTPID="InboxParameter144" DESTTID="Activity667" ACTION="0" />
        <BIND OID="Binding674" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter264" DESTPID="InboxParameter145" DESTTID="Activity667" ACTION="0" />
        <BIND OID="Binding678" SRCTYP="1" DESTTYP="1" SRCPID="OutboxParameter126" DESTPID="InboxParameter155" SRCTID="Activity667" DESTTID="Activity658" ACTION="0" />
        <BIND OID="Binding701" SRCTYP="0" DESTTYP="0" SRCPID="OutboxParameter547" DESTPID="InboxParameter481" SRCTID="Activity682" DESTTID="Activity690" ACTION="0" />
        <BIND OID="Binding712" SRCTYP="1" DESTTYP="1" SRCPID="OutboxParameter473" DESTPID="InboxParameter315" SRCTID="Activity704" DESTTID="Activity661" ACTION="0" />
        <BIND OID="Binding715" SRCTYP="0" DESTTYP="0" SRCPID="OutboxParameter547" DESTPID="InboxParameter584" SRCTID="Activity682" DESTTID="Activity704" ACTION="0" />
        <BIND OID="Binding724" SRCTYP="0" DESTTYP="0" SRCPID="OutboxParameter547" DESTPID="InboxParameter432" SRCTID="Activity682" DESTTID="Activity718" ACTION="0" />
        <BIND OID="Binding729" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter355" DESTPID="InboxParameter370" SRCTID="Activity664" DESTTID="Activity718" ACTION="0" />
        <BIND OID="Binding735" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter264" DESTPID="InboxParameter482" DESTTID="Activity690" ACTION="0" />
        <BIND OID="Binding737" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter268" DESTPID="InboxParameter483" DESTTID="Activity690" ACTION="0" />
        <BIND OID="Binding739" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter268" DESTPID="InboxParameter479" DESTTID="Activity704" ACTION="0" />
        <BIND OID="Binding741" SRCTYP="3" DESTTYP="0" SRCPID="InboxParameter264" DESTPID="InboxParameter478" DESTTID="Activity704" ACTION="0" />
        <BIND OID="Binding748" SRCTYP="4" DESTTYP="1" SRCPID="system.INBOX_REST_RESPONSE" DESTPID="rest.InboxParameter61" DESTTID="Activity743" ACTION="0" />
        <BIND OID="Binding751" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter58" DESTPID="rest.InboxParameter58" SRCTID="Activity718" DESTTID="Activity743" ACTION="0" />
        <BIND OID="Binding766" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter161" DESTPID="InboxParameter546" SRCTID="Activity658" DESTTID="Activity682" ACTION="0" />
        <BIND OID="Binding774" SRCTYP="1" DESTTYP="1" SRCPID="OutboxParameter473" DESTPID="InboxParameter351" SRCTID="Activity704" DESTTID="Activity664" ACTION="0" />
        <BIND OID="Binding781" SRCTYP="1" DESTTYP="1" SRCPID="OutboxParameter502" DESTPID="InboxParameter351" SRCTID="Activity690" DESTTID="Activity777" ACTION="0" />
        <BIND OID="Binding790" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter355" DESTPID="InboxParameter71" SRCTID="Activity777" DESTTID="Activity718" ACTION="0" />
        <BIND OID="Binding792" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter319" DESTPID="InboxParameter784" SRCTID="Activity661" DESTTID="Activity718" ACTION="0" />
      </DATAFLOW>
      <VIEWS>
        <VIEW OID="View255" NAME="ControlFlow" DESC="" VTYPE="0">
          <ARROWS>
            <ARROW OID="Arrow680" SOURCE="RefBox669" DESTINATION="RefBox660" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow689" SOURCE="RefBox660" DESTINATION="RefBox684" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow703" SOURCE="RefBox684" DESTINATION="RefBox692" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow714" SOURCE="RefBox706" DESTINATION="RefBox663" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow717" SOURCE="RefBox684" DESTINATION="RefBox706" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow731" SOURCE="RefBox666" DESTINATION="RefBox720" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow734" SOURCE="RefBox663" DESTINATION="RefBox720" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow753" SOURCE="RefBox720" DESTINATION="RefBox745" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow776" SOURCE="RefBox706" DESTINATION="RefBox666" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow783" SOURCE="RefBox692" DESTINATION="RefBox779" REFTYPE="4" ROUTE="2" />
            <ARROW OID="Arrow789" SOURCE="RefBox779" DESTINATION="RefBox720" REFTYPE="4" ROUTE="2" />
          </ARROWS>
          <BOXES>
            <RBOX OID="RefBox660" X="248.0" Y="66.0" DX="0.0" DY="0.0" REF="Activity658" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox663" X="455.0" Y="285.0" DX="0.0" DY="0.0" REF="Activity661" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox666" X="302.0" Y="284.0" DX="0.0" DY="0.0" REF="Activity664" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox669" X="252.0" Y="5.0" DX="0.0" DY="0.0" REF="Activity667" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox684" X="267.0" Y="129.0" DX="0.0" DY="0.0" REF="Activity682" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox692" X="192.0" Y="210.0" DX="0.0" DY="0.0" REF="Activity690" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox706" X="329.0" Y="212.0" DX="0.0" DY="0.0" REF="Activity704" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox720" X="262.0" Y="393.0" DX="0.0" DY="0.0" REF="Activity718" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox745" X="301.0" Y="446.0" DX="0.0" DY="0.0" REF="Activity743" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox779" X="144.0" Y="282.0" DX="0.0" DY="0.0" REF="Activity777" REFTYPE="0">
              <BOXES />
            </RBOX>
          </BOXES>
          <GROUPS />
        </VIEW>
        <VIEW OID="View256" NAME="DataFlow" DESC="" VTYPE="1">
          <ARROWS>
            <ARROW OID="Arrow673" SOURCE="RefBox269" DESTINATION="RefBox670" REF="Binding672" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow675" SOURCE="RefBox265" DESTINATION="RefBox671" REF="Binding674" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow679" SOURCE="RefBox676" DESTINATION="RefBox677" REF="Binding678" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow702" SOURCE="RefBox686" DESTINATION="RefBox693" REF="Binding701" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow713" SOURCE="RefBox710" DESTINATION="RefBox711" REF="Binding712" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow716" SOURCE="RefBox686" DESTINATION="RefBox709" REF="Binding715" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow725" SOURCE="RefBox686" DESTINATION="RefBox723" REF="Binding724" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow730" SOURCE="RefBox727" DESTINATION="RefBox722" REF="Binding729" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow736" SOURCE="RefBox265" DESTINATION="RefBox694" REF="Binding735" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow738" SOURCE="RefBox269" DESTINATION="RefBox695" REF="Binding737" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow740" SOURCE="RefBox269" DESTINATION="RefBox708" REF="Binding739" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow742" SOURCE="RefBox265" DESTINATION="RefBox707" REF="Binding741" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow749" SOURCE="RefBox295" DESTINATION="RefBox747" REF="Binding748" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow752" SOURCE="RefBox750" DESTINATION="RefBox746" REF="Binding751" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow767" SOURCE="RefBox681" DESTINATION="RefBox685" REF="Binding766" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow775" SOURCE="RefBox710" DESTINATION="RefBox697" REF="Binding774" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow782" SOURCE="RefBox696" DESTINATION="RefBox780" REF="Binding781" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow791" SOURCE="RefBox785" DESTINATION="RefBox721" REF="Binding790" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow793" SOURCE="RefBox728" DESTINATION="RefBox786" REF="Binding792" REFTYPE="1" ROUTE="2" />
          </ARROWS>
          <BOXES>
            <RBOX OID="RefBox257" X="371.0" Y="60.0" DX="0.0" DY="0.0" REF="Process254" REFTYPE="5">
              <BOXES>
                <RBOX OID="RefBox265" X="186.0" Y="201.0" DX="0.0" DY="0.0" REF="InboxParameter264" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox269" X="434.0" Y="192.0" DX="0.0" DY="0.0" REF="InboxParameter268" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox295" X="648.0" Y="195.0" DX="0.0" DY="0.0" REF="system.INBOX_REST_RESPONSE" REFTYPE="8">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox258" X="451.0" Y="1267.0" DX="0.0" DY="0.0" REF="Process254" REFTYPE="6">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox659" X="30.0" Y="468.0" DX="0.0" DY="0.0" REF="Activity658" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox677" X="180.0" Y="474.0" DX="0.0" DY="0.0" REF="InboxParameter155" REFTYPE="8">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox681" X="63.0" Y="561.0" DX="0.0" DY="0.0" REF="OutboxParameter161" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox662" X="686.0" Y="945.0" DX="0.0" DY="0.0" REF="Activity661" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox711" X="602.0" Y="953.0" DX="0.0" DY="0.0" REF="InboxParameter315" REFTYPE="8">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox728" X="722.0" Y="1028.0" DX="0.0" DY="0.0" REF="OutboxParameter319" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox665" X="386.0" Y="1012.0" DX="0.0" DY="0.0" REF="Activity664" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox697" X="515.0" Y="1021.0" DX="0.0" DY="0.0" REF="InboxParameter351" REFTYPE="8">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox727" X="407.0" Y="1091.0" DX="0.0" DY="0.0" REF="OutboxParameter355" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox668" X="36.0" Y="376.0" DX="0.0" DY="0.0" REF="Activity667" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox670" X="114.0" Y="329.0" DX="0.0" DY="0.0" REF="InboxParameter144" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox671" X="59.0" Y="329.0" DX="0.0" DY="0.0" REF="InboxParameter145" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox676" X="186.0" Y="382.0" DX="0.0" DY="0.0" REF="OutboxParameter126" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox683" X="165.0" Y="625.0" DX="0.0" DY="0.0" REF="Activity682" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox685" X="184.0" Y="560.0" DX="0.0" DY="0.0" REF="InboxParameter546" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox686" X="180.0" Y="695.0" DX="0.0" DY="0.0" REF="OutboxParameter547" REFTYPE="4">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox691" X="319.0" Y="875.0" DX="0.0" DY="0.0" REF="Activity690" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox693" X="277.0" Y="815.0" DX="0.0" DY="0.0" REF="InboxParameter481" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox694" X="331.0" Y="785.0" DX="0.0" DY="0.0" REF="InboxParameter482" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox695" X="383.0" Y="817.0" DX="0.0" DY="0.0" REF="InboxParameter483" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox696" X="334.0" Y="960.0" DX="0.0" DY="0.0" REF="OutboxParameter502" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox705" X="492.0" Y="846.0" DX="0.0" DY="0.0" REF="Activity704" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox707" X="522.0" Y="763.0" DX="0.0" DY="0.0" REF="InboxParameter478" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox708" X="582.0" Y="786.0" DX="0.0" DY="0.0" REF="InboxParameter479" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox709" X="454.0" Y="780.0" DX="0.0" DY="0.0" REF="InboxParameter584" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox710" X="522.0" Y="956.0" DX="0.0" DY="0.0" REF="OutboxParameter473" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox719" X="432.0" Y="1220.0" DX="0.0" DY="0.0" REF="Activity718" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox721" X="228.0" Y="1140.0" DX="0.0" DY="0.0" REF="InboxParameter71" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox722" X="387.0" Y="1142.0" DX="0.0" DY="0.0" REF="InboxParameter370" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox723" X="192.0" Y="1231.0" DX="0.0" DY="0.0" REF="InboxParameter432" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox750" X="859.0" Y="1227.0" DX="0.0" DY="0.0" REF="OutboxParameter58" REFTYPE="9">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox786" X="713.0" Y="1132.0" DX="0.0" DY="0.0" REF="InboxParameter784" REFTYPE="3">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox744" X="864.0" Y="709.0" DX="0.0" DY="0.0" REF="Activity743" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox746" X="872.0" Y="799.0" DX="0.0" DY="0.0" REF="rest.InboxParameter58" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox747" X="848.0" Y="527.0" DX="0.0" DY="0.0" REF="rest.InboxParameter61" REFTYPE="8">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox778" X="220.0" Y="1013.0" DX="0.0" DY="0.0" REF="Activity777" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox780" X="242.0" Y="961.0" DX="0.0" DY="0.0" REF="InboxParameter351" REFTYPE="8">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox785" X="244.0" Y="1087.0" DX="0.0" DY="0.0" REF="OutboxParameter355" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
          </BOXES>
          <GROUPS />
        </VIEW>
      </VIEWS>
    </PROC>
    <PROC OID="Process1099" NAME="MapTubeMashup" DESC="Send the main HTML page of the map - to launch the mashup just do a POST http://localhost:8080/rest/mashup_maptube/MapTubeMashup/1.0/" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" PUBLISHED="true" SUBPROC="false" FLOWCONTROL="false">
      <INBOX />
      <OUTBOX />
      <TASKS>
        <ACTIVITY OID="Activity1104" NAME="Index" DESC="" ACT="" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="Program436" />
        <ACTIVITY OID="Activity1115" NAME="Reply" DESC="" ACT="Finished(Index)" COND="TRUE" PRIORITY="0" DEP="4" SYNCH="0" FAILH="0" PROGRAMID="rest.Program57" />
      </TASKS>
      <DATAFLOW>
        <BIND OID="Binding1120" SRCTYP="1" DESTTYP="0" SRCPID="OutboxParameter441" DESTPID="rest.InboxParameter58" SRCTID="Activity1104" DESTTID="Activity1115" ACTION="0" />
        <BIND OID="Binding1125" SRCTYP="4" DESTTYP="1" SRCPID="system.INBOX_REST_RESPONSE" DESTPID="rest.InboxParameter61" DESTTID="Activity1115" ACTION="0" />
      </DATAFLOW>
      <VIEWS>
        <VIEW OID="View1100" NAME="ControlFlow" DESC="" VTYPE="0">
          <ARROWS>
            <ARROW OID="Arrow1122" SOURCE="RefBox1106" DESTINATION="RefBox1117" REFTYPE="4" ROUTE="2" />
          </ARROWS>
          <BOXES>
            <RBOX OID="RefBox1106" X="0.0" Y="50.0" DX="0.0" DY="0.0" REF="Activity1104" REFTYPE="0">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox1117" X="0.0" Y="100.0" DX="0.0" DY="0.0" REF="Activity1115" REFTYPE="0">
              <BOXES />
            </RBOX>
          </BOXES>
          <GROUPS />
        </VIEW>
        <VIEW OID="View1101" NAME="DataFlow" DESC="" VTYPE="1">
          <ARROWS>
            <ARROW OID="Arrow1121" SOURCE="RefBox1119" DESTINATION="RefBox1118" REF="Binding1120" REFTYPE="1" ROUTE="2" />
            <ARROW OID="Arrow1126" SOURCE="RefBox1124" DESTINATION="RefBox1123" REF="Binding1125" REFTYPE="1" ROUTE="2" />
          </ARROWS>
          <BOXES>
            <RBOX OID="RefBox1102" X="250.0" Y="0.0" DX="0.0" DY="0.0" REF="Process1099" REFTYPE="5">
              <BOXES>
                <RBOX OID="RefBox1124" X="473.0" Y="55.0" DX="0.0" DY="0.0" REF="system.INBOX_REST_RESPONSE" REFTYPE="8">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox1103" X="450.0" Y="700.0" DX="0.0" DY="0.0" REF="Process1099" REFTYPE="6">
              <BOXES />
            </RBOX>
            <RBOX OID="RefBox1105" X="235.0" Y="105.0" DX="0.0" DY="0.0" REF="Activity1104" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox1119" X="235.0" Y="165.0" DX="0.0" DY="0.0" REF="OutboxParameter441" REFTYPE="9">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
            <RBOX OID="RefBox1116" X="476.0" Y="255.0" DX="0.0" DY="0.0" REF="Activity1115" REFTYPE="0">
              <BOXES>
                <RBOX OID="RefBox1118" X="395.0" Y="255.0" DX="0.0" DY="0.0" REF="rest.InboxParameter58" REFTYPE="3">
                  <BOXES />
                </RBOX>
                <RBOX OID="RefBox1123" X="476.0" Y="205.0" DX="0.0" DY="0.0" REF="rest.InboxParameter61" REFTYPE="8">
                  <BOXES />
                </RBOX>
              </BOXES>
            </RBOX>
          </BOXES>
          <GROUPS />
        </VIEW>
      </VIEWS>
    </PROC>
  </PROCS>
  <PROGRAMS>
    <PROGRAM OID="Program53" NAME="ShowGMapTube" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX>
        <PARAM OID="InboxParameter71" NAME="plottable_movies_div" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter370" NAME="unplottable_movies_div" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter432" NAME="query" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter784" NAME="plottable_movies" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod54" NAME="ECOAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_ECHO">
          <INBOX>
            <PARAM OID="InboxParameter56" NAME="Input" TYPE="XML">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"    
			xmlns:fn="http://www.w3.org/2005/xpath-functions"
			xmlns:gd="http://schemas.google.com/g/2005"
			xmlns:media="http://search.yahoo.com/mrss/"
			xmlns:n1="http://www.w3.org/2005/Atom"
			xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"
			xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"
			xmlns:xs="http://www.w3.org/2001/XMLSchema"
			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xmlns:yt="http://gdata.youtube.com/schemas/2007"
			xmlns:altova="http://www.altova.com"&gt;
			
  &lt;head&gt;
    &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&gt;
    
    &lt;title&gt;Google Maps &amp; YouTube with Cities&lt;/title&gt;
    
	&lt;script type="text/javascript" src="file:///Users/andrea/Documents/workspace/MapTube/youtube.js"&gt;&lt;/script&gt;
	&lt;script type="text/javascript" src="file:///Users/andrea/Documents/workspace/MapTube/swobject.js"&gt;&lt;/script&gt;
    &lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAA17u4FI4fwZVs1n23JWSmNBTwM0brOpm-All5BF6PoaKBxRWWERSHDGh3tn1U_I6FgcJc63o-0UYDxw"
      type="text/javascript"&gt;&lt;/script&gt;
    &lt;script type="text/javascript"&gt;
		var points = [] ;	
		var movies_ids = [];
		//var movies_authors_name = [];
		//var movies_titles = [];
		//var movies_authors_uri = [];

		
		
		/*
		  * Here we push into 2 arrays the ID (into movie_ids) of the movie and
		  * the point of the location 
		  */
		
		%plottable_movies%
		var query = new String("%query%");
		
		/*
		*  for(i in points)
		*  		document.write( points[i] + '&lt;br&gt;');
		*  
		*
		*	for(j in movies_ids){
		*		document.write( movies_ids[j] + '&lt;br&gt;');
		*/
		
		parent.addMarkers(query, points, movies_ids);  //  movies_titles, movies_authors_name,  movies_authors_uri);
	
	&lt;/script&gt;
   
  &lt;/head&gt;
  
  &lt;body&gt;
  	&lt;h1&gt; Searched value: %query% &lt;/h1&gt;
  	%plottable_movies_div%
    %unplottable_movies_div%
  &lt;/body&gt;
&lt;/html&gt;</PARAM>
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter58" NAME="Output" TYPE="Text" />
            <PARAM OID="OutboxParameter60" NAME="status" TYPE="String" />
            <PARAM OID="OutboxParameter62" NAME="errormsg" TYPE="String" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program107" NAME="GetNearestCityName" DESC="Neighbourhood / reverse geocoding&#xD;The neighbourhood for US cities. &#xD;&#xD;Webservice Type : REST&#xD;Url : ws.geonames.org/neighbourhood?&#xD;Parameters : lat,lng&#xD;Result : returns the neighbourhood for the given latitude/longitude&#xD;Example http://ws.geonames.org/neighbourhood?lat=40.78343&amp;lng=-73.96625&#xD;&#xD;This service is also available in JSON format : ws.geonames.org/neighbourhoodJSON?lat=40.78343&amp;lng=-73.96625 " AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX>
        <PARAM OID="InboxParameter144" NAME="latitude" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter145" NAME="longitude" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod108" NAME="HTTPAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_HTTP">
          <INBOX>
            <PARAM OID="InboxParameter110" NAME="method" TYPE="Enum:GET,POST,PUT,DELETE,OPTIONS,HEAD">GET</PARAM>
            <PARAM OID="InboxParameter112" NAME="urlstring" TYPE="URI">http://ws.geonames.org/findNearestAddress?lat=%latitude%&amp;lng=%longitude%</PARAM>
            <PARAM OID="InboxParameter114" NAME="headin" TYPE="Text Advanced" />
            <PARAM OID="InboxParameter116" NAME="body" TYPE="Text" />
            <PARAM OID="InboxParameter118" NAME="user" TYPE="String Advanced" />
            <PARAM OID="InboxParameter120" NAME="pass" TYPE="Password Advanced" />
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter122" NAME="headout" TYPE="String" />
            <PARAM OID="OutboxParameter124" NAME="responseheaders" TYPE="Map" />
            <PARAM OID="OutboxParameter126" NAME="page" TYPE="String" />
            <PARAM OID="OutboxParameter128" NAME="status" TYPE="String" />
            <PARAM OID="OutboxParameter130" NAME="errormsg" TYPE="String" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program152" NAME="GetCityNameFromXml" DESC="XSLT Adapter, that given a XML file in such a form:&#xD;&lt;geonames&gt;&#xD;&#x9;&lt;neighbourhood&gt;&#xD;&#x9;&#x9;&lt;countryCode&gt;US&lt;/countryCode&gt;&#xD;&#x9;&#x9;&lt;countryName&gt;United States&lt;/countryName&gt;&#xD;&#x9;&#x9;&lt;adminCode1&gt;NY&lt;/adminCode1&gt;&#xD;&#x9;&#x9;&lt;adminName1&gt;New York&lt;/adminName1&gt;&#xD;&#x9;&#x9;&lt;adminCode2&gt;061&lt;/adminCode2&gt;&#x9;&#xD;&#x9;&#x9;&lt;adminName2&gt;US.NY.061&lt;/adminName2&gt;&#xD;&#x9;&#x9;&lt;city&gt;New York City-Manhattan&lt;/city&gt;&#xD;&#x9;&#x9;&lt;name&gt;Central Park&lt;/name&gt;&#xD;&#x9;&lt;/neighbourhood&gt;&#xD;&lt;/geonames&gt;&#xD;&#xD;&#xD;I just take out the &lt;adminName1&gt; .... &lt;/adminName1&gt;" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX />
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod153" NAME="XPATHAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.xml.CT_XPATH">
          <INBOX>
            <PARAM OID="InboxParameter155" NAME="InputXml" TYPE="XML">&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
&lt;geonames&gt;
&lt;address&gt;
&lt;street&gt;E Barcelona Dr&lt;/street&gt;
&lt;streetNumber&gt;2563&lt;/streetNumber&gt;
&lt;lat&gt;40.59703&lt;/lat&gt;
&lt;lng&gt;-111.819175&lt;/lng&gt;
&lt;distance&gt;0.04&lt;/distance&gt;
&lt;postalcode&gt;84093&lt;/postalcode&gt;
&lt;placename/&gt;
&lt;adminCode2&gt;035&lt;/adminCode2&gt;
&lt;adminName2&gt;Salt Lake&lt;/adminName2&gt;
&lt;adminCode1&gt;UT&lt;/adminCode1&gt;
&lt;adminName1&gt;Utah&lt;/adminName1&gt;
&lt;countryCode&gt;US&lt;/countryCode&gt;
&lt;/address&gt;
&lt;/geonames&gt;</PARAM>
            <PARAM OID="InboxParameter157" NAME="InputXpath" TYPE="Text">/geonames//adminName2</PARAM>
            <PARAM OID="InboxParameter159" NAME="Namespaces" TYPE="Text Advanced" />
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter161" NAME="Output" TYPE="Text" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program308" NAME="ConvertPlottableVideos" DESC="From the result of the search on Youtube, we take the first one.&#xD;In order to build the SWFObject (http://code.google.com/p/swfobject/) we need to know:&#xD;- the URL of the movie: http://www.youtube.com/v/&quot; + videoID&#xD;&#x9;--&gt; it is enought to know th ID&#xD;&#xD;- enable the player: &quot;&amp;enablejsapi=1&amp;playerapiid=player1&quot;,   &#xD;&#x9;--&gt; already given&#xD;&#xD;-  the div where to put the player :  &quot;videoDiv&quot; &#xD;&#x9;--&gt; create a new one for it &#xD;&#xD;- width:  &#xD;&#x9;--&gt; choose one&#xD;&#xD;- heigth: &#xD;&#x9;--&gt; choose one&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;example: swfobject.embedSWF(&quot;http://www.youtube.com/v/&quot; + videoID + &quot;&amp;enablejsapi=1&amp;playerapiid=player1&quot;,&#xD;                           &quot;videoDiv&quot;, &quot;480&quot;, &quot;295&quot;, &quot;8&quot;, null, null, params, atts);&#xD;&#xD;&#xD;&#xD;&#xD;swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)&#xD;&#xD;    Insert alternative content using standards compliant markup and embed Flash content with unobtrusive JavaScript (also called dynamic publishing). &#xD;&#xD;    Arguments:&#xD;&#xD;        * swfUrl (String, required) specifies the URL of your SWF&#xD;        * id (String, required) specifies the id of the HTML element (containing your alternative content) you would like to have replaced by your Flash content&#xD;        * width (String, required) specifies the width of your SWF&#xD;        * height (String, required) specifies the height of your SWF&#xD;        * version (String, required) specifies the Flash player version your SWF is published for (format is: &quot;major.minor.release&quot; or &quot;major&quot;)&#xD;        * expressInstallSwfurl (String, optional) specifies the URL of your express install SWF and activates Adobe express install. Please note that express install will only fire once (the first time that it is invoked), that it is only supported by Flash Player 6.0.65 or higher on Win or Mac platforms, and that it requires a minimal SWF size of 310x137px.&#xD;        * flashvars (Object, optional) specifies your flashvars with name:value pairs&#xD;        * params (Object, optional) specifies your nested object element params with name:value pairs&#xD;        * attributes (Object, optional) specifies your object's attributes with name:value pairs&#xD;        * callbackFn (JavaScript function, optional) can be used to define a callback function that is called on both success or failure of embedding a SWF file (SWFObject 2.2+) &#xD;&#xD;    Where callbackFn is a JavaScript function that has an event object as a parameter:&#xD;&#xD;    function callbackFn(e) { ... }&#xD;&#xD;    Properties of this event object are:&#xD;&#xD;        * success, Boolean to indicate whether the embedding of a SWF was success or not&#xD;        * id, String indicating the ID used in swfobject.registerObject&#xD;        * ref, HTML object element reference (returns undefined when success=false) " AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX />
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod313" NAME="XSLTAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.xml.CT_XSLT">
          <INBOX>
            <PARAM OID="InboxParameter315" NAME="InputXml" TYPE="XML" />
            <PARAM OID="InboxParameter317" NAME="InputXslt" TYPE="XML">&lt;?xml version="1.0"?&gt;
&lt;xsl:stylesheet version="1.0"
                xmlns:a="http://www.w3.org/2005/Atom"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
				xmlns:fn="http://www.w3.org/2005/xpath-functions" 
				xmlns:gd="http://schemas.google.com/g/2005" 
				xmlns:media="http://search.yahoo.com/mrss/" 	
				xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" 
				xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" 
				xmlns:xs="http://www.w3.org/2001/XMLSchema" 
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
				xmlns:yt="http://gdata.youtube.com/schemas/2007"
				xmlns:georss="http://www.georss.org/georss"
				xmlns:gml="http://www.opengis.net/gml"
				xmlns:altova="http://www.altova.com" 
                exclude-result-prefixes="a xsl"&gt;

  &lt;xsl:output method="xml"
              doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
              doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
              encoding="utf-8"/&gt;

  &lt;xsl:template match="/"&gt;
    &lt;xsl:apply-templates select="a:feed/a:entry"/&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="a:entry"&gt;
	movies_ids.push( new String('&lt;xsl:value-of select="a:id" /&gt;').replace("http://gdata.youtube.com/feeds/api/videos/","" ));
    points.push( new String('&lt;xsl:value-of select="georss:where/gml:Point/gml:pos" /&gt;').replace( " ","," ) );
  &lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;</PARAM>
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter319" NAME="Output" TYPE="Text" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program320" NAME="ConvertAllVideos" DESC="&#xD;" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX />
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod349" NAME="XSLTAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.xml.CT_XSLT">
          <INBOX>
            <PARAM OID="InboxParameter351" NAME="InputXml" TYPE="XML" />
            <PARAM OID="InboxParameter353" NAME="InputXslt" TYPE="XML">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:gd="http://schemas.google.com/g/2005" xmlns:media="http://search.yahoo.com/mrss/" xmlns:n1="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:altova="http://www.altova.com"&gt;
&lt;xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/&gt;
	&lt;xsl:param name="SV_OutputFormat" select="'HTML'"/&gt;
	&lt;xsl:variable name="XML" select="/"/&gt;
	&lt;xsl:template match="/"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Youtube playlist&lt;/title&gt;
&lt;link rel="stylesheet" href="http://pappmaskin.no/opensource/youtube/youtube.css" media="screen"/&gt;
&lt;script type="text/javascript" src="youtube.js"/&gt;
&lt;script type="text/javascript" src="swfobject.js"/&gt;
&lt;/head&gt;


	&lt;body&gt;
			
	
			&lt;div id="youtube"&gt;
			
			
			&lt;h1&gt;YouTube Playlist&lt;/h1&gt;

			
				&lt;xsl:for-each select="$XML"&gt;
				&lt;xsl:for-each  select="n1:feed"&gt;
				
				
								&lt;xsl:if test="n1:entry[1]"&gt;
								
								
     &lt;div class="youtubevideo"&gt;&lt;div id="cur_video"&gt;   							
								&lt;xsl:for-each select="n1:entry[1]/media:group/media:content"&gt;
							
								&lt;xsl:if test="@type = 'application/x-shockwave-flash'"&gt;
         							
									
								&lt;embed&gt;
                &lt;xsl:attribute name="src"&gt;
                  &lt;xsl:value-of select="@url"/&gt;

                &lt;/xsl:attribute&gt;
                &lt;xsl:attribute name="width"&gt;480&lt;/xsl:attribute&gt;
                &lt;xsl:attribute name="height"&gt;385&lt;/xsl:attribute&gt;
				&lt;xsl:attribute name="quality"&gt;high&lt;/xsl:attribute&gt;
				&lt;xsl:attribute name="bgcolor"&gt;#000&lt;/xsl:attribute&gt;
				&lt;xsl:attribute name="id"&gt;cur_video_swf&lt;/xsl:attribute&gt;

				&lt;xsl:attribute name="name"&gt;cur_video_swf&lt;/xsl:attribute&gt;
	   &lt;/embed&gt;	
									
		


									&lt;/xsl:if&gt;
									&lt;/xsl:for-each&gt;
							
				&lt;/div&gt; &lt;!-- avslutter cur_video --&gt; 			
									
								&lt;div id="cur_video_title"&gt;	
									&lt;xsl:value-of select="n1:entry[1]/n1:title"/&gt;
								&lt;/div&gt;
				
				&lt;/div&gt;	&lt;!-- avslutter youtubevideo --&gt;

									
									
								&lt;/xsl:if&gt;
				
				&lt;div class="youtubethumbs"&gt;
					&lt;xsl:for-each select="n1:entry"&gt;
					
					 &lt;xsl:if test="position() &gt; 1"&gt;

					
					
							&lt;xsl:for-each select="media:group"&gt;
						
&lt;div class="youtubethumb"&gt;
	&lt;xsl:for-each select="media:content"&gt;
								&lt;xsl:if test="@type = 'application/x-shockwave-flash'"&gt;

    					&lt;a&gt;
						&lt;xsl:attribute name="href"&gt;#&lt;/xsl:attribute&gt;		
						&lt;xsl:attribute name="onmousedown"&gt;PlayVideo('&lt;xsl:value-of select="@url"/&gt;','http://img.youtube.com/vi/h8oBykb_Pqs/2.jpg', 'Youtube', true);&lt;/xsl:attribute&gt;
                        
                        &lt;!--
                        						&lt;xsl:attribute name="onmousedown"&gt;PlayVideo('&lt;xsl:value-of select="@url"/&gt;', 'http://img.youtube.com/vi/h8oBykb_Pqs/2.jpg', '&lt;xsl:value-of disable-output-escaping="no" select="../media:title"/&gt;', true);&lt;/xsl:attribute&gt;
                                                --&gt;
						&lt;xsl:attribute name="onclick"&gt;return false;&lt;/xsl:attribute&gt;
						 
						&lt;xsl:for-each select="../media:thumbnail[1]"&gt;
					

			  
			  &lt;xsl:element name="img"&gt;

			  &lt;xsl:attribute name="src"&gt;&lt;xsl:value-of select="@url"/&gt;&lt;/xsl:attribute&gt;&lt;xsl:attribute name="lowsrc"&gt;lowsrc.gif&lt;/xsl:attribute&gt;&lt;xsl:attribute name="width"&gt;100&lt;/xsl:attribute&gt;&lt;xsl:attribute name="height"&gt;60&lt;/xsl:attribute&gt;
    &lt;/xsl:element&gt;
			  
			  
						&lt;/xsl:for-each&gt;		
								
						&lt;xsl:value-of select="../media:title"/&gt;
						&lt;!--&lt;xsl:value-of disable-output-escaping="no" select="../media:title"/&gt;
						--&gt;
										
						&lt;/a&gt;		
									
								&lt;/xsl:if&gt;
							
								&lt;/xsl:for-each&gt;

            &lt;/div&gt; &lt;!-- avslutter youtubethumb --&gt;

							
							
							&lt;/xsl:for-each&gt;
					
						&lt;/xsl:if&gt; &lt;!-- avslutter if på position &gt; 0 --&gt;

						
						 
						
					&lt;/xsl:for-each&gt;
					
					&lt;/div&gt;&lt;!-- avslutter youtubethumbnails --&gt;
					
				   &lt;/xsl:for-each&gt;
				&lt;/xsl:for-each&gt;

				
				&lt;div class="youtubefooter" style="clear: both; color: #999999; font-size: 0.8em;"&gt;Disclaimer: These videos are retrieved from Youtube through a simple search. Even though the search is done with a filter to remove "inappropriate material", it may still contain videos deemed offensive by some. Videos may or may not be in violation of international copyright law.&lt;/div&gt;
				
				&lt;/div&gt; &lt;!-- avslutter id youtube --&gt;
		&lt;/body&gt;
		&lt;/html&gt;

	&lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</PARAM>
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter355" NAME="Output" TYPE="Text" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program436" NAME="Index" DESC="Genera la pagina  dove viene messo anche l'iframe (risultato dell data flow)." AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX />
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod437" NAME="ECHOAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_ECHO">
          <INBOX>
            <PARAM OID="InboxParameter439" NAME="Input" TYPE="XML">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
  &lt;head&gt;
    &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&gt;

    &lt;title&gt;MapTube Mashup with JOpera&lt;/title&gt;
    &lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAA17u4FI4fwZVs1n23JWSmNBTwM0brOpm-All5BF6PoaKBxRWWERSHDGh3tn1U_I6FgcJc63o-0UYDxw"
      type="text/javascript"&gt;&lt;/script&gt;
    &lt;script type="text/javascript"&gt; 

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 6); // Palo Alto as Default
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());

        
        GEvent.addListener(map,"click", function(overlay, latlng) {     
            if (latlng) {
            	document.forms["maptube"].longitude.value = latlng.lng();
            	document.forms["maptube"].latitude.value = latlng.lat();
				document.forms["maptube"].submit();
            }
            
          });
      }      
    }// end load()

	function addMarkers(query, points, movies_ids){
    	document.getElementById("query").innerHTML = query;
		var markers = [];	
		
    	for( var p in points ) { 
			markers.push( new GMarker( GLatLng.fromUrlValue( points[p] ) ) );
		}
		
    	var divs = [];
		
		for( var d in movies_ids ){
			divs.push( 
				 '&lt;div style="width:450; height: 400;"&gt;' +
							'&lt;object width="425" height="355"&gt;' +
          						'&lt;param name="movie" value="http://www.youtube.com/v/'+ movies_ids[d] + '&amp;rel=1"&gt;&lt;/param&gt;'+
          						'&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;'+
          						'&lt;embed src="http://www.youtube.com/v/' + movies_ids[d] + '&amp;rel=1" '+
          								'type="application/x-shockwave-flash"' +
              							'wmode="transparent" width="425" height="355"&gt;' +
    						'&lt;/embed&gt;' +
  		   				'&lt;/object&gt;' +
					'&lt;/div&gt;'  
					);
		}


		// Now we have two arrays one with the markers and one with the content to be bound in the InfoWindow, so
		
		for( var m in markers ) { 
 			// displaying the marker on the map
 			map.addOverlay( markers[m] ); 
 			// binding the flash video to the window
 			markers[m].bindInfoWindow( divs[m] ); 

		}
   } 
	
     
    &lt;/script&gt;
  &lt;/head&gt;
  
  &lt;body onload="load()" onunload="GUnload()"&gt;
   
    &lt;div id="map" style="width: 65%%; height: 800px; display:inline; float: left"&gt;&lt;/div&gt;
     
	&lt;iframe name ="the_iframe" style="width:34%%; height:800px; float:right"&gt;
	&lt;/iframe&gt;
	
    &lt;div style= "clear:both"&gt;
    
    	&lt;form name='maptube' action="http://localhost:8080/rest/mashup_maptube/MapTube/1.0/" target="the_iframe" method="post"&gt;
			&lt;p&gt;
				&lt;span class="pname"&gt;Longitude:&lt;/span&gt;
				&lt;input class="pval" type="text" id="long" name="longitude"/&gt;
				&lt;span class="pname"&gt;Latitude:&lt;/span&gt;
				&lt;input class="pval" type="text" id="lat" name="latitude"/&gt;
				&lt;input type="hidden" name="Action" value="Run"/&gt;
				Searched Value:
				&lt;span id= "query"&gt;&lt;/span&gt;			
			&lt;/p&gt;
		&lt;/form&gt;
	
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</PARAM>
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter441" NAME="Output" TYPE="Text" />
            <PARAM OID="OutboxParameter443" NAME="status" TYPE="String" />
            <PARAM OID="OutboxParameter445" NAME="errormsg" TYPE="String" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program454" NAME="GetPlottableVideos" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX>
        <PARAM OID="InboxParameter478" NAME="longitude" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter479" NAME="latitude" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter584" NAME="cityName" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod455" NAME="HTTPAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_HTTP">
          <INBOX>
            <PARAM OID="InboxParameter457" NAME="method" TYPE="Enum:GET,POST,PUT,DELETE,OPTIONS,HEAD">GET</PARAM>
            <PARAM OID="InboxParameter459" NAME="urlstring" TYPE="URI">http://gdata.youtube.com/feeds/api/videos?q=%cityName%&amp;location=%latitude%,%longitude%!&amp;location-radius=100km&amp;prettyprint=true</PARAM>
            <PARAM OID="InboxParameter461" NAME="headin" TYPE="Text Advanced" />
            <PARAM OID="InboxParameter463" NAME="body" TYPE="Text" />
            <PARAM OID="InboxParameter465" NAME="user" TYPE="String Advanced" />
            <PARAM OID="InboxParameter467" NAME="pass" TYPE="Password Advanced" />
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter469" NAME="headout" TYPE="String" />
            <PARAM OID="OutboxParameter471" NAME="responseheaders" TYPE="Map" />
            <PARAM OID="OutboxParameter473" NAME="page" TYPE="String" />
            <PARAM OID="OutboxParameter475" NAME="status" TYPE="String" />
            <PARAM OID="OutboxParameter477" NAME="errormsg" TYPE="String" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program480" NAME="GetAllVideos" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX>
        <PARAM OID="InboxParameter481" NAME="cityName" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter482" NAME="longitude" DESC="" TYPE="String" />
        <PARAM OID="InboxParameter483" NAME="latitude" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX />
      <ACCESS>
        <METHOD OID="AccessMethod484" NAME="HTTPAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_HTTP">
          <INBOX>
            <PARAM OID="InboxParameter486" NAME="method" TYPE="Enum:GET,POST,PUT,DELETE,OPTIONS,HEAD">GET</PARAM>
            <PARAM OID="InboxParameter488" NAME="urlstring" TYPE="URI">http://gdata.youtube.com/feeds/api/videos?q=%cityName%&amp;prettyprint=true&amp;location=%latitude%,%longitude%&amp;location-radius=100km</PARAM>
            <PARAM OID="InboxParameter490" NAME="headin" TYPE="Text Advanced" />
            <PARAM OID="InboxParameter492" NAME="body" TYPE="Text" />
            <PARAM OID="InboxParameter494" NAME="user" TYPE="String Advanced" />
            <PARAM OID="InboxParameter496" NAME="pass" TYPE="Password Advanced" />
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter498" NAME="headout" TYPE="String" />
            <PARAM OID="OutboxParameter500" NAME="responseheaders" TYPE="Map" />
            <PARAM OID="OutboxParameter502" NAME="page" TYPE="String" />
            <PARAM OID="OutboxParameter504" NAME="status" TYPE="String" />
            <PARAM OID="OutboxParameter506" NAME="errormsg" TYPE="String" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
    <PROGRAM OID="Program529" NAME="CheckStrName" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" SIZE="0" RESTART="0">
      <INBOX>
        <PARAM OID="InboxParameter546" NAME="cityName" DESC="" TYPE="String" />
      </INBOX>
      <OUTBOX>
        <PARAM OID="OutboxParameter547" NAME="resultName" DESC="check if the cityName found is &quot;null&quot; or if it contains a real city name.&#xD;If it is null it will return an empty string &#xD;else it will return the same string passed as parameter" TYPE="String" />
      </OUTBOX>
      <ACCESS>
        <METHOD OID="AccessMethod541" NAME="JAVA_SNIPPETAdapter" DESC="" AUTHOR="Andrea Reber" VERSION="1.0" VERSIONSTATUS="Stable" CACHELIFETIME="0" ABSTRACT="false" COMP="system.CT_JAVASCRIPT">
          <INBOX>
            <PARAM OID="InboxParameter543" NAME="Script" TYPE="Code:Java">if ( cityName.length() == 0 ){
		resultName = "";
	}else{
		resultName = cityName;
	}</PARAM>
          </INBOX>
          <OUTBOX>
            <PARAM OID="OutboxParameter545" NAME="Exception" TYPE="Text" />
          </OUTBOX>
        </METHOD>
      </ACCESS>
    </PROGRAM>
  </PROGRAMS>
</OCR>

