<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs
    title="Google Calendar"
    author="iGoogle Portal"
    author_email="raj.janorkar+gadget@gmail.com"
    description="With Google&#39;s online calendar, it&#39;s easy to keep track of life&#39;s important events all in one place. This rich, interactive gadget brings all the power of Google Calendar to your personal page. To use this calendar you need to be logged into a Google account."
    screenshot="https://igtab.com/gadgets/google/calendar/screenshot.png"
    thumbnail="https://igtab.com/gadgets/google/calendar/thumbnail.png"
    height="150"
    category="communication"
    category2="tools">
<Require feature="setprefs"/>
<Require feature="settitle"/>
<Require feature="dynamic-height"/>
<Require feature="views"/>
</ModulePrefs>
<!--
<UserPref name="calTitle" datatype="string" display_name="Title" default_value="Google Calendar"/>
-->
<UserPref name="calendarSources" datatype="string" display_name="Your Google email" default_value=""/>
<!--
<UserPref name="calendarColors" datatype="string" display_name="Colors" default_value=""/>
-->


<UserPref name="calendarEvents" datatype="bool" display_name="Birthdays and events" default_value="false"/>

<UserPref name="calendarHolidays" datatype="bool" display_name="National holidays" default_value="false"/>

<UserPref name="calendarCountry" datatype="enum" display_name="Country" default_value="en.usa">
  <EnumValue value="en.usa" display_value="USA"/>
  <EnumValue value="en.australian" display_value="Australia"/>
  <EnumValue value="de.austrian" display_value="Austria"/>
  <EnumValue value="en.brazilian" display_value="Brazilia"/>
  <EnumValue value="en.canadian" display_value="Canada"/>
  <EnumValue value="en.china" display_value="China"/>
  <EnumValue value="en.danish" display_value="Denmark"/>
  <EnumValue value="en.dutch" display_value="Netherlands"/>
  <EnumValue value="en.finnish" display_value="Finland"/>
  <EnumValue value="fr.french" display_value="French"/>
  <EnumValue value="de.german" display_value="Germany"/>
  <EnumValue value="en.greek" display_value="Greece"/>
  <EnumValue value="en.hong_kong" display_value="Hong Kong"/>
  <EnumValue value="en.indian" display_value="India"/>
  <EnumValue value="en.indonesian" display_value="Indonesian"/>
  <EnumValue value="en.iranian" display_value="Iran"/>
  <EnumValue value="en.irish" display_value="Ireland"/>
  <EnumValue value="en.italian" display_value="Italy"/>
  <EnumValue value="en.japanese" display_value="Japan"/>
  <EnumValue value="en.malaysia" display_value="Malaysia"/>
  <EnumValue value="en.mexican" display_value="Mexica"/>
  <EnumValue value="en.norwegian" display_value="Norway"/>
  <EnumValue value="en.philippines" display_value="Philippines"/>
  <EnumValue value="en.polish" display_value="Poland"/>
  <EnumValue value="en.portuguese" display_value="Portugal"/>
  <EnumValue value="ru.russian" display_value="Russia"/>
  <EnumValue value="en.singapore" display_value="Singapore"/>
  <EnumValue value="en.sa" display_value="South Africa"/>
  <EnumValue value="en.south_korea" display_value="South Korea"/>
  <EnumValue value="en.spain" display_value="Spain"/>
  <EnumValue value="en.swedish" display_value="Swedish"/>
  <EnumValue value="en.taiwan" display_value="Taiwan"/>
  <EnumValue value="en.thai" display_value="Thai"/>
  <EnumValue value="en.uk" display_value="United Kingdom"/>
  <EnumValue value="en.vietnamese" display_value="Vietnam"/>
</UserPref>

<UserPref name="calDefaultView" display_name="Default view" datatype="enum" default_value="MONTH">
  <EnumValue value="WEEK" display_value="Week"/>
  <EnumValue value="MONTH" display_value="Month"/>
  <EnumValue value="AGENDA" display_value="Agenda"/>
</UserPref>
<UserPref name="calWkst" display_name="Week starts on" datatype="enum" default_value="2">
  <EnumValue value="1" display_value="Sunday"/>
  <EnumValue value="2" display_value="Monday"/>
