diff -u8pdNr 0.7/chrome/content/ccd-calendar-item-editing.js 0.8/chrome/content/ccd-calendar-item-editing.js
--- 0.7/chrome/content/ccd-calendar-item-editing.js	2011-09-27 22:14:17 +0000
+++ 0.8/chrome/content/ccd-calendar-item-editing.js	2011-11-21 20:20:44 +0000
@@ -52,30 +52,42 @@ function setCustomCalendarDefaults(aItem
         let ccdPrivacy = prefBranch.getBoolPref("event.privacy");
         if (ccdPrivacy == true) {
             let ccdPrivacyState = prefBranch.getCharPref("event.privacy.state");
             aItem.setProperty("CLASS", ccdPrivacyState);
         }
         // apply default event priority
         let ccdPriority = prefBranch.getCharPref("event.priority");
         aItem.setProperty("PRIORITY", ccdPriority);
+        // apply default event showTimeAs
+        let ccdShowTimeAs = prefBranch.getBoolPref("event.showTimeAs");
+        if (ccdShowTimeAs == true) {
+            let ccdShowTimeAsState = prefBranch.getCharPref("event.showTimeAs.state");
+            aItem.setProperty("TRANSP", ccdShowTimeAsState);
+        }
     }
     else if (type == "todo") {
         // apply default task status
         let ccdStatus = prefBranch.getCharPref("task.status");
         aItem.setProperty("STATUS", ccdStatus);
         // apply default task privacy
         let ccdPrivacy = prefBranch.getBoolPref("task.privacy");
         if (ccdPrivacy == true) {
             let ccdPrivacyState = prefBranch.getCharPref("task.privacy.state");
             aItem.setProperty("CLASS", ccdPrivacyState);
         }
         // apply default task priority
         let ccdPriority = prefBranch.getCharPref("task.priority");
         aItem.setProperty("PRIORITY", ccdPriority);
+        // apply default task showTimeAs
+        let ccdShowTimeAs = prefBranch.getBoolPref("task.showTimeAs");
+        if (ccdShowTimeAs == true) {
+            let ccdShowTimeAsState = prefBranch.getCharPref("task.showTimeAs.state");
+            aItem.setProperty("TRANSP", ccdShowTimeAsState);
+        }
     }
 }
 
 /**
  * Takes a job and makes sure the dispose function on it is called. If there is
  * no dispose function or the job is null, ignore it.
  *
  * @param job       The job to dispose.
diff -u8pdNr 0.7/chrome/content/ccd-calendar-task-editing.js 0.8/chrome/content/ccd-calendar-task-editing.js
--- 0.7/chrome/content/ccd-calendar-task-editing.js	2011-09-23 21:23:31 +0000
+++ 0.8/chrome/content/ccd-calendar-task-editing.js	2011-11-21 20:24:22 +0000
@@ -32,16 +32,40 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 Components.utils.import("resource://calendar/modules/calAlarmUtils.jsm");
 
+function setCustomCalendarDefaults(item) {
+    var prefService = Components.classes["@mozilla.org/preferences-service;1"]
+                       .getService(Components.interfaces.nsIPrefService);
+    var prefBranch = prefService.getBranch("extensions.customcalendardefaults.");
+    // apply default task status
+    let ccdStatus = prefBranch.getCharPref("task.status");
+    item.setProperty("STATUS", ccdStatus);
+    // apply default task privacy
+    let ccdPrivacy = prefBranch.getBoolPref("task.privacy");
+    if (ccdPrivacy == true) {
+        let ccdPrivacyState = prefBranch.getCharPref("task.privacy.state");
+        item.setProperty("CLASS", ccdPrivacyState);
+    }
+    // apply default task priority
+    let ccdPriority = prefBranch.getCharPref("task.priority");
+    item.setProperty("PRIORITY", ccdPriority);
+    // apply default task showTimeAs
+    let ccdShowTimeAs = prefBranch.getBoolPref("task.showTimeAs");
+    if (ccdShowTimeAs == true) {
+        let ccdShowTimeAsState = prefBranch.getCharPref("task.showTimeAs.state");
+        aItem.setProperty("TRANSP", ccdShowTimeAsState);
+    }
+}
+
 /**
  * Used by the "quick add" feature for tasks, for example in the task view or
  * the uniinder-todo.
  *
  * NOTE: many of the following methods are called without taskEdit being the
  * |this| object.
  */
 
