<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=Uber_Calendar</id>
	<title>Uber Calendar - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=Uber_Calendar"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;action=history"/>
	<updated>2026-05-13T06:24:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=16005&amp;oldid=prev</id>
		<title>MetaView at 08:55, 17 May 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=16005&amp;oldid=prev"/>
		<updated>2011-05-17T08:55:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:55, 17 May 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The UberCalendar patch enhances the build-in calendar application. It brings more detailed views (like subject lines in week view or shrinked day view) and a lot of other customizations. You will find the latest stable version of this patch in Preware.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The UberCalendar patch enhances the build-in calendar application. It brings more detailed views (like subject lines in week view or shrinked day view) and a lot of other customizations. You will find the latest stable version of this patch in Preware.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A documentation of all features and settings is available here: http://forums.precentral.net/webos-patches/273919-preference-guide-metaviews-ubercalendar-uc-patch.html&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A documentation of all features and settings is available here: http://forums.precentral.net/webos-patches/273919-preference-guide-metaviews-ubercalendar-uc-patch.html&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A forums thread for questions, comments and more infos about the latest test version can be found here: http://forums.precentral.net/webos-patches/245177-ubercalendar-enhanced-calendar-patch.html&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A forums thread for questions, comments and more infos about the latest test version can be found here: http://forums.precentral.net/webos-patches/245177-ubercalendar-enhanced-calendar-patch.html&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MetaView</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=16003&amp;oldid=prev</id>
		<title>MetaView: removed old stuff and point to precentral threads</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=16003&amp;oldid=prev"/>
		<updated>2011-05-17T08:54:47Z</updated>

		<summary type="html">&lt;p&gt;removed old stuff and point to precentral threads&lt;/p&gt;