</UserPref>
<UserPref name="calNoActive" datatype="hidden"/>
<UserPref name="calTimeZone" display_name="Time zone" datatype="enum" default_value="Europe/Amsterdam">
  <EnumValue value="Pacific/Apia" display_value="(GMT-11:00) Apia"/>
  <EnumValue value="Pacific/Midway" display_value="(GMT-11:00) Midway"/>
  <EnumValue value="Pacific/Niue" display_value="(GMT-11:00) Niue"/>
  <EnumValue value="Pacific/Pago_Pago" display_value="(GMT-11:00) Pago Pago"/>
  <EnumValue value="Pacific/Fakaofo" display_value="(GMT-10:00) Fakaofo"/>
  <EnumValue value="Pacific/Honolulu" display_value="(GMT-10:00) Hawaii Time"/>
  <EnumValue value="Pacific/Johnston" display_value="(GMT-10:00) Johnston"/>
  <EnumValue value="Pacific/Rarotonga" display_value="(GMT-10:00) Rarotonga"/>
  <EnumValue value="Pacific/Tahiti" display_value="(GMT-10:00) Tahiti"/>
  <EnumValue value="Pacific/Marquesas" display_value="(GMT-09:30) Marquesas"/>
  <EnumValue value="America/Anchorage" display_value="(GMT-09:00) Alaska Time"/>
  <EnumValue value="Pacific/Gambier" display_value="(GMT-09:00) Gambier"/>
  <EnumValue value="America/Los_Angeles" display_value="(GMT-08:00) Pacific Time"/>
  <EnumValue value="America/Tijuana" display_value="(GMT-08:00) Pacific Time - Tijuana"/>
  <EnumValue value="America/Vancouver" display_value="(GMT-08:00) Pacific Time - Vancouver"/>
  <EnumValue value="America/Whitehorse" display_value="(GMT-08:00) Pacific Time - Whitehorse"/>
  <EnumValue value="Pacific/Pitcairn" display_value="(GMT-08:00) Pitcairn"/>
  <EnumValue value="America/Dawson_Creek" display_value="(GMT-07:00) Mountain Time - Dawson Creek"/>
  <EnumValue value="America/Denver" display_value="(GMT-07:00) Mountain Time (America/Denver)"/>
  <EnumValue value="America/Edmonton" display_value="(GMT-07:00) Mountain Time - Edmonton"/>
  <EnumValue value="America/Hermosillo" display_value="(GMT-07:00) Mountain Time - Hermosillo"/>
  <EnumValue value="America/Mazatlan" display_value="(GMT-07:00) Mountain Time - Chihuahua, Mazatlan"/>
  <EnumValue value="America/Phoenix" display_value="(GMT-07:00) Mountain Time - Arizona"/>
  <EnumValue value="America/Yellowknife" display_value="(GMT-07:00) Mountain Time - Yellowknife"/>
  <EnumValue value="America/Belize" display_value="(GMT-06:00) Belize"/>
  <EnumValue value="America/Chicago" display_value="(GMT-06:00) Central Time"/>
  <EnumValue value="America/Costa_Rica" display_value="(GMT-06:00) Costa Rica"/>
  <EnumValue value="America/El_Salvador" display_value="(GMT-06:00) El Salvador"/>
  <EnumValue value="America/Guatemala" display_value="(GMT-06:00) Guatemala"/>
  <EnumValue value="America/Managua" display_value="(GMT-06:00) Managua"/>
  <EnumValue value="America/Mexico_City" display_value="(GMT-06:00) Central Time - Mexico City"/>
  <EnumValue value="America/Regina" display_value="(GMT-06:00) Central Time - Regina"/>
  <EnumValue value="America/Tegucigalpa" display_value="(GMT-06:00) Central Time (America/Tegucigalpa)"/>
  <EnumValue value="America/Winnipeg" display_value="(GMT-06:00) Central Time - Winnipeg"/>
  <EnumValue value="Pacific/Easter" display_value="(GMT-06:00) Easter Island"/>
  <EnumValue value="Pacific/Galapagos" display_value="(GMT-06:00) Galapagos"/>
  <EnumValue value="America/Bogota" display_value="(GMT-05:00) Bogota"/>
  <EnumValue value="America/Cayman" display_value="(GMT-05:00) Cayman"/>
  <EnumValue value="America/Grand_Turk" display_value="(GMT-05:00) Grand Turk"/>
  <EnumValue value="America/Guayaquil" display_value="(GMT-05:00) Guayaquil"/>
  <EnumValue value="America/Havana" display_value="(GMT-05:00) Havana"/>
  <EnumValue value="America/Iqaluit" display_value="(GMT-05:00) Eastern Time - Iqaluit"/>
  <EnumValue value="America/Jamaica" display_value="(GMT-05:00) Jamaica"/>
  <EnumValue value="America/Lima" display_value="(GMT-05:00) Lima"/>
  <EnumValue value="America/Montreal" display_value="(GMT-05:00) Eastern Time - Montreal"/>
  <EnumValue value="America/Nassau" display_value="(GMT-05:00) Nassau"/>
  <EnumValue value="America/New_York" display_value="(GMT-05:00) Eastern Time"/>
  <EnumValue value="America/Panama" display_value="(GMT-05:00) Panama"/>
  <EnumValue value="America/Port-au-Prince" display_value="(GMT-05:00) Port-au-Prince"/>
  <EnumValue value="America/Rio_Branco" display_value="(GMT-05:00) Rio Branco"/>
  <EnumValue value="America/Toronto" display_value="(GMT-05:00) Eastern Time - Toronto"/>
  <EnumValue value="America/Caracas" display_value="(GMT-04:30) Caracas"/>
  <EnumValue value="America/Anguilla" display_value="(GMT-04:00) Anguilla"/>
  <EnumValue value="America/Antigua" display_value="(GMT-04:00) Antigua"/>
  <EnumValue value="America/Aruba" display_value="(GMT-04:00) Aruba"/>
  <EnumValue value="America/Asuncion" display_value="(GMT-04:00) Asuncion"/>
  <EnumValue value="America/Barbados" display_value="(GMT-04:00) Barbados"/>
  <EnumValue value="America/Boa_Vista" display_value="(GMT-04:00) Boa Vista"/>
  <EnumValue value="America/Campo_Grande" display_value="(GMT-04:00) Campo Grande"/>
  <EnumValue value="America/Cuiaba" display_value="(GMT-04:00) Cuiaba"/>
  <EnumValue value="America/Curacao" display_value="(GMT-04:00) Curacao"/>
  <EnumValue value="America/Dominica" display_value="(GMT-04:00) Dominica"/>
  <EnumValue value="America/Grenada" display_value="(GMT-04:00) Grenada"/>
  <EnumValue value="America/Guadeloupe" display_value="(GMT-04:00) Guadeloupe"/>
  <EnumValue value="America/Guyana" display_value="(GMT-04:00) Guyana"/>
  <EnumValue value="America/Halifax" display_value="(GMT-04:00) Atlantic Time - Halifax"/>
  <EnumValue value="America/La_Paz" display_value="(GMT-04:00) La Paz"/>
  <EnumValue value="America/Manaus" display_value="(GMT-04:00) Manaus"/>
  <EnumValue value="America/Martinique" display_value="(GMT-04:00) Martinique"/>
  <EnumValue value="America/Montserrat" display_value="(GMT-04:00) Montserrat"/>
  <EnumValue value="America/Port_of_Spain" display_value="(GMT-04:00) Port of Spain"/>
  <EnumValue value="America/Porto_Velho" display_value="(GMT-04:00) Porto Velho"/>
  <EnumValue value="America/Puerto_Rico" display_value="(GMT-04:00) Puerto Rico"/>
  <EnumValue value="America/Santiago" display_value="(GMT-04:00) Santiago"/>
  <EnumValue value="America/Santo_Domingo" display_value="(GMT-04:00) Santo Domingo"/>
  <EnumValue value="America/St_Kitts" display_value="(GMT-04:00) St. Kitts"/>
  <EnumValue value="America/St_Lucia" display_value="(GMT-04:00) St. Lucia"/>
  <EnumValue value="America/St_Thomas" display_value="(GMT-04:00) St. Thomas"/>
  <EnumValue value="America/St_Vincent" display_value="(GMT-04:00) St. Vincent"/>
  <EnumValue value="America/Thule" display_value="(GMT-04:00) Thule"/>
  <EnumValue value="America/Tortola" display_value="(GMT-04:00) Tortola"/>
  <EnumValue value="Antarctica/Palmer" display_value="(GMT-04:00) Palmer"/>
  <EnumValue value="Atlantic/Bermuda" display_value="(GMT-04:00) Bermuda"/>
  <EnumValue value="Atlantic/Stanley" display_value="(GMT-04:00) Stanley"/>
  <EnumValue value="America/St_Johns" display_value="(GMT-03:30) Newfoundland Time - St. Johns"/>
  <EnumValue value="America/Araguaina" display_value="(GMT-03:00) Araguaina"/>
  <EnumValue value="America/Argentina/Buenos_Aires" display_value="(GMT-03:00) Buenos Aires"/>
  <EnumValue value="America/Bahia" display_value="(GMT-03:00) Salvador"/>
  <EnumValue value="America/Belem" display_value="(GMT-03:00) Belem"/>
  <EnumValue value="America/Cayenne" display_value="(GMT-03:00) Cayenne"/>
  <EnumValue value="America/Fortaleza" display_value="(GMT-03:00) Fortaleza"/>
  <EnumValue value="America/Godthab" display_value="(GMT-03:00) Godthab"/>
  <EnumValue value="America/Maceio" display_value="(GMT-03:00) Maceio"/>
  <EnumValue value="America/Miquelon" display_value="(GMT-03:00) Miquelon"/>
  <EnumValue value="America/Montevideo" display_value="(GMT-03:00) Montevideo"/>
  <EnumValue value="America/Paramaribo" display_value="(GMT-03:00) Paramaribo"/>
  <EnumValue value="America/Recife" display_value="(GMT-03:00) Recife"/>
  <EnumValue value="America/Sao_Paulo" display_value="(GMT-03:00) Sao Paulo"/>
  <EnumValue value="Antarctica/Rothera" display_value="(GMT-03:00) Rothera"/>
  <EnumValue value="America/Noronha" display_value="(GMT-02:00) Noronha"/>
  <EnumValue value="Atlantic/South_Georgia" display_value="(GMT-02:00) South Georgia"/>
  <EnumValue value="America/Scoresbysund" display_value="(GMT-01:00) Scoresbysund"/>
  <EnumValue value="Atlantic/Azores" display_value="(GMT-01:00) Azores"/>
  <EnumValue value="Atlantic/Cape_Verde" display_value="(GMT-01:00) Cape Verde"/>
  <EnumValue value="Africa/Abidjan" display_value="(GMT+00:00) Abidjan"/>
  <EnumValue value="Africa/Accra" display_value="(GMT+00:00) Accra"/>
  <EnumValue value="Africa/Bamako" display_value="(GMT+00:00) Bamako"/>
  <EnumValue value="Africa/Banjul" display_value="(GMT+00:00) Banjul"/>
  <EnumValue value="Africa/Bissau" display_value="(GMT+00:00) Bissau"/>
  <EnumValue value="Africa/Casablanca" display_value="(GMT+00:00) Casablanca"/>
  <EnumValue value="Africa/Conakry" display_value="(GMT+00:00) Conakry"/>
  <EnumValue value="Africa/Dakar" display_value="(GMT+00:00) Dakar"/>
  <EnumValue value="Africa/El_Aaiun" display_value="(GMT+00:00) El Aaiun"/>
  <EnumValue value="Africa/Freetown" display_value="(GMT+00:00) Freetown"/>
  <EnumValue value="Africa/Lome" display_value="(GMT+00:00) Lome"/>
  <EnumValue value="Africa/Monrovia" display_value="(GMT+00:00) Monrovia"/>
  <EnumValue value="Africa/Nouakchott" display_value="(GMT+00:00) Nouakchott"/>
  <EnumValue value="Africa/Ouagadougou" display_value="(GMT+00:00) Ouagadougou"/>
  <EnumValue value="Africa/Sao_Tome" display_value="(GMT+00:00) Sao Tome"/>
  <EnumValue value="America/Danmarkshavn" display_value="(GMT+00:00) Danmarkshavn"/>
  <EnumValue value="Atlantic/Canary" display_value="(GMT+00:00) Canary Islands"/>
  <EnumValue value="Atlantic/Faroe" display_value="(GMT+00:00) Faeroe"/>
  <EnumValue value="Atlantic/Reykjavik" display_value="(GMT+00:00) Reykjavik"/>
  <EnumValue value="Atlantic/St_Helena" display_value="(GMT+00:00) St Helena"/>
  <EnumValue value="Etc/GMT" display_value="(GMT+00:00) GMT (no daylight saving)"/>
  <EnumValue value="Europe/Dublin" display_value="(GMT+00:00) Dublin"/>
  <EnumValue value="Europe/Lisbon" display_value="(GMT+00:00) Lisbon"/>
  <EnumValue value="Europe/London" display_value="(GMT+00:00) London"/>
  <EnumValue value="Africa/Algiers" display_value="(GMT+01:00) Algiers"/>
  <EnumValue value="Africa/Bangui" display_value="(GMT+01:00) Bangui"/>
  <EnumValue value="Africa/Brazzaville" display_value="(GMT+01:00) Brazzaville"/>
  <EnumValue value="Africa/Ceuta" display_value="(GMT+01:00) Ceuta"/>
  <EnumValue value="Africa/Douala" display_value="(GMT+01:00) Douala"/>
  <EnumValue value="Africa/Kinshasa" display_value="(GMT+01:00) Kinshasa"/>
  <EnumValue value="Africa/Lagos" display_value="(GMT+01:00) Lagos"/>
  <EnumValue value="Africa/Libreville" display_value="(GMT+01:00) Libreville"/>
  <EnumValue value="Africa/Luanda" display_value="(GMT+01:00) Luanda"/>
  <EnumValue value="Africa/Malabo" display_value="(GMT+01:00) Malabo"/>
  <EnumValue value="Africa/Ndjamena" display_value="(GMT+01:00) Ndjamena"/>
  <EnumValue value="Africa/Niamey" display_value="(GMT+01:00) Niamey"/>
  <EnumValue value="Africa/Porto-Novo" display_value="(GMT+01:00) Porto-Novo"/>
  <EnumValue value="Africa/Tunis" display_value="(GMT+01:00) Tunis"/>
  <EnumValue value="Africa/Windhoek" display_value="(GMT+01:00) Windhoek"/>
  <EnumValue value="Europe/Amsterdam" display_value="(GMT+01:00) Amsterdam"/>
  <EnumValue value="Europe/Andorra" display_value="(GMT+01:00) Andorra"/>
  <EnumValue value="Europe/Belgrade" display_value="(GMT+01:00) Central European Time (Europe/Belgrade)"/>
  <EnumValue value="Europe/Berlin" display_value="(GMT+01:00) Berlin"/>
  <EnumValue value="Europe/Brussels" display_value="(GMT+01:00) Brussels"/>
  <EnumValue value="Europe/Budapest" display_value="(GMT+01:00) Budapest"/>
  <EnumValue value="Europe/Copenhagen" display_value="(GMT+01:00) Copenhagen"/>
  <EnumValue value="Europe/Gibraltar" display_value="(GMT+01:00) Gibraltar"/>
  <EnumValue value="Europe/Luxembourg" display_value="(GMT+01:00) Luxembourg"/>
  <EnumValue value="Europe/Madrid" display_value="(GMT+01:00) Madrid"/>
  <EnumValue value="Europe/Malta" display_value="(GMT+01:00) Malta"/>
  <EnumValue value="Europe/Monaco" display_value="(GMT+01:00) Monaco"/>
  <EnumValue value="Europe/Oslo" display_value="(GMT+01:00) Oslo"/>
  <EnumValue value="Europe/Paris" display_value="(GMT+01:00) Paris"/>
  <EnumValue value="Europe/Prague" display_value="(GMT+01:00) Central European Time (Europe/Prague)"/>
  <EnumValue value="Europe/Rome" display_value="(GMT+01:00) Rome"/>
  <EnumValue value="Europe/Stockholm" display_value="(GMT+01:00) Stockholm"/>
  <EnumValue value="Europe/Tirane" display_value="(GMT+01:00) Tirane"/>
  <EnumValue value="Europe/Vaduz" display_value="(GMT+01:00) Vaduz"/>
  <EnumValue value="Europe/Vienna" display_value="(GMT+01:00) Vienna"/>
  <EnumValue value="Europe/Warsaw" display_value="(GMT+01:00) Warsaw"/>
  <EnumValue value="Europe/Zurich" display_value="(GMT+01:00) Zurich"/>
  <EnumValue value="Africa/Blantyre" display_value="(GMT+02:00) Blantyre"/>
  <EnumValue value="Africa/Bujumbura" display_value="(GMT+02:00) Bujumbura"/>
  <EnumValue value="Africa/Cairo" display_value="(GMT+02:00) Cairo"/>
  <EnumValue value="Africa/Gaborone" display_value="(GMT+02:00) Gaborone"/>
  <EnumValue value="Africa/Harare" display_value="(GMT+02:00) Harare"/>
  <EnumValue value="Africa/Johannesburg" display_value="(GMT+02:00) Johannesburg"/>
  <EnumValue value="Africa/Kigali" display_value="(GMT+02:00) Kigali"/>
  <EnumValue value="Africa/Lubumbashi" display_value="(GMT+02:00) Lubumbashi"/>
  <EnumValue value="Africa/Lusaka" display_value="(GMT+02:00) Lusaka"/>
  <EnumValue value="Africa/Maputo" display_value="(GMT+02:00) Maputo"/>
  <EnumValue value="Africa/Maseru" display_value="(GMT+02:00) Maseru"/>
  <EnumValue value="Africa/Mbabane" display_value="(GMT+02:00) Mbabane"/>
  <EnumValue value="Africa/Tripoli" display_value="(GMT+02:00) Tripoli"/>
  <EnumValue value="Asia/Amman" display_value="(GMT+02:00) Amman"/>
  <EnumValue value="Asia/Beirut" display_value="(GMT+02:00) Beirut"/>
  <EnumValue value="Asia/Damascus" display_value="(GMT+02:00) Damascus"/>
  <EnumValue value="Asia/Gaza" display_value="(GMT+02:00) Gaza"/>
  <EnumValue value="Asia/Jerusalem" display_value="(GMT+02:00) Tel Aviv"/>
  <EnumValue value="Asia/Nicosia" display_value="(GMT+02:00) Nicosia"/>
  <EnumValue value="Europe/Athens" display_value="(GMT+02:00) Athens"/>
  <EnumValue value="Europe/Bucharest" display_value="(GMT+02:00) Bucharest"/>
  <EnumValue value="Europe/Chisinau" display_value="(GMT+02:00) Chisinau"/>
  <EnumValue value="Europe/Helsinki" display_value="(GMT+02:00) Helsinki"/>
  <EnumValue value="Europe/Istanbul" display_value="(GMT+02:00) Istanbul"/>
  <EnumValue value="Europe/Kaliningrad" display_value="(GMT+02:00) Moscow-01 - Kaliningrad"/>
  <EnumValue value="Europe/Kiev" display_value="(GMT+02:00) Kiev"/>
  <EnumValue value="Europe/Minsk" display_value="(GMT+02:00) Minsk"/>
  <EnumValue value="Europe/Riga" display_value="(GMT+02:00) Riga"/>
  <EnumValue value="Europe/Sofia" display_value="(GMT+02:00) Sofia"/>
  <EnumValue value="Europe/Tallinn" display_value="(GMT+02:00) Tallinn"/>
  <EnumValue value="Europe/Vilnius" display_value="(GMT+02:00) Vilnius"/>
  <EnumValue value="Africa/Addis_Ababa" display_value="(GMT+03:00) Addis Ababa"/>
  <EnumValue value="Africa/Asmara" display_value="(GMT+03:00) Asmera"/>
  <EnumValue value="Africa/Dar_es_Salaam" display_value="(GMT+03:00) Dar es Salaam"/>
  <EnumValue value="Africa/Djibouti" display_value="(GMT+03:00) Djibouti"/>
  <EnumValue value="Africa/Kampala" display_value="(GMT+03:00) Kampala"/>
  <EnumValue value="Africa/Khartoum" display_value="(GMT+03:00) Khartoum"/>
  <EnumValue value="Africa/Mogadishu" display_value="(GMT+03:00) Mogadishu"/>
  <EnumValue value="Africa/Nairobi" display_value="(GMT+03:00) Nairobi"/>
  <EnumValue value="Antarctica/Syowa" display_value="(GMT+03:00) Syowa"/>
  <EnumValue value="Asia/Aden" display_value="(GMT+03:00) Aden"/>
  <EnumValue value="Asia/Baghdad" display_value="(GMT+03:00) Baghdad"/>
  <EnumValue value="Asia/Bahrain" display_value="(GMT+03:00) Bahrain"/>
  <EnumValue value="Asia/Kuwait" display_value="(GMT+03:00) Kuwait"/>
  <EnumValue value="Asia/Qatar" display_value="(GMT+03:00) Qatar"/>
  <EnumValue value="Asia/Riyadh" display_value="(GMT+03:00) Riyadh"/>
  <EnumValue value="Europe/Moscow" display_value="(GMT+03:00) Moscow+00"/>
  <EnumValue value="Indian/Antananarivo" display_value="(GMT+03:00) Antananarivo"/>
  <EnumValue value="Indian/Comoro" display_value="(GMT+03:00) Comoro"/>
  <EnumValue value="Indian/Mayotte" display_value="(GMT+03:00) Mayotte"/>
  <EnumValue value="Asia/Tehran" display_value="(GMT+03:30) Tehran"/>
  <EnumValue value="Asia/Baku" display_value="(GMT+04:00) Baku"/>
  <EnumValue value="Asia/Dubai" display_value="(GMT+04:00) Dubai"/>
  <EnumValue value="Asia/Muscat" display_value="(GMT+04:00) Muscat"/>
  <EnumValue value="Asia/Tbilisi" display_value="(GMT+04:00) Tbilisi"/>
  <EnumValue value="Asia/Yerevan" display_value="(GMT+04:00) Yerevan"/>
  <EnumValue value="Europe/Samara" display_value="(GMT+04:00) Moscow+01 - Samara"/>
  <EnumValue value="Indian/Mahe" display_value="(GMT+04:00) Mahe"/>
  <EnumValue value="Indian/Mauritius" display_value="(GMT+04:00) Mauritius"/>
  <EnumValue value="Indian/Reunion" display_value="(GMT+04:00) Reunion"/>
  <EnumValue value="Asia/Kabul" display_value="(GMT+04:30) Kabul"/>
  <EnumValue value="Asia/Aqtau" display_value="(GMT+05:00) Aqtau"/>
  <EnumValue value="Asia/Aqtobe" display_value="(GMT+05:00) Aqtobe"/>
  <EnumValue value="Asia/Ashgabat" display_value="(GMT+05:00) Ashgabat"/>
  <EnumValue value="Asia/Dushanbe" display_value="(GMT+05:00) Dushanbe"/>
  <EnumValue value="Asia/Karachi" display_value="(GMT+05:00) Karachi"/>
  <EnumValue value="Asia/Tashkent" display_value="(GMT+05:00) Tashkent"/>
  <EnumValue value="Asia/Yekaterinburg" display_value="(GMT+05:00) Moscow+02 - Yekaterinburg"/>
  <EnumValue value="Indian/Kerguelen" display_value="(GMT+05:00) Kerguelen"/>
  <EnumValue value="Indian/Maldives" display_value="(GMT+05:00) Maldives"/>
  <EnumValue value="Asia/Calcutta" display_value="(GMT+05:30) India Standard Time"/>
  <EnumValue value="Asia/Colombo" display_value="(GMT+05:30) Colombo"/>
  <EnumValue value="Asia/Katmandu" display_value="(GMT+05:45) Katmandu"/>
  <EnumValue value="Antarctica/Mawson" display_value="(GMT+06:00) Mawson"/>
  <EnumValue value="Antarctica/Vostok" display_value="(GMT+06:00) Vostok"/>
  <EnumValue value="Asia/Almaty" display_value="(GMT+06:00) Almaty"/>
  <EnumValue value="Asia/Bishkek" display_value="(GMT+06:00) Bishkek"/>
  <EnumValue value="Asia/Dhaka" display_value="(GMT+06:00) Dhaka"/>
  <EnumValue value="Asia/Omsk" display_value="(GMT+06:00) Moscow+03 - Omsk, Novosibirsk"/>
  <EnumValue value="Asia/Thimphu" display_value="(GMT+06:00) Thimphu"/>
  <EnumValue value="Indian/Chagos" display_value="(GMT+06:00) Chagos"/>
  <EnumValue value="Asia/Rangoon" display_value="(GMT+06:30) Rangoon"/>
  <EnumValue value="Indian/Cocos" display_value="(GMT+06:30) Cocos"/>
  <EnumValue value="Antarctica/Davis" display_value="(GMT+07:00) Davis"/>
  <EnumValue value="Asia/Bangkok" display_value="(GMT+07:00) Bangkok"/>
  <EnumValue value="Asia/Hovd" display_value="(GMT+07:00) Hovd"/>
  <EnumValue value="Asia/Jakarta" display_value="(GMT+07:00) Jakarta"/>
  <EnumValue value="Asia/Krasnoyarsk" display_value="(GMT+07:00) Moscow+04 - Krasnoyarsk"/>
  <EnumValue value="Asia/Phnom_Penh" display_value="(GMT+07:00) Phnom Penh"/>
  <EnumValue value="Asia/Saigon" display_value="(GMT+07:00) Hanoi"/>
  <EnumValue value="Asia/Vientiane" display_value="(GMT+07:00) Vientiane"/>
  <EnumValue value="Indian/Christmas" display_value="(GMT+07:00) Christmas"/>
  <EnumValue value="Antarctica/Casey" display_value="(GMT+08:00) Casey"/>
  <EnumValue value="Asia/Brunei" display_value="(GMT+08:00) Brunei"/>
  <EnumValue value="Asia/Hong_Kong" display_value="(GMT+08:00) Hong Kong"/>
  <EnumValue value="Asia/Irkutsk" display_value="(GMT+08:00) Moscow+05 - Irkutsk"/>
  <EnumValue value="Asia/Kuala_Lumpur" display_value="(GMT+08:00) Kuala Lumpur"/>
  <EnumValue value="Asia/Macau" display_value="(GMT+08:00) Macau"/>
  <EnumValue value="Asia/Makassar" display_value="(GMT+08:00) Makassar"/>
  <EnumValue value="Asia/Manila" display_value="(GMT+08:00) Manila"/>
  <EnumValue value="Asia/Shanghai" display_value="(GMT+08:00) China Time - Beijing"/>
  <EnumValue value="Asia/Singapore" display_value="(GMT+08:00) Singapore"/>
  <EnumValue value="Asia/Taipei" display_value="(GMT+08:00) Taipei"/>
  <EnumValue value="Asia/Ulaanbaatar" display_value="(GMT+08:00) Ulaanbaatar"/>
  <EnumValue value="Australia/Perth" display_value="(GMT+08:00) Western Time - Perth"/>
  <EnumValue value="Asia/Choibalsan" display_value="(GMT+09:00) Choibalsan"/>
  <EnumValue value="Asia/Dili" display_value="(GMT+09:00) Dili"/>
  <EnumValue value="Asia/Jayapura" display_value="(GMT+09:00) Jayapura"/>
  <EnumValue value="Asia/Pyongyang" display_value="(GMT+09:00) Pyongyang"/>
  <EnumValue value="Asia/Seoul" display_value="(GMT+09:00) Seoul"/>
  <EnumValue value="Asia/Tokyo" display_value="(GMT+09:00) Tokyo"/>
  <EnumValue value="Asia/Yakutsk" display_value="(GMT+09:00) Moscow+06 - Yakutsk"/>
  <EnumValue value="Pacific/Palau" display_value="(GMT+09:00) Palau"/>
  <EnumValue value="Australia/Adelaide" display_value="(GMT+09:30) Central Time - Adelaide"/>
  <EnumValue value="Australia/Darwin" display_value="(GMT+09:30) Central Time - Darwin"/>
  <EnumValue value="Antarctica/DumontDUrville" display_value="(GMT+10:00) Dumont D'Urville"/>
  <EnumValue value="Asia/Vladivostok" display_value="(GMT+10:00) Moscow+07 - Yuzhno-Sakhalinsk"/>
  <EnumValue value="Australia/Brisbane" display_value="(GMT+10:00) Eastern Time - Brisbane"/>
  <EnumValue value="Australia/Hobart" display_value="(GMT+10:00) Eastern Time - Hobart"/>
  <EnumValue value="Australia/Sydney" display_value="(GMT+10:00) Eastern Time - Melbourne, Sydney"/>
  <EnumValue value="Pacific/Guam" display_value="(GMT+10:00) Guam"/>
  <EnumValue value="Pacific/Port_Moresby" display_value="(GMT+10:00) Port Moresby"/>
  <EnumValue value="Pacific/Saipan" display_value="(GMT+10:00) Saipan"/>
  <EnumValue value="Pacific/Truk" display_value="(GMT+10:00) Truk"/>
  <EnumValue value="Asia/Magadan" display_value="(GMT+11:00) Moscow+08 - Magadan"/>
  <EnumValue value="Pacific/Efate" display_value="(GMT+11:00) Efate"/>
  <EnumValue value="Pacific/Guadalcanal" display_value="(GMT+11:00) Guadalcanal"/>
  <EnumValue value="Pacific/Kosrae" display_value="(GMT+11:00) Kosrae"/>
  <EnumValue value="Pacific/Noumea" display_value="(GMT+11:00) Noumea"/>
  <EnumValue value="Pacific/Ponape" display_value="(GMT+11:00) Ponape"/>
  <EnumValue value="Pacific/Norfolk" display_value="(GMT+11:30) Norfolk"/>
  <EnumValue value="Asia/Kamchatka" display_value="(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy"/>
  <EnumValue value="Pacific/Auckland" display_value="(GMT+12:00) Auckland"/>
  <EnumValue value="Pacific/Fiji" display_value="(GMT+12:00) Fiji"/>
  <EnumValue value="Pacific/Funafuti" display_value="(GMT+12:00) Funafuti"/>
  <EnumValue value="Pacific/Kwajalein" display_value="(GMT+12:00) Kwajalein"/>
  <EnumValue value="Pacific/Majuro" display_value="(GMT+12:00) Majuro"/>
  <EnumValue value="Pacific/Nauru" display_value="(GMT+12:00) Nauru"/>
  <EnumValue value="Pacific/Tarawa" display_value="(GMT+12:00) Tarawa"/>
  <EnumValue value="Pacific/Wake" display_value="(GMT+12:00) Wake"/>
  <EnumValue value="Pacific/Wallis" display_value="(GMT+12:00) Wallis"/>
  <EnumValue value="Pacific/Enderbury" display_value="(GMT+13:00) Enderbury"/>
  <EnumValue value="Pacific/Tongatapu" display_value="(GMT+13:00) Tongatapu"/>
  <EnumValue value="Pacific/Kiritimati" display_value="(GMT+14:00) Kiritimati"/>