@@ -159,16 +183,17 @@ var taskEdit = {
         if (aEvent.keyCode == Components.interfaces.nsIDOMKeyEvent.DOM_VK_RETURN) {
             var edit = aEvent.target;
             if (edit.value && edit.value.length > 0) {
                 var item = createTodo();
                 item.calendar = getSelectedCalendar();
                 item.title = edit.value;
                 edit.value = "";
                 cal.alarms.setDefaultValues(item);
+                setCustomCalendarDefaults(item);
                 doTransaction('add', item, item.calendar, null, null);
             }
         }
     },
 
     /**
      * Window load function to set up all quick-add textboxes. The texbox must
      * have the class "task-edit-field".
diff -u8pdNr 0.7/chrome/content/ccd-calendar-views.js 0.8/chrome/content/ccd-calendar-views.js
--- 0.7/chrome/content/ccd-calendar-views.js	2011-09-27 22:19:01 +0000
+++ 0.8/chrome/content/ccd-calendar-views.js	2011-11-21 20:25:10 +0000
@@ -56,16 +56,22 @@ function setCustomCalendarDefaults(item)
     let ccdPrivacy = prefBranch.getBoolPref("event.privacy");
     if (ccdPrivacy == true) {
         let ccdPrivacyState = prefBranch.getCharPref("event.privacy.state");
         item.setProperty("CLASS", ccdPrivacyState);
     }
     // apply default event priority
     let ccdPriority = prefBranch.getCharPref("event.priority");
     item.setProperty("PRIORITY", ccdPriority);
+    // apply default event showTimeAs
+    let ccdShowTimeAs = prefBranch.getBoolPref("event.showTimeAs");
+    if (ccdShowTimeAs == true) {
+        let ccdShowTimeAsState = prefBranch.getCharPref("event.showTimeAs.state");
+        aItem.setProperty("TRANSP", ccdShowTimeAsState);
+    }
 }
 
 /**
  * Controller for the views
  * @see calIcalendarViewController
  */
 var calendarViewController = {
     QueryInterface: function(aIID) {
diff -u8pdNr 0.7/chrome/content/ccd-prefs.js 0.8/chrome/content/ccd-prefs.js
--- 0.7/chrome/content/ccd-prefs.js	2011-09-09 17:44:11 +0000
+++ 0.8/chrome/content/ccd-prefs.js	2011-11-21 22:11:49 +0000
@@ -6,21 +6,21 @@
  * the License. You may obtain a copy of the License at
  * http://www.mozilla.org/MPL/
  *
  * Software distributed under the License is distributed on an "AS IS" basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  * for the specific language governing rights and limitations under the
  * License.
  *
- * The Original Code is Tinderbox Status Summary.
+ * The Original Code is Custom Calendar Defaults.
  *
  * The Initial Developer of the Original Code is
- * Mark Banner <bugzilla@standard8.demon.co.uk>.
- * Portions created by the Initial Developer are Copyright (C) 2007
+ * Robert Brand <mozrob@googlemail.com>.
+ * Portions created by the Initial Developer are Copyright (C) 2011
  * the Initial Developer. All Rights Reserved.
  *
  * Contributor(s):
  *
  * Alternatively, the contents of this file may be used under the terms of
  * either the GNU General Public License Version 2 or later (the "GPL"), or
  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  * in which case the provisions of the GPL or the LGPL are applicable instead
@@ -55,16 +55,36 @@ function toggleEventUI() {
   else {
     for (var i = 0; i < hideableItems.length; ++i) {
       var item = hideableItems[i];
 	  if (!item.hasAttribute("disabled", true)) {
   	    item.setAttribute("disabled", true);
 	  }
     }
   }
+  var ccdCheckEventShowTimeAs = document.getElementById("ccdCheckEventShowTimeAs");
+  var ccdSetEventShowTimeAs = document.getElementById("ccdSetEventShowTimeAs");
+  var hideableItems = new Array();
+  hideableItems = ccdSetEventShowTimeAs.getElementsByAttribute("hideable", true);
+  if (ccdCheckEventShowTimeAs.hasAttribute("checked", true)) {
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (item.hasAttribute("disabled", true)) {
+  	    item.removeAttribute("disabled");
+	  }
+    }
+  }
+  else {
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (!item.hasAttribute("disabled", true)) {
+  	    item.setAttribute("disabled", true);
+	  }
+    }
+  }
 }
 
 function toggleTaskUI() {
   var ccdCheckTaskPrivacy = document.getElementById("ccdCheckTaskPrivacy");
   var ccdSetTaskPrivacy = document.getElementById("ccdSetTaskPrivacy");
   var hideableItems = new Array();
   hideableItems = ccdSetTaskPrivacy.getElementsByAttribute("hideable", true);
   if (ccdCheckTaskPrivacy.hasAttribute("checked", true)) {
@@ -78,43 +98,75 @@ function toggleTaskUI() {
   else {
     for (var i = 0; i < hideableItems.length; ++i) {
       var item = hideableItems[i];
 	  if (!item.hasAttribute("disabled", true)) {
   	    item.setAttribute("disabled", true);
 	  }
     }
   }
+  var ccdCheckTaskShowTimeAs = document.getElementById("ccdCheckTaskShowTimeAs");
+  var ccdSetTaskShowTimeAs = document.getElementById("ccdSetTaskShowTimeAs");
+  var hideableItems = new Array();
+  hideableItems = ccdSetTaskShowTimeAs.getElementsByAttribute("hideable", true);
+  if (ccdCheckTaskShowTimeAs.hasAttribute("checked", true)) {
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (item.hasAttribute("disabled", true)) {
+  	    item.removeAttribute("disabled");
+	  }
+    }
+  }
+  else {
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (!item.hasAttribute("disabled", true)) {
+  	    item.setAttribute("disabled", true);
+	  }
+    }
+  }
 }
 
 function resetCalendarDefaults() {
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.status")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.status");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.privacy")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.privacy");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.privacy.state")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.privacy.state");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.priority")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.priority");
   }
