diff --git a/includes/function.inc b/includes/function.inc
index fe792d43cb48660de10f4e8d6affa76d8591203a..c61ef635c46be8029137cb8038bea4904aecf2a1 100644
--- a/includes/function.inc
+++ b/includes/function.inc
@@ -65,7 +65,7 @@ function format_interval($timestamp) {
   return ($output) ? $output : "0 sec";
 }
 
-function format_date($timestamp, $type = "medium") {
+function format_date($timestamp, $type = "medium", $format = "") {
   global $user;
 
   $timestamp += ($user->timezone) ? $user->timezone - date("Z") : 0;
@@ -80,6 +80,9 @@ function format_date($timestamp, $type = "medium") {
     case "large":
       $date = t(date("l", $timestamp)) .", ". t(date("F", $timestamp)) ." ". date("d, Y - H:i", $timestamp);
       break;
+    case "custom":
+      $date = date($format, $timestamp);
+      break;
     default:
       $date = t(date("l", $timestamp)) .", ". date("m/d/Y - H:i", $timestamp);
   }