</UserPref>
<UserPref name="calHeight" display_name="Height (pixels)" datatype="string" default_value="375"/>
<UserPref name="calShowNav" display_name="Show navigation" datatype="bool" default_value="true"/>
<UserPref name="calShowDate" display_name="Show date" datatype="bool" default_value="true"/>
<UserPref name="calShowPrint" display_name="Show Print icon" datatype="bool" default_value="false"/>
<UserPref name="calShowTabs" display_name="Show tabs" datatype="bool" default_value="true"/>
<UserPref name="calShowCals" display_name="Show Calendar list" datatype="bool" default_value="true"/>

<UserPref name="secure_prefs" datatype="hidden" default_value="calendarSources" />

<Content type="html" view="default, home, profile, canvas">
<![CDATA[

<!DOCTYPE html>

<script type="text/javascript">

var prefs = new gadgets.Prefs();

var user_logged_in = false;

gadgets.util.registerOnLoadHandler(start);

function start() {

  // Here we try to know if user is logged into Google
  // We create special hidden image. If this image loads successfully
  // user is logged in and we set variable "user_logged_in" to true.
  // If image triggers error user is not logged in.

  var image_elem = document.createElement('img');
  image_elem.style.display = 'none';
  document.getElementsByTagName('body')[0].appendChild(image_elem);
  image_elem.onload = function() {
    user_logged_in = true;    
    init();
  }
  image_elem.onerror = function() {
    setup_button.innerHTML = 'Google Sign In';
    setup_button.onclick = function() {
        openPopup('https://accounts.google.com');
        this.innerHTML = 'Set Up';
        this.onclick = function() {
            gadgets.rpc.call('', 'userprefs_dialog');
            gadgets.window.adjustHeight(200);
        }
    }
    init();
  }

  image_elem.src = 'https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&followup=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&chtml=LoginDoneHtml&checkedDomains=google&v=' + Math.random();

}

function init() {

	// gadgets.window.setTitle(prefs.getString('calTitle'));
	
	if(!user_logged_in) {
	   document.getElementById('setup').style.display = '';
	   document.getElementById('calendar').style.display = 'none';
	   gadgets.window.adjustHeight();
	} else {
	   showCalendar();
	}
}

window.onresize = function() {
	if(gadgets.views.getCurrentView().getName() == 'canvas') {
		if(prefs.getString('calendarSources') != '') {
			var height = gadgets.window.getViewportDimensions().width / 2.4;
			document.getElementById('calendarIframe').style.height = height - 10 + 'px';
			document.getElementById('calendarIframeWindow').style.height = (height+22) + 'px';
			gadgets.window.adjustHeight();
		}
	}
}

function getCalendars() {
	var head = document.getElementsByTagName('head');
	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = "https://www.google.com/calendar/feeds/default/?alt=json";
	head[0].appendChild(script);
}

function showCalendar() {
	document.getElementById('calendarIframe').innerHTML = '';
	
	var calSources = prefs.getString('calendarSources').split('|');
	var calColors = prefs.getString('calendarColors').split('|');
	var urlCalendar = 'https://calendar.google.com/calendar/embed?';
  
	urlCalendar += 'showTitle=0&';
	urlCalendar += 'bgcolor=%23FFFFFF&';
  
	if(!prefs.getBool('calShowPrint')) urlCalendar += 'showPrint=0';
	if(!prefs.getBool('calShowTabs')) urlCalendar += 'showTabs=0';
	if(!prefs.getBool('calShowDate')) urlCalendar += 'showDate=0&';
	if(!prefs.getBool('calShowNav')) urlCalendar += 'showNav=0&';
  if(!prefs.getBool('calShowCals')) urlCalendar += 'showCalendars=0&';

  if(prefs.getBool('calendarEvents')) urlCalendar += 'src=%23contacts%40group.v.calendar.google.com&';  
	if(prefs.getBool('calendarHolidays')) urlCalendar += 'src=' + prefs.getString('calendarCountry' )+ '%23holiday%40group.v.calendar.google.com&';	

	urlCalendar += 'height=' + prefs.getString('calHeight') + '&';
	urlCalendar += 'wkst=' + prefs.getString('calWkst') + '&';
  urlCalendar += 'mode=' + prefs.getString('calDefaultView') + '&';

  /*
	for(i = 0; i < calSources.length; i++) { 
		urlCalendar += 'src=' + calSources[i] + '&amp;';
		urlCalendar += 'color=' + calColors[i] + '&amp;';
	}
  */

  if(prefs.getString('calendarSources') != '') {
    urlCalendar += 'src=' + encodeURIComponent(prefs.getString('calendarSources')) + '&';
  }
	
	urlCalendar += 'ctz=' + prefs.getString('calTimeZone').replace(/\//ig,'%2F');
	
	var iframeHeight = parseInt(prefs.getString('calHeight')) + 25;

  document.getElementById('go_link').href = urlCalendar;

  console.info(urlCalendar);

	document.getElementById('calendarIframe').innerHTML = '<iframe id="calendarIframeWindow" src="' + urlCalendar + '" style="width:100%;" height="' + iframeHeight + '" frameborder="0" scrolling="no"></iframe>';

		
	document.getElementById('calendarIframe').style.height = prefs.getString('calHeight') + 'px';
	document.getElementById('calendar').style.display = '';
	document.getElementById('setup').style.display = 'none';
	
	if(gadgets.views.getCurrentView().getName() == 'canvas') {
		var height = gadgets.window.getViewportDimensions().width / 2.4;
		document.getElementById('calendarIframe').style.height = height + 'px';
		document.getElementById('calendarIframeWindow').style.height = (height+25) + 'px';
	}
	
	gadgets.window.adjustHeight();
}

function processHTML() {
	var html = document.getElementById('setup-html').value;
	
	var calendarSources = html.match(/;src=(.*?)&amp;/g);
	var calendarColors = html.match(/;color=(.*?)&amp;/g);
	
	var timezone = '';
	try {
		timezone = html.match(/;ctz=(.*?)\"/g)[0].replace(/;ctz=/ig,'').replace(/\"/ig,'').replace('%2F','/');	
	} catch(e) { }
	
	if(calendarSources.length > 0) {
		var prefCalendars = calendarSources.join('|').replace(/;src=/ig,'').replace(/&amp;/ig,'');
		var prefColors = calendarColors.join('|').replace(/;color=/ig,'').replace(/&amp;/ig,'');
		prefs.set('calendarSources',prefCalendars);
		prefs.set('calendarColors',prefColors);
		if(timezone != '') prefs.set('calTimeZone',timezone);
		showCalendar();
	} else {	
		document.getElementById('setup-error').style.display = '';		
	}		
}

function openPopup(popupUrl) {  
  var popupSettings = 'width=700px,height=650px,top=30px,left=30px,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
  try {
   var login_window = window.open(popupUrl,'GoogleCalendar',popupSettings);
  } catch(e) {}
}

function reset() {
	var msgConfirm = 'You have to setup this gadget again to add/remove calendars.\nDo you want to do this?';
	if(confirm(msgConfirm)) {
		prefs.set('calendarSources','');
		prefs.set('calendarColors','');
		
		document.getElementById('setup').style.display = '';
		document.getElementById('calendar').style.display = 'none';
		gadgets.window.adjustHeight();
	}	
}
</script>
  
<style type="text/css">

  html, body {
    width:auto; height:auto;
    overflow:hidden;
  }

  body, td, div, span, p, th, select, option, input, textarea {
  	font-family: Arial;
  	font-size: 8pt;
  }
  form { margin: 0px; padding: 0px; display: inline; }
  p {
  	margin: 2px 0px 10px 0px;
  }

  iframe {
    position:relative;
    z-index:1000;
  }

  #setup {
    background:transparent url('https://igtab.com/gadgets/google/calendar/icon_google_calendar.png') left top no-repeat;
    padding-left:80px;
    font-size:13px;
    color:#444;
  }

  #setup p {
    font-size:13px;
    color:#444;
  }

  #setup p + p + p {
    margin-top:10px;
  }

  .setup_button {
    display:block;
    float:left;
    font-size:13px; line-height:25px;
    text-align:center;
    padding:0 5px;
    background-color:#4d90fe;
    color:white;
    text-decoration:none;
    border-radius:3px;
    border:solid 1px #3079ed;
    cursor:pointer;
  }

  .setup_button:hover {
    background-color:#357ae8;
    border:solid 1px #2f5bb7;
  }

  #message {
    position:absolute;
    left:10px; top:10px;
  }

  #message span {
    display:block;
    font-size:14px;
    color:#444;
    text-align:center;
    padding-top:30px;
  }

</style>

<div id="calendar" style="display:none">	
	<div id="calendarIframe" style="overflow:hidden;"></div>	
	<div id="calendar-navigation" style="background-color:#E3E9FF;width:100%;padding:1px 0px 1px 0px">
		<a href="javascript:reset()" style="float:right;margin: 0px 10px 0px 0px" title="Click here if you want to add/remove calendars.">Add/Remove</a>
		<a href="https://www.google.com/calendar/render?action=TEMPLATE&ctext" style="margin: 0px 0px 0px 10px" onClick="openPopup(this.href);return false">Create Event</a> | <a style="margin: 0px" href="javascript:showCalendar()">Refresh</a> | <a href="#" target="_blank" id="go_link">Go</a>
	</div>
</div>

<div id="setup" style="display:none">

  <p>With Google&rsquo;s calendar, it&rsquo;s easy to keep track of life&rsquo;s important events all in one place.</p>
  <p>To use this calendar you need to be logged into a Google account.</p>
  <div class="setup_button_container"><span id="setup_button" class="setup_button" onclick="gadgets.rpc.call('', 'userprefs_dialog');">Set Up</span></div>

</div>

]]>
</Content>
</Module>