+  if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.showTimeAs")) {
+    void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.showTimeAs");
+  }
+  if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.event.showTimeAs.state")) {
+    void gPrefBranch.clearUserPref("extensions.customcalendardefaults.event.showTimeAs.state");
+  }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.status")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.status");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.privacy")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.privacy");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.privacy.state")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.privacy.state");
   }
   if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.priority")) {
     void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.priority");
   }
+  if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.showTimeAs")) {
+    void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.showTimeAs");
+  }
+  if (gPrefBranch.prefHasUserValue("extensions.customcalendardefaults.task.showTimeAs.state")) {
+    void gPrefBranch.clearUserPref("extensions.customcalendardefaults.task.showTimeAs.state");
+  }
   onLoadCcdPrefsPane();
 }
 
 function onLoadCcdPrefsPane() {
   var ccdEventPriority = document.getElementById("ccdEventPriority");
   var defaultEventPriority = gPrefBranch.getCharPref("extensions.customcalendardefaults.event.priority");
   var eventPriorityNone = bundle.GetStringFromName( "eventPriorityNone.label" );
   var eventPriorityLow = bundle.GetStringFromName( "eventPriorityLow.label" );
@@ -142,20 +194,20 @@ function onLoadCcdPrefsPane() {
     ccdEventStatus.setAttribute("label", eventStatusTentative);
   } else if (defaultEventStatus == "CONFIRMED") {
     ccdEventStatus.setAttribute("label", eventStatusConfirmed);
   } else if (defaultEventStatus == "CANCELLED") {
     ccdEventStatus.setAttribute("label", eventStatusCancelled);
   }
   
   var ccdEventPrivacyPref = gPrefBranch.getBoolPref("extensions.customcalendardefaults.event.privacy");
-  var ccdEventPrivacy = document.getElementById("ccdSetEventPrivacy");
+  var ccdSetEventPrivacy = document.getElementById("ccdSetEventPrivacy");
   if (ccdEventPrivacyPref == false) {
     var hideableItems = new Array();
-    hideableItems = ccdEventPrivacy.getElementsByAttribute("hideable", true);
+    hideableItems = ccdSetEventPrivacy.getElementsByAttribute("hideable", true);
     for (var i = 0; i < hideableItems.length; ++i) {
       var item = hideableItems[i];
 	  if (!item.hasAttribute("disabled", true)) {
   	    item.setAttribute("disabled", true);
 	  }
     }
   }
   
@@ -169,16 +221,41 @@ function onLoadCcdPrefsPane() {
   } else if (defaultEventPrivacy == "CONFIDENTIAL") {
     ccdEventPrivacy.setAttribute("label", eventPrivacyConfidential);
   } else if (defaultEventPrivacy == "PUBLIC") {
     ccdEventPrivacy.setAttribute("label", eventPrivacyPublic);
   } else {
     ccdEventPrivacy.setAttribute("label", "");
   }
   
+  var ccdEventShowTimeAsPref = gPrefBranch.getBoolPref("extensions.customcalendardefaults.event.showTimeAs");
+  var ccdSetEventShowTimeAs = document.getElementById("ccdSetEventShowTimeAs");
+  if (ccdEventShowTimeAsPref == false) {
+    var hideableItems = new Array();
+    hideableItems = ccdSetEventShowTimeAs.getElementsByAttribute("hideable", true);
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (!item.hasAttribute("disabled", true)) {
+  	    item.setAttribute("disabled", true);
+	  }
+    }
+  }
+  
+  var ccdEventShowTimeAs = document.getElementById("ccdEventShowTimeAs");
+  var defaultEventShowTimeAs = gPrefBranch.getCharPref("extensions.customcalendardefaults.event.showTimeAs.state");
+  var eventShowTimeAsFree = bundle.GetStringFromName( "eventShowTimeAsFree.label" );
+  var eventShowTimeAsBusy = bundle.GetStringFromName( "eventShowTimeAsBusy.label" );
+  if (defaultEventShowTimeAs == "TRANSPARENT") {
+    ccdEventShowTimeAs.setAttribute("label", eventShowTimeAsFree);
+  } else if (defaultEventShowTimeAs == "OPAQUE") {
+    ccdEventShowTimeAs.setAttribute("label", eventShowTimeAsBusy);
+  } else {
+    ccdEventShowTimeAs.setAttribute("label", "");
+  }
+  
   var ccdTaskPriority = document.getElementById("ccdTaskPriority");
   var defaultTaskPriority = gPrefBranch.getCharPref("extensions.customcalendardefaults.task.priority");
   var taskPriorityNone = bundle.GetStringFromName( "taskPriorityNone.label" );
   var taskPriorityLow = bundle.GetStringFromName( "taskPriorityLow.label" );
   var taskPriorityHigh = bundle.GetStringFromName( "taskPriorityHigh.label" );
   var taskPriorityNormal = bundle.GetStringFromName( "taskPriorityNormal.label" );
   if (defaultTaskPriority == "0") {
     ccdTaskPriority.setAttribute("label", taskPriorityNone);
@@ -220,20 +297,45 @@ function onLoadCcdPrefsPane() {
     ccdTaskPrivacy.setAttribute("label", taskPrivacyConfidential);
   } else if (defaultTaskPrivacy == "PUBLIC") {
     ccdTaskPrivacy.setAttribute("label", taskPrivacyPublic);
   } else {
     ccdTaskPrivacy.setAttribute("label", "");
   }
   
   var ccdTaskPrivacyPref = gPrefBranch.getBoolPref("extensions.customcalendardefaults.task.privacy");
-  var ccdTaskPrivacy = document.getElementById("ccdSetTaskPrivacy");
+  var ccdSetTaskPrivacy = document.getElementById("ccdSetTaskPrivacy");
   if (ccdTaskPrivacyPref == false) {
     var hideableItems = new Array();
-    hideableItems = ccdTaskPrivacy.getElementsByAttribute("hideable", true);
+    hideableItems = ccdSetTaskPrivacy.getElementsByAttribute("hideable", true);
     for (var i = 0; i < hideableItems.length; ++i) {
       var item = hideableItems[i];
 	  if (!item.hasAttribute("disabled", true)) {
   	    item.setAttribute("disabled", true);
 	  }
     }
   }
+  
+  var ccdTaskShowTimeAsPref = gPrefBranch.getBoolPref("extensions.customcalendardefaults.task.showTimeAs");
+  var ccdSetTaskShowTimeAs = document.getElementById("ccdSetTaskShowTimeAs");
+  if (ccdTaskShowTimeAsPref == false) {
+    var hideableItems = new Array();
+    hideableItems = ccdSetTaskShowTimeAs.getElementsByAttribute("hideable", true);
+    for (var i = 0; i < hideableItems.length; ++i) {
+      var item = hideableItems[i];
+	  if (!item.hasAttribute("disabled", true)) {
+  	    item.setAttribute("disabled", true);
+	  }
+    }
+  }
+  
+  var ccdTaskShowTimeAs = document.getElementById("ccdTaskShowTimeAs");
+  var defaultTaskShowTimeAs = gPrefBranch.getCharPref("extensions.customcalendardefaults.task.showTimeAs.state");
+  var taskShowTimeAsFree = bundle.GetStringFromName( "taskShowTimeAsFree.label" );
+  var taskShowTimeAsBusy = bundle.GetStringFromName( "taskShowTimeAsBusy.label" );
+  if (defaultTaskShowTimeAs == "TRANSPARENT") {
+    ccdTaskShowTimeAs.setAttribute("label", taskShowTimeAsFree);
+  } else if (defaultTaskShowTimeAs == "OPAQUE") {
+    ccdTaskShowTimeAs.setAttribute("label", taskShowTimeAsBusy);
+  } else {
+    ccdTaskShowTimeAs.setAttribute("label", "");
+  }
 }