&lt;a href=&quot;http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;amp;diff=16003&amp;amp;oldid=9793&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>MetaView</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9793&amp;oldid=prev</id>
		<title>MetaView at 19:29, 5 May 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9793&amp;oldid=prev"/>
		<updated>2010-05-05T19:29:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:29, 5 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot; &gt;Line 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+///&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+///&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+		if (event.alarm !== undefined) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+		if (event.alarm !== undefined) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+			ctx.drawImage(this.imgAlarm, left+4+width-18, subjectTop+1, 12, 12);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+			&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;try{ &lt;/ins&gt;ctx.drawImage(this.imgAlarm, left+4+width-18, subjectTop+1, 12, 12); &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;} catch(e){}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+		}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+///&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+///&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MetaView</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9784&amp;oldid=prev</id>
		<title>MetaView at 18:36, 4 May 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9784&amp;oldid=prev"/>
		<updated>2010-05-04T18:36:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:36, 4 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are 2 patch files for the JS source and for the CSS. There are also 2 small icons which need to be copied into the images folder. The icons are here: [http://www.metaviewsoft.de/Calendar/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;icons&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are 2 patch files for the JS source and for the CSS. There are also 2 small icons which need to be copied into the images folder. The icons are here: [http://www.metaviewsoft.de/Calendar/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;menu-icon-agenda.png Agenda icon] and [http://www.metaviewsoft.de/Calendar/alarm-icon.png Alarm bell&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MetaView</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9783&amp;oldid=prev</id>
		<title>MetaView: New page: There are 2 patch files for the JS source and for the CSS. There are also 2 small icons which need to be copied into the images folder. The icons are here: [http://www.metaviewsoft.de/Cale...</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Uber_Calendar&amp;diff=9783&amp;oldid=prev"/>
		<updated>2010-05-04T18:34:56Z</updated>

		<summary type="html">&lt;p&gt;New page: There are 2 patch files for the JS source and for the CSS. There are also 2 small icons which need to be copied into the images folder. The icons are here: [http://www.metaviewsoft.de/Cale...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;There are 2 patch files for the JS source and for the CSS. There are also 2 small icons which need to be copied into the images folder. The icons are here: [http://www.metaviewsoft.de/Calendar/ icons]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Name: UberCalendar&lt;br /&gt;
Version: 1.4.0-5&lt;br /&gt;
Author: metaview, frause&lt;br /&gt;
Description: Enhance the calendar views. (MIT license)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/app/controllers/app-assistant.js	2010-01-22 04:25:18.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/app/controllers/app-assistant.js	2010-05-02 11:48:42.000000000 +0200&lt;br /&gt;
@@ -489,7 +489,15 @@ var AppAssistant = Class.create({&lt;br /&gt;
 			this.firstUseManager = new FirstUseManager(stageController);&lt;br /&gt;
 		} else {&lt;br /&gt;
 			// Otherwise show the Day View&lt;br /&gt;
-			stageController.pushScene({name: &amp;quot;day&amp;quot;, transition: Mojo.Transition.crossFade, disableSceneScroller: true});&lt;br /&gt;
+			var view = &amp;quot;day&amp;quot;;&lt;br /&gt;
+			var cookie = new Mojo.Model.Cookie(&amp;quot;LastView&amp;quot;);&lt;br /&gt;
+			try {&lt;br /&gt;
+				view = cookie.get();&lt;br /&gt;
+			} catch (e) {}&lt;br /&gt;
+			if ((view != &amp;quot;month&amp;quot;) &amp;amp;&amp;amp; (view != &amp;quot;week&amp;quot;)) {&lt;br /&gt;
+				view = &amp;quot;day&amp;quot;;&lt;br /&gt;
+			}&lt;br /&gt;
+			stageController.pushScene({name: view, transition: Mojo.Transition.crossFade, disableSceneScroller: true});&lt;br /&gt;
 		}&lt;br /&gt;
 	},&lt;br /&gt;
 	&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/app/controllers/day-assistant.js	2010-02-09 23:08:26.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/app/controllers/day-assistant.js	2010-05-03 21:10:34.000000000 +0200&lt;br /&gt;
@@ -42,6 +42,8 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		this.pendingCalendarSettingsUpdate = false;&lt;br /&gt;
 		//this.pendingOpenScratchEventInDetails = false;&lt;br /&gt;
 		this.snapEffectCount = 0;&lt;br /&gt;
+		this.imgAlarm = new Image();&lt;br /&gt;
+		this.imgAlarm.src = &amp;quot;images/alarm-icon.png&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 		this.hourHeight = 48;&lt;br /&gt;
@@ -212,17 +214,23 @@ var DayAssistant = Class.create({&lt;br /&gt;
 	buildDayTitle: function(doScrim) {&lt;br /&gt;
 		var today = Date.today().clearTime();&lt;br /&gt;
 		var dayDateNoTime = new Date(this.dayDate).clearTime();&lt;br /&gt;
+		var weekNumber = new Date(this.dayDate).getISO8601Week();&lt;br /&gt;
 		&lt;br /&gt;
 		if (dayDateNoTime.compareTo(today) == 0) {&lt;br /&gt;
-			var template = new Template($L(&amp;quot;#{todayStr}, #{dateStr}&amp;quot;));&lt;br /&gt;
+			var template = new Template($L(&amp;quot;#{todayStr}, #{dateStr}&amp;quot;) + &amp;quot;, W#{weekStr}&amp;quot;);&lt;br /&gt;
 			var todayStr= Mojo.Format.formatRelativeDate(today, {date: &amp;quot;short&amp;quot;}).capitalize();&lt;br /&gt;
 			&lt;br /&gt;
 			var templateModel = {};&lt;br /&gt;
 			templateModel.todayStr = todayStr;&lt;br /&gt;
+			templateModel.weekStr = weekNumber;&lt;br /&gt;
 			templateModel.dateStr = Mojo.Format.formatDate(this.dayDate, $L(&amp;quot;EEE MMM d&amp;quot;));&lt;br /&gt;
 			this.controller.get('dv_title').update(template.evaluate(templateModel)); // Localize this date format string&lt;br /&gt;
 		} else {&lt;br /&gt;
-			this.controller.get('dv_title').update(Mojo.Format.formatDate(this.dayDate, $L(&amp;quot;EEE MMM d, yyyy&amp;quot;))); // Localize this date format string&lt;br /&gt;
+			var template = new Template($L(&amp;quot;#{dateStr}&amp;quot;) + &amp;quot;, W#{weekStr}&amp;quot;);&lt;br /&gt;
+			var templateModel = {};&lt;br /&gt;
+			templateModel.weekStr = weekNumber;&lt;br /&gt;
+			templateModel.dateStr = Mojo.Format.formatDate(this.dayDate, $L(&amp;quot;EEE MMM d, yyyy&amp;quot;));&lt;br /&gt;
+			this.controller.get('dv_title').update(template.evaluate(templateModel)); // Localize this date format string&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		if (doScrim) {&lt;br /&gt;
@@ -702,6 +710,8 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		//Mojo.Log.info(&amp;quot;day-assistant: renderEvent&amp;quot;);&lt;br /&gt;
 		if (this.animating &amp;amp;&amp;amp; !event.animatible)&lt;br /&gt;
 			return;&lt;br /&gt;
+&lt;br /&gt;
+//Mojo.Log.error(Object.toJSON(event));&lt;br /&gt;
 	&lt;br /&gt;
 		var ctx = this.divs[whichDay].ctxEvents;&lt;br /&gt;
 		var marginLeft = 28;&lt;br /&gt;
@@ -743,6 +753,17 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		ctx.fillRect(left+1, top+height-3, width-2, 1);&lt;br /&gt;
 		&lt;br /&gt;
 		var textTop = top + 30;&lt;br /&gt;
+&lt;br /&gt;
+///&lt;br /&gt;
+		// Alarm&lt;br /&gt;
+		if (event.gotFullDetails === undefined) {&lt;br /&gt;
+			// get more infos for this event&lt;br /&gt;
+			getCalendarService().getEvent(event.id,&lt;br /&gt;
+					this.getEventDetails.bind(this, whichDay, event, selected, ghost),&lt;br /&gt;
+					function(response) {Mojo.Log.error(response.errorText);},&lt;br /&gt;
+					this.controller);&lt;br /&gt;
+		}&lt;br /&gt;
+///&lt;br /&gt;
 		&lt;br /&gt;
 		// Subject&lt;br /&gt;
 		ctx.fillStyle = this.colors[event.calendarColor].text;&lt;br /&gt;
@@ -753,8 +774,14 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		var subjectTop = top+15;&lt;br /&gt;
 		if (bottom &amp;gt;= (top + height))&lt;br /&gt;
 			subjectTop = top+17;	// no room for location or note, therefore vertically center subject text&lt;br /&gt;
-		this.fillText(event.subject, ctx, left+4, subjectTop, width, bottom, 15 /*line height*/);	&lt;br /&gt;
-		&lt;br /&gt;
+		this.fillText(event.subject, ctx, left+4, subjectTop, width-((event.alarm !== undefined) ? 18 : 0), bottom, 15 /*line height*/);	&lt;br /&gt;
+&lt;br /&gt;
+///&lt;br /&gt;
+		if (event.alarm !== undefined) {&lt;br /&gt;
+			ctx.drawImage(this.imgAlarm, left+4+width-18, subjectTop+1, 12, 12);&lt;br /&gt;
+		}&lt;br /&gt;
+///&lt;br /&gt;
+&lt;br /&gt;
 		// Location&lt;br /&gt;
 		if (event.location &amp;amp;&amp;amp; (event.location.length &amp;gt; 0) &amp;amp;&amp;amp; (textTop &amp;lt; (top + height))) {&lt;br /&gt;
 			ctx.font = &amp;quot;italic bold 14px Prelude&amp;quot;;&lt;br /&gt;
@@ -769,7 +796,7 @@ var DayAssistant = Class.create({&lt;br /&gt;
 			bottom = top+height;&lt;br /&gt;
 			this.fillText(event.note, ctx, left+4, textTop-2, width, bottom-2, 12 /*line height*/);			&lt;br /&gt;
 		}&lt;br /&gt;
-		&lt;br /&gt;
+&lt;br /&gt;
 		if (ghost) {&lt;br /&gt;
 			var selectedColor = &amp;quot;rgba(228, 228, 226, 0.85)&amp;quot;&lt;br /&gt;
 			ctx.fillStyle = selectedColor;&lt;br /&gt;
@@ -789,6 +816,14 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		  ctx.fillRect(left, top, width, height);&lt;br /&gt;
 		}&lt;br /&gt;
 	},&lt;br /&gt;
+&lt;br /&gt;
+///&lt;br /&gt;
+	getEventDetails: function(whichDay, event, selected, ghost, details) {&lt;br /&gt;
+		event.alarm = details.alarm;&lt;br /&gt;
+		event.gotFullDetails = true;&lt;br /&gt;
+		this.renderEvent(whichDay, event, selected, ghost);&lt;br /&gt;
+	},&lt;br /&gt;
+///&lt;br /&gt;
 	&lt;br /&gt;
 	getAllDayDimensions: function(index, event) {&lt;br /&gt;
 		var marginLeft = 4;&lt;br /&gt;
@@ -1828,6 +1863,7 @@ var DayAssistant = Class.create({&lt;br /&gt;
 						{label:$L('Views'), &lt;br /&gt;
 						toggleCmd:'day', &lt;br /&gt;
 						items:[&lt;br /&gt;
+							{label:$L('Agenda'), icon: 'menu-agenda', command:'agenda'},&lt;br /&gt;
 							{label:$L('Day'), icon: 'menu-day', command:'day'}, &lt;br /&gt;
 							{label:$L('Week'), icon: 'menu-week', command:'week'}, &lt;br /&gt;
 							{label:$L('Month'), icon: 'menu-month', command:'month'}&lt;br /&gt;
@@ -1854,6 +1890,9 @@ var DayAssistant = Class.create({&lt;br /&gt;
 		this.controller.setupWidget(this.divs[this.PREV_DAY].alldayevents_scroller, undefined, {mode: 'vertical'});&lt;br /&gt;
 		this.controller.setupWidget(this.divs[this.NEXT_DAY].alldayevents_scroller, undefined, {mode: 'vertical'});&lt;br /&gt;
 &lt;br /&gt;
+		var cookie = new Mojo.Model.Cookie(&amp;quot;LastView&amp;quot;);&lt;br /&gt;
+		cookie.put(&amp;quot;day&amp;quot;);&lt;br /&gt;
+&lt;br /&gt;
    		this.CalSelectorHandler = this.calSelector.bindAsEventListener(this);&lt;br /&gt;
 		&lt;br /&gt;
 		// IMPORTANT: Set up the height of the scrollers.  If this is not done&lt;br /&gt;
@@ -2095,6 +2134,17 @@ var DayAssistant = Class.create({&lt;br /&gt;
 				Event.stop(event);&lt;br /&gt;
 				this.maybeCommitScratchEvent(true);&lt;br /&gt;
 				this.syncAllCalendars();&lt;br /&gt;
+			} else if (event.command == 'agenda') {&lt;br /&gt;
+				Event.stop(event);&lt;br /&gt;
+				this.maybeCommitScratchEvent(true);&lt;br /&gt;
+				this.controller.serviceRequest('palm://com.palm.applicationManager', {&lt;br /&gt;
+					method: 'launch',&lt;br /&gt;
+					parameters: {&lt;br /&gt;
+						id: 'com.palm.app.agenda'&lt;br /&gt;
+					}&lt;br /&gt;
+				});&lt;br /&gt;
+				this.menuModel.items[1].toggleCmd = 'day';&lt;br /&gt;
+				this.controller.modelChanged(this.menuModel, this);&lt;br /&gt;
 			}				&lt;br /&gt;
 		} else if(event.type == Mojo.Event.commandEnable &amp;amp;&amp;amp; event.command == Mojo.Menu.prefsCmd) {&lt;br /&gt;
 			// Enable prefs menuitem for this scene.&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/app/controllers/month-assistant.js	2010-01-06 03:09:08.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/app/controllers/month-assistant.js	2010-05-03 21:11:06.000000000 +0200&lt;br /&gt;
@@ -5,6 +5,7 @@ var MONTH_DAY_ID_FORMAT = 'MMMM dd yyyy'&lt;br /&gt;
 var MonthAssistant = Class.create({&lt;br /&gt;
 				&lt;br /&gt;
 	reminderMenuItemId: 3,&lt;br /&gt;
+	fullEvts: null,&lt;br /&gt;
 	&lt;br /&gt;
 	initialize: function() {&lt;br /&gt;
  		this.appMenuModel = { visible:true, &lt;br /&gt;
@@ -22,12 +23,28 @@ var MonthAssistant = Class.create({&lt;br /&gt;
 				&lt;br /&gt;
 		this.scrollerModel = { scrollbars: false, mode: &amp;quot;vertical-snap&amp;quot;, snapIndex: 0, snapElements: { y: [] } };&lt;br /&gt;
 	},&lt;br /&gt;
+&lt;br /&gt;
+	colors: {&amp;quot;cal-color-blue&amp;quot;: &amp;quot;#91d3ea&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-green&amp;quot;: &amp;quot;#8cf08c&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-yellow&amp;quot;: &amp;quot;#e8e37c&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-gray&amp;quot;: &amp;quot;#c2c2c2&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-orange&amp;quot;: &amp;quot;#fbb474&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-pink&amp;quot;: &amp;quot;#f59cbc&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-red&amp;quot;: &amp;quot;#ff9797&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-purple&amp;quot;: &amp;quot;#d9b7ff&amp;quot;,&lt;br /&gt;
+		&amp;quot;cal-color-teal&amp;quot;: &amp;quot;#72dfd2&amp;quot;},&lt;br /&gt;
 														&lt;br /&gt;
  	setupMonth: function(startDate, endDate, callbackfn) &lt;br /&gt;
 	{&lt;br /&gt;
+		getCalendarService().getEvents('all', startDate.getTime(), endDate.getTime(), this.getEventsCallback.bind(this), this.controller, this.getEventsFailCallback, {useSlices: true});&lt;br /&gt;
 		getCalendarService().getBusyDays(getCurrentCal(), startDate.getTime(), endDate.getTime(), callbackfn, this.controller);&lt;br /&gt;
 	},&lt;br /&gt;
-	&lt;br /&gt;
+&lt;br /&gt;
+	getEventsCallback: function(resp)&lt;br /&gt;
+	{&lt;br /&gt;
+		this.fullEvts = resp.days;&lt;br /&gt;
+	},&lt;br /&gt;
+&lt;br /&gt;
 	buildViewHeader: function() &lt;br /&gt;
 	{&lt;br /&gt;
 		//Mojo.Log.info(&amp;quot;month-assistant: buildViewHeader&amp;quot;);&lt;br /&gt;
@@ -37,7 +54,13 @@ var MonthAssistant = Class.create({&lt;br /&gt;
 	&lt;br /&gt;
 	buildMonthTitle: function() &lt;br /&gt;
 	{&lt;br /&gt;
-		this.mvTitle.innerText = Mojo.Format.formatDate(this.monthDate, $L(&amp;quot;MMM yyyy&amp;quot;)); // Localize this date format string&lt;br /&gt;
+		var wn = new Date(this.monthDate);&lt;br /&gt;
+		wn.setDate(1);&lt;br /&gt;
+		var firstWeek = wn.getISO8601Week();	&lt;br /&gt;
+		wn.setMonth(wn.getMonth()+1);&lt;br /&gt;
+		wn.setDate(wn.getDate()-1);&lt;br /&gt;
+		var lastWeek = wn.getISO8601Week();&lt;br /&gt;
+		this.mvTitle.innerText = Mojo.Format.formatDate(this.monthDate, $L(&amp;quot;MMM yyyy&amp;quot;)) + &amp;quot;, &amp;quot; + $L(&amp;quot;Week&amp;quot;) + &amp;quot; &amp;quot; + firstWeek + &amp;quot;-&amp;quot; + lastWeek; // Localize this date format string&lt;br /&gt;
   	},&lt;br /&gt;
 &lt;br /&gt;
  	buildDayHeader: function() {&lt;br /&gt;
@@ -359,26 +382,39 @@ var MonthAssistant = Class.create({&lt;br /&gt;
 			calStyle = getCalendarsManager().getCalColorStyle('id'+getCurrentCal());&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
+&lt;br /&gt;
 		var weekCell = this._months.rows[0];&lt;br /&gt;
 		var dayCell = weekCell.cells[0];&lt;br /&gt;
 		&lt;br /&gt;
+		var cls;&lt;br /&gt;
 		var days = response.days;&lt;br /&gt;
 		var daylen = days.length - 1; // We get back more days of info that we want - 1 more in fact, because its inclusive, rather than exclusive&lt;br /&gt;
 		for (var d = 0; d &amp;lt; daylen; d++) &lt;br /&gt;
 		{&lt;br /&gt;
 			var day = this._token2state(days.charCodeAt(d));&lt;br /&gt;
-			&lt;br /&gt;
+&lt;br /&gt;
+			var bgcolor = &amp;quot;&amp;quot;;&lt;br /&gt;
+			if (this.fullEvts[d].allDayEvents.length &amp;gt; 1)&lt;br /&gt;
+			{&lt;br /&gt;
+				bgcolor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
+			}&lt;br /&gt;
+			else if (this.fullEvts[d].allDayEvents.length == 1)&lt;br /&gt;
+			{&lt;br /&gt;
+				bgcolor = this.colors[this.fullEvts[d].allDayEvents[0].calendarColor];&lt;br /&gt;
+			}&lt;br /&gt;
+&lt;br /&gt;
+//Mojo.Log.error(bgcolor, this.fullEvts[d].allDayEvents.length);&lt;br /&gt;
 			var child = dayCell.firstChild;&lt;br /&gt;
-			var cls;&lt;br /&gt;
 			for (var i = 1; i &amp;lt; 8; i &amp;lt;&amp;lt;= 1)&lt;br /&gt;
 			{&lt;br /&gt;
-				if (day &amp;amp; (i &amp;lt;&amp;lt; 3)) &lt;br /&gt;
+				child.style.backgroundColor = bgcolor;&lt;br /&gt;
+				if (day &amp;amp; (i &amp;lt;&amp;lt; 3))&lt;br /&gt;
 				{&lt;br /&gt;
-					cls = &amp;quot;monthview-busy-time &amp;quot; + calStyle;&lt;br /&gt;
+					cls = &amp;quot;monthview-partly-busy-time &amp;quot; + calStyle;&lt;br /&gt;
 				}&lt;br /&gt;
 				else if (day &amp;amp; i) &lt;br /&gt;
 				{&lt;br /&gt;
-					cls = &amp;quot;monthview-busy-time&amp;quot;;&lt;br /&gt;
+					cls = &amp;quot;monthview-partly-busy-time&amp;quot;;&lt;br /&gt;
 				}&lt;br /&gt;
 				else &lt;br /&gt;
 				{&lt;br /&gt;
@@ -642,6 +678,11 @@ var MonthAssistant = Class.create({&lt;br /&gt;
                 label: $L('Views'),&lt;br /&gt;
                 toggleCmd: 'month',&lt;br /&gt;
                 items: [&lt;br /&gt;
+				{&lt;br /&gt;
+					label:$L('Agenda'),&lt;br /&gt;
+					icon: 'menu-agenda',&lt;br /&gt;
+					command:'agenda'&lt;br /&gt;
+				},&lt;br /&gt;
                 {&lt;br /&gt;
                     label: $L('Day'),&lt;br /&gt;
                     icon: 'menu-day',&lt;br /&gt;
@@ -664,6 +705,9 @@ var MonthAssistant = Class.create({&lt;br /&gt;
 		this.controller.setupWidget(Mojo.Menu.appMenu, {omitDefaultItems:true}, this.appMenuModel);&lt;br /&gt;
 		this.remindersUpdated(); 	// Update missed reminders menu item&lt;br /&gt;
 		&lt;br /&gt;
+		var cookie = new Mojo.Model.Cookie(&amp;quot;LastView&amp;quot;);&lt;br /&gt;
+		cookie.put(&amp;quot;month&amp;quot;);&lt;br /&gt;
+		&lt;br /&gt;
 		this.CalSelectorHandler = this.calSelector.bindAsEventListener(this);&lt;br /&gt;
   	},&lt;br /&gt;
   &lt;br /&gt;
@@ -729,6 +773,16 @@ var MonthAssistant = Class.create({&lt;br /&gt;
 			} else if (event.command == 'reminders') {&lt;br /&gt;
 				Event.stop(event);&lt;br /&gt;
 				this.controller.stageController.pushScene('reminder-list');&lt;br /&gt;
+			} else if (event.command == 'agenda') {&lt;br /&gt;
+				Event.stop(event);&lt;br /&gt;
+				this.controller.serviceRequest('palm://com.palm.applicationManager', {&lt;br /&gt;
+					method: 'launch',&lt;br /&gt;
+					parameters: {&lt;br /&gt;
+						id: 'com.palm.app.agenda'&lt;br /&gt;
+					}&lt;br /&gt;
+				});&lt;br /&gt;
+				this.menuModel.items[1].toggleCmd = 'month';&lt;br /&gt;
+				this.controller.modelChanged(this.menuModel, this);&lt;br /&gt;
 			}				&lt;br /&gt;
 		}&lt;br /&gt;
 		else if(event.type == Mojo.Event.commandEnable &amp;amp;&amp;amp; event.command == Mojo.Menu.prefsCmd) {&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/app/controllers/week-assistant.js	2010-01-06 03:09:08.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/app/controllers/week-assistant.js	2010-05-03 21:11:48.000000000 +0200&lt;br /&gt;
@@ -42,6 +42,8 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 		this.COL_POS = [0, 45, 91, 137, 183, 229, 275];&lt;br /&gt;
 		this.pendingRender = false;&lt;br /&gt;
 		this.pendingCalendarSettingsUpdate = false;&lt;br /&gt;
+		this.imgAlarm = new Image();&lt;br /&gt;
+		this.imgAlarm.src = &amp;quot;images/alarm-icon.png&amp;quot;;&lt;br /&gt;
 	},&lt;br /&gt;
 					&lt;br /&gt;
 	getEventChangeCallback: function(response) {&lt;br /&gt;
@@ -103,10 +105,12 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 	buildWeekTitle: function() {&lt;br /&gt;
 		var today = Date.today().clearTime();&lt;br /&gt;
 		var dayOfWeek = this.getFirstDayOfWeek(this.weekDate);&lt;br /&gt;
+		var weekNumber = new Date(this.weekDate).getISO8601Week();&lt;br /&gt;
 		&lt;br /&gt;
-		var template = new Template($L(&amp;quot;Week of #{dateStr}&amp;quot;));&lt;br /&gt;
+		var template = new Template($L(&amp;quot;Week&amp;quot;) + &amp;quot; #{weekStr}, &amp;quot; + $L(&amp;quot;#{dateStr}&amp;quot;));&lt;br /&gt;
 		var templateModel = {};&lt;br /&gt;
 		templateModel.dateStr = Mojo.Format.formatDate(dayOfWeek, $L(&amp;quot;MMM d, yyyy&amp;quot;));&lt;br /&gt;
+		templateModel.weekStr = weekNumber;&lt;br /&gt;
 		this.title.innerHTML = template.evaluate(templateModel);&lt;br /&gt;
 		&lt;br /&gt;
 		if (this.changingWeeks)&lt;br /&gt;
@@ -373,6 +377,13 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 		var startPos = this.startDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
 		var midPos = this.midDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
 		var endPos = this.endDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
+		&lt;br /&gt;
+		for (var i=1; i&amp;lt;24; i++) {&lt;br /&gt;
+			ctx.fillStyle = &amp;quot;rgb(185, 185, 185)&amp;quot;;&lt;br /&gt;
+			ctx.fillRect(0, i * this.HOUR_HEIGHT - 1, 320, 1);&lt;br /&gt;
+			ctx.fillStyle = &amp;quot;rgb(255, 255, 255)&amp;quot;;&lt;br /&gt;
+			ctx.fillRect(0, i * this.HOUR_HEIGHT, 320, 1);&lt;br /&gt;
+		}&lt;br /&gt;
 &lt;br /&gt;
 		// Draw marker lines&lt;br /&gt;
 		ctx.fillStyle = &amp;quot;rgb(135, 135, 134)&amp;quot;;&lt;br /&gt;
@@ -388,7 +399,16 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 	&lt;br /&gt;
 	renderStartEndDayLabels: function(whichWeek) {&lt;br /&gt;
 		var ctx = this.weeks[whichWeek].ctxEvents;&lt;br /&gt;
-		&lt;br /&gt;
+&lt;br /&gt;
+		// Draw marker labels&lt;br /&gt;
+		ctx.fillStyle = &amp;quot;rgb(0, 0, 0)&amp;quot;;&lt;br /&gt;
+		ctx.font = &amp;quot;bold 14px Prelude&amp;quot;;&lt;br /&gt;
+&lt;br /&gt;
+		for (var i=2; i&amp;lt;24; i+=2) {&lt;br /&gt;
+			var endPos = i * this.HOUR_HEIGHT - 1;&lt;br /&gt;
+			ctx.strokeText(i, 12, endPos + 24);&lt;br /&gt;
+		}&lt;br /&gt;
+		/*&lt;br /&gt;
 		var startPos = this.startDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
 		var midPos = this.midDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
 		var endPos = this.endDayMarkerPos * this.HOUR_HEIGHT - 1;&lt;br /&gt;
@@ -401,6 +421,7 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 		if (this.midDayMarkerPos != this.startDayMarkerPos &amp;amp;&amp;amp; this.midDayMarkerPos != this.endDayMarkerPos)&lt;br /&gt;
 			ctx.strokeText(this.midDayMarkerTime, 12, midPos + 24);&lt;br /&gt;
 		ctx.strokeText(this.endDayMarkerTime, 17, endPos + 24);&lt;br /&gt;
+		*/&lt;br /&gt;
 	},&lt;br /&gt;
 	&lt;br /&gt;
 	renderEmptyWeek: function(whichWeek) {&lt;br /&gt;
@@ -488,8 +509,65 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 		&lt;br /&gt;
 		ctx.fillStyle = &amp;quot;rgba(255, 255, 255, 0.10)&amp;quot;;&lt;br /&gt;
 		ctx.fillRect(left+1, top+height-3, width-2, 1);&lt;br /&gt;
+		&lt;br /&gt;
+///&lt;br /&gt;
+//Mojo.Log.error(Object.toJSON(event));&lt;br /&gt;
+		if (event.subject === undefined) {&lt;br /&gt;
+			// get more infos for this event&lt;br /&gt;
+			getCalendarService().getEvent(event.id,&lt;br /&gt;
+					this.getEventDetails.bind(this, whichWeek, whichDay, event),&lt;br /&gt;
+					function(response) {Mojo.Log.error(response.errorText);},&lt;br /&gt;
+					this.controller);&lt;br /&gt;
+		} else {&lt;br /&gt;
+			// Subject&lt;br /&gt;
+			ctx.fillStyle = this.colors[event.calendarColor].text;&lt;br /&gt;
+			ctx.font = &amp;quot;10px Prelude&amp;quot;;&lt;br /&gt;
+			var oldAlign = ctx.textAlign;&lt;br /&gt;
+			var oldBaseline = ctx.textBaseline;&lt;br /&gt;
+			ctx.textAlign = &amp;quot;left&amp;quot;;&lt;br /&gt;
+			ctx.textBaseline = &amp;quot;top&amp;quot;;&lt;br /&gt;
+			&lt;br /&gt;
+			var text = event.subject;&lt;br /&gt;
+			var length = text.length;&lt;br /&gt;
+			var metrics = ctx.measureText(text);&lt;br /&gt;
+			while ((metrics.width &amp;gt; eventMaxWidth-3) &amp;amp;&amp;amp; (length &amp;gt; 0)) {&lt;br /&gt;
+				// too large, try one less&lt;br /&gt;
+				length--;&lt;br /&gt;
+				text = text.substring(0, length);&lt;br /&gt;
+				metrics = ctx.measureText(text);&lt;br /&gt;
+			}&lt;br /&gt;
+			ctx.fillText(text, left+2, top+1);&lt;br /&gt;
+			top += 12&lt;br /&gt;
+			if (text.length &amp;lt; event.subject.length) {&lt;br /&gt;
+				var text = event.subject.substring(text.length);&lt;br /&gt;
+				var length = text.length;&lt;br /&gt;
+				var metrics = ctx.measureText(text);&lt;br /&gt;
+				while ((metrics.width &amp;gt; eventMaxWidth-3) &amp;amp;&amp;amp; (length &amp;gt; 0)) {&lt;br /&gt;
+					// too large, try one less&lt;br /&gt;
+					length--;&lt;br /&gt;
+					text = text.substring(0, length);&lt;br /&gt;
+					metrics = ctx.measureText(text);&lt;br /&gt;
+				}&lt;br /&gt;
+				ctx.fillText(text, left+2, top+1);&lt;br /&gt;
+				top += 12&lt;br /&gt;
+			}&lt;br /&gt;
+			if (event.alarm !== undefined) {&lt;br /&gt;
+				ctx.drawImage(this.imgAlarm, left+1, top+2, 12, 12);&lt;br /&gt;
+			}&lt;br /&gt;
+			ctx.textAlign = oldAlign;&lt;br /&gt;
+			ctx.textBaseline = oldBaseline;&lt;br /&gt;
+		}&lt;br /&gt;
+///&lt;br /&gt;
 	},&lt;br /&gt;
-	&lt;br /&gt;
+&lt;br /&gt;
+///&lt;br /&gt;
+	getEventDetails: function(whichWeek, whichDay, event, details) {&lt;br /&gt;
+		event.subject = details.subject;&lt;br /&gt;
+		event.alarm = details.alarm;&lt;br /&gt;
+		this.renderEvent(whichWeek, whichDay, event);&lt;br /&gt;
+	},&lt;br /&gt;
+///&lt;br /&gt;
+&lt;br /&gt;
 	renderBusyTime: function(whichWeek, whichDay, busy) {&lt;br /&gt;
 		var ctx = this.weeks[whichWeek].ctxEvents;&lt;br /&gt;
 		var marginLeft = 1;&lt;br /&gt;
@@ -712,6 +790,7 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 						{	label:$L('Views'), &lt;br /&gt;
 							toggleCmd:'week', &lt;br /&gt;
 							items:[&lt;br /&gt;
+								{label:$L('Agenda'), icon: 'menu-agenda', command:'agenda'},&lt;br /&gt;
 								{label:$L('Day'), icon: 'menu-day', command:'day'}, &lt;br /&gt;
 								{label:$L('Week'), icon: 'menu-week', command:'week'}, &lt;br /&gt;
 								{label:$L('Month'), icon: 'menu-month', command:'month'}&lt;br /&gt;
@@ -723,6 +802,9 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 		this.controller.setupWidget(Mojo.Menu.commandMenu, undefined, this.menuModel);&lt;br /&gt;
 		this.controller.setupWidget(Mojo.Menu.appMenu, {omitDefaultItems:true}, this.appMenuModel);&lt;br /&gt;
 		this.remindersUpdated(); 	// Update missed reminders menu item&lt;br /&gt;
+&lt;br /&gt;
+		var cookie = new Mojo.Model.Cookie(&amp;quot;LastView&amp;quot;);&lt;br /&gt;
+		cookie.put(&amp;quot;week&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
     	this.CalSelectorHandler = this.calSelector.bindAsEventListener(this);&lt;br /&gt;
 		&lt;br /&gt;
@@ -791,6 +873,16 @@ var WeekAssistant = Class.create({&lt;br /&gt;
 			} else if (event.command == 'reminders') {&lt;br /&gt;
 				Event.stop(event);&lt;br /&gt;
 				this.controller.stageController.pushScene('reminder-list');&lt;br /&gt;
+			} else if (event.command == 'agenda') {&lt;br /&gt;
+				Event.stop(event);&lt;br /&gt;
+				this.controller.serviceRequest('palm://com.palm.applicationManager', {&lt;br /&gt;
+					method: 'launch',&lt;br /&gt;
+					parameters: {&lt;br /&gt;
+						id: 'com.palm.app.agenda'&lt;br /&gt;
+					}&lt;br /&gt;
+				});&lt;br /&gt;
+				this.menuModel.items[1].toggleCmd = 'week';&lt;br /&gt;
+				this.controller.modelChanged(this.menuModel, this);&lt;br /&gt;
 			}				&lt;br /&gt;
 		}&lt;br /&gt;
 		else if(event.type == Mojo.Event.commandEnable &amp;amp;&amp;amp; event.command == Mojo.Menu.prefsCmd) {&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/javascripts/datejs/week.js	1970-01-01 01:00:00.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/javascripts/datejs/week.js	2010-05-03 21:17:06.000000000 +0200&lt;br /&gt;
@@ -0,0 +1,44 @@&lt;br /&gt;
+Date.prototype.getWeek = function() {&lt;br /&gt;
+	var date = new Date(this);&lt;br /&gt;
+	var year = date.getFullYear();&lt;br /&gt;
+	var month = date.getMonth();&lt;br /&gt;
+	var day = date.getDate();&lt;br /&gt;
+	&lt;br /&gt;
+	var when = new Date(year,month,day);&lt;br /&gt;
+	var newYear = new Date(year,0,1);&lt;br /&gt;
+	var modDay = newYear.getDay();&lt;br /&gt;
+&lt;br /&gt;
+	if(this.startDay != 1)&lt;br /&gt;
+		if (modDay == 0) modDay=6; else modDay--;&lt;br /&gt;
+&lt;br /&gt;
+	var daynum = ((Date.UTC(year,when.getMonth(),when.getDate(),0,0,0) -&lt;br /&gt;
+		Date.UTC(year,0,1,0,0,0)) /1000/60/60/24) + 1;&lt;br /&gt;
+&lt;br /&gt;
+	if (modDay &amp;lt; 4 ) {&lt;br /&gt;
+		var weekno = Math.floor((daynum+modDay-1)/7)+1;&lt;br /&gt;
+	}&lt;br /&gt;
+	else {&lt;br /&gt;
+		var weekno = Math.floor((daynum+modDay-1)/7);&lt;br /&gt;
+	&lt;br /&gt;
+		if (weekno == 0) {&lt;br /&gt;
+			year--;&lt;br /&gt;
+		&lt;br /&gt;
+			var prevNewYear = new Date(year,0,1);&lt;br /&gt;
+			var prevmodDay = prevNewYear.getDay();&lt;br /&gt;
+			if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;&lt;br /&gt;
+			if (prevmodDay &amp;lt; 4) weekno = 53; else weekno = 52;&lt;br /&gt;
+		}&lt;br /&gt;
+	}&lt;br /&gt;
+&lt;br /&gt;
+	return weekno;&lt;br /&gt;
+};&lt;br /&gt;
+&lt;br /&gt;
+Date.prototype.getISO8601Week = function() {&lt;br /&gt;
+	var d = new Date(this);&lt;br /&gt;
+	d.setUTCDate(d.getUTCDate() - (d.getUTCDay() + 6) % 7 + 3);&lt;br /&gt;
+	var ms = d.valueOf();&lt;br /&gt;
+	d.setUTCMonth(0, 4);&lt;br /&gt;
+	var w = Math.round((ms - d.valueOf()) / 604800000) + 1;&lt;br /&gt;
+	if (w &amp;lt;= 9) { w = &amp;quot;0&amp;quot; + w; }&lt;br /&gt;
+	return w;&lt;br /&gt;
+};&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/sources.json	2009-12-15 01:57:53.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/sources.json	2010-05-03 21:14:12.000000000 +0200&lt;br /&gt;
@@ -3,6 +3,9 @@&lt;br /&gt;
     &amp;quot;source&amp;quot;: &amp;quot;javascripts\/datejs\/date.js&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
+    &amp;quot;source&amp;quot;: &amp;quot;javascripts\/datejs\/week.js&amp;quot;&lt;br /&gt;
+  },&lt;br /&gt;
+  {&lt;br /&gt;
     &amp;quot;source&amp;quot;: &amp;quot;javascripts\/recurrence-rule.js&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Name: UberCalendar_css&lt;br /&gt;
Version: 1.4.0-5&lt;br /&gt;
Author: metaview, frause&lt;br /&gt;
Description: Enhance the calendar views. (MIT license)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/stylesheets/calendar.css	2010-01-22 21:26:25.000000000 +0100&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/stylesheets/calendar.css	2010-05-01 21:16:44.000000000 +0200&lt;br /&gt;
@@ -59,6 +59,10 @@&lt;br /&gt;
 		background-image: url(../images/menu-icon-day.png);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
+.palm-menu-icon.menu-agenda {&lt;br /&gt;
+		background-image: url(../images/menu-icon-agenda.png);&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
 .palm-menu-icon.edit {&lt;br /&gt;
 		background-image: url(../images/menu-icon-compose.png);&lt;br /&gt;
 }&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/stylesheets/event-colors.css	2009-06-13 01:46:10.000000000 +0200&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/stylesheets/event-colors.css	2010-05-02 15:33:56.000000000 +0200&lt;br /&gt;
@@ -15,15 +15,26 @@ Copyright 2009 Palm, Inc.  All rights re&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 /* Month View: busy time */&lt;br /&gt;
-.monthview-busy-time.cal-color-blue 				{ background: url(../images/month-busy-time-blue.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-green 				{ background: url(../images/month-busy-time-green.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-yellow 				{ background: url(../images/month-busy-time-yellow.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-gray 				{ background: url(../images/month-busy-time-gray.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-orange 				{ background: url(../images/month-busy-time-orange.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-pink 				{ background: url(../images/month-busy-time-pink.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-red 					{ background: url(../images/month-busy-time-red.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-purple 				{ background: url(../images/month-busy-time-purple.png) 0 0 fixed repeat; }&lt;br /&gt;
-.monthview-busy-time.cal-color-teal 				{ background: url(../images/month-busy-time-teal.png) 0 0 fixed repeat; }&lt;br /&gt;
+.monthview-busy-time.cal-color-blue 				{ background: url(../images/month-busy-time-blue.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-green 				{ background: url(../images/month-busy-time-green.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-yellow 				{ background: url(../images/month-busy-time-yellow.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-gray 				{ background: url(../images/month-busy-time-gray.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-orange 				{ background: url(../images/month-busy-time-orange.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-pink 				{ background: url(../images/month-busy-time-pink.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-red 					{ background: url(../images/month-busy-time-red.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-purple 				{ background: url(../images/month-busy-time-purple.png) right 0 fixed repeat-y; }&lt;br /&gt;
+.monthview-busy-time.cal-color-teal 				{ background: url(../images/month-busy-time-teal.png) right 0 fixed repeat-y; }&lt;br /&gt;
+&lt;br /&gt;
+/* Month View: partly busy time */&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-blue 			{ background: url(../images/month-busy-time-blue.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-green 		{ background: url(../images/month-busy-time-green.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-yellow 		{ background: url(../images/month-busy-time-yellow.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-gray 			{ background: url(../images/month-busy-time-gray.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-orange 		{ background: url(../images/month-busy-time-orange.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-pink 			{ background: url(../images/month-busy-time-pink.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-red 			{ background: url(../images/month-busy-time-red.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-purple 		{ background: url(../images/month-busy-time-purple.png) left center fixed no-repeat; }&lt;br /&gt;
+.monthview-partly-busy-time.cal-color-teal 			{ background: url(../images/month-busy-time-teal.png) left center fixed no-repeat; }&lt;br /&gt;
 &lt;br /&gt;
 /* Week View: Events */&lt;br /&gt;
 .wv_event.cal-color-blue,&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.calendar/stylesheets/month.css	2009-06-13 01:46:10.000000000 +0200&lt;br /&gt;
+++ /cygdrive/z/Programme/Komodo/Calendar2/src/stylesheets/month.css	2010-05-02 14:49:48.000000000 +0200&lt;br /&gt;
@@ -124,12 +124,24 @@&lt;br /&gt;
 		float: left;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
+.monthview-partly-busy-time {&lt;br /&gt;
+		background: none;&lt;br /&gt;
+		background-image: url(../images/busy-time.png);&lt;br /&gt;
+		background-repeat: no-repeat;&lt;br /&gt;
+		background-attachment: fixed;&lt;br /&gt;
+		background-position: left center;&lt;br /&gt;
+		/*color: #FF0000;*/&lt;br /&gt;
+		width: 100%;&lt;br /&gt;
+		height: 16px;&lt;br /&gt;
+		float: left;&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
 .monthview-busy-time {&lt;br /&gt;
 		background: none;&lt;br /&gt;
 		background-image: url(../images/busy-time.png);&lt;br /&gt;
-		background-repeat: repeat;&lt;br /&gt;
+		background-repeat: repeat-y;&lt;br /&gt;
 		background-attachment: fixed;&lt;br /&gt;
-		background-position: 0 0;&lt;br /&gt;
+		background-position: right 0;&lt;br /&gt;
 		/*color: #FF0000;*/&lt;br /&gt;
 		width: 100%;&lt;br /&gt;
 		height: 16px;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>MetaView</name></author>
	</entry>
</feed>