diff -u8pdNr 0.7/chrome/content/ccd-prefs.xul 0.8/chrome/content/ccd-prefs.xul
--- 0.7/chrome/content/ccd-prefs.xul	2011-09-09 17:37:01 +0000
+++ 0.8/chrome/content/ccd-prefs.xul	2011-10-21 21:32:36 +0000
@@ -54,24 +54,32 @@
     <preference id="extensions.customcalendardefaults.event.status"
                 name="extensions.customcalendardefaults.event.status" type="string"/>
     <preference id="extensions.customcalendardefaults.event.privacy"
                 name="extensions.customcalendardefaults.event.privacy" type="bool"/>
     <preference id="extensions.customcalendardefaults.event.privacy.state"
                 name="extensions.customcalendardefaults.event.privacy.state" type="string"/>
     <preference id="extensions.customcalendardefaults.event.priority"
                 name="extensions.customcalendardefaults.event.priority" type="string"/>
+    <preference id="extensions.customcalendardefaults.event.showTimeAs"
+                name="extensions.customcalendardefaults.event.showTimeAs" type="bool"/>
+    <preference id="extensions.customcalendardefaults.event.showTimeAs.state"
+                name="extensions.customcalendardefaults.event.showTimeAs.state" type="string"/>
     <preference id="extensions.customcalendardefaults.task.status"
                 name="extensions.customcalendardefaults.task.status" type="string"/>
     <preference id="extensions.customcalendardefaults.task.privacy"
                 name="extensions.customcalendardefaults.task.privacy" type="bool"/>
     <preference id="extensions.customcalendardefaults.task.privacy.state"
                 name="extensions.customcalendardefaults.task.privacy.state" type="string"/>
     <preference id="extensions.customcalendardefaults.task.priority"
                 name="extensions.customcalendardefaults.task.priority" type="string"/>
+    <preference id="extensions.customcalendardefaults.task.showTimeAs"
+                name="extensions.customcalendardefaults.task.showTimeAs" type="bool"/>
+    <preference id="extensions.customcalendardefaults.task.showTimeAs.state"
+                name="extensions.customcalendardefaults.task.showTimeAs.state" type="string"/>
   </preferences>
 
   <vbox>
     <groupbox>
       <caption label="&customcalendardefaults.preferences.events.title;" />
       <grid>
       <columns>
         <column/>
@@ -124,16 +132,36 @@
                     hideable="true">
             <menupopup id="ccdEventPrivacyPopup" hideable="true">
               <menuitem label="&customcalendardefaults.preferences.ccdEventPrivacyPublic;" value="PUBLIC"/>
               <menuitem label="&customcalendardefaults.preferences.ccdEventPrivacyConfidential;" value="CONFIDENTIAL"/>
               <menuitem label="&customcalendardefaults.preferences.ccdEventPrivacyPrivate;" value="PRIVATE"/>
             </menupopup>
           </menulist>
         </row>
+        <row>
+          <checkbox id="ccdCheckEventShowTimeAs"
+                    label="&customcalendardefaults.preferences.setEventShowTimeAs.label;"
+                    preference="extensions.customcalendardefaults.event.showTimeAs"
+                    oncommand="toggleEventUI();"/>
+        </row>
+        <row id="ccdSetEventShowTimeAs">
+          <label control="ccdEventShowTimeAs"
+                 accesskey="&customcalendardefaults.preferences.ccdEventShowTimeAs.accesskey;"
+                 value="&customcalendardefaults.preferences.ccdEventShowTimeAs;"/>
+          <menulist id="ccdEventShowTimeAs"
+                    preference="extensions.customcalendardefaults.event.showTimeAs.state"
+                    flex="0"
+                    hideable="true">
+            <menupopup id="ccdEventShowTimeAsPopup" hideable="true">
+              <menuitem label="&customcalendardefaults.preferences.ccdEventShowTimeAsFree;" value="TRANSPARENT"/>
+              <menuitem label="&customcalendardefaults.preferences.ccdEventShowTimeAsBusy;" value="OPAQUE"/>
+            </menupopup>
+          </menulist>
+        </row>
       </rows>
     </grid>
     </groupbox>
     <groupbox>
     <caption label="&customcalendardefaults.preferences.tasks.title;" />
     <grid>
       <columns>
         <column/>
@@ -187,16 +215,36 @@
                     hideable="true">
             <menupopup id="ccdTaskPrivacyPopup" hideable="true">
               <menuitem label="&customcalendardefaults.preferences.ccdTaskPrivacyPublic;" value="PUBLIC"/>
               <menuitem label="&customcalendardefaults.preferences.ccdTaskPrivacyConfidential;" value="CONFIDENTIAL"/>
               <menuitem label="&customcalendardefaults.preferences.ccdTaskPrivacyPrivate;" value="PRIVATE"/>
             </menupopup>
           </menulist>
         </row>
+        <row>
+          <checkbox id="ccdCheckTaskShowTimeAs"
+                    label="&customcalendardefaults.preferences.setTaskShowTimeAs.label;"
+                    preference="extensions.customcalendardefaults.task.showTimeAs"
+                    oncommand="toggleTaskUI();"/>
+        </row>
+        <row id="ccdSetTaskShowTimeAs">
+          <label control="ccdTaskShowTimeAs"
+                 accesskey="&customcalendardefaults.preferences.ccdTaskShowTimeAs.accesskey;"
+                 value="&customcalendardefaults.preferences.ccdTaskShowTimeAs;"/>
+          <menulist id="ccdTaskShowTimeAs"
+                    preference="extensions.customcalendardefaults.task.showTimeAs.state"
+                    flex="0"
+                    hideable="true">
+            <menupopup id="ccdTaskShowTimeAsPopup" hideable="true">
+              <menuitem label="&customcalendardefaults.preferences.ccdTaskShowTimeAsFree;" value="TRANSPARENT"/>
+              <menuitem label="&customcalendardefaults.preferences.ccdTaskShowTimeAsBusy;" value="OPAQUE"/>
+            </menupopup>
+          </menulist>
+        </row>
       </rows>
     </grid>
     </groupbox>
 
     <hbox>
       <button id="ts-resetWatchList-button" label="&customcalendardefaults.preferences.resetButton;"
               accesskey=""
               oncommand="resetCalendarDefaults();"/>
diff -u8pdNr 0.7/chrome/locale/de/ccd-prefs.dtd 0.8/chrome/locale/de/ccd-prefs.dtd
--- 0.7/chrome/locale/de/ccd-prefs.dtd	2011-09-09 17:38:17 +0000
+++ 0.8/chrome/locale/de/ccd-prefs.dtd	2011-11-21 20:38:24 +0000
@@ -14,16 +14,21 @@
 <!ENTITY customcalendardefaults.preferences.ccdEventPrivacyConfidential "Nur Zeit und Datum anzeigen">
 <!ENTITY customcalendardefaults.preferences.ccdEventPrivacyPublic "Öffentlicher Termin">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriority.accesskey "">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriority "Priorität">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityNone "Nicht angegeben">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityLow "Niedrig">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityNormal "Normal">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityHigh "Hoch">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAs.accesskey "">
+<!ENTITY customcalendardefaults.preferences.setEventShowTimeAs.label "&quot;Zeit anzeigen als&quot; angeben">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAs "Zeit anzeigen als">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAsFree "Verfügbar">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAsBusy "Beschäftigt">
 <!ENTITY customcalendardefaults.preferences.tasks.title "Standardeinstellungen für Aufgaben">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatus.accesskey "">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatus "Status">
 <!ENTITY customcalendardefaults.preferences.setTaskPrivacy.label "Privatsphäre angeben">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacy.accesskey "">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacy "Privatsphäre">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacyPrivate "Privater Termin">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacyConfidential "Nur Zeit und Datum anzeigen">
@@ -35,8 +40,13 @@
 <!ENTITY customcalendardefaults.preferences.ccdTaskPriorityNormal "Normal">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPriorityHigh "Hoch">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusNone "Nicht angegeben">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusAction "Benötigt Eingriff">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusProcess "In Arbeit">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusCompleted "Abgeschlossen am">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusCancelled "Abgebrochen">
 <!ENTITY customcalendardefaults.preferences.resetButton "Zurücksetzen">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAs.accesskey "">
+<!ENTITY customcalendardefaults.preferences.setTaskShowTimeAs.label "&quot;Zeit anzeigen als&quot; angeben">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAs "Zeit anzeigen als">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAsFree "Verfügbar">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAsBusy "Beschäftigt">
diff -u8pdNr 0.7/chrome/locale/de/ccd-prefs.properties 0.8/chrome/locale/de/ccd-prefs.properties
--- 0.7/chrome/locale/de/ccd-prefs.properties	2011-09-07 17:42:41 +0000
+++ 0.8/chrome/locale/de/ccd-prefs.properties	2011-11-21 21:07:18 +0000
@@ -7,21 +7,25 @@ eventPriorityNormal.label=Normal
 eventStatusNone.label=Nicht angegeben
 eventStatusTentative.label=Vorläufig
 eventStatusConfirmed.label=Bestätigt
 eventStatusCancelled.label=Abgebrochen
 eventPrivacyNone.label=Nicht angegeben
 eventPrivacyPrivate.label=Privater Termin
 eventPrivacyConfidential.label=Nur Zeit und Datum anzeigen
 eventPrivacyPublic.label=Öffentlicher Termin
+eventShowTimeAsFree.label=Verfügbar
+eventShowTimeAsBusy.label=Beschäftigt
 taskPriorityNone.label=Nicht angegeben
 taskPriorityLow.label=Niedrig
 taskPriorityHigh.label=Hoch
 taskPriorityNormal.label=Normal
 taskStatusNone.label=Nicht angegeben
 taskStatusAction.label=Benötigt Eingriff
 taskStatusProcess.label=In Arbeit
 taskStatusCompleted.label=Abgeschlossen am
 taskStatusCancelled.label=Abgebrochen
 taskPrivacyNone.label=Nicht angegeben
-taskPrivacyPrivate.label=Privater Termin
+taskPrivacyPrivate.label=Private Aufgabe
 taskPrivacyConfidential.label=Nur Zeit und Datum anzeigen
 taskPrivacyPublic.label=Öffentlicher Termin
+taskShowTimeAsFree.label=Verfügbar
+taskShowTimeAsBusy.label=Beschäftigt
diff -u8pdNr 0.7/chrome/locale/en-US/ccd-prefs.dtd 0.8/chrome/locale/en-US/ccd-prefs.dtd
--- 0.7/chrome/locale/en-US/ccd-prefs.dtd	2011-09-09 17:38:12 +0000
+++ 0.8/chrome/locale/en-US/ccd-prefs.dtd	2011-11-21 20:38:34 +0000
@@ -14,16 +14,21 @@
 <!ENTITY customcalendardefaults.preferences.ccdEventPrivacyConfidential "Confidential">
 <!ENTITY customcalendardefaults.preferences.ccdEventPrivacyPublic "Public">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriority.accesskey "">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriority "Priority">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityNone "Not specified">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityLow "Low">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityNormal "Normal">
 <!ENTITY customcalendardefaults.preferences.ccdEventPriorityHigh "High">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAs.accesskey "">
+<!ENTITY customcalendardefaults.preferences.setEventShowTimeAs.label "Set &quot;Show Time as&quot;">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAs "Show Time as">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAsFree "Free">
+<!ENTITY customcalendardefaults.preferences.ccdEventShowTimeAsBusy "Busy">
 <!ENTITY customcalendardefaults.preferences.tasks.title "Default settings for tasks">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatus.accesskey "">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatus "Status">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacy.accesskey "">
 <!ENTITY customcalendardefaults.preferences.setTaskPrivacy.label "Set privacy">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacy "Privacy">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacyPrivate "Private">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPrivacyConfidential "Confidential">
@@ -35,8 +40,13 @@
 <!ENTITY customcalendardefaults.preferences.ccdTaskPriorityNormal "Normal">
 <!ENTITY customcalendardefaults.preferences.ccdTaskPriorityHigh "High">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusNone "Not specified">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusAction "Needs Action">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusProcess "In Process">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusCompleted "Completed on">
 <!ENTITY customcalendardefaults.preferences.ccdTaskStatusCancelled "Cancelled">
 <!ENTITY customcalendardefaults.preferences.resetButton "Reset">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAs.accesskey "">
+<!ENTITY customcalendardefaults.preferences.setTaskShowTimeAs.label "Set &quot;Show Time as&quot;">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAs "Show Time as">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAsFree "Free">
+<!ENTITY customcalendardefaults.preferences.ccdTaskShowTimeAsBusy "Busy">
diff -u8pdNr 0.7/chrome/locale/en-US/ccd-prefs.properties 0.8/chrome/locale/en-US/ccd-prefs.properties
--- 0.7/chrome/locale/en-US/ccd-prefs.properties	2011-09-07 17:42:01 +0000
+++ 0.8/chrome/locale/en-US/ccd-prefs.properties	2011-11-21 21:07:54 +0000
@@ -7,21 +7,25 @@ eventPriorityNormal.label=Normal
 eventStatusNone.label=Not specified
 eventStatusTentative.label=Tentative
 eventStatusConfirmed.label=Confirmed
 eventStatusCancelled.label=Cancelled
 eventPrivacyNone.label=None
 eventPrivacyPrivate.label=Private
 eventPrivacyConfidential.label=Confidential
 eventPrivacyPublic.label=Public
+eventShowTimeAsFree.label=Free
+eventShowTimeAsBusy.label=Busy
 taskPriorityNone.label=Not specified
 taskPriorityLow.label=Low
 taskPriorityHigh.label=High
 taskPriorityNormal.label=Normal
 taskStatusNone.label=Not specified
 taskStatusAction.label=Needs Action
 taskStatusProcess.label=In Process
 taskStatusCompleted.label=Completed on
 taskStatusCancelled.label=Cancelled
 taskPrivacyNone.label=None
 taskPrivacyPrivate.label=Private
 taskPrivacyConfidential.label=Confidential
 taskPrivacyPublic.label=Public
+taskShowTimeAsFree.label=Free
+taskShowTimeAsBusy.label=Busy
diff -u8pdNr 0.7/defaults/preferences/customcalendardefaults.js 0.8/defaults/preferences/customcalendardefaults.js
--- 0.7/defaults/preferences/customcalendardefaults.js	2011-09-16 21:51:19 +0000
+++ 0.8/defaults/preferences/customcalendardefaults.js	2011-11-21 20:19:54 +0000
@@ -1,8 +1,12 @@
 pref("extensions.customcalendardefaults.event.status", "");
 pref("extensions.customcalendardefaults.event.privacy", false);
 pref("extensions.customcalendardefaults.event.privacy.state", "");
 pref("extensions.customcalendardefaults.event.priority", "0");
+pref("extensions.customcalendardefaults.event.showTimeAs", false);
+pref("extensions.customcalendardefaults.event.showTimeAs.state", "");
 pref("extensions.customcalendardefaults.task.status", "");
 pref("extensions.customcalendardefaults.task.privacy", false);
 pref("extensions.customcalendardefaults.task.privacy.state", "");
 pref("extensions.customcalendardefaults.task.priority", "0");
+pref("extensions.customcalendardefaults.task.showTimeAs", false);
+pref("extensions.customcalendardefaults.task.showTimeAs.state", "");
diff -u8pdNr 0.7/install.rdf 0.8/install.rdf
--- 0.7/install.rdf	2011-09-27 22:09:59 +0000
+++ 0.8/install.rdf	2011-11-21 19:45:32 +0000
@@ -1,17 +1,17 @@
 <?xml version="1.0"?>
 
 <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:em="http://www.mozilla.org/2004/em-rdf#">
 
   <Description about="urn:mozilla:install-manifest">
     <em:name>Custom Calendar Defaults</em:name>
     <em:id>customcalendardefaults@nadelundhirn.de</em:id>
-    <em:version>0.7</em:version>
+    <em:version>0.8</em:version>
 
     <em:localized>
       <Description>
         <em:locale>de-DE</em:locale>
         <em:name>Custom Calendar Defaults</em:name>
         <em:creator>Robert Brand</em:creator>
         <em:description>Voreinstellungen für Termine und Aufgaben anpassen</em:description>
         <em:homepageURL>http://www.nadelundhirn.de/wp/tag/customcalendardefaults/</em:homepageURL>
@@ -23,34 +23,34 @@
     <em:optionsURL>chrome://customcalendardefaults/content/ccd-prefs.xul</em:optionsURL>
 	<em:updateURL>http://www.nadelundhirn.de/krams/exten/customcalendardefaults/update.rdf</em:updateURL>
 	<em:updateKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0aEUGwdymA73OVxwnZK4y6GkkP6t260QkoOOE1v+SoSC4bz8Xjqdmgb9Bs0YZNqQrB1VlvkMoAF3mnf5h/8vd2s43VverhrqXBxYehZmFiwL11f84vwPV5HsRfTwFlSgAOufY/d7/6DOoZkbhXR2/0QMxkscWtbIK0NpCZ3FCEQIDAQAB</em:updateKey>
 
     <!-- Thunderbird -->
     <em:targetApplication>
       <Description>
         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
-        <em:minVersion>7</em:minVersion>
-        <em:maxVersion>7.*</em:maxVersion>
+        <em:minVersion>8.0a1</em:minVersion>
+        <em:maxVersion>8.*</em:maxVersion>
       </Description>
     </em:targetApplication>
     
     <!-- SeaMonkey -->
     <em:targetApplication>
       <Description>
         <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
-        <em:minVersion>2.4a1</em:minVersion>
-        <em:maxVersion>2.4.*</em:maxVersion>
+        <em:minVersion>2.5a1</em:minVersion>
+        <em:maxVersion>2.5.*</em:maxVersion>
       </Description>
     </em:targetApplication>
 
     <em:requires>
       <Description>
         <!-- Lightning (also Sunbird via extension stub) -->
         <em:id>{e2fda1a4-762b-4020-b5ad-a41df1933103}</em:id>
-        <em:minVersion>1.0b7pre</em:minVersion>
-        <em:maxVersion>1.0b7</em:maxVersion>
+        <em:minVersion>1.0</em:minVersion>
+        <em:maxVersion>1.0</em:maxVersion>
       </Description>
     </em:requires>
 
   </Description>
 
 </RDF>
