diff --git a/attachment.php b/attachment.php
index 73dbfd710b9a58f164034d35239842f01a102f17..a2760717f17983ce4f40d11cc5a88d7984e1b85b 100644
--- a/attachment.php
+++ b/attachment.php
@@ -1,36 +1,36 @@
-<?php
-/*********************************************************************
-    attachment.php
-
-    Attachments interface for clients.
-    Clients should never see the dir paths.
-    
-    Peter Rotich <peter@osticket.com>
-    Copyright (c)  2006-2013 osTicket
-    http://www.osticket.com
-
-    Released under the GNU General Public License WITHOUT ANY WARRANTY.
-    See LICENSE.TXT for details.
-
-    vim: expandtab sw=4 ts=4 sts=4:
-**********************************************************************/
-require('secure.inc.php');
-require_once(INCLUDE_DIR.'class.attachment.php');
-//Basic checks
-if(!$thisclient
-        || !$_GET['id']
-        || !$_GET['h']
-        || !($attachment=Attachment::lookup($_GET['id']))
-        || !($file=$attachment->getFile()))
-    die('Unknown attachment!');
-
-//Validate session access hash - we want to make sure the link is FRESH! and the user has access to the parent ticket!!
-$vhash=md5($attachment->getFileId().session_id().strtolower($file->getKey()));
-if(strcasecmp(trim($_GET['h']),$vhash)
-        || !($ticket=$attachment->getTicket())
-        || !$ticket->checkUserAccess($thisclient))
-    die('Unknown or invalid attachment');
-//Download the file..
-$file->download();
-
-?>
+<?php
+/*********************************************************************
+    attachment.php
+
+    Attachments interface for clients.
+    Clients should never see the dir paths.
+
+    Peter Rotich <peter@osticket.com>
+    Copyright (c)  2006-2013 osTicket
+    http://www.osticket.com
+
+    Released under the GNU General Public License WITHOUT ANY WARRANTY.
+    See LICENSE.TXT for details.
+
+    vim: expandtab sw=4 ts=4 sts=4:
+**********************************************************************/
+require('secure.inc.php');
+require_once(INCLUDE_DIR.'class.attachment.php');
+//Basic checks
+if(!$thisclient
+        || !$_GET['id']
+        || !$_GET['h']
+        || !($attachment=Attachment::lookup($_GET['id']))
+        || !($file=$attachment->getFile()))
+    die(__('Unknown attachment!'));
+
+//Validate session access hash - we want to make sure the link is FRESH! and the user has access to the parent ticket!!
+$vhash=md5($attachment->getFileId().session_id().strtolower($file->getKey()));
+if(strcasecmp(trim($_GET['h']),$vhash)
+        || !($ticket=$attachment->getTicket())
+        || !$ticket->checkUserAccess($thisclient))
+    die(__('Unknown or invalid attachment'));
+//Download the file..
+$file->download();
+
+?>
diff --git a/bootstrap.php b/bootstrap.php
index a4e56510c61a44e676040d6e20a54f2b89abb583..73ed0994797a41ab3c5c071ad9eb918d9966765e 100644
--- a/bootstrap.php
+++ b/bootstrap.php
@@ -266,6 +266,17 @@ class Bootstrap {
         }
         if (extension_loaded('iconv'))
             iconv_set_encoding('internal_encoding', 'UTF-8');
+
+        if ($use_php_gettext == true && function_exists('mb_detect_encoding')) {
+            $f = fopen(INCLUDE_DIR.'locale/'.$language.'/LC_MESSAGES/messages.mo', 'r');
+            $meta = stream_get_meta_data($f);
+            if ($meta['mode'] == NULL) {
+                $sysnotice='The translation file "include/locale/'.$language.'/LC_MESSAGES/messages.mo" isn\'t readable, check permissions.';
+            }
+            else {
+                fclose($f);
+            }
+        }
     }
 
     function croak($message) {
diff --git a/include/ajax.content.php b/include/ajax.content.php
index 3126c28e2fa34c479c62a69e07e3da8f311bc12a..95241717e19ba1ce3f4c5cb51143545d48737026 100644
--- a/include/ajax.content.php
+++ b/include/ajax.content.php
@@ -24,13 +24,15 @@ class ContentAjaxAPI extends AjaxController {
             $content=sprintf('<div
                     style="width:500px;">&nbsp;<strong>%s</strong><br><p
                     style="white-space:pre-line;">%s</p>
-                    <hr><strong>Log Date:</strong> <em>%s</em> <strong>IP Address:</strong> <em>%s</em></div>',
+                    <hr><strong>%s:</strong> <em>%s</em> <strong>%s:</strong> <em>%s</em></div>',
                     $log->getTitle(),
                     Format::display(str_replace(',',', ',$log->getText())),
+                    __('Log Date'),
                     Format::db_daydatetime($log->getCreateDate()),
+                    __('IP Address'),
                     $log->getIP());
         }else {
-            $content='<div style="width:295px;">&nbsp;<strong>Error:</strong>Unknown or invalid log ID</div>';
+            $content='<div style="width:295px;">&nbsp;<strong>'.__('Error').':</strong>'.__('Unknown or invalid log ID').'</div>';
         }
 
         return $content;
@@ -40,60 +42,60 @@ class ContentAjaxAPI extends AjaxController {
 
         $content='
 <div style="width:680px;">
-    <h2>Ticket Variables</h2>
-    Please note that non-base variables depend on the context of use. Visit osTicket Wiki for up-to-date documentation.
+    <h2>'.__('Ticket Variables').'</h2>
+    '.__('Please note that non-base variables depend on the context of use. Visit osTicket Wiki for up to date documentation.').'
     <br/>
     <table width="100%" border="0" cellspacing=1 cellpadding=2>
-        <tr><td width="55%" valign="top"><b>Base Variables</b></td><td><b>Other Variables</b></td></tr>
+        <tr><td width="55%" valign="top"><b>'.__('Base Variables').'</b></td><td><b>'.__('Other Variables').'</b></td></tr>
         <tr>
             <td width="55%" valign="top">
                 <table width="100%" border="0" cellspacing=1 cellpadding=1>
-                    <tr><td width="130">%{ticket.id}</td><td>Ticket ID (internal ID)</td></tr>
-                    <tr><td>%{ticket.number}</td><td>Ticket number (external ID)</td></tr>
-                    <tr><td>%{ticket.email}</td><td>Email address</td></tr>
-                    <tr><td>%{ticket.name}</td><td>Full name &mdash;
-                        <em>see name expansion</em></td></tr>
-                    <tr><td>%{ticket.subject}</td><td>Subject</td></tr>
-                    <tr><td>%{ticket.phone}</td><td>Phone number | ext</td></tr>
-                    <tr><td>%{ticket.status}</td><td>Status</td></tr>
-                    <tr><td>%{ticket.priority}</td><td>Priority</td></tr>
+                    <tr><td width="130">%{ticket.id}</td><td>'.__('Ticket ID').' ('.__('internal ID').')</td></tr>
+                    <tr><td>%{ticket.number}</td><td>'.__('Ticket number').' ('.__('external ID').')</td></tr>
+                    <tr><td>%{ticket.email}</td><td>'.__('Email address').'</td></tr>
+                    <tr><td>%{ticket.name}</td><td>'.__('Full name').' &mdash;
+                        <em>'.__('see name expansion').'</em></td></tr>
+                    <tr><td>%{ticket.subject}</td><td>'.__('Subject').'</td></tr>
+                    <tr><td>%{ticket.phone}</td><td>'.__('Phone number | ext').'</td></tr>
+                    <tr><td>%{ticket.status}</td><td>'.__('Status').'</td></tr>
+                    <tr><td>%{ticket.priority}</td><td>'.__('Priority').'</td></tr>
                     <tr><td>%{ticket.assigned}</td><td>Assigned staff and/or team</td></tr>
-                    <tr><td>%{ticket.create_date}</td><td>Date created</td></tr>
-                    <tr><td>%{ticket.due_date}</td><td>Due date</td></tr>
-                    <tr><td>%{ticket.close_date}</td><td>Date closed</td></tr>
-                    <tr><td>%{ticket.auth_token}</td><td>Auth. token used for auto-login</td></tr>
-                    <tr><td>%{ticket.client_link}</td><td>Client\'s ticket view link</td></tr>
-                    <tr><td>%{ticket.staff_link}</td><td>Staff\'s ticket view link</td></tr>
-                    <tr><td colspan="2" style="padding:5px 0 5px 0;"><em>Expandable Variables (See Wiki)</em></td></tr>
-                    <tr><td>%{ticket.<b>topic</b>}</td><td>Help topic</td></tr>
-                    <tr><td>%{ticket.<b>dept</b>}</td><td>Department</td></tr>
-                    <tr><td>%{ticket.<b>staff</b>}</td><td>Assigned/closing staff</td></tr>
-                    <tr><td>%{ticket.<b>team</b>}</td><td>Assigned/closing team</td></tr>
+                    <tr><td>%{ticket.create_date}</td><td>'.__('Date created').'</td></tr>
+                    <tr><td>%{ticket.due_date}</td><td>'.__('Due date').'</td></tr>
+                    <tr><td>%{ticket.close_date}</td><td>'.__('Date closed').'</td></tr>
+                    <tr><td>%{recipient.ticket_link}</td><td>'.__('Auth. token used for auto-login').'</td></tr>
+                    <tr><td>%{ticket.client_link}</td><td>'.__('Client\'s ticket view link').'</td></tr>
+                    <tr><td>%{recipient.ticket_link}</td><td>'.__('Staff\'s ticket view link').'</td></tr>
+                    <tr><td colspan="2" style="padding:5px 0 5px 0;"><em>'.__('Expandable Variables (See Wiki)').'</em></td></tr>
+                    <tr><td>%{ticket.<b>topic</b>}</td><td>'.__('Help topic').'</td></tr>
+                    <tr><td>%{ticket.<b>dept</b>}</td><td>'.__('Department').'</td></tr>
+                    <tr><td>%{ticket.<b>staff</b>}</td><td>'.__('Assigned/closing staff').'</td></tr>
+                    <tr><td>%{ticket.<b>team</b>}</td><td>'.__('Assigned/closing team').'</td></tr>
                 </table>
             </td>
             <td valign="top">
                 <table width="100%" border="0" cellspacing=1 cellpadding=1>
-                    <tr><td width="100">%{message}</td><td>Incoming message</td></tr>
-                    <tr><td>%{response}</td><td>Outgoing response</td></tr>
-                    <tr><td>%{comments}</td><td>Assign/transfer comments</td></tr>
-                    <tr><td>%{note}</td><td>Internal note <em>(expandable)</em></td></tr>
-                    <tr><td>%{assignee}</td><td>Assigned staff/team</td></tr>
-                    <tr><td>%{assigner}</td><td>Staff assigning the ticket</td></tr>
-                    <tr><td>%{url}</td><td>osTicket\'s base url (FQDN)</td></tr>
+                    <tr><td width="100">%{message}</td><td>'.__('Incoming message').'</td></tr>
+                    <tr><td>%{response}</td><td>'.__('Outgoing response').'</td></tr>
+                    <tr><td>%{comments}</td><td>'.__('Assign/transfer comments').'</td></tr>
+                    <tr><td>%{note}</td><td>'.__('Internal note <em>(expandable)</em>').'</td></tr>
+                    <tr><td>%{assignee}</td><td>'.__('Assigned staff/team').'</td></tr>
+                    <tr><td>%{assigner}</td><td>'.__('Staff assigning the ticket').'</td></tr>
+                    <tr><td>%{url}</td><td>'.__('osTicket\'s base url (FQDN)').'</td></tr>
                     <tr><td>%{reset_link}</td>
-                        <td>Reset link used by the password reset feature</td></tr>
+                        <td>'.__('Reset link used by the password reset feature').'</td></tr>
                 </table>
                 <table width="100%" border="0" cellspacing=1 cellpadding=1>
-                    <tr><td colspan="2"><b>Name Expansion</b></td></tr>
-                    <tr><td>.first</td><td>First Name</td></tr>
-                    <tr><td>.middle</td><td>Middle Name(s)</td></tr>
-                    <tr><td>.last</td><td>Last Name</td></tr>
-                    <tr><td>.full</td><td>First Last</td></tr>
-                    <tr><td>.legal</td><td>First M. Last</td></tr>
-                    <tr><td>.short</td><td>First L.</td></tr>
-                    <tr><td>.formal</td><td>Mr. Last</td></tr>
-                    <tr><td>.shortformal</td><td>F. Last</td></tr>
-                    <tr><td>.lastfirst</td><td>Last, First</td></tr>
+                    <tr><td colspan="2"><b>'.__('Name Expansion').'</b></td></tr>
+                    <tr><td>.first</td><td>'.__('First Name').'</td></tr>
+                    <tr><td>.middle</td><td>'.__('Middle Name(s)').'</td></tr>
+                    <tr><td>.last</td><td>'.__('Last Name').'</td></tr>
+                    <tr><td>.full</td><td>'.__('First Last').'</td></tr>
+                    <tr><td>.legal</td><td>'.__('First M. Last').'</td></tr>
+                    <tr><td>.short</td><td>'.__('First L.').'</td></tr>
+                    <tr><td>.formal</td><td>'.__('Mr. Last').'</td></tr>
+                    <tr><td>.shortformal</td><td>'.__('F. Last').'</td></tr>
+                    <tr><td>.lastfirst</td><td>'.__('Last, First').'</td></tr>
                 </table>
             </td>
         </tr>
diff --git a/include/ajax.kbase.php b/include/ajax.kbase.php
index 2f5bc75bfa6e0a8c88c9ab7ab2b4a0961224eb23..16e961ad94b8b2afad49e677c38c1af330edbb66 100644
--- a/include/ajax.kbase.php
+++ b/include/ajax.kbase.php
@@ -45,9 +45,9 @@ class KbaseAjaxAPI extends AjaxController {
                 '<div style="width:650px;">
                  <strong>%s</strong><div class="thread-body">%s</div>
                  <div class="clear"></div>
-                 <div class="faded">Last updated %s</div>
+                 <div class="faded">'.__('Last updated %s').'</div>
                  <hr>
-                 <a href="faq.php?id=%d">View</a> | <a href="faq.php?id=%d">Attachments (%s)</a>',
+                 <a href="faq.php?id=%d">'.__('View').'</a> | <a href="faq.php?id=%d">'.__('Attachments (%d)').'</a>',
                 $faq->getQuestion(),
                 $faq->getAnswerWithImages(),
                 Format::db_daydatetime($faq->getUpdateDate()),
@@ -55,7 +55,7 @@ class KbaseAjaxAPI extends AjaxController {
                 $faq->getId(),
                 $faq->getNumAttachments());
         if($thisstaff && $thisstaff->canManageFAQ()) {
-            $resp.=sprintf(' | <a href="faq.php?id=%d&a=edit">Edit</a>',$faq->getId());
+            $resp.=sprintf(' | <a href="faq.php?id=%d&a=edit">'.__('Edit').'</a>',$faq->getId());
 
         }
         $resp.='</div>';
diff --git a/include/ajax.reports.php b/include/ajax.reports.php
index 33512dd8936cb8926967c06f8c2ed379be568dc2..89874bb44ab4cc5df4e46da5c5397a7000c6e7ad 100644
--- a/include/ajax.reports.php
+++ b/include/ajax.reports.php
@@ -28,10 +28,10 @@ include_once(INCLUDE_DIR.'class.ticket.php');
  */
 class OverviewReportAjaxAPI extends AjaxController {
     function enumTabularGroups() {
-        return $this->encode(array("dept"=>"Department", "topic"=>"Topics",
+        return $this->encode(array("dept"=>__("Department"), "topic"=>__("Topics"),
             # XXX: This will be relative to permissions based on the
             # logged-in-staff. For basic staff, this will be 'My Stats'
-            "staff"=>"Staff"));
+            "staff"=>__("Staff")));
     }
 
     function getData() {
@@ -45,7 +45,7 @@ class OverviewReportAjaxAPI extends AjaxController {
                 "pk" => "dept_id",
                 "sort" => 'T1.dept_name',
                 "fields" => 'T1.dept_name',
-                "headers" => array('Department'),
+                "headers" => array(__('Department')),
                 "filter" => ('T1.dept_id IN ('.implode(',', db_input($thisstaff->getDepts())).')')
             ),
             "topic" => array(
@@ -55,7 +55,7 @@ class OverviewReportAjaxAPI extends AjaxController {
                 "fields" => "CONCAT_WS(' / ',"
                     ."(SELECT P.topic FROM ".TOPIC_TABLE." P WHERE P.topic_id = T1.topic_pid),"
                     ."T1.topic) as name ",
-                "headers" => array('Help Topic'),
+                "headers" => array(__('Help Topic')),
                 "filter" => '1'
             ),
             "staff" => array(
@@ -63,7 +63,7 @@ class OverviewReportAjaxAPI extends AjaxController {
                 "pk" => 'staff_id',
                 "sort" => 'name',
                 "fields" => "CONCAT_WS(' ', T1.firstname, T1.lastname) as name",
-                "headers" => array('Staff Member'),
+                "headers" => array(__('Staff Member')),
                 "filter" =>
                     ('T1.staff_id=S1.staff_id
                       AND
@@ -143,8 +143,8 @@ class OverviewReportAjaxAPI extends AjaxController {
                     $r[] = null;
         }
         return array("columns" => array_merge($info['headers'],
-                        array('Opened','Assigned','Overdue','Closed','Reopened',
-                              'Service Time','Response Time')),
+                        array(__('Opened'),__('Assigned'),__('Overdue'),__('Closed'),__('Reopened'),
+                              __('Service Time'),__('Response Time'))),
                      "data" => $rows);
     }
 
@@ -158,7 +158,7 @@ class OverviewReportAjaxAPI extends AjaxController {
         foreach ($data['data'] as $row)
             $csv .= "\n" . '"' . implode('","', $row) . '"';
         Http::download(
-            sprintf('%s-report.csv', $this->get('group', 'Department')),
+            sprintf('%s-report.csv', $this->get('group', __('Department'))),
             'text/csv', $csv);
     }
 
diff --git a/include/ajax.tickets.php b/include/ajax.tickets.php
index 5722a76a78dac30cb36667808fc32e47c8fc8924..0533975b49e1fee65c56a0f4cea7a6dd2335463e 100644
--- a/include/ajax.tickets.php
+++ b/include/ajax.tickets.php
@@ -250,13 +250,11 @@ class TicketsAjaxAPI extends AjaxController {
         if (count($tickets)) {
             $uid = md5($_SERVER['QUERY_STRING']);
             $_SESSION["adv_$uid"] = $tickets;
-            $result['success'] =sprintf(
-                "Search criteria matched %d %s - <a href='tickets.php?%s'>view</a>",
-                count($tickets), (count($tickets)>1?"tickets":"ticket"),
-                'advsid='.$uid
-            );
+            $result['success'] = sprintf(__("Search criteria matched %s"),
+                    _N('%d tickets', '%d ticket', count($tickets)))
+                . " - <a href='tickets.php?advsid=$uid'>".__('view')."</a>";
         } else {
-            $result['fail']='No tickets found matching your search criteria.';
+            $result['fail']=__('No tickets found matching your search criteria.');
         }
 
         return $this->json_encode($result);
@@ -269,14 +267,14 @@ class TicketsAjaxAPI extends AjaxController {
             return 0;
 
         if(!($ticket = Ticket::lookup($tid)) || !$ticket->checkStaffAccess($thisstaff))
-            return $this->json_encode(array('id'=>0, 'retry'=>false, 'msg'=>'Lock denied!'));
+            return $this->json_encode(array('id'=>0, 'retry'=>false, 'msg'=>__('Lock denied!')));
 
         //is the ticket already locked?
         if($ticket->isLocked() && ($lock=$ticket->getLock()) && !$lock->isExpired()) {
             /*Note: Ticket->acquireLock does the same logic...but we need it here since we need to know who owns the lock up front*/
             //Ticket is locked by someone else.??
             if($lock->getStaffId()!=$thisstaff->getId())
-                return $this->json_encode(array('id'=>0, 'retry'=>false, 'msg'=>'Unable to acquire lock.'));
+                return $this->json_encode(array('id'=>0, 'retry'=>false, 'msg'=>__('Unable to acquire lock.')));
 
             //Ticket already locked by staff...try renewing it.
             $lock->renew(); //New clock baby!
@@ -333,10 +331,9 @@ class TicketsAjaxAPI extends AjaxController {
         global $thisstaff;
 
         if(!$thisstaff || !($ticket=Ticket::lookup($tid)) || !$ticket->checkStaffAccess($thisstaff))
-            Http::response(404, 'No such ticket');
+            Http::response(404, _('No such ticket'));
 
         ob_start();
-        include STAFFINC_DIR . 'templates/ticket-preview.tmpl.php';
         $resp = ob_get_contents();
         ob_end_clean();
 
@@ -358,7 +355,7 @@ class TicketsAjaxAPI extends AjaxController {
         $form = UserForm::getUserForm()->getForm($user_info);
         $info = array();
         if (!$user_info)
-            $info['error'] = 'Unable to find user in directory';
+            $info['error'] = __('Unable to find user in directory');
 
         return self::_addcollaborator($ticket, null, $form, $info);
     }
@@ -369,7 +366,7 @@ class TicketsAjaxAPI extends AjaxController {
 
         if (!($ticket=Ticket::lookup($tid))
                 || !$ticket->checkStaffAccess($thisstaff))
-            Http::response(404, 'No such ticket');
+            Http::response(404, __('No such ticket'));
 
 
         $user = $uid? User::lookup($uid) : null;
@@ -389,15 +386,15 @@ class TicketsAjaxAPI extends AjaxController {
         $errors = $info = array();
         if ($user) {
             if ($user->getId() == $ticket->getOwnerId())
-                $errors['err'] = sprintf('Ticket owner, %s, is a collaborator by default!',
+                $errors['err'] = sprintf(__('Ticket owner, %s, is a collaborator by default!'),
                         $user->getName());
             elseif (($c=$ticket->addCollaborator($user,
                             array('isactive'=>1), $errors))) {
-                $note = Format::htmlchars(sprintf('%s <%s> added as a collaborator',
+                $note = Format::htmlchars(sprintf(__('%s <%s> added as a collaborator'),
                             $c->getName(), $c->getEmail()));
-                $ticket->logNote('New Collaborator Added', $note,
+                $ticket->logNote(__('New Collaborator Added'), $note,
                     $thisstaff, false);
-                $info = array('msg' => sprintf('%s added as a collaborator',
+                $info = array('msg' => sprintf(__('%s added as a collaborator'),
                             $c->getName()));
                 return self::_collaborators($ticket, $info);
             }
@@ -406,7 +403,7 @@ class TicketsAjaxAPI extends AjaxController {
         if($errors && $errors['err']) {
             $info +=array('error' => $errors['err']);
         } else {
-            $info +=array('error' =>'Unable to add collaborator - try again');
+            $info +=array('error' =>__('Unable to add collaborator - try again'));
         }
 
         return self::_addcollaborator($ticket, $user, $form, $info);
diff --git a/include/ajax.upgrader.php b/include/ajax.upgrader.php
index d021086ef1a55c84745b741dcebc70df160613d7..5877b84395d8f47bc831ea9dd68f9c7c2c9169c2 100644
--- a/include/ajax.upgrader.php
+++ b/include/ajax.upgrader.php
@@ -28,7 +28,7 @@ class UpgraderAjaxAPI extends AjaxController {
         $upgrader = new Upgrader(TABLE_PREFIX, UPGRADE_DIR.'streams/');
 
         if($upgrader->isAborted()) {
-            Http::response(416, "We have a problem ... wait a sec.");
+            Http::response(416, __("We have a problem ... wait a sec."));
             exit;
         }
 
@@ -41,22 +41,22 @@ class UpgraderAjaxAPI extends AjaxController {
                 $version = $upgrader->getNextVersion();
                 if($upgrader->upgrade()) {
                     //We're simply reporting progress here - call back will report next action'
-                    Http::response(200, "Upgraded to $version ... post-upgrade checks!");
+                    Http::response(200, sprintf(__("Upgraded to %s ... post-upgrade checks!"),$version));
                     exit;
                 }
             } else {
                 //Abort: Upgrade pending but NOT upgradable - invalid or wrong hash.
-                $upgrader->abort(sprintf('Upgrade Failed: Invalid or wrong hash [%s]',$ost->getDBSignature()));
+                $upgrader->abort(sprintf(__('Upgrade Failed: Invalid or wrong hash [%s]'),$ost->getDBSignature()));
             }
         } elseif(!$ost->isUpgradePending()) {
             $upgrader->setState('done');
             session_write_close();
-            Http::response(201, "We're done!");
+            Http::response(201, __("We're done!"));
             exit;
         }
 
         if($upgrader->isAborted() || $upgrader->getErrors()) {
-            Http::response(416, "We have a problem ... wait a sec.");
+            Http::response(416, __("We have a problem ... wait a sec."));
             exit;
         }
 
diff --git a/include/ajax.users.php b/include/ajax.users.php
index 8e31f3922a3be4407b094e1f84685fd667b41505..9bd1a8d9748ffc1a6c42f0b5eeb21f58bf5e5602 100644
--- a/include/ajax.users.php
+++ b/include/ajax.users.php
@@ -26,7 +26,7 @@ class UsersAjaxAPI extends AjaxController {
     function search($type = null) {
 
         if(!isset($_REQUEST['q'])) {
-            Http::response(400, 'Query argument is required');
+            Http::response(400, __('Query argument is required'));
         }
 
         $limit = isset($_REQUEST['limit']) ? (int) $_REQUEST['limit']:25;
diff --git a/include/api.cron.php b/include/api.cron.php
index 32d1b0aefb25b2ac546af5188191f5e896410b4f..633fd38c3875cddc8d4054d5b85b2e2f1b51f69b 100644
--- a/include/api.cron.php
+++ b/include/api.cron.php
@@ -7,7 +7,7 @@ class CronApiController extends ApiController {
     function execute() {
 
         if(!($key=$this->requireApiKey()) || !$key->canExecuteCron())
-            return $this->exerr(401, 'API key not authorized');
+            return $this->exerr(401, __('API key not authorized'));
 
         $this->run();
     }
@@ -18,7 +18,7 @@ class CronApiController extends ApiController {
 
         Cron::run();
        
-        $ost->logDebug('Cron Job','Cron job executed ['.$_SERVER['REMOTE_ADDR'].']');
+        $ost->logDebug(__('Cron Job'),__('Cron job executed').' ['.$_SERVER['REMOTE_ADDR'].']');
         $this->response(200,'Completed');
     }
 }
diff --git a/include/api.tickets.php b/include/api.tickets.php
index fcb55d81b5b27cc62ee8b3cfb71d4128f0344fab..ae0450a2d869c68bd2ccfcc1bd7a427acbd72458 100644
--- a/include/api.tickets.php
+++ b/include/api.tickets.php
@@ -58,7 +58,7 @@ class TicketApiController extends ApiController {
 
         //Call parent to Validate the structure
         if(!parent::validate($data, $format, $strict) && $strict)
-            $this->exerr(400, 'Unexpected or invalid data received');
+            $this->exerr(400, __('Unexpected or invalid data received'));
 
         //Nuke attachments IF API files are not allowed.
         if(!$ost->getConfig()->allowAPIAttachments())
@@ -68,10 +68,10 @@ class TicketApiController extends ApiController {
         if($data['attachments'] && is_array($data['attachments'])) {
             foreach($data['attachments'] as &$attachment) {
                 if(!$ost->isFileTypeAllowed($attachment))
-                    $attachment['error'] = 'Invalid file type (ext) for '.Format::htmlchars($attachment['name']);
+                    $attachment['error'] = sprintf(__('Invalid file type (ext) for %s'),Format::htmlchars($attachment['name']));
                 elseif ($attachment['encoding'] && !strcasecmp($attachment['encoding'], 'base64')) {
                     if(!($attachment['data'] = base64_decode($attachment['data'], true)))
-                        $attachment['error'] = sprintf('%s: Poorly encoded base64 data', Format::htmlchars($attachment['name']));
+                        $attachment['error'] = sprintf(__('%s: Poorly encoded base64 data'), Format::htmlchars($attachment['name']));
                 }
                 if (!$attachment['error']
                         && ($size = $ost->getConfig()->getMaxFileSize())
@@ -93,7 +93,7 @@ class TicketApiController extends ApiController {
     function create($format) {
 
         if(!($key=$this->requireApiKey()) || !$key->canCreateTickets())
-            return $this->exerr(401, 'API key not authorized');
+            return $this->exerr(401, __('API key not authorized'));
 
         $ticket = null;
         if(!strcasecmp($format, 'email')) {
@@ -105,7 +105,7 @@ class TicketApiController extends ApiController {
         }
 
         if(!$ticket)
-            return $this->exerr(500, "Unable to create new ticket: unknown error");
+            return $this->exerr(500, __("Unable to create new ticket: unknown error"));
 
         $this->response(201, $ticket->getNumber());
     }
@@ -126,15 +126,15 @@ class TicketApiController extends ApiController {
         # Return errors (?)
         if (count($errors)) {
             if(isset($errors['errno']) && $errors['errno'] == 403)
-                return $this->exerr(403, 'Ticket denied');
+                return $this->exerr(403, __('Ticket denied'));
             else
                 return $this->exerr(
                         400,
-                        "Unable to create new ticket: validation errors:\n"
+                        __("Unable to create new ticket: validation errors").":\n"
                         .Format::array_implode(": ", "\n", $errors)
                         );
         } elseif (!$ticket) {
-            return $this->exerr(500, "Unable to create new ticket: unknown error");
+            return $this->exerr(500, __("Unable to create new ticket: unknown error"));
         }
 
         return $ticket;
@@ -196,7 +196,7 @@ class PipeApiController extends TicketApiController {
         if(($ticket=$pipe->processEmail()))
            return $pipe->response(201, $ticket->getNumber());
 
-        return $pipe->exerr(416, 'Request failed - retry again!');
+        return $pipe->exerr(416, __('Request failed - retry again!'));
     }
 }
 
diff --git a/include/class.ajax.php b/include/class.ajax.php
index 3be9713d89be8d1d2391f4c49c22919a5baccf78..870d5ae88aaf3fd1cea9392a36c566704ceea67a 100644
--- a/include/class.ajax.php
+++ b/include/class.ajax.php
@@ -31,7 +31,7 @@ class AjaxController extends ApiController {
     function staffOnly() {
         global $thisstaff;
         if(!$thisstaff || !$thisstaff->isValid()) {
-            Http::response(401,'Access Denied. IP '.$_SERVER['REMOTE_ADDR']);
+            Http::response(401,sprintf(__('Access Denied. IP %s'),$_SERVER['REMOTE_ADDR']));
         }
     }
     /**
diff --git a/include/class.api.php b/include/class.api.php
index 68e20c777a8701712299ff8cf5aab482afb24fd3..d7a2d02ef141aac9e21fea6c42a0bec24ab08f77 100644
--- a/include/class.api.php
+++ b/include/class.api.php
@@ -122,7 +122,7 @@ class API {
     function save($id, $vars, &$errors) {
 
         if(!$id && (!$vars['ipaddr'] || !Validator::is_ip($vars['ipaddr'])))
-            $errors['ipaddr'] = 'Valid IP required';
+            $errors['ipaddr'] = __('Valid IP is required');
 
         if($errors) return false;
 
@@ -137,7 +137,7 @@ class API {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update API key. Internal error occurred';
+            $errors['err']=__('Unable to update API key. Internal error occurred');
 
         } else {
             $sql='INSERT INTO '.API_KEY_TABLE.' SET '.$sql
@@ -148,7 +148,7 @@ class API {
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to add API key. Try again!';
+            $errors['err']=__('Unable to add API key. Try again!');
         }
 
         return false;
@@ -171,9 +171,9 @@ class ApiController {
         # header
 
         if(!($key=$this->getApiKey()))
-            return $this->exerr(401, 'Valid API key required');
+            return $this->exerr(401, __('Valid API key required'));
         elseif (!$key->isActive() || $key->getIPAddr()!=$_SERVER['REMOTE_ADDR'])
-            return $this->exerr(401, 'API key not found/active or source IP not authorized');
+            return $this->exerr(401, __('API key not found/active or source IP not authorized'));
 
         return $key;
     }
@@ -197,13 +197,13 @@ class ApiController {
         $input = $ost->is_cli()?'php://stdin':'php://input';
 
         if (!($stream = @fopen($input, 'r')))
-            $this->exerr(400, "Unable to read request body");
+            $this->exerr(400, __("Unable to read request body"));
 
         $parser = null;
         switch(strtolower($format)) {
             case 'xml':
                 if (!function_exists('xml_parser_create'))
-                    $this->exerr(501, 'XML extension not supported');
+                    $this->exerr(501, __('XML extension not supported'));
 
                 $parser = new ApiXmlDataParser();
                 break;
@@ -214,7 +214,7 @@ class ApiController {
                 $parser = new ApiEmailDataParser();
                 break;
             default:
-                $this->exerr(415, 'Unsupported data format');
+                $this->exerr(415, __('Unsupported data format'));
         }
 
         if (!($data = $parser->parse($stream)))
@@ -255,10 +255,10 @@ class ApiController {
                 continue;
             }
             if ($strict)
-                return $this->exerr(400, "$prefix$key: Unexpected data received");
+                return $this->exerr(400, sprintf(__("%s: Unexpected data received in API request"), "$prefix$key"));
             else
-                $ost->logWarning('API Unexpected Data',
-                    "$prefix$key: Unexpected data received in API request",
+                $ost->logWarning(__('API Unexpected Data'),
+                    sprintf(__("%s: Unexpected data received in API request"), "$prefix$key"),
                     false);
         }
 
@@ -293,7 +293,7 @@ class ApiController {
         $msg = $error;
         if($_SERVER['HTTP_X_API_KEY'])
             $msg.="\n*[".$_SERVER['HTTP_X_API_KEY']."]*\n";
-        $ost->logWarning("API Error ($code)", $msg, false);
+        $ost->logWarning(__('API Error')." ($code)", $msg, false);
 
         $this->response($code, $error); //Responder should exit...
         return false;
@@ -319,8 +319,8 @@ class ApiXmlDataParser extends XmlDataParser {
     function fixup($current) {
         global $cfg;
 
-        if($current['ticket'])
-            $current = $current['ticket'];
+		if($current['ticket'])
+			$current = $current['ticket'];
 
         if (!is_array($current))
             return $current;
diff --git a/include/class.banlist.php b/include/class.banlist.php
index 590bacb7a4d64e4f2b8907a1731263614897a9b9..939ae179b1cc142950daf65cd4c25f301c99b651 100644
--- a/include/class.banlist.php
+++ b/include/class.banlist.php
@@ -15,7 +15,6 @@
 **********************************************************************/
 
 require_once "class.filter.php";
-
 class Banlist {
     
     function add($email,$submitter='') {
@@ -52,7 +51,7 @@ class Banlist {
             'match_all_rules' => false,
             'reject_ticket'  => true,
             'rules'         => array(),
-            'notes'         => 'Internal list for email banning. Do not remove'
+            'notes'         => __('Internal list for email banning. Do not remove')
         ), $errors);
     }
 
diff --git a/include/class.canned.php b/include/class.canned.php
index bfb5e82ce5e09a6eca8dab6f16aeda2e0485cc4f..7ab5a357f7c3a2d368f532e11e40356f3ebbe78e 100644
--- a/include/class.canned.php
+++ b/include/class.canned.php
@@ -242,17 +242,17 @@ class Canned {
         $vars['title']=Format::striptags(trim($vars['title']));
 
         if($id && $id!=$vars['id'])
-            $errors['err']='Internal error. Try again';
+            $errors['err']=__('Internal error. Try again');
 
         if(!$vars['title'])
-            $errors['title']='Title required';
+            $errors['title']=__('Title required');
         elseif(strlen($vars['title'])<3)
-            $errors['title']='Title is too short. 3 chars minimum';
+            $errors['title']=__('Title is too short. 3 chars minimum');
         elseif(($cid=self::getIdByTitle($vars['title'])) && $cid!=$id)
-            $errors['title']='Title already exists';
+            $errors['title']=__('Title already exists');
 
         if(!$vars['response'])
-            $errors['response']='Response text required';
+            $errors['response']=__('Response text is required');
 
         if($errors) return false;
 
@@ -268,14 +268,14 @@ class Canned {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update canned response.';
+            $errors['err']=__('Unable to update canned response.');
 
         } else {
             $sql='INSERT INTO '.CANNED_TABLE.' SET '.$sql.',created=NOW()';
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to create the canned response. Internal error';
+            $errors['err']=__('Unable to create the canned response. Internal error');
         }
 
         return false;
diff --git a/include/class.category.php b/include/class.category.php
index ba705b41296cc816fbc290a4e08072f071ccec3f..7a03642b07a56695875c7598b7704dbf24c711a2 100644
--- a/include/class.category.php
+++ b/include/class.category.php
@@ -122,17 +122,17 @@ class Category {
       
         //validate
         if($id && $id!=$vars['id'])
-            $errors['err']='Internal error. Try again';
+            $errors['err']=__('Internal error. Try again');
       
         if(!$vars['name'])
-            $errors['name']='Category name is required';
+            $errors['name']=__('Category name is required');
         elseif(strlen($vars['name'])<3)
-            $errors['name']='Name is too short. 3 chars minimum';
+            $errors['name']=__('Name is too short. 3 chars minimum');
         elseif(($cid=self::findIdByName($vars['name'])) && $cid!=$id)
-            $errors['name']='Category already exists';
+            $errors['name']=__('Category already exists');
 
         if(!$vars['description'])
-            $errors['description']='Category description is required';
+            $errors['description']=__('Category description is required');
 
         if($errors) return false;
 
@@ -151,14 +151,14 @@ class Category {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update FAQ category.';
+            $errors['err']=__('Unable to update FAQ category.');
 
         } else {
             $sql='INSERT INTO '.FAQ_CATEGORY_TABLE.' SET '.$sql.',created=NOW()';
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to create FAQ category. Internal error';
+            $errors['err']=__('Unable to create FAQ category. Internal error');
         }
 
         return false;
diff --git a/include/class.client.php b/include/class.client.php
index 9f29b0e10ee6118b9ba19ff860e447ec85c0bcd0..55195c04627ed7b1695313f87a096a9ce2a34fbf 100644
--- a/include/class.client.php
+++ b/include/class.client.php
@@ -329,34 +329,34 @@ class ClientAccount extends UserAccount {
         if ($vars['passwd1'] || $vars['passwd2'] || $vars['cpasswd'] || $rtoken) {
 
             if (!$vars['passwd1'])
-                $errors['passwd1']='New password required';
+                $errors['passwd1']=__('New password required');
             elseif ($vars['passwd1'] && strlen($vars['passwd1'])<6)
-                $errors['passwd1']='Must be at least 6 characters';
+                $errors['passwd1']=__('Must be at least 6 characters');
             elseif ($vars['passwd1'] && strcmp($vars['passwd1'], $vars['passwd2']))
-                $errors['passwd2']='Password(s) do not match';
+                $errors['passwd2']=__('Password(s) do not match');
 
             if ($rtoken) {
                 $_config = new Config('pwreset');
                 if ($_config->get($rtoken) != $this->getUserId())
                     $errors['err'] =
-                        'Invalid reset token. Logout and try again';
+                        __('Invalid reset token. Logout and try again');
                 elseif (!($ts = $_config->lastModified($rtoken))
                         && ($cfg->getPwResetWindow() < (time() - strtotime($ts))))
                     $errors['err'] =
-                        'Invalid reset token. Logout and try again';
+                        __('Invalid reset token. Logout and try again');
             }
             elseif ($this->get('passwd')) {
                 if (!$vars['cpasswd'])
-                    $errors['cpasswd']='Current password required';
+                    $errors['cpasswd']=__('Current password required');
                 elseif (!$this->hasCurrentPassword($vars['cpasswd']))
-                    $errors['cpasswd']='Invalid current password!';
+                    $errors['cpasswd']=__('Invalid current password!');
                 elseif (!strcasecmp($vars['passwd1'], $vars['cpasswd']))
-                    $errors['passwd1']='New password MUST be different from the current password!';
+                    $errors['passwd1']=__('New password MUST be different from the current password!');
             }
         }
 
         if (!$vars['timezone_id'])
-            $errors['timezone_id']='Time zone required';
+            $errors['timezone_id']=__('Time zone selection is required');
 
         if ($errors) return false;
 
diff --git a/include/class.config.php b/include/class.config.php
index 0616bb96b1a6ac569efceed44db7f82880da78d7..f8b60c4d9ecd4a92dc3a3ea364b7e268fefd5098 100644
--- a/include/class.config.php
+++ b/include/class.config.php
@@ -859,7 +859,7 @@ class OsticketConfig extends Config {
                 return $this->updateKBSettings($vars, $errors);
                 break;
             default:
-                $errors['err']='Unknown setting option. Get technical support.';
+                $errors['err']=__('Unknown setting option. Get technical support.');
         }
 
         return false;
@@ -868,15 +868,15 @@ class OsticketConfig extends Config {
     function updateSystemSettings($vars, &$errors) {
 
         $f=array();
-        $f['helpdesk_url']=array('type'=>'string',   'required'=>1, 'error'=>'Helpdesk URl required');
-        $f['helpdesk_title']=array('type'=>'string',   'required'=>1, 'error'=>'Helpdesk title required');
-        $f['default_dept_id']=array('type'=>'int',   'required'=>1, 'error'=>'Default Dept. required');
+        $f['helpdesk_url']=array('type'=>'string',   'required'=>1, 'error'=>__('Helpdesk URL is required'));
+        $f['helpdesk_title']=array('type'=>'string',   'required'=>1, 'error'=>__('Helpdesk title is required'));
+        $f['default_dept_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Default Department is required'));
         //Date & Time Options
-        $f['time_format']=array('type'=>'string',   'required'=>1, 'error'=>'Time format required');
-        $f['date_format']=array('type'=>'string',   'required'=>1, 'error'=>'Date format required');
-        $f['datetime_format']=array('type'=>'string',   'required'=>1, 'error'=>'Datetime format required');
-        $f['daydatetime_format']=array('type'=>'string',   'required'=>1, 'error'=>'Day, Datetime format required');
-        $f['default_timezone_id']=array('type'=>'int',   'required'=>1, 'error'=>'Default Timezone required');
+        $f['time_format']=array('type'=>'string',   'required'=>1, 'error'=>__('Time format is required'));
+        $f['date_format']=array('type'=>'string',   'required'=>1, 'error'=>__('Date format is required'));
+        $f['datetime_format']=array('type'=>'string',   'required'=>1, 'error'=>__('Datetime format is required'));
+        $f['daydatetime_format']=array('type'=>'string',   'required'=>1, 'error'=>__('Day, Datetime format is required'));
+        $f['default_timezone_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Default Timezone is required'));
 
         if(!Validator::process($f, $vars, $errors) || $errors)
             return false;
@@ -929,38 +929,38 @@ class OsticketConfig extends Config {
 
     function updateTicketsSettings($vars, &$errors) {
         $f=array();
-        $f['default_sla_id']=array('type'=>'int',   'required'=>1, 'error'=>'Selection required');
-        $f['default_priority_id']=array('type'=>'int',   'required'=>1, 'error'=>'Selection required');
-        $f['max_open_tickets']=array('type'=>'int',   'required'=>1, 'error'=>'Enter valid numeric value');
-        $f['autolock_minutes']=array('type'=>'int',   'required'=>1, 'error'=>'Enter lock time in minutes');
+        $f['default_sla_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Selection required'));
+        $f['default_priority_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Selection required'));
+        $f['max_open_tickets']=array('type'=>'int',   'required'=>1, 'error'=>__('Enter valid numeric value'));
+        $f['autolock_minutes']=array('type'=>'int',   'required'=>1, 'error'=>__('Enter lock time in minutes'));
 
 
         if($vars['enable_captcha']) {
             if (!extension_loaded('gd'))
-                $errors['enable_captcha']='The GD extension is required';
+                $errors['enable_captcha']=__('The GD extension is required');
             elseif(!function_exists('imagepng'))
-                $errors['enable_captcha']='PNG support required for Image Captcha';
+                $errors['enable_captcha']=__('PNG support is required for Image Captcha');
         }
 
         if($vars['allow_attachments']) {
 
             if(!ini_get('file_uploads'))
-                $errors['err']='The \'file_uploads\' directive is disabled in php.ini';
+                $errors['err']=__('The "file_uploads" directive is disabled in php.ini');
 
             if(!is_numeric($vars['max_file_size']))
-                $errors['max_file_size']='Maximum file size required';
+                $errors['max_file_size']=__('Maximum file size required');
 
             if(!$vars['allowed_filetypes'])
-                $errors['allowed_filetypes']='Allowed file extentions required';
+                $errors['allowed_filetypes']=__('Allowed file extentions required');
 
             if(!($maxfileuploads=ini_get('max_file_uploads')))
                 $maxfileuploads=DEFAULT_MAX_FILE_UPLOADS;
 
             if(!$vars['max_user_file_uploads'] || $vars['max_user_file_uploads']>$maxfileuploads)
-                $errors['max_user_file_uploads']='Invalid selection. Must be less than '.$maxfileuploads;
+                $errors['max_user_file_uploads']=sprintf(__('Invalid selection. Must be less than %d'),$maxfileuploads);
 
             if(!$vars['max_staff_file_uploads'] || $vars['max_staff_file_uploads']>$maxfileuploads)
-                $errors['max_staff_file_uploads']='Invalid selection. Must be less than '.$maxfileuploads;
+                $errors['max_staff_file_uploads']=sprintf(__('Invalid selection. Must be less than %d'),$maxfileuploads);
         }
 
         if ($vars['default_help_topic']
@@ -1004,18 +1004,17 @@ class OsticketConfig extends Config {
 
 
     function updateEmailsSettings($vars, &$errors) {
-
         $f=array();
-        $f['default_template_id']=array('type'=>'int',   'required'=>1, 'error'=>'You must select template.');
-        $f['default_email_id']=array('type'=>'int',   'required'=>1, 'error'=>'Default email required');
-        $f['alert_email_id']=array('type'=>'int',   'required'=>1, 'error'=>'Selection required');
-        $f['admin_email']=array('type'=>'email',   'required'=>1, 'error'=>'System admin email required');
+        $f['default_template_id']=array('type'=>'int',   'required'=>1, 'error'=>__('You must select template'));
+        $f['default_email_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Default email is required'));
+        $f['alert_email_id']=array('type'=>'int',   'required'=>1, 'error'=>__('Selection required'));
+        $f['admin_email']=array('type'=>'email',   'required'=>1, 'error'=>__('System admin email is required'));
 
         if($vars['strip_quoted_reply'] && !trim($vars['reply_separator']))
-            $errors['reply_separator']='Reply separator required to strip quoted reply.';
+            $errors['reply_separator']=__('Reply separator is required to strip quoted reply.');
 
         if($vars['admin_email'] && Email::getIdByEmail($vars['admin_email'])) //Make sure admin email is not also a system email.
-            $errors['admin_email']='Email already setup as system email';
+            $errors['admin_email']=__('Email already setup as system email');
 
         if(!Validator::process($f,$vars,$errors) || $errors)
             return false;
@@ -1066,7 +1065,7 @@ class OsticketConfig extends Config {
             elseif ($logo['error'])
                 $errors['logo'] = $logo['error'];
             elseif (!($id = AttachmentFile::uploadLogo($logo, $error)))
-                $errors['logo'] = 'Unable to upload logo image. '.$error;
+                $errors['logo'] = sprintf(_('Unable to upload logo image: %s'), $error);
         }
 
         $company = $ost->company;
@@ -1122,48 +1121,47 @@ class OsticketConfig extends Config {
 
     function updateAlertsSettings($vars, &$errors) {
 
-
        if($vars['ticket_alert_active']
                 && (!isset($vars['ticket_alert_admin'])
                     && !isset($vars['ticket_alert_dept_manager'])
                     && !isset($vars['ticket_alert_dept_members'])
                     && !isset($vars['ticket_alert_acct_manager']))) {
-            $errors['ticket_alert_active']='Select recipient(s)';
+            $errors['ticket_alert_active']=__('Select recipient(s)');
         }
         if($vars['message_alert_active']
                 && (!isset($vars['message_alert_laststaff'])
                     && !isset($vars['message_alert_assigned'])
                     && !isset($vars['message_alert_dept_manager'])
                     && !isset($vars['message_alert_acct_manager']))) {
-            $errors['message_alert_active']='Select recipient(s)';
+            $errors['message_alert_active']=__('Select recipient(s)');
         }
 
         if($vars['note_alert_active']
                 && (!isset($vars['note_alert_laststaff'])
                     && !isset($vars['note_alert_assigned'])
                     && !isset($vars['note_alert_dept_manager']))) {
-            $errors['note_alert_active']='Select recipient(s)';
+            $errors['note_alert_active']=__('Select recipient(s)');
         }
 
         if($vars['transfer_alert_active']
                 && (!isset($vars['transfer_alert_assigned'])
                     && !isset($vars['transfer_alert_dept_manager'])
                     && !isset($vars['transfer_alert_dept_members']))) {
-            $errors['transfer_alert_active']='Select recipient(s)';
+            $errors['transfer_alert_active']=__('Select recipient(s)');
         }
 
         if($vars['overdue_alert_active']
                 && (!isset($vars['overdue_alert_assigned'])
                     && !isset($vars['overdue_alert_dept_manager'])
                     && !isset($vars['overdue_alert_dept_members']))) {
-            $errors['overdue_alert_active']='Select recipient(s)';
+            $errors['overdue_alert_active']=__('Select recipient(s)');
         }
 
         if($vars['assigned_alert_active']
                 && (!isset($vars['assigned_alert_staff'])
                     && !isset($vars['assigned_alert_team_lead'])
                     && !isset($vars['assigned_alert_team_members']))) {
-            $errors['assigned_alert_active']='Select recipient(s)';
+            $errors['assigned_alert_active']=__('Select recipient(s)');
         }
 
         if($errors) return false;
diff --git a/include/class.dept.php b/include/class.dept.php
index 1dd57e0ddc64f0cb87add97d3bd00194c9e2685d..321e9c2ec83673371558c200ac99d30357d49d39 100644
--- a/include/class.dept.php
+++ b/include/class.dept.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class Dept {
     var $id;
 
@@ -412,18 +413,18 @@ class Dept {
         global $cfg;
 
         if($id && $id!=$vars['id'])
-            $errors['err']='Missing or invalid Dept ID (internal error).';
+            $errors['err']=__('Missing or invalid Dept ID (internal error).');
 
         if(!$vars['name']) {
-            $errors['name']='Name required';
+            $errors['name']=__('Name required');
         } elseif(strlen($vars['name'])<4) {
-            $errors['name']='Name is too short.';
+            $errors['name']=__('Name is too short.');
         } elseif(($did=Dept::getIdByName($vars['name'])) && $did!=$id) {
-            $errors['name']='Department already exists';
+            $errors['name']=__('Department already exists');
         }
 
         if(!$vars['ispublic'] && $cfg && ($vars['id']==$cfg->getDefaultDeptId()))
-            $errors['ispublic']='System default department cannot be private';
+            $errors['ispublic']=__('System default department cannot be private');
 
         if($errors) return false;
 
@@ -447,7 +448,7 @@ class Dept {
             if(db_query($sql) && db_affected_rows())
                 return true;
 
-            $errors['err']='Unable to update '.Format::htmlchars($vars['name']).' Dept. Error occurred';
+            $errors['err']=sprintf(__('Unable to update "%s" Department. Error occurred'),Format::htmlchars($vars['name']));
 
         } else {
             if (isset($vars['id']))
@@ -458,7 +459,7 @@ class Dept {
                 return $id;
 
 
-            $errors['err']='Unable to create department. Internal error';
+            $errors['err']=__('Unable to create department. Internal error');
 
         }
 
diff --git a/include/class.email.php b/include/class.email.php
index 79b307dca3edaebedfcbdb8d63e68c31ed90e7b8..4ccc6b2d55e0f642196a6c4d6267f9b67346b694 100644
--- a/include/class.email.php
+++ b/include/class.email.php
@@ -241,33 +241,34 @@ class Email {
 
     function save($id,$vars,&$errors) {
         global $cfg;
+
         //very basic checks
 
         $vars['name']=Format::striptags(trim($vars['name']));
         $vars['email']=trim($vars['email']);
 
         if($id && $id!=$vars['id'])
-            $errors['err']='Internal error. Get technical help.';
+            $errors['err']=__('Internal error. Get technical help.');
 
         if(!$vars['email'] || !Validator::is_email($vars['email'])) {
-            $errors['email']='Valid email required';
+            $errors['email']=__('Valid email required');
         }elseif(($eid=Email::getIdByEmail($vars['email'])) && $eid!=$id) {
-            $errors['email']='Email already exists';
+            $errors['email']=__('Email already exits');
         }elseif($cfg && !strcasecmp($cfg->getAdminEmail(), $vars['email'])) {
-            $errors['email']='Email already used as admin email!';
+            $errors['email']=__('Email already used as admin email!');
         }elseif(Staff::getIdByEmail($vars['email'])) { //make sure the email doesn't belong to any of the staff
-            $errors['email']='Email in use by a staff member';
+            $errors['email']=__('Email in use by a staff member');
         }
 
         if(!$vars['name'])
-            $errors['name']='Email name required';
+            $errors['name']=__('Email name required');
 
         if($vars['mail_active'] || ($vars['smtp_active'] && $vars['smtp_auth'])) {
             if(!$vars['userid'])
-                $errors['userid']='Username missing';
+                $errors['userid']=__('Username missing');
 
             if(!$id && !$vars['passwd'])
-                $errors['passwd']='Password required';
+                $errors['passwd']=__('Password required');
             elseif($vars['passwd']
                     && $vars['userid']
                     && !Crypto::encrypt($vars['passwd'], SECRET_SALT, $vars['userid'])
@@ -281,33 +282,33 @@ class Email {
         if($vars['mail_active']) {
             //Check pop/imapinfo only when enabled.
             if(!function_exists('imap_open'))
-                $errors['mail_active']= 'IMAP doesn\'t exist. PHP must be compiled with IMAP enabled.';
+                $errors['mail_active']= __("IMAP doesn't exist. PHP must be compiled with IMAP enabled.");
             if(!$vars['mail_host'])
-                $errors['mail_host']='Host name required';
+                $errors['mail_host']=__('Host name required');
             if(!$vars['mail_port'])
-                $errors['mail_port']='Port required';
+                $errors['mail_port']=__('Port required');
             if(!$vars['mail_protocol'])
-                $errors['mail_protocol']='Select protocol';
+                $errors['mail_protocol']=__('Select protocol');
             if(!$vars['mail_fetchfreq'] || !is_numeric($vars['mail_fetchfreq']))
-                $errors['mail_fetchfreq']='Fetch interval required';
+                $errors['mail_fetchfreq']=__('Fetch interval required');
             if(!$vars['mail_fetchmax'] || !is_numeric($vars['mail_fetchmax']))
-                $errors['mail_fetchmax']='Maximum emails required';
+                $errors['mail_fetchmax']=__('Maximum emails required');
             if(!$vars['dept_id'] || !is_numeric($vars['dept_id']))
-                $errors['dept_id']='You must select a Dept.';
+                $errors['dept_id']=__('You must select a Dept.');
             if(!$vars['priority_id'])
-                $errors['priority_id']='You must select a priority';
+                $errors['priority_id']=__('You must select a priority');
 
             if(!isset($vars['postfetch']))
-                $errors['postfetch']='Indicate what to do with fetched emails';
+                $errors['postfetch']=__('Indicate what to do with fetched emails');
             elseif(!strcasecmp($vars['postfetch'],'archive') && !$vars['mail_archivefolder'] )
-                $errors['postfetch']='Valid folder required';
+                $errors['postfetch']=__('Valid folder required');
         }
 
         if($vars['smtp_active']) {
             if(!$vars['smtp_host'])
-                $errors['smtp_host']='Host name required';
+                $errors['smtp_host']=__('Host name required');
             if(!$vars['smtp_port'])
-                $errors['smtp_port']='Port required';
+                $errors['smtp_port']=__('Port required');
         }
 
         //abort on errors
@@ -320,7 +321,7 @@ class Email {
                 $sql.=' AND email_id!='.db_input($id);
 
             if(db_num_rows(db_query($sql)))
-                $errors['userid']=$errors['host']='Host/userid combination already in use.';
+                $errors['userid']=$errors['host']=__('Host/userid combination already in use.');
         }
 
         $passwd=$vars['passwd']?$vars['passwd']:$vars['cpasswd'];
@@ -336,12 +337,14 @@ class Email {
                         'encryption' => $vars['mail_encryption'])
                     );
             if(!$fetcher->connect()) {
-                $errors['err']='Invalid login. Check '.Format::htmlchars($vars['mail_protocol']).' settings';
+                //$errors['err']='Invalid login. Check '.Format::htmlchars($vars['mail_protocol']).' settings';
+                $errors['err']=sprintf(__('Invalid login. Check %s settings'),Format::htmlchars($vars['mail_protocol']));
                 $errors['mail']='<br>'.$fetcher->getLastError();
             }elseif($vars['mail_archivefolder'] && !$fetcher->checkMailbox($vars['mail_archivefolder'],true)) {
-                 $errors['postfetch']='Invalid or unknown mail folder! >> '.$fetcher->getLastError().'';
+                 //$errors['postfetch']='Invalid or unknown mail folder! >> '.$fetcher->getLastError().'';
+                 $errors['postfetch']=sprintf(__('Invalid or unknown mail folder! >> %s'),$fetcher->getLastError());
                  if(!$errors['mail'])
-                     $errors['mail']='Invalid or unknown archive folder!';
+                     $errors['mail']=__('Invalid or unknown archive folder!');
             }
         }
 
@@ -358,7 +361,7 @@ class Email {
                            ));
             $mail = $smtp->connect();
             if(PEAR::isError($mail)) {
-                $errors['err']='Unable to log in. Check SMTP settings.';
+                $errors['err']=__('Unable to log in. Check SMTP settings.');
                 $errors['smtp']='<br>'.$mail->getMessage();
             }else{
                 $smtp->disconnect(); //Thank you, sir!
@@ -405,13 +408,13 @@ class Email {
             if(db_query($sql) && db_affected_rows())
                 return true;
 
-            $errors['err']='Unable to update email. Internal error occurred';
+            $errors['err']=__('Unable to update email. Internal error occurred');
         }else {
             $sql='INSERT INTO '.EMAIL_TABLE.' SET '.$sql.',created=NOW()';
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to add email. Internal error';
+            $errors['err']=__('Unable to add email. Internal error');
         }
 
         return false;
diff --git a/include/class.export.php b/include/class.export.php
index f112b15a30006c6d5ce79b219f89db7034b649c0..662f2433dd964b1acef27b3c67c3bc66cd584c97 100644
--- a/include/class.export.php
+++ b/include/class.export.php
@@ -57,25 +57,25 @@ class Export {
             $sql = str_replace(' FROM ', ',' . implode(',', $select) . ' FROM ', $sql);
         return self::dumpQuery($sql,
             array(
-                'number' =>       'Ticket Number',
-                'created' =>        'Date',
-                'subject' =>        'Subject',
-                'name' =>           'From',
-                'email' =>          'From Email',
-                'priority_desc' =>  'Priority',
-                'dept_name' =>      'Department',
-                'helptopic' =>      'Help Topic',
-                'source' =>         'Source',
-                'status' =>         'Current Status',
-                'effective_date' => 'Last Updated',
-                'duedate' =>        'Due Date',
-                'isoverdue' =>      'Overdue',
-                'isanswered' =>     'Answered',
-                'assigned' =>       'Assigned To',
-                'staff' =>          'Staff Assigned',
-                'team' =>           'Team Assigned',
-                'thread_count' =>   'Thread Count',
-                'attachments' =>    'Attachment Count',
+                'number' =>         __('Ticket Number'),
+                'created' =>        __('Date'),
+                'subject' =>        __('Subject'),
+                'name' =>           __('From'),
+                'email' =>          __('From Email'),
+                'priority_desc' =>  __('Priority'),
+                'dept_name' =>      __('Department'),
+                'helptopic' =>      __('Help Topic'),
+                'source' =>         __('Source'),
+                'status' =>         __('Current Status'),
+                'effective_date' => __('Last Updated'),
+                'duedate' =>        __('Due Date'),
+                'isoverdue' =>      __('Overdue'),
+                'isanswered' =>     __('Answered'),
+                'assigned' =>       __('Assigned To'),
+                'staff' =>          __('Staff Assigned'),
+                'team' =>           __('Team Assigned'),
+                'thread_count' =>   __('Thread Count'),
+                'attachments' =>    __('Attachment Count'),
             ) + $cdata,
             $how,
             array('modify' => function(&$record, $keys) use ($fields) {
diff --git a/include/class.faq.php b/include/class.faq.php
index 09d5b2dcb0280e1e39c31ff322d2247d19d6c5a5..6cdaae015b61afb4017fdc0eba6bb7d98c54e424 100644
--- a/include/class.faq.php
+++ b/include/class.faq.php
@@ -287,18 +287,18 @@ class FAQ {
 
         //validate
         if($id && $id!=$vars['id'])
-            $errors['err'] = 'Internal error. Try again';
+            $errors['err'] = __('Internal error. Try again');
 
         if(!$vars['question'])
-            $errors['question'] = 'Question required';
+            $errors['question'] = __('Question required');
         elseif(($qid=self::findIdByQuestion($vars['question'])) && $qid!=$id)
-            $errors['question'] = 'Question already exists';
+            $errors['question'] = __('Question already exists');
 
         if(!$vars['category_id'] || !($category=Category::lookup($vars['category_id'])))
-            $errors['category_id'] = 'Category is required';
+            $errors['category_id'] = __('Category is required');
 
         if(!$vars['answer'])
-            $errors['answer'] = 'FAQ answer is required';
+            $errors['answer'] = __('FAQ answer is required');
 
         if($errors || $validation) return (!$errors);
 
@@ -315,14 +315,14 @@ class FAQ {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update FAQ.';
+            $errors['err']=__('Unable to update FAQ.');
 
         } else {
             $sql='INSERT INTO '.FAQ_TABLE.' SET '.$sql.',created=NOW()';
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to create FAQ. Internal error';
+            $errors['err']=__('Unable to create FAQ. Internal error');
         }
 
         return false;
diff --git a/include/class.filter.php b/include/class.filter.php
index 2370ab6640ba791257c8e96aecc34b46874f5f61..656a5cf559ac7050c794a10b9349e338c42f734d 100644
--- a/include/class.filter.php
+++ b/include/class.filter.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class Filter {
 
     var $id;
@@ -383,10 +384,10 @@ class Filter {
     /** static functions **/
     function getTargets() {
         return array(
-                'Any' => 'Any',
-                'Web' => 'Web Forms',
-                'API' => 'API Calls',
-                'Email' => 'Emails');
+                'Any' => __('Any'),
+                'Web' => __('Web Forms'),
+                'API' => __('API Calls'),
+                'Email' => __('Emails'));
     }
 
     function create($vars,&$errors) {
@@ -427,18 +428,18 @@ class Filter {
                 }
 
                 if(!$vars["rule_w$i"] || !in_array($vars["rule_w$i"],$matches))
-                    $errors["rule_$i"]='Invalid match selection';
+                    $errors["rule_$i"]=__('Invalid match selection');
                 elseif(!$vars["rule_h$i"] || !in_array($vars["rule_h$i"],$types))
-                    $errors["rule_$i"]='Invalid match type selection';
+                    $errors["rule_$i"]=__('Invalid match type selection');
                 elseif(!$vars["rule_v$i"])
-                    $errors["rule_$i"]='Value required';
+                    $errors["rule_$i"]=__('Value required');
                 elseif($vars["rule_w$i"]=='email'
                         && $vars["rule_h$i"]=='equal'
                         && !Validator::is_email($vars["rule_v$i"]))
-                    $errors["rule_$i"]='Valid email required for the match type';
+                    $errors["rule_$i"]=__('Valid email required for the match type');
                 elseif (in_array($vars["rule_h$i"], array('match','not_match'))
                         && (false === @preg_match($vars["rule_v$i"], ' ')))
-                    $errors["rule_$i"] = sprintf('Regex compile error: (#%s)',
+                    $errors["rule_$i"] = sprintf(__('Regex compile error: (#%s)'),
                         preg_last_error());
 
 
@@ -446,7 +447,7 @@ class Filter {
                     $rules[]=array('what'=>$vars["rule_w$i"],
                         'how'=>$vars["rule_h$i"],'val'=>$vars["rule_v$i"]);
             }elseif($vars["rule_v$i"]) {
-                $errors["rule_$i"]='Incomplete selection';
+                $errors["rule_$i"]=__('Incomplete selection');
             }
         }
 
@@ -454,7 +455,7 @@ class Filter {
             # XXX: Validation bypass
             $rules = $vars["rules"];
         elseif(!$rules && !$errors)
-            $errors['rules']='You must set at least one rule.';
+            $errors['rules']=__('You must set at least one rule.');
 
         if($errors) return false;
 
@@ -474,25 +475,24 @@ class Filter {
 
     function save($id,$vars,&$errors) {
 
-
         if(!$vars['execorder'])
-            $errors['execorder'] = 'Order required';
+            $errors['execorder'] = __('Order required');
         elseif(!is_numeric($vars['execorder']))
-            $errors['execorder'] = 'Must be numeric value';
+            $errors['execorder'] = __('Must be numeric value');
 
         if(!$vars['name'])
-            $errors['name'] = 'Name required';
+            $errors['name'] = __('Name required');
         elseif(($sid=self::getIdByName($vars['name'])) && $sid!=$id)
-            $errors['name'] = 'Name already in use';
+            $errors['name'] = __('Name already in use');
 
         if(!$errors && !self::validate_rules($vars,$errors) && !$errors['rules'])
-            $errors['rules'] = 'Unable to validate rules as entered';
+            $errors['rules'] = __('Unable to validate rules as entered');
 
         $targets = self::getTargets();
         if(!$vars['target'])
-            $errors['target'] = 'Target required';
+            $errors['target'] = __('Target required');
         else if(!is_numeric($vars['target']) && !$targets[$vars['target']])
-            $errors['target'] = 'Unknown or invalid target';
+            $errors['target'] = __('Unknown or invalid target');
 
         if($errors) return false;
 
@@ -532,11 +532,11 @@ class Filter {
         if($id) {
             $sql='UPDATE '.FILTER_TABLE.' SET '.$sql.' WHERE id='.db_input($id);
             if(!db_query($sql))
-                $errors['err']='Unable to update the filter. Internal error occurred';
+                $errors['err']=__('Unable to update the filter. Internal error occurred');
         }else{
             $sql='INSERT INTO '.FILTER_TABLE.' SET '.$sql.',created=NOW() ';
             if(!db_query($sql) || !($id=db_insert_id()))
-                $errors['err']='Unable to add filter. Internal error';
+                $errors['err']=__('Unable to add filter. Internal error');
         }
 
         if($errors || !$id) return false;
@@ -634,9 +634,8 @@ class FilterRule {
     }
 
     /* static private */ function save($id,$vars,&$errors) {
-
         if(!$vars['filter_id'])
-            $errors['err']='Parent filter ID required';
+            $errors['err']=__('Parent filter ID required');
 
 
         if($errors) return false;
diff --git a/include/class.format.php b/include/class.format.php
index 4c73d5188f5c1ab46e5b4d712f80c57f7106c9cc..a45e043ad7cbce55cd3db818aaf063de7b5aaab8 100644
--- a/include/class.format.php
+++ b/include/class.format.php
@@ -30,7 +30,7 @@ class Format {
         return round(($bytes/1048576),1).' mb';
     }
 
-    /* encode text into desired encoding - taking into accout charset when available. */
+	/* encode text into desired encoding - taking into accout charset when available. */
     function encode($text, $charset=null, $encoding='utf-8') {
 
         //Try auto-detecting charset/encoding
diff --git a/include/class.group.php b/include/class.group.php
index f8ce1d8213dfee372707a33e835460aa7e25e83e..6d9d685b27e046274ef23353710d1905efffd07b 100644
--- a/include/class.group.php
+++ b/include/class.group.php
@@ -183,16 +183,15 @@ class Group {
     }
 
     function save($id,$vars,&$errors) {
-
         if($id && $vars['id']!=$id)
-            $errors['err']='Missing or invalid group ID';
+            $errors['err']=__('Missing or invalid group ID');
             
         if(!$vars['name']) {
-            $errors['name']='Group name required';
+            $errors['name']=__('Group name required');
         }elseif(strlen($vars['name'])<3) {
-            $errors['name']='Group name must be at least 3 chars.';
+            $errors['name']=__('Group name must be at least 3 chars.');
         }elseif(($gid=Group::getIdByName($vars['name'])) && $gid!=$id){
-            $errors['name']='Group name already exists';
+            $errors['name']=__('Group name already exists');
         }
         
         if($errors) return false;
@@ -219,14 +218,14 @@ class Group {
             if(($res=db_query($sql)))
                 return true;
 
-            $errors['err']='Unable to update group. Internal error occurred.';
+            $errors['err']=__('Unable to update group. Internal error occurred.');
             
         }else{
             $sql='INSERT INTO '.GROUP_TABLE.' '.$sql.',created=NOW()';
             if(($res=db_query($sql)) && ($id=db_insert_id()))
                 return $id;
                 
-            $errors['err']='Unable to create the group. Internal error';
+            $errors['err']=__('Unable to create the group. Internal error');
         }
         
         return false;
diff --git a/include/class.knowledgebase.php b/include/class.knowledgebase.php
new file mode 100644
index 0000000000000000000000000000000000000000..9ee15bdac03c431489c55adad7b800884b0b8a66
--- /dev/null
+++ b/include/class.knowledgebase.php
@@ -0,0 +1,155 @@
+<?php
+/*********************************************************************
+    class.knowledgebase.php
+
+    Backend support for knowledgebase creates, edits, deletes, and
+    attachments.
+
+    Copyright (c)  2006-2013 osTicket
+    http://www.osticket.com
+
+    Released under the GNU General Public License WITHOUT ANY WARRANTY.
+    See LICENSE.TXT for details.
+
+    vim: expandtab sw=4 ts=4 sts=4:
+**********************************************************************/
+require_once("class.file.php");
+
+class Knowledgebase {
+
+    function Knowledgebase($id) {
+        $res=db_query(
+            'SELECT title, isenabled, dept_id, created, updated '
+           .'FROM '.CANNED_TABLE.' WHERE canned_id='.db_input($id));
+        if (!$res || !db_num_rows($res)) return false;
+        list(   $this->title,
+                $this->enabled,
+                $this->department,
+                $this->created,
+                $this->updated) = db_fetch_row($res);
+        $this->id = $id;
+        $this->_attachments = new AttachmentList(
+            CANNED_ATTACHMENT_TABLE, 'canned_id='.db_input($id));
+    }
+
+    /* ------------------> Getter methods <--------------------- */
+    function getTitle() { return $this->title; }
+    function isEnabled() { return !!$this->enabled; }
+    function getAnswer() { 
+        if (!isset($this->answer)) {
+            if ($res=db_query('SELECT answer FROM '.CANNED_TABLE
+                    .' WHERE canned_id='.db_input($this->id))) {
+                list($this->answer)=db_fetch_row($res);
+            }
+        }
+        return $this->answer;
+    }
+    function getCreated() { return $this->created; }
+    function lastUpdated() { return $this->updated; }
+    function attachments() { return $this->_attachments; }
+    function getDeptId() { return $this->department; }
+    function getDepartment() { return new Dept($this->department); }
+    function getId() { return $this->id; }
+
+    /* ------------------> Setter methods <--------------------- */
+    function publish() { $this->published = true; }
+    function unpublish() { $this->published = false; }
+    function setPublished($val) { $this->published = !!$val; }
+    function setEnabled($val) { $this->enabled = !!$val; }
+    function setTitle($title) { $this->title = $title; }
+    function setKeywords($words) { $this->keywords = $words; }
+    function setAnswer($text) { $this->answer = $text; }
+    function setDepartment($id) { $this->department = $id; }
+
+    /* -------------> Validation and Clean methods <------------ */
+    function validate(&$errors, $what=null) {
+        if (!$what) $what=$this->getHashtable();
+        else $this->clean($what);
+        # TODO: Validate current values ($this->yada)
+        # Apply hashtable to this -- return error list
+        $validation = array(
+            'title' => array('is_string', __('Title is required'))
+        );
+        foreach ($validation as $key=>$details) {
+            list($func, $error) = $details;
+            if (!call_user_func($func, $what[$key])) {
+                $errors[$key] = $error;
+            }
+        }
+        return count($errors) == 0;
+    }
+
+    function clean(&$what) {
+        if (isset($what['topic']))
+            $what['topic']=Format::striptags(trim($what['topic']));
+    }
+
+    function getHashtable() {
+        # TODO: Return hashtable like the one that would be passed into
+        #       $this->save() or self::create()
+        return array('title'=>$this->title, 'department'=>$this->department,
+            'isenabled'=>$this->enabled);
+    }
+
+    /* -------------> Database access methods <----------------- */
+    function update() { 
+        if (!@$this->validate()) return false;
+        db_query(
+            'UPDATE '.CANNED_TABLE.' SET title='.db_input($this->title)
+                .', isenabled='.db_input($this->enabled)
+                .', dept_id='.db_input($this->department)
+                .', updated=NOW()'
+                .((isset($this->answer)) 
+                    ? ', answer='.db_input($this->answer) : '')
+                .' WHERE canned_id='.db_input($this->id));
+        return db_affected_rows() == 1;
+    }
+    function delete() {
+        db_query('DELETE FROM '.CANNED_TABLE.' WHERE canned_id='
+            .db_input($this->id));
+        return db_affected_rows() == 1;
+    }
+    /* For ->attach() and ->detach(), use $this->attachments() */
+    function attach($file) { return $this->_attachments->add($file); }
+    function detach($file) { return $this->_attachments->remove($file); }
+
+    /* ------------------> Static methods <--------------------- */
+    function create($hash, &$errors) {
+        if (!self::validate($hash, $errors)) return false;
+        db_query('INSERT INTO '.CANNED_TABLE
+            .' (title, answer, department, isenabled, created, updated) VALUES ('
+            .db_input($hash['title']).','
+            .db_input($hash['answer']).','
+            .db_input($hash['dept']).','
+            .db_input($hash['isenabled']).',NOW(),NOW()');
+        return db_insert_id();
+    }
+
+    function save($id, $new_stuff, &$errors) {
+        if (!$id) return self::create($new_stuff, $errors);
+        if (!self::validate($errors, $new_stuff)) return false;
+
+        # else
+        if (!($obj = new Knowledgebase($id))) { return false; }
+        $obj->setEnabled($new_stuff['enabled']);
+        $obj->setTitle($new_stuff['title']);
+        $obj->setAnswer($new_stuff['answer']);
+        $obj->setDepartment($new_stuff['dept']);
+
+        return $obj->update();
+    }
+
+    function findByTitle($title) {
+        $res=db_query('SELECT canned_id FROM '.CANNED_TABLE
+            .' WHERE title LIKE '.db_input($title));
+        if (list($id) = db_fetch_row($res)) {
+            return new Knowledgebase($id);
+        }
+        return false;
+    }
+
+    function lookup($id) {
+        return ($id && is_numeric($id) && ($obj= new Knowledgebase($id)) && $obj->getId()==$id)
+            ? $obj : null;
+    }
+}
diff --git a/include/class.mailer.php b/include/class.mailer.php
index 35add8c58020fb344844a8db4ddb15c23ed309ad..a1f5bd1beab967141fbf533765ebf1e61047ed40 100644
--- a/include/class.mailer.php
+++ b/include/class.mailer.php
@@ -263,7 +263,7 @@ class Mailer {
             // Force reconnect on next ->send()
             unset($smtp_connections[$key]);
 
-            $alert=sprintf("Unable to email via SMTP:%s:%d [%s]\n\n%s\n",
+            $alert=sprintf(__("Unable to email via SMTP:%1\$s:%2\$d [%3\$s]\n\n%4\$s\n"),
                     $smtp['host'], $smtp['port'], $smtp['username'], $result->getMessage());
             $this->logError($alert);
         }
@@ -277,7 +277,7 @@ class Mailer {
     function logError($error) {
         global $ost;
         //NOTE: Admin alert override - don't email when having email trouble!
-        $ost->logError('Mailer Error', $error, false);
+        $ost->logError(__('Mailer Error'), $error, false);
     }
 
     /******* Static functions ************/
diff --git a/include/class.mailfetch.php b/include/class.mailfetch.php
index 0958e8be1015065fbac6b369c474a1bb251661b8..293dbb9240ce9502258662432308a75ca139172c 100644
--- a/include/class.mailfetch.php
+++ b/include/class.mailfetch.php
@@ -201,7 +201,6 @@ class MailFetcher {
             $text=imap_qprint($text);
             break;
         }
-
         return $text;
     }
 
@@ -603,7 +602,7 @@ class MailFetcher {
 	    //Is the email address banned?
         if($mailinfo['email'] && TicketFilter::isBanned($mailinfo['email'])) {
 	        //We need to let admin know...
-            $ost->logWarning('Ticket denied', 'Banned email - '.$mailinfo['email'], false);
+            $ost->logWarning(__('Ticket denied'), __('Banned email').' - '.$mailinfo['email'], false);
 	        return true; //Report success (moved or delete)
         }
 
@@ -730,8 +729,8 @@ class MailFetcher {
 
             // Log an error to the system logs
             $mailbox = Email::lookup($vars['emailId']);
-            $ost->logError('Mail Processing Exception', sprintf(
-                "Mailbox: %s\nError(s): %s",
+            $ost->logError(__('Mail Processing Exception'), sprintf(
+                __("Mailbox: %s | Error(s): %s"),
                 $mailbox->getEmail(),
                 print_r($errors, true)
             ), false);
@@ -755,7 +754,6 @@ class MailFetcher {
 
     function fetchEmails() {
 
-
         if(!$this->connect())
             return false;
 
@@ -785,7 +783,7 @@ class MailFetcher {
 
         //Warn on excessive errors
         if($errors>$msgs) {
-            $warn=sprintf('Excessive errors processing emails for %s/%s. Please manually check the inbox.',
+            $warn=sprintf(__('Excessive errors processing emails for %1$s/%2$s. Please manually check the inbox.'),
                     $this->getHost(), $this->getUsername());
             $this->log($warn);
         }
@@ -814,7 +812,7 @@ class MailFetcher {
         //We require imap ext to fetch emails via IMAP/POP3
         //We check here just in case the extension gets disabled post email config...
         if(!function_exists('imap_open')) {
-            $msg='osTicket requires PHP IMAP extension enabled for IMAP/POP3 email fetch to work!';
+            $msg=__('osTicket requires PHP IMAP extension enabled for IMAP/POP3 email fetch to work!');
             $ost->logWarning('Mail Fetch Error', $msg);
             return;
         }
@@ -853,13 +851,13 @@ class MailFetcher {
                 db_query('UPDATE '.EMAIL_TABLE.' SET mail_errors=mail_errors+1, mail_lasterror=NOW() WHERE email_id='.db_input($emailId));
                 if (++$errors>=$MAXERRORS) {
                     //We've reached the MAX consecutive errors...will attempt logins at delayed intervals
-                    $msg="\nosTicket is having trouble fetching emails from the following mail account: \n".
-                        "\nUser: ".$fetcher->getUsername().
-                        "\nHost: ".$fetcher->getHost().
-                        "\nError: ".$fetcher->getLastError().
-                        "\n\n ".$errors.' consecutive errors. Maximum of '.$MAXERRORS. ' allowed'.
-                        "\n\n This could be connection issues related to the mail server. Next delayed login attempt in approx. $TIMEOUT minutes";
-                    $ost->alertAdmin('Mail Fetch Failure Alert', $msg, true);
+                    $msg="\n".__('osTicket is having trouble fetching emails from the following mail account:')." \n".
+                        "\n".__('User:')." ".$fetcher->getUsername().
+                        "\n".__('Host:')." ".$fetcher->getHost().
+                        "\n".__('Error:')." ".$fetcher->getLastError().
+                        "\n\n ".sprintf(__('%1$d consecutive errors. Maximum of %2$d allowed'), $errors, $MAXERRORS).
+                        "\n\n ".sprintf(__('This could be connection issues related to the mail server. Next delayed login attempt in aprox. %d minutes'),$TIMEOUT);
+                    $ost->alertAdmin(__('Mail Fetch Failure Alert'), $msg, true);
                 }
             }
         } //end while.
diff --git a/include/class.misc.php b/include/class.misc.php
index 53fdc85e5a66094bdcfd270b0924414f25703d50..4ab741bbd3c62b43627778072fb19dc6ba9d624a 100644
--- a/include/class.misc.php
+++ b/include/class.misc.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class Misc {
 
 	function randCode($count=8, $chars=false) {
@@ -125,7 +126,7 @@ class Misc {
 
         ob_start();
         echo sprintf('<select name="%s" id="%s">',$name,$name);
-        echo '<option value="" selected>Time</option>';
+        echo '<option value="" selected>'.__('Time').'</option>';
         for($i=23; $i>=0; $i--) {
             for($minute=45; $minute>=0; $minute-=15) {
                 $sel=($hr==$i && $min==$minute)?'selected="selected"':'';
diff --git a/include/class.nav.php b/include/class.nav.php
index 20246ad4ba0df9e0b7895c6d41cef932c04ecc65..699d84df98c0737f63c64c009002e2c09f7b12f4 100644
--- a/include/class.nav.php
+++ b/include/class.nav.php
@@ -98,15 +98,14 @@ class StaffNav {
 
 
     function getTabs(){
-
         if(!$this->tabs) {
             $this->tabs=array();
-            $this->tabs['dashboard'] = array('desc'=>'Dashboard','href'=>'dashboard.php','title'=>'Staff Dashboard');
-            $this->tabs['users'] = array('desc' => 'Users', 'href' => 'users.php', 'title' => 'User Directory');
-            $this->tabs['tickets'] = array('desc'=>'Tickets','href'=>'tickets.php','title'=>'Ticket Queue');
-            $this->tabs['kbase'] = array('desc'=>'Knowledgebase','href'=>'kb.php','title'=>'Knowledgebase');
+            $this->tabs['dashboard'] = array('desc'=>__('Dashboard'),'href'=>'dashboard.php','title'=>'Staff Dashboard');
+            $this->tabs['users'] = array('desc' => __('Users'), 'href' => 'users.php', 'title' => 'User Directory');
+            $this->tabs['tickets'] = array('desc'=>__('Tickets'),'href'=>'tickets.php','title'=>'Ticket Queue');
+            $this->tabs['kbase'] = array('desc'=>__('Knowledgebase'),'href'=>'kb.php','title'=>'Knowledgebase');
             if (count($this->getRegisteredApps()))
-                $this->tabs['apps']=array('desc'=>'Applications','href'=>'apps.php','title'=>'Applications');
+                $this->tabs['apps']=array('desc'=>__('Applications'),'href'=>'apps.php','title'=>'Applications');
         }
 
         return $this->tabs;
@@ -120,17 +119,17 @@ class StaffNav {
             $subnav=array();
             switch(strtolower($k)){
                 case 'tickets':
-                    $subnav[]=array('desc'=>'Tickets','href'=>'tickets.php','iconclass'=>'Ticket', 'droponly'=>true);
+                    $subnav[]=array('desc'=>__('Tickets'),'href'=>'tickets.php','iconclass'=>'Ticket', 'droponly'=>true);
                     if($staff) {
                         if(($assigned=$staff->getNumAssignedTickets()))
-                            $subnav[]=array('desc'=>"My&nbsp;Tickets ($assigned)",
+                            $subnav[]=array('desc'=>__('My&nbsp;Tickets')." ($assigned)",
                                             'href'=>'tickets.php?status=assigned',
                                             'iconclass'=>'assignedTickets',
                                             'droponly'=>true);
 
                         if($staff->canCreateTickets())
-                            $subnav[]=array('desc'=>'New&nbsp;Ticket',
-                                            'title' => 'Open New Ticket',
+                            $subnav[]=array('desc'=>__('New Ticket'),
+                                            'title' => __('Open New Ticket'),
                                             'href'=>'tickets.php?a=open',
                                             'iconclass'=>'newTicket',
                                             'id' => 'new-ticket',
@@ -138,21 +137,21 @@ class StaffNav {
                     }
                     break;
                 case 'dashboard':
-                    $subnav[]=array('desc'=>'Dashboard','href'=>'dashboard.php','iconclass'=>'logs');
-                    $subnav[]=array('desc'=>'Staff&nbsp;Directory','href'=>'directory.php','iconclass'=>'teams');
-                    $subnav[]=array('desc'=>'My&nbsp;Profile','href'=>'profile.php','iconclass'=>'users');
+                    $subnav[]=array('desc'=>__('Dashboard'),'href'=>'dashboard.php','iconclass'=>'logs');
+                    $subnav[]=array('desc'=>__('Staff&nbsp;Directory'),'href'=>'directory.php','iconclass'=>'teams');
+                    $subnav[]=array('desc'=>__('My&nbsp;Profile'),'href'=>'profile.php','iconclass'=>'users');
                     break;
                 case 'users':
                     $subnav[] = array('desc' => 'User&nbsp;Directory', 'href' => 'users.php', 'iconclass' => 'teams');
                     $subnav[] = array('desc' => 'Organizations', 'href' => 'orgs.php', 'iconclass' => 'departments');
                     break;
                 case 'kbase':
-                    $subnav[]=array('desc'=>'FAQs','href'=>'kb.php', 'urls'=>array('faq.php'), 'iconclass'=>'kb');
+                    $subnav[]=array('desc'=>__('FAQs'),'href'=>'kb.php', 'urls'=>array('faq.php'), 'iconclass'=>'kb');
                     if($staff) {
                         if($staff->canManageFAQ())
-                            $subnav[]=array('desc'=>'Categories','href'=>'categories.php','iconclass'=>'faq-categories');
+                            $subnav[]=array('desc'=>__('Categories'),'href'=>'categories.php','iconclass'=>'faq-categories');
                         if($staff->canManageCannedResponses())
-                            $subnav[]=array('desc'=>'Canned&nbsp;Responses','href'=>'canned.php','iconclass'=>'canned');
+                            $subnav[]=array('desc'=>__('Canned&nbsp;Responses'),'href'=>'canned.php','iconclass'=>'canned');
                     }
                    break;
                 case 'apps':
@@ -190,17 +189,16 @@ class AdminNav extends StaffNav{
 
     function getTabs(){
 
-
         if(!$this->tabs){
 
             $tabs=array();
-            $tabs['dashboard']=array('desc'=>'Dashboard','href'=>'logs.php','title'=>'Admin Dashboard');
-            $tabs['settings']=array('desc'=>'Settings','href'=>'settings.php','title'=>'System Settings');
-            $tabs['manage']=array('desc'=>'Manage','href'=>'helptopics.php','title'=>'Manage Options');
-            $tabs['emails']=array('desc'=>'Emails','href'=>'emails.php','title'=>'Email Settings');
-            $tabs['staff']=array('desc'=>'Staff','href'=>'staff.php','title'=>'Manage Staff');
+            $tabs['dashboard']=array('desc'=>__('Dashboard'),'href'=>'logs.php','title'=>__('Admin Dashboard'));
+            $tabs['settings']=array('desc'=>__('Settings'),'href'=>'settings.php','title'=>__('System Settings'));
+            $tabs['manage']=array('desc'=>__('Manage'),'href'=>'helptopics.php','title'=>__('Manage Options'));
+            $tabs['emails']=array('desc'=>__('Emails'),'href'=>'emails.php','title'=>__('Email Settings'));
+            $tabs['staff']=array('desc'=>__('Staff'),'href'=>'staff.php','title'=>__('Manage Staff'));
             if (count($this->getRegisteredApps()))
-                $tabs['apps']=array('desc'=>'Applications','href'=>'apps.php','title'=>'Applications');
+                $tabs['apps']=array('desc'=>__('Applications'),'href'=>'apps.php','title'=>__('Applications'));
             $this->tabs=$tabs;
         }
 
@@ -214,42 +212,42 @@ class AdminNav extends StaffNav{
             $subnav=array();
             switch(strtolower($k)){
                 case 'dashboard':
-                    $subnav[]=array('desc'=>'System&nbsp;Logs','href'=>'logs.php','iconclass'=>'logs');
-                    $subnav[]=array('desc'=>'Information','href'=>'system.php','iconclass'=>'preferences');
+                    $subnav[]=array('desc'=>__('System Logs'),'href'=>'logs.php','iconclass'=>'logs');
+                    $subnav[]=array('desc'=>__('Information'),'href'=>'system.php','iconclass'=>'preferences');
                     break;
                 case 'settings':
-                    $subnav[]=array('desc'=>'Company','href'=>'settings.php?t=pages','iconclass'=>'pages');
-                    $subnav[]=array('desc'=>'System','href'=>'settings.php?t=system','iconclass'=>'preferences');
-                    $subnav[]=array('desc'=>'Tickets','href'=>'settings.php?t=tickets','iconclass'=>'ticket-settings');
-                    $subnav[]=array('desc'=>'Emails','href'=>'settings.php?t=emails','iconclass'=>'email-settings');
-                    $subnav[]=array('desc'=>'Access','href'=>'settings.php?t=access','iconclass'=>'users');
-                    $subnav[]=array('desc'=>'Knowledgebase','href'=>'settings.php?t=kb','iconclass'=>'kb-settings');
-                    $subnav[]=array('desc'=>'Autoresponder','href'=>'settings.php?t=autoresp','iconclass'=>'email-autoresponders');
-                    $subnav[]=array('desc'=>'Alerts&nbsp;&amp;&nbsp;Notices','href'=>'settings.php?t=alerts','iconclass'=>'alert-settings');
+                    $subnav[]=array('desc'=>__('Company'),'href'=>'settings.php?t=pages','iconclass'=>'pages');
+                    $subnav[]=array('desc'=>__('System'),'href'=>'settings.php?t=system','iconclass'=>'preferences');
+                    $subnav[]=array('desc'=>__('Tickets'),'href'=>'settings.php?t=tickets','iconclass'=>'ticket-settings');
+                    $subnav[]=array('desc'=>__('Emails'),'href'=>'settings.php?t=emails','iconclass'=>'email-settings');
+                    $subnav[]=array('desc'=>__('Access'),'href'=>'settings.php?t=access','iconclass'=>'users');
+                    $subnav[]=array('desc'=>__('Knowledgebase'),'href'=>'settings.php?t=kb','iconclass'=>'kb-settings');
+                    $subnav[]=array('desc'=>__('Autoresponder'),'href'=>'settings.php?t=autoresp','iconclass'=>'email-autoresponders');
+                    $subnav[]=array('desc'=>__('Alerts and Notices'),'href'=>'settings.php?t=alerts','iconclass'=>'alert-settings');
                     break;
                 case 'manage':
-                    $subnav[]=array('desc'=>'Help&nbsp;Topics','href'=>'helptopics.php','iconclass'=>'helpTopics');
-                    $subnav[]=array('desc'=>'Ticket&nbsp;Filters','href'=>'filters.php',
-                                        'title'=>'Ticket&nbsp;Filters','iconclass'=>'ticketFilters');
-                    $subnav[]=array('desc'=>'SLA&nbsp;Plans','href'=>'slas.php','iconclass'=>'sla');
-                    $subnav[]=array('desc'=>'API&nbsp;Keys','href'=>'apikeys.php','iconclass'=>'api');
-                    $subnav[]=array('desc'=>'Pages', 'href'=>'pages.php','title'=>'Pages','iconclass'=>'pages');
-                    $subnav[]=array('desc'=>'Forms','href'=>'forms.php','iconclass'=>'forms');
-                    $subnav[]=array('desc'=>'Lists','href'=>'lists.php','iconclass'=>'lists');
-                    $subnav[]=array('desc'=>'Plugins','href'=>'plugins.php','iconclass'=>'api');
+                    $subnav[]=array('desc'=>__('Help Topics'),'href'=>'helptopics.php','iconclass'=>'helpTopics');
+                    $subnav[]=array('desc'=>__('Ticket Filters'),'href'=>'filters.php',
+                                        'title'=>__('Ticket Filters'),'iconclass'=>'ticketFilters');
+                    $subnav[]=array('desc'=>__('SLA Plans'),'href'=>'slas.php','iconclass'=>'sla');
+                    $subnav[]=array('desc'=>__('API Keys'),'href'=>'apikeys.php','iconclass'=>'api');
+                    $subnav[]=array('desc'=>__('Pages'), 'href'=>'pages.php','title'=>'Pages','iconclass'=>'pages');
+                    $subnav[]=array('desc'=>__('Forms'),'href'=>'forms.php','iconclass'=>'forms');
+                    $subnav[]=array('desc'=>__('Lists'),'href'=>'lists.php','iconclass'=>'lists');
+                    $subnav[]=array('desc'=>__('Plugins'),'href'=>'plugins.php','iconclass'=>'api');
                     break;
                 case 'emails':
-                    $subnav[]=array('desc'=>'Emails','href'=>'emails.php', 'title'=>'Email Addresses', 'iconclass'=>'emailSettings');
-                    $subnav[]=array('desc'=>'Banlist','href'=>'banlist.php',
-                                        'title'=>'Banned&nbsp;Emails','iconclass'=>'emailDiagnostic');
-                    $subnav[]=array('desc'=>'Templates','href'=>'templates.php','title'=>'Email Templates','iconclass'=>'emailTemplates');
-                    $subnav[]=array('desc'=>'Diagnostic','href'=>'emailtest.php', 'title'=>'Email Diagnostic', 'iconclass'=>'emailDiagnostic');
+                    $subnav[]=array('desc'=>__('Emails'),'href'=>'emails.php', 'title'=>__('Email Addresses'), 'iconclass'=>'emailSettings');
+                    $subnav[]=array('desc'=>__('Banlist'),'href'=>'banlist.php',
+                                        'title'=>__('Banned Emails'),'iconclass'=>'emailDiagnostic');
+                    $subnav[]=array('desc'=>__('Templates'),'href'=>'templates.php','title'=>__('Email Templates'),'iconclass'=>'emailTemplates');
+                    $subnav[]=array('desc'=>__('Diagnostic'),'href'=>'emailtest.php', 'title'=>__('Email Diagnostic'), 'iconclass'=>'emailDiagnostic');
                     break;
                 case 'staff':
-                    $subnav[]=array('desc'=>'Staff&nbsp;Members','href'=>'staff.php','iconclass'=>'users');
-                    $subnav[]=array('desc'=>'Teams','href'=>'teams.php','iconclass'=>'teams');
-                    $subnav[]=array('desc'=>'Groups','href'=>'groups.php','iconclass'=>'groups');
-                    $subnav[]=array('desc'=>'Departments','href'=>'departments.php','iconclass'=>'departments');
+                    $subnav[]=array('desc'=>__('Staff Members'),'href'=>'staff.php','iconclass'=>'users');
+                    $subnav[]=array('desc'=>__('Teams'),'href'=>'teams.php','iconclass'=>'teams');
+                    $subnav[]=array('desc'=>__('Groups'),'href'=>'groups.php','iconclass'=>'groups');
+                    $subnav[]=array('desc'=>__('Departments'),'href'=>'departments.php','iconclass'=>'departments');
                     break;
                 case 'apps':
                     foreach ($this->getRegisteredApps() as $app)
@@ -306,9 +304,9 @@ class UserNav {
 
             $navs = array();
             $user = $this->user;
-            $navs['home']=array('desc'=>'Support&nbsp;Center&nbsp;Home','href'=>'index.php','title'=>'');
+            $navs['home']=array('desc'=>__('Support Center Home'),'href'=>'index.php','title'=>'');
             if($cfg && $cfg->isKnowledgebaseEnabled())
-                $navs['kb']=array('desc'=>'Knowledgebase','href'=>'kb/index.php','title'=>'');
+                $navs['kb']=array('desc'=>__('Knowledgebase'),'href'=>'kb/index.php','title'=>'');
 
             // Show the "Open New Ticket" link unless BOTH client
             // registration is disabled and client login is required for new
@@ -316,19 +314,19 @@ class UserNav {
             // possible for web clients.
             if ($cfg->getClientRegistrationMode() != 'disabled'
                     || !$cfg->isClientLoginRequired())
-                $navs['new']=array('desc'=>'Open&nbsp;New&nbsp;Ticket','href'=>'open.php','title'=>'');
+                $navs['new']=array('desc'=>__('Open New Ticket'),'href'=>'open.php','title'=>'');
             if($user && $user->isValid()) {
                 if(!$user->isGuest()) {
-                    $navs['tickets']=array('desc'=>sprintf('Tickets&nbsp;(%d)',$user->getNumTickets()),
+                    $navs['tickets']=array('desc'=>sprintf(__('Tickets (%d)'),$user->getNumTickets()),
                                            'href'=>'tickets.php',
-                                            'title'=>'Show all tickets');
+                                            'title'=>__('Show all tickets'));
                 } else {
-                    $navs['tickets']=array('desc'=>'View&nbsp;Ticket&nbsp;Thread',
+                    $navs['tickets']=array('desc'=>__('View Ticket Thread'),
                                            'href'=>sprintf('tickets.php?id=%d',$user->getTicketId()),
-                                           'title'=>'View ticket status');
+                                           'title'=>__('View ticket status'));
                 }
             } else {
-                $navs['status']=array('desc'=>'Check Ticket Status','href'=>'view.php','title'=>'');
+                $navs['status']=array('desc'=>__('Check Ticket Status'),'href'=>'view.php','title'=>'');
             }
             $this->navs=$navs;
         }
diff --git a/include/class.osticket.php b/include/class.osticket.php
index b30647742f667956e1f53160e2e19b5841eae3c0..c2d2b5d88dc36ecb5dd29b451fe5977577b02e93 100644
--- a/include/class.osticket.php
+++ b/include/class.osticket.php
@@ -111,7 +111,6 @@ class osTicket {
     }
 
     function checkCSRFToken($name='') {
-
         $name = $name?$name:$this->getCSRF()->getTokenName();
         if(isset($_POST[$name]) && $this->validateCSRFToken($_POST[$name]))
             return true;
@@ -119,9 +118,9 @@ class osTicket {
         if(isset($_SERVER['HTTP_X_CSRFTOKEN']) && $this->validateCSRFToken($_SERVER['HTTP_X_CSRFTOKEN']))
             return true;
 
-        $msg=sprintf('Invalid CSRF token [%s] on %s',
+        $msg=sprintf(__('Invalid CSRF token [%1$s] on %2$s'),
                 ($_POST[$name].''.$_SERVER['HTTP_X_CSRFTOKEN']), THISPAGE);
-        $this->logWarning('Invalid CSRF Token '.$name, $msg, false);
+        $this->logWarning(__('Invalid CSRF Token').' '.$name, $msg, false);
 
         return false;
     }
@@ -247,7 +246,7 @@ class osTicket {
         if($email) {
             $email->sendAlert($to, $subject, $message, null, array('text'=>true));
         } else {//no luck - try the system mail.
-            Mailer::sendmail($to, $subject, $message, sprintf('"osTicket Alerts"<%s>',$to));
+            Mailer::sendmail($to, $subject, $message, sprintf(__('"osTicket Alerts" <%s>'),$to));
         }
 
         //log the alert? Watch out for loops here.
diff --git a/include/class.pagenate.php b/include/class.pagenate.php
index 67cbc0e7170ea09d34f5ee1320936f3113bfedcb..f711bd0b9d6ca45d629bc2c5ccd84c11428159e5 100644
--- a/include/class.pagenate.php
+++ b/include/class.pagenate.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class PageNate {
     
     var $start;
@@ -72,9 +73,9 @@ class PageNate {
         } else {
             $to= $this->total;
         }
-        $html="&nbsp;Showing&nbsp;&nbsp;";
+        $html="&nbsp;".__('Showing')."&nbsp;&nbsp;";
         if ($this->total > 0) {
-            $html .= "$from - $to of " .$this->total;
+            $html .= "$from - $to ".__('of')." " .$this->total;
         }else{
             $html .= " 0 ";
         }
diff --git a/include/class.pdf.php b/include/class.pdf.php
index 8f41ec2db867a3e6487b664d7aac37a62ab6a763..ca19fde274b0ab377ae9c4ca0de694d3d40624af 100644
--- a/include/class.pdf.php
+++ b/include/class.pdf.php
@@ -97,9 +97,10 @@ class Ticket2PDF extends mPDF
 		$this->SetY(-15);
         $this->WriteCell(0, 2, '', "T", 2, 'L');
 		$this->SetFont('Arial', 'I', 9);
-		$this->WriteCell(0, 7, 'Ticket #'.$this->getTicket()->getNumber().' printed by '.$thisstaff->getUserName().' on '.date('r'), 0, 0, 'L');
+        $this->WriteCell(0, 7, sprintf(__('Ticket #%1$s printed by %$2s on %$3s'),
+            $this->getTicket()->getNumber(), $thisstaff->getUserName(), date('r')), 0, 0, 'L');
 		//$this->WriteCell(0,10,'Page '.($this->PageNo()-$this->pageOffset).' of {nb} '.$this->pageOffset.' '.$this->PageNo(),0,0,'R');
-		$this->WriteCell(0, 7, 'Page ' . ($this->PageNo() - $this->pageOffset), 0, 0, 'R');
+		$this->WriteCell(0, 7, sprintf(__('Page %d'), ($this->PageNo() - $this->pageOffset)), 0, 0, 'R');
 	}
 
     function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='') {
@@ -149,7 +150,7 @@ class Ticket2PDF extends mPDF
         $this->cMargin = 0;
         $this->SetFont('Arial', 'B', 11);
         $this->SetTextColor(10, 86, 142);
-        $this->WriteCell($w, 7,'Ticket #'.$ticket->getNumber(), 0, 0, 'L');
+        $this->WriteCell($w, 7,sprintf(__('Ticket #%s'),$ticket->getNumber()), 0, 0, 'L');
         $this->Ln(7);
         $this->cMargin = 3;
         $this->SetTextColor(0);
@@ -157,35 +158,35 @@ class Ticket2PDF extends mPDF
         $this->SetFillColor(244, 250, 255);
         $this->SetX($this->lMargin);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Status', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Status'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getStatus(), 1, 0, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Name', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Name'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, (string)$ticket->getName(), 1, 1, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Priority', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Priority'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getPriority(), 1, 0, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Email', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Email'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getEmail(), 1, 1, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Department', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Department'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getDeptName(), 1, 0, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Phone', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Phone'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getPhoneNumber(), 1, 1, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Create Date', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Create Date'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, Format::db_datetime($ticket->getCreateDate()), 1, 0, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Source', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Source'), 1, 0, 'L', true);
         $this->SetFont('');
         $source = ucfirst($ticket->getSource());
         if($ticket->getIP())
@@ -195,46 +196,46 @@ class Ticket2PDF extends mPDF
 
         $this->SetFont('Arial', 'B', 11);
         if($ticket->isOpen()) {
-            $this->WriteCell($l, 7, 'Assigned To', 1, 0, 'L', true);
+            $this->WriteCell($l, 7, __('Assigned To'), 1, 0, 'L', true);
             $this->SetFont('');
             $this->WriteCell($c, 7, $ticket->isAssigned()?$ticket->getAssigned():' -- ', 1, 0, 'L', true);
         } else {
 
-            $closedby = 'unknown';
+            $closedby = __('unknown');
             if(($staff = $ticket->getStaff()))
                 $closedby = (string) $staff->getName();
 
-            $this->WriteCell($l, 7, 'Closed By', 1, 0, 'L', true);
+            $this->WriteCell($l, 7, __('Closed By'), 1, 0, 'L', true);
             $this->SetFont('');
             $this->WriteCell($c, 7, $closedby, 1, 0, 'L', true);
         }
 
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Help Topic', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Help Topic'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, $ticket->getHelpTopic(), 1, 1, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'SLA Plan', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('SLA Plan'), 1, 0, 'L', true);
         $this->SetFont('');
         $sla = $ticket->getSLA();
         $this->WriteCell($c, 7, $sla?$sla->getName():' -- ', 1, 0, 'L', true);
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Last Response', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Last Response'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, Format::db_datetime($ticket->getLastRespDate()), 1, 1, 'L', true);
         $this->SetFont('Arial', 'B', 11);
         if($ticket->isOpen()) {
-            $this->WriteCell($l, 7, 'Due Date', 1, 0, 'L', true);
+            $this->WriteCell($l, 7, __('Due Date'), 1, 0, 'L', true);
             $this->SetFont('');
             $this->WriteCell($c, 7, Format::db_datetime($ticket->getEstDueDate()), 1, 0, 'L', true);
         } else {
-            $this->WriteCell($l, 7, 'Close Date', 1, 0, 'L', true);
+            $this->WriteCell($l, 7, __('Close Date'), 1, 0, 'L', true);
             $this->SetFont('');
             $this->WriteCell($c, 7, Format::db_datetime($ticket->getCloseDate()), 1, 0, 'L', true);
         }
 
         $this->SetFont('Arial', 'B', 11);
-        $this->WriteCell($l, 7, 'Last Message', 1, 0, 'L', true);
+        $this->WriteCell($l, 7, __('Last Message'), 1, 0, 'L', true);
         $this->SetFont('');
         $this->WriteCell($c, 7, Format::db_datetime($ticket->getLastMsgDate()), 1, 1, 'L', true);
 
@@ -304,6 +305,7 @@ class Ticket2PDF extends mPDF
 
                     if ($files)
                         $text.="<div>Files Attached: [".implode(', ',$files)."]</div>";
+                        $text.="<div>".sprintf(__('Files Attached: [%s]'),implode(', ',$files))."</div>";
                 }
                 $this->WriteHtml('<div class="thread-body">'.$text.'</div>', 2, false, false);
                 $this->Ln(5);
diff --git a/include/class.setup.php b/include/class.setup.php
index cc13fe2f5e60b273f4aff26dbcb754aebfd917c0..1e6569b522ce0723accc24dbb3103880c75d2132 100644
--- a/include/class.setup.php
+++ b/include/class.setup.php
@@ -30,14 +30,14 @@ Class SetupWizard {
 
     function SetupWizard(){
         $this->errors=array();
-        $this->version_verbose = ('osTicket '. strtoupper(THIS_VERSION));
+        $this->version_verbose = sprintf(_('osTicket %s'), THIS_VERSION);
 
     }
 
     function load_sql_file($file, $prefix, $abort=true, $debug=false) {
 
         if(!file_exists($file) || !($schema=file_get_contents($file)))
-            return $this->abort('Error accessing SQL file '.basename($file), $debug);
+            return $this->abort(sprintf(__('Error accessing SQL file %s'),basename($file)), $debug);
 
         return $this->load_sql($schema, $prefix, $abort, $debug);
     }
@@ -46,7 +46,6 @@ Class SetupWizard {
         load SQL schema - assumes MySQL && existing connection
         */
     function load_sql($schema, $prefix, $abort=true, $debug=false) {
-
         # Strip comments and remarks
         $schema=preg_replace('%^\s*(#|--).*$%m', '', $schema);
         # Replace table prefix
@@ -55,7 +54,7 @@ Class SetupWizard {
         if(!($statements = array_filter(array_map('trim',
                 // Thanks, http://stackoverflow.com/a/3147901
                 preg_split("/;(?=(?:[^']*'[^']*')*[^']*$)/", $schema)))))
-            return $this->abort('Error parsing SQL schema', $debug);
+            return $this->abort(__('Error parsing SQL schema'), $debug);
 
 
         db_query('SET SESSION SQL_MODE =""', false);
diff --git a/include/class.sla.php b/include/class.sla.php
index 1bd84e5d246f4caaf7b864147cc038ad39ced6a5..27c200cb2ea1cf687f6a9805d0fe4d2e29eeac42 100644
--- a/include/class.sla.php
+++ b/include/class.sla.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class SLA {
 
     var $id;
@@ -132,6 +133,7 @@ class SLA {
     function getSLAs() {
 
         $slas=array();
+
         $sql='SELECT id, name, isactive, grace_period FROM '.SLA_TABLE.' ORDER BY name';
         if(($res=db_query($sql)) && db_num_rows($res)) {
             while($row=db_fetch_array($res))
@@ -160,16 +162,15 @@ class SLA {
 
     function save($id,$vars,&$errors) {
 
-
         if(!$vars['grace_period'])
-            $errors['grace_period']='Grace period required';
+            $errors['grace_period']=__('Grace period required');
         elseif(!is_numeric($vars['grace_period']))
-            $errors['grace_period']='Numeric value required (in hours)';
+            $errors['grace_period']=__('Numeric value required (in hours)');
 
         if(!$vars['name'])
-            $errors['name']='Name required';
+            $errors['name']=__('Name required');
         elseif(($sid=SLA::getIdByName($vars['name'])) && $sid!=$id)
-            $errors['name']='Name already exists';
+            $errors['name']=__('Name already exists');
 
         if($errors) return false;
 
@@ -186,7 +187,7 @@ class SLA {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update SLA. Internal error occurred';
+            $errors['err']=__('Unable to update SLA. Internal error occurred');
         }else{
             if (isset($vars['id']))
                 $sql .= ', id='.db_input($vars['id']);
@@ -195,7 +196,7 @@ class SLA {
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
 
-            $errors['err']='Unable to add SLA. Internal error';
+            $errors['err']=__('Unable to add SLA. Internal error');
         }
 
         return false;
diff --git a/include/class.staff.php b/include/class.staff.php
index aab9a737b991ecefa6e05597edb16199afe261a4..f0ce246bc698ad784f516b0d807fa70d7b75ba35 100644
--- a/include/class.staff.php
+++ b/include/class.staff.php
@@ -442,59 +442,59 @@ class Staff extends AuthenticatedUser {
         $vars['lastname']=Format::striptags($vars['lastname']);
 
         if($this->getId()!=$vars['id'])
-            $errors['err']='Internal Error';
+            $errors['err']=__('Internal Error');
 
         if(!$vars['firstname'])
-            $errors['firstname']='First name required';
+            $errors['firstname']=__('First name required');
 
         if(!$vars['lastname'])
-            $errors['lastname']='Last name required';
+            $errors['lastname']=__('Last name required');
 
         if(!$vars['email'] || !Validator::is_email($vars['email']))
-            $errors['email']='Valid email required';
+            $errors['email']=__('Valid email required');
         elseif(Email::getIdByEmail($vars['email']))
-            $errors['email']='Already in-use as system email';
+            $errors['email']=__('Already in-use as system email');
         elseif(($uid=Staff::getIdByEmail($vars['email'])) && $uid!=$this->getId())
-            $errors['email']='Email already in-use by another staff member';
+            $errors['email']=__('Email already in-use by another staff member');
 
         if($vars['phone'] && !Validator::is_phone($vars['phone']))
-            $errors['phone']='Valid number required';
+            $errors['phone']=__('Valid number required');
 
         if($vars['mobile'] && !Validator::is_phone($vars['mobile']))
-            $errors['mobile']='Valid number required';
+            $errors['mobile']=__('Valid number required');
 
         if($vars['passwd1'] || $vars['passwd2'] || $vars['cpasswd']) {
 
             if(!$vars['passwd1'])
-                $errors['passwd1']='New password required';
+                $errors['passwd1']=__('New password required');
             elseif($vars['passwd1'] && strlen($vars['passwd1'])<6)
-                $errors['passwd1']='Must be at least 6 characters';
+                $errors['passwd1']=__('Must be at least 6 characters');
             elseif($vars['passwd1'] && strcmp($vars['passwd1'], $vars['passwd2']))
-                $errors['passwd2']='Password(s) do not match';
+                $errors['passwd2']=__('Password(s) do not match');
 
             if (($rtoken = $_SESSION['_staff']['reset-token'])) {
                 $_config = new Config('pwreset');
                 if ($_config->get($rtoken) != $this->getId())
                     $errors['err'] =
-                        'Invalid reset token. Logout and try again';
+                        __('Invalid reset token. Logout and try again');
                 elseif (!($ts = $_config->lastModified($rtoken))
                         && ($cfg->getPwResetWindow() < (time() - strtotime($ts))))
                     $errors['err'] =
-                        'Invalid reset token. Logout and try again';
+                        __('Invalid reset token. Logout and try again');
             }
             elseif(!$vars['cpasswd'])
-                $errors['cpasswd']='Current password required';
+                $errors['cpasswd']=__('Current password required');
             elseif(!$this->cmp_passwd($vars['cpasswd']))
-                $errors['cpasswd']='Invalid current password!';
+                $errors['cpasswd']=__('Invalid current password!');
             elseif(!strcasecmp($vars['passwd1'], $vars['cpasswd']))
-                $errors['passwd1']='New password MUST be different from the current password!';
+                $errors['passwd1']=__('New password MUST be different from the current password!');
         }
 
         if(!$vars['timezone_id'])
-            $errors['timezone_id']='Time zone required';
+            $errors['timezone_id']=__('Time zone required');
 
         if($vars['default_signature_type']=='mine' && !$vars['signature'])
-            $errors['default_signature_type'] = "You don't have a signature";
+            $errors['default_signature_type'] = __("You don't have a signature");
 
         if($errors) return false;
 
@@ -641,86 +641,6 @@ class Staff extends AuthenticatedUser {
         return ($id && ($staff= new Staff($id)) && $staff->getId()) ? $staff : null;
     }
 
-    function login($username, $passwd, &$errors, $strike=true) {
-        global $ost, $cfg;
-
-
-        if($_SESSION['_staff']['laststrike']) {
-            if((time()-$_SESSION['_staff']['laststrike'])<$cfg->getStaffLoginTimeout()) {
-                $errors['err']='Max. failed login attempts reached';
-                $_SESSION['_staff']['laststrike'] = time(); //reset timer.
-            } else { //Timeout is over.
-                //Reset the counter for next round of attempts after the timeout.
-                $_SESSION['_staff']['laststrike']=null;
-                $_SESSION['_staff']['strikes']=0;
-            }
-        }
-
-        if(!$username || !$passwd || is_numeric($username))
-            $errors['err'] = 'Username and password required';
-
-        if($errors) return false;
-
-        if(($user=new StaffSession(trim($username))) && $user->getId() && $user->check_passwd($passwd)) {
-            self::_do_login($user, $username);
-
-            Signal::send('auth.login.succeeded', $user);
-            $user->cancelResetTokens();
-
-            return $user;
-        }
-
-        $info = array('username'=>$username, 'password'=>$passwd);
-        Signal::send('auth.login.failed', null, $info);
-
-        //If we get to this point we know the login failed.
-        $_SESSION['_staff']['strikes']+=1;
-        if(!$errors && $_SESSION['_staff']['strikes']>$cfg->getStaffMaxLogins()) {
-            $errors['err']='Forgot your login info? Contact Admin.';
-            $_SESSION['_staff']['laststrike']=time();
-            $alert='Excessive login attempts by a staff member?'."\n".
-                   'Username: '.$username."\n".'IP: '.$_SERVER['REMOTE_ADDR']."\n".'TIME: '.date('M j, Y, g:i a T')."\n\n".
-                   'Attempts #'.$_SESSION['_staff']['strikes']."\n".'Timeout: '.($cfg->getStaffLoginTimeout()/60)." minutes \n\n";
-            $ost->logWarning('Excessive login attempts ('.$username.')', $alert, ($cfg->alertONLoginError()));
-
-        } elseif($_SESSION['_staff']['strikes']%2==0) { //Log every other failed login attempt as a warning.
-            $alert='Username: '.$username."\n".'IP: '.$_SERVER['REMOTE_ADDR'].
-                   "\n".'TIME: '.date('M j, Y, g:i a T')."\n\n".'Attempts #'.$_SESSION['_staff']['strikes'];
-            $ost->logWarning('Failed staff login attempt ('.$username.')', $alert, false);
-        }
-
-        return false;
-    }
-
-    function _do_login($user, $username) {
-        global $ost;
-
-        //update last login && password reset stuff.
-        $sql='UPDATE '.STAFF_TABLE.' SET lastlogin=NOW() ';
-        if($user->isPasswdResetDue() && !$user->isAdmin())
-            $sql.=',change_passwd=1';
-        $sql.=' WHERE staff_id='.db_input($user->getId());
-        db_query($sql);
-        //Now set session crap and lets roll baby!
-        $_SESSION['_staff'] = array(); //clear.
-        $_SESSION['_staff']['userID'] = $user->getId();
-        $user->refreshSession(true); //set the hash.
-        $_SESSION['TZ_OFFSET'] = $user->getTZoffset();
-        $_SESSION['TZ_DST'] = $user->observeDaylight();
-
-        //Log debug info.
-        $ost->logDebug('Staff login',
-                sprintf("%s logged in [%s]", $user->getUserName(), $_SERVER['REMOTE_ADDR'])); //Debug.
-
-        //Regenerate session id.
-        $sid=session_id(); //Current id
-        session_regenerate_id(TRUE);
-        //Destroy old session ID - needed for PHP version < 5.1.0 TODO: remove when we move to php 5.3 as min. requirement.
-        if(($session=$ost->getSession()) && is_object($session) && $sid!=session_id())
-            $session->destroy($sid);
-
-        return $user;
-    }
 
     function create($vars, &$errors) {
         if(($id=self::save(0, $vars, $errors)) && ($staff=Staff::lookup($id))) {
@@ -771,12 +691,12 @@ class Staff extends AuthenticatedUser {
         Signal::send('auth.pwreset.email', $this, $info);
 
         if ($info['log'])
-            $ost->logWarning('Staff Password Reset', sprintf(
-               'Password reset was attempted for staff member: %s<br><br>
-                Requested-User-Id: %s<br>
-                Source-Ip: %s<br>
-                Email-Sent-To: %s<br>
-                Email-Sent-Via: %s',
+            $ost->logWarning(_('Staff Password Reset'), sprintf(
+             _('Password reset was attempted for staff member: %1$s<br><br>
+                Requested-User-Id: %2$s<br>
+                Source-Ip: %3$s<br>
+                Email-Sent-To: %4$s<br>
+                Email-Sent-Via: %5$s'),
                 $this->getName(),
                 $_POST['userid'],
                 $_SERVER['REMOTE_ADDR'],
@@ -803,55 +723,55 @@ class Staff extends AuthenticatedUser {
         $vars['lastname']=Format::striptags($vars['lastname']);
 
         if($id && $id!=$vars['id'])
-            $errors['err']='Internal Error';
+            $errors['err']=__('Internal Error');
 
         if(!$vars['firstname'])
-            $errors['firstname']='First name required';
+            $errors['firstname']=__('First name required');
         if(!$vars['lastname'])
-            $errors['lastname']='Last name required';
+            $errors['lastname']=__('Last name required');
 
         $error = '';
         if(!$vars['username'] || !Validator::is_username($vars['username'], $error))
-            $errors['username']=($error) ? $error : 'Username required';
+            $errors['username']=($error) ? $error : __('Username required');
         elseif(($uid=Staff::getIdByUsername($vars['username'])) && $uid!=$id)
-            $errors['username']='Username already in use';
+            $errors['username']=__('Username already in use');
 
         if(!$vars['email'] || !Validator::is_email($vars['email']))
-            $errors['email']='Valid email required';
+            $errors['email']=__('Valid email required');
         elseif(Email::getIdByEmail($vars['email']))
-            $errors['email']='Already in-use system email';
+            $errors['email']=__('Already in-use system email');
         elseif(($uid=Staff::getIdByEmail($vars['email'])) && $uid!=$id)
-            $errors['email']='Email already in use by another staff member';
+            $errors['email']=__('Email already in use by another staff member');
 
         if($vars['phone'] && !Validator::is_phone($vars['phone']))
-            $errors['phone']='Valid number required';
+            $errors['phone']=__('Valid number required');
 
         if($vars['mobile'] && !Validator::is_phone($vars['mobile']))
-            $errors['mobile']='Valid number required';
+            $errors['mobile']=__('Valid number required');
 
         if($vars['passwd1'] || $vars['passwd2'] || !$id) {
             if($vars['passwd1'] && strcmp($vars['passwd1'], $vars['passwd2'])) {
-                $errors['passwd2']='Password(s) do not match';
+                $errors['passwd2']=__('Password(s) do not match');
             }
             elseif ($vars['backend'] != 'local' || $vars['welcome_email']) {
                 // Password can be omitted
             }
             elseif(!$vars['passwd1'] && !$id) {
-                $errors['passwd1']='Temp. password required';
-                $errors['temppasswd']='Required';
+                $errors['passwd1']=__('Temporary password required');
+                $errors['temppasswd']=__('Required');
             } elseif($vars['passwd1'] && strlen($vars['passwd1'])<6) {
-                $errors['passwd1']='Must be at least 6 characters';
+                $errors['passwd1']=__('Must be at least 6 characters');
             }
         }
 
         if(!$vars['dept_id'])
-            $errors['dept_id']='Department required';
+            $errors['dept_id']=__('Department required');
 
         if(!$vars['group_id'])
-            $errors['group_id']='Group required';
+            $errors['group_id']=__('Group required');
 
         if(!$vars['timezone_id'])
-            $errors['timezone_id']='Time zone required';
+            $errors['timezone_id']=__('Time zone required');
 
         if($errors) return false;
 
@@ -891,13 +811,13 @@ class Staff extends AuthenticatedUser {
             if(db_query($sql) && db_affected_rows())
                 return true;
 
-            $errors['err']='Unable to update the user. Internal error occurred';
+            $errors['err']=__('Unable to update the user. Internal error occurred');
         } else {
             $sql='INSERT INTO '.STAFF_TABLE.' '.$sql.', created=NOW()';
             if(db_query($sql) && ($uid=db_insert_id()))
                 return $uid;
 
-            $errors['err']='Unable to create user. Internal error';
+            $errors['err']=__('Unable to create user. Internal error');
         }
 
         return false;
diff --git a/include/class.team.php b/include/class.team.php
index 21280bd0efdc19152a7f3b95be15d394797a8c00..cc2648ebf2c657b15dd4cdaa30145830ddc259ce 100644
--- a/include/class.team.php
+++ b/include/class.team.php
@@ -229,16 +229,15 @@ class Team {
     }
 
     function save($id, $vars, &$errors) {
-
         if($id && $vars['id']!=$id)
-            $errors['err']='Missing or invalid team';
+            $errors['err']=__('Missing or invalid team');
             
         if(!$vars['name']) {
-            $errors['name']='Team name required';
+            $errors['name']=__('Team name required');
         } elseif(strlen($vars['name'])<3) {
-            $errors['name']='Team name must be at least 3 chars.';
+            $errors['name']=__('Team name must be at least 3 chars.');
         } elseif(($tid=Team::getIdByName($vars['name'])) && $tid!=$id) {
-            $errors['name']='Team name already exists';
+            $errors['name']=__('Team name already exists');
         }
         
         if($errors) return false;
@@ -253,13 +252,13 @@ class Team {
             if(db_query($sql) && db_affected_rows())
                 return true;
                     
-            $errors['err']='Unable to update the team. Internal error';
+            $errors['err']=__('Unable to update the team. Internal error');
         } else {
             $sql='INSERT INTO '.TEAM_TABLE.' '.$sql.',created=NOW()';
             if(db_query($sql) && ($id=db_insert_id()))
                 return $id;
                 
-            $errors['err']='Unable to create the team. Internal error';
+            $errors['err']=__('Unable to create the team. Internal error');
         }
         
         return false;
diff --git a/include/class.template.php b/include/class.template.php
index d73640cf67f250a00e7dcdce08b7985563a148c2..8c9ca7a10fb5a48b441de678c6eebdafaf3e7169 100644
--- a/include/class.template.php
+++ b/include/class.template.php
@@ -22,63 +22,63 @@ class EmailTemplateGroup {
     var $ht;
     var $_templates;
     static $all_groups = array(
-        'sys' => 'System Management Templates',
-        'ticket.user' => 'End-User Ticket Templates',
-        'ticket.staff' => 'Staff Ticket Templates',
+        'sys' => /* trans */ 'System Management Templates',
+        'ticket.user' => /* trans */ 'End-User Ticket Templates',
+        'ticket.staff' => /* trans */ 'Staff Ticket Templates',
     );
     static $all_names=array(
         'ticket.autoresp'=>array(
             'group'=>'ticket.user',
-            'name'=>'New Ticket Auto-response',
-            'desc'=>'Autoresponse sent to user, if enabled, on new ticket.'),
+            'name'=>/* trans */ 'New Ticket Auto-response',
+            'desc'=>/* trans */ 'Autoresponse sent to user, if enabled, on new ticket.'),
         'ticket.autoreply'=>array(
             'group'=>'ticket.user',
-            'name'=>'New Ticket Auto-reply',
-            'desc'=>'Canned Auto-reply sent to user on new ticket, based on filter matches. Overwrites "normal" auto-response.'),
+            'name'=>/* trans */ 'New Ticket Auto-reply',
+            'desc'=>/* trans */ 'Canned Auto-reply sent to user on new ticket, based on filter matches. Overwrites "normal" auto-response.'),
         'message.autoresp'=>array(
             'group'=>'ticket.user',
-            'name'=>'New Message Auto-response',
-            'desc'=>'Confirmation sent to user when a new message is appended to an existing ticket.'),
+            'name'=>/* trans */ 'New Message Auto-response',
+            'desc'=>/* trans */ 'Confirmation sent to user when a new message is appended to an existing ticket.'),
         'ticket.notice'=>array(
             'group'=>'ticket.user',
-            'name'=>'New Ticket Notice',
-            'desc'=>'Notice sent to user, if enabled, on new ticket created by staff on their behalf (e.g phone calls).'),
+            'name'=>/* trans */ 'New Ticket Notice',
+            'desc'=>/* trans */ 'Notice sent to user, if enabled, on new ticket created by staff on their behalf (e.g phone calls).'),
         'ticket.overlimit'=>array(
             'group'=>'ticket.user',
-            'name'=>'Over Limit Notice',
-            'desc'=>'A one-time notice sent, if enabled, when user has reached the maximum allowed open tickets.'),
+            'name'=>/* trans */ 'Over Limit Notice',
+            'desc'=>/* trans */ 'A one-time notice sent, if enabled, when user has reached the maximum allowed open tickets.'),
         'ticket.reply'=>array(
             'group'=>'ticket.user',
-            'name'=>'Response/Reply Template',
-            'desc'=>'Template used on ticket response/reply'),
+            'name'=>/* trans */ 'Response/Reply Template',
+            'desc'=>/* trans */ 'Template used on ticket response/reply'),
         'ticket.activity.notice'=>array(
             'group'=>'ticket.user',
-            'name'=>'New Activity Notice',
-            'desc'=>'Template used to notify collaborators on ticket activity (e.g CC on reply)'),
+            'name'=>/* trans */ 'New Activity Notice',
+            'desc'=>/* trans */ 'Template used to notify collaborators on ticket activity (e.g CC on reply)'),
         'ticket.alert'=>array(
             'group'=>'ticket.staff',
-            'name'=>'New Ticket Alert',
-            'desc'=>'Alert sent to staff, if enabled, on new ticket.'),
+            'name'=>/* trans */ 'New Ticket Alert',
+            'desc'=>/* trans */ 'Alert sent to staff, if enabled, on new ticket.'),
         'message.alert'=>array(
             'group'=>'ticket.staff',
-            'name'=>'New Message Alert',
-            'desc'=>'Alert sent to staff, if enabled, when user replies to an existing ticket.'),
+            'name'=>/* trans */ 'New Message Alert',
+            'desc'=>/* trans */ 'Alert sent to staff, if enabled, when user replies to an existing ticket.'),
         'note.alert'=>array(
             'group'=>'ticket.staff',
-            'name'=>'Internal Note Alert',
-            'desc'=>'Alert sent to selected staff, if enabled, on new internal note.'),
+            'name'=>/* trans */ 'Internal Note Alert',
+            'desc'=>/* trans */ 'Alert sent to selected staff, if enabled, on new internal note.'),
         'assigned.alert'=>array(
             'group'=>'ticket.staff',
-            'name'=>'Ticket Assignment Alert',
-            'desc'=>'Alert sent to staff on ticket assignment.'),
+            'name'=>/* trans */ 'Ticket Assignment Alert',
+            'desc'=>/* trans */ 'Alert sent to staff on ticket assignment.'),
         'transfer.alert'=>array(
             'group'=>'ticket.staff',
-            'name'=>'Ticket Transfer Alert',
-            'desc'=>'Alert sent to staff on ticket transfer.'),
+            'name'=>/* trans */ 'Ticket Transfer Alert',
+            'desc'=>/* trans */ 'Alert sent to staff on ticket transfer.'),
         'ticket.overdue'=>array(
             'group'=>'ticket.staff',
-            'name'=>'Overdue Ticket Alert',
-            'desc'=>'Alert sent to staff on stale or overdue tickets.'),
+            'name'=>/* trans */ 'Overdue Ticket Alert',
+            'desc'=>/* trans */ 'Alert sent to staff on stale or overdue tickets.'),
         );
 
     function EmailTemplateGroup($id){
@@ -170,7 +170,8 @@ class EmailTemplateGroup {
         if ($tpl=EmailTemplate::fromInitialData($name, $this))
             return $tpl;
 
-        $ost->logWarning('Template Fetch Error', "Unable to fetch '$name' template - id #".$this->getId());
+        $ost->logWarning(__('Template Fetch Error'),
+            sprintf(__('Unable to fetch "%1$s" template - id #%d'), $name, $this->getId()));
         return false;
     }
 
@@ -248,9 +249,8 @@ class EmailTemplateGroup {
     }
 
     function update($vars,&$errors) {
-
         if(!$vars['isactive'] && $this->isInUse())
-            $errors['isactive']='Template in use cannot be disabled!';
+            $errors['isactive']=__('Template in use cannot be disabled!');
 
         if(!$this->save($this->getId(),$vars,$errors))
             return false;
@@ -317,15 +317,15 @@ class EmailTemplateGroup {
         $vars['name']=Format::striptags(trim($vars['name']));
 
         if($id && $id!=$vars['tpl_id'])
-            $errors['err']='Internal error. Try again';
+            $errors['err']=__('Internal error. Try again');
 
         if(!$vars['name'])
-            $errors['name']='Name required';
+            $errors['name']=__('Name required');
         elseif(($tid=EmailTemplateGroup::getIdByName($vars['name'])) && $tid!=$id)
-            $errors['name']='Template name already exists';
+            $errors['name']=__('Template name already exists');
 
         if(!$id && ($vars['tpl_id'] && !($tpl=EmailTemplateGroup::lookup($vars['tpl_id']))))
-            $errors['tpl_id']='Invalid template group specified';
+            $errors['tpl_id']=__('Invalid template group specified');
 
         if($errors) return false;
 
@@ -343,7 +343,7 @@ class EmailTemplateGroup {
             if(db_query($sql))
                 return true;
 
-            $errors['err']='Unable to update the template. Internal error occurred';
+            $errors['err']=__('Unable to update the template. Internal error occurred');
 
         } else {
 
@@ -352,7 +352,7 @@ class EmailTemplateGroup {
             $sql='INSERT INTO '.EMAIL_TEMPLATE_GRP_TABLE
                 .' SET created=NOW(), '.$sql;
             if(!db_query($sql) || !($new_id=db_insert_id())) {
-                $errors['err']='Unable to create template. Internal error';
+                $errors['err']=__('Unable to create template. Internal error');
                 return false;
             }
 
@@ -555,7 +555,7 @@ class EmailTemplate {
             return $templ;
         }
         raise_error("$lang/templates/$name.yaml: "
-            . 'Email templates must define both "subject" and "body" parts of the template',
+            . _('Email templates must define both "subject" and "body" parts of the template'),
             'InitialDataError');
         return false;
     }
diff --git a/include/class.thread.php b/include/class.thread.php
index 3b773bfda402c0633e5aab07a96e5e7ab840e469..e72e03b66d6d78ae90f4d2a8292e56eada714c9d 100644
--- a/include/class.thread.php
+++ b/include/class.thread.php
@@ -482,7 +482,7 @@ Class ThreadEntry {
                 $uploaded[]=$id;
             else {
                 if(!$file['error'])
-                    $error = 'Unable to upload file - '.$file['name'];
+                    $error = sprintf(__('Unable to upload file - %s'),$file['name']);
                 elseif(is_numeric($file['error']))
                     $error ='Error #'.$file['error']; //TODO: Transplate to string.
                 else
@@ -492,7 +492,7 @@ Class ThreadEntry {
                  XXX: We're doing it here because it will eventually become a thread post comment (hint: comments coming!)
                  XXX: logNote must watch for possible loops
                */
-                $this->getTicket()->logNote('File Upload Error', $error, 'SYSTEM', false);
+                $this->getTicket()->logNote(__('File Upload Error'), $error, 'SYSTEM', false);
             }
 
         }
@@ -524,9 +524,9 @@ Class ThreadEntry {
             $error = $attachment['error'];
 
             if(!$error)
-                $error = 'Unable to import attachment - '.$attachment['name'];
+                $error = sprintf(__('Unable to import attachment - %s'),$attachment['name']);
 
-            $this->getTicket()->logNote('File Import Error', $error, 'SYSTEM', false);
+            $this->getTicket()->logNote(__('File Import Error'), $error, 'SYSTEM', false);
         }
 
         return $id;
@@ -1122,9 +1122,9 @@ class Message extends ThreadEntry {
     function add($vars, &$errors) {
 
         if(!$vars || !is_array($vars) || !$vars['ticketId'])
-            $errors['err'] = 'Missing or invalid data';
+            $errors['err'] = __('Missing or invalid data');
         elseif(!$vars['message'])
-            $errors['message'] = 'Message required';
+            $errors['message'] = __('Message required');
 
         if($errors) return false;
 
@@ -1191,9 +1191,9 @@ class Response extends ThreadEntry {
     function add($vars, &$errors) {
 
         if(!$vars || !is_array($vars) || !$vars['ticketId'])
-            $errors['err'] = 'Missing or invalid data';
+            $errors['err'] = __('Missing or invalid data');
         elseif(!$vars['response'])
-            $errors['response'] = 'Response required';
+            $errors['response'] = __('Response required');
 
         if($errors) return false;
 
@@ -1241,9 +1241,9 @@ class Note extends ThreadEntry {
 
         //Check required params.
         if(!$vars || !is_array($vars) || !$vars['ticketId'])
-            $errors['err'] = 'Missing or invalid data';
+            $errors['err'] = __('Missing or invalid data');
         elseif(!$vars['note'])
-            $errors['note'] = 'Note required';
+            $errors['note'] = __('Note required');
 
         if($errors) return false;
 
diff --git a/include/class.ticket.php b/include/class.ticket.php
index 6518d12eae5722401bb1f96a4932ed00e14473c0..2780d478bfadf8d495a359f75a52ecd5a5225b0d 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -53,6 +53,12 @@ class Ticket {
 
     var $thread; //Thread obj.
 
+    // Status -- listed here until we have a formal status class
+    static $STATUSES = array(
+        /* trans */ 'open',
+        /* trans */ 'closed',
+    );
+
     function Ticket($id) {
         $this->id = 0;
         $this->load($id);
@@ -970,8 +976,8 @@ class Ticket {
         global $ost, $cfg;
 
         //Log the limit notice as a warning for admin.
-        $msg=sprintf('Max open tickets (%d) reached  for %s ', $cfg->getMaxOpenTickets(), $this->getEmail());
-        $ost->logWarning('Max. Open Tickets Limit ('.$this->getEmail().')', $msg);
+        $msg=sprintf(__('Max open tickets (%1$d) reached  for %2$s'), $cfg->getMaxOpenTickets(), $this->getEmail());
+        $ost->logWarning(sprintf(__('Max. Open Tickets Limit (%s)'),$this->getEmail()), $msg);
 
         if(!$sendNotice || !$cfg->sendOverLimitNotice())
             return true;
@@ -991,11 +997,12 @@ class Ticket {
         $user = $this->getOwner();
 
         //Alert admin...this might be spammy (no option to disable)...but it is helpful..I think.
-        $alert='Max. open tickets reached for '.$this->getEmail()."\n"
-              .'Open ticket: '.$user->getNumOpenTickets()."\n"
-              .'Max Allowed: '.$cfg->getMaxOpenTickets()."\n\nNotice sent to the user.";
+        $alert=sprintf(__('Maximum open tickets reached for %s.'), $this->getEmail())."\n"
+              .sprintf(__('Open tickets: %d'), $user->getNumOpenTickets())."\n"
+              .sprintf(__('Max allowed: %d'), $cfg->getMaxOpenTickets())
+              ."\n\n".__("Notice sent to the user.");
 
-        $ost->alertAdmin('Overlimit Notice', $alert);
+        $ost->alertAdmin(__('Overlimit Notice'), $alert);
 
         return true;
     }
@@ -1127,8 +1134,8 @@ class Ticket {
 
         $this->reload();
 
-        $comments = $comments?$comments:'Ticket assignment';
-        $assigner = $thisstaff?$thisstaff:'SYSTEM (Auto Assignment)';
+        $comments = $comments?$comments:__('Ticket assignment');
+        $assigner = $thisstaff?$thisstaff:__('SYSTEM (Auto Assignment)');
 
         //Log an internal note - no alerts on the internal note.
         $note = $this->logNote('Ticket Assigned to '.$assignee->getName(),
@@ -1383,7 +1390,7 @@ class Ticket {
             $this->selectSLAId();
 
         /*** log the transfer comments as internal note - with alerts disabled - ***/
-        $title='Ticket transfered from '.$currentDept.' to '.$this->getDeptName();
+        $title=sprintf(__('Ticket transferred from %1$s to %2$s'), $currentDept, $this->getDeptName());
         $comments=$comments?$comments:$title;
         $note = $this->logNote($title, $comments, $thisstaff, false);
 
@@ -1680,7 +1687,7 @@ class Ticket {
                     $this->replaceVars($canned->getPlainText()));
 
         $info = array('msgId' => $msgId,
-                      'poster' => 'SYSTEM (Canned Reply)',
+                      'poster' => __('SYSTEM (Canned Reply)'),
                       'response' => $response,
                       'cannedattachments' => $files);
 
@@ -1979,25 +1986,25 @@ class Ticket {
             return false;
 
         $fields=array();
-        $fields['topicId']  = array('type'=>'int',      'required'=>1, 'error'=>'Help topic required');
-        $fields['slaId']    = array('type'=>'int',      'required'=>0, 'error'=>'Select SLA');
-        $fields['duedate']  = array('type'=>'date',     'required'=>0, 'error'=>'Invalid date - must be MM/DD/YY');
+        $fields['topicId']  = array('type'=>'int',      'required'=>1, 'error'=>__('Help topic required'));
+        $fields['slaId']    = array('type'=>'int',      'required'=>0, 'error'=>__('Select SLA'));
+        $fields['duedate']  = array('type'=>'date',     'required'=>0, 'error'=>__('Invalid date - must be MM/DD/YY'));
 
-        $fields['note']     = array('type'=>'text',     'required'=>1, 'error'=>'Reason for the update required');
-        $fields['user_id']  = array('type'=>'int',      'required'=>0, 'error'=>'Invalid user-id');
+        $fields['note']     = array('type'=>'text',     'required'=>1, 'error'=>__('Reason for the update required'));
+        $fields['user_id']  = array('type'=>'int',      'required'=>0, 'error'=>__('Invalid user-id'));
 
         if(!Validator::process($fields, $vars, $errors) && !$errors['err'])
-            $errors['err'] = 'Missing or invalid data - check the errors and try again';
+            $errors['err'] = __('Missing or invalid data - check the errors and try again');
 
         if($vars['duedate']) {
             if($this->isClosed())
-                $errors['duedate']='Due date can NOT be set on a closed ticket';
+                $errors['duedate']=__('Due date can NOT be set on a closed ticket');
             elseif(!$vars['time'] || strpos($vars['time'],':')===false)
-                $errors['time']='Select time';
+                $errors['time']=__('Select time');
             elseif(strtotime($vars['duedate'].' '.$vars['time'])===false)
-                $errors['duedate']='Invalid due date';
+                $errors['duedate']=__('Invalid due date');
             elseif(strtotime($vars['duedate'].' '.$vars['time'])<=time())
-                $errors['duedate']='Due date must be in the future';
+                $errors['duedate']=__('Due date must be in the future');
         }
 
         if($errors) return false;
@@ -2020,9 +2027,9 @@ class Ticket {
             return false;
 
         if(!$vars['note'])
-            $vars['note']=sprintf('Ticket Updated by %s', $thisstaff->getName());
+            $vars['note']=sprintf(__('Ticket Updated by %s'), $thisstaff->getName());
 
-        $this->logNote('Ticket Updated', $vars['note'], $thisstaff);
+        $this->logNote(__('Ticket Updated'), $vars['note'], $thisstaff);
 
         // Decide if we need to keep the just selected SLA
         $keepSLA = ($this->getSLAId() != $vars['slaId']);
@@ -2275,7 +2282,7 @@ class Ticket {
 
             //Make sure the email address is not banned
             if (TicketFilter::isBanned($vars['email'])) {
-                return $reject_ticket('Banned email - '.$vars['email']);
+                return $reject_ticket(sprintf(__('Banned email - %s'), $vars['email']));
             }
 
             //Make sure the open ticket limit hasn't been reached. (LOOP CONTROL)
@@ -2285,9 +2292,9 @@ class Ticket {
                     && ($openTickets=$_user->getNumOpenTickets())
                     && ($openTickets>=$cfg->getMaxOpenTickets()) ) {
 
-                $errors = array('err' => "You've reached the maximum open tickets allowed.");
-                $ost->logWarning('Ticket denied -'.$vars['email'],
-                        sprintf('Max open tickets (%d) reached for %s ',
+                $errors = array('err' => __("You've reached the maximum open tickets allowed."));
+                $ost->logWarning(sprintf(__('Ticket denied - %s'), $vars['email']),
+                        sprintf(__('Max open tickets (%1$d) reached for %2$s'),
                             $cfg->getMaxOpenTickets(), $vars['email']),
                         false);
 
@@ -2301,7 +2308,7 @@ class Ticket {
         if ($ticket_filter
                 && ($filter=$ticket_filter->shouldReject())) {
             return $reject_ticket(
-                sprintf('Ticket rejected ( %s) by filter "%s"',
+                sprintf(__('Ticket rejected (%s) by filter "%s"'),
                     $vars['email'], $filter->getName()));
         }
 
@@ -2315,37 +2322,37 @@ class Ticket {
 
         $id=0;
         $fields=array();
-        $fields['message']  = array('type'=>'*',     'required'=>1, 'error'=>'Message required');
+        $fields['message']  = array('type'=>'*',     'required'=>1, 'error'=>__('Message required'));
         switch (strtolower($origin)) {
             case 'web':
-                $fields['topicId']  = array('type'=>'int',  'required'=>1, 'error'=>'Select help topic');
+                $fields['topicId']  = array('type'=>'int',  'required'=>1, 'error'=>__('Select help topic'));
                 break;
             case 'staff':
-                $fields['deptId']   = array('type'=>'int',  'required'=>0, 'error'=>'Dept. required');
-                $fields['topicId']  = array('type'=>'int',  'required'=>1, 'error'=>'Topic required');
-                $fields['duedate']  = array('type'=>'date', 'required'=>0, 'error'=>'Invalid date - must be MM/DD/YY');
+                $fields['deptId']   = array('type'=>'int',  'required'=>1, 'error'=>__('Department required'));
+                $fields['topicId']  = array('type'=>'int',  'required'=>1, 'error'=>__('Topic required'));
+                $fields['duedate']  = array('type'=>'date', 'required'=>0, 'error'=>__('Invalid date - must be MM/DD/YY'));
             case 'api':
-                $fields['source']   = array('type'=>'string', 'required'=>1, 'error'=>'Indicate source');
+                $fields['source']   = array('type'=>'string', 'required'=>1, 'error'=>__('Indicate source'));
                 break;
             case 'email':
-                $fields['emailId']  = array('type'=>'int',  'required'=>1, 'error'=>'Email unknown');
+                $fields['emailId']  = array('type'=>'int',  'required'=>1, 'error'=>__('Email unknown'));
                 break;
             default:
                 # TODO: Return error message
-                $errors['err']=$errors['origin'] = 'Invalid origin given';
+                $errors['err']=$errors['origin'] = __('Invalid origin given');
         }
 
         if(!Validator::process($fields, $vars, $errors) && !$errors['err'])
-            $errors['err'] ='Missing or invalid data - check the errors and try again';
+            $errors['err'] =__('Missing or invalid data - check the errors and try again');
 
         //Make sure the due date is valid
         if($vars['duedate']) {
             if(!$vars['time'] || strpos($vars['time'],':')===false)
-                $errors['time']='Select time';
+                $errors['time']=__('Select time');
             elseif(strtotime($vars['duedate'].' '.$vars['time'])===false)
-                $errors['duedate']='Invalid due date';
+                $errors['duedate']=__('Invalid due date');
             elseif(strtotime($vars['duedate'].' '.$vars['time'])<=time())
-                $errors['duedate']='Due date must be in the future';
+                $errors['duedate']=__('Due date must be in the future');
         }
 
         if (!$errors) {
@@ -2553,9 +2560,9 @@ class Ticket {
             // Auto assign staff or team - auto assignment based on filter
             // rules. Both team and staff can be assigned
             if ($vars['staffId'])
-                 $ticket->assignToStaff($vars['staffId'], 'Auto Assignment');
+                 $ticket->assignToStaff($vars['staffId'], __('Auto Assignment'));
             if ($vars['teamId'])
-                $ticket->assignToTeam($vars['teamId'], 'Auto Assignment');
+                $ticket->assignToTeam($vars['teamId'], __('Auto Assignment'));
         }
 
         /**********   double check auto-response  ************/
@@ -2612,15 +2619,15 @@ class Ticket {
         if(!$thisstaff || !$thisstaff->canCreateTickets()) return false;
 
         if($vars['source'] && !in_array(strtolower($vars['source']),array('email','phone','other')))
-            $errors['source']='Invalid source - '.Format::htmlchars($vars['source']);
+            $errors['source']=sprintf(__('Invalid source - %s'),Format::htmlchars($vars['source']));
 
         if (!$vars['uid']) {
             //Special validation required here
             if (!$vars['email'] || !Validator::is_email($vars['email']))
-                $errors['email'] = 'Valid email required';
+                $errors['email'] = __('Valid email required');
 
             if (!$vars['name'])
-                $errors['name'] = 'Name required';
+                $errors['name'] = __('Name required');
         }
 
         if (!$thisstaff->canAssignTickets())
@@ -2649,12 +2656,12 @@ class Ticket {
 
         // Not assigned...save optional note if any
         if (!$vars['assignId'] && $vars['note']) {
-            $ticket->logNote('New Ticket', $vars['note'], $thisstaff, false);
+            $ticket->logNote(__('New Ticket'), $vars['note'], $thisstaff, false);
         }
         else {
             // Not assignment and no internal note - log activity
-            $ticket->logActivity('New Ticket by Staff',
-                'Ticket created by staff -'.$thisstaff->getName());
+            $ticket->logActivity(__('New Ticket by Staff'),
+                sprintf(__('Ticket created by staff - %s'), $thisstaff->getName()));
         }
 
         $ticket->reload();
@@ -2722,7 +2729,7 @@ class Ticket {
         if(($res=db_query($sql)) && db_num_rows($res)) {
             while(list($id)=db_fetch_row($res)) {
                 if(($ticket=Ticket::lookup($id)) && $ticket->markOverdue())
-                    $ticket->logActivity('Ticket Marked Overdue', 'Ticket flagged as overdue by the system.');
+                    $ticket->logActivity(__('Ticket Marked Overdue'), __('Ticket flagged as overdue by the system.'));
             }
         } else {
             //TODO: Trigger escalation on already overdue tickets - make sure last overdue event > grace_period.
diff --git a/include/class.topic.php b/include/class.topic.php
index ee0f2a47ede9eab61d87bf0955c5aec9fcd8bd30..cf9608148f9809b871cceb3cf19662657ccba644 100644
--- a/include/class.topic.php
+++ b/include/class.topic.php
@@ -304,17 +304,17 @@ class Topic {
         $vars['topic']=Format::striptags(trim($vars['topic']));
 
         if($id && $id!=$vars['id'])
-            $errors['err']='Internal error. Try again';
+            $errors['err']=__('Internal error. Try again');
 
         if(!$vars['topic'])
-            $errors['topic']='Help topic required';
+            $errors['topic']=__('Help topic required');
         elseif(strlen($vars['topic'])<5)
-            $errors['topic']='Topic is too short. 5 chars minimum';
+            $errors['topic']=__('Topic is too short. 5 chars minimum');
         elseif(($tid=self::getIdByName($vars['topic'], $vars['topic_pid'])) && $tid!=$id)
-            $errors['topic']='Topic already exists';
+            $errors['topic']=__('Topic already exists');
 
         if (!is_numeric($vars['dept_id']))
-            $errors['dept_id']='You must select a department';
+            $errors['dept_id']=__('You must select a department');
 
         if($errors) return false;
 
@@ -347,7 +347,7 @@ class Topic {
         if ($id) {
             $sql='UPDATE '.TOPIC_TABLE.' SET '.$sql.' WHERE topic_id='.db_input($id);
             if (!($rv = db_query($sql)))
-                $errors['err']='Unable to update topic. Internal error occurred';
+                $errors['err']=__('Unable to update topic. Internal error occurred');
         } else {
             if (isset($vars['topic_id']))
                 $sql .= ', topic_id='.db_input($vars['topic_id']);
@@ -363,7 +363,7 @@ class Topic {
             if (db_query($sql) && ($id = db_insert_id()))
                 $rv = $id;
             else
-                $errors['err']='Unable to create the topic. Internal error';
+                $errors['err']=__('Unable to create the topic. Internal error');
         }
         if (!$cfg || $cfg->getTopicSortMode() == 'a') {
             static::updateSortOrder();
diff --git a/include/class.upgrader.php b/include/class.upgrader.php
index c08ff6c43cbbd4e9e347efc27108873d1695e0c5..a92420dd786c178c4efb9326f90e3685514838a8 100644
--- a/include/class.upgrader.php
+++ b/include/class.upgrader.php
@@ -215,7 +215,7 @@ class StreamUpgrader extends SetupWizard {
     function onError($error) {
         global $ost, $thisstaff;
 
-        $subject = '['.$this->name.']: Upgrader Error';
+        $subject = '['.$this->name.']: '.__('Upgrader Error');
         $ost->logError($subject, $error);
         $this->setError($error);
         $this->upgrader->setState('aborted');
@@ -232,7 +232,7 @@ class StreamUpgrader extends SetupWizard {
         if($email) {
             $email->sendAlert($thisstaff->getEmail(), $subject, $error);
         } else {//no luck - try the system mail.
-            Mailer::sendmail($thisstaff->getEmail(), $subject, $error, sprintf('"osTicket Alerts"<%s>', $thisstaff->getEmail()));
+            Mailer::sendmail($thisstaff->getEmail(), $subject, $error, sprintf(__('"osTicket Alerts"<%s>'), $thisstaff->getEmail()));
         }
 
     }
@@ -318,11 +318,11 @@ class StreamUpgrader extends SetupWizard {
 
     function getNextAction() {
 
-        $action='Upgrade osTicket to '.$this->getVersion();
+        $action=sprintf(__('Upgrade osTicket to %s'), $this->getVersion());
         if($task=$this->getTask()) {
             $action = $task->getDescription() .' ('.$task->getStatus().')';
         } elseif($this->isUpgradable() && ($nextversion = $this->getNextVersion())) {
-            $action = "Upgrade to $nextversion";
+            $action = sprintf(__("Upgrade to %s"),$nextversion);
         }
 
         return '['.$this->name.'] '.$action;
@@ -361,8 +361,8 @@ class StreamUpgrader extends SetupWizard {
             return false; //Nothing to do.
 
         $this->log(
-                sprintf('Upgrader - %s (task pending).', $this->getShash()),
-                sprintf('The %s task reports there is work to do',
+                sprintf(__('Upgrader - %s (task pending).'), $this->getShash()),
+                sprintf(__('The %s task reports there is work to do'),
                     get_class($task))
                 );
         if(!($max_time = ini_get('max_execution_time')))
@@ -405,11 +405,11 @@ class StreamUpgrader extends SetupWizard {
             $shash = substr($phash, 9, 8);
 
             //Log the patch info
-            $logMsg = "Patch $phash applied successfully ";
+            $logMsg = sprintf(__("Patch %s applied successfully "), $phash);
             if(($info = $this->readPatchInfo($patch)) && $info['version'])
                 $logMsg.= ' ('.$info['version'].') ';
 
-            $this->log("Upgrader - $shash applied", $logMsg);
+            $this->log(sprintf(__("Upgrader - %s applied"), $shash), $logMsg);
             $this->signature = $shash; //Update signature to the *new* HEAD
             $this->phash = $phash;
 
@@ -450,12 +450,12 @@ class StreamUpgrader extends SetupWizard {
 
         //We have a cleanup script  ::XXX: Don't abort on error?
         if($this->load_sql_file($file, $this->getTablePrefix(), false, true)) {
-            $this->log("Upgrader - {$this->phash} cleanup",
-                "Applied cleanup script {$file}");
+            $this->log(sprintf(__("Upgrader - %s cleanup"), $this->phash),
+                sprintf(__("Applied cleanup script %s"), $file));
             return 0;
         }
 
-        $this->log('Upgrader', sprintf("%s: Unable to process cleanup file",
+        $this->log(__('Upgrader'), sprintf(__("%s: Unable to process cleanup file"),
                         $this->phash));
         return 0;
     }
diff --git a/include/class.validator.php b/include/class.validator.php
index 127cfb93b485eb1c1801ee727112534c86ee6736..1c46373d1b3aad3ddc1d847961e4d759b28ca911 100644
--- a/include/class.validator.php
+++ b/include/class.validator.php
@@ -13,6 +13,7 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 class Validator {
 
     var $input=array();
@@ -34,13 +35,12 @@ class Validator {
 
 
     function validate($source,$userinput=true){
-
         $this->errors=array();
         //Check the input and make sure the fields are specified.
         if(!$source || !is_array($source))
-            $this->errors['err']='Invalid input';
+            $this->errors['err']=__('Invalid input');
         elseif(!$this->fields || !is_array($this->fields))
-            $this->errors['err']='No fields set up';
+            $this->errors['err']=__('No fields set up');
         //Abort on error
         if($this->errors)
             return false;
@@ -124,7 +124,7 @@ class Validator {
                     $this->errors[$k]=$field['error'];
                 break;
             default://If param type is not set...or handle..error out...
-                $this->errors[$k]=$field['error'].' (type not set)';
+                $this->errors[$k]=$field['error'].' '.__('(type not set)');
             endswitch;
         }
         return ($this->errors)?(FALSE):(TRUE);
diff --git a/include/class.variable.php b/include/class.variable.php
index 5d92709d979666f7435de2733ead2e8e1184d559..00777077daf26edb2bdbd479f921dc36619d9b5e 100644
--- a/include/class.variable.php
+++ b/include/class.variable.php
@@ -116,7 +116,7 @@ class VariableReplacer {
             return $this->variables[$parts[0]];
 
         //Unknown object or variable - leavig it alone.
-        $this->setError('Unknown obj for "'.$var.'" tag ');
+        $this->setError(sprintf(__('Unknown obj for "%s" tag '), $var));
         return false;
     }
 
diff --git a/include/class.xml.php b/include/class.xml.php
index ff011eaa4f4a714e2a1f50064dfcb6f5d21cc3d0..129e05877609686f298154bd554cad38d6c55b5a 100644
--- a/include/class.xml.php
+++ b/include/class.xml.php
@@ -39,7 +39,7 @@ class XmlDataParser {
     }
 
     function lastError() {
-        return sprintf("XML error: %s at line %d:%d",
+        return sprintf(__('XML error: %1$s at line %2$d:%3$d'),
             xml_error_string(xml_get_error_code($this->parser)),
             xml_get_current_line_number($this->parser),
             xml_get_current_column_number($this->parser));
diff --git a/include/client/faq-category.inc.php b/include/client/faq-category.inc.php
index 11c558615dcd8166716bd3328babd15f5efdb227..01ee2689cc5ceb4a974d842821b9c9f85c50fc6b 100644
--- a/include/client/faq-category.inc.php
+++ b/include/client/faq-category.inc.php
@@ -16,7 +16,7 @@ $sql='SELECT faq.faq_id, question, count(attach.file_id) as attachments '
     .' ORDER BY question';
 if(($res=db_query($sql)) && db_num_rows($res)) {
     echo '
-         <h2>Frequently Asked Questions</h2>
+         <h2>'.__('Frequently Asked Questions').'</h2>
          <div id="faq">
             <ol>';
     while($row=db_fetch_array($res)) {
@@ -27,8 +27,8 @@ if(($res=db_query($sql)) && db_num_rows($res)) {
     }
     echo '  </ol>
          </div>
-         <p><a class="back" href="index.php">&laquo; Go Back</a></p>';
+         <p><a class="back" href="index.php">&laquo; '.__('Go Back').'</a></p>';
 }else {
-    echo '<strong>Category does not have any FAQs. <a href="index.php">Back To Index</a></strong>';
+    echo '<strong>'.__('Category does not have any FAQs.').' <a href="index.php">'.__('Back To Index').'</a></strong>';
 }
 ?>
diff --git a/include/client/faq.inc.php b/include/client/faq.inc.php
index 9dc70af789f3fab716613795b46278042d5351bf..6d5950058945c483058605dbfdbefe630ef1e1e2 100644
--- a/include/client/faq.inc.php
+++ b/include/client/faq.inc.php
@@ -4,9 +4,9 @@ if(!defined('OSTCLIENTINC') || !$faq  || !$faq->isPublished()) die('Access Denie
 $category=$faq->getCategory();
 
 ?>
-<h1>Frequently Asked Questions</h1>
+<h1><?php echo __('Frequently Asked Questions');?></h1>
 <div id="breadcrumbs">
-    <a href="index.php">All Categories</a>
+    <a href="index.php"><?php echo __('All Categories');?></a>
     &raquo; <a href="faq.php?cid=<?php echo $category->getId(); ?>"><?php echo $category->getName(); ?></a>
 </div>
 <div style="width:700px;padding-top:2px; float:left;">
@@ -20,13 +20,13 @@ $category=$faq->getCategory();
 <p>
 <?php
 if($faq->getNumAttachments()) { ?>
- <div><span class="faded"><b>Attachments:</b></span>  <?php echo $faq->getAttachmentsLinks(); ?></div>
+ <div><span class="faded"><b><?php echo __('Attachments');?>:</b></span>  <?php echo $faq->getAttachmentsLinks(); ?></div>
 <?php
 } ?>
 
-<div class="article-meta"><span class="faded"><b>Help Topics:</b></span>
+<div class="article-meta"><span class="faded"><b><?php echo __('Help Topics');?>:</b></span>
     <?php echo ($topics=$faq->getHelpTopics())?implode(', ',$topics):' '; ?>
 </div>
 </p>
 <hr>
-<div class="faded">&nbsp;Last updated <?php echo Format::db_daydatetime($category->getUpdateDate()); ?></div>
+<div class="faded">&nbsp;<?php echo __('Last updated').' '.Format::db_daydatetime($category->getUpdateDate()); ?></div>
diff --git a/include/client/footer.inc.php b/include/client/footer.inc.php
index bce8b7469c6192673e6a9bafcd9d73f020078eb5..9f38d4110999de32142f02e5e64d209fabb4e78f 100644
--- a/include/client/footer.inc.php
+++ b/include/client/footer.inc.php
@@ -2,12 +2,12 @@
     </div>
     <div id="footer">
         <p>Copyright &copy; <?php echo date('Y'); ?> <?php echo (string) $ost->company ?: 'osTicket.com'; ?> - All rights reserved.</p>
-        <a id="poweredBy" href="http://osticket.com" target="_blank">Helpdesk software - powered by osTicket</a>
+        <a id="poweredBy" href="http://osticket.com" target="_blank"><?php echo _('Helpdesk software - powered by osTicket'); ?></a>
     </div>
 <div id="overlay"></div>
 <div id="loading">
-    <h4>Please Wait!</h4>
-    <p>Please wait... it will take a second!</p>
+    <h4><?php echo __('Please Wait!');?></h4>
+    <p><?php echo __('Please wait... it will take a second!');?></p>
 </div>
 </body>
 </html>
diff --git a/include/client/header.inc.php b/include/client/header.inc.php
index 3f84db8d133cfd4b41b1a211357d5f99670809e4..8427b45b3e4f7561fefd7febaa38b57c2d0a70de 100644
--- a/include/client/header.inc.php
+++ b/include/client/header.inc.php
@@ -15,7 +15,7 @@ header("Content-Type: text/html; charset=UTF-8\r\n");
     <meta name="description" content="customer support platform">
     <meta name="keywords" content="osTicket, Customer support system, support ticket system">
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-    <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/osticket.css" media="screen">
+	<link rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/osticket.css" media="screen">
     <link rel="stylesheet" href="<?php echo ASSETS_PATH; ?>css/theme.css" media="screen">
     <link rel="stylesheet" href="<?php echo ASSETS_PATH; ?>css/print.css" media="print">
     <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>scp/css/typeahead.css"
@@ -51,19 +51,19 @@ header("Content-Type: text/html; charset=UTF-8\r\n");
                     && !$thisclient->isGuest()) {
                  echo Format::htmlchars($thisclient->getName()).'&nbsp;|';
                  ?>
-                <a href="<?php echo ROOT_PATH; ?>account.php">Profile</a> |
-                <a href="<?php echo ROOT_PATH; ?>tickets.php">Tickets <b>(<?php echo $thisclient->getNumTickets(); ?>)</b></a> -
-                <a href="<?php echo $signout_url; ?>">Sign Out</a>
+                <a href="<?php echo ROOT_PATH; ?>account.php"><?php echo __('Profile'); ?></a> |
+                <a href="<?php echo ROOT_PATH; ?>tickets.php"><?php echo sprintf(__('Tickets <b>(%d)</b>'), $thisclient->getNumTickets()); ?></a> -
+                <a href="<?php echo $signout_url; ?>"><?php echo __('Sign Out'); ?></a>
             <?php
             } elseif($nav) {
                 if ($cfg->getClientRegistrationMode() == 'public') { ?>
-                    Guest User | <?php
+                    <?php echo __('Guest User'); ?> | <?php
                 }
                 if ($thisclient && $thisclient->isValid() && $thisclient->isGuest()) { ?>
-                    <a href="<?php echo $signout_url; ?>">Sign Out</a><?php
+                    <a href="<?php echo $signout_url; ?>"><?php echo __('Sign Out'); ?></a><?php
                 }
                 elseif ($cfg->getClientRegistrationMode() != 'disabled') { ?>
-                    <a href="<?php echo $signin_url; ?>">Sign In</a>
+                    <a href="<?php echo $signin_url; ?>"><?php echo __('Sign In'); ?></a>
 <?php
                 }
             } ?>
diff --git a/include/client/knowledgebase.inc.php b/include/client/knowledgebase.inc.php
index 79bfa6836857a8b3123d030d8dbfd34c34e2da8a..c3ab59ef5098f48963ae85212d14ee1ad9b5a60a 100644
--- a/include/client/knowledgebase.inc.php
+++ b/include/client/knowledgebase.inc.php
@@ -2,13 +2,13 @@
 if(!defined('OSTCLIENTINC')) die('Access Denied');
 
 ?>
-<h1>Frequently Asked Questions</h1>
+<h1><?php echo __('Frequently Asked Questions');?></h1>
 <form action="index.php" method="get" id="kb-search">
     <input type="hidden" name="a" value="search">
     <div>
         <input id="query" type="text" size="20" name="q" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>">
         <select name="cid" id="cid">
-            <option value="">&mdash; All Categories &mdash;</option>
+            <option value="">&mdash; <?php echo __('All Categories');?> &mdash;</option>
             <?php
             $sql='SELECT category_id, name, count(faq.category_id) as faqs '
                 .' FROM '.FAQ_CATEGORY_TABLE.' cat '
@@ -27,11 +27,11 @@ if(!defined('OSTCLIENTINC')) die('Access Denied');
             }
             ?>
         </select>
-        <input id="searchSubmit" type="submit" value="Search">
+        <input id="searchSubmit" type="submit" value="<?php echo __('Search');?>">
     </div>
     <div>
         <select name="topicId" id="topic-id">
-            <option value="">&mdash; All Help Topics &mdash;</option>
+            <option value="">&mdash; <?php echo __('All Help Topics');?> &mdash;</option>
             <?php
             $sql='SELECT ht.topic_id, CONCAT_WS(" / ", pht.topic, ht.topic) as helptopic, count(faq.topic_id) as faqs '
                 .' FROM '.TOPIC_TABLE.' ht '
@@ -79,19 +79,19 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
     }
 
     $sql.=' GROUP BY faq.faq_id ORDER BY question';
-    echo "<div><strong>Search Results</strong></div><div class='clear'></div>";
+    echo "<div><strong>".__('Search Results').'</strong></div><div class="clear"></div>';
     if(($res=db_query($sql)) && ($num=db_num_rows($res))) {
-        echo '<div id="faq">'.$num.' FAQs matched your search criteria.
+        echo '<div id="faq">'.sprintf(__('%d FAQs matched your search criteria.'),$num).'
                 <ol>';
         while($row=db_fetch_array($res)) {
             echo sprintf('
                 <li><a href="faq.php?id=%d" class="previewfaq">%s</a></li>',
-                $row['faq_id'],$row['question'],$row['ispublished']?'Published':'Internal');
+                $row['faq_id'],$row['question'],$row['ispublished']?__('Published'):__('Internal'));
         }
         echo '  </ol>
              </div>';
     } else {
-        echo '<strong class="faded">The search did not match any FAQs.</strong>';
+        echo '<strong class="faded">'.__('The search did not match any FAQs.').'</strong>';
     }
 } else { //Category Listing.
     $sql='SELECT cat.category_id, cat.name, cat.description, cat.ispublic, count(faq.faq_id) as faqs '
@@ -102,7 +102,7 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
         .' HAVING faqs>0 '
         .' ORDER BY cat.name';
     if(($res=db_query($sql)) && db_num_rows($res)) {
-        echo '<div>Click on the category to browse FAQs.</div>
+        echo '<div>'.__('Click on the category to browse FAQs.').'</div>
                 <ul id="kb">';
         while($row=db_fetch_array($res)) {
 
@@ -117,7 +117,7 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
         }
         echo '</ul>';
     } else {
-        echo 'NO FAQs found';
+        echo __('NO FAQs found');
     }
 }
 ?>
diff --git a/include/client/login.inc.php b/include/client/login.inc.php
index e5ca83021149a0b5514f05303c8f34a12d581df4..654f6e18f858420e5f3f8bf64162b630b3cda2c3 100644
--- a/include/client/login.inc.php
+++ b/include/client/login.inc.php
@@ -10,9 +10,8 @@ if ($content) {
     list($title, $body) = $ost->replaceTemplateVariables(
         array($content->getName(), $content->getBody()));
 } else {
-    $title = 'Sign In';
-    $body = 'To better serve you, we encourage our clients to register for
-        an account and verify the email address we have on record.';
+    $title = __('Sign In');
+    $body = __('To better serve you, we encourage our clients to register for an account and verify the email address we have on record.');
 }
 
 ?>
@@ -24,15 +23,15 @@ if ($content) {
     <div style="width:40%;display:table-cell;box-shadow: 12px 0 15px -15px rgba(0,0,0,0.4);padding:15px;">
     <strong><?php echo Format::htmlchars($errors['login']); ?></strong>
     <div>
-        <input id="username" placeholder="Email or Username" type="text" name="luser" size="30" value="<?php echo $email; ?>">
+        <input id="username" placeholder="<?php echo __('Email or Username'); ?>" type="text" name="luser" size="30" value="<?php echo $email; ?>">
     </div>
     <div>
-        <input id="passwd" placeholder="Password" type="password" name="lpasswd" size="30" value="<?php echo $passwd; ?>"></td>
+        <input id="passwd" placeholder="<?php echo __('Password'); ?>" type="password" name="lpasswd" size="30" value="<?php echo $passwd; ?>"></td>
     </div>
     <p>
-        <input class="btn" type="submit" value="Sign In">
+        <input class="btn" type="submit" value="<?php echo __('Sign In'); ?>">
 <?php if ($suggest_pwreset) { ?>
-        <a style="padding-top:4px;display:inline-block;" href="pwreset.php">Forgot My Password</a>
+        <a style="padding-top:4px;display:inline-block;" href="pwreset.php"><?php echo __('Forgot My Password'); ?></a>
 <?php } ?>
     </p>
     </div>
@@ -51,11 +50,11 @@ if (count($ext_bks)) {
 }
 if ($cfg && $cfg->isClientRegistrationEnabled()) {
     if (count($ext_bks)) echo '<hr style="width:70%"/>'; ?>
-    Not yet registered? <a href="account.php?do=create">Create an account</a>
+    <?php echo _('Not yet registered?'); ?> <a href="account.php?do=create"><?php echo _('Create an account'); ?></a>
     <br/>
     <div style="margin-top: 5px;">
-    <b>I'm an agent</b> —
-    <a href="<?php echo ROOT_PATH; ?>scp">sign in here</a>
+    <b><?php echo _("I'm an agent"); ?></b> —
+    <a href="<?php echo ROOT_PATH; ?>scp"><?php echo _('sign in here'); ?></a>
     </div>
 <?php } ?>
     </div>
@@ -63,7 +62,8 @@ if ($cfg && $cfg->isClientRegistrationEnabled()) {
 </form>
 <br>
 <p>
-<?php if ($cfg && !$cfg->isClientLoginRequired()) { ?>
-If this is your first time contacting us or you've lost the ticket number, please <a href="open.php">open a new ticket</a>.
-<?php } ?>
+<?php if ($cfg && !$cfg->isClientLoginRequired()) {
+    echo sprintf(__('If this is your first time contacting us or you\'ve lost the ticket number, please %1$s open a new ticket %2$s'),
+        '<a href="open.php">', '</a>');
+} ?>
 </p>
diff --git a/include/client/open.inc.php b/include/client/open.inc.php
index 9cb1bb65739a4c3504ef701ae128378c943f91b0..26df0a5a367816f51cb8d3eeb969229bd39200aa 100644
--- a/include/client/open.inc.php
+++ b/include/client/open.inc.php
@@ -22,22 +22,22 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
 }
 
 ?>
-<h1>Open a New Ticket</h1>
-<p>Please fill in the form below to open a new ticket.</p>
+<h1><?php echo __('Open a New Ticket');?></h1>
+<p><?php echo __('Please fill in the form below to open a new ticket.');?></p>
 <form id="ticketForm" method="post" action="open.php" enctype="multipart/form-data">
   <?php csrf_token(); ?>
   <input type="hidden" name="a" value="open">
   <table width="800" cellpadding="1" cellspacing="0" border="0">
     <tbody>
     <tr>
-        <td class="required">Help Topic:</td>
+        <td class="required"><?php echo __('Help Topic');?>:</td>
         <td>
             <select id="topicId" name="topicId" onchange="javascript:
                     var data = $(':input[name]', '#dynamic-form').serialize();
                     $('#dynamic-form').load(
                         'ajax.php/form/help-topic/' + this.value, data);
                     ">
-                <option value="" selected="selected">&mdash; Select a Help Topic &mdash;</option>
+                <option value="" selected="selected">&mdash; <?php echo __('Select a Help Topic');?> &mdash;</option>
                 <?php
                 if($topics=Topic::getPublicHelpTopics()) {
                     foreach($topics as $id =>$name) {
@@ -45,7 +45,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                                 $id, ($info['topicId']==$id)?'selected="selected"':'', $name);
                     }
                 } else { ?>
-                    <option value="0" >General Inquiry</option>
+                    <option value="0" ><?php echo __('General Inquiry');?></option>
                 <?php
                 } ?>
             </select>
@@ -60,8 +60,8 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         }
         else { ?>
             <tr><td colspan="2"><hr /></td></tr>
-        <tr><td>Email:</td><td><?php echo $thisclient->getEmail(); ?></td></tr>
-        <tr><td>Client:</td><td><?php echo $thisclient->getName(); ?></td></tr>
+        <tr><td><?php echo __('Email'); ?>:</td><td><?php echo $thisclient->getEmail(); ?></td></tr>
+        <tr><td><?php echo __('Client'); ?>:</td><td><?php echo $thisclient->getName(); ?></td></tr>
         <?php } ?>
     </tbody>
     <tbody id="dynamic-form">
@@ -78,15 +78,15 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
     <?php
     if($cfg && $cfg->isCaptchaEnabled() && (!$thisclient || !$thisclient->isValid())) {
         if($_POST && $errors && !$errors['captcha'])
-            $errors['captcha']='Please re-enter the text again';
+            $errors['captcha']=__('Please re-enter the text again');
         ?>
     <tr class="captchaRow">
-        <td class="required">CAPTCHA Text:</td>
+        <td class="required"><?php echo __('CAPTCHA Text');?>:</td>
         <td>
             <span class="captcha"><img src="captcha.php" border="0" align="left"></span>
             &nbsp;&nbsp;
             <input id="captcha" type="text" name="captcha" size="6" autocomplete="off">
-            <em>Enter the text shown on the image.</em>
+            <em><?php echo __('Enter the text shown on the image.');?></em>
             <font class="error">*&nbsp;<?php echo $errors['captcha']; ?></font>
         </td>
     </tr>
@@ -97,9 +97,9 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
   </table>
 <hr/>
   <p style="text-align:center;">
-        <input type="submit" value="Create Ticket">
-        <input type="reset" name="reset" value="Reset">
-        <input type="button" name="cancel" value="Cancel" onclick="javascript:
+        <input type="submit" value="<?php echo __('Create Ticket');?>">
+        <input type="reset" name="reset" value="<?php echo __('Reset');?>">
+        <input type="button" name="cancel" value="<?php echo __('Cancel'); ?>" onclick="javascript:
             $('.richtext').each(function() {
                 var redactor = $(this).data('redactor');
                 if (redactor && redactor.opts.draftDelete)
diff --git a/include/client/tickets.inc.php b/include/client/tickets.inc.php
index 2c7a9f2317743e6ff170236a06ec39ce2355df23..3a0f48c14c552f256d446a6dac146266c21578fc 100644
--- a/include/client/tickets.inc.php
+++ b/include/client/tickets.inc.php
@@ -8,14 +8,17 @@ if(isset($_REQUEST['status'])) { //Query string status has nothing to do with th
     //Status we are actually going to use on the query...making sure it is clean!
     switch(strtolower($_REQUEST['status'])) {
      case 'open':
+		$results_type=__('Open Tickets');
      case 'closed':
         $status=strtolower($_REQUEST['status']);
+		$results_type=__('Closed Tickets');
         break;
      default:
         $status=''; //ignore
     }
 } elseif($thisclient->getNumOpenTickets()) {
     $status='open'; //Defaulting to open
+	$results_type=__('Open Tickets');
 }
 
 $sortOptions=array('id'=>'`number`', 'subject'=>'subject.value',
@@ -94,53 +97,57 @@ $query="$qselect $qfrom $qwhere $qgroup ORDER BY $order_by $order LIMIT ".$pageN
 //echo $query;
 $res = db_query($query);
 $showing=($res && db_num_rows($res))?$pageNav->showing():"";
-$showing.=($status)?(' '.ucfirst($status).' Tickets'):' All Tickets';
+if(!$results_type)
+{
+	$results_type=ucfirst($status).' Tickets';
+}
+$showing.=($status)?(' '.$results_type):' '.__('All Tickets');
 if($search)
-    $showing="Search Results: $showing";
+    $showing=__('Search Results').": $showing";
 
 $negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting
 
 ?>
-<h1>Tickets</h1>
+<h1><?php echo __('Tickets');?></h1>
 <br>
 <form action="tickets.php" method="get" id="ticketSearchForm">
     <input type="hidden" name="a"  value="search">
     <input type="text" name="q" size="20" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>">
     <select name="status">
-        <option value="">&mdash; Any Status &mdash;</option>
+        <option value="">&mdash; <?php echo __('Any Status');?> &mdash;</option>
         <option value="open"
-            <?php echo ($status=='open')?'selected="selected"':'';?>>Open (<?php echo $thisclient->getNumOpenTickets(); ?>)</option>
+            <?php echo ($status=='open')?'selected="selected"':'';?>><?php echo __('Open');?> (<?php echo $thisclient->getNumOpenTickets(); ?>)</option>
         <?php
         if($thisclient->getNumClosedTickets()) {
             ?>
         <option value="closed"
-            <?php echo ($status=='closed')?'selected="selected"':'';?>>Closed (<?php echo $thisclient->getNumClosedTickets(); ?>)</option>
+            <?php echo ($status=='closed')?'selected="selected"':'';?>><?php echo __('Closed');?> (<?php echo $thisclient->getNumClosedTickets(); ?>)</option>
         <?php
         } ?>
     </select>
-    <input type="submit" value="Go">
+    <input type="submit" value="<?php echo __('Go');?>">
 </form>
-<a class="refresh" href="<?php echo Format::htmlchars($_SERVER['REQUEST_URI']); ?>">Refresh</a>
+<a class="refresh" href="<?php echo Format::htmlchars($_SERVER['REQUEST_URI']); ?>"><?php echo __('Refresh'); ?></a>
 <table id="ticketTable" width="800" border="0" cellspacing="0" cellpadding="0">
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
             <th width="70" nowrap>
-                <a href="tickets.php?sort=ID&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Ticket ID">Ticket #</a>
+                <a href="tickets.php?sort=ID&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Ticket ID"><?php echo __('Ticket #');?></a>
             </th>
             <th width="100">
-                <a href="tickets.php?sort=date&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Date">Create Date</a>
+                <a href="tickets.php?sort=date&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Date"><?php echo __('Create Date');?></a>
             </th>
             <th width="80">
-                <a href="tickets.php?sort=status&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Status">Status</a>
+                <a href="tickets.php?sort=status&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Status"><?php echo __('Status');?></a>
             </th>
             <th width="300">
-                <a href="tickets.php?sort=subj&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Subject">Subject</a>
+                <a href="tickets.php?sort=subj&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Subject"><?php echo __('Subject');?></a>
             </th>
             <th width="150">
-                <a href="tickets.php?sort=dept&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Department">Department</a>
+                <a href="tickets.php?sort=dept&order=<?php echo $negorder; ?><?php echo $qstr; ?>" title="Sort By Department"><?php echo __('Department');?></a>
             </th>
-            <th width="100">Phone Number</th>
+            <th width="100"><?php echo __('Phone Number');?></th>
         </tr>
     </thead>
     <tbody>
@@ -148,6 +155,17 @@ $negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting
      if($res && ($num=db_num_rows($res))) {
         $defaultDept=Dept::getDefaultDeptName(); //Default public dept.
         while ($row = db_fetch_array($res)) {
+			$ticketstatus='';
+			switch($row['status']) {
+				case 'open':
+					$ticketstatus=__('open');
+					break;
+				case 'closed':
+					$ticketstatus=__('closed');
+					break;
+				default:
+					$ticketstatus=__('open');
+			}
             $dept=$row['ispublic']?$row['dept_name']:$defaultDept;
             $subject=Format::htmlchars(Format::truncate($row['subject'],40));
             if($row['attachments'])
@@ -168,7 +186,7 @@ $negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting
                     href="tickets.php?id=<?php echo $row['ticket_id']; ?>"><?php echo $ticketNumber; ?></a>
                 </td>
                 <td>&nbsp;<?php echo Format::db_date($row['created']); ?></td>
-                <td>&nbsp;<?php echo ucfirst($row['status']); ?></td>
+                <td>&nbsp;<?php echo ucfirst($ticketstatus); ?></td>
                 <td>
                     <a href="tickets.php?id=<?php echo $row['ticket_id']; ?>"><?php echo $subject; ?></a>
                 </td>
@@ -179,13 +197,13 @@ $negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting
         }
 
      } else {
-         echo '<tr><td colspan="7">Your query did not match any records</td></tr>';
+         echo '<tr><td colspan="7">'.__('Your query did not match any records').'</td></tr>';
      }
     ?>
     </tbody>
 </table>
 <?php
 if($res && $num>0) {
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 }
 ?>
diff --git a/include/client/view.inc.php b/include/client/view.inc.php
index 2f7d487ae071631e3b8e0d371b92330423ce2c59..320c17f01296f48cfdf900c3f53f3dd0d9b46b50 100644
--- a/include/client/view.inc.php
+++ b/include/client/view.inc.php
@@ -26,7 +26,7 @@ if ($thisclient && $thisclient->isGuest()
     <tr>
         <td colspan="2" width="100%">
             <h1>
-                Ticket #<?php echo $ticket->getNumber(); ?> &nbsp;
+                <?php echo sprintf(__('Ticket #%s'), $ticket->getNumber()); ?> &nbsp;
                 <a href="tickets.php?id=<?php echo $ticket->getId(); ?>" title="Reload"><span class="Icon refresh">&nbsp;</span></a>
 <?php if ($cfg->allowClientUpdates()
         // Only ticket owners can edit the ticket details (and other forms)
@@ -41,15 +41,29 @@ if ($thisclient && $thisclient->isGuest()
         <td width="50%">
             <table class="infoTable" cellspacing="1" cellpadding="3" width="100%" border="0">
                 <tr>
-                    <th width="100">Ticket Status:</th>
-                    <td><?php echo ucfirst($ticket->getStatus()); ?></td>
+                    <th width="100"><?php echo __('Ticket Status');?>:</th>
+					<?php
+
+						$ticketstatus='';
+						switch($ticket->getStatus()) {
+							case 'open':
+								$ticketstatus=__('open');
+								break;
+							case 'closed':
+								$ticketstatus=__('closed');
+								break;
+							default:
+								$ticketstatus=__('open');
+						}
+					?>
+                    <td><?php echo ucfirst($ticketstatus); ?></td>
                 </tr>
                 <tr>
-                    <th>Department:</th>
+                    <th><?php echo __('Department');?>:</th>
                     <td><?php echo Format::htmlchars($dept instanceof Dept ? $dept->getName() : ''); ?></td>
                 </tr>
                 <tr>
-                    <th>Create Date:</th>
+                    <th><?php echo __('Create Date');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getCreateDate()); ?></td>
                 </tr>
            </table>
@@ -57,15 +71,15 @@ if ($thisclient && $thisclient->isGuest()
        <td width="50%">
            <table class="infoTable" cellspacing="1" cellpadding="3" width="100%" border="0">
                <tr>
-                   <th width="100">Name:</th>
-                   <td><?php echo ucfirst(Format::htmlchars($ticket->getName())); ?></td>
+                   <th width="100"><?php echo __('Name');?>:</th>
+                   <td><?php echo mb_convert_case(Format::htmlchars($ticket->getName()), MB_CASE_TITLE); ?></td>
                </tr>
                <tr>
-                   <th width="100">Email:</th>
+                   <th width="100"><?php echo __('Email');?>:</th>
                    <td><?php echo Format::htmlchars($ticket->getEmail()); ?></td>
                </tr>
                <tr>
-                   <th>Phone:</th>
+                   <th><?php echo __('Phone');?>:</th>
                    <td><?php echo $ticket->getPhoneNumber(); ?></td>
                </tr>
             </table>
@@ -97,7 +111,7 @@ foreach (DynamicFormEntry::forTicket($ticket->getId()) as $idx=>$form) {
 </tr>
 </table>
 <br>
-<div class="subject">Subject: <strong><?php echo Format::htmlchars($ticket->getSubject()); ?></strong></div>
+<div class="subject"><?php echo __('Subject'); ?>: <strong><?php echo Format::htmlchars($ticket->getSubject()); ?></strong></div>
 <div id="ticketThread">
 <?php
 if($ticket->getThreadCount() && ($thread=$ticket->getClientThread())) {
@@ -147,7 +161,7 @@ if($ticket->getThreadCount() && ($thread=$ticket->getClientThread())) {
 <?php } ?>
 <form id="reply" action="tickets.php?id=<?php echo $ticket->getId(); ?>#reply" name="reply" method="post" enctype="multipart/form-data">
     <?php csrf_token(); ?>
-    <h2>Post a Reply</h2>
+    <h2><?php echo __('Post a Reply');?></h2>
     <input type="hidden" name="id" value="<?php echo $ticket->getId(); ?>">
     <input type="hidden" name="a" value="reply">
     <table border="0" cellspacing="0" cellpadding="3" style="width:100%">
@@ -155,9 +169,9 @@ if($ticket->getThreadCount() && ($thread=$ticket->getClientThread())) {
             <td colspan="2">
                 <?php
                 if($ticket->isClosed()) {
-                    $msg='<b>Ticket will be reopened on message post</b>';
+                    $msg='<b>'.__('Ticket will be reopened on message post').'</b>';
                 } else {
-                    $msg='To best assist you, please be specific and detailed';
+                    $msg=__('To best assist you, please be specific and detailed');
                 }
                 ?>
                 <span id="msg"><em><?php echo $msg; ?> </em></span><font class="error">*&nbsp;<?php echo $errors['message']; ?></font>
@@ -172,7 +186,7 @@ if($ticket->getThreadCount() && ($thread=$ticket->getClientThread())) {
         if($cfg->allowOnlineAttachments()) { ?>
         <tr>
             <td width="160">
-                <label for="attachment">Attachments:</label>
+                <label for="attachment"><?php echo __('Attachments');?>:</label>
             </td>
             <td width="640" id="reply_form_attachments" class="attachments">
                 <div class="uploads">
@@ -186,8 +200,8 @@ if($ticket->getThreadCount() && ($thread=$ticket->getClientThread())) {
         } ?>
     </table>
     <p style="padding-left:165px;">
-        <input type="submit" value="Post Reply">
-        <input type="reset" value="Reset">
-        <input type="button" value="Cancel" onClick="history.go(-1)">
+        <input type="submit" value="<?php echo __('Post Reply');?>">
+        <input type="reset" value="<?php echo __('Reset');?>">
+        <input type="button" value="<?php echo __('Cancel');?>" onClick="history.go(-1)">
     </p>
 </form>
diff --git a/include/gettext-conf.php b/include/gettext-conf.php
new file mode 100644
index 0000000000000000000000000000000000000000..3aae5b3880939527fa111e5e60c39bee8d867aa0
--- /dev/null
+++ b/include/gettext-conf.php
@@ -0,0 +1,125 @@
+<?php
+//Multilanguage Support
+//To add additional languages add a folder with your language code to 'include/locale' (for example 'de-de'), create the folder 'LC_MESSAGES' inside it and create your
+//'messages.po' file inside 'LC_MESSAGES'. With the example of de-de the full path to 'messages.po' should look like 'include/locale/de-de/LC_MESSAGES/messages.po'.
+//In case you don't know your language code (or to be more precise: the one your browser prefers), open the php page: 'testlang.php'
+
+//the language detection first checks if a language folder, that has the same name as the preferred broser language exists
+//if that is the case it checks whether it should redirect to another language folder or not
+//if that isn't the case it tries to split the language code to its short version and does the same checks
+//it doesn't check the sanity of the redirect file, so make sure the content is valid
+
+//to redirect a language code to a different one, create a folder inside 'include/locale' that represents the language code you want to redirect and then create a file called 'redirect' in it.
+//the content of 'redirect' has to be the language code it should redirect to.
+//Example:
+//you want to redirect the language code 'de-de' to the code 'de'
+//create a folder inside 'include/locale' called 'de-de'. then create the file 'redirect' in it. the path to this redirect should now look like 'include/locale/de-de/redirect'.
+//now open the redirect file you've created, type de in the first line and save it
+
+
+$use_php_gettext=true; //Set this to false to disable php_gettext
+
+require_once(INCLUDE_DIR.'locale/lang.php');
+
+if($use_php_gettext==true&&function_exists('mb_detect_encoding'))
+{
+	require_once(INCLUDE_DIR.'gettext.inc');
+}
+$language=getDefaultLanguage(); //if you want to use just one static language replace the call to getDefaultLanguage() with your language code (for example 'de-de')
+
+//get the first and second part of the language code
+if(strpos($language,'_')!==false)
+{
+	$language=substr($language,0,strpos($language,'_'));
+	$lang_dialect=substr($language,strpos($language,'_'));
+}
+elseif(strpos($language,'-')!==false)
+{
+	$language=substr($language,0,strpos($language,'-'));
+	$lang_dialect=substr($language,strpos($language,'-'));
+}
+if(!isset($lang_dialect))
+{
+	$lang_dialect=$language;
+}
+
+$tmplangcode=$language.'-'.strtolower($lang_dialect);
+if(!file_exists(INCLUDE_DIR.'locale/'.$tmplangcode)||!is_dir(INCLUDE_DIR.'locale/'.$tmplangcode))
+{
+	$tmplangcode=$language.'_'.strtolower($lang_dialect);
+	if(!file_exists(INCLUDE_DIR.'locale/'.$tmplangcode)||!is_dir(INCLUDE_DIR.'locale/'.$tmplangcode))
+	{
+		$tmplangcode=$language.'_'.strtoupper($lang_dialect);
+		if(!file_exists(INCLUDE_DIR.'locale/'.$tmplangcode)||!is_dir(INCLUDE_DIR.'locale/'.$tmplangcode))
+		{
+			$tmplangcode=$language.'-'.strtoupper($lang_dialect);
+			if(!file_exists(INCLUDE_DIR.'locale/'.$tmplangcode)||!is_dir(INCLUDE_DIR.'locale/'.$tmplangcode))
+			{
+				if(!file_exists(INCLUDE_DIR.'locale/'.$language)||!is_dir(INCLUDE_DIR.'locale/'.$language)) //check short langcode
+				{
+					$language='en'; //set as default
+				}
+			}
+			else
+			{
+				$language=$tmplangcode;
+			}
+		}
+		else
+		{
+			$language=$tmplangcode;
+		}
+	}
+	else
+	{
+		$language=$tmplangcode;
+	}
+}
+else
+{
+	$language=$tmplangcode;
+}
+//check if a redirect file is in there
+if(file_exists(INCLUDE_DIR.'locale/'.$language.'/redirect'))
+{
+	$f = fopen(INCLUDE_DIR.'locale/'.$language.'/redirect','r');
+	if($f!==false)
+	{
+		$line = fgets($f);
+		if(strlen($line)>=2) //safety check
+		{
+			$language=$line; //redirect language
+		}
+		fclose($f);
+	}
+}
+
+// gettext setup
+$domain = 'messages';
+if(extension_loaded('gettext')&&$use_php_gettext==false)
+{
+	putenv('LC_ALL=' . $language);
+	setlocale(LC_ALL, $language);
+	bindtextdomain($domain, INCLUDE_DIR.'locale');
+	textdomain($domain);
+	if(!function_exists('__'))
+	{
+		function __($text){return _($text);}
+	}
+}
+else if($use_php_gettext==true&&function_exists('mb_detect_encoding'))
+{
+	T_setlocale(LC_ALL, $language);
+	// Set the text domain as 'messages'
+	T_bindtextdomain($domain, INCLUDE_DIR.'locale');
+	T_bind_textdomain_codeset($domain, 'UTF-8');
+	T_textdomain($domain);
+}
+else
+{
+	if(!function_exists('__'))
+	{
+		function __($text){return $text;} //fallback definition: in case the gettext extension wasn't loaded osticket should at least work in english
+	}
+}
+?>
\ No newline at end of file
diff --git a/include/gettext.inc b/include/gettext.inc
new file mode 100644
index 0000000000000000000000000000000000000000..00b966692cc7d16e1acc19ed21bd0e1fd3afa46c
--- /dev/null
+++ b/include/gettext.inc
@@ -0,0 +1,536 @@
+<?php
+/*
+   Copyright (c) 2005 Steven Armstrong <sa at c-area dot ch>
+   Copyright (c) 2009 Danilo Segan <danilo@kvota.net>
+
+   Drop in replacement for native gettext.
+
+   This file is part of PHP-gettext.
+
+   PHP-gettext is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   PHP-gettext is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with PHP-gettext; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+*/
+/*
+LC_CTYPE        0
+LC_NUMERIC      1
+LC_TIME         2
+LC_COLLATE      3
+LC_MONETARY     4
+LC_MESSAGES     5
+LC_ALL          6
+*/
+
+// LC_MESSAGES is not available if php-gettext is not loaded
+// while the other constants are already available from session extension.
+if (!defined('LC_MESSAGES')) {
+  define('LC_MESSAGES',	5);
+}
+
+require('streams.php');
+require('gettext.php');
+
+
+// Variables
+
+global $text_domains, $default_domain, $LC_CATEGORIES, $EMULATEGETTEXT, $CURRENTLOCALE;
+$text_domains = array();
+$default_domain = 'messages';
+$LC_CATEGORIES = array('LC_CTYPE', 'LC_NUMERIC', 'LC_TIME', 'LC_COLLATE', 'LC_MONETARY', 'LC_MESSAGES', 'LC_ALL');
+$EMULATEGETTEXT = 0;
+$CURRENTLOCALE = '';
+
+/* Class to hold a single domain included in $text_domains. */
+class domain {
+  var $l10n;
+  var $path;
+  var $codeset;
+}
+
+// Utility functions
+
+/**
+ * Return a list of locales to try for any POSIX-style locale specification.
+ */
+function get_list_of_locales($locale) {
+  /* Figure out all possible locale names and start with the most
+   * specific ones.  I.e. for sr_CS.UTF-8@latin, look through all of
+   * sr_CS.UTF-8@latin, sr_CS@latin, sr@latin, sr_CS.UTF-8, sr_CS, sr.
+   */
+  $locale_names = array();
+  $lang = NULL;
+  $country = NULL;
+  $charset = NULL;
+  $modifier = NULL;
+  if ($locale) {
+    if (preg_match("/^(?P<lang>[a-z]{2,3})"              // language code
+                   ."(?:_(?P<country>[A-Z]{2}))?"           // country code
+                   ."(?:\.(?P<charset>[-A-Za-z0-9_]+))?"    // charset
+                   ."(?:@(?P<modifier>[-A-Za-z0-9_]+))?$/",  // @ modifier
+                   $locale, $matches)) {
+
+      if (isset($matches["lang"])) $lang = $matches["lang"];
+      if (isset($matches["country"])) $country = $matches["country"];
+      if (isset($matches["charset"])) $charset = $matches["charset"];
+      if (isset($matches["modifier"])) $modifier = $matches["modifier"];
+
+      if ($modifier) {
+        if ($country) {
+          if ($charset)
+            array_push($locale_names, "${lang}_$country.$charset@$modifier");
+          array_push($locale_names, "${lang}_$country@$modifier");
+        } elseif ($charset)
+            array_push($locale_names, "${lang}.$charset@$modifier");
+        array_push($locale_names, "$lang@$modifier");
+      }
+      if ($country) {
+        if ($charset)
+          array_push($locale_names, "${lang}_$country.$charset");
+        array_push($locale_names, "${lang}_$country");
+      } elseif ($charset)
+          array_push($locale_names, "${lang}.$charset");
+      array_push($locale_names, $lang);
+    }
+
+    // If the locale name doesn't match POSIX style, just include it as-is.
+    if (!in_array($locale, $locale_names))
+      array_push($locale_names, $locale);
+  }
+  return $locale_names;
+}
+
+/**
+ * Utility function to get a StreamReader for the given text domain.
+ */
+function _get_reader($domain=null, $category=5, $enable_cache=true) {
+    global $text_domains, $default_domain, $LC_CATEGORIES;
+    if (!isset($domain)) $domain = $default_domain;
+    if (!isset($text_domains[$domain]->l10n)) {
+        // get the current locale
+        $locale = _setlocale(LC_MESSAGES, 0);
+        $bound_path = isset($text_domains[$domain]->path) ?
+          $text_domains[$domain]->path : './';
+        $subpath = $LC_CATEGORIES[$category] ."/$domain.mo";
+
+        $locale_names = get_list_of_locales($locale);
+        $input = null;
+        foreach ($locale_names as $locale) {
+          $full_path = $bound_path . $locale . "/" . $subpath;
+          if (file_exists($full_path)) {
+            $input = new FileReader($full_path);
+            break;
+          }
+        }
+
+        if (!array_key_exists($domain, $text_domains)) {
+          // Initialize an empty domain object.
+          $text_domains[$domain] = new domain();
+        }
+        $text_domains[$domain]->l10n = new gettext_reader($input,
+                                                          $enable_cache);
+    }
+    return $text_domains[$domain]->l10n;
+}
+
+/**
+ * Returns whether we are using our emulated gettext API or PHP built-in one.
+ */
+function locale_emulation() {
+    global $EMULATEGETTEXT;
+    return $EMULATEGETTEXT;
+}
+
+/**
+ * Checks if the current locale is supported on this system.
+ */
+function _check_locale_and_function($function=false) {
+    global $EMULATEGETTEXT;
+    if ($function and !function_exists($function))
+        return false;
+    return !$EMULATEGETTEXT;
+}
+
+/**
+ * Get the codeset for the given domain.
+ */
+function _get_codeset($domain=null) {
+    global $text_domains, $default_domain, $LC_CATEGORIES;
+    if (!isset($domain)) $domain = $default_domain;
+    return (isset($text_domains[$domain]->codeset))? $text_domains[$domain]->codeset : ini_get('mbstring.internal_encoding');
+}
+
+/**
+ * Convert the given string to the encoding set by bind_textdomain_codeset.
+ */
+function _encode($text) {
+    $source_encoding = mb_detect_encoding($text);
+    $target_encoding = _get_codeset();
+    if ($source_encoding != $target_encoding) {
+        return mb_convert_encoding($text, $target_encoding, $source_encoding);
+    }
+    else {
+        return $text;
+    }
+}
+
+
+// Custom implementation of the standard gettext related functions
+
+/**
+ * Returns passed in $locale, or environment variable $LANG if $locale == ''.
+ */
+function _get_default_locale($locale) {
+  if ($locale == '') // emulate variable support
+    return getenv('LANG');
+  else
+    return $locale;
+}
+
+/**
+ * Sets a requested locale, if needed emulates it.
+ */
+function _setlocale($category, $locale) {
+    global $CURRENTLOCALE, $EMULATEGETTEXT;
+    if ($locale === 0) { // use === to differentiate between string "0"
+        if ($CURRENTLOCALE != '')
+            return $CURRENTLOCALE;
+        else
+            // obey LANG variable, maybe extend to support all of LC_* vars
+            // even if we tried to read locale without setting it first
+            return _setlocale($category, $CURRENTLOCALE);
+    } else {
+        if (function_exists('setlocale')) {
+          $ret = setlocale($category, $locale);
+          if (($locale == '' and !$ret) or // failed setting it by env
+              ($locale != '' and $ret != $locale)) { // failed setting it
+            // Failed setting it according to environment.
+            $CURRENTLOCALE = _get_default_locale($locale);
+            $EMULATEGETTEXT = 1;
+          } else {
+            $CURRENTLOCALE = $ret;
+            $EMULATEGETTEXT = 0;
+          }
+        } else {
+          // No function setlocale(), emulate it all.
+          $CURRENTLOCALE = _get_default_locale($locale);
+          $EMULATEGETTEXT = 1;
+        }
+        // Allow locale to be changed on the go for one translation domain.
+        global $text_domains, $default_domain;
+        if (array_key_exists($default_domain, $text_domains)) {
+            unset($text_domains[$default_domain]->l10n);
+        }
+        return $CURRENTLOCALE;
+    }
+}
+
+/**
+ * Sets the path for a domain.
+ */
+function _bindtextdomain($domain, $path) {
+    global $text_domains;
+    // ensure $path ends with a slash ('/' should work for both, but lets still play nice)
+    if (substr(php_uname(), 0, 7) == "Windows") {
+      if ($path[strlen($path)-1] != '\\' and $path[strlen($path)-1] != '/')
+        $path .= '\\';
+    } else {
+      if ($path[strlen($path)-1] != '/')
+        $path .= '/';
+    }
+    if (!array_key_exists($domain, $text_domains)) {
+      // Initialize an empty domain object.
+      $text_domains[$domain] = new domain();
+    }
+    $text_domains[$domain]->path = $path;
+}
+
+/**
+ * Specify the character encoding in which the messages from the DOMAIN message catalog will be returned.
+ */
+function _bind_textdomain_codeset($domain, $codeset) {
+    global $text_domains;
+    $text_domains[$domain]->codeset = $codeset;
+}
+
+/**
+ * Sets the default domain.
+ */
+function _textdomain($domain) {
+    global $default_domain;
+    $default_domain = $domain;
+}
+
+/**
+ * Lookup a message in the current domain.
+ */
+function _gettext($msgid) {
+    $l10n = _get_reader();
+    return _encode($l10n->translate($msgid));
+}
+
+/**
+ * Alias for gettext.
+ */
+function __($msgid) {
+    return _gettext($msgid);
+}
+
+/**
+ * Plural version of gettext.
+ */
+function _ngettext($singular, $plural, $number) {
+    $l10n = _get_reader();
+    return _encode($l10n->ngettext($singular, $plural, $number));
+}
+
+/**
+ * Override the current domain.
+ */
+function _dgettext($domain, $msgid) {
+    $l10n = _get_reader($domain);
+    return _encode($l10n->translate($msgid));
+}
+
+/**
+ * Plural version of dgettext.
+ */
+function _dngettext($domain, $singular, $plural, $number) {
+    $l10n = _get_reader($domain);
+    return _encode($l10n->ngettext($singular, $plural, $number));
+}
+
+/**
+ * Overrides the domain and category for a single lookup.
+ */
+function _dcgettext($domain, $msgid, $category) {
+    $l10n = _get_reader($domain, $category);
+    return _encode($l10n->translate($msgid));
+}
+/**
+ * Plural version of dcgettext.
+ */
+function _dcngettext($domain, $singular, $plural, $number, $category) {
+    $l10n = _get_reader($domain, $category);
+    return _encode($l10n->ngettext($singular, $plural, $number));
+}
+
+/**
+ * Context version of gettext.
+ */
+function _pgettext($context, $msgid) {
+    $l10n = _get_reader();
+    return _encode($l10n->pgettext($context, $msgid));
+}
+
+/**
+ * Override the current domain in a context gettext call.
+ */
+function _dpgettext($domain, $context, $msgid) {
+    $l10n = _get_reader($domain);
+    return _encode($l10n->pgettext($context, $msgid));
+}
+
+/**
+ * Overrides the domain and category for a single context-based lookup.
+ */
+function _dcpgettext($domain, $context, $msgid, $category) {
+    $l10n = _get_reader($domain, $category);
+    return _encode($l10n->pgettext($context, $msgid));
+}
+
+/**
+ * Context version of ngettext.
+ */
+function _npgettext($context, $singular, $plural) {
+    $l10n = _get_reader();
+    return _encode($l10n->npgettext($context, $singular, $plural));
+}
+
+/**
+ * Override the current domain in a context ngettext call.
+ */
+function _dnpgettext($domain, $context, $singular, $plural) {
+    $l10n = _get_reader($domain);
+    return _encode($l10n->npgettext($context, $singular, $plural));
+}
+
+/**
+ * Overrides the domain and category for a plural context-based lookup.
+ */
+function _dcnpgettext($domain, $context, $singular, $plural, $category) {
+    $l10n = _get_reader($domain, $category);
+    return _encode($l10n->npgettext($context, $singular, $plural));
+}
+
+
+
+// Wrappers to use if the standard gettext functions are available,
+// but the current locale is not supported by the system.
+// Use the standard impl if the current locale is supported, use the
+// custom impl otherwise.
+
+function T_setlocale($category, $locale) {
+    return _setlocale($category, $locale);
+}
+
+function T_bindtextdomain($domain, $path) {
+    if (_check_locale_and_function()) return bindtextdomain($domain, $path);
+    else return _bindtextdomain($domain, $path);
+}
+function T_bind_textdomain_codeset($domain, $codeset) {
+    // bind_textdomain_codeset is available only in PHP 4.2.0+
+    if (_check_locale_and_function('bind_textdomain_codeset'))
+        return bind_textdomain_codeset($domain, $codeset);
+    else return _bind_textdomain_codeset($domain, $codeset);
+}
+function T_textdomain($domain) {
+    if (_check_locale_and_function()) return textdomain($domain);
+    else return _textdomain($domain);
+}
+function T_gettext($msgid) {
+    if (_check_locale_and_function()) return gettext($msgid);
+    else return _gettext($msgid);
+}
+function T_($msgid) {
+    if (_check_locale_and_function()) return _($msgid);
+    return __($msgid);
+}
+function T_ngettext($singular, $plural, $number) {
+    if (_check_locale_and_function())
+        return ngettext($singular, $plural, $number);
+    else return _ngettext($singular, $plural, $number);
+}
+function T_dgettext($domain, $msgid) {
+    if (_check_locale_and_function()) return dgettext($domain, $msgid);
+    else return _dgettext($domain, $msgid);
+}
+function T_dngettext($domain, $singular, $plural, $number) {
+    if (_check_locale_and_function())
+        return dngettext($domain, $singular, $plural, $number);
+    else return _dngettext($domain, $singular, $plural, $number);
+}
+function T_dcgettext($domain, $msgid, $category) {
+    if (_check_locale_and_function())
+        return dcgettext($domain, $msgid, $category);
+    else return _dcgettext($domain, $msgid, $category);
+}
+function T_dcngettext($domain, $singular, $plural, $number, $category) {
+    if (_check_locale_and_function())
+      return dcngettext($domain, $singular, $plural, $number, $category);
+    else return _dcngettext($domain, $singular, $plural, $number, $category);
+}
+
+function T_pgettext($context, $msgid) {
+  if (_check_locale_and_function('pgettext'))
+      return pgettext($context, $msgid);
+  else
+      return _pgettext($context, $msgid);
+}
+
+function T_dpgettext($domain, $context, $msgid) {
+  if (_check_locale_and_function('dpgettext'))
+      return dpgettext($domain, $context, $msgid);
+  else
+      return _dpgettext($domain, $context, $msgid);
+}
+
+function T_dcpgettext($domain, $context, $msgid, $category) {
+  if (_check_locale_and_function('dcpgettext'))
+      return dcpgettext($domain, $context, $msgid, $category);
+  else
+      return _dcpgettext($domain, $context, $msgid, $category);
+}
+
+function T_npgettext($context, $singular, $plural, $number) {
+    if (_check_locale_and_function('npgettext'))
+        return npgettext($context, $singular, $plural, $number);
+    else
+        return _npgettext($context, $singular, $plural, $number);
+}
+
+function T_dnpgettext($domain, $context, $singular, $plural, $number) {
+  if (_check_locale_and_function('dnpgettext'))
+      return dnpgettext($domain, $context, $singular, $plural, $number);
+  else
+      return _dnpgettext($domain, $context, $singular, $plural, $number);
+}
+
+function T_dcnpgettext($domain, $context, $singular, $plural,
+                       $number, $category) {
+    if (_check_locale_and_function('dcnpgettext'))
+        return dcnpgettext($domain, $context, $singular,
+                           $plural, $number, $category);
+    else
+        return _dcnpgettext($domain, $context, $singular,
+                            $plural, $number, $category);
+}
+
+
+
+// Wrappers used as a drop in replacement for the standard gettext functions
+
+if (!function_exists('gettext')) {
+    function bindtextdomain($domain, $path) {
+        return _bindtextdomain($domain, $path);
+    }
+    function bind_textdomain_codeset($domain, $codeset) {
+        return _bind_textdomain_codeset($domain, $codeset);
+    }
+    function textdomain($domain) {
+        return _textdomain($domain);
+    }
+    function gettext($msgid) {
+        return _gettext($msgid);
+    }
+    function _($msgid) {
+        return __($msgid);
+    }
+    function ngettext($singular, $plural, $number) {
+        return _ngettext($singular, $plural, $number);
+    }
+    function dgettext($domain, $msgid) {
+        return _dgettext($domain, $msgid);
+    }
+    function dngettext($domain, $singular, $plural, $number) {
+        return _dngettext($domain, $singular, $plural, $number);
+    }
+    function dcgettext($domain, $msgid, $category) {
+        return _dcgettext($domain, $msgid, $category);
+    }
+    function dcngettext($domain, $singular, $plural, $number, $category) {
+        return _dcngettext($domain, $singular, $plural, $number, $category);
+    }
+    function pgettext($context, $msgid) {
+        return _pgettext($context, $msgid);
+    }
+    function npgettext($context, $singular, $plural, $number) {
+        return _npgettext($context, $singular, $plural, $number);
+    }
+    function dpgettext($domain, $context, $msgid) {
+        return _dpgettext($domain, $context, $msgid);
+    }
+    function dnpgettext($domain, $context, $singular, $plural, $number) {
+        return _dnpgettext($domain, $context, $singular, $plural, $number);
+    }
+    function dcpgettext($domain, $context, $msgid, $category) {
+        return _dcpgettext($domain, $context, $msgid, $category);
+    }
+    function dcnpgettext($domain, $context, $singular, $plural,
+                         $number, $category) {
+      return _dcnpgettext($domain, $context, $singular, $plural,
+                          $number, $category);
+    }
+}
+
+?>
diff --git a/include/gettext.php b/include/gettext.php
new file mode 100644
index 0000000000000000000000000000000000000000..5064047cbd2427248c2a058e8ac09640bcb6c503
--- /dev/null
+++ b/include/gettext.php
@@ -0,0 +1,432 @@
+<?php
+/*
+   Copyright (c) 2003, 2009 Danilo Segan <danilo@kvota.net>.
+   Copyright (c) 2005 Nico Kaiser <nico@siriux.net>
+
+   This file is part of PHP-gettext.
+
+   PHP-gettext is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   PHP-gettext is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with PHP-gettext; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+*/
+
+/**
+ * Provides a simple gettext replacement that works independently from
+ * the system's gettext abilities.
+ * It can read MO files and use them for translating strings.
+ * The files are passed to gettext_reader as a Stream (see streams.php)
+ *
+ * This version has the ability to cache all strings and translations to
+ * speed up the string lookup.
+ * While the cache is enabled by default, it can be switched off with the
+ * second parameter in the constructor (e.g. whenusing very large MO files
+ * that you don't want to keep in memory)
+ */
+class gettext_reader {
+  //public:
+   var $error = 0; // public variable that holds error code (0 if no error)
+
+   //private:
+  var $BYTEORDER = 0;        // 0: low endian, 1: big endian
+  var $STREAM = NULL;
+  var $short_circuit = false;
+  var $enable_cache = false;
+  var $originals = NULL;      // offset of original table
+  var $translations = NULL;    // offset of translation table
+  var $pluralheader = NULL;    // cache header field for plural forms
+  var $total = 0;          // total string count
+  var $table_originals = NULL;  // table for original strings (offsets)
+  var $table_translations = NULL;  // table for translated strings (offsets)
+  var $cache_translations = NULL;  // original -> translation mapping
+
+
+  /* Methods */
+
+
+  /**
+   * Reads a 32bit Integer from the Stream
+   *
+   * @access private
+   * @return Integer from the Stream
+   */
+  function readint() {
+      if ($this->BYTEORDER == 0) {
+        // low endian
+        $input=unpack('V', $this->STREAM->read(4));
+        return array_shift($input);
+      } else {
+        // big endian
+        $input=unpack('N', $this->STREAM->read(4));
+        return array_shift($input);
+      }
+    }
+
+  function read($bytes) {
+    return $this->STREAM->read($bytes);
+  }
+
+  /**
+   * Reads an array of Integers from the Stream
+   *
+   * @param int count How many elements should be read
+   * @return Array of Integers
+   */
+  function readintarray($count) {
+    if ($this->BYTEORDER == 0) {
+        // low endian
+        return unpack('V'.$count, $this->STREAM->read(4 * $count));
+      } else {
+        // big endian
+        return unpack('N'.$count, $this->STREAM->read(4 * $count));
+      }
+  }
+
+  /**
+   * Constructor
+   *
+   * @param object Reader the StreamReader object
+   * @param boolean enable_cache Enable or disable caching of strings (default on)
+   */
+  function gettext_reader($Reader, $enable_cache = true) {
+    // If there isn't a StreamReader, turn on short circuit mode.
+    if (! $Reader || isset($Reader->error) ) {
+      $this->short_circuit = true;
+      return;
+    }
+
+    // Caching can be turned off
+    $this->enable_cache = $enable_cache;
+
+    $MAGIC1 = "\x95\x04\x12\xde";
+    $MAGIC2 = "\xde\x12\x04\x95";
+
+    $this->STREAM = $Reader;
+    $magic = $this->read(4);
+    if ($magic == $MAGIC1) {
+      $this->BYTEORDER = 1;
+    } elseif ($magic == $MAGIC2) {
+      $this->BYTEORDER = 0;
+    } else {
+      $this->error = 1; // not MO file
+      return false;
+    }
+
+    // FIXME: Do we care about revision? We should.
+    $revision = $this->readint();
+
+    $this->total = $this->readint();
+    $this->originals = $this->readint();
+    $this->translations = $this->readint();
+  }
+
+  /**
+   * Loads the translation tables from the MO file into the cache
+   * If caching is enabled, also loads all strings into a cache
+   * to speed up translation lookups
+   *
+   * @access private
+   */
+  function load_tables() {
+    if (is_array($this->cache_translations) &&
+      is_array($this->table_originals) &&
+      is_array($this->table_translations))
+      return;
+
+    /* get original and translations tables */
+    if (!is_array($this->table_originals)) {
+      $this->STREAM->seekto($this->originals);
+      $this->table_originals = $this->readintarray($this->total * 2);
+    }
+    if (!is_array($this->table_translations)) {
+      $this->STREAM->seekto($this->translations);
+      $this->table_translations = $this->readintarray($this->total * 2);
+    }
+
+    if ($this->enable_cache) {
+      $this->cache_translations = array ();
+      /* read all strings in the cache */
+      for ($i = 0; $i < $this->total; $i++) {
+        $this->STREAM->seekto($this->table_originals[$i * 2 + 2]);
+        $original = $this->STREAM->read($this->table_originals[$i * 2 + 1]);
+        $this->STREAM->seekto($this->table_translations[$i * 2 + 2]);
+        $translation = $this->STREAM->read($this->table_translations[$i * 2 + 1]);
+        $this->cache_translations[$original] = $translation;
+      }
+    }
+  }
+
+  /**
+   * Returns a string from the "originals" table
+   *
+   * @access private
+   * @param int num Offset number of original string
+   * @return string Requested string if found, otherwise ''
+   */
+  function get_original_string($num) {
+    $length = $this->table_originals[$num * 2 + 1];
+    $offset = $this->table_originals[$num * 2 + 2];
+    if (! $length)
+      return '';
+    $this->STREAM->seekto($offset);
+    $data = $this->STREAM->read($length);
+    return (string)$data;
+  }
+
+  /**
+   * Returns a string from the "translations" table
+   *
+   * @access private
+   * @param int num Offset number of original string
+   * @return string Requested string if found, otherwise ''
+   */
+  function get_translation_string($num) {
+    $length = $this->table_translations[$num * 2 + 1];
+    $offset = $this->table_translations[$num * 2 + 2];
+    if (! $length)
+      return '';
+    $this->STREAM->seekto($offset);
+    $data = $this->STREAM->read($length);
+    return (string)$data;
+  }
+
+  /**
+   * Binary search for string
+   *
+   * @access private
+   * @param string string
+   * @param int start (internally used in recursive function)
+   * @param int end (internally used in recursive function)
+   * @return int string number (offset in originals table)
+   */
+  function find_string($string, $start = -1, $end = -1) {
+    if (($start == -1) or ($end == -1)) {
+      // find_string is called with only one parameter, set start end end
+      $start = 0;
+      $end = $this->total;
+    }
+    if (abs($start - $end) <= 1) {
+      // We're done, now we either found the string, or it doesn't exist
+      $txt = $this->get_original_string($start);
+      if ($string == $txt)
+        return $start;
+      else
+        return -1;
+    } else if ($start > $end) {
+      // start > end -> turn around and start over
+      return $this->find_string($string, $end, $start);
+    } else {
+      // Divide table in two parts
+      $half = (int)(($start + $end) / 2);
+      $cmp = strcmp($string, $this->get_original_string($half));
+      if ($cmp == 0)
+        // string is exactly in the middle => return it
+        return $half;
+      else if ($cmp < 0)
+        // The string is in the upper half
+        return $this->find_string($string, $start, $half);
+      else
+        // The string is in the lower half
+        return $this->find_string($string, $half, $end);
+    }
+  }
+
+  /**
+   * Translates a string
+   *
+   * @access public
+   * @param string string to be translated
+   * @return string translated string (or original, if not found)
+   */
+  function translate($string) {
+    if ($this->short_circuit)
+      return $string;
+    $this->load_tables();
+
+    if ($this->enable_cache) {
+      // Caching enabled, get translated string from cache
+      if (array_key_exists($string, $this->cache_translations))
+        return $this->cache_translations[$string];
+      else
+        return $string;
+    } else {
+      // Caching not enabled, try to find string
+      $num = $this->find_string($string);
+      if ($num == -1)
+        return $string;
+      else
+        return $this->get_translation_string($num);
+    }
+  }
+
+  /**
+   * Sanitize plural form expression for use in PHP eval call.
+   *
+   * @access private
+   * @return string sanitized plural form expression
+   */
+  function sanitize_plural_expression($expr) {
+    // Get rid of disallowed characters.
+    $expr = preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\&=!<>+*/\%-]@', '', $expr);
+
+    // Add parenthesis for tertiary '?' operator.
+    $expr .= ';';
+    $res = '';
+    $p = 0;
+    for ($i = 0; $i < strlen($expr); $i++) {
+      $ch = $expr[$i];
+      switch ($ch) {
+      case '?':
+        $res .= ' ? (';
+        $p++;
+        break;
+      case ':':
+        $res .= ') : (';
+        break;
+      case ';':
+        $res .= str_repeat( ')', $p) . ';';
+        $p = 0;
+        break;
+      default:
+        $res .= $ch;
+      }
+    }
+    return $res;
+  }
+
+  /**
+   * Parse full PO header and extract only plural forms line.
+   *
+   * @access private
+   * @return string verbatim plural form header field
+   */
+  function extract_plural_forms_header_from_po_header($header) {
+    if (preg_match("/(^|\n)plural-forms: ([^\n]*)\n/i", $header, $regs))
+      $expr = $regs[2];
+    else
+      $expr = "nplurals=2; plural=n == 1 ? 0 : 1;";
+    return $expr;
+  }
+
+  /**
+   * Get possible plural forms from MO header
+   *
+   * @access private
+   * @return string plural form header
+   */
+  function get_plural_forms() {
+    // lets assume message number 0 is header
+    // this is true, right?
+    $this->load_tables();
+
+    // cache header field for plural forms
+    if (! is_string($this->pluralheader)) {
+      if ($this->enable_cache) {
+        $header = $this->cache_translations[""];
+      } else {
+        $header = $this->get_translation_string(0);
+      }
+      $expr = $this->extract_plural_forms_header_from_po_header($header);
+      $this->pluralheader = $this->sanitize_plural_expression($expr);
+    }
+    return $this->pluralheader;
+  }
+
+  /**
+   * Detects which plural form to take
+   *
+   * @access private
+   * @param n count
+   * @return int array index of the right plural form
+   */
+  function select_string($n) {
+    $string = $this->get_plural_forms();
+    $string = str_replace('nplurals',"\$total",$string);
+    $string = str_replace("n",$n,$string);
+    $string = str_replace('plural',"\$plural",$string);
+
+    $total = 0;
+    $plural = 0;
+
+    eval("$string");
+    if ($plural >= $total) $plural = $total - 1;
+    return $plural;
+  }
+
+  /**
+   * Plural version of gettext
+   *
+   * @access public
+   * @param string single
+   * @param string plural
+   * @param string number
+   * @return translated plural form
+   */
+  function ngettext($single, $plural, $number) {
+    if ($this->short_circuit) {
+      if ($number != 1)
+        return $plural;
+      else
+        return $single;
+    }
+
+    // find out the appropriate form
+    $select = $this->select_string($number);
+
+    // this should contains all strings separated by NULLs
+    $key = $single . chr(0) . $plural;
+
+
+    if ($this->enable_cache) {
+      if (! array_key_exists($key, $this->cache_translations)) {
+        return ($number != 1) ? $plural : $single;
+      } else {
+        $result = $this->cache_translations[$key];
+        $list = explode(chr(0), $result);
+        return $list[$select];
+      }
+    } else {
+      $num = $this->find_string($key);
+      if ($num == -1) {
+        return ($number != 1) ? $plural : $single;
+      } else {
+        $result = $this->get_translation_string($num);
+        $list = explode(chr(0), $result);
+        return $list[$select];
+      }
+    }
+  }
+
+  function pgettext($context, $msgid) {
+    $key = $context . chr(4) . $msgid;
+    $ret = $this->translate($key);
+    if (strpos($ret, "\004") !== FALSE) {
+      return $msgid;
+    } else {
+      return $ret;
+    }
+  }
+
+  function npgettext($context, $singular, $plural, $number) {
+    $key = $context . chr(4) . $singular;
+    $ret = $this->ngettext($key, $plural, $number);
+    if (strpos($ret, "\004") !== FALSE) {
+      return $singular;
+    } else {
+      return $ret;
+    }
+
+  }
+}
+
+?>
diff --git a/include/locale/de/LC_MESSAGES/messages.mo b/include/locale/de/LC_MESSAGES/messages.mo
new file mode 100644
index 0000000000000000000000000000000000000000..87c7729e05ef20a34516b15ca8eed91035a9bf4f
Binary files /dev/null and b/include/locale/de/LC_MESSAGES/messages.mo differ
diff --git a/include/locale/de/LC_MESSAGES/messages.po b/include/locale/de/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000000000000000000000000000000000..cd2bbcf8630844b01beb65ce76a4064bd72bb154
--- /dev/null
+++ b/include/locale/de/LC_MESSAGES/messages.po
@@ -0,0 +1,10157 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: osTicket 1.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-03-22 11:32+0100\n"
+"PO-Revision-Date: 2013-03-22 11:33+0100\n"
+"Last-Translator: Thane <thane.de.loth@googlemail.com>\n"
+"Language-Team:  <thane.de.loth@googlemail.com>\n"
+"Language: de_DE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-KeywordsList: _;gettext;gettext_noop\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-SearchPath-0: C:\\temp\\osticket_1.7-RC6_multilanguage_V3\n"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/attachment.php:25
+msgid "Unknown attachment!"
+msgstr "Unbekannter Anhang!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/attachment.php:32
+msgid "Unknown or invalid attachment"
+msgstr "Unbekannter oder ungültiger Anhang"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:22
+msgid "Welcome to the Support Center"
+msgstr "Willkommen im Ticketsystem"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:24
+msgid ""
+"In order to streamline support requests and better serve you, we utilize a "
+"support ticket system. Every support request is assigned a unique ticket "
+"number which you can use to track the progress and responses online. For "
+"your reference we provide complete archives and history of all your support "
+"requests. A valid email address is required to submit a ticket."
+msgstr ""
+"Um Supportanfragen zu Optimieren und Sie besser zu Unterstützen nutzen wir "
+"ein Ticketsystem. Jeder Supportanfrage wird eine einzigartige Ticketnummer "
+"zugeordnet, die Sie nutzen können, um den Fortschritt und die Reaktionen "
+"online zu verfolgen. Wir stellen für Sie außerdem ein komplettes Archiv all "
+"Ihrer Supportanfragen bereit. Zur Ticketerstellung wird eine gültige Email-"
+"Adresse benötigt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:28
+msgid "Open A New Ticket"
+msgstr "Ein neues Ticket erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:30
+msgid ""
+"Please provide as much detail as possible so we can best assist you. To "
+"update a previously submitted ticket, please login."
+msgstr ""
+"Bitte stellen Sie so viele Informationen wie möglich bereit, damit wir Ihnen "
+"schneller Helfen können. Melden Sie sich bitte an, um bereits gemeldete "
+"Tickets zu Ändern/Erweitern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:32
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:13
+msgid "Open a New Ticket"
+msgstr "Ein neues Ticket erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:284
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:7
+msgid "Check Ticket Status"
+msgstr "Ticketstatus überprüfen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:39
+msgid ""
+"We provide archives and history of all your current and past support "
+"requests complete with responses."
+msgstr ""
+"Wir stellen für Sie ein komplettes Archiv all Ihrer Supportanfragen und "
+"darauf erfolgten Antworten bereit."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:50
+msgid "Be sure to browse our"
+msgstr "Besuchen Sie außerdem unsere Wissensdatenbank und die"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:50
+msgid "Frequently Asked Questions (FAQs)"
+msgstr "Frequently Asked Questions (FAQs)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/index.php:50
+msgid ", before opening a ticket."
+msgstr ", bevor Sie ein Ticket erstellen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/login.php:32
+msgid "Authentication error - try again!"
+msgstr "Anmeldefehler - Versuchen Sie es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:197
+msgid "Unable to connect to the database"
+msgstr "Kann keine Verbindung zur Datenbank aufbauen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:199
+msgid "Unable to load config info from DB. Get tech support."
+msgstr ""
+"Kann die Konfiguration nicht aus der DB auslesen. Technische Hilfe anfordern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:205
+msgid "osTicket Fatal Error"
+msgstr "osTicket Schwerwiegender Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:205
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:77
+#, php-format
+msgid "\"osTicket Alerts\"<%s>"
+msgstr "\"osTicket Warnungen\"<%s>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:207
+msgid "Fatal Error:"
+msgstr "Schwerwiegender Fehler:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/main.inc.php:207
+msgid "Contact system administrator."
+msgstr "Kontaktieren Sie den Systemadministrator."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/offline.php:26
+msgid "Support Ticket System Offline"
+msgstr "Ticketsystem Offline"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/offline.php:27
+msgid "Thank you for your interest in contacting us."
+msgstr "Danke für Ihr Interesse an uns."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/offline.php:28
+msgid ""
+"Our helpdesk is offline at the moment, please check back at a later time."
+msgstr ""
+"Unser Ticketsystem ist derzeit leider außer Betrieb. Bitte versuchen Sie zu "
+"einem späteren Zeitpunkt erneut die Seite aufzurufen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/open.php:29
+msgid "Enter text shown on the image"
+msgstr "Geben Sie den im Bild angezeigten text ein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/open.php:31
+msgid "Invalid - try again!"
+msgstr "Ungültig - Versuchen Sie es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/open.php:39
+msgid "Support ticket request created"
+msgstr "Ticket für Supportanfrage erzeugt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/open.php:51
+msgid "Unable to create a ticket. Please correct errors below and try again!"
+msgstr ""
+"Konnte Ticket nicht erstellen. Bitte korrigieren Sie die Fehler und "
+"versuchen es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:23
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:25
+msgid "Unknown or invalid ticket ID."
+msgstr "Unbekannte oder ungültige TicketID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:36
+msgid "Access Denied. Possibly invalid ticket ID"
+msgstr "Zugriff verweigert. Möglicherweise ungültige TicketID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:603
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1850
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:35
+msgid "Message required"
+msgstr "Nachricht benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:48
+msgid "Message Posted Successfully"
+msgstr "Nachricht erfolgreich gesendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:50
+msgid "Unable to post the message. Try again"
+msgstr "Konnte Nachricht nicht senden. Versuchen Sie es erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:54
+msgid "Error(s) occurred. Please try again"
+msgstr "Fehler entstanden. Versuchen Sie es erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/tickets.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:120
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:82
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:337
+msgid "Unknown action"
+msgstr "Unbekannte Aktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:25
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:119
+#, php-format
+msgid "IP Address"
+msgstr "IP-Addresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:31
+msgid "Error"
+msgstr "Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:31
+msgid "Unknown or invalid log ID"
+msgstr "Unbekannte oder ungültige LogID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:41
+msgid "Ticket Variables"
+msgstr "Ticketvariablen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:42
+msgid ""
+"Please note that non-base variables depends on the context of use. Visit "
+"osTicket Wiki for up to date documentation."
+msgstr ""
+"Bitte beachten, dass Nicht-Basis-Variablen vom Kontext des Benutzers "
+"abhängen. Besuchen Sie die osTicket Wiki für die aktuelle Dokumentation."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:45
+msgid "Base Variables"
+msgstr "Basisvariablen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:45
+msgid "Other Variables"
+msgstr "Andere Variablen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:49
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:18
+msgid "Ticket ID"
+msgstr "Ticket ID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:49
+msgid "internal ID"
+msgstr "interne ID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:50
+msgid "Ticket number"
+msgstr "Ticketnummer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:50
+msgid "external ID"
+msgstr "externe ID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:51
+msgid "Email address"
+msgstr "Email-Adresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:52
+msgid "Full name"
+msgstr "Vollständiger Name"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:76
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:133
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:71
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:112
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:215
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:354
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:99
+msgid "Subject"
+msgstr "Betreff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:54
+msgid "Phone number | ext"
+msgstr "Telefonnummer | Durchwahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:55
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:123
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:90
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:207
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:62
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:66
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:62
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:111
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:129
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:49
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:362
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:568
+msgid "Status"
+msgstr "Status"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:56
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:131
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:68
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:367
+msgid "Priority"
+msgstr "Prio."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:57
+msgid "Assigned staff and/or team"
+msgstr "Zugewiesener Mitarbeiter/Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:58
+msgid "Date created"
+msgstr "Erstellungsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:59
+msgid "Due date"
+msgstr "Fälligkeitsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:60
+msgid "Date closed"
+msgstr "Schließungsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:61
+msgid "Auth. token used for auto-login"
+msgstr "Authentifizierungstoke für eine automatische Anmeldung genutzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:62
+msgid "Client's ticket view link"
+msgstr "Benutzer Ticketverknüpfung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:63
+msgid "Staff's ticket view link"
+msgstr "Mitarbeiter Ticketverknüpfung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:64
+msgid "Expandable Variables (See Wiki)"
+msgstr "Erweiterbare Variablen (Siehe Wiki)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:65
+msgid "Help topic"
+msgstr "Problemart"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:66
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:171
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:346
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:136
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:66
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:62
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:69
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:131
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:143
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:646
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:387
+#, php-format
+msgid "Department"
+msgstr "Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:67
+msgid "Assigned/closing staff"
+msgstr "Zugewiesener/Schließender Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:68
+msgid "Assigned/closing team"
+msgstr "Zugewiesenes/Schließendes Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:73
+msgid "Incoming message"
+msgstr "Eingehende Nachricht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:74
+msgid "Outgoing response"
+msgstr "Ausgehende Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:75
+msgid "Assign/transfer comments"
+msgstr "Zuweisungs-/Transferkommentare"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:76
+msgid "Internal note <em>(expandable)</em>"
+msgstr "Interne Notiz <em>(erweiterbar)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:77
+msgid "Assigned staff/team"
+msgstr "Zugewiesener Mitarbeiter/Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:78
+msgid "Staff assigning the ticket"
+msgstr "Mitarbeiter weist das Ticket zu"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.content.php:79
+msgid "osTicket's base url (FQDN)"
+msgstr "osTicket's Basis-URL (FQDN)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.kbase.php:65
+#, php-format
+msgid "Last updated %s"
+msgstr "Letzte Änderung %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.kbase.php:67
+#, php-format
+msgid "View"
+msgstr "Ansehen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.kbase.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq.inc.php:23
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:157
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:255
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:455
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:557
+#, php-format
+msgid "Attachments"
+msgstr "Anhänge"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.kbase.php:75
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:70
+#, php-format
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:31
+msgid "Topics"
+msgstr "Problemarten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:177
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:159
+msgid "Staff"
+msgstr "Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:68
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:350
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:44
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:176
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:74
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:262
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:632
+#, php-format
+msgid "Help Topic"
+msgstr "Problemart"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:76
+msgid "Staff Member"
+msgstr "Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:156
+msgid "Opened"
+msgstr "Offene"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:156
+msgid "Assigned"
+msgstr "Zugewiesene"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:156
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:300
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:503
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:577
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:505
+msgid "Overdue"
+msgstr "Überfällig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:156
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:112
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:578
+msgid "Closed"
+msgstr "Geschlossene"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:156
+msgid "Reopened"
+msgstr "Wieder Offene"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:157
+msgid "Service Time"
+msgstr "Dienstzeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.reports.php:157
+msgid "Response Time"
+msgstr "Antwortzeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:181
+#, php-format
+msgid "Search criteria matched %s"
+msgstr "Suchkriterien stimmen mit %s überein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:181
+#, php-format
+msgid "view"
+msgstr "ansehen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:185
+msgid "No tickets found matching your search criteria."
+msgstr "Keine Tickets gefunden, die auf Ihre Suchkriterien zutreffen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:198
+msgid "Lock denied!"
+msgstr "Sperre abgelehnt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:205
+msgid "Unable to acquire lock."
+msgstr "Konnte Sperre nicht erhalten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:269
+#, php-format
+msgid "Ticket is locked by %s"
+msgstr "Ticket ist gesperrt von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:271
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:37
+msgid "Marked overdue!"
+msgstr "Als Überfällig markiert!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:289
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:295
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:155
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:130
+msgid "open"
+msgstr "offen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:292
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:152
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:133
+msgid "closed"
+msgstr "geschlossen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:307
+#, php-format
+msgid "Ticket State"
+msgstr "Ticketstatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:311
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:147
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:127
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:147
+#, php-format
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:318
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:194
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:251
+#, php-format
+msgid "Close Date"
+msgstr "Schließungsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:327
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:190
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:140
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:157
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:245
+#, php-format
+msgid "Due Date"
+msgstr "Fälligkeitsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:340
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:161
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:213
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:381
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:594
+#, php-format
+msgid "Assigned To"
+msgstr "Zugewiesen zu"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:342
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:281
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:158
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:219
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:597
+msgid "Unassigned"
+msgstr "Unzugewiesen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:354
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:357
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:65
+#, php-format
+msgid "From"
+msgstr "Von"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:363
+msgid "Thread"
+msgstr "Verlauf"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:365
+msgid "Notes"
+msgstr "Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:368
+msgid "Reply"
+msgstr "Antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:371
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:767
+msgid "Reassign"
+msgstr "Wieder Zuweisen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:371
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:767
+msgid "Assign"
+msgstr "Zuweisen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:374
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:680
+msgid "Transfer"
+msgstr "Transfer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:376
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:624
+msgid "Post Note"
+msgstr "Notiz senden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.tickets.php:379
+msgid "Edit Ticket"
+msgstr "Ticket Bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.upgrader.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.upgrader.php:66
+msgid "We have a problem ... wait a sec."
+msgstr "Wir haben ein Problem ... Bitte warten Sie eine Sekunde."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.upgrader.php:51
+#, php-format
+msgid "Upgraded to %s ... post-upgrade checks!"
+msgstr "Zu %s Upgegradet ... Prüfungen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.upgrader.php:56
+#, php-format
+msgid "Upgrade Failed: Invalid or wrong hash [%s]"
+msgstr "Upgrade Fehlgeschlagen: Ungültiger oder falscher Hash [%s]"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.upgrader.php:61
+msgid "We're done!"
+msgstr "Wir sind fertig!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/ajax.users.php:28
+msgid "Query argument is required"
+msgstr "Abfrage benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.cron.php:10
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:61
+msgid "API key not authorized"
+msgstr "API Schlüssel nicht autorisiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.cron.php:21
+msgid "Cron Job"
+msgstr "Cron Job"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.cron.php:21
+msgid "Cron job executed"
+msgstr "Cron job ausgeführt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:35
+msgid "Unexpected or invalid data received"
+msgstr "Unerwartete oder ungültige Daten empfangen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:45
+#, php-format
+msgid "Invalid file type (ext) for %s"
+msgstr "Ungültige Dateierweiterung für %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:48
+#, php-format
+msgid "%s: Poorly encoded base64 data"
+msgstr "%s: Schlecht kodierte base64 Daten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:73
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:101
+msgid "Unable to create new ticket: unknown error"
+msgstr "Konnte Ticket nicht erstellen: Unbekannter Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:368
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1812
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1838
+msgid "Ticket denied"
+msgstr "Ticket abgelehnt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:97
+msgid "Unable to create new ticket: validation errors"
+msgstr "Konnte Ticket nicht erstellen: Gültigkeitsprüfung fehlgeschlagen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/api.tickets.php:162
+msgid "Request failed -retry again!"
+msgstr "Anfrage fehlgeschlagen - Versuchen Sie es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ajax.php:34
+#, php-format
+msgid "Access Denied. IP %s"
+msgstr "Zugriff verweigert. IP %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:125
+msgid "Valid IP required"
+msgstr "Gültige IP benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:140
+msgid "Unable to update API key. Internal error occurred"
+msgstr "Konnte API-Schlüssel nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:151
+msgid "Unable to add API key. Try again!"
+msgstr "Konnte API-Schlüssel nicht hinzufügen. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:174
+msgid "Valid API key required"
+msgstr "Gültiger API-Schlüssel benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:176
+msgid "API key not found/active or source IP not authorized"
+msgstr "API-Schlüssel nicht gefunden/aktiv oder QuellIP nicht autorisiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:200
+msgid "Unable to read request body"
+msgstr "Konnte Auftragskörper nicht auslesen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:206
+msgid "XML extension not supported"
+msgstr "XML-Erweiterung nicht unterstützt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:217
+msgid "Unsupported data format"
+msgstr "Nicht unterstütztes Datenformat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:256
+msgid "Unexpected data received"
+msgstr "Unerwartete Daten empfangen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.api.php:289
+msgid "API Error"
+msgstr "API-Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.banlist.php:54
+msgid "Internal list for email banning. Do not remove"
+msgstr "Interne Liste zum Sperren von Emailadressen. Nicht entfernen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:250
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:125
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:335
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:347
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:187
+msgid "Internal error. Try again"
+msgstr "Internal error. Versuchen Sie es erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:253
+msgid "Title required"
+msgstr "Titel benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:255
+msgid "Title is too short. 3 chars minimum"
+msgstr "Titel ist zu kurz. 3 Buchstaben sind Minimum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:257
+msgid "Title already exists"
+msgstr "Titel existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:260
+msgid "Response text required"
+msgstr "Bestätigungstext benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:276
+msgid "Unable to update canned response."
+msgstr "Konnte vorbereitete Antwort nicht ändern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.canned.php:283
+msgid "Unable to create the canned response. Internal error"
+msgstr "Konnte vorbereitete Antwort nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:128
+msgid "Category name is required"
+msgstr "Kategoriename benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:130
+msgid "Name is too short. 3 chars minimum"
+msgstr "Der Name ist zu kurz. 3 Buchstaben sind mindestens notwendig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:132
+msgid "Category already exists"
+msgstr "Kategorie existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:135
+msgid "Category description is required"
+msgstr "Kategoriebeschreibung wird benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:154
+msgid "Unable to update FAQ category."
+msgstr "Konnte FAQ-Kategorie nicht ändern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.category.php:161
+msgid "Unable to create FAQ category. Internal error"
+msgstr "Konnte FAQ-Kategorie nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:156
+msgid "Excessive failed login attempts"
+msgstr "Höchstanzahl fehlgeschlagener Anmeldeversuche erreicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:157
+msgid ""
+"You've reached maximum failed login attempts allowed. Try again later or"
+msgstr ""
+"Sie haben das Maximum felhgeschlagener Anmeldeversuche erreicht. Versuchen "
+"Sie es später erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:157
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:212
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:27
+msgid "open a new ticket"
+msgstr "öffnen Sie ein neues Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:167
+msgid "Invalid method"
+msgstr "Ungültige Methode"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:169
+msgid "Valid email and ticket number required"
+msgstr "Gültige Email und Ticketnummer benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:193
+#, php-format
+msgid "%1$s/%2$s logged in [%3$s]"
+msgstr "%1$s/%2$s angemeldet in [%3$s]"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:194
+msgid "User login"
+msgstr "Benutzeranmeldung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:208
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/login.php:34
+msgid "Invalid login"
+msgstr "Ungültiger login"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:211
+msgid "Access Denied"
+msgstr "Zugriff verweigert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:212
+msgid "Forgot your login info? Please"
+msgstr "Haben Sie Ihre Anmeldedaten vergessen? Bitte"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:214
+#, php-format
+msgid ""
+"Excessive login attempts by a user.\\nEmail: %1$s\\nTicket#: %2$s\\nIP: %3$s"
+"\\nTime: %4$s\\n\\nAttempts # %5$s"
+msgstr ""
+"Höchstanzahl fehlgeschlagener Anmeldeversuche von einem Benutzer erreicht."
+"\\nEmail: %1$s\\nTicket#: %2$s\\nIP: %3$s\\nTime:%4$s\\n\\nAttempts # %5$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:219
+msgid "Excessive login attempts (user)"
+msgstr "Überhöhte Anmeldeversuche (Benutzer)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:221
+#, php-format
+msgid ""
+"Email: %1$s\\nTicket #: %2$s\\nIP: %3$s\\nTIME: %4$s\\n\\nAttempts # %5$s"
+msgstr ""
+"Email: %1$s\\nTicket#: %2$s\\nIP: %3$s\\nTime:%4$s\\n\\nAttempts # %5$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.client.php:224
+msgid "Failed login attempt (user)"
+msgstr "Fehlgeschlagener Anmeldeversuch (Benutzer)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:576
+msgid "Unknown setting option. Get technical support."
+msgstr "Unbekannte Einstellung. Fordern Sie technische Hilfe an!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:585
+msgid "Helpdesk URl required"
+msgstr "Helpdesk URL benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:586
+msgid "Helpdesk title required"
+msgstr "Helpdesk Titel benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:587
+msgid "Default Dept. required"
+msgstr "Standardabteilung auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:588
+msgid "You must select template."
+msgstr "Standardvorlage auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:589
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:590
+msgid "Enter idle time in minutes"
+msgstr "Geben Sie die Inaktivitätszeit in Minuten ein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:592
+msgid "Time format required"
+msgstr "Ein Zeitformat bestimmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:593
+msgid "Date format required"
+msgstr "Ein Datumsformat bestimmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:594
+msgid "Datetime format required"
+msgstr "Ein Datums-/Zeitformat bestimmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:595
+msgid "Day, Datetime format required"
+msgstr "Ein Tag, Datums-/Zeitformat bestimmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:596
+msgid "Default Timezone required"
+msgstr "Standard Zeitzone bestimmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:633
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:634
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:707
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:355
+msgid "Selection required"
+msgstr "Auswahl benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:635
+msgid "Enter valid numeric value"
+msgstr "Geben Sie einen gültigen numerischen Wert ein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:636
+msgid "Enter lock time in minutes"
+msgstr "Geben Sie eine Sperrzeit in Minuten ein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:641
+msgid "The GD extension required"
+msgstr "Die GD extension wird benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:643
+msgid "PNG support required for Image Captcha"
+msgstr "PNG-Unterstützung wird für Bild-Captcha vorausgesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:649
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:740
+msgid "The \"file_uploads\" directive is disabled in php.ini"
+msgstr "Die \"file_uploads\" Einstellung in php.ini ist deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:652
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:743
+msgid "Maximum file size required"
+msgstr "Bitte Dateigrößengrenze angeben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:655
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:746
+msgid "Allowed file extentions required"
+msgstr "Erlaubte Dateierweiterung muss ausgewählt werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:661
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:664
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:752
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:755
+#, php-format
+msgid "Invalid selection. Must be less than %d"
+msgstr "Ungültige Auswahl. Sie muss kleiner sein als %d"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:706
+msgid "Default email required"
+msgstr "Standard Emailadresse benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:708
+msgid "System admin email required"
+msgstr "Emailadresse vom Systemadministrator benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:711
+msgid "Reply separator required to strip quoted reply."
+msgstr "Antwortseparator benötigt um Antwort zu verarbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:714
+msgid "Email already setup as system email"
+msgstr "Emailadresse wird bereits vom System verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:809
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:815
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:822
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:829
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:836
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.config.php:843
+msgid "Select recipient(s)"
+msgstr "Empfänger auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:353
+msgid "Missing or invalid Dept ID (internal error)."
+msgstr "Fehlende oder ungültige AbteilungsID (internal error)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:356
+msgid "Email selection required"
+msgstr "Emailauswahl benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:359
+msgid "Template selection required"
+msgstr "Vorlagenauswahl benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:362
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:424
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:156
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:350
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1593
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1847
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:48
+msgid "Name required"
+msgstr "Name benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:364
+msgid "Name is too short."
+msgstr "Name ist zu kurz."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:366
+msgid "Department already exist"
+msgstr "Abteilung bereits vorhanden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:370
+msgid "System default department can not be private"
+msgstr "Systemweite Standardabteilung darf nicht privat sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:395
+#, php-format
+msgid "Unable to update %s Dept. Error occurred"
+msgstr "Konnte Abteilung %s nicht ändern. Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.dept.php:403
+msgid "Unable to create department. Internal error"
+msgstr "Konnte Abteilung nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:223
+msgid "Internal error. Get technical help."
+msgstr "Internal error. Beschaffen Sie sich technische Unterstützung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:226
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:413
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:666
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1594
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1848
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:49
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:52
+msgid "Valid email required"
+msgstr "Gültige Email-Adresse benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:228
+msgid "Email already exits"
+msgstr "Email-Adresse existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:230
+msgid "Email already used as admin email!"
+msgstr "Email-Adresse bereits vom Administrator in Verwendung!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:232
+msgid "Email in-use by a staff member"
+msgstr "Email-Adresse wird bereits von einer anderen Person verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:236
+msgid "Email name required"
+msgstr "Emailbezeichnung benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:240
+msgid "Username missing"
+msgstr "Benutzername fehlt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:243
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:54
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:60
+msgid "Password required"
+msgstr "Passwort benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:249
+msgid "IMAP doesn't exist. PHP must be compiled with IMAP enabled."
+msgstr "IMAP fehlt. PHP muss mit aktiviertem IMAP kompiliert werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:251
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:273
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:57
+msgid "Host name required"
+msgstr "Hostname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:253
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:275
+msgid "Port required"
+msgstr "Port benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:255
+msgid "Select protocol"
+msgstr "Protokoll auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:257
+msgid "Fetch interval required"
+msgstr "Abholintervall benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:259
+msgid "Maximum emails required"
+msgstr "Höchstzahl der Emails benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:261
+msgid "You must select a Dept."
+msgstr "Sie müssen eine Abteilng auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:263
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:200
+msgid "You must select a priority"
+msgstr "Sie müssen eine Priorität auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:266
+msgid "Indicate what to do with fetched emails"
+msgstr "Beschreiben was mit den abgeholten Emails geschehen soll"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:268
+msgid "Valid folder required"
+msgstr "Gültiger Ordner benötig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:288
+msgid "Host/userid combination already in-use."
+msgstr "Host-/Benutzerid-Kombination bereits in Verwendung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:305
+#, php-format
+msgid "Invalid login. Check %s settings"
+msgstr "Ungültge Anmeldung. Prüfen Sie die %s Einstellung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:309
+#, php-format
+msgid "Invalid or unknown mail folder! >> %s"
+msgstr "Ungültiger oder unbekannter Email Ordner! >> %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:311
+msgid "Invalid or unknown archive folder!"
+msgstr "Ungültiger oder unbekannter Archiv Ordner!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:328
+msgid "Unable to login. Check SMTP settings."
+msgstr "Konnte mich nicht Anmelden. Prüfen Sie die SMTP-Einstellungen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:380
+msgid "Unable to update email. Internal error occurred"
+msgstr "Konnte Email nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.email.php:386
+msgid "Unable to add email. Internal error"
+msgstr "Konnte Email nicht hinzufügen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:38
+msgid "Ticket Id"
+msgstr "TicketID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:351
+msgid "Date"
+msgstr "Datum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:45
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:151
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:190
+msgid "Source"
+msgstr "Quelle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.export.php:46
+msgid "Current Status"
+msgstr "Derzeitiger Status"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:338
+msgid "Question required"
+msgstr "Frage benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:340
+msgid "Question already exists"
+msgstr "Frage existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:343
+msgid "Category is required"
+msgstr "Kategorie wird benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:346
+msgid "FAQ answer is required"
+msgstr "FAQ-Antwort wird benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:363
+msgid "Unable to update FAQ."
+msgstr "Konnte FAQ nicht ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.faq.php:370
+msgid "Unable to create FAQ. Internal error"
+msgstr "Konnte FAQ nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:345
+msgid "Any"
+msgstr "Jegliche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:346
+msgid "Web Forms"
+msgstr "Webformular"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:347
+msgid "API Calls"
+msgstr "API Aufrufe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:348
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:176
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:196
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:209
+msgid "Emails"
+msgstr "Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:380
+msgid "Invalid match selection"
+msgstr "Ungültige Zuordnung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:382
+msgid "Invalid match type selection"
+msgstr "Ungültiger Zuordnungstyp"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:384
+msgid "Value required"
+msgstr "Wert benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:386
+msgid "Valid email required for the match type"
+msgstr "Gültige Email-Adresse für diese Zuordnung benötig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:390
+msgid "Incomplete selection"
+msgstr "Unvollständige Auswahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:398
+msgid "You must set at least one rule."
+msgstr "Sie müssen mindestens eine Regel setzen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:419
+msgid "Order required"
+msgstr "Befehl benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:421
+msgid "Must be numeric value"
+msgstr "Muss ein numerischer Wert sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:426
+msgid "Name already in-use"
+msgstr "Name wird bereits verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:429
+msgid "Unable to validate rules as entered"
+msgstr "Konnte Regel nicht bestätigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:433
+msgid "Target required"
+msgstr "Ziel benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:435
+msgid "Unknown or invalid target"
+msgstr "Unbekanntes oder ungültiges Ziel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:474
+msgid "Unable to update the filter. Internal error occurred"
+msgstr "Konnte den Filter nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:478
+msgid "Unable to add filter. Internal error"
+msgstr "Konnte den Filter nicht hinzufügen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.filter.php:576
+msgid "Parent filter ID required"
+msgstr "Filter-UrsprungsID benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:187
+msgid "Missing or invalid group ID"
+msgstr "Fehlende oder unbekannte GruppenID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:190
+msgid "Group name required"
+msgstr "Gruppenname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:192
+msgid "Group name must be at least 3 chars."
+msgstr "Gruppenname muss mindestens 3 Zeichen lang sein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:194
+msgid "Group name already exists"
+msgstr "Gruppenname existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:221
+msgid "Unable to update group. Internal error occurred."
+msgstr "Konnte Gruppe nicht ändern. Internal error occurred."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.group.php:228
+msgid "Unable to create the group. Internal error"
+msgstr "Konnte Gruppe nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.knowledgebase.php:71
+msgid "Title is required"
+msgstr "Titel benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailer.php:166
+#, php-format
+msgid "Unable to email via SMTP:%1$s:%2$d [%3$s]\\n\\n%4$s\\n"
+msgstr "Konnte eine Email nicht per SMTP senden:%1$s:%2$d [%3$s]\\n\\n%4$s\\n"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailer.php:180
+msgid "Mailer Error"
+msgstr "Mailer Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:368
+msgid "Banned email"
+msgstr "Gesperrte Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:413
+msgid "Bounced email"
+msgstr "Bounced email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:476
+#, php-format
+msgid ""
+"Excessive errors processing emails for %1$s/%2$s. Please manually check the "
+"inbox."
+msgstr ""
+"Exzessive Fehler beim verarbeiten der Emails von %1$s/%2$s. Bitte Prüfen Sie "
+"den Posteingang manuell."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:505
+msgid ""
+"osTicket requires PHP IMAP extension enabled for IMAP/POP3 email fetch to "
+"work!"
+msgstr ""
+"osTicket benötigt die PHP IMAP Erweiterung, damit die Email-Abhohlung "
+"mittels IMAP/POP3 funktioniert!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:537
+msgid ""
+"osTicket is having trouble fetching emails from the following mail account:"
+msgstr "osTicket hat Probleme die Emails des folgenden Kontos abzuhohlen:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:538
+msgid "User:"
+msgstr "Benutzer:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:539
+msgid "Host:"
+msgstr "Host:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:540
+msgid "Error:"
+msgstr "Fehler:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:541
+#, php-format
+msgid "%1$d consecutive errors. Maximum of %2$d allowed"
+msgstr "%1$d aufeinander folgende Fehler bei einem Maximum von %2$d erlaubten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:542
+#, php-format
+msgid ""
+"This could be connection issues related to the mail server. Next delayed "
+"login attempt in aprox. %d minutes"
+msgstr ""
+"Dies könnte Verbindungsproblem mit dem Mailserver sein. Nächster verzögerter "
+"Anmeldeversuch in etwa %d Minuten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mailfetch.php:543
+msgid "Mail Fetch Failure Alert"
+msgstr "Fehler bei der Mailabhohlung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mcrypt.php:25
+msgid ""
+"Cryptography extension mcrypt is not enabled or installed. Important text/"
+"data is being stored as plain text in database."
+msgstr ""
+"Die Kryptografieerweiterung mcrypt ist nicht installiert oder aktiviert. "
+"Wichtige Texte/Daten werden im Klartext in der Datenbank gesichert."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.mcrypt.php:26
+msgid "mcrypt module missing"
+msgstr "mcrypt-Modul fehlt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.misc.php:113
+msgid "Time"
+msgstr "Zeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:98
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:173
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:98
+msgid "Staff Dashboard"
+msgstr "Mitarbeiter&nbsp;Dashboard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:114
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:195
+msgid "Tickets"
+msgstr "Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:99
+msgid "Ticket Queue"
+msgstr "Ticket-Warteschleife"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:197
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:270
+msgid "Knowledgebase"
+msgstr "Knowledgebase"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:117
+msgid "My&nbsp;Tickets"
+msgstr "Meine&nbsp;Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:123
+msgid "New&nbsp;Ticket"
+msgstr "Neues&nbsp;Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:131
+msgid "Staff&nbsp;Directory"
+msgstr "Mitarbeiterordner"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:132
+msgid "My&nbsp;Profile"
+msgstr "Mein&nbsp;Profil"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:60
+msgid "FAQs"
+msgstr "FAQs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:138
+msgid "Categories"
+msgstr "Kategorien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:140
+msgid "Canned&nbsp;Responses"
+msgstr "Vorgefertigte&nbsp;Antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:173
+msgid "Admin Dashboard"
+msgstr "Administrator&nbsp;Dashboard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:174
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:174
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:6
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:11
+msgid "System Settings"
+msgstr "Systemeinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:175
+msgid "Manage"
+msgstr "Verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:175
+msgid "Manage Options"
+msgstr "Optionen&nbsp;Verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:176
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:12
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:22
+msgid "Email Settings"
+msgstr "Emaileinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:177
+msgid "Manage Staff"
+msgstr "Mitarbeiter&nbsp;Verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:191
+msgid "System&nbsp;Logs"
+msgstr "Systemlogs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:194
+msgid "System&nbsp;Preferences"
+msgstr "Systemeinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:198
+msgid "Autoresponder"
+msgstr "Autoresponder"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:199
+msgid "Alerts&nbsp;&amp;&nbsp;Notices"
+msgstr "Warnungen&nbsp;&amp;&nbsp;Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:202
+msgid "Help&nbsp;Topics"
+msgstr "Problemarten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:203
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:204
+msgid "Ticket&nbsp;Filters"
+msgstr "Ticketfilter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:205
+msgid "SLA&nbsp;Plans"
+msgstr "SLA-Pläne"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:206
+msgid "API&nbsp;Keys"
+msgstr "API&nbsp;Schlüssel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:209
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:46
+msgid "Email Addresses"
+msgstr "Email-Adressen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:210
+msgid "Banlist"
+msgstr "Sperrliste"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:211
+msgid "Banned&nbsp;Emails"
+msgstr "Gesperrte&nbsp;Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:212
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:39
+msgid "Templates"
+msgstr "Vorlagen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:212
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:46
+msgid "Email Templates"
+msgstr "Emailvorlagen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:213
+msgid "Diagnostic"
+msgstr "Diagnose"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:213
+msgid "Email Diagnostic"
+msgstr "Email-Diagnose"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:216
+msgid "Staff&nbsp;Members"
+msgstr "Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:217
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:304
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:181
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:193
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:739
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:610
+msgid "Teams"
+msgstr "Teams"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:218
+msgid "Groups"
+msgstr "Gruppen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:219
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:44
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:60
+msgid "Departments"
+msgstr "Abteilungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:268
+msgid "Support&nbsp;Center&nbsp;Home"
+msgstr "Support&nbsp;Center&nbsp;Startseite"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:272
+msgid "Open&nbsp;New&nbsp;Ticket"
+msgstr "neues&nbsp;Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:275
+#, php-format
+msgid "My&nbsp;Tickets&nbsp;(%d)"
+msgstr "Meine&nbsp;Tickets&nbsp;(%d)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:277
+msgid "Show all tickets"
+msgstr "Zeige&nbsp;alle&nbsp;Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:279
+msgid "View&nbsp;Ticket&nbsp;Thread"
+msgstr "Zeige&nbsp;Ticketverlauf"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.nav.php:281
+msgid "View ticket status"
+msgstr "Zeige&nbsp;Ticketstatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.osticket.php:115
+#, php-format
+msgid "Invalid CSRF token [%1$s] on %2$s"
+msgstr "Ungültiges CSRF Token [%1$s] auf %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.osticket.php:117
+msgid "Invalid CSRF Token"
+msgstr "Ungültiges CSRF Token"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.osticket.php:239
+#, php-format
+msgid "osTicket Alerts <%s>"
+msgstr "osTicket Warnungen <%s>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pagenate.php:76
+msgid "Showing"
+msgstr "Zeige"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pagenate.php:78
+msgid "of"
+msgstr "von"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:65
+#, php-format
+msgid "Generated on %s"
+msgstr "Generiert am %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:66
+#, php-format
+msgid "Date & Time based on GMT %s"
+msgstr "Datum & Zeit basieren auf GMT %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:77
+#, php-format
+msgid "Ticket #%1$d printed by %2$s on %3$s"
+msgstr "Ticket #%1$d gedruckt von %2$s am %3$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:79
+#, php-format
+msgid "Page %d"
+msgstr "Seite %d"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:115
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:124
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:16
+msgid "Ticket #"
+msgstr "Ticket #"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:127
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:55
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:98
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:127
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:155
+msgid "Name"
+msgstr "Name"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:71
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:159
+msgid "Email"
+msgstr "Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:143
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:70
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:186
+msgid "Phone"
+msgstr "Telefon"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:166
+msgid "unknown"
+msgstr "Unbekannt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:170
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:226
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:376
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:619
+msgid "Closed By"
+msgstr "Geschlossen von"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:180
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:121
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:137
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:239
+msgid "SLA Plan"
+msgstr "SLA Plan"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:185
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:270
+msgid "Last Response"
+msgstr "Letzte Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:200
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:266
+msgid "Last Message"
+msgstr "Letzte Mitteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.pdf.php:241
+#, php-format
+msgid "Files Attached: [%s]"
+msgstr "Dateien Angehängt: [%s]"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.setup.php:39
+#, php-format
+msgid "Error accessing SQL file %s"
+msgstr "Fehler beim Zugriff auf SQL Datei %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.setup.php:54
+msgid "Error parsing SQL schema"
+msgstr "Fehler beim parsen des SQL-Schemas"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:151
+msgid "Grace period required"
+msgstr "Nachfrist benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:153
+msgid "Numeric value required (in hours)"
+msgstr "Numerischer Wert (in Stunden) benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:158
+msgid "Name already exists"
+msgstr "Name existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:175
+msgid "Unable to update SLA. Internal error occurred"
+msgstr "Konnte SLA nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.sla.php:181
+msgid "Unable to add SLA. Internal error"
+msgstr "Konnte SLA nicht hinzufügen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:404
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:653
+msgid "Internal Error"
+msgstr "Internal Error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:407
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:656
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:50
+msgid "First name required"
+msgstr "Vorname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:410
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:658
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:51
+msgid "Last name required"
+msgstr "Nachname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:415
+msgid "Already in-use as system email"
+msgstr "Emailadresse wird bereits vom System verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:417
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:670
+msgid "Email already in-use by another staff member"
+msgstr "Email-Adresse wird bereits von einer anderen Person verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:420
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:423
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:673
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:676
+msgid "Valid number required"
+msgstr "Gültige Telefonnummer benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:428
+msgid "New password required"
+msgstr "Neues Passwort benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:430
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:683
+msgid "Must be at least 6 characters"
+msgstr "Passwort muss mindestens 6 Zeichen/Buchstaben lang sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:432
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:685
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:72
+msgid "Password(s) do not match"
+msgstr "Passwörter stimmen nicht überein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:435
+msgid "Current password required"
+msgstr "Derzeitiges Passwort benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:437
+msgid "Invalid current password!"
+msgstr "Falsches Passwort eigegeben!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:439
+msgid "New password MUST be different from the current password!"
+msgstr "Das neue Passwort muss sich vom alten unterscheiden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:443
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:696
+msgid "Time zone required"
+msgstr "Zeitzone muss ausgewählt werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:446
+msgid "You don't have a signature"
+msgstr "Signatur wird benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:577
+msgid "Max. failed login attempts reached"
+msgstr "Höchstanzahl fehlgeschlagener Anmeldeversuche erreicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:587
+msgid "Username and password required"
+msgstr "Benutzername und Passwort benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:606
+msgid "Staff login"
+msgstr "Mitarbeiteranmeldung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:607
+#, php-format
+msgid "%1$s logged in [%2$s]"
+msgstr "%1$s angemeldet in [%2$s]"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:622
+msgid "Forgot your login info? Contact Admin."
+msgstr ""
+"Haben Sie Ihre Anmeldedaten vergessen? Melden Sie sich beim Administrator."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:624
+msgid "Excessive login attempts by a staff member?"
+msgstr "Überhöhte Anmeldeversuche von einem Mitarbeiter?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:625
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:630
+msgid "Username:"
+msgstr "Benutzername:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:625
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:630
+msgid "IP:"
+msgstr "IP:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:625
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:631
+msgid "TIME:"
+msgstr "Uhrzeit:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:626
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:631
+msgid "Attempts #"
+msgstr "Versuche #"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:626
+msgid "Timeout:"
+msgstr "Timeout:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:626
+msgid "minutes"
+msgstr "Minuten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:627
+msgid "Excessive login attempts"
+msgstr "Überhöhte Anmeldeversuche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:632
+msgid "Failed staff login attempt"
+msgstr "Fehlgeschlagene Anmeldung eines Mitarbeiters"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:661
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:59
+msgid "Username required"
+msgstr "Benutzername benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:663
+msgid "Username already in-use"
+msgstr "Benutzername wird bereits verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:668
+msgid "Already in-use system email"
+msgstr "Emailadresse wird bereits vom System verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:680
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:20
+msgid "Temp. password required"
+msgstr "Temp. Passwort benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:681
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:14
+msgid "Required"
+msgstr "Benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:690
+msgid "Department required"
+msgstr "Abteilung benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:693
+msgid "Group required"
+msgstr "Gruppe benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:732
+msgid "Unable to update the user. Internal error occurred"
+msgstr "Konnte den Benutzer nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.staff.php:738
+msgid "Unable to create user. Internal error"
+msgstr "Konnte den Benutzer nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:225
+msgid "Missing or invalid team"
+msgstr "Fehlendes oder ungültiges Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:228
+msgid "Team name required"
+msgstr "Teamname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:230
+msgid "Team name must be at least 3 chars."
+msgstr "Teamname muss mindestens 3 Zeichen lang sein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:232
+msgid "Team name already exists"
+msgstr "Teamname existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:247
+msgid "Unable to update the team. Internal error"
+msgstr "Konnte das Team nicht ändern. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.team.php:253
+msgid "Unable to create the team. Internal error"
+msgstr "Konnte das Team nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:137
+msgid "Template Fetch Error"
+msgstr "Vorlagen Abhohlfehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:137
+#, php-format
+msgid "Unable to fetch '%s' template - id #"
+msgstr "Konnte die Vorlage '%s' nicht abhohlen - id #"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:196
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:246
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:27
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:37
+msgid "Unknown or invalid template"
+msgstr "Unbekannte oder ungültige Vorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:199
+msgid "Message subject required"
+msgstr "Nachrichtenbetreff benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:202
+msgid "Message body required"
+msgstr "Nachrichtenkörper benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:258
+msgid "Template in-use can not be disabled!"
+msgstr "Vorlage ist in Verwendung und kann nicht deaktiviert werden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:294
+msgid "New Ticket Auto-response"
+msgstr "Automatische Nachricht bei neuem Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:295
+msgid "Autoresponse sent to user, if enabled, on new ticket."
+msgstr ""
+"Automatische Nachricht wird, wenn aktiviert, zum Benutzer nach "
+"Ticketerstellung gesendet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:296
+msgid "New Ticket Auto-reply"
+msgstr "Automatische Antwort bei neuem Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:297
+msgid ""
+"Canned Auto-reply sent to user on new ticket, based on filter matches. "
+"Overwrites \"normal\" auto-response."
+msgstr ""
+"Vordefinierte automatische Antwort wird, basierend auf Filter, zum Benutzer "
+"bei Ticketerstellung gesendet. Überschreibt die \"normale\" automatische "
+"Nachricht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:298
+msgid "New Message Auto-response"
+msgstr "Automatische Nachricht bei neuer Mitteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:299
+msgid ""
+"Confirmation sent to user when a new message is appended to an existing "
+"ticket."
+msgstr ""
+"Eine Bestätigung wird zum Benutzer gesendet wenn eine neue Mitteilung zu "
+"einem existierenden Ticket angehängt wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:300
+msgid "New Ticket Notice"
+msgstr "Neues Ticket Mitteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:301
+msgid ""
+"Notice sent to user, if enabled, on new ticket created by staff on their "
+"behalf (e.g phone calls)."
+msgstr ""
+"Wenn eingeschaltet, wird eine Mitteilung zum Benutzer gesendet, dass ein "
+"Mitarbeiter im Namen des Benutzers ein Ticket erstellt (z.B. bei "
+"Telefonanruf)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:302
+msgid "Over Limit Notice"
+msgstr "Grenze überschritten Mitteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:303
+msgid ""
+"A one time notice sent, if enabled, when user has reached the maximum "
+"allowed open tickets."
+msgstr ""
+"Dem Benutzer wird, wenn angeschaltet, eine einmalige Mitteilung zugesendet, "
+"wenn er das Maximum offener Tickets erreicht hat."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:304
+msgid "Response/Reply Template"
+msgstr "Nachricht-/Antwortvorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:305
+msgid "Template used on ticket response/reply"
+msgstr "Die Vorlage, die bei Ticketnachrichten/-antworten verwendet wird"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:306
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:14
+msgid "New Ticket Alert"
+msgstr "Neues Ticket Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:307
+msgid "Alert sent to staff, if enabled, on new ticket."
+msgstr "Ein Hinweis, der zu Mitarbeitern bei einem neuen Ticket gesendet wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:308
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:37
+msgid "New Message Alert"
+msgstr "Neue Mitteilung Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:309
+msgid ""
+"Alert sent to staff, if enabled, when user replies to an existing ticket."
+msgstr ""
+"Ein Hinweis, der den Mitarbeitern zugeschickt wird, wenn ein Benutzer auf "
+"ein Ticket antwortet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:310
+msgid "Internal Note Alert"
+msgstr "Interne Notiz Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:311
+msgid "Alert sent to selected staff, if enabled, on new internal note."
+msgstr ""
+"Ein Hinweis, der bei einer neuen Notiz den Mitarbeitern zugesendet wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:312
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:84
+msgid "Ticket Assignment Alert"
+msgstr "Ticket Zuweisungshinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:313
+msgid "Alert sent to staff on ticket assignment."
+msgstr ""
+"Ein Hinweis, der zu dem zugewiesenen Mitarbeiter bei Ticketzuweisung "
+"gesendet wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:314
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:109
+msgid "Ticket Transfer Alert"
+msgstr "Ticket Transferhinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:315
+msgid "Alert sent to staff on ticket transfer."
+msgstr ""
+"Ein Hinweis zu einem Tickettransfer, der den Mitarbeitern zugesendet wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:316
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:133
+msgid "Overdue Ticket Alert"
+msgstr "Ticket Überfällig Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:317
+msgid "Alert sent to staff on stale or overdue tickets."
+msgstr "Weist Mitarbeiter auf überfällige Tickets hin."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:352
+msgid "Template name already exists"
+msgstr "Vorlagenname wird bereits verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:369
+msgid "Unable to update the template. Internal error occurred"
+msgstr "Konnte Vorlage nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.template.php:404
+msgid "Unable to create template. Internal error"
+msgstr "Konnte Vorlage nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:345
+#, php-format
+msgid "Unable to upload file - %s"
+msgstr "Konnte Datei nicht hochladen - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:355
+msgid "File Upload Error"
+msgstr "Datei-Uploadfehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:389
+#, php-format
+msgid "Unable to import attachment - %s"
+msgstr "Konnte Anhang nicht importieren - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:391
+msgid "File Import Error"
+msgstr "Datei Importierungsfehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:601
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:645
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:690
+msgid "Missing or invalid data"
+msgstr "Fehlende oder ungültige Daten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:647
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:49
+msgid "Response required"
+msgstr "Antwort erforderlich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.thread.php:692
+msgid "Note required"
+msgstr "Notiz benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:796
+#, php-format
+msgid "Max open tickets (%1$d) reached  for %2$s"
+msgstr "Höchstzahl offener Tickets (%1$d) erreicht bei %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:797
+#, php-format
+msgid "Max. Open Tickets Limit (%s)"
+msgstr "Höchstzahl offener Tickets (%s)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:821
+#, php-format
+msgid "Max. open tickets reached for %s"
+msgstr "Höchstzahl offener Tickets bei %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:822
+msgid "Open ticket"
+msgstr "Ticket öffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:823
+msgid "Max Allowed"
+msgstr "Erlaubte Höchstzahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:823
+msgid "Notice sent to the user."
+msgstr "Hinweis wurde dem Benutzer zugeschickt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:825
+msgid "Overlimit Notice"
+msgstr "Höchstzahl überschritten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:892
+msgid "Ticket assignment"
+msgstr "Ticketzuweisung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:893
+msgid "SYSTEM (Auto Assignment)"
+msgstr "SYSTEM (Automatische Zuweisung)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1140
+#, php-format
+msgid "Ticket transferred from %1$s to %2$s"
+msgstr "Ticket übertragen von %1$s zu %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1353
+msgid "SYSTEM (Canned Reply)"
+msgstr "SYSTEM (Vorbereitete Antwort)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1595
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1849
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:32
+msgid "Subject required"
+msgstr "Betreff benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1596
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:190
+msgid "Help topic required"
+msgstr "Problemart benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1597
+msgid "Priority required"
+msgstr "Priorität benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1598
+msgid "Select SLA"
+msgstr "SLA auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1599
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1870
+msgid "Valid phone # required"
+msgstr "Gültige Telefonnummer benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1600
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1858
+msgid "Invalid date - must be MM/DD/YY"
+msgstr "Ungültiges Datum - muss MM/DD/YY sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1602
+msgid "Reason for the update required"
+msgstr "Grund für die Änderung benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1605
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1873
+msgid "Missing or invalid data - check the errors and try again"
+msgstr ""
+"Fehlende oder ungültige Daten - Prüfen Sie die Fehler und versuchen Sie es "
+"erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1609
+msgid "Duedate can NOT be set on a closed ticket"
+msgstr ""
+"Fälligkeitsdatum kann NICHT auf ein geschlossenes Ticket gesetzt werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1611
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1886
+msgid "Select time"
+msgstr "Zeit auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1613
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1888
+msgid "Invalid duedate"
+msgstr "Ungültiges Fälligkeitsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1615
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1890
+msgid "Due date must be in the future"
+msgstr "Fälligkeitsdatum muss in der Zukunft sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1621
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1878
+msgid "Invalid phone ext."
+msgstr "Ungültige Durchwahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1623
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1880
+msgid "Phone number required"
+msgstr "Telefonnummer benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1649
+#, php-format
+msgid "Ticket Updated by %s"
+msgstr "Ticket verändert von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1651
+msgid "Ticket Updated"
+msgstr "Ticket verändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1810
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1836
+msgid "Ticket denied. Error #403"
+msgstr "Ticket verweigert. Error #403"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1812
+#, php-format
+msgid "Banned email - %s"
+msgstr "Gesperrte Email-Adresse - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1822
+msgid "You've reached the maximum open tickets allowed."
+msgstr "Sie haben das Maximum offener Tickets erreicht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1823
+#, php-format
+msgid "Ticket denied - %s"
+msgstr "Ticket verweigert - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1824
+#, php-format
+msgid "Max open tickets (%1$d) reached for %2$s"
+msgstr "Maximum offener Tickets (%1$d) erreicht bei %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1839
+#, php-format
+msgid "Ticket rejected ( %1$s) by filter \"%2$s\""
+msgstr "Ticket zurückgewiesen (%1$s) vom Filter \"%2$s\""
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1853
+msgid "Select help topic"
+msgstr "Wählen Sie eine Problemart aus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1856
+msgid "Dept. required"
+msgstr "Abteilung benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1857
+msgid "Topic required"
+msgstr "Thema benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1860
+msgid "Indicate source"
+msgstr "Quelle angeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1863
+msgid "Email unknown"
+msgstr "Email-Adresse unbekannt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1867
+msgid "Invalid origin given"
+msgstr "Ungültige Quelle angegeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1869
+msgid "Invalid Priority"
+msgstr "Ungültige Priorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1985
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:1987
+msgid "Auto Assignment"
+msgstr "Automatische Zuweisung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2042
+#, php-format
+msgid "Invalid source - %s"
+msgstr "Ungültige Quelle - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2045
+msgid "Summary of the issue required"
+msgstr "Zusammenfassung des Problems benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2071
+msgid "New Ticket by Staff"
+msgstr "Neues Ticket von Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2071
+#, php-format
+msgid "Ticket created by staff - %s"
+msgstr "Ticket erstellt von Mitarbeiter - %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2128
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:268
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:398
+msgid "Ticket Marked Overdue"
+msgstr "Ticket als Überfällig markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.ticket.php:2128
+msgid "Ticket flagged as overdue by the system."
+msgstr "Ticket vom System als Überfällig markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:192
+msgid "Topic is too short. 5 chars minimum"
+msgstr "Name der Problemart ist zu kurz. Mindestens 5 Buchstaben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:194
+msgid "Topic already exists"
+msgstr "Problemart existiert bereits"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:197
+msgid "You must select a department"
+msgstr "Sie müssen eine Abteilng auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:228
+msgid "Unable to update topic. Internal error occurred"
+msgstr "Konnte die Problemart nicht ändern. Internal error occurred"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.topic.php:234
+msgid "Unable to create the topic. Internal error"
+msgstr "Konnte die Problemart nicht erstellen. Internal error"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:73
+msgid "Upgrader Error"
+msgstr "Upgradefehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:163
+#, php-format
+msgid "Upgrade osTicket to %s"
+msgstr "osTicket zu %s upgraden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:169
+#, php-format
+msgid "Upgrade to %s"
+msgstr "Zu %s upgraden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:226
+#, php-format
+msgid "Upgrader - %1$s (%2$d pending tasks)."
+msgstr "Upgrader - %1$s (%2$d anstehende Aufgaben)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:227
+#, php-format
+msgid "There are %1$d pending upgrade tasks for %2$s patch"
+msgstr "Es stehen %1$d Upgrade-Aufgaben für den Patch %2$s an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:264
+#, php-format
+msgid "Patch %s applied successfully "
+msgstr "Patch %s erfolgreich angewendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:268
+#, php-format
+msgid "Upgrader - %s applied"
+msgstr "Upgrade - %s Angewendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:300
+msgid "Transitioning to db-backed sessions"
+msgstr "Weiche auf DB-Unterstützte Sitzungen aus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:304
+msgid "Migrating API keys to a new table"
+msgstr "Migriere API Schlüssel zu einer neuen Tabelle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:308
+msgid "Migrating group's department access to a new table"
+msgstr "Migriere Abteilungszugriff der Gruppe zu einer neuen Tabelle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:312
+msgid ""
+"Migrating attachments to database, it might take a while depending on the "
+"number of files."
+msgstr ""
+"Migriere Anhänge in die Datenbank, es könnte je nach Anzahl der Dateien eine "
+"Weile dauern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:320
+msgid "Post-upgrade cleanup!"
+msgstr "Nach-Upgrade-Säuberung!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:340
+msgid "Upgrader"
+msgstr "Upgrader"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.upgrader.php:340
+#, php-format
+msgid "%s: Unable to process cleanup file"
+msgstr "%s: Kann Aufäumdatei nicht abarbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.validator.php:41
+msgid "Invalid input"
+msgstr "Ungültige Eingabe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.validator.php:43
+msgid "No fields setup"
+msgstr "Felder nicht eingerichtet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.validator.php:120
+msgid "(type not set)"
+msgstr "(Typ nicht gesetzt)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.variable.php:117
+#, php-format
+msgid "Unknown obj for \"%s\" tag "
+msgstr "Unbekanntes Objekt für \"%s\" Tag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/class.xml.php:42
+#, php-format
+msgid "XML error: %1$s at line %2$d:%3$d"
+msgstr "XML Fehler: %1$s auf der zeile %2$d:%3$d"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq-category.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq.inc.php:7
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:5
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:5
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:6
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:7
+msgid "Frequently Asked Questions"
+msgstr "Frequently Asked Questions"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq-category.inc.php:28
+msgid "Go Back"
+msgstr "Zurück"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq-category.inc.php:30
+msgid "Category does not have any FAQs."
+msgstr "Kategorie hat keine FAQs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq-category.inc.php:30
+msgid "Back To Index"
+msgstr "Zurück zum Index"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:9
+msgid "All Categories"
+msgstr "Alle Kategorien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq.inc.php:27
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:51
+msgid "Help Topics"
+msgstr "Problemarten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/faq.inc.php:32
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:35
+msgid "Last updated"
+msgstr "Letzte Änderung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/footer.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/footer.inc.php:18
+msgid "Please Wait!"
+msgstr "Bitte Warten!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/footer.inc.php:10
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/footer.inc.php:19
+msgid "Please wait... it will take a second!"
+msgstr "Bitte warten... es dauert nur eine Sekunde!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/header.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:46
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:497
+msgid "My Tickets"
+msgstr "Meine Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/header.inc.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:74
+msgid "Log Out"
+msgstr "Abmelden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/header.inc.php:37
+msgid "Guest User"
+msgstr "Gast"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/header.inc.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/login.tpl.php:34
+msgid "Log In"
+msgstr "Anmelden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:56
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:29
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:324
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:651
+msgid "Search"
+msgstr "Suchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:33
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:634
+msgid "All Help Topics"
+msgstr "Alle Problemarten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:94
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:77
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:309
+msgid "Search Results"
+msgstr "Suchergebnisse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:81
+#, php-format
+msgid "%d FAQs matched your search criteria."
+msgstr "%d FAQs treffen auf Ihre Suchkriterien zu."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:14
+msgid "Published"
+msgstr "Veröffentlicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:13
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:64
+msgid "Internal"
+msgstr "Intern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:89
+msgid "The search did not match any FAQs."
+msgstr "Die Suche ergab keine Übereinstimmungen in irgendeiner der FAQs."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:98
+msgid "Click on the category to browse FAQs."
+msgstr "Klicken Sie auf die Kategorie um die FAQs zu durchsuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/knowledgebase.inc.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:112
+msgid "NO FAQs found"
+msgstr "Keine FAQs gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:8
+msgid ""
+"To view the status of a ticket, provide us with the login details below."
+msgstr "Um den Status eines Tickets zu betrachten, melden Sie sich bitte an."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:14
+msgid "E-Mail Address"
+msgstr "Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:22
+msgid "View Status"
+msgstr "Zeige Status"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/login.inc.php:27
+msgid ""
+"If this is your first time contacting us or you've lost the ticket ID, please"
+msgstr ""
+"Wenn dies Ihr erstes Mal ist oder Sie die Ticket ID verloren haben bitte"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:14
+msgid "Please fill in the form below to open a new ticket."
+msgstr "Bitte füllen Sie das folgende Formular aus."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:24
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:13
+msgid "Full Name"
+msgstr "Vollständiger Name"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:33
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:81
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:32
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:76
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:33
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:23
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:26
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:45
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:18
+msgid "Email Address"
+msgstr "Email-Adresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:46
+msgid "Telephone"
+msgstr "Telefonnummer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:50
+msgid "Ext."
+msgstr "Durchwahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:60
+msgid "Select a Help Topic"
+msgstr "Wählen Sie eine Problemart aus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:68
+msgid "General Inquiry"
+msgstr "Allgemeine Anfrage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:83
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:108
+msgid "Message"
+msgstr "Nachricht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:85
+msgid "Please provide as much detail as possible so we can best assist you."
+msgstr ""
+"Bitte stellen Sie so viele Informationen bereit, damit wir Sie am Besten "
+"unterstützen können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:105
+msgid "Ticket Priority"
+msgstr "Ticketpriorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:127
+msgid "Please re-enter the text again"
+msgstr "Bitte den Text nochmals eingeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:130
+msgid "CAPTCHA Text"
+msgstr "CAPTCHA Text"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:135
+msgid "Enter the text shown on the image."
+msgstr "Geben Sie den im Bild angezeigten Text ein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:144
+msgid "Create Ticket"
+msgstr "Ticket erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:145
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:150
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:77
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:77
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:244
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:255
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:148
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:333
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:179
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:220
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:298
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:170
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:328
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:519
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:625
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:681
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:768
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:803
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:830
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:652
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:116
+msgid "Reset"
+msgstr "Reset"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/open.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:151
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:109
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:78
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:120
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:78
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:245
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:256
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:334
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:180
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:221
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:299
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:171
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:329
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:804
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:831
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:879
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:653
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:117
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:8
+msgid "Thank you for contacting us."
+msgstr "Danke für Ihre Anfrage."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:9
+msgid ""
+"A support ticket request has been created and a representative will be "
+"getting back to you shortly if necessary."
+msgstr ""
+"Für Ihre Supportanfrage wurde ein Ticket erstellt. Ein Mitarbeiter wird "
+"sich, wenn notwendig, in Kürze mit Ihnen in Verbindung setzen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:12
+#, php-format
+msgid "An email with the ticket number has been sent to %s"
+msgstr "Eine Email mit der Ticketnummer wurde an %s gesendet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:13
+msgid ""
+"You'll need the ticket number along with your email to view status and "
+"progress online."
+msgstr ""
+"Sie werden die Ticketnummer mit Ihrer Email-Adresse benötigen um den "
+"Fortschritt online Verfolgen zu können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:16
+msgid ""
+"If you wish to send additional comments or information regarding same issue, "
+"please follow the instructions on the email."
+msgstr ""
+"Wenn Sie zusätzliche Kommentare oder Informationen zu dem gleichen Problem "
+"senden wollen, richten Sie sich bitte an die Anleitung in der Email."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/thankyou.inc.php:19
+msgid "Support Team"
+msgstr "Support Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:21
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:56
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:470
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:478
+msgid "Open Tickets"
+msgstr "Offene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:523
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:524
+msgid "Closed Tickets"
+msgstr "Geschlossene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:177
+msgid "All Tickets"
+msgstr "Alle Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:570
+msgid "Any Status"
+msgstr "Alle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:571
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:469
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:477
+msgid "Open"
+msgstr "Offene"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:24
+msgid "Go"
+msgstr "Los"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:335
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:49
+msgid "Refresh"
+msgstr "Aktualisieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:138
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:85
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:49
+msgid "Phone Number"
+msgstr "Telefonnummer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:188
+msgid "Your query did not match any records"
+msgstr "Ihre Anfrage stimmt mit keinem Eintrag in der Datenbank überein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/tickets.inc.php:195
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:104
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:125
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:115
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:176
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:162
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:485
+msgid "Page"
+msgstr "Seite"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:25
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:283
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:497
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:573
+msgid "Ticket Status"
+msgstr "Ticketstatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:73
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:285
+msgid "Ticket Thread"
+msgstr "Ticketverlauf"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:111
+msgid "Post a Reply"
+msgstr "Eine Antwort senden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:122
+msgid "Ticket will be reopened on message post"
+msgstr "Das Ticket wird wieder geöffnet wenn Sie eine Nachricht schicken"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:124
+msgid "To best assist you, please be specific and detailed"
+msgstr ""
+"Seien Sie bitte so detailiert und spezifisch wie möglich, damit wir Sie "
+"bestmöglich Unterstützen können"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/client/view.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:383
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:518
+msgid "Post Reply"
+msgstr "Nachricht Senden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:7
+msgid "Update API Key"
+msgstr "API Schlüssel Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:12
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:235
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:175
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:55
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:109
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:243
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:246
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:8
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:10
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:9
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:60
+msgid "Save Changes"
+msgstr "Änderungen Speichern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:13
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:46
+msgid "Add New API Key"
+msgstr "Neuen API Schlüssel hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:15
+msgid "Add Key"
+msgstr "Schlüssel hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:26
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:57
+msgid "API Key"
+msgstr "API Schlüssel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:32
+msgid "API Key is auto-generated. Delete and re-add to change the key."
+msgstr ""
+"API Schlüssel werden generiert. Sie müssen den Eintrag löschen und erneut "
+"hinzufügen um den Schlüssel zu ändern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:60
+msgid "Status:"
+msgstr "Status:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:49
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:68
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:168
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:150
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:52
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:88
+msgid "Active"
+msgstr "Aktiv"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:69
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:54
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:54
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:80
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:54
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:88
+msgid "Disabled"
+msgstr "Inaktiv"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:65
+msgid "IP Address:"
+msgstr "IP-Addresse:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:58
+msgid "API Key:"
+msgstr "API Schlüssel:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:75
+msgid "Services:"
+msgstr "Dienste:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:75
+msgid "Check applicable API services enabled for the key."
+msgstr ""
+"Gewüschte Dienste ankreuzen. Alle aktiven Schlüssel können cron-Aufrufe "
+"tätigen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:82
+msgid "Can Create Tickets <em>(XML/JSON/EMAIL)</em>"
+msgstr "Kann Tickets erstellen <em>(XML/JSON/EMAIL)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:90
+msgid "Can Execute Cron"
+msgstr "Kann einen Cron ausführen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:96
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:321
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:167
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:208
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:286
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:106
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:106
+msgid "Admin Notes"
+msgstr "Admin-Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikey.inc.php:96
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:106
+msgid "Internal notes."
+msgstr "Interne Notizen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:36
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:43
+msgid "API Keys"
+msgstr "API Schlüssel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:38
+msgid "No API keys found!"
+msgstr "Keine API Schlüssel gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:58
+msgid "IP Addr."
+msgstr "IP Addr."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:83
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:66
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:63
+msgid "Date Added"
+msgstr "Erstellungsdatum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:62
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:70
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:61
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:64
+msgid "Last Updated"
+msgstr "Letzte Änderung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:163
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:98
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:470
+msgid "Select"
+msgstr "Auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:96
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:164
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:97
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:150
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:471
+msgid "All"
+msgstr "Alle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:114
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:97
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:106
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:122
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:196
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:104
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:147
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:164
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:94
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:165
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:151
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:125
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:297
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:477
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:472
+msgid "None"
+msgstr "Keine"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:94
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:115
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:98
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:104
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:95
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:166
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:152
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:473
+msgid "Toggle"
+msgstr "Umschalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:96
+msgid "No API keys found"
+msgstr "Keine API Schlüssel gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:128
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:209
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:87
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:112
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:136
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:19
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:46
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:179
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:113
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:94
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:210
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:117
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:18
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:42
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:137
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:29
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:109
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:114
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:117
+msgid "Disable"
+msgstr "Deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:109
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:132
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:120
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:110
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:183
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:115
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:55
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:519
+msgid "Delete"
+msgstr "Löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:116
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:140
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:125
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:120
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:129
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:124
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:128
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:191
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:173
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:122
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:841
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:529
+msgid "Please Confirm"
+msgstr "Bitte bestätigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:120
+msgid "Are you sure want to <b>enable</b> selected API keys?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten API Schlüssel <b>aktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:123
+msgid "Are you sure want to <b>disable</b>  selected API keys?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten API Schlüssel <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:126
+msgid "Are you sure you want to DELETE selected API keys?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten API Schlüssel LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:127
+msgid "Deleted keys CANNOT be recovered."
+msgstr "Gelöschte Schlüssel können NICHT wieder hergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:129
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:152
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:138
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:133
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:142
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:131
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:141
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:205
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:180
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:870
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:545
+msgid "Please confirm to continue."
+msgstr "Bitte bestätigen zum Fortfahren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:133
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:156
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:142
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:137
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:143
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:143
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:145
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:134
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:209
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:184
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:143
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:549
+msgid "No, Cancel"
+msgstr "Nein, Abbrechen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/apikeys.inc.php:136
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:159
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:145
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:140
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:138
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:148
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:137
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:212
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:187
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:142
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:552
+msgid "Yes, Do it!"
+msgstr "Ja, Fortfahren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:17
+msgid "Term too short!"
+msgstr "Begriff zu kurz!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:49
+msgid "Banned Email Addresses"
+msgstr "Gesperrte Email-Adressen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:54
+msgid "Query:"
+msgstr "Suchbegriff:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:60
+msgid "Ban New Email"
+msgstr "Neue Email Sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:66
+msgid "No banned emails matching the query found!"
+msgstr "Keine zutreffenden gesperrten Emails gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:69
+msgid "Search Results:"
+msgstr "Suchergebnisse:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:82
+msgid "Ban Status"
+msgstr "Sperrstatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:112
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:95
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:104
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:100
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:102
+msgid "Select:"
+msgstr "Auswählen:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:117
+msgid "No banned emails found!"
+msgstr "Keine gesperrten Emails gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:144
+msgid "Are you sure want to <b>enable</b> selected ban rules?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Sperrregeln <b>aktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:147
+msgid "Are you sure want to <b>disable</b>  selected ban rules?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Sperrregeln <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banlist.inc.php:150
+msgid "Are you sure you want to DELETE selected ban rules?"
+msgstr "Sind Sie sicher, dass sie die ausgewählten Sperrregeln LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:7
+msgid "Update Ban Rule"
+msgstr "Sperrregel Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:9
+msgid "Update"
+msgstr "Änderungen Speichern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:14
+msgid "Add New Email Address to Ban List"
+msgstr "Neue Email zur Sperrliste hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:15
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:27
+msgid "Manage Email Ban List"
+msgstr "Email Sperrliste Verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:33
+msgid "Valid email address required."
+msgstr "Gültige Email-Adresse benötigt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:43
+msgid "Filter Name:"
+msgstr "Filtername:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:46
+msgid "Ban Status:"
+msgstr "Sperrstatus:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:56
+msgid "Email Address:"
+msgstr "Email-Adresse:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:321
+msgid "Internal notes"
+msgstr "Interne Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/banrule.inc.php:65
+msgid "Admin notes"
+msgstr "Admin-Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:6
+msgid "Update Canned Response"
+msgstr "Vorgefertigte Antwort ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:13
+msgid "Add New Canned Response"
+msgstr "Neue vorgefertigte Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:15
+msgid "Add Response"
+msgstr "Hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:27
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:66
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:73
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:237
+msgid "Canned Response"
+msgstr "Vorgefertigte Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:33
+msgid "Canned response settings"
+msgstr "Einstellungen der vorgefertigten Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:216
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:114
+msgid "Department:"
+msgstr "Abteilung:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:90
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:68
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:582
+msgid "All Departments"
+msgstr "Alle Abteilungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:66
+msgid "Make the title short and clear."
+msgstr "Suchen Sie sich einen kurzen beschreibenden Namen aus."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:71
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:64
+msgid "Title"
+msgstr "Titel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:74
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:40
+msgid "Supported Variables"
+msgstr "Unterstützte Variablen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:76
+msgid "Canned Attachments"
+msgstr "Vorgefertigte Anhänge"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:76
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:86
+msgid "optional"
+msgstr "optional"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:94
+msgid "Uncheck to delete the attachment on submit"
+msgstr "Haken entfernen um den Anhang beim Speichern zu löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:97
+msgid "You can upload up to 10 attachments per canned response."
+msgstr "Sie können bis zu 10 Anhänge pro vorgefertigter Antwort hochladen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:243
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:136
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:288
+msgid "Internal Notes"
+msgstr "Interne Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:102
+msgid "Notes about the canned response."
+msgstr "Notizen zur vorgefertigten Antwort."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponse.inc.php:114
+msgid "Canned response is in use by email filter(s)"
+msgstr "Vorgefertigte Antwort wird vom Email-Filter(n) verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:44
+msgid "premade responses"
+msgstr "Vorgefertigte Antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:46
+msgid "No premade responses found!"
+msgstr "Keine vorgefertigten Antworten gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:27
+msgid "Canned Responses"
+msgstr "Vorgefertigte Antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:53
+msgid "Add New Response"
+msgstr "Neue Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:105
+msgid "No canned responses"
+msgstr "Keine vorgefertigten Antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:129
+msgid "Are you sure want to <b>enable</b> selected canned responses?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Antworten <b>aktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:132
+msgid "Are you sure want to <b>disable</b> selected canned responses?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Antworten <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:135
+msgid "Are you sure you want to DELETE selected canned responses?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Antworten LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/cannedresponses.inc.php:136
+msgid ""
+"Deleted items CANNOT be recovered, including any associated attachments."
+msgstr ""
+"Gelöschte Antworten können NICHT wiederhergestellt werden, dazugeörige "
+"Anhänge eingeschlossen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:38
+msgid "categories"
+msgstr "Kategorien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:40
+msgid "No FAQ categories found!"
+msgstr "Keine FAQ-Kategorien gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:44
+msgid "FAQ Categories"
+msgstr "FAQ Kategorien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:13
+msgid "Add New Category"
+msgstr "Neue Kategorie"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:95
+msgid "Type"
+msgstr "Typ"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:44
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:56
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:85
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-categories.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:13
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:64
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:90
+msgid "Public"
+msgstr "Öffentlich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:100
+msgid "No FAQ categories found."
+msgstr "Keine FAQ-Kategorien gefunden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:111
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:119
+msgid "Make Public"
+msgstr "Veröffentlichen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:112
+msgid "Make Internal"
+msgstr "Verbergen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:124
+msgid "Are you sure want to make selected categories <b>public</b>?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Kategorien <b>veröffentlichen</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:127
+msgid ""
+"Are you sure want to make selected categories <b>private</b> (internal)?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Kategorien <b>verbergen</b> "
+"wollen? (nur interner Zugriff)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:130
+msgid "Are you sure you want to DELETE selected categories?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Kategorien LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/categories.inc.php:131
+msgid "Deleted entries CANNOT be recovered, including any associated FAQs."
+msgstr ""
+"Gelöschte Kategorien können NICHT wiederhergestellt werden, auch die damit "
+"zusammenhängenden FAQs nicht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:6
+msgid "Update Category:"
+msgstr "Kategorie Ändern:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:26
+msgid "FAQ Category"
+msgstr "FAQ Kategorie"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:38
+msgid ""
+"Category information: Public categories are published if it has published "
+"FAQ articles."
+msgstr ""
+"Kategorieinformation: Öffentliche Kategorien sind veröffentlicht, wenn sie "
+"einen veröffentlichten FAQ-Artikel beinhalten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:42
+msgid "Category Type:"
+msgstr "Kategorietyp:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:44
+msgid "(publish)"
+msgstr "(veröffentlichen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:46
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:85
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:90
+msgid "Private"
+msgstr "Verborgen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:46
+msgid "(internal)"
+msgstr "(intern)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:52
+msgid "Category Name"
+msgstr "Kategoriename"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:52
+msgid "Short descriptive name."
+msgstr "Kurzer beschreibender Name."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:57
+msgid "Category Description"
+msgstr "Kategoriebeschreibung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/category.inc.php:57
+msgid "Summary of the category."
+msgstr "Zusammenfassung der Kategorie."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:7
+msgid "Update Department"
+msgstr "Abteilung Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:47
+msgid "Add New Department"
+msgstr "Neue Abteilung hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:18
+msgid "Create Dept"
+msgstr "Abteilung erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:37
+msgid "Department Information"
+msgstr "Abteilungsinformationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:44
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:41
+msgid "Name:"
+msgstr "Name:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:53
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:60
+msgid "Type:"
+msgstr "Typ:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:57
+msgid "(Internal)"
+msgstr "(intern)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:63
+msgid "Email:"
+msgstr "Email:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:67
+msgid "Select Department Email"
+msgstr "Abteilungsemail auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:85
+msgid "Template:"
+msgstr "Vorlage:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:109
+msgid "System default"
+msgstr "Systemstandard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:105
+msgid "SLA:"
+msgstr "SLA:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:126
+msgid "Manager:"
+msgstr "Leiter:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:131
+msgid "Select Department Manager (Optional)"
+msgstr "Abteilungsleiter auswählen (Optional)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:152
+msgid "Group Membership:"
+msgstr "Gruppenmitgliedschaft:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:156
+msgid "Extend membership to groups with access."
+msgstr "Mitgliedschaft auf Gruppen mit Zugriff erweitern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:156
+msgid "Alerts and  notices will include groups"
+msgstr "Warnungen und Hinweise werden Gruppen mit einschließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:161
+msgid "Auto Response Settings"
+msgstr "Einstellung der Autobeantwortung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:161
+msgid "Overwrite global auto-response settings for tickets routed to the Dept."
+msgstr ""
+"Globale Ticketeinstellungen für automatishe Antworten zu dieser Gruppe "
+"überschreiben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:166
+msgid "New Ticket:"
+msgstr "Neues Ticket:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:171
+msgid "<strong>Disable</strong> new ticket auto-response for this Dept."
+msgstr ""
+"Neues Ticket Autoantwort für diese Abteilung <strong>deaktivieren</strong>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:176
+msgid "New Message:"
+msgstr "Neue Mitteilung:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:180
+msgid "<strong>Disable</strong> new message auto-response for this Dept."
+msgstr ""
+"Neue Nachricht Autoanwort für diese Abteilung <strong>deaktivieren</strong>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:185
+msgid "Auto Response Email:"
+msgstr "Autoantwort Email:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:189
+msgid "Select Outgoing  Email"
+msgstr "Ausgehende Email auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:190
+msgid "Department Email (Above)"
+msgstr "Aubteilungs-Email (siehe oben)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:208
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:153
+msgid "Department Access"
+msgstr "Abteilungeszugriff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:208
+msgid "Check all groups allowed to access this department."
+msgstr ""
+"Alle Gruppen ankreuzen, denen es erlaubt ist auf diese Abteilung zuzugreifen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:211
+msgid ""
+"Department manager and primary members will always have access independent "
+"of group selection or assignment."
+msgstr ""
+"Abteilungsleiter und primäre Mitglieder werden immer Zugriff erhaltem, "
+"unabhängig von Gruppenauswahl oder Ticketzuweisung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:231
+msgid "Department Signature"
+msgstr "Abteilungssignatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:231
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:222
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:138
+msgid "Optional signature used on outgoing emails."
+msgstr "Optionale Signatur für ausgehende Emails."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/department.inc.php:237
+msgid ""
+"Signature is made available as a choice, for public departments, on ticket "
+"reply."
+msgstr "Diese Signatur wird eine Auswahlmöglichkeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:38
+#, php-format
+msgid "Showing 1-%1$d of %2$d departments"
+msgstr "Zeige 1-%1$d von %2$d Abteilungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:40
+msgid "No departments found!"
+msgstr "Keine Abteilungen gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:60
+msgid "Users"
+msgstr "Benutzer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:62
+msgid "Dept. Manager"
+msgstr "Abteilungsleiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:77
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:220
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:240
+msgid "Default"
+msgstr "Standard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:109
+msgid "No department found"
+msgstr "Keine Abteilungen gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:120
+msgid "Make Private"
+msgstr "Verbergen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:121
+msgid "Delete Dept(s)"
+msgstr "Abteilung(en) löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:133
+msgid "Are you sure want to make selected departments <b>public</b>?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Abteilungen <b>veröffentlichen</"
+"b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:136
+msgid "Are you sure want to make selected departments <b>private</b>?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Abteilungen <b>verbergen</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:139
+msgid "Are you sure you want to DELETE selected departments?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Abteilungen LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/departments.inc.php:140
+msgid "Deleted departments CANNOT be recovered."
+msgstr "Gelöschte Abteilungen können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:291
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:168
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:183
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:725
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:601
+msgid "Staff Members"
+msgstr "Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:83
+msgid "Filter"
+msgstr "Filter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:129
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:168
+msgid "No staff members found!"
+msgstr "Keine Mitarbeiter gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:102
+msgid "Phone Ext"
+msgstr "Durchwahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/directory.inc.php:103
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:70
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:96
+msgid "Mobile Number"
+msgstr "Handynummer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:6
+msgid "Update Email"
+msgstr "Email Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:18
+msgid "To change password enter new password above."
+msgstr "Um das Passwort zu ändern, geben Sie oben das neue Passwort ein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:22
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:49
+msgid "Add New Email"
+msgstr "Neue Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:24
+msgid "Submit"
+msgstr "Absenden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:43
+msgid "Email Information"
+msgstr "Email Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:43
+msgid ""
+"Login details are optional BUT required when IMAP/POP or SMTP are enabled."
+msgstr ""
+"Anmeldeinformationen sind optional. ABER sie werden vorrausgesetzt wenn IMAP/"
+"POP oder SMTP aktiviert wurde."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:59
+msgid "Email Name"
+msgstr "Emailname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:68
+msgid "Login Username"
+msgstr "Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:77
+msgid "Login Password"
+msgstr "Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:87
+msgid "Mail Account"
+msgstr "Mail Account"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:87
+msgid ""
+"Optional setting for fetching incoming emails. Mail fetching must be enabled "
+"with autocron active or external cron setup."
+msgstr ""
+"Optionale Einstellung zum abhohlen von eingehenden Emails. Email-Abhohlung "
+"muss mit auto-cron oder einem externen cron aktiviert sein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:98
+msgid "Host"
+msgstr "Host"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:103
+msgid "Port"
+msgstr "Port"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:108
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:111
+msgid "Select Mail Protocol"
+msgstr "Mail Protokoll auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:112
+msgid "POP"
+msgstr "POP"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:113
+msgid "IMAP"
+msgstr "IMAP"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:119
+msgid "Encryption"
+msgstr "Verschlüsselung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:123
+msgid "SSL"
+msgstr "SSL"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:128
+msgid "Fetch Frequency"
+msgstr "Abhohlfrequenz"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:130
+msgid "Delay intervals in minutes"
+msgstr "Warteintervall in Minuten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:134
+msgid "Emails Per Fetch"
+msgstr "Emails pro Abhohlung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:136
+msgid "Maximum emails to process per fetch."
+msgstr "Höchstzahl der zu verarbeitenden Emails pro Abhohlung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:142
+msgid "New Ticket Priority:"
+msgstr "Neues Ticket Priorität:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:98
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:97
+msgid "Select Priority"
+msgstr "Priorität auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:162
+msgid "New Ticket Dept."
+msgstr "Neues Ticket Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:166
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:118
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:199
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:83
+msgid "Select Department"
+msgstr "Abteilung auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:182
+msgid "Auto-response"
+msgstr "Automatische Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:186
+msgid ""
+"<strong>Disable</strong> new ticket auto-response for this email. Overwrite "
+"global and dept. settings."
+msgstr ""
+"Automatische Antwort auf ein neues Ticket für diese Email-Adresse "
+"<strong>deaktivieren</strong>. Überschreibt globale und "
+"Abteilungseinstellungen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:189
+msgid "Fetched Emails"
+msgstr "Abgehohlte Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:192
+msgid "Move to:"
+msgstr "Verschieben nach:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:192
+msgid "folder"
+msgstr "ordner"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:195
+msgid "Delete fetched emails"
+msgstr "Abgehohlte Emails löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:197
+msgid "Do nothing (Not recommended)"
+msgstr "Nichts unternehmen (nicht empfohlen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:198
+msgid "Moving fetched emails to a backup folder is highly recommended."
+msgstr ""
+"Abgehohlte Emails in einen Sicherungsordner zu verschieben wird "
+"nachdrücklich empfohlen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:204
+msgid "SMTP Settings"
+msgstr "SMTP Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:204
+msgid ""
+"When enabled the <b>email account</b> will use SMTP server instead of "
+"internal PHP mail() function for outgoing emails."
+msgstr ""
+"Wenn eingeschaltet, wird das <b>Email-Konto</b> den SMTP-Server statt der "
+"PHP mail() Funktion nutzen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:214
+msgid "SMTP Host"
+msgstr "SMTP Host"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:219
+msgid "SMTP Port"
+msgstr "SMTP Port"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:224
+msgid "Authentication Required?"
+msgstr "Authentifizierung benötigt?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:228
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:65
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:73
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:81
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:97
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:113
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:121
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:129
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:137
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:145
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:89
+msgid "Yes"
+msgstr "Ja"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:230
+msgid "NO"
+msgstr "Nein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:235
+msgid "Allow Header Spoofing?"
+msgstr "Header Spoofing erlauben?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:238
+msgid "Allow email header spoofing"
+msgstr "Erlaubt Email Header Spoofing"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:238
+msgid "only applies to emails being sent through this account"
+msgstr "gilt nur für Emails, die von diesem Konto gesendet werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/email.inc.php:243
+msgid "Admin's notes."
+msgstr "Admin-Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:40
+msgid "emails"
+msgstr "Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:42
+msgid "No emails found!"
+msgstr "Keine Emails gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:132
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:60
+msgid "Created"
+msgstr "Erstellt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:105
+msgid "No help emails found"
+msgstr "Keine Emails gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:116
+msgid "Delete Email(s)"
+msgstr "Email(s) löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:128
+msgid "Are you sure you want to DELETE selected emails?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Emails LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/emails.inc.php:129
+msgid "Deleted emails CANNOT be recovered."
+msgstr "Gelöschte Emails können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:21
+#, php-format
+msgid "Edit Category"
+msgstr "Kategorie bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:22
+#, php-format
+msgid "Delete Category"
+msgstr "Kategorie löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:23
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:14
+#, php-format
+msgid "Add New FAQ"
+msgstr "Neue FAQ hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-category.inc.php:48
+msgid "Category does not have FAQs"
+msgstr "Kategorie hat keine FAQs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:19
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:58
+#, php-format
+msgid "Edit FAQ"
+msgstr "FAQ Bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:47
+msgid "Options"
+msgstr "Optionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:49
+msgid "Select Action"
+msgstr "Aktion Auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:52
+msgid "Unpublish FAQ"
+msgstr "FAQ Verbergen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:55
+msgid "Publish FAQ"
+msgstr "FAQ Veröffentlichen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq-view.inc.php:59
+msgid "Delete FAQ"
+msgstr "FAQ Löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:6
+msgid "Update FAQ"
+msgstr "FAQ Bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:16
+msgid "Add FAQ"
+msgstr "Neue FAQ hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:30
+msgid "FAQ"
+msgstr "FAQ"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:42
+msgid "FAQ Information"
+msgstr "FAQ Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:47
+msgid "Question"
+msgstr "Frage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:53
+msgid "Category Listing"
+msgstr "Kategorieliste"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:53
+msgid "FAQ category the question belongs to."
+msgstr "FAQ Kategorie, der diese Frage angehört."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:55
+msgid "Select FAQ Category"
+msgstr "FAQ Kategorie Auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:74
+msgid "Listing Type"
+msgstr "Veröffentlichungsart"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:75
+msgid ""
+"Published questions are listed on public knowledgebase if the parent "
+"category is public."
+msgstr ""
+"Veröffentlichte Fragen werden in der öffentlichen Knowledgebase aufgeführt, "
+"wenn die Hauptkategorie veröffentlicht wurde."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:76
+msgid "Public (publish)"
+msgstr "Öffentlich (veröffentlichen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:78
+msgid "Internal (private)"
+msgstr "Intern (verborgen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:85
+msgid "Answer"
+msgstr "Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:104
+msgid "Select files to upload."
+msgstr "Dateien zum Hochladen auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/faq.inc.php:118
+msgid "Check all help topics related to this FAQ."
+msgstr "Alle Hilfsthemen, die mit diesem FAQ zu tun haben, untersuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:10
+msgid "Update Filter"
+msgstr "Filter Änderung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:50
+msgid "Add New Filter"
+msgstr "Neuer Filter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:19
+msgid "Add Filter"
+msgstr "Filter hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:30
+msgid "Incoming Email Filter"
+msgstr "Filter für eingehende Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:36
+msgid ""
+"Filters are executed based on execution order. Filter can target specific "
+"ticket source."
+msgstr ""
+"Filter werden nach Ihrer Reihenfolge ausgeführt. Filter können spezifische "
+"Ticketquellen ansprechen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:52
+msgid "Execution Order:"
+msgstr "Ausführungsreihenfolge:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:60
+msgid "<strong>Stop</strong> processing further on match!"
+msgstr "Weitere Ausführung nach einem Fund <strong>abbrechen</strong>!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:65
+msgid "Filter Status:"
+msgstr "Filterstatus:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:75
+msgid "Target:"
+msgstr "Ziel:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:79
+msgid "Select a Target"
+msgstr "Ein Ziel auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:104
+msgid "Filter Rules"
+msgstr "Filterregeln"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:104
+msgid "Rules are applied based on the criteria."
+msgstr "Die Regeln werden ihren Kriterien entsprechend angewendet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:109
+msgid "Rules Matching Criteria:"
+msgstr "Regeln Treffen zu:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:111
+msgid "Match All"
+msgstr "Alle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:113
+msgid "Match Any"
+msgstr "Jegliche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:115
+msgid "case-insensitive comparison"
+msgstr "Groß-/Kleinschreibungsunabhängiger Vergleich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:126
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:22
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:88
+msgid "Select One"
+msgstr "Eine auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:148
+msgid "clear"
+msgstr "leeren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:160
+msgid "Filter Actions"
+msgstr "Filteraktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:160
+msgid "Can be overwriten by other filters depending on processing order."
+msgstr "Kann von anderen Filtern je nach Reihenfolge überschrieben werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:165
+msgid "Reject Ticket:"
+msgstr "Ticket zurückweisen:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:169
+msgid "Reject Ticket"
+msgstr "Ticket zurückweisen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:169
+msgid "All other actions and filters are ignored"
+msgstr "Alle anderen Aktionen und Filter werden ignoriert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:174
+msgid "Reply-To Email:"
+msgstr "Auf Email antworten:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:178
+msgid "<strong>Use</strong> Reply-To Email"
+msgstr "Auf Email antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:178
+msgid "if available"
+msgstr "wenn möglich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:183
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:198
+msgid "Ticket auto-response:"
+msgstr "Automatische Ticketantwort:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:187
+msgid "<strong>Disable</strong> auto-response."
+msgstr "<strong>Deaktiviert</strong> automatische Antwort."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:187
+msgid "Overwrites Dept. settings"
+msgstr "überschreibt Abteilungseinstellung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:192
+msgid "Canned Response:"
+msgstr "Vorbereitete Antwort:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:211
+msgid "Automatically respond with this canned response"
+msgstr "Automatisch mit dieser vorbereiteten Antwort antworten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:236
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:94
+msgid "Priority:"
+msgstr "Priorität:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:252
+msgid "Overwrites department's priority"
+msgstr "überschreibt Abteilungspriorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:257
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:134
+msgid "SLA Plan:"
+msgstr "SLA Plan:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:261
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:79
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:122
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:141
+msgid "System Default"
+msgstr "Systemstandard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:272
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:149
+msgid "Overwrites department's SLA"
+msgstr "Überschreibt Abteilungs-SLA"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filter.inc.php:277
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:154
+msgid "Auto-assign To:"
+msgstr "Automatisch zuweisen zu"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:40
+msgid "filters"
+msgstr "Filter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:42
+msgid "No filters found!"
+msgstr "Keine Filter gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:47
+msgid "Ticket Filters"
+msgstr "Ticketfilter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:63
+msgid "Order"
+msgstr "Reihenfolge"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:64
+msgid "Rules"
+msgstr "Regeln"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:65
+msgid "Target"
+msgstr "Ziel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:105
+msgid "No filters found"
+msgstr "Keine Filter gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:130
+msgid "Are you sure want to <b>enable</b> selected filters?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Filter <b>aktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:133
+msgid "Are you sure want to <b>disable</b>  selected filters?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Filter <b>deaktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:136
+msgid "Are you sure you want to DELETE selected filters?"
+msgstr "Sind Sie sicher, dass sie die ausgewählten Filter LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/filters.inc.php:137
+msgid "Deleted filters CANNOT be recovered, including any associated rules."
+msgstr ""
+"Gelöschte Filter können NICHT wiederhergestellt werden. Die dazugehörigen "
+"Regeln ebenfalls nicht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:6
+msgid "Update Group"
+msgstr "Gruppe Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:46
+msgid "Add New Group"
+msgstr "Neue Gruppe hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:16
+msgid "Create Group"
+msgstr "Gruppe erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:28
+msgid "User Group"
+msgstr "Benutzergruppe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:34
+msgid "Group Information"
+msgstr "Gruppeninformation"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:34
+msgid "Disabled group will limit staff members access. Admins are exempted."
+msgstr ""
+"Deaktivierte Gruppen werden den Zugriff der Mitglieder einschränken. Amins "
+"sind Ausnahmen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:60
+msgid "Group Permissions"
+msgstr "Gruppenrechte"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:60
+msgid "Applies to all group members"
+msgstr "Gelten für alle Gruppenmitglieder"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:63
+msgid "Can <b>Create</b> Tickets"
+msgstr "Können Tickets <b>erstellen</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:75
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:83
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:107
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:115
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:123
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:131
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:139
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:147
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:89
+msgid "No"
+msgstr "Nein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:68
+msgid "Ability to open tickets on behalf of clients."
+msgstr "Befähigung im Namen von Kunden Tickets zu erstellen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:71
+msgid "Can <b>Edit</b> Tickets</td>"
+msgstr "Können Tickets <b>bearbeiten</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:76
+msgid "Ability to edit tickets."
+msgstr "Befähigung Tickets zu bearbeiten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:79
+msgid "Can <b>Post Reply</b>"
+msgstr "Können eine <b>Antwort senden</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:84
+msgid "Ability to post a ticket reply."
+msgstr "Die Befähigung eine Antwort auf ein Ticket zu senden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:87
+msgid "Can <b>Close</b> Tickets"
+msgstr "Können Tickets <b>schließen</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:92
+msgid "Ability to close tickets. Staff can still post a response."
+msgstr ""
+"Befähigung Tickets zu schließen. Mitarbeiter können dennoch eine Antwort "
+"senden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:95
+msgid "Can <b>Assign</b> Tickets"
+msgstr "Können Tickets <b>zuweisen</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:100
+msgid "Ability to assign tickets to staff members."
+msgstr "Befähigung Tickets zu Mitarbeitern zuzuweisen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:103
+msgid "Can <b>Transfer</b> Tickets"
+msgstr "Können Tickets <b>übertragen</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:108
+msgid "Ability to transfer tickets between departments."
+msgstr "Befähigung Tickets zwischen Abteilungen zu Übertragen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:111
+msgid "Can <b>Delete</b> Tickets"
+msgstr "Können Tickets <b>löschen</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:116
+msgid "Ability to delete tickets (Deleted tickets can't be recovered!)"
+msgstr ""
+"Befähigung Tickets zu löschen (Gelöschte Tickets können nicht "
+"wiederhergestellt werden!)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:119
+msgid "Can Ban Emails"
+msgstr "Können Emails sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:124
+msgid "Ability to add/remove emails from banlist via ticket interface."
+msgstr "Befähigung Emails mittels Oberfläche zu ent-/sperren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:127
+msgid "Can Manage Premade"
+msgstr "Können vorgefertigte Inhalte verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:132
+msgid "Ability to add/update/disable/delete canned responses and attachments."
+msgstr ""
+"Befähigung vorgefertigte Antworten und Anhänge zu erstellen/bearbeiten/"
+"deaktivieren/löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:135
+msgid "Can Manage FAQ"
+msgstr "Können das FAQ verwalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:140
+msgid "Ability to add/update/disable/delete knowledgebase categories and FAQs."
+msgstr ""
+"Befähigung Knowledgebase-Kategorien und FAQs zu erstellen/bearbeiten/"
+"deaktivieren/löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:143
+msgid "Can View Staff Stats."
+msgstr "Können Mitarbeiterstatistiken betrachten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:148
+msgid "Ability to view stats of other staff members in allowed departments."
+msgstr ""
+"Befähigung die Statistiken anderer Mitarbeiter in erlaubten Abteilungen zu "
+"betrachten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:153
+msgid "Check all departments the group members are allowed to access."
+msgstr "Alle Abteilungen ankreuzen, auf die diese Gruppe zugreifen darf."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:153
+msgid "Select All"
+msgstr "Alle Auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:153
+msgid "Select None"
+msgstr "Keine Auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/group.inc.php:167
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:286
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:106
+msgid "Internal notes viewable by all admins."
+msgstr "Interne Notizen, von allen Admins zu sehen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:37
+#, php-format
+msgid "Showing 1-%1$d of %2$d groups"
+msgstr "Zeige 1-%1$d von %2$d Gruppen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:39
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:106
+msgid "No groups found!"
+msgstr "Keine Gruppen gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:43
+msgid "User Groups"
+msgstr "Benutzergruppen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:57
+msgid "Group Name"
+msgstr "Gruppenname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:59
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:58
+msgid "Members"
+msgstr "Mitglieder"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:61
+msgid "Created On"
+msgstr "Erstellt am"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:130
+msgid "Are you sure want to <b>enable</b> selected groups?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Gruppen <b>aktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:133
+msgid "Are you sure want to <b>disable</b> selected groups?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Gruppen <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:136
+msgid "Are you sure you want to DELETE selected groups?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Gruppen LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/groups.inc.php:137
+msgid "Deleted groups CANNOT be recovered and might affect staff's access."
+msgstr ""
+"Gelöschte Gruppen können NICHT wiederhergestellt werden und können den "
+"Ticketzugriff der Mitarbeiter beeinflussen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:7
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:126
+msgid "osTicket :: Staff Control Panel"
+msgstr "osTicket :: Mitarbeiteroberfläche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:29
+msgid "Done"
+msgstr "Fertig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:30
+msgid "Prev"
+msgstr "Zurück"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:31
+msgid "Next"
+msgstr "Vor"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:32
+msgid "Today"
+msgstr "Heute"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "January"
+msgstr "Januar"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "February"
+msgstr "Februar"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "March"
+msgstr "März"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "April"
+msgstr "April"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "May"
+msgstr "Mai"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "June"
+msgstr "Juni"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "July"
+msgstr "Juli"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "August"
+msgstr "August"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "September"
+msgstr "September"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "November"
+msgstr "November"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:33
+msgid "December"
+msgstr "Dezember"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Jan"
+msgstr "Jan"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Feb"
+msgstr "Feb"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Mar"
+msgstr "Mär"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Apr"
+msgstr "Apr"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Jun"
+msgstr "Jun"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Jul"
+msgstr "Jul"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Aug"
+msgstr "Aug"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Sep"
+msgstr "Sep"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Oct"
+msgstr "Okt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Nov"
+msgstr "Nov"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:34
+msgid "Dec"
+msgstr "Dez"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Sunday"
+msgstr "Sonntag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Monday"
+msgstr "Montag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Tuesday"
+msgstr "Dienstag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Wednesday"
+msgstr "Mittwoch"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Thursday"
+msgstr "Donnerstag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Friday"
+msgstr "Freitag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:35
+msgid "Saturday"
+msgstr "Samstag"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Sun"
+msgstr "Son"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Mon"
+msgstr "Mon"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Tue"
+msgstr "Die"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Wed"
+msgstr "Mit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Thu"
+msgstr "Don"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Fri"
+msgstr "Fre"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:36
+msgid "Sat"
+msgstr "Sam"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Su"
+msgstr "So"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Mo"
+msgstr "Mo"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Tu"
+msgstr "Di"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "We"
+msgstr "Mi"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Th"
+msgstr "Do"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Fr"
+msgstr "Fr"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:37
+msgid "Sa"
+msgstr "Sa"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:38
+msgid "Wk"
+msgstr "Wh"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:65
+msgid "osTicket - Customer Support System"
+msgstr "osTicket - Ticketsystem"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:66
+msgid "Howdy,"
+msgstr "Guten Tag,"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:69
+msgid "Admin Panel"
+msgstr "Adminpanel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:71
+msgid "Staff Panel"
+msgstr "Mitarbeiterpanel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/header.inc.php:73
+msgid "My Preferences"
+msgstr "Mein Profil"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:6
+msgid "Update Help Topic"
+msgstr "Problemart Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:54
+msgid "Add New Help Topic"
+msgstr "Neue Problemart erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:16
+msgid "Add Topic"
+msgstr "Problemart hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:34
+msgid "Help Topic Information"
+msgstr "Problemart-Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:41
+msgid "Topic:"
+msgstr "Problemart:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:64
+msgid "Private/Internal"
+msgstr "Privat/Intern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:70
+msgid "Parent Topic:"
+msgstr "Ursprungsproblem:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:74
+msgid "Select Parent Topic"
+msgstr "Ursprungsproblem auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:91
+msgid "New ticket options"
+msgstr "Neue Ticketoptionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:138
+msgid "Department's Default"
+msgstr "Abteilungsstandard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:202
+msgid ""
+"<strong>Disable</strong> new ticket auto-response for this topic (Overwrites "
+"Dept. settings)."
+msgstr ""
+"Automatische Ticketantwort für diese Problemart <strong>ausschalten</strong> "
+"(Überschreibt Abteilungseinstellungen)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopic.inc.php:208
+msgid "Internal notes about the help topic."
+msgstr "Interne Notizen über diese Problemart."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:45
+msgid "help topics"
+msgstr "Problemarten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:47
+msgid "No help topic found!"
+msgstr "Keine Problemarten gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:107
+msgid "No help topics found"
+msgstr "Keine Problemarten gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:132
+msgid "Are you sure want to <b>enable</b> selected help topics?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Problemarten <b>aktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:135
+msgid "Are you sure want to <b>disable</b>  selected help topics?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Problemarten <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:138
+msgid "Are you sure you want to DELETE selected help topics?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Problemarten LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/helptopics.inc.php:139
+msgid "Deleted topics CANNOT be recovered."
+msgstr "Gelöschte Problemarten können nicht wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/login.tpl.php:10
+msgid "osTicket:: SCP Login"
+msgstr "osTicket:: SCP-Anmeldung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/login.tpl.php:25
+msgid "osTicket Staff Control Panel"
+msgstr "osTicket Staff Control Panel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/login.tpl.php:31
+msgid "username"
+msgstr "Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/login.tpl.php:32
+msgid "password"
+msgstr "Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:12
+msgid "My Account Profile"
+msgstr "Mein Profil"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:17
+msgid "Account Information"
+msgstr "Profilinformation"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:18
+msgid "Contact information."
+msgstr "Kontaktinformation."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:25
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:48
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:51
+msgid "Username"
+msgstr "Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:32
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:18
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:33
+msgid "First Name"
+msgstr "Vorname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:22
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:39
+msgid "Last Name"
+msgstr "Nachname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:79
+msgid "Preferences"
+msgstr "Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:79
+msgid "Profile preferences and settings."
+msgstr "Profileinstellungen und Präferenzen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:84
+msgid "Time Zone"
+msgstr "Zeitzone"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:88
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:219
+msgid "Select Time Zone"
+msgstr "Zeitzone auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:104
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:235
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:235
+msgid "Daylight Saving"
+msgstr "Sommerzeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:239
+msgid "Observe daylight saving"
+msgstr "Sommerzeit beobachten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:109
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:240
+msgid "Current Time"
+msgstr "Aktuelle Zeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:113
+msgid "Maximum Page size"
+msgstr "Maximale Seitengröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:116
+msgid "system default"
+msgstr "Systemstandard"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:121
+#, php-format
+msgid "show %s records"
+msgstr "Zeige %s Einträge"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:123
+msgid "per page."
+msgstr "pro Seite"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:127
+msgid "Auto Refresh Rate"
+msgstr "Automatische Aktualisierungsrate"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:130
+msgid "disable"
+msgstr "deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:135
+#, php-format
+msgid "Every %3$s %4$s"
+msgstr "Alle %3$s %4$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:140
+msgid "(Tickets page refresh rate in minutes.)"
+msgstr "(Ticketseiten-Aktualisierung in Minuten.)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:144
+msgid "Default Signature"
+msgstr "Standardsignatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:481
+msgid "My Signature"
+msgstr "Meine Signatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:149
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:305
+msgid "Dept. Signature (if set)"
+msgstr "Abteilungssignatur (wenn eingestellt)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:156
+msgid "(You can change selection on ticket page)"
+msgstr "(Sie können die Auswahl auf der Ticketseite ändern)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:161
+msgid "Default Paper Size"
+msgstr "Standard Seitengröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:173
+msgid "Paper size used when printing tickets to PDF"
+msgstr "Bei PDF-Druck verwendete Papiergröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:181
+msgid "Show Assigned Tickets"
+msgstr "Zugewiesene Tickets anzeigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:184
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:131
+msgid "Show assigned tickets on open queue."
+msgstr "Zugewiesene Tickets auf offener Warteschlange anzeigen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:190
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:110
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:57
+msgid "Password"
+msgstr "Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:190
+msgid ""
+"To reset your password, provide your current password and a new password "
+"below."
+msgstr ""
+"Um das Passwort zu ändern müssen Sie das aktuelle Passwort sowie das neue "
+"Passwort unten eintragen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:195
+msgid "Current Password"
+msgstr "Derzeitiges Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:204
+msgid "New Password"
+msgstr "Neues Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:213
+msgid "Confirm New Password"
+msgstr "Neues Passwort bestätigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:222
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:292
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:471
+msgid "Signature"
+msgstr "Signatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:229
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:144
+msgid "Signature is made available as a choice, on ticket reply."
+msgstr ""
+"Die Signatur wird als Auswahlmöglichkeit bei Ticketbeantwortungen angeboten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:236
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:176
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:110
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:244
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:247
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:61
+msgid "Reset Changes"
+msgstr "Änderungen Zurücksetzen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/profile.inc.php:237
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:62
+msgid "Cancel Changes"
+msgstr "Änderungen Abbrechen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:1
+msgid "Alerts and Notices"
+msgstr "Alarme und Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:9
+msgid "Alerts and Notices sent to staff on ticket \"events\""
+msgstr ""
+"Zu Mitarbeitern Aufgrund von \"Ticketevents\" gesendete Alarme und Notizen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:14
+msgid "Alert sent out on new tickets"
+msgstr "Bei neuen Tickets gesendeter Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:24
+msgid "Admin Email"
+msgstr "Administrator-Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:29
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:124
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:148
+msgid "Department Manager"
+msgstr "Abteilungsleiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:34
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:130
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:153
+msgid "Department Members <em>(spammy)</em>"
+msgstr "Abteilungsmitglieder <em>(spammy)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:37
+msgid ""
+"Alert sent out when a new message, from the user, is appended to an existing "
+"ticket"
+msgstr ""
+"Hinweis, der abgesendet wird, wenn ein Benutzer eine neue Nachricht in ein "
+"Ticket schreibt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:71
+msgid "Last Respondent"
+msgstr "Letzter Verantwortlicher"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:52
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:76
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:95
+msgid "Assigned Staff"
+msgstr "Zugewiesener Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:57
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:81
+msgid "Department Manager <em>(spammy)</em>"
+msgstr "Abteilungsleiter <em>(spammy)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:60
+msgid "New Internal Note Alert"
+msgstr "Neue interne Nachricht Hinweis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:60
+msgid "Alert sent out when a new internal note is posted."
+msgstr "Bei einer neuen internen Nachricht gesendeter Hinweis."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:84
+msgid "Alert sent out to staff on ticket assignment."
+msgstr "Hinweis, der dem zugewiesenen Mitarbeiter zugeschickt wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:100
+msgid "Team Lead <em>(On team assignment)</em>"
+msgstr "Teamleiter <em>(Bei Teamzuweisung)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:106
+msgid "Team Members <em>(spammy)</em>"
+msgstr "Team Mitglieder <em>(spammy)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:109
+msgid "Alert sent out to staff of the target department on ticket transfer."
+msgstr "Bei einem Tickettransfer zum Transferziel gesendeter Hinweis."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:143
+msgid "Assigned Staff/Team"
+msgstr "Zugewiesener Mitarbeiter/Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:133
+msgid ""
+"Alert sent out when a ticket becomes overdue - admin email gets an alert by "
+"default."
+msgstr ""
+"Eine Warnung, die gesendet wird, wenn ein Ticket überfällig wird - Der "
+"Administrator bekommt diese Warnung Standardmäßig."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:156
+msgid "System Alerts"
+msgstr "Systemwarnungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:156
+msgid "Enabled by default. Errors are sent to system admin email"
+msgstr "Standardmäßig an. Fehler werden zum Administrator gesendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:159
+msgid "System Errors"
+msgstr "Systemfehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:164
+msgid "SQL errors"
+msgstr "SQL-Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-alerts.inc.php:169
+msgid "Excessive Login attempts"
+msgstr "Überhöhte Anmeldeversuche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:1
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:24
+msgid "Autoresponder Settings"
+msgstr "Autoresponder-Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:9
+msgid "Autoresponder Setting"
+msgstr "Autoresponder-Einstellung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:10
+msgid "Global setting - can be disabled at department or email level."
+msgstr ""
+"Globale Einstellung - Kann auf Abteilungs- oder Emailebene abgeschaltet "
+"werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:15
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:531
+msgid "New Ticket"
+msgstr "Neues Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:22
+msgid ""
+"(Autoresponse includes the ticket ID required to check status of the ticket)"
+msgstr ""
+"(Autoresponse fügt die TicketID hinzu, die für die Statusüberprüfung des "
+"Tickets benötigt wird)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:26
+msgid "New Ticket by staff"
+msgstr "Neues Ticket von Mitarbeitern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:31
+msgid ""
+"(Notice sent when staff creates a ticket on behalf of the user (Staff can "
+"overwrite))"
+msgstr ""
+"(Dieser Hinweis wird gesendet, wenn ein Mitarbeitern im Namen einer anderen "
+"Person ein Ticket erstellt (Mitarbeiter können dies überschreiben))"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:35
+msgid "New Message"
+msgstr "Neue Nachricht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:40
+msgid ""
+"(Confirmation notice sent when a new message is appended to an existing "
+"ticket)"
+msgstr ""
+"(Bestätigungsnachricht, die beim Anhang einern neuen Nachricht an ein Ticket "
+"gesendet wird.)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:44
+msgid "Overlimit notice"
+msgstr "Überfälligkeitswarnung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:49
+msgid ""
+"(Ticket denied notice sent to user on limit violation. Admin gets alerts on "
+"ALL denials by default)"
+msgstr ""
+"(Ticket-Abgelehnt-Warnung wird an einen Benutzer gesendet, wenn er das Limit "
+"an offenen Tickets überschritten hat. Der Admin kriegt standardmäßig eine "
+"Warnung bei allen Ablehnungen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-autoresp.inc.php:56
+msgid "Reset changes"
+msgstr "Änderungen Zurücksetzen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:4
+msgid "Email Settings and Options"
+msgstr "Email-Einstellungen und Optionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:13
+msgid ""
+"Note that some of the global settings can be overwritten at department/email "
+"level."
+msgstr ""
+"Beachten Sie, dass einige Einstellungen auf Abteilungs-/Emailebene "
+"überschrieben werden können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:19
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:14
+msgid "Default System Email"
+msgstr "Standard Systemadresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:38
+msgid "Default Alert Email"
+msgstr "Standard Warnungsadresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:41
+msgid "Use Default System Email (above)"
+msgstr "Standard Systemadresse nutzen(siehe oben)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:57
+msgid "Admin's Email Address"
+msgstr "Administratoradresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:61
+msgid "(System administrator's email)"
+msgstr "Emailadresse des Systemadministrators)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:64
+msgid "Incoming Emails"
+msgstr "Eingehende Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:64
+msgid ""
+"For mail fetcher (polling) to work you must set an external cron job or "
+"enable auto-cron polling"
+msgstr ""
+"Damit der Email-Abholer funktioniert muss ein externer cron job aufgesetzt "
+"werden oder der auto-cron aktiviert werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:66
+msgid "Email Polling"
+msgstr "Emailabhohlung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:67
+msgid "Enable POP/IMAP polling"
+msgstr "POP/IMAP-Abhohlung aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:70
+msgid "Poll on auto-cron"
+msgstr "Auto-Cron aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:70
+msgid "(Poll based on staff activity - NOT recommended)"
+msgstr "(Abhohlung basiert auf Mitarbeiteraktivität - NICHT empfohlen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:74
+msgid "Strip Quoted Reply"
+msgstr "Antwort säubern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:77
+msgid "(depends on the reply separator tag set below)"
+msgstr "(Hängt vom Antwort-Trennzeichen ab)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:82
+msgid "Reply Separator Tag"
+msgstr "Antwort-Trennzeichen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:87
+msgid "Outgoing Emails"
+msgstr "Ausgehende Emails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:87
+msgid "Default email only applies to outgoing emails without SMTP setting."
+msgstr "Standard Emailadresse ist nur für ausgehende Emails ohne SMTP gültig."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:88
+msgid "Default Outgoing Email"
+msgstr "Standard ausgehende Email"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-emails.inc.php:91
+msgid "None: Use PHP mail function"
+msgstr "Keine: Nutze PHP Mailfunktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:4
+msgid "Knowledge Base Settings and Options"
+msgstr "Knowledgebase Einstellungen und Optionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:12
+msgid "Knowledge Base Settings"
+msgstr "Knowledgebase Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:13
+msgid "Disabling knowledge base disables clients' interface."
+msgstr ""
+"Bei Deaktivierung der Knowledgebase wird die Clientoberfäche ausgeschaltet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:19
+msgid "Knowledge base status"
+msgstr "Knowledgebase Status"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:22
+msgid "Enable Knowledge base&nbsp;<em>(Client interface)</em>"
+msgstr "Aktiviere Knowledgebase<em>(Clientoberfläche)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-kb.inc.php:30
+msgid "Enable canned responses&nbsp;<em>(Available on ticket reply)</em>"
+msgstr ""
+"Vorbereitete Antworten aktivieren<em>(verfügbar bei Ticketantworten)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:15
+msgid "General Settings"
+msgstr "Allgemeine Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:15
+msgid ""
+"Offline mode will disable client interface and only allow admins to login to "
+"Staff Control Panel"
+msgstr ""
+"Offlinemodus deaktiviert die Clientoberfläche und erlaubt nur "
+"Administratoren sich Anzumelden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:22
+msgid "Helpdesk Status"
+msgstr "Helpdeskstatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:24
+msgid "<b>Online</b> (Active)"
+msgstr "<b>Online</b> (Aktiv)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:25
+msgid "<b>Offline</b> (Disabled)"
+msgstr "<b>Offline</b> (Inaktiv)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:26
+msgid "osTicket offline"
+msgstr "osTicket offline"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:14
+msgid "Helpdesk URL"
+msgstr "Helpdesk URL"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:36
+msgid "Helpdesk Name/Title"
+msgstr "Helpdeskname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:41
+msgid "Default Department"
+msgstr "Standardabteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:44
+msgid "Select Default Department"
+msgstr "Wählen Sie die Standardabteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:580
+msgid "Dept"
+msgstr "Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:58
+msgid "Default Email Templates"
+msgstr "Standard Emailvorlagen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:61
+msgid "Select Default Template"
+msgstr "Wählen Sie die Standardvorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:75
+msgid "Default Page Size"
+msgstr "Standardseitengröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:89
+msgid "Default Log Level"
+msgstr "Standard Log Level"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:92
+msgid "None (Disable Logger)"
+msgstr "Keiner (Logger abschalten)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:93
+msgid "DEBUG"
+msgstr "DEBUG"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:94
+msgid "WARN"
+msgstr "WARN"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:95
+msgid "ERROR"
+msgstr "ERROR"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:101
+msgid "Purge Logs"
+msgstr "Logs Löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:104
+msgid "Never Purge Logs"
+msgstr "Logs nie Löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:109
+msgid "After"
+msgstr "nach"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:109
+msgid "Months"
+msgstr "Monaten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:109
+msgid "Month"
+msgstr "Monat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:115
+msgid "Password Reset Policy"
+msgstr "Passwort Änderungsregelung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:124
+#, php-format
+msgid "Every %d Months"
+msgstr "Alle %d Monate"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:124
+msgid "Monthly"
+msgstr "Monatlich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:132
+msgid "Bind Staff Session to IP"
+msgstr "Mitarbeitersitzung an IP binden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:135
+msgid "(binds staff session to originating IP address upon login)"
+msgstr "(Bindet die Mitarbeitersitzung an die beim Anmelden genutzte IP)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:138
+msgid "Staff Excessive Logins"
+msgstr "Exzessive Logins bei Mitarbeitern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:146
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:171
+msgid "failed login attempt(s) allowed before a"
+msgstr "fehlgeschlagene Anmeldeversuche erlaubt bevor eine"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:153
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:178
+msgid "minute lock-out is enforced."
+msgstr "Minuten-Sperre aktiviert wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:156
+msgid "Staff Session Timeout"
+msgstr "Mitarbeitersitzungs-Timeout"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:159
+msgid ""
+"Maximum idle time in minutes before a staff member must log in again (enter "
+"0 to disable)."
+msgstr ""
+"Höchstzahl an Minuten Leerlauf, bevor die Mitarbeitersitzung gesperrt wird "
+"(0 eingeben um Sperre abzuschalten)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:162
+msgid "Client Excessive Logins"
+msgstr "Gast Exzessive Logins"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:182
+msgid "Client Session Timeout"
+msgstr "Gastsitzungs Timeout"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:185
+msgid ""
+"Maximum idle time in minutes before a client must log in again (enter 0 to "
+"disable)."
+msgstr ""
+"Höchstzahl an Minuten Leerlauf, bevor die Benutzersitzung gesperrt wird (0 "
+"eingeben um Sperre abzuschalten)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:190
+msgid "Date and Time Options"
+msgstr "Datums und Zeitoptionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:190
+#, php-format
+msgid "Please refer to %1$sPHP Manual%2$s for supported parameters."
+msgstr "Bitte das %1$sPHP-Handbuch%2$s für unterstützte Parameter aufrufen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:193
+msgid "Time Format"
+msgstr "Zeitformat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:199
+msgid "Date Format"
+msgstr "Datumsformat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:205
+msgid "Date &amp; Time Format"
+msgstr "Datums- &amp; Zeitformat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:211
+msgid "Day, Date &amp; Time Format"
+msgstr "Tag, Datums- &amp; Zeitformat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:217
+msgid "Default Time Zone"
+msgstr "Standard Zeitzone"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:220
+msgid "Select Default Time Zone"
+msgstr "Standard Zeitzone auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-system.inc.php:237
+msgid "Observe daylight savings"
+msgstr "Sommerzeit beobachten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:6
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:21
+msgid "Ticket Settings and Options"
+msgstr "Ticket-Einstellungen und Optionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:14
+msgid "Ticket Settings"
+msgstr "Ticketeinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:15
+msgid "Global ticket settings and options."
+msgstr "Globale Ticketetinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:20
+msgid "Ticket IDs"
+msgstr "TicketIDs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:23
+msgid "Sequential"
+msgstr "Sequentiell"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:25
+msgid "Random <em>(highly recommended)</em>"
+msgstr "Zufällig  <em>(empfohlen)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:31
+msgid "Default SLA"
+msgstr "Standard-SLA"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:51
+msgid "Default Priority"
+msgstr "Standardpriorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:65
+msgid "Maximum <b>Open</b> Tickets"
+msgstr "Maximum <b>offener</b> Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:68
+msgid ""
+"per email/user. <em>(Helps with spam and email flood control - enter 0 for "
+"unlimited)</em>"
+msgstr ""
+"pro Email/Nutzer. <em>(Hilft bei Überflutungskontrolle von Spam und Email - "
+"für uneingeschränkt 0 eingeben)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:72
+msgid "Ticket Auto-lock Time"
+msgstr "Ticket Absperrzeit"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:76
+msgid "(Minutes to lock a ticket on activity - enter 0 to disable locking)"
+msgstr ""
+"(Minuten bis ein Ticket geperrt wurde - 0 eingeben um Sperre auszuschalten)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:80
+msgid "Web Tickets Priority"
+msgstr "Priorität bei Webtickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:83
+msgid "(Allow user to overwrite/set priority)"
+msgstr "(Erlaubt Nutzern die Priorität zu überschreiben/setzen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:87
+msgid "Emailed Tickets Priority"
+msgstr "Priorität bei Emailtickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:90
+msgid "(Use email priority when available)"
+msgstr "(Emailpriorität nutzen, wenn vorhanden)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:94
+msgid "Show Related Tickets"
+msgstr "Angehörige Tickets Anzeigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:97
+msgid ""
+"(Show all related tickets on user login - otherwise access is restricted to "
+"one ticket view per login)"
+msgstr ""
+"(Zeigt alle angehörigen Tickets bei Nutzeranmeldung - Andernfalls wird der "
+"Zugang auf ein Ticket pro Anmeldung beschränkt)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:101
+msgid "Show Notes Inline"
+msgstr "Zeige Notizen Inline"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:104
+msgid "(Show internal notes  inline)"
+msgstr "(Zeige interne Notizen inline)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:107
+msgid "Clickable URLs"
+msgstr "Anklickbare URLs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:110
+msgid "(converts URLs in ticket thread to clickable links)"
+msgstr "(Konvertiert URLs im Ticket zu anklickbaren Verweisen)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:114
+msgid "Human Verification"
+msgstr "Menschlichkeitsprüfung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:117
+msgid "Enable CAPTCHA on new web tickets.<em>(requires GDLib)</em>"
+msgstr "Schaltet CAPTCHA bei neuen Webtickets an. <em>(benötigt GDLib)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:121
+msgid "Reopened Tickets"
+msgstr "Wiedereröffnete Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:124
+msgid "Auto-assign reopened tickets to the last available respondent."
+msgstr ""
+"Automatische Zuweisung von Wiedereröffneten Tickets an den letzten "
+"verfügbaren Beantwortenden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:128
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:84
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:498
+msgid "Assigned Tickets"
+msgstr "Zugewiesene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:135
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:51
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:486
+msgid "Answered Tickets"
+msgstr "Beantwortete Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:138
+msgid "Show answered tickets on open queue."
+msgstr "Zeigt beantwortete Tickets in der Warteschlange an."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:142
+msgid "Ticket Activity Log"
+msgstr "Ticket Aktivitätslog"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:145
+msgid "Log ticket activity as internal notes."
+msgstr "Ticketaktivität als interne Notizen loggen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:149
+msgid "Staff Identity Masking"
+msgstr "Mitarbieteridentität maskieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:152
+msgid "Hide staff's name on responses."
+msgstr "Den Namen der Mitarbeiter bei Ticketantworten verstecken."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:157
+msgid "Size and max. uploads setting mainly apply to web tickets."
+msgstr ""
+"Größeneinstellungen und höchstzahl der Uploads, betreffen hauptsächlich "
+"Webtickets."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:161
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:163
+msgid "Allow Attachments"
+msgstr "Anhänge erlauben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:164
+msgid "(Global Setting)"
+msgstr "(Globale Einstellung)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:169
+msgid "Emailed/API Attachments"
+msgstr "Anhänge in Emails/API"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:171
+msgid "Accept emailed files"
+msgstr "Anhänge in Emails akzeptieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:176
+msgid "Online/Web Attachments"
+msgstr "Online/Web-Anhänge"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:179
+msgid "Allow web upload"
+msgstr "Webuploads erlauben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:181
+msgid ""
+"Limit to authenticated users only. <em>(User must be logged in to upload "
+"files)</em>"
+msgstr ""
+"Auf authentifizierte Nutzer beschränken. <em>(Der Nutzer muss angemeldet "
+"sein um Dateien Hochzuladen)</em>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:186
+msgid "Max. User File Uploads"
+msgstr "Max. Nutzer Dateiuploads"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:193
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:209
+msgid "files"
+msgstr "Dateien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:193
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:209
+msgid "file"
+msgstr "Datei"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:197
+msgid "(Number of files the user is allowed to upload simultaneously)"
+msgstr "(Höchstzahl der Dateien die ein Nutzer gleichzeitig hochladen darf)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:202
+msgid "Max. Staff File Uploads"
+msgstr "Max. Mitarbeiter Dateiuploads"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:213
+msgid "(Number of files the staff is allowed to upload simultaneously)"
+msgstr ""
+"(Höchstzahl der Dateien die ein Mitarbeiter gleichzeitig hochladen darf)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:218
+msgid "Maximum File Size"
+msgstr "Maximale Dateigröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:220
+msgid "in bytes."
+msgstr "in bytes."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:221
+msgid "System Max."
+msgstr "Systemweites Maximum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:226
+msgid "Ticket Response Files"
+msgstr "Ticketantwort Dateien"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:228
+msgid "Email attachments to the user"
+msgstr "Emailanhänge zum Nutzer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:233
+msgid "Accepted File Types"
+msgstr "Akzeptierte Dateitypen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:233
+msgid "Limit the type of files users are allowed to submit."
+msgstr "Die Dateitypen, die Nutzer hochladen dürfen, beschränken."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/settings-tickets.inc.php:239
+msgid ""
+"Enter allowed file extensions separated by a comma. e.g .doc, .pdf. To "
+"accept all files enter wildcard <b><i>.*</i></b>&nbsp;i.e dotStar (NOT "
+"Recommended)."
+msgstr ""
+"Geben Sie die erlaubten Dateitypen mit Komma getrennt ein. z.b. .doc, .pdf. "
+"Um alle Dateitypen zu akzeptieren geben Sie ein Wildcard ein <b><i>.*</i></"
+"b>&nbsp; (NICHT empfohlen)."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:6
+msgid "Update SLA Plan"
+msgstr "SLA-Plan Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:13
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:46
+msgid "Add New SLA Plan"
+msgstr "Neuer SLA-Plan"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:15
+msgid "Add Plan"
+msgstr "Plan hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:28
+msgid "Service Level Agreement"
+msgstr "Service Level Agreement"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:34
+msgid "Tickets are marked overdue on grace period violation."
+msgstr ""
+"Tickets werden als überfällig markiert, wenn Sie die Nachfrist überschritten "
+"haben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:50
+msgid "Grace Period:"
+msgstr "Nachfrist:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:54
+msgid "in hours"
+msgstr "in Stunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:70
+msgid "Priority Escalation:"
+msgstr "Prioritätseskalation:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:74
+msgid "<strong>Enable</strong> priority escalation on overdue tickets."
+msgstr ""
+"Prioritätseskalation bei überfälligen Tickets <strong>anschalten</strong>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:79
+msgid "Ticket Overdue Alerts:"
+msgstr "Ticket Überfälligkeitswarnung:"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:83
+msgid "<strong>Disable</strong> overdue alerts notices."
+msgstr "Überfälligkeitswarnung <strong>ausschalten</strong>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplan.inc.php:83
+msgid "Overwrite global setting"
+msgstr "überschreibt die globale Einstellung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:36
+msgid "SLA plans"
+msgstr "SLA-Pläne"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:38
+msgid "No SLA plans found!"
+msgstr "Keine SLA-Pläne gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:43
+msgid "Service Level Agreements"
+msgstr "Service Level Agreements"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:59
+msgid "Grace Period (hrs)"
+msgstr "Nachfrist (Stunden)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:97
+msgid "No SLA plans found"
+msgstr "Keine SLA-Pläne gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:122
+msgid "Are you sure want to <b>enable</b> selected SLA plans?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten SLA-Pläne <b>aktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:125
+msgid "Are you sure want to <b>disable</b> selected SLA plans?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten SLA-Pläne <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/slaplans.inc.php:128
+msgid "Are you sure you want to DELETE selected SLA plans?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten SLA-Pläne <b>LÖSCHEN</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:8
+msgid "Update Staff"
+msgstr "Mitarbeiter Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:11
+msgid "To reset the password enter a new one below"
+msgstr "Um das derzeitige Passwort zu ändern, geben Sie unten ein neues an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:109
+msgid "Add New Staff"
+msgstr "Neuen Mitarbeiter hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:19
+msgid "Add Staff"
+msgstr "Mitarbeiter hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:35
+msgid "Staff Account"
+msgstr "Mitarbeiterkonto"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:17
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:16
+msgid "User Information"
+msgstr "Benutzerinformation"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:90
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:54
+msgid "Ext"
+msgstr "Durchwahl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:105
+msgid "Account Password"
+msgstr "Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:119
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:55
+msgid "Confirm Password"
+msgstr "Passwort bestätigen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:129
+msgid "Forced Password Change"
+msgstr "Passwort bei nächster Anmeldung ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:133
+msgid "<strong>Force</strong> password change on next login."
+msgstr ""
+"<strong>Erzwingt</strong> eine Passwortänderung bei der nächsten Anmeldung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:138
+msgid "Staff's Signature"
+msgstr "Mitarbeitersignatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:149
+msgid "Account Status & Settings"
+msgstr "Kontenstatus und Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:149
+msgid "Dept. and assigned group controls access permissions."
+msgstr "Abteilung und zugewiesene Gruppe kontrollieren die Zugriffsrechte."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:154
+msgid "Account Type"
+msgstr "Kontentyp"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:158
+msgid "Admin"
+msgstr "Admin"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:165
+msgid "Account Status"
+msgstr "Kontostatus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:169
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:150
+msgid "Locked"
+msgstr "Gesperrt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:175
+msgid "Assigned Group"
+msgstr "Zugewiesene Gruppe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:179
+msgid "Select Group"
+msgstr "Gruppe auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:195
+msgid "Primary Department"
+msgstr "Primäre Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:215
+msgid "Staff's Time Zone"
+msgstr "Mitarbeiter Zeitzone"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:245
+msgid "Limited Access"
+msgstr "Eingeschränkter Zugriff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:248
+msgid "Limit ticket access to ONLY assigned tickets."
+msgstr "Ticketzugriff auf NUR  an Mitabeiter zugewiesene Tickets beschränken."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:253
+msgid "Directory Listing"
+msgstr "Mitarbeiterliste"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:256
+msgid "Show the user on staff's directory"
+msgstr "Zeigt diesen Benutzer auf der Mitarbeiterliste an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:261
+msgid "Vacation Mode"
+msgstr "Urlaubsmodus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:265
+msgid "Staff on vacation mode."
+msgstr "Mitarbeiter im Urlaubsmodus."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:265
+msgid "No ticket assignment or alerts"
+msgstr "Keine Ticketzuweisungen oder Warnungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:274
+msgid "Assigned Teams"
+msgstr "Zugewiesene Teams"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staff.inc.php:274
+msgid ""
+"Staff will have access to tickets assigned to a team they belong to "
+"regardless of the ticket's department."
+msgstr ""
+"Der Mitarbeiter erhält Zugriff zu Tickets, die dem Team zugewiesen wurden, "
+"unabhängig der ihm zugewiesenen Abteilung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:62
+msgid "All Department"
+msgstr "Alle Abteilungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:77
+msgid "All Groups"
+msgstr "Alle Gruppen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:92
+msgid "All Teams"
+msgstr "Alle Teams"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:106
+msgid "Apply"
+msgstr "Anwenden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:116
+msgid "No staff found!"
+msgstr "Keine Mitarbeiter gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:128
+msgid "UserName"
+msgstr "Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:130
+msgid "Group"
+msgstr "Gruppe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:133
+msgid "Last Login"
+msgstr "Letzte Anmeldung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:150
+msgid "vacation"
+msgstr "Urlaub"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:181
+msgid "Lock"
+msgstr "Sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:195
+msgid "Are you sure want to <b>enable</b> (unlock) selected staff?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Mitarbeiter <b>aktivieren</b> "
+"(entsperren) wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:198
+msgid "Are you sure want to <b>disable</b> (lock) selected staff?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Mitarbeiter <b>deaktivieren</b> "
+"(sperren) wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:199
+msgid "Locked staff won't be able to login to Staff Control Panel."
+msgstr ""
+"Gesperrte Mitarbeiter werden sich nicht im Staff Control Panel anmelden "
+"können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:202
+msgid "Are you sure you want to DELETE selected staff?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Mitarbeiter LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/staffmembers.inc.php:203
+msgid "Deleted staff CANNOT be recovered."
+msgstr "Gelöschte Mitarbeiter können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:98
+msgid "Errors"
+msgstr "Fehler"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:15
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:99
+msgid "Warnings"
+msgstr "Warnungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:19
+msgid "Debug logs"
+msgstr "Debug logs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:24
+msgid "All logs"
+msgstr "Alle logs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:36
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:190
+msgid "Entered date span is invalid. Selection ignored."
+msgstr "Eingegebener Zeitraum ist ungültig. Filter ignoriert."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:83
+msgid "No logs found!"
+msgstr "Keine logs gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:86
+msgid "System Logs"
+msgstr "Systemlogs"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:90
+msgid "Date Span"
+msgstr "Zeitraum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:100
+msgid "Debug"
+msgstr "Debug"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:103
+msgid "Go!"
+msgstr "Los!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:116
+msgid "Log Title"
+msgstr "Log Titel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:117
+msgid "Log Type"
+msgstr "Log Typ"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:118
+msgid "Log Date"
+msgstr "Log Datum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:154
+msgid "No logs found"
+msgstr "Keine Logs gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:165
+msgid "Delete Selected Entries"
+msgstr "Ausgewählte Einträge löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:177
+msgid "Are you sure you want to DELETE selected logs?"
+msgstr "Sind Sie sicher, dass sie die ausgewählten Logs LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/syslogs.inc.php:178
+msgid "Deleted logs CANNOT be recovered."
+msgstr "Gelöschte Logs können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:7
+msgid "Update Team"
+msgstr "Team Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:45
+msgid "Add New Team"
+msgstr "Neues Team hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:16
+msgid "Create Team"
+msgstr "Team erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:28
+msgid "Team"
+msgstr "Team"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:34
+msgid "Team Information"
+msgstr "Team Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:34
+msgid "Disabled team won't be availabe for ticket assignment or alerts."
+msgstr ""
+"Deaktivierte Teams sind nicht für Ticketzuweisungen oder Warnungen verfügbar."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:59
+msgid "Team Lead"
+msgstr "Teamleiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:65
+msgid "Select Team Lead (Optional)"
+msgstr "Teamleiter auswählen (Optional)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:80
+msgid "Assignment Alerts"
+msgstr "Zuweisungswarnungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:84
+msgid "<strong>Disable</strong> assignment alerts for this team"
+msgstr "Zuweisungswarnungen für dieses Team <strong>deaktivieren</strong>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:84
+msgid "overwrite global settings."
+msgstr "überschreibt globale Einstellungen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:91
+msgid "Team Members"
+msgstr "Team-Mitglieder"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:91
+msgid "To add additional members go to target member's profile"
+msgstr ""
+"Um Team-Mitglieder hinzuzufügen, müssen Sie in das Profil des jeweiligen "
+"Mitarbeiters wechseln"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/team.inc.php:98
+#, php-format
+msgid "Remove"
+msgstr "Entfernen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:36
+#, php-format
+msgid "Showing 1-%1$d of %2$d teams"
+msgstr "Zeige 1-%1$d von %2$d Teams"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:103
+msgid "No teams found!"
+msgstr "Keine Teams gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:56
+msgid "Team Name"
+msgstr "Teamname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:126
+msgid "Are you sure want to <b>enable</b> selected teams?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Teams <b>aktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:129
+msgid "Are you sure want to <b>disable</b> selected teams?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Teams <b>deaktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:132
+msgid "Are you sure you want to DELETE selected teams?"
+msgstr "Sind Sie sicher, dass sie die ausgewählten Teams LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/teams.inc.php:133
+msgid "Deleted team CANNOT be recovered."
+msgstr "Gelöschte Teams können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:7
+msgid "Update Template"
+msgstr "Vorlage Ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:49
+msgid "Add New Template"
+msgstr "Neue Vorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:16
+msgid "Add Template"
+msgstr "Vorlage hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:27
+msgid "Email Template"
+msgstr "Email Vorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:33
+msgid "Template information."
+msgstr "Vorlageninformation."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:59
+msgid "Language"
+msgstr "Sprache"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:72
+msgid "Template Messages"
+msgstr "Vorlagennachrichten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:72
+msgid "Click on the message to edit."
+msgstr "Auf die Nachricht klicken zum bearbeiten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:84
+msgid "Template To Clone"
+msgstr "Vorlage kopieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/template.inc.php:100
+msgid "select an existing template to copy and edit it thereafter"
+msgstr "eine existierende Vorlage zum Kopieren und Bearbeiten auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:41
+msgid "No templates found!"
+msgstr "Keine Vorlagen gefunden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:62
+msgid "In-Use"
+msgstr "In Verwendung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:105
+msgid "No templates found"
+msgstr "Keine Vorlagen gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:130
+msgid "Are you sure want to <b>enable</b> selected templates?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Vorlagen <b>aktivieren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:133
+msgid "Are you sure want to <b>disable</b>  selected templates?"
+msgstr ""
+"Sind Sie sicher, dass Sie die ausgewählten Vorlagen <b>deaktivieren</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:136
+msgid "Are you sure you want to DELETE selected templates?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Vorlagen LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/templates.inc.php:137
+msgid "Deleted templates CANNOT be recovered."
+msgstr "Gelöschte Vorlagen können NICHT wiederhergestellt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:11
+#, php-format
+msgid "Update Ticket# %d"
+msgstr "Ticket# %d ändern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:16
+msgid "Ticket Update"
+msgstr "Ticketänderung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:17
+msgid "Make sure the email address is valid."
+msgstr "Stellen Sie sicher, dass die Email-Adresse gültig ist."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:53
+msgid "Ticket Information"
+msgstr "Team Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:53
+msgid "Due date overwrites SLA's grace period."
+msgstr "Das Fälligkeitsdatum überschreibt die SLA-Nachfrist."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:65
+msgid "Ticket Source"
+msgstr "Ticketquelle"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:62
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:69
+msgid "Select Source"
+msgstr "Quelle wählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:65
+msgid "Web"
+msgstr "Web"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:66
+msgid "API"
+msgstr "API"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:67
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:72
+msgid "Other"
+msgstr "Andere"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:78
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:103
+msgid "Select Help Topic"
+msgstr "Problemart auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:93
+msgid "Priority Level"
+msgstr "Priorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:153
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:170
+msgid "Time is based on your time zone"
+msgstr "Die Zeit basiert auf Ihrer Zeitzone"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:158
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:316
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:540
+msgid "Internal Note"
+msgstr "Interne Notiz"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:158
+msgid "Reason for editing the ticket (required)"
+msgstr "Grund für die Veränderung des Tickets (benötigt)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-edit.inc.php:169
+msgid "Save"
+msgstr "Speichern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:10
+msgid "Open New Ticket"
+msgstr "Neues Ticket Öffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:33
+msgid "Send alert to user."
+msgstr "Hinweis zum Benutzer senden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:60
+msgid "Ticket Information &amp; Options"
+msgstr "Ticketinformationen &amp; Optionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:177
+msgid "Assign To"
+msgstr "Zuweisen zu"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:180
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:718
+msgid "Select Staff Member OR a Team"
+msgstr "Mitarbeiter oder Team auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:209
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:218
+msgid "Issue"
+msgstr "Problem"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:209
+msgid ""
+"The user will be able to see the issue summary below and any associated "
+"responses."
+msgstr ""
+"Der Benutzer wird die folgende Problemzusammenfassung und alle damit "
+"zusammenhängenden Antworten sehen können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:215
+msgid "Issue summary"
+msgstr "Problemzusammenfassung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:218
+msgid "Details on the reason(s) for opening the ticket."
+msgstr "Details zum Öffnungsgrund des Tickets."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:228
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:430
+msgid "Response"
+msgstr "Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:228
+msgid "Optional response to the above issue."
+msgstr "Optionale Antwort zum oben genannten Problem."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:239
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:436
+msgid "Select a canned response"
+msgstr "Eine vorbereitete Antwort auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:247
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:444
+msgid "Append"
+msgstr "Anhängen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:286
+msgid "Close On Response"
+msgstr "Schließen nach Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:286
+msgid "Only applicable if response is entered"
+msgstr "Nur anwendbar, wenn eine Antwort eigegeben wurde"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:301
+msgid "My signature"
+msgstr "Meine Signatur"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:316
+msgid "Optional internal note (recommended on assignment)"
+msgstr "Optionale interne Notiz (empfohlen bei einer Zuweisung)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-open.inc.php:327
+msgid "Create"
+msgstr "Erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:13
+msgid "Unable to obtain a lock on the ticket"
+msgstr "Konnte das Ticket nicht sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:28
+#, php-format
+msgid "Ticket is assigned to %s"
+msgstr "Ticket ist zugewiesen zu %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:30
+#, php-format
+msgid "This ticket is currently locked by %s"
+msgstr "Dieses Ticket ist zur Zeit gesperrt von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:32
+msgid "Email is in banlist! Must be removed before any reply/response"
+msgstr ""
+"Email ist in der Sperrliste! Sie muss aus der Sperrliste vor jeglichen "
+"Antworten entfernt werden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:43
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:540
+#, php-format
+msgid "Ticket #%d"
+msgstr "Ticket #%d"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:49
+msgid "More"
+msgstr "Mehr"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:60
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:814
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:834
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:504
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:509
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:514
+msgid "Close"
+msgstr "Schließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:63
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:814
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:834
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:496
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:515
+msgid "Reopen"
+msgstr "wieder öffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:76
+msgid "Claim"
+msgstr "Für sich beanspruchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:81
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:807
+msgid "Print"
+msgstr "Drucken"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:89
+msgid "Release (unassign) Ticket"
+msgstr "Ticket (von Zuweisung) freigeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:94
+msgid "Mark as Overdue"
+msgstr "Als Überfällig markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:99
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:594
+#, php-format
+msgid "Mark as Unanswered"
+msgstr "Als Unbeantwortet markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:102
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:597
+#, php-format
+msgid "Mark as Answered"
+msgstr "Als Beantwortet markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:109
+msgid "Ban Email"
+msgstr "Email sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:112
+msgid "Unban Email"
+msgstr "Email entsperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:171
+#, php-format
+msgid "%d Open Tickets"
+msgstr "%d Offene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:174
+#, php-format
+msgid "%d Closed Tickets"
+msgstr "%d Geschlossene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:232
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:240
+msgid "none"
+msgstr "keiner"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:305
+#, php-format
+msgid "posted by <b>%s</b>"
+msgstr "geschrieben von <b>%s</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:330
+msgid "No internal notes found."
+msgstr "Keine internen Notizen gefunden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:367
+msgid "Error fetching ticket thread - get technical help."
+msgstr ""
+"Fehler beim Abhohlen des Ticketverlaufs - fordern Sie technische Hilfe an."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:386
+msgid "Post Internal Note"
+msgstr "Int. Notiz erstellen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:389
+msgid "Dept. Transfer"
+msgstr "Abteilungstransfer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:394
+msgid "Reassign Ticket"
+msgstr "Ticket neuzuw."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:394
+msgid "Assign Ticket"
+msgstr "Ticket zuweisen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:409
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:646
+msgid "TO"
+msgstr "bis"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:420
+msgid "Email Reply"
+msgstr "Email-Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:504
+msgid "Reopen on Reply"
+msgstr "Wieder öffnen nach Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:508
+msgid "Close on Reply"
+msgstr "Schließen nach Antwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:543
+msgid "Note details"
+msgstr "Notizdetails"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:547
+msgid "Note title"
+msgstr "Notiztitel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:547
+msgid "summarry of the note (optional)"
+msgstr "Zusammenfassung der Notiz (optional)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:578
+msgid "unchanged"
+msgstr "unverändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:582
+#, php-format
+msgid "Reopen Ticket"
+msgstr "Ticket wieder öffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:586
+#, php-format
+msgid "Close Ticket"
+msgstr "Ticket schließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:590
+msgid "Ticket States"
+msgstr "Ticketstati"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:605
+#, php-format
+msgid "Flag As Overdue"
+msgstr "Als überfällig markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:608
+#, php-format
+msgid "Clear Overdue Flag"
+msgstr "Überfälligkeitsmarkierung entfernen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:612
+#, php-format
+msgid "Release (Unassign) Ticket"
+msgstr "Ticket (von Zuweisung) freigeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:650
+#, php-format
+msgid "Ticket is currently in <b>%s</b> department."
+msgstr "Ticket ist derzeit in der Abteilung <b>%s</b>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:654
+msgid "Select Target Department"
+msgstr "Zielabteilung auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:669
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:757
+msgid "Comments"
+msgstr "Kommentare"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:672
+msgid "Enter reasons for the transfer."
+msgstr "Grund für Transfer eingeben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:705
+msgid "Assignee"
+msgstr "Zugewiesener"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:710
+#, php-format
+msgid "Ticket is currently assigned to <b>%s</b>"
+msgstr "Ticket ist derzeit zugewiesen zu <b>%s</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:713
+msgid "Assigning a closed ticket will <b>reopen</b> it!"
+msgstr ""
+"Bei der Zuweisung eines geschlossenen Tickets wird dieses Ticket <b>wieder "
+"geöffnet</b>!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:721
+#, php-format
+msgid "Claim Ticket (comments optional)"
+msgstr "Ticket einfordern (Kommentar optional)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:760
+msgid "Enter reasons for the assignment or instructions for assignee."
+msgstr ""
+"Geben Sie den grund für die Zuweisung oder Anweisungen für den Zugewiesenen "
+"ein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:775
+msgid "Ticket Print Options"
+msgstr "Ticket Druckoptionen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:783
+msgid "Print Notes"
+msgstr "Notizen drucken"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:784
+msgid "Print <b>Internal</b> Notes/Comments"
+msgstr "<b>Interne</b> Notizen/Kommentare drucken"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:787
+msgid "Paper Size"
+msgstr "Papiergröße"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:789
+msgid "Select Print Paper Size"
+msgstr "Papiergröße auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:814
+#, php-format
+msgid "%1$s Ticket #%2$s"
+msgstr "%1$s Ticket #%2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:817
+#, php-format
+msgid "Are you sure you want to <b>%s</b> this ticket?"
+msgstr "Sind Sie sicher, dass sie dieses Ticket <b>%s</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:817
+msgid "REOPEN"
+msgstr "WIEDER ÖFFNEN"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:817
+msgid "CLOSE"
+msgstr "SCHLIEßEN"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:824
+msgid ""
+"Reasons for status change (internal note). Optional but highly recommended."
+msgstr ""
+"Grund für den Statuswechsel (interne Notiz). Optional aber sehr empfohlen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:845
+msgid "Are you sure want to <b>claim</b> (self assign) this ticket?"
+msgstr ""
+"Sind Sie sicher, dass Sie dieses Ticket <b>für sich beanspruchen</b> (sich "
+"selbst Zuweisen) wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:848
+msgid "Are you sure want to flag the ticket as <b>answered</b>?"
+msgstr ""
+"Sind Sie sicher, dass Sie dieses Ticket als <b>beantwortet</b> markieren "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:851
+msgid "Are you sure want to flag the ticket as <b>unanswered</b>?"
+msgstr ""
+"Sind Sie sicher, dass Sie dieses Ticket als <b>unbeantwortet</b> markieren "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:854
+msgid ""
+"Are you sure want to flag the ticket as <font color=\"red\"><b>overdue</b></"
+"font>?"
+msgstr ""
+"Sind Sie sicher, dass Sie dieses Ticket als <font color=\"red"
+"\"><b>überfällig</b></font> markieren wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:857
+#, php-format
+msgid "Are you sure want to <b>ban</b> %s?"
+msgstr "Sind Sie sicher, dass sie die Email %s <b>sperren</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:858
+msgid "New tickets from the email address will be auto-rejected."
+msgstr "Neue Tickets von dieser Email werden automatisch abgewiesen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:861
+#, php-format
+msgid "Are you sure want to <b>remove</b> %s from ban list?"
+msgstr ""
+"Sind Sie sicher, dass sie die Email %s von der Sperrliste <b>entfernen</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:864
+#, php-format
+msgid "Are you sure want to <b>unassign</b> ticket from %s<b>?"
+msgstr ""
+"Sind Sie sicher, dass sie die Zuweisung dieses Tickets von %s <b>entfernen</"
+"b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:867
+msgid "Are you sure you want to DELETE this ticket?"
+msgstr "Sind Sie sicher, dass Sie dieses Ticket LÖSCHEN wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:868
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:543
+msgid ""
+"Deleted tickets CANNOT be recovered, including any associated attachments."
+msgstr ""
+"Gelöschte Tickets können NICHT wiederhergestellt werden. Die damit "
+"zusammenhängenden Anhänge auch nicht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/ticket-view.inc.php:882
+msgid "OK"
+msgstr "OK"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:18
+msgid "Search term must be more than 3 chars"
+msgstr "Suchwort muss mehr als 3 Buchstaben lang sein"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:41
+msgid "Overdue Tickets"
+msgstr "Überfällige Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:325
+msgid "advanced"
+msgstr "erweitert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:348
+msgid "Sort By Ticket ID"
+msgstr "Sortieren nach TicketID"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:348
+msgid "Ticket"
+msgstr "Ticket"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:351
+msgid "Sort By Date"
+msgstr "Sortieren nach Datum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:354
+msgid "Sort By Subject"
+msgstr "Sortieren nach Betreff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:357
+msgid "Sort By Name"
+msgstr "Sortieren nach Namen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:362
+msgid "Sort By Status"
+msgstr "Sortieren nach Status"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:367
+msgid "Sort By Priority"
+msgstr "Sortieren nach Priorität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:376
+msgid "Sort By Closing Staff Name"
+msgstr "Sortieren nach schließendem Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:381
+msgid "Sort By Assignee"
+msgstr "Sortieren nach Zugewiesenen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:387
+msgid "Sort By Department"
+msgstr "Sortieren nach Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:463
+msgid "There are no tickets here. (Leave a little early today)."
+msgstr ""
+"Es sind keine Tickets vorhanden (Gehen Sie heut ein bisschen früher nach "
+"Hause)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:476
+msgid "Query returned 0 results."
+msgstr "Suche ergab keine Ergebnisse."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:487
+msgid "Export"
+msgstr "Export"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:533
+msgid "Are you sure want to <b>close</b> selected open tickets?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Tickets <b>schließen</b> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:536
+msgid "Are you sure want to <b>reopen</b> selected closed tickets?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Tickets <b>wieder öffnen</b> "
+"wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:539
+msgid ""
+"Are you sure want to flag the selected tickets as <font color=\"red"
+"\"><b>overdue</b></font>?"
+msgstr ""
+"Sind Sie sicher, dass sie die ausgewählten Tickets <font color=\"red"
+"\"><b>als überfällig markieren</b></font> wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:542
+msgid "Are you sure you want to DELETE selected tickets?"
+msgstr "Sind Sie sicher, dass Sie die ausgewählten Tickets löschen wollen?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:559
+msgid "Advanced Ticket Search"
+msgstr "Erweiterte Ticketsuche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:564
+msgid "Keyword"
+msgstr "Schlüsselwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:565
+msgid "Optional"
+msgstr "Optional"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:574
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:485
+msgid "Answered"
+msgstr "Beantwortete"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:596
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:621
+msgid "Anyone"
+msgstr "Jedem"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:598
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:622
+msgid "Me"
+msgstr "Ich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tickets.inc.php:644
+msgid "Date Range"
+msgstr "Datumsbereich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:9
+msgid "Email Template Message"
+msgstr "Email Nachrichtenvorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:14
+msgid "Message Template"
+msgstr "Nachrichtenvorlage"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:16
+msgid "Select Setting Group"
+msgstr "Einstellungsgruppe auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:40
+msgid "Subject and body required."
+msgstr "Betreff und Nachricht benötigt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:47
+msgid "Message Subject"
+msgstr "Betreff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:47
+msgid "Email message subject"
+msgstr "Email-Betreff"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:53
+msgid "Message Body"
+msgstr "Nachricht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/staff/tpl.inc.php:53
+msgid "Email message body."
+msgstr "Email-Nachricht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:6
+msgid "Upgrade Aborted!"
+msgstr "Upgrade Abgebrochen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:8
+msgid "Upgrade aborted due to errors. Any errors at this stage are fatal."
+msgstr ""
+"Upgrade wegen Fehlern abgebrochen. Jegliche Fehler in dieser Etappe sind "
+"schwerwiegend."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:9
+#, php-format
+msgid "Please note the error(s), if any, when %1$s seeking help %2$s."
+msgstr ""
+"Bitte notieren Sie die Fehler, wenn vorhanden, wenn Sie %1$s Hilfe ersuchen "
+"%2$s."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:20
+msgid "Internal error occurred - get technical help."
+msgstr "Internal error. Beschaffen Sie sich technische Unterstützung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:23
+#, php-format
+msgid "For details - please view %1$s system logs %2$s or check your email."
+msgstr "Für Details betrachten Sie die %1$s Systemlogs %2$s oder Ihre Email."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:25
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:18
+#, php-format
+msgid "Please refer to the %1$s Upgrade Guide %2$s for more information."
+msgstr ""
+"Weitere Informationen können Sie dem %1$s Upgrade Guide %2$s auf der Wiki "
+"entnehmen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:27
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:26
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:38
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:108
+msgid "Need Help?"
+msgstr "Brauchen Sie Hilfe?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:27
+#, php-format
+msgid ""
+"We provide %1$s professional upgrade services %2$s and commercial support."
+msgstr ""
+"Wir bieten %1$s professionelle Upgrade Dienste %2$s und kommerzielle "
+"Unterstützung an."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:27
+#, php-format
+msgid "%1$s Contact us %2$s today for <u>expedited</u> help."
+msgstr "%1$s Kontaktieren Sie uns %2$s Heute für <u>schnellere</u> Hilfe."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:30
+msgid "What to do?"
+msgstr "Was ist zu tun?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/aborted.inc.php:31
+#, php-format
+msgid ""
+"Restore your previous version from backup and try again or %1$s seek help "
+"%2$s."
+msgstr ""
+"Stellen Sie Ihre vorherige Version von einer Sicherung wieder her und "
+"versuchen erneut das Upgrade zu installieren. Oder %1$s ersuchen Sie Hilfe "
+"%2$s."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:8
+msgid "Upgrade Completed!"
+msgstr "Upgrade Abgeschlossen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:10
+msgid "Congratulations osTicket upgrade has been completed successfully."
+msgstr "Glückwunsch. Das osTicket Upgrade wurde erfolgreich durchgeführt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:11
+#, php-format
+msgid ""
+"Please refer to %1$s Release Notes %2$s for more information about changes "
+"and/or new features."
+msgstr ""
+"Weitere Informationen können Sie dem %1$s Upgrade Guide %2$s auf der Wiki "
+"entnehmen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:13
+msgid "Once again, thank you for choosing osTicket."
+msgstr "Nochmals vielen Dank für Ihre Wahl zum osTicket."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:14
+#, php-format
+msgid ""
+"Please feel free to %1$s let us know %2$s of any other improvements and "
+"features you would like to see in osTicket, so that we may add them in the "
+"future as we continue to develop better and better versions of osTicket."
+msgstr ""
+"Bitte zögern Sie nicht uns von Verbesserungen und Features, die Sie in "
+"osTicket sehen wollen %1$s wissen zu lassen %2$s. So könnten wir diese in "
+"zuküftigen, besseren Versionen von osTicket, hinzufügen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:15
+msgid ""
+"We take user feedback seriously and we're dedicated to making changes based "
+"on your input."
+msgstr ""
+"Wie nehmen Nutzer-Bewertungen ernst und können Änderungen basierend auf "
+"Ihren Vorgaben machen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:16
+msgid "Good luck."
+msgstr "Viel Glück."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:17
+msgid "osTicket Team."
+msgstr "osTicket Team."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:19
+msgid "PS"
+msgstr "PS"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:19
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:41
+msgid "Don't just make customers happy, make happy customers!"
+msgstr "Don't just make customers happy, make happy customers!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:22
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:44
+msgid "What's Next?"
+msgstr "Was kommt als nächstes?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:23
+msgid "Post-upgrade"
+msgstr "Nach dem Upgrade"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:23
+#, php-format
+msgid ""
+"You can now go to %1$s Admin Panel %2$s to enable the system and explore the "
+"new features. For complete and upto date release notes see %3$s osTicket "
+"wiki %4$s"
+msgstr ""
+"Sie können nun zum %1$s Admin Panel %2$s gehen um das System zu aktivieren "
+"und die neuen Features zu erkunden. Für vollständige und aktuelle Release "
+"Notes besuchen Sie die %3$s osTicket Wiki %4$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:24
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:7
+msgid "Stay up to date"
+msgstr "Bleiben Sie auf dem aktuellen Stand"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:24
+msgid ""
+"It's important to keep your osTicket installation up to date. Get "
+"announcements, security updates and alerts delivered directly to you!"
+msgstr ""
+"Es ist wichtig Ihre osTicket Installation auf dem aktuellen Stand zu halten. "
+"Erhalten Sie Ankündigungen, Sicherheitsupdates und Warnungen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:25
+#, php-format
+msgid "%1$s Get in the loop %2$s today and stay informed!"
+msgstr "%1$s Melden Sie sich an %2$s und bleiben Sie informiert!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:26
+msgid "Commercial support available"
+msgstr "Kommerzielle Unterstützung erhältlich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/done.inc.php:26
+#, php-format
+msgid ""
+"Get guidance and hands-on expertise to address unique challenges and make "
+"sure your osTicket runs smoothly, efficiently, and securely. %1$s Learn "
+"More! %2$s"
+msgstr ""
+"Erwerben Sie Beratung und praktische Erfahrung um einzigartige Hindernisse "
+"anzusprechen und stellen Sie sicher, dass Ihr osTicket sauber, effizient und "
+"sicher arbeitet. %1$s Mehr Erfahren! %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:4
+msgid "osTicket Upgrader"
+msgstr "osTicket Upgrader"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:9
+msgid "Thank you for being a loyal osTicket user!"
+msgstr "Wir danken Ihnen dafür, dass Sie ein loyaler osTicket-Nutzer sind!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:10
+msgid ""
+"The upgrade wizard will guide you every step of the way in the upgrade "
+"process. While we try to ensure that the upgrade process is straightforward "
+"and painless, we can't guarantee it will be the case for every user."
+msgstr ""
+"Der Upgradeassistent wird Sie duch jeden Schritt der Upgrade-Prozedur "
+"führen. Obwohl wir versuchen den Upgrade-Prozess so unkompliziert und "
+"schmerzlos wie möglich zu gestalten, können wir dies nicht für jeden "
+"Benutzer garantieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:12
+msgid "Getting ready!"
+msgstr "Bereite mich vor!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:13
+msgid ""
+"Before we begin, we'll check your server configuration to make sure you meet "
+"the minimum requirements to run the latest version of osTicket."
+msgstr ""
+"Bevor wir anfangen, werden wir prüfen ob Ihre Serverkonfiguration die "
+"Mindestanforderungen erfüllt um die aktuellste Version von osTicket zu "
+"betreiben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:12
+msgid "Prerequisites"
+msgstr "Vorraussetzungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:15
+msgid ""
+"These items are necessary in order to run the latest version of osTicket."
+msgstr ""
+"Folgendes benötigen Sie um die aktuellste Version von osTicket zu betreiben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:18
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:18
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:20
+#, php-format
+msgid "%s or greater"
+msgstr "%s oder höher"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:20
+msgid "module loaded"
+msgstr "Modul geladen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:20
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:20
+msgid "missing!"
+msgstr "fehlt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:22
+msgid "Higly Recommended"
+msgstr "Dringendst empfohlen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:23
+msgid "We hightly recommend that you follow the steps below."
+msgstr "Wir empfehlen Ihnen dringendst die folgenden Schritte zu befolgen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:25
+msgid "Backup the current database, if you haven't done so already."
+msgstr "Sichern Sie Ihre Datenbank, wenn Sie es nicht schon getan haben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:26
+msgid "Be patient the upgrade process will take a couple of seconds."
+msgstr ""
+"Bitte haben Sie etwas Geduld. Der Upgrade-Prozess dauert ein paar Sekunden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:32
+msgid "Start Upgrade Now"
+msgstr "Das Upgrade starten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:37
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:41
+msgid "Upgrade Tips"
+msgstr "Upgrade Tips"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:38
+msgid "Remember to backup your osTicket database"
+msgstr "Denken Sie daran Ihre osTicket Datenbank zu sichern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:39
+#, php-format
+msgid "Refer to %1$s Upgrade Guide %2$s for the latest tips"
+msgstr ""
+"Besuchen Sie den %1$s Upgrade Guide %2$s auf der Wiki, für die neusten Tips."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:43
+msgid ""
+"If you experience any problems, you can always restore your files/database "
+"backup."
+msgstr ""
+"Wenn Sie irgendwelche Probleme erfahren, können sie jederzeit Ihre "
+"gesicherten Dateien/Datenbank wiederherstellen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:44
+#, php-format
+msgid "We can help, feel free to %1$s contact us %2$s for professional help."
+msgstr ""
+"Wir können helfen, fühlen Sie sich frei uns für professionele Hilfe zu %1$s "
+"kontaktieren %2$s."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:49
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:112
+msgid "Doing stuff!"
+msgstr "Habe zu tun!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/prereq.inc.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:49
+msgid "Please wait... while we upgrade your osTicket installation!"
+msgstr "Bitte warten... während wir Ihr osTicket upgraden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:6
+msgid "Configuration file rename required!"
+msgstr "Die Config-Datei muss umbenannt werden um fortzufahren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:9
+msgid ""
+"To avoid possible conflicts, please take a minute to rename configuration "
+"file as shown below."
+msgstr ""
+"Um mögliche Konflikte zu vermeiden, nehmen Sie sich bitte eine Minute Ihrer "
+"Zeit und benennen die Konfigurationsdatei wie folgend beschrieben um."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:11
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:10
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:11
+msgid "Solution"
+msgstr "Lösung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:12
+msgid ""
+"Rename file <b>include/settings.php</b> to <b>include/ost-config.php</b> and "
+"click continue below."
+msgstr ""
+"Benennen Sie die Datei <b>include/settings.php</b> zu <b>include/ost-config."
+"php</b> um und klicken Sie danach auf Fortfahren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:13
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:13
+msgid "CLI"
+msgstr "CLI"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:15
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:14
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:15
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:14
+msgid "FTP"
+msgstr "FTP"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:15
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:15
+msgid "Cpanel"
+msgstr "Cpanel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:23
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:21
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:33
+msgid "Continue"
+msgstr "Fortfahren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:30
+msgid ""
+"If you are looking for a greater level of support, we provide "
+"<u>professional upgrade</u> and commercial support with guaranteed response "
+"times, and access to the core development team. We can also help customize "
+"osTicket or even add new features to the system to meet your unique needs."
+msgstr ""
+"Wenn Sie nach besserer Unterstützung suchen, können wir ein "
+"<u>professionelles Upgrade</u> und kommerziellen Support mit garantierten "
+"Antwortzeiten, sowie Zugriff zu den Basisentwicklern anbieten. Wir können "
+"Ihnen außerdem helfen osTicket Ihren Wünschen entsprechend anzupassen und zu "
+"erweitern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/rename.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:16
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:47
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:40
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:46
+msgid "Learn More!"
+msgstr "Mehr Erfahren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:16
+msgid "osTicket Upgrade"
+msgstr "osTicket Upgrade"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:20
+msgid "Thank you for taking the time to upgrade your osTicket intallation!"
+msgstr "Danke, dass Sie sich die Zeit nehmen Ihr osTicket zu aktualisieren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:21
+msgid ""
+"Please don't cancel or close the browser, any errors at this stage will be "
+"fatal."
+msgstr ""
+"Bitte brechen Sie den Ladevorgang nicht ab und schließen Sie nicht den "
+"Browser. Alle Fehler in diesem Stadium sind schwerwiegend."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:24
+msgid ""
+"The upgrade wizard will now attempt to upgrade your database and core "
+"settings!"
+msgstr ""
+"Der Upgrade-Assistent wird jetzt Ihre Datenbank und Kerneinstellungen "
+"upgraden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:26
+msgid "Database enhancements"
+msgstr "Datenbank Erweiterungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:27
+msgid "New and updated features"
+msgstr "Neue und Aktualisierte Features"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:28
+msgid "Enhance settings and security"
+msgstr "Einstellungens- und Sicherheitsverbesserungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:36
+msgid "Upgrade Now!"
+msgstr "Jetzt Upgraden!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:42
+msgid "Be patient the process will take a couple of minutes."
+msgstr "Bitte haben Sie Geduld, der Prozess dauert ein paar Minuten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/include/upgrader/upgrade.inc.php:51
+#, php-format
+msgid "%s - Relax!"
+msgstr "%s - Entspannen Sie sich!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/kb/faq.php:21
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:21
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:49
+msgid "Unknown or invalid FAQ"
+msgstr "Unbekannte oder ungültige FAQ"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/kb/faq.php:24
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:24
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/kb.php:21
+msgid "Unknown or invalid FAQ category"
+msgstr "Unbekannte oder ungültige FAQ-Kategorie"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:108
+msgid "System upgrade is pending"
+msgstr "Systemupgrade steht an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:31
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:108
+msgid "Upgrade Now"
+msgstr "Jetzt Upgraden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:40
+#, php-format
+msgid ""
+"Please rename config file include/%s to include/ost-config.php to avoid "
+"possible conflicts"
+msgstr ""
+"Bitte benennen Sie die Config-Datei include/%s zu include/ost-config.php um, "
+"um mögliche Konflikte zu vermeiden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:47
+msgid ""
+"Please take a minute to delete <strong>setup/install</strong> directory (../"
+"setup/) for security reasons."
+msgstr ""
+"Bitte löschen Sie den <strong>setup/install</strong> Ordner (../setup/) aus "
+"Sicherheitsgründen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:53
+#, php-format
+msgid ""
+"Please change permission of config file (%1$s) to remove write access. e.g "
+"<i>chmod 644 %2$s</i>"
+msgstr ""
+"Bitte ändern Sie die Berechtigung auf die Config-Datei (%1$s), sodass "
+"Schreibrechte entfernt werden. z.B. <i>chmod 644 %2$s</i>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:59
+msgid "Please consider turning off register globals if possible"
+msgstr "Bitte denken Sie darüber nach, 'register globals' auszuschalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/admin.inc.php:69
+msgid "osTicket :: Admin Control Panel"
+msgstr "osTicket :: Admin Control Panel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:21
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:21
+msgid "Unknown or invalid API key ID."
+msgstr "Unbekannter oder ungültiger API Schlüssel."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:27
+msgid "Unknown or invalid API key."
+msgstr "Unbekannter oder ungültiger API Schlüssel."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:29
+msgid "API key updated successfully"
+msgstr "API Schlüssel erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:31
+msgid "Error updating API key. Try again!"
+msgstr "Fehler beim Ändern des API Schlüssels. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:36
+msgid "API key added successfully"
+msgstr "API Schlüssel erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:39
+msgid "Unable to add an API key. Correct error(s) below and try again."
+msgstr ""
+"Konnte den API Schlüssel nicht hinzufügen. Folgende Fehler beheben und "
+"erneut versuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:44
+msgid "You must select at least one API key"
+msgstr "Sie müssen mindestens einen API Schlüssel auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:53
+msgid "Selected API keys enabled"
+msgstr "Ausgewählte API Schlüssel aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:55
+#, php-format
+msgid "%1$d of %2$d selected API keys enabled"
+msgstr "%1$d von %2$d ausgewählten API Schlüsseln aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:57
+msgid "Unable to enable selected API keys."
+msgstr "Konnte ausgewählte API Schlüssel nicht aktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:65
+msgid "Selected API keys disabled"
+msgstr "Ausgewählte API Schlüssel deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:67
+#, php-format
+msgid "%1$d of %2$d selected API keys disabled"
+msgstr "%1$d von %2$d ausgewählten API Schlüsseln deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:69
+msgid "Unable to disable selected API keys"
+msgstr "Konnte ausgewählte API Schlüssel nicht deaktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:79
+msgid "Selected API keys deleted successfully"
+msgstr "Ausgewählte API Schlüssel gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:81
+#, php-format
+msgid "%1$d of %2$d selected API keys deleted"
+msgstr "%1$d von %2$d ausgewählten API Schlüsseln gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:83
+msgid "Unable to delete selected API keys"
+msgstr "Konnte ausgewählte API Schlüssel nicht löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:86
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:112
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:96
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:70
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:92
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:37
+msgid "Unknown action - get technical help"
+msgstr "Unbekannte Aktion - fordern Sie technische Hilfe an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/apikeys.php:91
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:96
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:101
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:75
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:93
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:95
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:91
+msgid "Unknown action/command"
+msgstr "Unbekannter Befehl/Aktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:21
+msgid "System ban list is empty."
+msgstr "System Sperrliste ist leer."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:23
+msgid "SYSTEM BAN LIST filter is <b>DISABLED</b>"
+msgstr "SYSTEM SPERRLISTE ist <b>DEAKTIVIERT</b>"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:23
+msgid "enable here"
+msgstr "hier aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:27
+msgid "Unknown or invalid ban list ID #"
+msgstr "Unbekannte oder ungültige SperrlistenID #"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:33
+msgid "Unknown or invalid ban rule."
+msgstr "Unbekannte oder ungültige Sperrregel."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:54
+msgid "Valid email address required"
+msgstr "Gültige Email-Adresse benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:44
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:29
+msgid "Email updated successfully"
+msgstr "Email erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:46
+msgid "Error updating ban rule. Try again!"
+msgstr "Fehler beim Ändern der Sperrregel. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:52
+msgid "Unknown or invalid ban list"
+msgstr "Unbekannte oder ungültige Sperrliste"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:56
+msgid "Email already in the ban list"
+msgstr "Email ist bereits gesperrt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:58
+msgid "Email address added to ban list successfully"
+msgstr "Email-Adresse erfolgreich zur Sperrliste hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:62
+msgid "Error creating ban rule. Try again!"
+msgstr "Fehler beim erstellen der Sperrregel. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:67
+msgid "You must select at least one email to process."
+msgstr "Sie müssen mindestens eine Email zum bearbeiten auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:77
+msgid "Selected emails ban status set to enabled"
+msgstr "Ausgewählte Emails auf gesperrt gesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:79
+#, php-format
+msgid "%1$d of %2$d selected emails ban status enabled"
+msgstr "%1$d von %2$d ausgewählten Emails auf gesperrt gesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:81
+msgid "Unable to enable selected emails"
+msgstr "Konnte aufgewählte Emails nicht sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:90
+msgid "Selected emails ban status set to disabled"
+msgstr "Ausgewählte Emails auf entsperrt gesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:92
+#, php-format
+msgid "%1$d of %2$d selected emails ban status set to disabled"
+msgstr "%1$d von %2$d ausgewählten Emails auf entsperrt gesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:94
+msgid "Unable to disable selected emails"
+msgstr "Konnte ausgewählte Emails nicht entsperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:104
+msgid "Selected emails deleted from banlist successfully"
+msgstr "Ausgewählte Emails von der Sperrliste gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:106
+#, php-format
+msgid "%1$d of %2$d selected emails deleted from banlist"
+msgstr "%1$d von %2$d ausgewählten Emails von der Sperrliste gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/banlist.php:108
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:67
+msgid "Unable to delete selected emails"
+msgstr "Konnte ausgewählte Emails nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:29
+msgid "Unknown or invalid canned response ID."
+msgstr "Unbekannte oder ungültige AntwortID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:35
+msgid "Unknown or invalid canned response."
+msgstr "Unbekannte oder ungültige Antwort."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:37
+msgid "Canned response updated successfully"
+msgstr "Vorgefertigte Antwort erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:54
+msgid "Error updating canned response. Try again!"
+msgstr "Fehler beim Ändern der vorgefertigten Antwort. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:59
+msgid "Canned response added successfully"
+msgstr "Vorgefertigte Antwort erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:66
+msgid "Unable to add canned response. Correct error(s) below and try again."
+msgstr ""
+"Konnte vorgefertigte Antwort nicht hinzufügen. Bitte folgende Fehler beheben "
+"und erneut versuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:71
+msgid "You must select at least one canned response"
+msgstr "Sie müssen mindestens eine vorgefertigte Antwort auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:80
+msgid "Selected canned responses enabled"
+msgstr "Ausgewählte vorgefertigten Antworten aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:82
+#, php-format
+msgid "%1$d of %2$d selected canned responses enabled"
+msgstr "%1$d von %2$d ausgewählte vorgefertigten Antworten aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:84
+msgid "Unable to enable selected canned responses."
+msgstr "Konnte ausgewählte vorgefertigten Antworten nicht aktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:92
+msgid "Selected canned responses disabled"
+msgstr "Ausgewählte vorgefertigten Antworten deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:94
+#, php-format
+msgid "%1$d of %2$d selected canned responses disabled"
+msgstr "%1$d von %2$d ausgewählte vorgefertigten Antworten deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:96
+msgid "Unable to disable selected canned responses"
+msgstr "Konnte ausgewählte vorgefertigten Antworten nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:108
+msgid "Selected canned responses deleted successfully"
+msgstr "Ausgewählte vorgefertigten Antworten erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:110
+#, php-format
+msgid "%1$d of %2$d selected canned responses deleted"
+msgstr "%1$d von %2$d ausgewählte vorgefertigten Antworten gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:112
+msgid "Unable to delete selected canned responses"
+msgstr "Konnte ausgewählte vorgefertigten Antworten nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/canned.php:115
+msgid "Unknown command"
+msgstr "Unbekannter Befehl"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:28
+msgid "Unknown or invalid category ID."
+msgstr "Unbekannte oder ungültige KategorieID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:34
+msgid "Unknown or invalid category."
+msgstr "Unbekannte oder ungültige Kategorie."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:36
+msgid "Category updated successfully"
+msgstr "Kategorie erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:38
+msgid "Error updating category. Try again!"
+msgstr "Fehler beim Ändern der Kategorie. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:43
+msgid "Category added successfully"
+msgstr "Kategorie erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:46
+msgid "Unable to add category. Correct error(s) below and try again."
+msgstr ""
+"Konnte Katergorie nicht hinzufügen. Bitte folgende Fehler beheben und erneut "
+"versuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:51
+msgid "You must select at least one category"
+msgstr "Sie müssen mindestens eine Kategorie auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:61
+msgid "Selected categories made PUBLIC"
+msgstr "Ausgewählte Kategorien VERÖFFENTLICHT"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:63
+#, php-format
+msgid "%1$d of %2$d selected categories made PUBLIC"
+msgstr "%1$d von %2$d ausgewählten Kategorien VERÖFFENTLICHT"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:65
+msgid "Unable to enable selected categories public."
+msgstr "Konnte ausgewählte Kategorien nicht veröffentlichen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:74
+msgid "Selected categories made PRIVATE"
+msgstr "Ausgewählte Kategorien DEAKTIVIERT"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:76
+#, php-format
+msgid "%1$d of %2$d selected categories made PRIVATE"
+msgstr "%1$d von %2$d ausgewählten Kategorien DEAKTIVIERT"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:78
+msgid "Unable to disable selected categories PRIVATE"
+msgstr "Konnte ausgewählte Kategorien nicht DEAKTIVIEREN"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:89
+msgid "Selected categories deleted successfully"
+msgstr "Ausgewählte Kategorien erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:91
+#, php-format
+msgid "%1$d of %2$d selected categories deleted"
+msgstr "%1$d von %2$d ausgewählten Kategorien gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/categories.php:93
+msgid "Unable to delete selected categories"
+msgstr "Konnte ausgewählte Kategorien nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:31
+msgid "Ticket Activity"
+msgstr "Ticketaktivität"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:32
+msgid "Select the starting time and period for the system activity graph"
+msgstr ""
+"Wählen Sie den Startzeitpunkt und die Periode für den Aktivitätsgraphen aus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:35
+msgid "Report timeframe"
+msgstr "Bericht Zeitrahmen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:37
+msgid "Last month"
+msgstr "letzter Monat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:40
+msgid "period"
+msgstr "Periode"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:42
+msgid "Up to today"
+msgstr "Bis Heute"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:43
+msgid "One Week"
+msgstr "Eine Woche"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:44
+msgid "Two Weeks"
+msgstr "Zwei Wochen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:45
+msgid "One Month"
+msgstr "Einen Monat"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:46
+msgid "One Quarter"
+msgstr "Ein Viertel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:59
+msgid "Statistics"
+msgstr "Statistik"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/dashboard.php:60
+msgid "Statistics of tickets organized by department, help topic, and staff."
+msgstr ""
+"Statistik der Tickets, sortiert nach Abteilung, Problemart und Mitarbeitern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:20
+msgid "Unknown or invalid department ID."
+msgstr "Unbekannte oder ungültige AbteilungsID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:26
+msgid "Unknown or invalid department."
+msgstr "Unbekannte oder ungültige Abteilung."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:28
+msgid "Department updated successfully"
+msgstr "Abteilung erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:30
+msgid "Error updating department. Try again!"
+msgstr "Fehler bei der Änderung der Abteilung. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:35
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:35
+#, php-format
+msgid "%s added successfully"
+msgstr "%s erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:38
+msgid "Unable to add department. Correct error(s) below and try again."
+msgstr ""
+"Konnte Abteilung nicht hinzufügen. Beheben Sie folgende Fehler und versuchen "
+"es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:43
+msgid "You must select at least one department"
+msgstr "Sie müssen mindestens eine Abteilung auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:45
+msgid ""
+"You can not disable/delete a default department. Remove default Dept. and "
+"try again."
+msgstr ""
+"Sie können eine Standardabteilung nicht deaktivieren/löschen. Entfernen Sie "
+"die Standardeinstellung und versuchen es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:54
+msgid "Selected departments made public"
+msgstr "Ausgewählte Abteilungen veröffentlicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:56
+#, php-format
+msgid "%1$d of %2$d selected departments made public"
+msgstr "%1$d von %2$d ausgewählten Abteilungen veröffentlicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:58
+msgid "Unable to make selected department public."
+msgstr "Konnte ausgewählte Abteilungen nicht veröffentlichen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:67
+msgid "Selected departments made private"
+msgstr "Ausgewählte Abteilungen verborgen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:69
+#, php-format
+msgid "%1$d of %2$d selected departments made private"
+msgstr "%1$d von %2$d ausgewählten Abteilungen verborgen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:71
+msgid ""
+"Unable to make selected department(s) private. Possibly already private!"
+msgstr ""
+"Konnte ausgewählte Abteilungen nicht verbergen. Vielleicht sind sie bereits "
+"verborgen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:80
+msgid "Departments with staff can not be deleted. Move staff first."
+msgstr ""
+"Abteilungen mit Mitgliedern können nicht gelöscht werden. Entfernen Sie "
+"zuerst die Mitglieder."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:88
+msgid "Selected departments deleted successfully"
+msgstr "Ausgewählte Abteilungen erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:90
+#, php-format
+msgid "%1$d of %2$d selected departments deleted"
+msgstr "%1$d von %2$d ausgewählten Abteilungen gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/departments.php:92
+msgid "Unable to delete selected departments."
+msgstr "Konnte ausgewählte Abteilungen nicht löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:21
+msgid "Unknown or invalid email ID."
+msgstr "Unbekannte oder ungültige EmailID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:27
+msgid "Unknown or invalid email."
+msgstr "Unbekannte oder ungültige Email."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:31
+msgid "Error updating email. Try again!"
+msgstr "Fehler beim Änderung der Email. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:36
+msgid "Email address added successfully"
+msgstr "Email-Adresse erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:39
+msgid "Unable to add email. Correct error(s) below and try again."
+msgstr ""
+"Konnte Email-Adresse nicht hinzufügen. Beheben Sie folgende Fehler und "
+"versuchen es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:44
+msgid "You must select at least one email address"
+msgstr "Sie müssen mindestens eine Email-Adresse auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:54
+msgid ""
+"One or more of the selected emails is being used by a department. Remove "
+"association first!"
+msgstr ""
+"Eine oder mehrere der ausgewählten Emails werden von einer Abteilung "
+"genutzt. Entfernen Sie zuerst die Zuweisung!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:63
+msgid "Selected emails deleted successfully"
+msgstr "Ausgewählte Emails erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emails.php:65
+#, php-format
+msgid "%1$d of %2$d selected emails deleted"
+msgstr "%1$d von %2$d ausgewählten Emails erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:26
+msgid "Select from email address"
+msgstr "Email-Adresse für Absender auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:29
+msgid "To email address required"
+msgstr "Empfänger muss eingegeben werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:39
+#, php-format
+msgid "Test email sent successfully to %s"
+msgstr "Testemail erfolgreich zu %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:41
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:43
+msgid "Error sending email - try again."
+msgstr "Fehler beim Senden der Email - Erneut Versuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:53
+msgid "Test Outgoing Email"
+msgstr "Ausgehende Emails Testen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:58
+msgid ""
+"Emails delivery depends on your server settings (php.ini) and/or email SMTP "
+"configuration."
+msgstr ""
+"Emailversand hängt von Ihren Servereinstellungen (php.ini) und/oder von der "
+"SMTP-Einstellung ab."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:69
+msgid "Select FROM Email"
+msgstr "Einen Absender auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:78
+msgid "SMTP"
+msgstr "SMTP"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:90
+msgid "To"
+msgstr "Empfänger"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:108
+msgid "email message to send."
+msgstr "Zu sendende Emailnachricht."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/emailtest.php:115
+msgid "Send Message"
+msgstr "Email Senden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:32
+msgid "FAQ added successfully"
+msgstr "FAQ erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:34
+msgid "Unable to add FAQ. Try again!"
+msgstr "Konnte FAQ nicht hinzufügen. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:39
+msgid "Invalid or unknown FAQ"
+msgstr "Ungültige oder unbekannte FAQ"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:41
+msgid "FAQ updated successfully"
+msgstr "FAQ erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:45
+msgid "Unable to update FAQ. Try again!"
+msgstr "Konnte FAQ nicht ändern. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:57
+msgid "FAQ published successfully"
+msgstr "FAQ erfolgreich veröffentlicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:59
+msgid "Unable to publish the FAQ. Try editing it."
+msgstr "Konnte FAQ nicht veröffentlichen. Versuchen Sie es zu bearbeiten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:63
+msgid "FAQ unpublished successfully"
+msgstr "FAQ erfolgreich verborgen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:65
+msgid "Unable to unpublish the FAQ. Try editing it."
+msgstr "Konnte FAQ nicht verbergen. Versuchen Sie es zu bearbeiten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:70
+msgid "FAQ deleted successfully"
+msgstr "FAQ erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:73
+msgid "Unable to delete FAQ. Try again"
+msgstr "Konnte FAQ nicht löschen. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/faq.php:77
+msgid "Invalid action"
+msgstr "Ungültige Aktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:22
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:32
+msgid "Unknown or invalid filter."
+msgstr "Unbekannter oder ungültiger Filter."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:34
+msgid "Filter updated successfully"
+msgstr "Filter erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:36
+msgid "Error updating filter. Try again!"
+msgstr "Fehler beim Ändern des Filters. Versuchen Sie es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:41
+msgid "Filter added successfully"
+msgstr "Filter erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:44
+msgid "Unable to add filter. Correct error(s) below and try again."
+msgstr ""
+"Konnte Filter nicht hinzufügen. Beheben Sie folgende Fehler und versuchen es "
+"erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:49
+msgid "You must select at least one filter to process."
+msgstr "Sie müssen mindestens einen Filter auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:58
+msgid "Selected filters enabled"
+msgstr "Ausgewählte Filter aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:60
+#, php-format
+msgid "%1$d of %2$d selected filters enabled"
+msgstr "%1$d von %2$d ausgewählten Filtern aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:62
+msgid "Unable to enable selected filters"
+msgstr "Konnte ausgewählte Filter nicht aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:70
+msgid "Selected filters disabled"
+msgstr "Ausgewählte Filter deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:72
+#, php-format
+msgid "%1$d of %2$d selected filters disabled"
+msgstr "%1$d von %2$d ausgewählten Filtern deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:74
+msgid "Unable to disable selected filters"
+msgstr "Konnte ausgewählte Filter nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:85
+msgid "Selected filters deleted successfully"
+msgstr "Ausgewählte Filter erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:87
+#, php-format
+msgid "%1$d of %2$d selected filters deleted"
+msgstr "%1$d von %2$d ausgewählten Filtern gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:89
+msgid "Unable to delete selected filters"
+msgstr "Konnte ausgewählte Filter nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/filters.php:97
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:95
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:42
+msgid "Unknown command/action"
+msgstr "Unbekannter Befehl/Aktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:20
+msgid "Unknown or invalid group ID."
+msgstr "Unbekannte oder ungültige GuppenID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:26
+msgid "Unknown or invalid group."
+msgstr "Unbekannte oder ungültige Gruppe."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:28
+msgid "Group updated successfully"
+msgstr "Gruppe erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:30
+msgid "Unable to update group. Correct any error(s) below and try again!"
+msgstr ""
+"Konnte Gruppe nicht Ändern. Beheben Sie folgende Fehler und versuchen es "
+"erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:38
+msgid "Unable to add group. Correct error(s) below and try again."
+msgstr ""
+"Konnte Gruppe nicht hinzufügen. Beheben Sie folgende Fehler und versuchen es "
+"erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:43
+msgid "You must select at least one group."
+msgstr "Sie müssen mindestens eine Gruppe auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:45
+msgid ""
+"As an admin, you can't disable/delete a group you belong to - you might "
+"lockout all admins!"
+msgstr ""
+"Als ein Admin, können Sie nicht die Gruppe deaktivieren/löschen, der Sie "
+"zugewiesen sind - Sie könnten dadurch alle Admins aussperren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:55
+msgid "Selected groups activated"
+msgstr "Ausgewählte Gruppen Aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:57
+#, php-format
+msgid "%1$d of %2$d selected groups activated"
+msgstr "%1$d von %2$d ausgewählten gruppen aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:59
+msgid "Unable to activate selected groups"
+msgstr "Konnte ausgewählte Gruppen nicht aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:67
+msgid "Selected groups disabled"
+msgstr "Ausgewählte Gruppen deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:69
+#, php-format
+msgid "%1$d of %2$d selected groups disabled"
+msgstr "%1$d von %2$d ausgewählten Gruppen deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:71
+msgid "Unable to disable selected groups"
+msgstr "Konnte ausgewählte Gruppen nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:81
+msgid "Selected groups deleted successfully"
+msgstr "Ausgewählte Gruppen erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:83
+#, php-format
+msgid "%1$d of %2$d selected groups deleted"
+msgstr "%1$d von %2$d ausgewählten Gruppen erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:85
+msgid "Unable to delete selected groups"
+msgstr "Konnte ausgewählte Gruppen nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/groups.php:88
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:89
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:86
+msgid "Unknown action. Get technical help!"
+msgstr "Unbekannte Aktion. Fordern Sie technische Hilfe an!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:21
+msgid "Unknown or invalid help topic ID."
+msgstr "Unbekannte oder ungültige ProblemartID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:27
+msgid "Unknown or invalid help topic."
+msgstr "Unbekanntes oder ungültige Problemart."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:29
+msgid "Help topic updated successfully"
+msgstr "Problemart erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:31
+msgid "Error updating help topic. Try again!"
+msgstr "Fehler beim Ändern der Problemart. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:36
+msgid "Help topic added successfully"
+msgstr "Problemart erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:39
+msgid "Unable to add help topic. Correct error(s) below and try again."
+msgstr ""
+"Konnte Problemart nicht hinzufügen. Beheben Sie folgende Fehler und "
+"versuchen es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:44
+msgid "You must select at least one help topic"
+msgstr "Sie müssen mindestens eine Problemart auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:55
+msgid "Selected help topics enabled"
+msgstr "Ausgewählte Problemarten aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:57
+#, php-format
+msgid "%1$d of %2$d selected help topics enabled"
+msgstr "%1$d von %2$d ausgewählten Problemarten aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:59
+msgid "Unable to enable selected help topics."
+msgstr "Konnte ausgewählte Problemarten nicht aktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:67
+msgid "Selected help topics disabled"
+msgstr "Ausgewählte Problemarten deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:69
+#, php-format
+msgid "%1$d of %2$d selected help topics disabled"
+msgstr "%1$d von %2$d ausgewählten Problemarten deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:71
+msgid "Unable to disable selected help topic(s)"
+msgstr "Konnte ausgewählte Problemarten nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:82
+msgid "Selected help topics deleted successfully"
+msgstr "Ausgewählte Problemarten gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:84
+#, php-format
+msgid "%1$d of %2$d selected help topics deleted"
+msgstr "%1$d von %2$d ausgewählten Problemarten gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:86
+msgid "Unable to delete selected help topics"
+msgstr "Konnte ausgewählte Problemarten nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/helptopics.php:90
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:88
+msgid "Unknown action - get technical help."
+msgstr "Unbekannte Aktion - fordern Sie technische Hilfe an."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/login.php:24
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:61
+msgid "Authentication Required"
+msgstr "Authentifikation erwartet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logout.php:23
+msgid "Staff logout"
+msgstr "Mitarbeiterabmeldung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logout.php:24
+#, php-format
+msgid "%1$s logged out [%2$s]"
+msgstr "%1$s abgemeldet von [%2$s]"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:22
+msgid "You must select at least one log to delete"
+msgstr "Sie müssen mindestens ein Log auswählen um löschen zu können"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:31
+msgid "Selected logs deleted successfully"
+msgstr "Ausgewählte logs erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:33
+#, php-format
+msgid "%1$d of %2$d selected logs deleted"
+msgstr "%1$d von %2$d ausgewählten Logs gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/logs.php:35
+msgid "Unable to delete selected logs"
+msgstr "Konnte ausgewählte Logs nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:22
+msgid "Internal Error. Action Denied"
+msgstr "Internal Error. Aktion verweigert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:26
+msgid "Unknown or invalid staff"
+msgstr "Unbekannter oder ungültiger Mitarbeiter"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:28
+msgid "Profile updated successfully"
+msgstr "Profil erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:34
+msgid "Profile update error. Try correcting the errors below and try again!"
+msgstr "Profil Änderungsfehler. Versuchen Sie folgende Fehler zu beheben!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:39
+#, php-format
+msgid "<b>Hi %s</b> - You must change your password to continue!"
+msgstr "<b>Hallo %s</b> - Sie müssen Ihr Passwort ändern um fortzufahren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/profile.php:41
+#, php-format
+msgid ""
+"<b>Welcome back %s</b>! You are listed as 'on vacation' Please let your "
+"manager know that you are back."
+msgstr ""
+"<b>Willkommen zurück %s</b>! Sie sind als 'Im Urlaub' eingetragen. Bitte "
+"lassen Sie Ihren Vorgesetzten wissen, dass Sie wieder da sind."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:23
+msgid "Knowledgebase Settings"
+msgstr "Knowledgebase Einstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:25
+msgid "Alerts and Notices Settings"
+msgstr "Warnungs- und Notizeinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:29
+#, php-format
+msgid "%s updated successfully"
+msgstr "%s erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/settings.php:32
+msgid "Unable to update settings - correct errors below and try again"
+msgstr ""
+"Konnte Einstellungen nicht Speichern - Korrigieren Sie folgende Fehler und "
+"versuchen es erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:27
+msgid "Unknown or invalid SLA plan."
+msgstr "Unbekannter oder ungültiger SLA plan."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:29
+msgid "SLA plan updated successfully"
+msgstr "SLA-Plan erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:31
+msgid "Error updating SLA plan. Try again!"
+msgstr "Fehler beim Ändern des SLA-Plans. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:36
+msgid "SLA plan added successfully"
+msgstr "SLA-Plan erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:39
+msgid "Unable to add SLA plan. Correct error(s) below and try again."
+msgstr ""
+"Konnte SLA-Plan nicht hinzufügen. Bitte folgende Fehler beheben und erneut "
+"versuchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:44
+msgid "You must select at least one plan."
+msgstr "Sie müssen mindestens einen SLA-Plan auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:54
+msgid "Selected SLA plans enabled"
+msgstr "Ausgewählte SLA-Pläne aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:56
+#, php-format
+msgid "%1$d of %2$d selected SLA plans enabled"
+msgstr "%1$d von %2$d ausgewählten SLA-Plänen aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:58
+msgid "Unable to enable selected SLA plans."
+msgstr "Konnte die ausgewählten SLA-Pläne nicht aktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:66
+msgid "Selected SLA plans disabled"
+msgstr "Ausgewählte SLA-Pläne deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:68
+#, php-format
+msgid "%1$d of %2$d selected SLA plans disabled"
+msgstr "%1$d von %2$d ausgewählten SLA-Plänen deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:70
+msgid "Unable to disable selected SLA plans"
+msgstr "Konnte die ausgewählten SLA-Pläne nicht deaktivieren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:81
+msgid "Selected SLA plans deleted successfully"
+msgstr "Ausgewählte SLA-Pläne gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:83
+#, php-format
+msgid "%1$d of %2$d selected SLA plans deleted"
+msgstr "%1$d von %2$d ausgewählten SLA-Plänen gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/slas.php:85
+msgid "Unable to delete selected SLA plans"
+msgstr "Konnte die ausgewählten SLA-Pläne nicht löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:61
+msgid "Session timed out due to inactivity"
+msgstr "Sitzung abgelaufen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:69
+msgid "Access Denied. Contact Admin"
+msgstr "Zugriff verweigert. Melden Sie sich beim Administrator"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:75
+msgid "System Offline"
+msgstr "System Offline"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:86
+msgid "Valid CSRF Token Required"
+msgstr "Gültiges CSRF-Token benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:112
+msgid "System is set to offline mode"
+msgstr "Das System ist im Offlinemodus"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:112
+msgid ""
+"Client interface is disabled and ONLY admins can access staff control panel."
+msgstr ""
+"Die Oberfläche ist abgeschaltet und NUR Administratoren können auf die "
+"Oberfläche zugreifen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.inc.php:121
+msgid "Password change required to continue"
+msgstr "Das Passwort muss geändert werden um fortzufahren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:20
+msgid "Unknown or invalid staff ID."
+msgstr "Unbekannte oder ungültige MitarbeiterID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:26
+msgid "Unknown or invalid staff."
+msgstr "Unbekannter oder ungültiger Mitarbeiter."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:28
+msgid "Staff updated successfully"
+msgstr "Mitarbeiter erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:30
+msgid "Unable to update staff. Correct any error(s) below and try again!"
+msgstr ""
+"Konnte Mitarbeiter nicht ändern. Beheben Sie folgende Fehler und versuchen "
+"es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:38
+msgid "Unable to add staff. Correct any error(s) below and try again."
+msgstr ""
+"Konnte nicht zu Mitarbeitern hinzufügen. Beheben Sie folgende Fehler und "
+"versuchen es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:43
+msgid "You must select at least one staff member."
+msgstr "Sie müssen mindestens einen Mitarbeiter auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:45
+msgid "You can not disable/delete yourself - you could be the only admin!"
+msgstr ""
+"Sie können sich selbst nicht de-/aktivieren - Sie könnten der einzige "
+"Administrator sein!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:55
+msgid "Selected staff activated"
+msgstr "Ausgewählte Mitarbeiter aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:57
+#, php-format
+msgid "%1$d of %2$d selected staff activated"
+msgstr "%1$d von %2$d ausgewählten Mitarbeitern aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:59
+msgid "Unable to activate selected staff"
+msgstr "Konnte ausgewählte Mitarbeiter nicht aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:68
+msgid "Selected staff disabled"
+msgstr "Ausgewählte Mitarbeiter deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:70
+#, php-format
+msgid "%1$d of %2$d selected staff disabled"
+msgstr "%1$d von %2$d ausgewählten Mitarbitern deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:72
+msgid "Unable to disable selected staff"
+msgstr "Konnte ausgewählte Mitarbeiter nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:82
+msgid "Selected staff deleted successfully"
+msgstr "Ausgewählte Mitarbeiter erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:84
+#, php-format
+msgid "%1$d of %2$d selected staff deleted"
+msgstr "%1$d von %2$d ausgewählten Mitarbeitern gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/staff.php:86
+msgid "Unable to delete selected staff."
+msgstr "Konnte ausgewählte Mitarbeiter nicht löschen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:20
+msgid "Unknown or invalid team ID."
+msgstr "Unbekannte oder ungültige TeamID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:26
+msgid "Unknown or invalid team."
+msgstr "Unbekanntes oder ungültiges Team."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:28
+msgid "Team updated successfully"
+msgstr "Team erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:30
+msgid "Unable to update team. Correct any error(s) below and try again!"
+msgstr ""
+"Konnte Team nicht ändern. Beheben Sie folgende Fehler und versuchen es "
+"erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:38
+msgid "Unable to add team. Correct any error(s) below and try again."
+msgstr ""
+"Konnte Team nicht hinzufügen. Beheben Sie folgende Fehler und versuchen es "
+"erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:43
+msgid "You must select at least one team."
+msgstr "Sie müssen mindestens ein Team auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:53
+msgid "Selected teams activated"
+msgstr "Ausgewählte Teams aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:55
+#, php-format
+msgid "%1$d of %2$d selected teams activated"
+msgstr "%1$d von %2$d ausgewählten Teams aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:57
+msgid "Unable to activate selected teams"
+msgstr "Konnte ausgewählte Teams nicht aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:66
+msgid "Selected teams disabled"
+msgstr "Ausgewählte Teams deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:68
+#, php-format
+msgid "%1$d of %2$d selected teams disabled"
+msgstr "%1$d von %2$d ausgewählten Teams deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:70
+msgid "Unable to disable selected teams"
+msgstr "Konnte ausgewählte Teams nicht deaktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:79
+msgid "Selected teams deleted successfully"
+msgstr "Ausgewählte Teams erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:81
+#, php-format
+msgid "%1$d of %2$d selected teams deleted"
+msgstr "%1$d von %2$d ausgewählten Teams gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/teams.php:83
+msgid "Unable to delete selected teams"
+msgstr "Konnte ausgewählte Teams nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:21
+msgid "Unknown or invalid template ID."
+msgstr "Unbekannte oder ungültige VorlagenID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:30
+msgid "Message template updated successfully"
+msgstr "Nachrichtenvorlage erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:32
+msgid "Error updating message template. Try again!"
+msgstr "Fehler beim Ändern der Nachrichtenvorlage. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:39
+msgid "Template updated successfully"
+msgstr "Vorlage erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:41
+msgid "Error updating template. Try again!"
+msgstr "Fehler beim Ändern der Vorlage. Erneut versuchen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:46
+msgid "Template added successfully"
+msgstr "Vorlage erfolgreich hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:49
+msgid "Unable to add template. Correct error(s) below and try again."
+msgstr ""
+"Konnte Vorlage nicht hinzufügen. Beheben Sie folgende Fehler und versuchen "
+"es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:54
+msgid "You must select at least one template to process."
+msgstr "Sie müssen mindestens eine Vorlage zum bearbeiten auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:63
+msgid "Selected templates enabled"
+msgstr "Ausgewählte Vorlagen aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:65
+#, php-format
+msgid "%1$d of %2$d selected templates enabled"
+msgstr "%1$d von %2$d ausgewählten Vorlagen aktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:67
+msgid "Unable to enable selected templates"
+msgstr "Konnte ausgewählte Vorlagen nicht aktivieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:77
+msgid "Selected templates disabled"
+msgstr "Ausgewählte Vorlagen deaktiviert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:79
+#, php-format
+msgid ""
+"%1$d of %2$d selected templates disabled (in-use templates can't be disabled)"
+msgstr ""
+"%1$d von %2$d ausgewählten Vorlagen deaktiviert(Vorlagen, die verwendet "
+"werden, können nicht deaktiviert werden)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:81
+msgid ""
+"Unable to disable selected templates (in-use or default template can't be "
+"disabled)"
+msgstr ""
+"Konnte ausgewählte Vorlagen nicht deaktivieren (verwendete oder "
+"Standardvorlagen können nicht deaktiviert werden)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:91
+msgid "Selected templates deleted successfully"
+msgstr "Ausgewählte Vorlagen erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:93
+#, php-format
+msgid "%1$d of %2$d selected templates deleted"
+msgstr "%1$d von %2$d ausgewählten Vorlagen gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:95
+msgid "Unable to delete selected templates"
+msgstr "Konnte ausgewählte Vorlagen nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/templates.php:98
+msgid "Unknown template action"
+msgstr "Unbekannte Vorlagenaktion"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:28
+msgid "Unknown or invalid ticket ID"
+msgstr "Unbekannte oder ungültige TicketID."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:30
+msgid "Access denied. Contact admin if you believe this is in error"
+msgstr ""
+"Zugriff verweitert. Kontaktieren Sie den Administrator wenn sie glauben, "
+"dass es sich um einen Fehler handelt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:45
+msgid "Action denied. Contact admin for access"
+msgstr ""
+"Aktion verweitert. Kontaktieren Sie den Administrator um Zugriff zu erhalten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:52
+msgid "Action Denied. Ticket is locked by someone else!"
+msgstr "Aktion verweigert. Ticket wird von jemand anderem gesperrt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:56
+msgid "Email is in banlist. Must be removed to reply."
+msgstr ""
+"Email-Adresse befindet sich in der Sperrliste. Sie muss aus der Sperrliste "
+"entfernt werden, bevor eine Antwort gesendet werden kann."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:67
+msgid "Reply posted successfully"
+msgstr "Antwort erfolgreich übermittelt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:73
+msgid "Unable to post the reply. Correct the errors below and try again!"
+msgstr ""
+"Konnte Antwort nicht übermitteln. Bitte beheben Sie folgende Fehler und "
+"versuchen er erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:79
+msgid "Action Denied. You are not allowed to transfer tickets."
+msgstr "Aktion verweigert. Es ist Ihnen nicht erlaubt Tickets zu übermitteln."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:84
+msgid "Select department"
+msgstr "Abteilung auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:86
+msgid "Ticket already in the department"
+msgstr "Ticket ist bereits in Abteilung <b>%s</b>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:88
+msgid "Unknown or invalid department"
+msgstr "Unbekannte oder ungültige Abteilung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:92
+msgid "Transfer comments required"
+msgstr "Transferkommentar benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:94
+msgid "Transfer comments too short!"
+msgstr "Transferkommentar zu kurz!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:98
+#, php-format
+msgid "Ticket transferred successfully to %s"
+msgstr "Ticket erfolgreich zu %s übertragen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:104
+msgid "Unable to complete the ticket transfer"
+msgstr "Konnte Tickettransfer nicht beenden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:105
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:147
+msgid "Correct the error(s) below and try again!"
+msgstr "Beheben Sie den/die folgenden Fehler und versuchen es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:112
+msgid "Action Denied. You are not allowed to assign/reassign tickets."
+msgstr "Aktion verweigert. Sie dürfen Tickets nicht Zuweisen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:119
+msgid "Select assignee"
+msgstr "Ziel auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:121
+msgid "Invalid assignee ID - get technical support"
+msgstr "Ungültige MitarbeiterID - fordern Sie technische Unterstützung an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:124
+msgid "Ticket already assigned to the staff."
+msgstr "Ticket bereits zum Mitarbeiter zugeordnet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:126
+msgid "Ticket already assigned to the team."
+msgstr "Ticket bereits zum Team zugeordnet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:131
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:256
+#, php-format
+msgid "Ticket claimed by %s"
+msgstr "Ticket von %s eingefordert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:133
+msgid "Assignment comments required"
+msgstr "Zuweisungskommentar benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:135
+msgid "Comment too short"
+msgstr "Kommentar zu kurz"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:139
+msgid "Ticket is NOW assigned to you!"
+msgstr "Ticket ist jetzt Ihnen zugewiesen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:141
+#, php-format
+msgid "Ticket assigned successfully to %s"
+msgstr "Ticket erfolgreich an %s zugewiesen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:146
+msgid "Unable to complete the ticket assignment"
+msgstr "Konnte Zuweisung nicht abschließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:155
+msgid "You don't have permission to close tickets"
+msgstr "Sie haben nicht die Erlaubnis Tickets zu schließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:158
+msgid "You don't have permission to set the state"
+msgstr "Sie haben nicht die Erlaubnis den Ticketstatus zu setzen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:169
+msgid "Internal note posted successfully"
+msgstr "Interne Notiz erfolgreich erstellt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:175
+msgid "Unable to post internal note - missing or invalid data."
+msgstr "Konnte interne Notiz nicht erstellen - fehlende oder ungültige Daten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:177
+msgid "Unable to post the note. Correct the error(s) below and try again!"
+msgstr "Konnte Notiz nich erstellen. Bitte beheben Sie folgende Fehler!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:183
+msgid "Perm. Denied. You are not allowed to edit tickets"
+msgstr "Zugriff verweigert. Es ist Ihnen nicht erlaubt Tickets zu bearbeiten"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:185
+msgid "Ticket updated successfully"
+msgstr "Ticket erfolgreich geändert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:191
+msgid "Unable to update the ticket. Correct the errors below and try again!"
+msgstr ""
+"Konnte Ticket nicht ändern. Beheben Sie folgende Fehler und versuchen es "
+"erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:198
+msgid "Perm. Denied. You are not allowed to close tickets."
+msgstr "Zugriff verweigert. Sie dürfen Tickets nicht schließen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:200
+msgid "Ticket is already closed!"
+msgstr "Ticket ist bereits geschlossen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:202
+#, php-format
+msgid "Ticket #%d status set to CLOSED"
+msgstr "Ticket #%d Status auf GESCHLOSSEN gesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:207
+msgid "Ticket closed (without comments)"
+msgstr "Ticket geschlossen (ohne Kommentar)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:209
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:379
+msgid "Ticket Closed"
+msgstr "Ticket geschlossen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:216
+msgid "Problems closing the ticket. Try again"
+msgstr "Problem beim schließen des Tickets. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:222
+msgid "Perm. Denied. You are not allowed to reopen tickets."
+msgstr "Zugriff verweigert. Sie dürfen Tickets nicht wieder eröffnen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:224
+msgid "Ticket is already open!"
+msgstr "Ticket ist bereits geöffnet!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:226
+msgid "Ticket REOPENED"
+msgstr "Ticket wieder GEÖFFNET"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:231
+msgid "Ticket reopened (without comments)"
+msgstr "Ticket wieder geöffnet (ohne Kommentar)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:233
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:359
+msgid "Ticket Reopened"
+msgstr "Ticket wieder geöffnet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:236
+msgid "Problems reopening the ticket. Try again"
+msgstr "Problem beim erneuten Öffnen des Tickets. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:241
+msgid "Ticket is not assigned!"
+msgstr "Ticket ist nicht zugewiesen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:243
+#, php-format
+msgid "Ticket released (unassigned) from %1$s by %2$s)"
+msgstr "Ticket freigesetzt (nicht Zugeordnet) vom Mitarbeiter %1$s von %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:244
+msgid "Ticket unassigned"
+msgstr "Ticket Freigesetzt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:246
+msgid "Problems releasing the ticket. Try again"
+msgstr "Problem bei der Freigabe des Tickets. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:251
+msgid "Perm. Denied. You are not allowed to assign/claim tickets."
+msgstr "Zugriff verweigert. Sie dürfen Tickets nicht zuweisen/beanspruchen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:253
+msgid "Only open tickets can be assigned"
+msgstr "Nur offene Tickets können zugewiesen werden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:255
+#, php-format
+msgid "Ticket is already assigned to %s"
+msgstr "Ticket bereits ist zugewiesen zu %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:257
+msgid "Ticket is now assigned to you!"
+msgstr "Ticket nun Ihnen zugewiesen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:259
+msgid "Problems assigning the ticket. Try again"
+msgstr "Fehler beim zuweisen des Tickets. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:265
+msgid "Perm. Denied. You are not allowed to flag tickets overdue"
+msgstr ""
+"Zugriff verweigert. Es ist Ihnen nicht gestattet Tickets als übefällig zu "
+"markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:267
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:394
+#, php-format
+msgid "Ticket flagged as overdue by %s"
+msgstr "Ticket als überfällig markiert von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:270
+msgid "Problems marking the the ticket overdue. Try again"
+msgstr "Fehler beim als Überfällig markieren des Tickets. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:276
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:287
+msgid "Perm. Denied. You are not allowed to flag tickets"
+msgstr "Zugriff verweigert. Es ist Ihnen nicht erlaubt Tickets zu markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:278
+#, php-format
+msgid "Ticket flagged as answered by %s"
+msgstr "Ticket als Beantwortet markiert von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:279
+msgid "Ticket Marked Answered"
+msgstr "Ticket als Beantwortet markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:281
+msgid "Problems marking the the ticket answered. Try again"
+msgstr "Problem das Ticket als beantwortet zu markieren. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:289
+#, php-format
+msgid "Ticket flagged as unanswered by %s"
+msgstr "Ticket als Unbeantwortet markiert von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:290
+msgid "Ticket Marked Unanswered"
+msgstr "Ticket als Unbeantwortet markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:292
+msgid "Problems marking the the ticket unanswered. Try again"
+msgstr "Problem das Ticket als unbeantwortet zu markieren. Erneut versuchen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:297
+msgid "Perm. Denied. You are not allowed to ban emails"
+msgstr ""
+"Zugriff verweigert. Es ist Ihnen nicht erlaubt Emails-Adressen zu sperren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:299
+msgid "Email already in banlist"
+msgstr "Email-Adresse ist bereits gesperrt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:301
+#, php-format
+msgid "Email %s added to banlist"
+msgstr "Email-Adresse (%s) zur Sperrliste hinzugefügt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:303
+msgid "Unable to add the email to banlist"
+msgstr "Konnte Email-Adresse nicht zur Sperrliste hinzufügen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:308
+msgid "Perm. Denied. You are not allowed to remove emails from banlist."
+msgstr ""
+"Zugriff verweigert. Es ist Ihnen nicht erlaubt Email-Adressen von der "
+"Sperrliste zu entfernen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:310
+msgid "Email removed from banlist"
+msgstr "Email-Adresse von der Sperrliste entfernt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:312
+msgid "Email is not in the banlist"
+msgstr "Email-Adresse ist nicht in der Sperrliste"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:314
+msgid "Unable to remove the email from banlist. Try again."
+msgstr ""
+"Konnte Email-Adresse nicht von der Sperrliste entfernen. Versuchen Sie es "
+"erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:319
+msgid "Perm. Denied. You are not allowed to DELETE tickets!!"
+msgstr "Zugriff verweigert. Sie dürfen Tickets nicht LÖSCHEN!!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:321
+#, php-format
+msgid "Ticket #%d deleted successfully"
+msgstr "Ticket #%d erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:323
+#, php-format
+msgid "Ticket #%d deleted"
+msgstr "Ticket #%d gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:324
+#, php-format
+msgid "Ticket #%1$s deleted by %2$s"
+msgstr "Ticket #%1$s gelöscht von %2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:329
+msgid "Problems deleting the ticket. Try again"
+msgstr "Fehler beim Löschen des Tickets. Versuchen Sie es erneut."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:333
+msgid "You must select action to perform"
+msgstr "Sie müssen eine Aktion auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:346
+msgid ""
+"You do not have permission to mass manage tickets. Contact admin for such "
+"access"
+msgstr ""
+"Sie haben nicht die Berechtigung Tickets für Massenverarbeitung von Tickets. "
+"Fragen Sie den Admin für die Genehmigung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:348
+msgid "No tickets selected. You must select at least one ticket."
+msgstr "Keine Tickets ausgewählt. Sie müssen mindestens ein Ticket auswählen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:355
+#, php-format
+msgid "Ticket reopened by %s"
+msgstr "Ticket wieder eröffnet von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:364
+#, php-format
+msgid "Selected tickets %d reopened successfully"
+msgstr "Ausgewählte Tickets %d erfolgreich wieder eröffnet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:366
+#, php-format
+msgid "%1$d of %2$d selected tickets reopened"
+msgstr "%1$d von %2$d ausgewählten Tickets erneut geöffnet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:368
+msgid "Unable to reopen selected tickets"
+msgstr "Konnte ausgewählte Tickets nicht neueröffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:370
+msgid "You do not have permission to reopen tickets"
+msgstr "Sie haben nicht das benötigte Recht um Tickets wieder zu öffnen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:375
+#, php-format
+msgid "Ticket closed without response by %s"
+msgstr "Ticket ohne Nachricht geschlossen von %s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:384
+#, php-format
+msgid "Selected tickets (%d) closed successfully"
+msgstr "Ausgewählte Ticketss (%d) erfolgreich geschlossen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:386
+#, php-format
+msgid "%1$d of %2$d selected tickets closed"
+msgstr "%1$d von %2$d ausgewählten Tickets geschlossen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:388
+msgid "Unable to close selected tickets"
+msgstr "Konnte ausgewählte Tickets nicht schließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:390
+msgid "You do not have permission to close tickets"
+msgstr "Sie haben nicht das Recht Tickets zu schließen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:403
+#, php-format
+msgid "Selected tickets (%d) marked overdue"
+msgstr "Ausgewählte Tickets (%d) als überfällig markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:405
+#, php-format
+msgid "%1$d of %2$d selected tickets marked overdue"
+msgstr "%1$d von %2$d ausgewählten Tickets als überfällig markiert"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:407
+msgid "Unable to flag selected tickets as overdue"
+msgstr "Konnte Tickets nicht als überfällig markieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:417
+#, php-format
+msgid "%1$s (%2$s) just deleted %3$d ticket(s)"
+msgstr "%1$s (%2$s) hat soeben %3$d Ticket(s) gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:419
+msgid "Tickets deleted"
+msgstr "Tickets gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:424
+#, php-format
+msgid "Selected tickets (%d) deleted successfully"
+msgstr "Ausgewählte Tickets (%d) erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:426
+#, php-format
+msgid "%1$d of %2$d selected tickets deleted"
+msgstr "%1$d von %2$d ausgewählten Tickets erfolgreich gelöscht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:428
+msgid "Unable to delete selected tickets"
+msgstr "Konnte ausgewählten Tickets nicht löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:430
+msgid "You do not have permission to delete tickets"
+msgstr "Sie haben nicht das Recht um Tickets zu löschen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:434
+msgid "Unknown or unsupported action - get technical help"
+msgstr ""
+"Unbekannte oder nicht unterstützte Aktion - fordern Sie technische Hilfe an"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:441
+msgid ""
+"You do not have permission to create tickets. Contact admin for such access"
+msgstr ""
+"Sie haben nicht das Recht Tickets zu erstellen. Kontaktieren Sie den "
+"Administrator für die Freigabe"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:448
+msgid "Ticket created successfully"
+msgstr "Ticket erfolgreich erstellt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:453
+msgid "Unable to create the ticket. Correct the error(s) and try again"
+msgstr ""
+"Konnte Ticket nicht erstellen. Korrigieren Sie folgende Fehler und versuchen "
+"Sie es erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:495
+#, php-format
+msgid "%d tickets assigned to you! Do something about it!"
+msgstr "Es sind Ihnen %d Tickets zugewiesen! Machen Sie was dagegen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:506
+msgid "Stale Tickets"
+msgstr "Abgestandene Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:512
+#, php-format
+msgid "%d overdue tickets!"
+msgstr "%d überfällige Tickets!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:516
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:517
+msgid "My Closed Tickets"
+msgstr "Meine geschlossenen Tickets"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:546
+msgid "Internal error: Unable to export the ticket to PDF for print."
+msgstr ""
+"Internal error: Konnte das Ticket nicht zu einer PDF zum Drucken umwandeln."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:556
+msgid "Query token required"
+msgstr "Abfragetoken benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:558
+msgid "Query token not found"
+msgstr "Abfragetoken nicht gefunden"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/tickets.php:560
+msgid "Internal error: Unable to dump query results"
+msgstr "Internal error: Konnte Abfrageergebnis nicht ausgeben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:26
+msgid "Nothing to do! System already upgraded to the current version"
+msgstr "Nichts zu tun! Das System ist bereits ist bereits aktuell"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:28
+msgid "The upgrader does NOT support upgrading from the current vesion!"
+msgstr ""
+"Der Upgrader unterstützt NICHT das Upgraden von der derzeitigen Version!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:30
+msgid ""
+"Minimum requirements not met! Refer to Release Notes for more information"
+msgstr ""
+"Mindestanforderungen nicht erfüllt! Betrachten Sie die Release Notes für "
+"mehr Informationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:32
+msgid "Config file rename required to continue!"
+msgstr "Die Config-Datei muss umbenannt werden um fortzufahren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:51
+msgid "Unknown action!"
+msgstr "Unbekannte Aktion!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:72
+#, php-format
+msgid ""
+"Nothing to do! System already upgraded to <b>%s</b> with no pending patches "
+"to apply."
+msgstr "Nichts zu tun! Das System ist bereits auf <b>%s</b> upgegraded."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/scp/upgrade.php:74
+#, php-format
+msgid "The upgrader does NOT support upgrading from the current patch [%s]!"
+msgstr ""
+"Der Upgrader unterstützt NICHT das Upgraden von dem derzeitigen Patch [%s]!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:27
+msgid "osTicket Installer"
+msgstr "osTicket Installer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:28
+#, php-format
+msgid "Installing osTicket v%s"
+msgstr "Installiere osTicket v%s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:30
+msgid "Installation Guide"
+msgstr "Installationsanleitung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:31
+msgid "Get Professional Help"
+msgstr "Professionelle Hilfe anfordern"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:41
+msgid "Minimum requirements not met!"
+msgstr "Mindestanforderungen nicht erfüllt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:45
+msgid "Configuration file does NOT exist. Follow steps below to add one."
+msgstr ""
+"Konfigurationsdatei existiert NICHT. Folgen Sie den Schritten um eine "
+"Konfigurationsdatei zu erstellen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:47
+msgid "Write access required to continue"
+msgstr "Schreibzugriff benötigt  um Fortzufahren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:59
+msgid "Error installing osTicket - correct the errors below and try again."
+msgstr ""
+"Fehler beim Installieren von osTicket - Beheben Sie folgende Fehler und "
+"versuchen es erneut!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:69
+msgid "Invalid"
+msgstr "Ungültig"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/install.php:72
+msgid "Check one or more"
+msgstr "Einen oder mehrere ankreuzen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:10
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:18
+msgid "Helpdesk Name"
+msgstr "Helpdesk Name"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:11
+msgid "The name of your support system e.g [Company Name] Support"
+msgstr "Der Name Ihres Ticketsystems z.B. [Firmenname] Support"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:15
+msgid ""
+"Default email address e.g support@yourcompany.com - you can add more later!"
+msgstr ""
+"Standard Email-Adresse z.B. support@ihrefirma.de - Sie können später mehr "
+"hinzufügen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:19
+msgid "Admin's first name"
+msgstr "Vorname des Admins"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:23
+msgid "Admin's last name"
+msgstr "Nachname des Admins"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:27
+msgid ""
+"Admin's personal email address. Must be different from system's default "
+"email."
+msgstr ""
+"Die Persöhnliche Email-Adresse des Admins. Sie muss sich von der System "
+"Satndard-Email unterscheiden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:31
+msgid "Admin's login name. Must be at least three (3) characters."
+msgstr "Benutzername des Admins. Muss mindestens 3 Zeichen lang sein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:35
+msgid "Admin's password.  Must be five (5) characters or more."
+msgstr "Admin Passwort. Es muss mindestens fünf (5) Zeichen lang sein."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:39
+msgid "Retype admin's password. Must match."
+msgstr "Admin Passwort Nochmals schreiben. Sie müssen übereinstimmen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:42
+msgid "MySQL Table Prefix."
+msgstr "MySQL Tabellenprefix."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:43
+msgid ""
+"osTicket requires table prefix in order to avoid possible table conflicts in "
+"a shared database."
+msgstr ""
+"osTicket benötigt ein Tabellenprefix um mögliche Konflikte mit anderen "
+"Tabellen, in einer gemeinsamen Datenbank, zu vermeiden."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:46
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:78
+msgid "MySQL Hostname"
+msgstr "MySQL Hostname"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:47
+msgid ""
+"Most hosts use 'localhost' for local database hostname. Check with your host "
+"if localhost fails. Default port set in php.ini is assumed."
+msgstr ""
+"Die meisten Hosts benutzen 'localhost' für den lokalen Datenbank-Hostnamen. "
+"Überprüfen Sie Ihren Host, wenn localhost fehlschlägt. Der Standardport, der "
+"in der php.ini gesetzt ist, wird angenommen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:50
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:84
+msgid "MySQL Database"
+msgstr "MySQL Datenbank"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:51
+msgid "Name of the database osTicket will use."
+msgstr "Name der Datenbank, die osTicket benutzen wird."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:54
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:90
+msgid "MySQL Username"
+msgstr "MySQL Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:55
+msgid "The MySQL user must have full rights to the database."
+msgstr "Der MyAQL-Nutzer muss alle Rechte in der Datenbank haben."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:58
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:96
+msgid "MySQL Password"
+msgstr "MySQL Passwort"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/tips.php:59
+msgid "MySQL password associated with above user."
+msgstr "MySQL Passwort zu dem oben gewählten Benutzer."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:56
+msgid "Table prefix required"
+msgstr "Tabellenprefix benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:58
+msgid "Database name required"
+msgstr "Datenbankname benötigt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:64
+msgid "Missing or invalid data - correct the errors and try again."
+msgstr ""
+"Fehlende oder ungültige Daten - Prüfen Sie die Fehler und versuchen Sie es "
+"erneut"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:69
+msgid "Conflicts with system email above"
+msgstr "Konflikt mit oben angegebener System-Email-Adresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:75
+msgid "Bad prefix. Must have underscore (_) at the end. e.g 'ost_'"
+msgstr ""
+"Übgültiges Prefix. Es muss einen Unterstrich (_) am ende enthalten. z.B. "
+"'ost_'"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:79
+msgid "Bad username"
+msgstr "Schlechter Benutzername"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:84
+msgid "Unable to connect to MySQL server. Possibly invalid login info."
+msgstr ""
+"Konnte mich nicht mit dem MySQL Server verbinden. Möglicherweise falsche "
+"Anmeldedaten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:86
+#, php-format
+msgid "osTicket requires MySQL %s or better!"
+msgstr "osTicket benötigt MySQL %s oder neuer!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:88
+msgid "Database doesn't exist"
+msgstr "Datenbank existiert nicht"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:89
+msgid "Unable to create the database."
+msgstr "Kann Datenbank nicht erstellen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:91
+msgid "Unable to select the database"
+msgstr "Kann Datenbank nicht auswählen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:96
+msgid "We have a problem - another installation with same table prefix exists!"
+msgstr ""
+"Wir haben ein Problem - Eine andere Installation mit dem gleichen "
+"Tabellenprefix existiert!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:97
+msgid "Prefix already in-use"
+msgstr "Prefix wird bereits verwendet"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:117
+msgid "Internal Error - please make sure your download is the latest (#1)"
+msgstr ""
+"Internal Error - Bitte stellen Sie sicher, dass sie die aktuellste Version "
+"heruntergeladen haben (#1)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:119
+#, php-format
+msgid "Unknown or invalid schema signature (%1$s .. %2$s)"
+msgstr "Unbekannte oder ungültige Schema-Signatur (%1$s .. %2$s)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:121
+msgid "Unable to read config file. Permission denied! (#2)"
+msgstr "Konnte Konfigurationsdatei nicht lesen. Zugriff verweigert! (#2)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:123
+msgid "Unable to open config file for writing. Permission denied! (#3)"
+msgstr "Konnte Konfigurationsdatei nicht öffnen. Zugriff verweigert! (#3)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:125
+msgid "Error parsing SQL schema! Get help from developers (#4)"
+msgstr ""
+"Fehler beim parsen des SQL-Schemas! Beschaffen Sie sich Hilfe von den "
+"Entwicklern (#4)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:137
+msgid "Unable to create admin user (#6)"
+msgstr "Konnte Administrator-Benutzer nicht erstellen (#6)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:151
+msgid "Unable to create config settings (#7)"
+msgstr "Konnte Konfigurationseinstellungen nicht erstellen (#7)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:167
+msgid "Unable to write to config file. Permission denied! (#5)"
+msgstr ""
+"Konnte nicht in die Konfigurationsdatei schreiben. Zugriff verweigert! (#5)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:191
+msgid "Congratulations and Thank you for choosing osTicket!"
+msgstr "Glückwunsch! Danke dass Sie osTicket gewählt haben!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/class.installer.php:204
+msgid ""
+"Congratulations osTicket basic installation completed!\n"
+"\n"
+"Thank you for choosing osTicket!"
+msgstr ""
+"Glückwunsch zur fertigen Basisinstallation von osTicket!\n"
+"\n"
+"Danke dass Sie osTicket gewählt haben!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:5
+msgid "Configuration file missing!"
+msgstr "Konfigurationsdatei fehlt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:7
+msgid ""
+"osTicket installer requires ability to write to the configuration file, "
+"<b>include/ost-config.php</b>. A template copy is located in the include "
+"directory (<b>include/ost-sampleconfig.php</b>)."
+msgstr ""
+"osTicket installer benötigt Schreibrechte auf die Konfigurationsdatei, "
+"<b>include/ost-config.php</b>. Eine Beispieldatei befindet sich im include "
+"Verzeichnis (<b>include/ost-sampleconfig.php</b>)"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:11
+msgid ""
+"Rename the sample file <b>include/ost-sampleconfig.php</b> to <b>ost-config."
+"php</b> and click continue below."
+msgstr ""
+"Benennen Sie die Beispieldatei <b>include/ost-sampleconfig.php</b> um zu "
+"<b>ost-config.php</b> und klicken Sie unten auf Fortfahren."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:17
+#, php-format
+msgid ""
+"If sample config file is missing - please make sure you uploaded all files "
+"in 'upload' folder or refer to the %1$s Installation Guide %2$s"
+msgstr ""
+"Wenn die Beispieldatei fehlt - stellen Sie sicher, dass sie alle Dateien in "
+"den 'upload' Ordner hochgeladen haben oder schlagen in der %1$s "
+"Installationsanleitung %2$s nach"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-missing.inc.php:28
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:30
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:40
+msgid ""
+"If you are looking for a greater level of support, we provide "
+"<u>professional installation services</u> and commercial support with "
+"guaranteed response times, and access to the core development team. We can "
+"also help customize osTicket or even add new features to the system to meet "
+"your unique needs."
+msgstr ""
+"Falls Sie bessere Hilfe suchen, können wir <u>professionelle Dienste</u> und "
+"Kommerziellen Support mit besseren Antwortzeiten, sowie Zugriff zu den "
+"Basisentwicklern anbieten. Wir können Ihnen außerdem helfen osTicket Ihren "
+"Wünschen entsprechend anzupassen und zu erweitern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:5
+msgid "Configuration file is not writable"
+msgstr "Konfigurationsdatei ist nicht beschreibbar"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:8
+msgid ""
+"osTicket installer requires ability to write to the configuration file "
+"<b>include/ost-config.php</b>. "
+msgstr ""
+"osTicket installer benötigt Schreibrechte auf die Konfigurationsdatei, "
+"<b>include/ost-config.php</b>."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:12
+msgid ""
+"Please follow the instructions below to give read and write access to the "
+"web server user."
+msgstr ""
+"Bitte folgen Sie den unten stehenden Anweisungen und geben Sie dem "
+"Internetbenutzer Lese- und Schreibrechte auf dem Webserver."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:15
+msgid ""
+"Using WS_FTP this would be right hand clicking on the fil, selecting chmod, "
+"and then giving all permissions to the file."
+msgstr ""
+"Bei verwendung von WS_FTP klicken Sie mit der rechten Maustaste auf die "
+"Datei, wählen Sie chmod und geben nun alle Rechte auf diese Datei."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:16
+msgid ""
+"Click on the file, select change permission, and then giving all permissions "
+"to the file."
+msgstr ""
+"Klicken Sie auf die Datei. Wählen Sie Rechte ändern aus und geben nun alle "
+"Rechte auf diese Datei."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:19
+msgid ""
+"Don't worry! We'll remind you to take away the write access post-install"
+msgstr ""
+"Keine Sorge! Wir erinnern Sie nach der Installation daran die Rechte wieder "
+"zurückzusetzen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-perm.inc.php:23
+msgid "Done? Continue"
+msgstr "Fertig? Fortfahren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:5
+msgid "osTicket is already installed?"
+msgstr "osTicket ist bereits installiert?"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:7
+#, php-format
+msgid ""
+"Configuration file already changed - which could mean osTicket is already "
+"installed or the config file is currupted. If you are trying to upgrade "
+"osTicket, then go to %1$s Admin Panel %2$s."
+msgstr ""
+"Die Konfigurationsdatei ist bereits angepasst - was bedeuten könnte, dass "
+"osTicket bereits installiert wurde oder dass die Konfigurationsdatei "
+"beschädigt ist. Wenn Sie osTicket hochstufen wollen, gehen Sie zum %1$s "
+"Admin Panel %2$s."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:9
+msgid ""
+"If you believe this is in error, please try replacing the config file with a "
+"unchanged template copy and try again or get technical help."
+msgstr ""
+"Wenn Sie glauben dies ist ein Fehler, versuchen Sie die Konfigurationsdatei "
+"mit einer sauberen Vorlage zu ersetzen oder technische Hilfe anzufordern."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:10
+#, php-format
+msgid ""
+"Refer to the %1$s Installation Guide %2$s on the wiki for more information."
+msgstr ""
+"Wenden Sie sich an die %1$s Installationsanleitung %2$s oder besuchen Sie "
+"die Wiki für mehr Informationen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/file-unclean.inc.php:16
+msgid ""
+"We provide <u>professional installation services</u> and commercial support "
+"with guaranteed response times, and access to the core development team."
+msgstr ""
+"Falls Sie bessere Hilfe suchen, können wir <u>professionelle Dienste</u> und "
+"Kommerziellen Support mit besseren Antwortzeiten, sowie Zugriff zu den "
+"Basisentwicklern anbieten."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/header.inc.php:23
+msgid "Contact Us"
+msgstr "Kontakt"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:6
+msgid "Congratulations!"
+msgstr "Glückwunsch!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:8
+msgid ""
+"Your osTicket installation has been completed successfully. Your next step "
+"is to fully configure your new support ticket system for use, but before you "
+"get to it please take a minute to cleanup."
+msgstr ""
+"Ihre osTicket-Installation wurde erfolgreich abgeschlossen. Ihr nächster "
+"Schritt ist das Ticketsystem vollständig zu Konfigurieren. Aber bevor Sie "
+"anfangen, nehmen Sie sich bitte eine Minute zum Aufräumen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:10
+msgid "Config file permission"
+msgstr "Konfigurantionsdatei-Rechte"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:11
+msgid ""
+"Change permission of ost-config.php to remove write access as shown below."
+msgstr ""
+"Ändern Sie die Rechte der Konfigurationsdatei auf nur Lesen wie unten "
+"angezeigt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:14
+msgid ""
+"Using WS_FTP this would be right hand clicking on the file, selecting chmod, "
+"and then remove write access"
+msgstr ""
+"Bei Verwendung von WS_FTP klicken Sie mit der rechten Maustaste auf die "
+"Datei und auf chmod, entfernen Sie nun die Schreibrechte"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:15
+msgid ""
+"Click on the file, select change permission, and then remove write access."
+msgstr ""
+"Klicken Sie auf die Datei, wählen Sie Rechte ändern und entfernen Sie die "
+"Schreibrechte."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:18
+msgid "Below, you'll find some useful links regarding your installation."
+msgstr "Es Folgen ein paar nützliche Links zu Ihrer Installation."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:22
+msgid "Your osTicket URL"
+msgstr "Ihre osTicket URL"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:26
+msgid "Your Staff Control Panel"
+msgstr "Ihr Staff Control Panel"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:32
+msgid "osTicket Forums"
+msgstr "osTicket Forum"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:36
+msgid "osTicket Community Wiki"
+msgstr "osTicket Community Wiki"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:45
+msgid "Post-Install Setup"
+msgstr "Konfiguration"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:45
+#, php-format
+msgid ""
+"You can now log in to %1$s Admin Panel %2$s with the username and password "
+"you created during the install process. After a successful log in, you can "
+"proceed with post-install setup."
+msgstr ""
+"Sie können sich nun ins %1$s Admin Panel %2$s mit dem Benutzernamen und "
+"Passwort anmelden, den Sie im Installationsprozess angegeben haben. Nach "
+"einer erfolgreichen Anmeldung können Sie mit der Konfiguration anfangen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:45
+#, php-format
+msgid "For complete and upto date guide see %1$s osTicket wiki %2$s"
+msgstr ""
+"Eine komplette und aktuelle Anleitung finden Sie auf der %1$s osTicket wiki "
+"%2$s"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:47
+msgid "Commercial Support Available"
+msgstr "Kommerzielle Unterstützung Erhätlich"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-done.inc.php:47
+msgid ""
+"Don't let technical problems impact your osTicket implementation. Get "
+"guidance and hands-on expertise to address unique challenges and make sure "
+"your osTicket runs smoothly, efficiently, and securely."
+msgstr ""
+"Lassen Sie Ihre osTicket Umsetzung nicht von technischen Problemen "
+"beeinflussen. Erwerben Sie Beratung und praktische Erfahrung um einzigartige "
+"Hindernisse anzusprechen und stellen Sie sicher, dass Ihr osTicket sauber, "
+"effizient und sicher arbeitet."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:7
+msgid "Thank You for Choosing osTicket!"
+msgstr "Danke für Ihre Entscheidung osTicket zu nutzen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:9
+msgid ""
+"We are delighted you have chosen osTicket for your customer support "
+"ticketing system!"
+msgstr ""
+"Wir sind begeistert, dass Sie osTicket als Ihr Ticketsystem gewählt haben!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:10
+msgid ""
+"The installer will guide you every step of the way in the installation "
+"process. You're minutes away from your awesome customer support system!"
+msgstr ""
+"Der Installer wird Sie durch jeden Schritt des Installationsprozesses "
+"leiten. Sie sind nur wenige Minuten von Ihrem fantastischem Ticketsystem "
+"entfernt!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:13
+msgid ""
+"Before we begin, we'll check your server configuration to make sure you meet "
+"the minimum requirements to install and run osTicket."
+msgstr ""
+"Bevor wir anfangen, müssen wir Ihre Serverkonfiguration prüfen, um "
+"sicherzusetellen, dass Sie alle Vorraussetzungen für osTicket erfüllen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:15
+msgid "These items are necessary in order to install and use osTicket."
+msgstr ""
+"Diese Programme sind erforderlich, um osTicket zu installieren und zu nutzen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:22
+msgid "Recommended"
+msgstr "Empfohlen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:23
+msgid ""
+"You can use osTicket without these, but you may not be able to use all "
+"features."
+msgstr ""
+"Sie können osTicket ohne diese Programme verwenden. Sie werden aber nicht "
+"alle Funktionalitäten nutzen können."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:25
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:26
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:27
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install-prereq.inc.php:28
+msgid "extension"
+msgstr "Erweiterung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:6
+msgid "osTicket Basic Installation"
+msgstr "osTicket Basisinstallation"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:7
+msgid ""
+"Please fill out the information below to continue your osTicket "
+"installation. All fields are required."
+msgstr ""
+"Bitte füllen Sie das folgende Formular aus um mit der Installation von "
+"osTicket fortzufahren. Alle Felder werden benötigt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:12
+msgid ""
+"The URL of your helpdesk, its name, and the default system email address"
+msgstr "Die URL vom Helpdesk, der Name und die System-Emailadresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:24
+msgid "Default Email"
+msgstr "Standard Email-Adresse"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:30
+msgid "Admin User"
+msgstr "Admin-Benutzer"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:31
+msgid "Your primary administrator account - you can add more users later."
+msgstr ""
+"Ihr primäres Administratorkonto. Sie können später mehr Benutzer hinzufügen."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:63
+msgid "Retype Password"
+msgstr "Password-Bestätigung"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:69
+msgid "Database Settings"
+msgstr "Datenbankeinstellungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:70
+msgid "Database connection information"
+msgstr "Datenbank Verbindungsinformationen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:72
+msgid "MySQL Table Prefix"
+msgstr "MySQL Tabellenprefix"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:103
+msgid "Install Now"
+msgstr "Jetzt Installieren"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:108
+msgid ""
+"We provide <u>professional installation services</u> and commercial support."
+msgstr ""
+"Wir bieten <u>professionelle Installationsdienste</u> and Kommerziellen "
+"Support."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/install.inc.php:113
+msgid "Please wait... while we install your new support ticket system!"
+msgstr "Bitte warten Sie... während wir Ihr neues Ticketsystem installieren!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:5
+msgid "Basic Installation Completed"
+msgstr "Basisinstallation abgeschlossen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:6
+msgid "osTicket installation has been completed successfully."
+msgstr "Die osTicket Installation wurde fertiggestellt."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:8
+msgid ""
+"It's important to keep your installation up to date. Get announcements, "
+"security updates and alerts delivered directly to you!"
+msgstr ""
+"Es ist wichtig Ihre Installation auf dem neusten Stand zu behalten. Lassen "
+"Sie sich Ankündigungen, Sicherheitsupdates und -warnungen zuschicken!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:24
+msgid "I'd like to receive the following notifications"
+msgstr "Ich möchte folgende Mitteilungen bekommen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:28
+msgid "News &amp; Announcements"
+msgstr "Neuigkeiten &amp; Ankündigungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:32
+msgid "Security Alerts"
+msgstr "Sicherheitswarnungen"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:35
+msgid "Keep me Updated"
+msgstr "Auf dem aktuellen Stand bleiben"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:36
+msgid "No thanks."
+msgstr "Nein Danke."
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:41
+msgid "Thank you!"
+msgstr "Danke!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:43
+msgid ""
+"Once again, thank you for choosing osTicket as your new customer support "
+"platform! "
+msgstr ""
+"Nochmals Danke für Ihre Entscheidung osTicket als Ihr Ticketsystem zu nutzen!"
+
+#: C:\temp\osticket_1.7-RC6_multilanguage_V3/setup/inc/subscribe.inc.php:46
+msgid ""
+"Launching a new customer support platform can be a daunting task. Let us get "
+"you started! We provide professional support services to help get osTicket "
+"up and running smoothly for your organization."
+msgstr ""
+"Ein neues Ticketsystem aufzustellen kann eine beängstigende Aufgabe sein. "
+"Lass uns dir helfen anzufangen! Wir bieten professionelle Hilfeleistungen um "
+"osTicket auf deiner Organisation rund laufen zu lassen."
+
+#, fuzzy
+#~ msgid "General relation features"
+#~ msgstr "Allgemeine Einstellungen"
+
+#~ msgid "Invalid or bad upload POST"
+#~ msgstr "Ungültiges oder falsches POST"
+
+#~ msgid "File (%1$s) is too big. Maximum of %2$s allowed"
+#~ msgstr "Die Datei (%1$s) ist zu groß. Maximale Dateigröße ist %2$s"
+
+#~ msgid "Open ticket: %d"
+#~ msgstr "Offene Tickets: %d"
+
+#~ msgid "Ticket Assigned to %s"
+#~ msgstr "Ticket zugewiesen zu %s"
+
+#~ msgid "Missing messageId - internal error"
+#~ msgstr "Fehlende messageId - internal error"
+
+#~ msgid "Response message required"
+#~ msgstr "Bestätigungsnachricht benötigt"
+
+#~ msgid "Page:"
+#~ msgstr "Seite"
+
+#~ msgid "Do It Now!"
+#~ msgstr "Jetzt loslegen!"
+
+#~ msgid "Smile!"
+#~ msgstr "Lächeln!"
+
+#~ msgid "Missing message ID - Internal error"
+#~ msgstr "Fehlende MessageID - Internal error"
+
+#~ msgid "yes"
+#~ msgstr "Ja"
+
+#~ msgid "no"
+#~ msgstr "Nein"
+
+#, fuzzy
+#~ msgid "or greater"
+#~ msgstr "%s oder höher"
+
+#, fuzzy
+#~ msgid "Prerequisites."
+#~ msgstr "Vorraussetzungen"
+
+#, fuzzy
+#~ msgid "passwords to not match!"
+#~ msgstr "Passwörter stimmen nicht überein"
+
+#, fuzzy
+#~ msgid "Hostname required"
+#~ msgstr "Hostname benötigt"
+
+#, fuzzy
+#~ msgid "password required"
+#~ msgstr "Passwort benötigt"
+
+#, fuzzy
+#~ msgid "Confirm password"
+#~ msgstr "Passwort bestätigen"
+
+#~ msgid ""
+#~ "If you experience any problems, you can always restore your files/dabase "
+#~ "backup."
+#~ msgstr ""
+#~ "Wenn Sie irgendwelche Probleme erfahren, können Sie immer Ihre Sicherung "
+#~ "wiederherstellen."
+
+#, fuzzy
+#~ msgid "First Name:"
+#~ msgstr "Vorname"
+
+#, fuzzy
+#~ msgid "Last Name:"
+#~ msgstr "Nachname"
+
+#, fuzzy
+#~ msgid "Phone Number:"
+#~ msgstr "Telefonnummer"
+
+#, fuzzy
+#~ msgid "Mobile Number:"
+#~ msgstr "Handynummer"
+
+#, fuzzy
+#~ msgid "Password:"
+#~ msgstr "Passwort"
+
+#, fuzzy
+#~ msgid "Daylight Saving:"
+#~ msgstr "Sommerzeit"
+
+#, fuzzy
+#~ msgid "System Settings and Preferences"
+#~ msgstr "Systemeinstellungen"
+
+#, fuzzy
+#~ msgid "System Settings & Preferences"
+#~ msgstr "Systemeinstellungen"
+
+#~ msgid "The 'file_uploads' directive is disabled in php.ini"
+#~ msgstr "Die \"file_uploads\" Einstellung in php.ini ist deaktiviert"
diff --git a/include/locale/lang.php b/include/locale/lang.php
new file mode 100644
index 0000000000000000000000000000000000000000..93caf9ef07941f0b1c2739d44adeebb04b55fe4e
--- /dev/null
+++ b/include/locale/lang.php
@@ -0,0 +1,40 @@
+<?php
+
+#########################################################
+# Copyright © 2008 Darrin Yeager                        #
+# http://www.dyeager.org/                               #
+# Licensed under BSD license.                           #
+#   http://www.dyeager.org/downloads/license-bsd.txt    #
+#########################################################
+
+function getDefaultLanguage() {
+   if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]))
+      return parseDefaultLanguage($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
+   else
+      return parseDefaultLanguage(NULL);
+   }
+
+function parseDefaultLanguage($http_accept, $deflang = "en") {
+   if(isset($http_accept) && strlen($http_accept) > 1)  {
+      # Split possible languages into array
+      $x = explode(",",$http_accept);
+      foreach ($x as $val) {
+         #check for q-value and create associative array. No q-value means 1 by rule
+         if(preg_match("/(.*);q=([0-1]{0,1}\.\d{0,4})/i",$val,$matches))
+            $lang[$matches[1]] = (float)$matches[2];
+         else
+            $lang[$val] = 1.0;
+      }
+
+      #return default language (highest q-value)
+      $qval = 0.0;
+      foreach ($lang as $key => $value) {
+         if ($value > $qval) {
+            $qval = (float)$value;
+            $deflang = $key;
+         }
+      }
+   }
+   return strtolower($deflang);
+}
+?>
\ No newline at end of file
diff --git a/include/staff/apikey.inc.php b/include/staff/apikey.inc.php
index 9de6a2f75cb2675ff7c3b75f619f5b4f7e0522dc..3d2bb753bc55c86593cebb0f3c2803ee39b9184e 100644
--- a/include/staff/apikey.inc.php
+++ b/include/staff/apikey.inc.php
@@ -1,17 +1,18 @@
 <?php
 if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
+
 $info=array();
 $qstr='';
 if($api && $_REQUEST['a']!='add'){
-    $title='Update API Key';
+    $title=__('Update API Key');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$api->getHashtable();
     $qstr.='&id='.$api->getId();
 }else {
-    $title='Add New API Key';
+    $title=__('Add New API Key');
     $action='add';
-    $submit_text='Add Key';
+    $submit_text=__('Add Key');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:1;
     $qstr.='&a='.urlencode($_REQUEST['a']);
 }
@@ -22,7 +23,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>API Key
+ <h2><?php echo __('API Key');?>
     <i class="help-tip icon-question-sign" href="#api_key"></i>
     </h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
@@ -30,25 +31,25 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>API Key is auto-generated. Delete and re-add to change the key.</em>
+                <em><?php echo __('API Key is auto-generated. Delete and re-add to change the key.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="150" class="required">
-                Status:
+                <?php echo __('Status:');?>
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>Active</strong>
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><?php echo __('Disabled');?>
                 &nbsp;<span class="error">*&nbsp;</span>
             </td>
         </tr>
         <?php if($api){ ?>
         <tr>
             <td width="150">
-                IP Address:
+                <?php echo __('IP Address:');?>
             </td>
             <td>
                 <span>
@@ -59,14 +60,14 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="150">
-                API Key:
+                <?php echo __('API Key:');?>
             </td>
             <td><?php echo $api->getKey(); ?> &nbsp;</td>
         </tr>
         <?php }else{ ?>
         <tr>
             <td width="150" class="required">
-               IP Address:
+               <?php echo __('IP Address:');?>
             </td>
             <td>
                 <span>
@@ -79,14 +80,14 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <?php } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Services:</strong>: Check applicable API services enabled for the key.</em>
+                <em><strong><?php echo __('Services:');?></strong> <?php echo __('Check applicable API services enabled for the key.');?></em>
             </th>
         </tr>
         <tr>
             <td colspan=2 style="padding-left:5px">
                 <label>
                     <input type="checkbox" name="can_create_tickets" value="1" <?php echo $info['can_create_tickets']?'checked="checked"':''; ?> >
-                    Can Create Tickets <em>(XML/JSON/EMAIL)</em>
+                    <?php echo __('Can Create Tickets <em>(XML/JSON/EMAIL)</em>');?>
                 </label>
             </td>
         </tr>
@@ -94,13 +95,13 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             <td colspan=2 style="padding-left:5px">
                 <label>
                     <input type="checkbox" name="can_exec_cron" value="1" <?php echo $info['can_exec_cron']?'checked="checked"':''; ?> >
-                    Can Execute Cron
+                    <?php echo __('Can Execute Cron');?>
                 </label>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes.&nbsp;</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -113,7 +114,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="padding-left:225px;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="apikeys.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="apikeys.php"'>
 </p>
 </form>
diff --git a/include/staff/apikeys.inc.php b/include/staff/apikeys.inc.php
index 7dd0d00003a1416509dcb49220fc764bfd6fc84f..e363d031ced3dea95e071ebb102b928610fa4416 100644
--- a/include/staff/apikeys.inc.php
+++ b/include/staff/apikeys.inc.php
@@ -33,17 +33,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' API Keys';
+    $showing=$pageNav->showing().' '.__('API Keys');
 else
-    $showing='No API keys found!';
+    $showing=__('No API keys found!');
 
 ?>
 
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>API Keys</h2>
+ <h2><?php echo __('API Keys');?></h2>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
- <b><a href="apikeys.php?a=add" class="Icon newapi">Add New API Key</a></b></div>
+ <b><a href="apikeys.php?a=add" class="Icon newapi"><?php echo __('Add New API Key');?></a></b></div>
 <div class="clear"></div>
 <form action="apikeys.php" method="POST" name="keys">
  <?php csrf_token(); ?>
@@ -53,12 +53,12 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7">&nbsp;</th>        
-            <th width="320"><a <?php echo $key_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=key">API Key</a></th>
-            <th width="120"><a  <?php echo $ip_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=ip">IP Addr.</a></th>
-            <th width="100"><a  <?php echo $status_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="150" nowrap><a  <?php echo $date_sort; ?>href="apikeys.php?<?php echo $qstr; ?>&sort=date">Date Added</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="apikeys.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="7">&nbsp;</th>
+            <th width="320"><a <?php echo $key_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=key"><?php echo __('API Key');?></a></th>
+            <th width="120"><a  <?php echo $ip_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=ip"><?php echo __('IP Addr.');?></a></th>
+            <th width="100"><a  <?php echo $status_sort; ?> href="apikeys.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="150" nowrap><a  <?php echo $date_sort; ?>href="apikeys.php?<?php echo $qstr; ?>&sort=date"><?php echo __('Date Added');?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="apikeys.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -73,11 +73,11 @@ else
                 ?>
             <tr id="<?php echo $row['id']; ?>">
                 <td width=7px>
-                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['id']; ?>" 
+                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>> </td>
                 <td>&nbsp;<a href="apikeys.php?id=<?php echo $row['id']; ?>"><?php echo Format::htmlchars($row['apikey']); ?></a></td>
                 <td><?php echo $row['ipaddr']; ?></td>
-                <td><?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
+                <td><?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td>&nbsp;<?php echo Format::db_date($row['created']); ?></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
             </tr>
@@ -88,12 +88,12 @@ else
      <tr>
         <td colspan="7">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No API keys found';
+                echo __('No API keys found');
             } ?>
         </td>
      </tr>
@@ -101,39 +101,39 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable">
-    <input class="button" type="submit" name="delete" value="Delete">
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
 </p>
 <?php
 endif;
 ?>
 </form>
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected API keys?
+        <?php echo __('Are you sure want to <b>enable</b> selected API keys?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b>  selected API keys?
+        <?php echo __('Are you sure want to <b>disable</b>  selected API keys?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected API keys?</strong></font>
-        <br><br>Deleted keys CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected API keys?');?></strong></font>
+        <br><br><?php echo __('Deleted keys CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/banlist.inc.php b/include/staff/banlist.inc.php
index b059e329683c51456d3b56ec090c39ab902b03ba..51d19d78aa990e5f49748c3483a1ae5d680fc0c4 100644
--- a/include/staff/banlist.inc.php
+++ b/include/staff/banlist.inc.php
@@ -14,7 +14,7 @@ if($_REQUEST['q'] && strlen($_REQUEST['q'])>3) {
         $where.=' AND rule.val LIKE "%'.db_input($_REQUEST['q'],false).'%"';
 
 }elseif($_REQUEST['q']) {
-    $errors['q']='Term too short!';
+    $errors['q']=__('Term too short!');
 }
 
 $sortOptions=array('email'=>'rule.val','status'=>'isactive','created'=>'rule.created','created'=>'rule.updated');
@@ -46,30 +46,30 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$select $from $where ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 //echo $query;
 ?>
-<h2>Banned Email Addresses
+<h2><?php echo __('Banned Email Addresses');?>
     <i class="help-tip icon-question-sign" href="#ban_list"></i>
     </h2>
 <div style="width:600; float:left;padding-top:5px;">
     <form action="banlist.php" method="GET" name="filter">
      <input type="hidden" name="a" value="filter" >
      <div>
-       Query: <input name="q" type="text" size="20" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>">
+       <?php echo __('Query:');?> <input name="q" type="text" size="20" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>">
         &nbsp;&nbsp;
-        <input type="submit" name="submit" value="Search"/>
+        <input type="submit" name="submit" value="<?php echo __('Search');?>"/>
      </div>
     </form>
  </div>
-<div style="float:right;text-align:right;padding-right:5px;"><b><a href="banlist.php?a=add" class="Icon newstaff">Ban New Email</a></b></div>
+<div style="float:right;text-align:right;padding-right:5px;"><b><a href="banlist.php?a=add" class="Icon newstaff"><?php echo __('Ban New Email');?></a></b></div>
 <div class="clear"></div>
 <?php
 if(($res=db_query($query)) && ($num=db_num_rows($res)))
     $showing=$pageNav->showing();
 else
-    $showing='No banned emails matching the query found!';
+    $showing=__('No banned emails matching the query found!');
 
 if($search)
-    $showing='Search Results: '.$showing;
-    
+    $showing=__('Search Results:').' '.$showing;
+
 ?>
 <form action="banlist.php" method="POST" name="banlist">
  <?php csrf_token(); ?>
@@ -79,11 +79,11 @@ if($search)
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7px">&nbsp;</th>        
-            <th width="350"><a <?php echo $email_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=email">Email Address</a></th>
-            <th width="200"><a  <?php echo $status_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=status">Ban Status</a></th>
-            <th width="120"><a <?php echo $created_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=created">Date Added</a></th>
-            <th width="120"><a <?php echo $updated_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="7px">&nbsp;</th>
+            <th width="350"><a <?php echo $email_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=email"><?php echo __('Email Address');?></a></th>
+            <th width="200"><a  <?php echo $status_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Ban Status');?></a></th>
+            <th width="120"><a <?php echo $created_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Date Added');?></a></th>
+            <th width="120"><a <?php echo $updated_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -100,7 +100,7 @@ if($search)
                   <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['id']; ?>" <?php echo $sel?'checked="checked"':''; ?>>
                 </td>
                 <td>&nbsp;<a href="banlist.php?id=<?php echo $row['id']; ?>"><?php echo Format::htmlchars($row['val']); ?></a></td>
-                <td>&nbsp;&nbsp;<?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
+                <td>&nbsp;&nbsp;<?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td><?php echo Format::db_date($row['created']); ?></td>
                 <td><?php echo Format::db_datetime($row['updated']); ?>&nbsp;</td>
                </tr>
@@ -111,12 +111,12 @@ if($search)
      <tr>
         <td colspan="5">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No banned emails found!';
+                echo __('No banned emails found!');
             } ?>
         </td>
      </tr>
@@ -124,14 +124,14 @@ if($search)
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
     &nbsp;&nbsp;
-    <input class="button" type="submit" name="disable" value="Disable" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
     &nbsp;&nbsp;
-    <input class="button" type="submit" name="delete" value="Delete">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
 </p>
 <?php
 endif;
@@ -139,26 +139,26 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected ban rules?
+        <?php echo __('Are you sure want to <b>enable</b> selected ban rules?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b>  selected ban rules?
+        <?php echo __('Are you sure want to <b>disable</b>  selected ban rules?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected ban rules?</strong></font>
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected ban rules?');?></strong></font>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/banrule.inc.php b/include/staff/banrule.inc.php
index a1c48f2e3f502015d07206782d60e8954b63a1fa..fdc0aab293fdb6356a3a22a8db078ca6bf57d26a 100644
--- a/include/staff/banrule.inc.php
+++ b/include/staff/banrule.inc.php
@@ -4,16 +4,16 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($rule && $_REQUEST['a']!='add'){
-    $title='Update Ban Rule';
+    $title=__('Update Ban Rule');
     $action='update';
-    $submit_text='Update';
+    $submit_text=__('Update');
     $info=$rule->getInfo();
     $info['id']=$rule->getId();
     $qstr.='&id='.$rule->getId();
 }else {
-    $title='Add New Email Address to Ban List';
+    $title=__('Add New Email Address to Ban List');
     $action='add';
-    $submit_text='Add';
+    $submit_text=__('Add');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:1;
     $qstr.='&a='.urlencode($_REQUEST['a']);
 }
@@ -24,7 +24,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Manage Email Ban Rule
+ <h2><?php echo __('Manage Email Ban Rule');?>
     <i class="help-tip icon-question-sign" href="#ban_list"></i>
     </h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
@@ -32,24 +32,24 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Valid email address required.</em>
+                <em><?php echo __('Valid email address required.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Ban Status:
+                <?php echo __('Ban Status'); ?>:
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>Active</strong>
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><?php echo __('Disabled');?>
                 &nbsp;<span class="error">*&nbsp;</span>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Email Address:
+                <?php echo __('Email Address');?>:
             </td>
             <td>
                 <input name="val" type="text" size="24" value="<?php echo $info['val']; ?>">
@@ -58,7 +58,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Internal notes</strong>: Admin notes&nbsp;</em>
+                <em><strong><?php echo __('Internal notes');?></strong>: <?php echo __('Admin notes');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -69,9 +69,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="banlist.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="banlist.php"'>
 </p>
 </form>
diff --git a/include/staff/cannedresponse.inc.php b/include/staff/cannedresponse.inc.php
index e7f6d6d87d28c7e6d35a67e083d21ee876559390..65a2f574e581d23fc4edd1aa3ca043ddc8523c0c 100644
--- a/include/staff/cannedresponse.inc.php
+++ b/include/staff/cannedresponse.inc.php
@@ -3,9 +3,9 @@ if(!defined('OSTSCPINC') || !$thisstaff) die('Access Denied');
 $info=array();
 $qstr='';
 if($canned && $_REQUEST['a']!='add'){
-    $title='Update Canned Response';
+    $title=__('Update Canned Response');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$canned->getInfo();
     $info['id']=$canned->getId();
     $qstr.='&id='.$canned->getId();
@@ -13,9 +13,9 @@ if($canned && $_REQUEST['a']!='add'){
     $info['response'] = $canned->getResponseWithImages();
     $info['notes'] = Format::viewableImages($info['notes']);
 }else {
-    $title='Add New Canned Response';
+    $title=__('Add New Canned Response');
     $action='create';
-    $submit_text='Add Response';
+    $submit_text=__('Add Response');
     $info['isenabled']=isset($info['isenabled'])?$info['isenabled']:1;
     $qstr.='&a='.$_REQUEST['a'];
 }
@@ -27,32 +27,35 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Canned Response&nbsp;<i class="help-tip icon-question-sign" href="#canned_response"></i></h2>
+ <h2><?php echo __('Canned Response')?>
+ &nbsp;<i class="help-tip icon-question-sign" href="#canned_response"></i></h2>
  <table class="form_table fixed" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr><td></td><td></td></tr> <!-- For fixed table layout -->
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Canned response settings</em>
+                <em><?php echo __('Canned response settings');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
-            <td width="180" class="required">Status:</td>
+            <td width="180" class="required"><?php echo __('Status:');?></td>
             <td>
-                <label><input type="radio" name="isenabled" value="1" <?php echo $info['isenabled']?'checked="checked"':''; ?>>&nbsp;Active&nbsp;</label>
-                <label><input type="radio" name="isenabled" value="0" <?php echo !$info['isenabled']?'checked="checked"':''; ?>>&nbsp;Disabled&nbsp;</label>
+                <label><input type="radio" name="isenabled" value="1" <?php
+                    echo $info['isenabled']?'checked="checked"':''; ?>>&nbsp;<?php echo __('Active'); ?>&nbsp;</label>
+                <label><input type="radio" name="isenabled" value="0" <?php
+                        echo !$info['isenabled']?'checked="checked"':''; ?>>&nbsp;<?php echo __('Disabled'); ?>&nbsp;</label>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['isenabled']; ?></span>
                 &nbsp;<i class="help-tip icon-question-sign" href="#status"></i>
             </td>
         </tr>
         <tr>
-            <td width="180" class="required">Department:</td>
+            <td width="180" class="required"><?php echo __('Department:');?></td>
             <td>
                 <select name="dept_id">
-                    <option value="0">&mdash; All Departments &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('All Departments');?> &mdash;</option>
                     <?php
                     $sql='SELECT dept_id, dept_name FROM '.DEPT_TABLE.' dept ORDER by dept_name';
                     if(($res=db_query($sql)) && db_num_rows($res)) {
@@ -68,25 +71,30 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Canned Response</strong>: Make the title short and clear.&nbsp;</em>
+                <em><strong><?php echo __('Canned Response');?></strong>: <?php echo __('Make the title short and clear.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
             <td colspan=2>
-                <div><b>Title</b><span class="error">*&nbsp;<?php echo $errors['title']; ?></span></div>
+                <div><b><?php echo __('Title');?></b><span class="error">*&nbsp;<?php echo $errors['title']; ?></span></div>
                 <input type="text" size="70" name="title" value="<?php echo $info['title']; ?>">
-                <br><br><div style="margin-bottom:0.5em"><b>Canned Response</b> <font class="error">*&nbsp;<?php echo $errors['response']; ?></font>
-                    &nbsp;&nbsp;&nbsp;(<a class="tip" href="#ticket_variables">Supported Variables</a>)
+                <br><br>
+                <div style="margin-bottom:0.5em"><b><?php echo __('Canned Response'); ?></b>
+                    <font class="error">*&nbsp;<?php echo $errors['response']; ?></font>
+                    &nbsp;&nbsp;&nbsp;(<a class="tip" href="#ticket_variables"><?php echo __('Supported Variables'); ?></a>)
                     </div>
                 <textarea name="response" class="richtext draft draft-delete" cols="21" rows="12"
                     data-draft-namespace="canned"
                     data-draft-object-id="<?php if (isset($canned)) echo $canned->getId(); ?>"
                     style="width:98%;" class="richtext draft"><?php
                         echo $info['response']; ?></textarea>
-                <br><br><div><b>Canned Attachments</b> (optional) &nbsp;<i class="help-tip icon-question-sign" href="#canned_attachments"></i><font class="error">&nbsp;<?php echo $errors['files']; ?></font></div>
+                <br><br>
+                <div><b><?php echo __('Canned Attachments'); ?></b> <?php echo __('(optional)'); ?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#canned_attachments"></i>
+                <font class="error"><?php echo $errors['files']; ?></font></div>
                 <?php
                 if($canned && ($files=$canned->attachments->getSeparates())) {
-                    echo '<div id="canned_attachments"><span class="faded">Uncheck to delete the attachment on submit</span><br>';
+                    echo '<div id="canned_attachments"><span class="faded">'.__('Uncheck to delete the attachment on submit').'</span><br>';
                     foreach($files as $file) {
                         $hash=$file['key'].md5($file['id'].session_id().strtolower($file['key']));
                         echo sprintf('<label><input type="checkbox" name="files[]" id="f%d" value="%d" checked="checked">
@@ -104,12 +112,12 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                 </div>
                 <?php
                 }?>
-                <div class="faded">You can upload up to 10 attachments per canned response.</div>
+                <div class="faded"><?php echo __('You can upload up to 10 attachments per canned response.');?></div>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Internal Notes</strong>: Notes about the canned response.&nbsp;</em>
+                <em><strong><?php echo __('Internal Notes');?></strong>: <?php echo __('Notes about the canned response.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -122,15 +130,15 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
  <?php if ($canned && $canned->getFilters()) { ?>
     <br/>
-    <div id="msg_warning">Canned response is in use by email filter(s): <?php
+    <div id="msg_warning"><?php echo __('Canned response is in use by email filter(s)');?>: <?php
     echo implode(', ', $canned->getFilters()); ?></div>
  <?php } ?>
 <p style="padding-left:225px;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset" onclick="javascript:
+    <input type="reset"  name="reset"  value="<?php echo __('Reset'); ?>" onclick="javascript:
         $(this.form).find('textarea.richtext')
             .redactor('deleteDraft');
         location.reload();" />
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="canned.php"'>
+    <input type="button" name="cancel" value="<?php echo __('Cancel'); ?>" onclick='window.location.href="canned.php"'>
 </p>
 </form>
diff --git a/include/staff/cannedresponses.inc.php b/include/staff/cannedresponses.inc.php
index 39a8b75ee2b3ee30c17a4ecb01c30dfecf03d6dd..fdd01b1967920e4acab2f1e808a32c05c9032f22 100644
--- a/include/staff/cannedresponses.inc.php
+++ b/include/staff/cannedresponses.inc.php
@@ -42,16 +42,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY canned.canned_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' premade responses';
+    $showing=$pageNav->showing().' '.__('premade responses');
 else
-    $showing='No premade responses found!';
+    $showing=__('No premade responses found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Canned Responses&nbsp;<i class="help-tip icon-question-sign" href="#canned_responses"></i></h2>
+ <h2><?php echo __('Canned Responses');?></h2>
+ &nbsp;<i class="help-tip icon-question-sign" href="#canned_responses"></i></h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="canned.php?a=add" class="Icon newReply">Add New Response</a></b></div>
+    <b><a href="canned.php?a=add" class="Icon newReply"><?php echo __('Add New Response');?></a></b></div>
 <div class="clear"></div>
 <form action="canned.php" method="POST" name="canned">
  <?php csrf_token(); ?>
@@ -62,10 +63,10 @@ else
     <thead>
         <tr>
             <th width="7">&nbsp;</th>
-            <th width="500"><a <?php echo $title_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=title">Title</a></th>
-            <th width="80"><a  <?php echo $status_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="200"><a  <?php echo $dept_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=dept">Department</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="canned.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="500"><a <?php echo $title_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=title"><?php echo __('Title');?></a></th>
+            <th width="80"><a  <?php echo $status_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="200"><a  <?php echo $dept_sort; ?> href="canned.php?<?php echo $qstr; ?>&sort=dept"><?php echo __('Department');?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="canned.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -87,8 +88,8 @@ else
                 <td>
                     <a href="canned.php?id=<?php echo $row['canned_id']; ?>"><?php echo Format::truncate($row['title'],200); echo "&nbsp;$files"; ?></a>&nbsp;
                 </td>
-                <td><?php echo $row['isenabled']?'Active':'<b>Disabled</b>'; ?></td>
-                <td><?php echo $row['department']?$row['department']:'&mdash; All Departments &mdash;'; ?></td>
+                <td><?php echo $row['isenabled']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
+                <td><?php echo $row['department']?$row['department']:'&mdash; '.__('All Departments').' &mdash;'; ?></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
             </tr>
             <?php
@@ -98,12 +99,12 @@ else
      <tr>
         <td colspan="5">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No canned responses';
+                echo __('No canned responses');
             } ?>
         </td>
      </tr>
@@ -111,42 +112,39 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable" >
-    <input class="button" type="submit" name="delete" value="Delete" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>" >
 </p>
 <?php
 endif;
 ?>
 </form>
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected canned responses?
+        <?php echo __('Are you sure want to <b>enable</b> selected canned responses?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b> selected canned responses?
-    </p>
-    <p class="confirm-action" style="display:none;" id="mark_overdue-confirm">
-        Are you sure want to flag the selected tickets as <font color="red"><b>overdue</b></font>?
+        <?php echo __('Are you sure want to <b>disable</b> selected canned responses?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected canned responses?</strong></font>
-        <br><br>Deleted items CANNOT be recovered, including any associated attachments.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected canned responses?');?></strong></font>
+        <br><br><?php echo __('Deleted items CANNOT be recovered, including any associated attachments.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/categories.inc.php b/include/staff/categories.inc.php
index 2a139a02796a8ca86d7ecaf99e9292a9906fa8af..f64476a929271d4d0951d7a391098603a88b4219 100644
--- a/include/staff/categories.inc.php
+++ b/include/staff/categories.inc.php
@@ -35,16 +35,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY cat.category_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' categories';
+    $showing=$pageNav->showing().' '.__('categories');
 else
-    $showing='No FAQ categories found!';
+    $showing=__('No FAQ categories found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>FAQ Categories&nbsp;<i class="help-tip icon-question-sign" href="#faq_categories"></i></h2>
+ <h2><?php echo __('FAQ Categories');?></h2>
+ &nbsp;<i class="help-tip icon-question-sign" href="#faq_categories"></i></h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="categories.php?a=add" class="Icon newCategory">Add New Category</a></b></div>
+    <b><a href="categories.php?a=add" class="Icon newCategory"><?php echo __('Add New Category');?></a></b></div>
 <div class="clear"></div>
 <form action="categories.php" method="POST" name="cat">
  <?php csrf_token(); ?>
@@ -55,10 +56,10 @@ else
     <thead>
         <tr>
             <th width="7">&nbsp;</th>
-            <th width="500"><a <?php echo $name_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="150"><a  <?php echo $type_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=type">Type</a></th>
-            <th width="80"><a  <?php echo $faqs_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=faqs">FAQs</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="categories.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="500"><a <?php echo $name_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="150"><a  <?php echo $type_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=type"><?php echo __('Type');?></a></th>
+            <th width="80"><a  <?php echo $faqs_sort; ?> href="categories.php?<?php echo $qstr; ?>&sort=faqs"><?php echo __('FAQs');?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="categories.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -70,7 +71,7 @@ else
                 $sel=false;
                 if($ids && in_array($row['category_id'],$ids))
                     $sel=true;
-                
+
                 $faqs=0;
                 if($row['faqs'])
                     $faqs=sprintf('<a href="faq.php?cid=%d">%d</a>',$row['category_id'],$row['faqs']);
@@ -81,7 +82,7 @@ else
                             <?php echo $sel?'checked="checked"':''; ?>>
                 </td>
                 <td><a href="categories.php?id=<?php echo $row['category_id']; ?>"><?php echo Format::truncate($row['name'],200); ?></a>&nbsp;</td>
-                <td><?php echo $row['ispublic']?'<b>Public</b>':'Internal'; ?></td>
+                <td><?php echo $row['ispublic']?'<b>'.__('Public').'</b>':__('Internal'); ?></td>
                 <td style="text-align:right;padding-right:25px;"><?php echo $faqs; ?></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
             </tr>
@@ -92,12 +93,12 @@ else
      <tr>
         <td colspan="5">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No FAQ categories found.';
+                echo __('No FAQ categories found.');
             } ?>
         </td>
      </tr>
@@ -105,39 +106,39 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="make_public" value="Make Public">
-    <input class="button" type="submit" name="make_private" value="Make Internal">
-    <input class="button" type="submit" name="delete" value="Delete" >
+    <input class="button" type="submit" name="make_public" value="<?php echo __('Make Public');?>">
+    <input class="button" type="submit" name="make_private" value="<?php echo __('Make Internal');?>">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>" >
 </p>
 <?php
 endif;
 ?>
 </form>
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="make_public-confirm">
-        Are you sure want to make selected categories <b>public</b>?
+        <?php echo __('Are you sure want to make selected categories <b>public</b>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="make_private-confirm">
-        Are you sure want to make selected categories <b>private</b> (internal)?
+        <?php echo __('Are you sure want to make selected categories <b>private</b> (internal)?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected categories?</strong></font>
-        <br><br>Deleted entries CANNOT be recovered, including any associated FAQs.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected categories?');?></strong></font>
+        <br><br><?php echo __('Deleted entries CANNOT be recovered, including any associated FAQs.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/category.inc.php b/include/staff/category.inc.php
index a12d52b79902206dec18b5080213e63a365d6f5e..3d51aa161cc3872665e6a8d41a499ffc77c34be1 100644
--- a/include/staff/category.inc.php
+++ b/include/staff/category.inc.php
@@ -3,17 +3,17 @@ if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->canManageFAQ()) die('Acc
 $info=array();
 $qstr='';
 if($category && $_REQUEST['a']!='add'){
-    $title='Update Category: '.$category->getName();
+    $title=__('Update Category').': '.$category->getName();
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$category->getHashtable();
     $info['id']=$category->getId();
     $info['notes'] = Format::viewableImages($category->getNotes());
     $qstr.='&id='.$category->getId();
 }else {
-    $title='Add New Category';
+    $title=__('Add New Category');
     $action='create';
-    $submit_text='Add';
+    $submit_text=__('Add');
     $qstr.='&a='.$_REQUEST['a'];
 }
 $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
@@ -24,7 +24,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>FAQ Category</h2>
+ <h2><?php echo __('FAQ Category');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
@@ -36,26 +36,27 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
     <tbody>
         <tr>
             <th colspan="2">
-                <em>Category information&nbsp;<i class="help-tip icon-question-sign" href="#category_information"></i></em>
+                <em><?php echo __('Category information'); ?>
+                <i class="help-tip icon-question-sign" href="#category_information"></i></em>
             </th>
         </tr>
         <tr>
-            <td width="180" class="required">Category Type:</td>
+            <td width="180" class="required"><?php echo __('Category Type:');?></td>
             <td>
-                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>><b>Public</b> (publish)
+                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>><b><?php echo __('Public');?></b> <?php echo __('(publish)');?>
                 &nbsp;&nbsp;&nbsp;&nbsp;
-                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>>Private (internal)
+                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>><?php echo __('Private');?> <?php echo __('(internal)');?>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['ispublic']; ?></span>
             </td>
         </tr>
         <tr>
             <td colspan=2>
-                <div style="padding-top:3px;"><b>Category Name</b>:&nbsp;<span class="faded">Short descriptive name.</span></div>
+                <div style="padding-top:3px;"><b><?php echo __('Category Name');?></b>:&nbsp;<span class="faded"><?php echo __('Short descriptive name.');?></span></div>
                     <input type="text" size="70" name="name" value="<?php echo $info['name']; ?>">
                     &nbsp;<span class="error">*&nbsp;<?php echo $errors['name']; ?></span>
                 <br>
                 <div style="padding-top:5px;">
-                    <b>Category Description</b>:&nbsp;<span class="faded">Summary of the category.</span>
+                    <b><?php echo __('Category Description');?></b>:&nbsp;<span class="faded"><?php echo __('Summary of the category.');?></span>
                     &nbsp;
                     <font class="error">*&nbsp;<?php echo $errors['description']; ?></font></div>
                     <textarea class="richtext" name="description" cols="21" rows="12" style="width:98%;"><?php echo $info['description']; ?></textarea>
@@ -63,7 +64,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em>Internal Notes&nbsp;</em>
+                <em><?php echo __('Internal Notes');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -76,7 +77,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="padding-left:225px;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="categories.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="categories.php"'>
 </p>
 </form>
diff --git a/include/staff/department.inc.php b/include/staff/department.inc.php
index f6ecc995543ed3338aba0858b9082e5f38fb1e75..ca5183bc1da4a7396fe196347113148b761d1255 100644
--- a/include/staff/department.inc.php
+++ b/include/staff/department.inc.php
@@ -4,18 +4,18 @@ $info=array();
 $qstr='';
 if($dept && $_REQUEST['a']!='add') {
     //Editing Department.
-    $title='Update Department';
+    $title=__('Update Department');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$dept->getInfo();
     $info['id']=$dept->getId();
     $info['groups'] = $dept->getAllowedGroups();
 
     $qstr.='&id='.$dept->getId();
 } else {
-    $title='Add New Department';
+    $title=__('Add New Department');
     $action='create';
-    $submit_text='Create Dept';
+    $submit_text=__('Create Dept');
     $info['ispublic']=isset($info['ispublic'])?$info['ispublic']:1;
     $info['ticket_auto_response']=isset($info['ticket_auto_response'])?$info['ticket_auto_response']:1;
     $info['message_auto_response']=isset($info['message_auto_response'])?$info['message_auto_response']:1;
@@ -31,20 +31,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Department</h2>
+ <h2><?php echo __('Department');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Department Information</em>
+                <em><?php echo __('Department Information');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Name:
+                <?php echo __('Name:');?>
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -53,22 +53,22 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Type:
+                <?php echo __('Type:');?>
             </td>
             <td>
-                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>><strong>Public</strong>
+                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>><strong><?php echo __('Public');?></strong>
                 &nbsp;
-                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>><strong>Private</strong> (Internal)
+                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>><strong><?php echo __('Private');?></strong> <?php echo __('(Internal)');?>
                 &nbsp;<i class="help-tip icon-question-sign" href="#type"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                SLA:
+                <?php echo __('SLA'); ?>:
             </td>
             <td>
                 <select name="sla_id">
-                    <option value="0">&mdash; System Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id =>$name) {
@@ -83,12 +83,12 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Manager:
+                <?php echo __('Manager'); ?>:
             </td>
             <td>
                 <span>
                 <select name="manager_id">
-                    <option value="0">&mdash; None &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('None'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT staff_id,CONCAT_WS(", ",lastname, firstname) as name '
                         .' FROM '.STAFF_TABLE.' staff '
@@ -107,28 +107,28 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             </td>
         </tr>
         <tr>
-            <td>Ticket Assignment:</td>
+            <td><?php echo __('Ticket Assignment'); ?>:</td>
             <td>
                 <span>
                 <input type="checkbox" name="assign_members_only" <?php echo
                 $info['assign_members_only']?'checked="checked"':''; ?>>
-                Restrict ticket assignment to department members
+                <?php echo __('Restrict ticket assignment to department members'); ?>
                 <i class="help-tip icon-question-sign" href="#sandboxing"></i>
                 </span>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Outgoing Email Settings</strong>:</em>
+                <em><strong><?php echo __('Outgoing Email Settings'); ?></strong>:</em>
             </th>
         </tr>
         <tr>
             <td width="180">
-                Outgoing Email:
+                <?php echo __('Outgoing Email'); ?>:
             </td>
             <td>
                 <select name="email_id">
-                    <option value="0">&mdash; System Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT email_id,email,name FROM '.EMAIL_TABLE.' email ORDER by name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -146,11 +146,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Template Set:
+                <?php echo __('Template Set'); ?>:
             </td>
             <td>
                 <select name="tpl_id">
-                    <option value="0">&mdash; System Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT tpl_id,name FROM '.EMAIL_TEMPLATE_GRP_TABLE.' tpl WHERE isactive=1 ORDER by name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -166,41 +166,43 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Autoresponder Settings</strong>:
+                <em><strong><?php echo __('Autoresponder Settings'); ?></strong>:
                 <i class="help-tip icon-question-sign" href="#auto_response_settings"></i></em>
             </th>
         </tr>
         <tr>
             <td width="180">
-                New Ticket:
+                <?php echo __('New Ticket:');?>
             </td>
             <td>
                 <span>
                 <input type="checkbox" name="ticket_auto_response" value="0" <?php echo !$info['ticket_auto_response']?'checked="checked"':''; ?> >
 
-                <strong>Disable</strong> for this Department&nbsp;<i class="help-tip icon-question-sign" href="#new_ticket"></i>
+                <?php echo __('<strong>Disable</strong> for this Department'); ?>
+                <i class="help-tip icon-question-sign" href="#new_ticket"></i>
                 </span>
             </td>
         </tr>
         <tr>
             <td width="180">
-                New Message:
+                <?php echo __('New Message:');?>
             </td>
             <td>
                 <span>
                 <input type="checkbox" name="message_auto_response" value="0" <?php echo !$info['message_auto_response']?'checked="checked"':''; ?> >
-                    <strong>Disable</strong> for this Department&nbsp;<i class="help-tip icon-question-sign" href="#new_message"></i>
+                <?php echo __('<strong>Disable</strong> for this Department'); ?>
+                <i class="help-tip icon-question-sign" href="#new_message"></i>
                 </span>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Auto-Response Email:
+                <?php echo __('Auto-Response Email'); ?>:
             </td>
             <td>
                 <span>
                 <select name="autoresp_email_id">
-                    <option value="0" selected="selected">&mdash; Department Email &mdash;</option>
+                    <option value="0" selected="selected">&mdash; <?php echo __('Department Email'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT email_id,email,name FROM '.EMAIL_TABLE.' email ORDER by name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -222,20 +224,21 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Alerts &amp; Notices:</strong>&nbsp;<i class="help-tip icon-question-sign" href="#group_membership"></i></em>
+                <em><strong><?php echo _('Alerts and Notices'); ?>:</strong>
+                <i class="help-tip icon-question-sign" href="#group_membership"></i></em>
             </th>
         </tr>
         <tr>
             <td width="180">
-                Recipients:
+                <?php echo _('Recipients'); ?>:
             </td>
             <td>
                 <span>
                 <select name="group_membership">
 <?php foreach (array(
-    Dept::ALERTS_DISABLED =>        "No one (disable Alerts &amp; Notices)",
-    Dept::ALERTS_DEPT_ONLY =>       "Department members only",
-    Dept::ALERTS_DEPT_AND_GROUPS => "Department and Group members",
+    Dept::ALERTS_DISABLED =>        _("No one (disable Alerts and Notices)"),
+    Dept::ALERTS_DEPT_ONLY =>       _("Department members only"),
+    Dept::ALERTS_DEPT_AND_GROUPS => _("Department and Group members"),
 ) as $mode=>$desc) { ?>
     <option value="<?php echo $mode; ?>" <?php
         if ($info['group_membership'] == $mode) echo 'selected="selected"';
@@ -248,7 +251,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Group Access</strong>: Check all groups allowed to access this department.&nbsp;<i class="help-tip icon-question-sign" href="#department_access"></i></em>
+                <em><strong><?php echo __('Group Access'); ?></strong>:
+                <?php echo __('Check all groups allowed to access this department.'); ?>
+                <i class="help-tip icon-question-sign" href="#department_access"></i></em>
             </th>
         </tr>
         <?php
@@ -270,7 +275,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         ?>
         <tr>
             <th colspan="2">
-                <em><strong>Department Signature</strong>:&nbsp;<span class="error">&nbsp;<?php echo $errors['signature']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#department_signature"></i></em>
+                <em><strong><?php echo __('Department Signature'); ?></strong>:
+                <span class="error">&nbsp;<?php echo $errors['signature']; ?></span>
+                <i class="help-tip icon-question-sign" href="#department_signature"></i></em>
             </th>
         </tr>
         <tr>
@@ -283,7 +290,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="text-align:center">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="departments.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="departments.php"'>
 </p>
 </form>
diff --git a/include/staff/departments.inc.php b/include/staff/departments.inc.php
index da9c74c5e3e3c3e3e38060e352eb4700b4812f34..c198fc043e92c963982d75a911ddc71a47b1496d 100644
--- a/include/staff/departments.inc.php
+++ b/include/staff/departments.inc.php
@@ -35,16 +35,16 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY dept.dept_id ORDER BY $order_by";
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing="Showing 1-$num of $num departments";
+    $showing=sprintf(__('Showing 1-%1$d of %2$d departments'),$num,$num);
 else
-    $showing='No departments found!';
+    $showing=__('No departments found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Departments</h2>
+ <h2><?php echo __('Departments');?></h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="departments.php?a=add" class="Icon newDepartment">Add New Department</a></b></div>
+    <b><a href="departments.php?a=add" class="Icon newDepartment"><?php echo __('Add New Department');?></a></b></div>
 <div class="clear"></div>
 <form action="departments.php" method="POST" name="depts">
  <?php csrf_token(); ?>
@@ -55,11 +55,11 @@ else
     <thead>
         <tr>
             <th width="7px">&nbsp;</th>
-            <th width="180"><a <?php echo $name_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="80"><a  <?php echo $type_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=type">Type</a></th>
-            <th width="70"><a  <?php echo $users_sort; ?>href="departments.php?<?php echo $qstr; ?>&sort=users">Users</a></th>
-            <th width="300"><a  <?php echo $email_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=email">Email Address</a></th>
-            <th width="200"><a  <?php echo $manager_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=manager">Dept. Manager</a></th>
+            <th width="180"><a <?php echo $name_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="80"><a  <?php echo $type_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=type"><?php echo __('Type');?></a></th>
+            <th width="70"><a  <?php echo $users_sort; ?>href="departments.php?<?php echo $qstr; ?>&sort=users"><?php echo __('Users');?></a></th>
+            <th width="300"><a  <?php echo $email_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=email"><?php echo __('Email Address');?></a></th>
+            <th width="200"><a  <?php echo $manager_sort; ?> href="departments.php?<?php echo $qstr; ?>&sort=manager"><?php echo __('Dept. Manager');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -82,7 +82,7 @@ else
                     $row['email'] = $defaultEmailAddress;
                 }
 
-                $default=($defaultId==$row['dept_id'])?' <small>(Default)</small>':'';
+                $default=($defaultId==$row['dept_id'])?' <small>'.__('(Default)').'</small>':'';
                 ?>
             <tr id="<?php echo $row['dept_id']; ?>">
                 <td width=7px>
@@ -90,7 +90,7 @@ else
                             <?php echo $sel?'checked="checked"':''; ?>  <?php echo $default?'disabled="disabled"':''; ?> >
                 </td>
                 <td><a href="departments.php?id=<?php echo $row['dept_id']; ?>"><?php echo $row['dept_name']; ?></a>&nbsp;<?php echo $default; ?></td>
-                <td><?php echo $row['ispublic']?'Public':'<b>Private</b>'; ?></td>
+                <td><?php echo $row['ispublic']?__('Public'):'<b>'.__('Private').'</b>'; ?></td>
                 <td>&nbsp;&nbsp;
                     <b>
                     <?php if($row['users']>0) { ?>
@@ -110,12 +110,12 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No department found';
+                echo __('No department found');
             } ?>
         </td>
      </tr>
@@ -125,9 +125,9 @@ else
 if($res && $num): //Show options..
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="make_public" value="Make Public" >
-    <input class="button" type="submit" name="make_private" value="Make Private" >
-    <input class="button" type="submit" name="delete" value="Delete Dept(s)" >
+    <input class="button" type="submit" name="make_public" value="<?php echo __('Make Public');?>" >
+    <input class="button" type="submit" name="make_private" value="<?php echo __('Make Private');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete Dept(s)');?>" >
 </p>
 <?php
 endif;
@@ -135,27 +135,27 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="make_public-confirm">
-        Are you sure want to make selected departments <b>public</b>?
+        <?php echo __('Are you sure want to make selected departments <b>public</b>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="make_private-confirm">
-        Are you sure want to make selected departments <b>private</b>?
+        <?php echo __('Are you sure want to make selected departments <b>private</b>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected departments?</strong></font>
-        <br><br>Deleted departments CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected departments?');?></strong></font>
+        <br><br><?php echo __('Deleted departments CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/directory.inc.php b/include/staff/directory.inc.php
index 35b0137fbc5f8654a911d797357db401b79d803d..c80ccc14077eb6fcd9c14fc8100b77e6656ed285 100644
--- a/include/staff/directory.inc.php
+++ b/include/staff/directory.inc.php
@@ -60,12 +60,13 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 //echo $query;
 ?>
-<h2>Staff Members&nbsp;<i class="help-tip icon-question-sign" href="#staff_members"></i></h2>
+<h2><?php echo __('Staff Members');?>
+&nbsp;<i class="help-tip icon-question-sign" href="#staff_members"></i></h2>
 <div style="width:700px; float:left;">
     <form action="directory.php" method="GET" name="filter">
        <input type="text" name="q" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>" >
         <select name="did" id="did">
-             <option value="0">&mdash; All Departments &mdash;</option>
+             <option value="0">&mdash; <?php echo __('All Departments');?> &mdash;</option>
              <?php
              $sql='SELECT dept.dept_id, dept.dept_name,count(staff.staff_id) as users  '.
                   'FROM '.DEPT_TABLE.' dept '.
@@ -80,27 +81,28 @@ $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".
              ?>
         </select>
         &nbsp;&nbsp;
-        <input type="submit" name="submit" value="Filter"/>&nbsp;&nbsp;<i class="help-tip icon-question-sign" href="#apply_filtering_criteria"></i>
+        <input type="submit" name="submit" value="<?php echo __('Filter');?>"/>
+        &nbsp;<i class="help-tip icon-question-sign" href="#apply_filtering_criteria"></i>
     </form>
  </div>
 <div class="clear"></div>
 <?php
 $res=db_query($query);
-if($res && ($num=db_num_rows($res)))        
+if($res && ($num=db_num_rows($res)))
     $showing=$pageNav->showing();
 else
-    $showing='No staff members found!';
+    $showing=__('No staff members found!');
 ?>
 <table class="list" border="0" cellspacing="1" cellpadding="0" width="940">
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="160"><a <?php echo $name_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="150"><a  <?php echo $dept_sort; ?>href="directory.php?<?php echo $qstr; ?>&sort=dept">Department</a></th>
-            <th width="180"><a  <?php echo $email_sort; ?>href="directory.php?<?php echo $qstr; ?>&sort=email">Email Address</a></th>
-            <th width="120"><a <?php echo $phone_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=phone">Phone Number</a></th>
-            <th width="80"><a <?php echo $ext_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=ext">Phone Ext</a></th>
-            <th width="120"><a <?php echo $mobile_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=mobile">Mobile Number</a></th>
+            <th width="160"><a <?php echo $name_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="150"><a  <?php echo $dept_sort; ?>href="directory.php?<?php echo $qstr; ?>&sort=dept"><?php echo __('Department');?></a></th>
+            <th width="180"><a  <?php echo $email_sort; ?>href="directory.php?<?php echo $qstr; ?>&sort=email"><?php echo __('Email Address');?></a></th>
+            <th width="120"><a <?php echo $phone_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=phone"><?php echo __('Phone Number');?></a></th>
+            <th width="80"><a <?php echo $ext_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=ext"><?php echo __('Phone Ext');?></a></th>
+            <th width="120"><a <?php echo $mobile_sort; ?> href="directory.php?<?php echo $qstr; ?>&sort=mobile"><?php echo __('Mobile Number');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -123,10 +125,10 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num) {
-                echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+                echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
                 ?>
             <?php } else {
-                echo 'No staff members found!';
+                echo __('No staff members found!');
             } ?>
         </td>
      </tr>
diff --git a/include/staff/email.inc.php b/include/staff/email.inc.php
index 8f8e683121a80ca852c4b65073c899bbbbe658a2..4e217ccb80acd4a6b1a6cdd584d79150ea3d86d2 100644
--- a/include/staff/email.inc.php
+++ b/include/staff/email.inc.php
@@ -3,9 +3,9 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($email && $_REQUEST['a']!='add'){
-    $title='Update Email';
+    $title=__('Update Email');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$email->getInfo();
     $info['id']=$email->getId();
     if($info['mail_delete'])
@@ -15,13 +15,13 @@ if($email && $_REQUEST['a']!='add'){
     else
         $info['postfetch']=''; //nothing.
     if($info['userpass'])
-        $passwdtxt='To change password enter new password above.';
+        $passwdtxt=__('To change password enter new password above.');
 
     $qstr.='&id='.$email->getId();
 }else {
-    $title='Add New Email';
+    $title=__('Add New Email');
     $action='create';
-    $submit_text='Submit';
+    $submit_text=__('Submit');
     $info['ispublic']=isset($info['ispublic'])?$info['ispublic']:1;
     $info['ticket_auto_response']=isset($info['ticket_auto_response'])?$info['ticket_auto_response']:1;
     $info['message_auto_response']=isset($info['message_auto_response'])?$info['message_auto_response']:1;
@@ -35,7 +35,7 @@ if($email && $_REQUEST['a']!='add'){
 }
 $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 ?>
-<h2>Email Address</h2>
+<h2><?php echo __('Email Address');?></h2>
 <form action="emails.php?<?php echo $qstr; ?>" method="post" id="save">
  <?php csrf_token(); ?>
  <input type="hidden" name="do" value="<?php echo $action; ?>">
@@ -46,14 +46,14 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em><strong>Email Information &amp; Settings</strong></em>
+                <em><strong><?php echo __('Email Information and Settings');?></strong></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Email Address
+                <?php echo __('Email Address');?>
             </td>
             <td>
                 <input type="text" size="35" name="email" value="<?php echo $info['email']; ?>">
@@ -62,7 +62,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Email Name
+                <?php echo __('Email Name');?>
             </td>
             <td>
                 <input type="text" size="35" name="name" value="<?php echo $info['name']; ?>">
@@ -76,7 +76,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Department
+                <?php echo __('Department');?>
             </td>
             <td>
         <span>
@@ -99,7 +99,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Priority
+                <?php echo __('Priority'); ?>
             </td>
             <td>
 		<span>
@@ -122,12 +122,12 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Help Topic
+                <?php echo __('Help Topic'); ?>
             </td>
             <td>
 		<span>
 			<select name="topic_id">
-			    <option value="0" selected="selected">&mdash; System Default &mdash;</option>
+                <option value="0" selected="selected">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
 			    <?php
                     $topics = Topic::getHelpTopics();
                     while (list($id,$topic) = each($topics)) { ?>
@@ -144,23 +144,24 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Auto-Response
+                <?php echo __('Auto-Response'); ?>
             </td>
             <td>
                 <label><input type="checkbox" name="noautoresp" value="1" <?php echo $info['noautoresp']?'checked="checked"':''; ?> >
-                <strong>Disable</strong> for this Email Address
+                <?php echo __('<strong>Disable</strong> for this Email Address'); ?>
                 </label>
                 <i class="help-tip icon-question-sign" href="#auto_response"></i>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Email Login Information</strong>&nbsp;<i class="help-tip icon-question-sign" href="#login_information"></i></em>
+                <em><strong><?php echo __('Email Login Information'); ?></strong>
+                &nbsp;<i class="help-tip icon-question-sign" href="#login_information"></i></em>
             </th>
         </tr>
         <tr>
             <td width="180">
-                Username
+                <?php echo __('Username'); ?>
             </td>
             <td>
                 <input type="text" size="35" name="userid" value="<?php echo $info['userid']; ?>"
@@ -170,7 +171,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-               Password
+               <?php echo __('Password'); ?>
             </td>
             <td>
                 <input type="password" size="35" name="passwd" value="<?php echo $info['passwd']; ?>"
@@ -181,11 +182,13 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Fetching Email via IMAP or POP</strong>&nbsp;<i class="help-tip icon-question-sign" href="#mail_account"></i>&nbsp;<font class="error">&nbsp;<?php echo $errors['mail']; ?></font></em>
+                <em><strong><?php echo __('Fetching Email via IMAP or POP'); ?></strong>
+                &nbsp;<i class="help-tip icon-question-sign" href="#mail_account"></i>
+                &nbsp;<font class="error">&nbsp;<?php echo $errors['mail']; ?></font></em>
             </th>
         </tr>
         <tr>
-            <td>Status</td>
+            <td><?php echo __('Status'); ?></td>
             <td>
                 <label><input type="radio" name="mail_active"  value="1"   <?php echo $info['mail_active']?'checked="checked"':''; ?> />&nbsp;Enable</label>
                 &nbsp;&nbsp;
@@ -193,7 +196,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['mail_active']; ?></font>
             </td>
         </tr>
-        <tr><td>Hostname</td>
+        <tr><td><?php echo __('Hostname'); ?></td>
             <td>
 		<span>
 			<input type="text" name="mail_host" size=35 value="<?php echo $info['mail_host']; ?>">
@@ -202,7 +205,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 		</span>
             </td>
         </tr>
-        <tr><td>Port Number</td>
+        <tr><td><?php echo __('Port Number'); ?></td>
             <td><input type="text" name="mail_port" size=6 value="<?php echo $info['mail_port']?$info['mail_port']:''; ?>">
 		<span>
 			&nbsp;<font class="error">&nbsp;<?php echo $errors['mail_port']; ?></font>
@@ -210,11 +213,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 		</span>
             </td>
         </tr>
-        <tr><td>Mail Box Protocol</td>
+        <tr><td><?php echo _('Mail Box Protocol'); ?></td>
             <td>
 		<span>
 			<select name="mail_proto">
-			    <option value=''>&mdash; Select Protocol &mdash;</option>
+                <option value=''>&mdash; <?php __('Select Protocol'); ?> &mdash;</option>
 <?php
     foreach (MailFetcher::getSupportedProtos() as $proto=>$desc) { ?>
                 <option value="<?php echo $proto; ?>" <?php
@@ -228,7 +231,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             </td>
         </tr>
 
-        <tr><td>Fetch Frequency</td>
+        <tr><td><?php echo __('Fetch Frequency'); ?></td>
             <td>
 		<span>
 			<input type="text" name="mail_fetchfreq" size=4 value="<?php echo $info['mail_fetchfreq']?$info['mail_fetchfreq']:''; ?>"> minutes
@@ -237,7 +240,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 		</span>
             </td>
         </tr>
-        <tr><td>Emails Per Fetch</td>
+        <tr><td><?php echo __('Emails Per Fetch'); ?></td>
             <td>
 		<span>
 			<input type="text" name="mail_fetchmax" size=4 value="<?php echo $info['mail_fetchmax']?$info['mail_fetchmax']:''; ?>"> emails
@@ -246,48 +249,51 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 		</span>
             </td>
         </tr>
-        <tr><td valign="top">Fetched Emails</td>
+        <tr><td valign="top"><?php echo __('Fetched Emails');?></td>
              <td>
                 <label><input type="radio" name="postfetch" value="archive" <?php echo ($info['postfetch']=='archive')? 'checked="checked"': ''; ?> >
-                 Move to folder: <input type="text" name="mail_archivefolder" size="20" value="<?php echo $info['mail_archivefolder']; ?>"/></label>
+                <?php echo __('Move to folder'); ?>:
+                <input type="text" name="mail_archivefolder" size="20" value="<?php echo $info['mail_archivefolder']; ?>"/></label>
                     &nbsp;<font class="error"><?php echo $errors['mail_folder']; ?></font>
                     <i class="help-tip icon-question-sign" href="#fetched_emails"></i>
                 <br/>
                 <label><input type="radio" name="postfetch" value="delete" <?php echo ($info['postfetch']=='delete')? 'checked="checked"': ''; ?> >
-                Delete emails</label>
+                <?php echo __('Delete emails'); ?></label>
                 <br/>
                 <label><input type="radio" name="postfetch" value="" <?php echo (isset($info['postfetch']) && !$info['postfetch'])? 'checked="checked"': ''; ?> >
-                 Do nothing <em>(not recommended)</em></label>
+                <?php echo __('Do nothing <em>(not recommended)</em>'); ?></label>
               <br /><font class="error"><?php echo $errors['postfetch']; ?></font>
             </td>
         </tr>
 
         <tr>
             <th colspan="2">
-                <em><strong>Sending Email via SMTP</strong>&nbsp;<i class="help-tip icon-question-sign" href="#smtp_settings"></i>&nbsp;<font class="error">&nbsp;<?php echo $errors['smtp']; ?></font></em>
+                <em><strong><?php echo __('Sending Email via SMTP'); ?></strong>
+                &nbsp;<i class="help-tip icon-question-sign" href="#smtp_settings"></i>
+                &nbsp;<font class="error">&nbsp;<?php echo $errors['smtp']; ?></font></em>
             </th>
         </tr>
-        <tr><td>Status</td>
+        <tr><td><?php echo __('Status');?></td>
             <td>
-                <label><input type="radio" name="smtp_active"  value="1"   <?php echo $info['smtp_active']?'checked':''; ?> />&nbsp;Enable</label>
+                <label><input type="radio" name="smtp_active" value="1" <?php echo $info['smtp_active']?'checked':''; ?> /><?php echo __('Enable');?></label>
                 &nbsp;
-                <label><input type="radio" name="smtp_active"  value="0"   <?php echo !$info['smtp_active']?'checked':''; ?> />&nbsp;Disable</label>
+                <label><input type="radio" name="smtp_active" value="0" <?php echo !$info['smtp_active']?'checked':''; ?> /><?php echo __('Disable');?></label>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['smtp_active']; ?></font>
             </td>
         </tr>
-        <tr><td>Hostname</td>
+        <tr><td><?php __('Hostname'); ?></td>
             <td><input type="text" name="smtp_host" size=35 value="<?php echo $info['smtp_host']; ?>">
                 &nbsp;<font class="error"><?php echo $errors['smtp_host']; ?></font>
 			<i class="help-tip icon-question-sign" href="#host_and_port"></i>
             </td>
         </tr>
-        <tr><td>Port Number</td>
+        <tr><td><?php __('Port Number'); ?></td>
             <td><input type="text" name="smtp_port" size=6 value="<?php echo $info['smtp_port']?$info['smtp_port']:''; ?>">
                 &nbsp;<font class="error"><?php echo $errors['smtp_port']; ?></font>
 			<i class="help-tip icon-question-sign" href="#host_and_port"></i>
             </td>
         </tr>
-        <tr><td>Authentication Required</td>
+        <tr><td><?php __('Authentication Required'); ?></td>
             <td>
 
                  <label><input type="radio" name="smtp_auth"  value="1"
@@ -299,7 +305,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             </td>
         </tr>
         <tr>
-            <td>Header Spoofing</td>
+            <td><?php echo __('Header Spoofing'); ?></td>
             <td>
                 <label><input type="checkbox" name="smtp_spoofing" value="1" <?php echo $info['smtp_spoofing'] ?'checked="checked"':''; ?>>
                 Allow for this Email Address</label>
@@ -308,7 +314,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Internal Notes</strong>: Admin's notes. &nbsp;<span class="error">&nbsp;<?php echo $errors['notes']; ?></span></em>
+                <em><strong><?php echo __('Internal Notes');?></strong>: <?php echo __("Admin's notes.");?> &nbsp;<span class="error">&nbsp;<?php echo $errors['notes']; ?></span></em>
             </th>
         </tr>
         <tr>
@@ -319,9 +325,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="emails.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="emails.php"'>
 </p>
 </form>
diff --git a/include/staff/emails.inc.php b/include/staff/emails.inc.php
index 25d0660d024ebefe67591c6627f5af77595d9578..679f4cea7593e901f283b971cdf4e89bbdac753c 100644
--- a/include/staff/emails.inc.php
+++ b/include/staff/emails.inc.php
@@ -37,16 +37,16 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY email.email_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' emails';
+    $showing=$pageNav->showing().' '.__('emails');
 else
-    $showing='No emails found!';
+    $showing=__('No emails found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Email Addresses</h2>
+ <h2><?php echo __('Email Addresses');?></h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="emails.php?a=add" class="Icon newEmail">Add New Email</a></b></div>
+    <b><a href="emails.php?a=add" class="Icon newEmail"><?php echo __('Add New Email');?></a></b></div>
 <div class="clear"></div>
 <form action="emails.php" method="POST" name="emails">
  <?php csrf_token(); ?>
@@ -56,12 +56,12 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7">&nbsp;</th>        
-            <th width="400"><a <?php echo $email_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=email">Email</a></th>
-            <th width="120"><a  <?php echo $priority_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=priority">Priority</a></th>
-            <th width="250"><a  <?php echo $dept_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=dept">Department</a></th>
-            <th width="110" nowrap><a  <?php echo $created_sort; ?>href="emails.php?<?php echo $qstr; ?>&sort=created">Created</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="emails.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="7">&nbsp;</th>
+            <th width="400"><a <?php echo $email_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=email"><?php echo __('Email');?></a></th>
+            <th width="120"><a  <?php echo $priority_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=priority"><?php echo __('Priority');?></a></th>
+            <th width="250"><a  <?php echo $dept_sort; ?> href="emails.php?<?php echo $qstr; ?>&sort=dept"><?php echo __('Department');?></a></th>
+            <th width="110" nowrap><a  <?php echo $created_sort; ?>href="emails.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Created');?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="emails.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -81,7 +81,7 @@ else
                 ?>
             <tr id="<?php echo $row['email_id']; ?>">
                 <td width=7px>
-                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['email_id']; ?>" 
+                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['email_id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>  <?php echo $default?'disabled="disabled"':''; ?>>
                 </td>
                 <td><a href="emails.php?id=<?php echo $row['email_id']; ?>"><?php echo Format::htmlchars($email); ?></a>&nbsp;</td>
@@ -97,12 +97,12 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No help emails found';
+                echo __('No help emails found');
             } ?>
         </td>
      </tr>
@@ -110,10 +110,10 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="delete" value="Delete Email(s)" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete Email(s)');?>" >
 </p>
 <?php
 endif;
@@ -121,21 +121,21 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected emails?</strong></font>
-        <br><br>Deleted emails CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected emails?');?></strong></font>
+        <br><br><?php echo __('Deleted emails CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/faq-categories.inc.php b/include/staff/faq-categories.inc.php
index 2ba6fa343bab5c85593ea845e852c0da271ecf81..9f7ee3d3a8c3d43561b98c13b615ed501e4d634e 100644
--- a/include/staff/faq-categories.inc.php
+++ b/include/staff/faq-categories.inc.php
@@ -2,13 +2,14 @@
 if(!defined('OSTSTAFFINC') || !$thisstaff) die('Access Denied');
 
 ?>
-<h2>Frequently Asked Questions&nbsp;<i class="help-tip icon-question-sign" href="#page_header"></i></h2>
+<h2><?php echo __('Frequently Asked Questions');?></h2>
+&nbsp;<i class="help-tip icon-question-sign" href="#page_header"></i></h2>
 <form id="kbSearch" action="kb.php" method="get">
     <input type="hidden" name="a" value="search">
     <div>
         <input id="query" type="text" size="20" name="q" value="<?php echo Format::htmlchars($_REQUEST['q']); ?>">
         <select name="cid" id="cid">
-            <option value="">&mdash; All Categories &mdash;</option>
+            <option value="">&mdash; <?php echo __('All Categories');?> &mdash;</option>
             <?php
             $sql='SELECT category_id, name, count(faq.category_id) as faqs '
                 .' FROM '.FAQ_CATEGORY_TABLE.' cat '
@@ -26,11 +27,11 @@ if(!defined('OSTSTAFFINC') || !$thisstaff) die('Access Denied');
             }
             ?>
         </select>
-        <input id="searchSubmit" type="submit" value="Search">
+        <input id="searchSubmit" type="submit" value="<?php echo __('Search');?>">
     </div>
     <div>
         <select name="topicId" style="width:350px;" id="topic-id">
-            <option value="">&mdash; All Help Topics &mdash;</option>
+            <option value="">&mdash; <?php echo __('All Help Topics');?> &mdash;</option>
             <?php
             $sql='SELECT ht.topic_id, CONCAT_WS(" / ", pht.topic, ht.topic) as helptopic, count(faq.topic_id) as faqs '
                 .' FROM '.TOPIC_TABLE.' ht '
@@ -79,19 +80,19 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
 
     $sql.=' GROUP BY faq.faq_id ORDER BY question';
 
-    echo "<div><strong>Search Results</strong></div><div class='clear'></div>";
+    echo "<div><strong>".__('Search Results')."</strong></div><div class='clear'></div>";
     if(($res=db_query($sql)) && db_num_rows($res)) {
         echo '<div id="faq">
                 <ol>';
         while($row=db_fetch_array($res)) {
             echo sprintf('
                 <li><a href="faq.php?id=%d" class="previewfaq">%s</a> - <span>%s</span></li>',
-                $row['faq_id'],$row['question'],$row['ispublished']?'Published':'Internal');
+                $row['faq_id'],$row['question'],$row['ispublished']?__('Published'):__('Internal'));
         }
         echo '  </ol>
              </div>';
     } else {
-        echo '<strong class="faded">The search did not match any FAQs.</strong>';
+        echo '<strong class="faded">'.__('The search did not match any FAQs.').'</strong>';
     }
 } else { //Category Listing.
     $sql='SELECT cat.category_id, cat.name, cat.description, cat.ispublic, count(faq.faq_id) as faqs '
@@ -100,7 +101,7 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
         .' GROUP BY cat.category_id '
         .' ORDER BY cat.name';
     if(($res=db_query($sql)) && db_num_rows($res)) {
-        echo '<div>Click on a category to add new FAQs or manage its existing FAQs.&nbsp;</div>
+        echo '<div>'.__('Click on the category to browse FAQs or manage its existing FAQs.').'</div>
                 <ul id="kb">';
         while($row=db_fetch_array($res)) {
 
@@ -109,12 +110,12 @@ if($_REQUEST['q'] || $_REQUEST['cid'] || $_REQUEST['topicId']) { //Search.
                     <h4><a href="kb.php?cid=%d">%s (%d)</a> - <span>%s</span></h4>
                     %s
                 </li>',$row['category_id'],$row['name'],$row['faqs'],
-                ($row['ispublic']?'Public':'Internal'),
+                ($row['ispublic']?__('Public'):__('Internal')),
                 Format::safe_html($row['description']));
         }
         echo '</ul>';
     } else {
-        echo 'NO FAQs found';
+        echo __('NO FAQs found');
     }
 }
 ?>
diff --git a/include/staff/faq-category.inc.php b/include/staff/faq-category.inc.php
index f6f2ce4c59723e9b2e87e14b6cbdd2c7e9741214..d020fa899579886d20249275ccdd34afae391444 100644
--- a/include/staff/faq-category.inc.php
+++ b/include/staff/faq-category.inc.php
@@ -3,24 +3,24 @@ if(!defined('OSTSTAFFINC') || !$category || !$thisstaff) die('Access Denied');
 
 ?>
 <div style="width:700px;padding-top:10px; float:left;">
-  <h2>Frequently Asked Questions</h2>
+  <h2><?php echo __('Frequently Asked Questions');?></h2>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">&nbsp;</div>
 <div class="clear"></div>
 <br>
 <div>
     <strong><?php echo $category->getName() ?></strong>
-    <span>(<?php echo $category->isPublic()?'Public':'Internal'; ?>)</span>
-    <time>Last updated <?php echo Format::db_date($category->getUpdateDate()); ?></time>
+    <span>(<?php echo $category->isPublic()?__('Public'):__('Internal'); ?>)</span>
+    <time> <?php echo __('Last updated').' '. Format::db_daydatetime($category->getUpdateDate()); ?></time>
 </div>
 <div class="cat-desc">
 <?php echo Format::display($category->getDescription()); ?>
 </div>
 <?php
 if($thisstaff->canManageFAQ()) {
-    echo sprintf('<div class="cat-manage-bar"><a href="categories.php?id=%d" class="Icon editCategory">Edit Category</a>
-             <a href="categories.php" class="Icon deleteCategory">Delete Category</a>
-             <a href="faq.php?cid=%d&a=add" class="Icon newFAQ">Add New FAQ</a></div>',
+    echo sprintf('<div class="cat-manage-bar"><a href="categories.php?id=%d" class="Icon editCategory">'.__('Edit Category').'</a>
+             <a href="categories.php" class="Icon deleteCategory">'.__('Delete Category').'</a>
+             <a href="faq.php?cid=%d&a=add" class="Icon newFAQ">'.__('Add New FAQ').'</a></div>',
             $category->getId(),
             $category->getId());
 } else {
@@ -41,11 +41,11 @@ if(($res=db_query($sql)) && db_num_rows($res)) {
     while($row=db_fetch_array($res)) {
         echo sprintf('
             <li><a href="faq.php?id=%d" class="previewfaq">%s <span>- %s</span></a></li>',
-            $row['faq_id'],$row['question'],$row['ispublished']?'Published':'Internal');
+            $row['faq_id'],$row['question'],$row['ispublished']?__('Published'):__('Internal'));
     }
     echo '  </ol>
          </div>';
 }else {
-    echo '<strong>Category does not have FAQs</strong>';
+    echo '<strong>'.__('Category does not have FAQs').'</strong>';
 }
 ?>
diff --git a/include/staff/faq-view.inc.php b/include/staff/faq-view.inc.php
index 5b6c528302636622ef4b8d87df3e1c934e658953..57fbbb9fff7d47fd01165d20ba2629acaa5abb43 100644
--- a/include/staff/faq-view.inc.php
+++ b/include/staff/faq-view.inc.php
@@ -4,19 +4,19 @@ if(!defined('OSTSTAFFINC') || !$faq || !$thisstaff) die('Access Denied');
 $category=$faq->getCategory();
 
 ?>
-<h2>Frequently Asked Questions</h2>
+<h2><?php echo __('Frequently Asked Questions');?></h2>
 <div id="breadcrumbs">
-    <a href="kb.php">All Categories</a>
+    <a href="kb.php"><?php echo __('All Categories');?></a>
     &raquo; <a href="kb.php?cid=<?php echo $category->getId(); ?>"><?php echo $category->getName(); ?></a>
-    <span class="faded">(<?php echo $category->isPublic()?'Public':'Internal'; ?>)</span>
+    <span class="faded">(<?php echo $category->isPublic()?__('Public'):__('Internal'); ?>)</span>
 </div>
 <div style="width:700px;padding-top:2px; float:left;">
-<strong style="font-size:16px;"><?php echo $faq->getQuestion() ?></strong>&nbsp;&nbsp;<span class="faded"><?php echo $faq->isPublished()?'(Published)':''; ?></span>
+<strong style="font-size:16px;"><?php echo $faq->getQuestion() ?></strong>&nbsp;&nbsp;<span class="faded"><?php echo $faq->isPublished()?__('(Published)'):''; ?></span>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
 <?php
 if($thisstaff->canManageFAQ()) {
-    echo sprintf('<a href="faq.php?id=%d&a=edit" class="Icon newHelpTopic">Edit FAQ</a>',
+    echo sprintf('<a href="faq.php?id=%d&a=edit" class="Icon newHelpTopic">'.__('Edit FAQ').'</a>',
             $faq->getId());
 }
 ?>
@@ -28,12 +28,12 @@ if($thisstaff->canManageFAQ()) {
 </div>
 <div class="clear"></div>
 <p>
- <div><span class="faded"><b>Attachments:</b></span> <?php echo $faq->getAttachmentsLinks(); ?></div>
- <div><span class="faded"><b>Help Topics:</b></span>
+ <div><span class="faded"><b><?php echo __('Attachments');?>:</b></span> <?php echo $faq->getAttachmentsLinks(); ?></div>
+ <div><span class="faded"><b><?php echo __('Help Topics');?>:</b></span>
     <?php echo ($topics=$faq->getHelpTopics())?implode(', ',$topics):' '; ?>
     </div>
 </p>
-<div class="faded">&nbsp;Last updated <?php echo Format::db_daydatetime($faq->getUpdateDate()); ?></div>
+<div class="faded">&nbsp;<?php echo __('Last updated');?> <?php echo Format::db_daydatetime($category->getUpdateDate()); ?></div>
 <hr>
 <?php
 if($thisstaff->canManageFAQ()) {
@@ -45,21 +45,21 @@ if($thisstaff->canManageFAQ()) {
         <input type="hidden" name="id" value="<?php echo  $faq->getId(); ?>">
         <input type="hidden" name="do" value="manage-faq">
         <div>
-            <strong>Options: </strong>
+            <strong><?php echo __('Options');?>: </strong>
             <select name="a" style="width:200px;">
-                <option value="">Select Action</option>
+                <option value=""><?php echo __('Select Action');?></option>
                 <?php
                 if($faq->isPublished()) { ?>
-                <option value="unpublish">Unpublish FAQ</option>
+                <option value="unpublish"><?php echo __('Unpublish FAQ');?></option>
                 <?php
                 }else{ ?>
-                <option value="publish">Publish FAQ</option>
+                <option value="publish"><?php echo __('Publish FAQ');?></option>
                 <?php
                 } ?>
-                <option value="edit">Edit FAQ</option>
-                <option value="delete">Delete FAQ</option>
+                <option value="edit"><?php echo __('Edit FAQ');?></option>
+                <option value="delete"><?php echo __('Delete FAQ');?></option>
             </select>
-            &nbsp;&nbsp;<input type="submit" name="submit" value="Go">
+            &nbsp;&nbsp;<input type="submit" name="submit" value="<?php echo __('Go');?>">
         </div>
     </form>
    </div>
diff --git a/include/staff/faq.inc.php b/include/staff/faq.inc.php
index 8dbaa2ecdc282026bca6581a7a8f55c47a40943b..e3f8dcfc9b391b4fc6b6846bc34db0b65beb7fa9 100644
--- a/include/staff/faq.inc.php
+++ b/include/staff/faq.inc.php
@@ -3,9 +3,9 @@ if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->canManageFAQ()) die('Acc
 $info=array();
 $qstr='';
 if($faq){
-    $title='Update FAQ: '.$faq->getQuestion();
+    $title=__('Update FAQ').': '.$faq->getQuestion();
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$faq->getHashtable();
     $info['id']=$faq->getId();
     $info['topics']=$faq->getHelpTopicsIds();
@@ -13,9 +13,9 @@ if($faq){
     $info['notes']=Format::viewableImages($faq->getNotes());
     $qstr='id='.$faq->getId();
 }else {
-    $title='Add New FAQ';
+    $title=__('Add New FAQ');
     $action='create';
-    $submit_text='Add FAQ';
+    $submit_text=__('Add FAQ');
     if($category) {
         $qstr='cid='.$category->getId();
         $info['category_id']=$category->getId();
@@ -29,7 +29,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>FAQ</h2>
+ <h2><?php echo __('FAQ');?></h2>
  <table class="form_table fixed" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr><td></td><td></td></tr> <!-- For fixed table layout -->
@@ -42,20 +42,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
     <tbody>
         <tr>
             <th colspan="2">
-                <em>FAQ Information</em>
+                <em><?php echo __('FAQ Information');?></em>
             </th>
         </tr>
         <tr>
             <td colspan=2>
-                <div style="padding-top:3px;"><b>Question</b>&nbsp;<span class="error">*&nbsp;<?php echo $errors['question']; ?></span></div>
+                <div style="padding-top:3px;"><b><?php echo __('Question');?></b>&nbsp;<span class="error">*&nbsp;<?php echo $errors['question']; ?></span></div>
                     <input type="text" size="70" name="question" value="<?php echo $info['question']; ?>">
             </td>
         </tr>
         <tr>
             <td colspan=2>
-                <div><b>Category Listing</b>:&nbsp;<span class="faded">FAQ category the question belongs to.</span></div>
+                <div><b><?php echo __('Category Listing');?></b>:&nbsp;<span class="faded"><?php echo __('FAQ category the question belongs to.');?></span></div>
                 <select name="category_id" style="width:350px;">
-                    <option value="0">Select FAQ Category </option>
+                    <option value="0"><?php echo __('Select FAQ Category');?> </option>
                     <?php
                     $sql='SELECT category_id, name, ispublic FROM '.FAQ_CATEGORY_TABLE;
                     if(($res=db_query($sql)) && db_num_rows($res)) {
@@ -64,7 +64,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                                     $row['category_id'],
                                     (($info['category_id']==$row['category_id'])?'selected="selected"':''),
                                     $row['name'],
-                                    ($info['ispublic']?'Public':'Internal'));
+                                    ($info['ispublic']?__('Public'):__('Internal')));
                         }
                     }
                    ?>
@@ -74,17 +74,18 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td colspan=2>
-                <div><b>Listing Type</b>: &nbsp;<i class="help-tip icon-question-sign" href="#listing_type"></i></div>
-                <input type="radio" name="ispublished" value="1" <?php echo $info['ispublished']?'checked="checked"':''; ?>>Public (publish)
+                <div><b><?php echo __('Listing Type');?></b>:
+                &nbsp;<i class="help-tip icon-question-sign" href="#listing_type"></i></div>
+                <input type="radio" name="ispublished" value="1" <?php echo $info['ispublished']?'checked="checked"':''; ?>><?php echo __('Public (publish)');?>
                 &nbsp;&nbsp;&nbsp;&nbsp;
-                <input type="radio" name="ispublished" value="0" <?php echo !$info['ispublished']?'checked="checked"':''; ?>>Internal (private)
+                <input type="radio" name="ispublished" value="0" <?php echo !$info['ispublished']?'checked="checked"':''; ?>><?php echo __('Internal (private)');?>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['ispublished']; ?></span>
             </td>
         </tr>
         <tr>
             <td colspan=2>
                 <div style="margin-bottom:0.5em;margin-top:0.5em">
-                    <b>Answer</b>&nbsp;<font class="error">*&nbsp;<?php echo $errors['answer']; ?></font>
+                    <b><?php echo __('Answer');?></b>&nbsp;<font class="error">*&nbsp;<?php echo $errors['answer']; ?></font></div>
                 </div>
                 <textarea name="answer" cols="21" rows="12"
                     style="width:98%;" class="richtext draft"
@@ -95,10 +96,10 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td colspan=2>
-                <div><b>Attachments</b> (optional) <font class="error">&nbsp;<?php echo $errors['files']; ?></font></div>
+                <div><b><?php echo __('Attachments');?></b> (<?php echo __('optional');?>) <font class="error">&nbsp;<?php echo $errors['files']; ?></font></div>
                 <?php
                 if($faq && ($files=$faq->attachments->getSeparates())) {
-                    echo '<div class="faq_attachments"><span class="faded">Uncheck to delete the attachment on submit</span><br>';
+                    echo '<div class="faq_attachments"><span class="faded">'.__('Uncheck to delete the attachment on submit').'</span><br>';
                     foreach($files as $file) {
                         $hash=$file['key'].md5($file['id'].session_id().strtolower($file['key']));
                         echo sprintf('<label><input type="checkbox" name="files[]" id="f%d" value="%d" checked="checked">
@@ -108,7 +109,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                     echo '</div><br>';
                 }
                 ?>
-                <div class="faded">Select files to upload.</div>
+                <div class="faded"><?php echo __('Select files to upload.');?></div>
                 <div class="uploads"></div>
                 <div class="file_input">
                     <input type="file" class="multifile" name="attachments[]" size="30" value="" />
@@ -119,7 +120,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         if ($topics = Topic::getAllHelpTopics()) { ?>
         <tr>
             <th colspan="2">
-                <em><strong>Help Topics</strong>: Check all help topics related to this FAQ.</em>
+                <em><strong><?php echo __('Help Topics');?></strong>: <?php echo __('Check all help topics related to this FAQ.');?></em>
             </th>
         </tr>
         <tr><td colspan="2">
@@ -137,7 +138,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Internal Notes</strong>: &nbsp;</em>
+                <em><strong><?php echo __('Internal Notes');?></strong>: &nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -148,12 +149,12 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset" onclick="javascript:
+    <input type="reset"  name="reset"  value="<?php echo __('Reset'); ?>" onclick="javascript:
         $(this.form).find('textarea.richtext')
             .redactor('deleteDraft');
         location.reload();" />
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="faq.php?<?php echo $qstr; ?>"'>
+    <input type="button" name="cancel" value="<?php echo __('Cancel'); ?>" onclick='window.location.href="faq.php?<?php echo $qstr; ?>"'>
 </p>
 </form>
diff --git a/include/staff/filter.inc.php b/include/staff/filter.inc.php
index f2339c537e5ca048f894589a67d869899050f806..69cc2e61a228bff38b2da6ebecdccb1706c72b00 100644
--- a/include/staff/filter.inc.php
+++ b/include/staff/filter.inc.php
@@ -7,16 +7,16 @@ $match_types=Filter::getSupportedMatchTypes();
 $info=array();
 $qstr='';
 if($filter && $_REQUEST['a']!='add'){
-    $title='Update Filter';
+    $title=__('Update Filter');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=array_merge($filter->getInfo(),$filter->getFlatRules());
     $info['id']=$filter->getId();
     $qstr.='&id='.$filter->getId();
 }else {
-    $title='Add New Filter';
+    $title=__('Add New Filter');
     $action='add';
-    $submit_text='Add Filter';
+    $submit_text=__('Add Filter');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:0;
     $qstr.='&a='.urlencode($_REQUEST['a']);
 }
@@ -27,20 +27,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Ticket Filter</h2>
+ <h2><?php echo __('Ticket Filter');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Filters are executed based on execution order. Filter can target specific ticket source.</em>
+                <em><?php echo __('Filters are executed based on execution order. Filter can target specific ticket source.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-              Filter Name:
+              <?php echo __('Filter Name:');?>
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -49,7 +49,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-              Execution Order:
+              <?php echo __('Execution Order:');?>
             </td>
             <td>
                 <input type="text" size="6" name="execorder" value="<?php echo $info['execorder']; ?>">
@@ -57,27 +57,29 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['execorder']; ?></span>
                 &nbsp;&nbsp;&nbsp;
                 <input type="checkbox" name="stop_onmatch" value="1" <?php echo $info['stop_onmatch']?'checked="checked"':''; ?> >
-                <strong>Stop</strong> processing further on match!&nbsp;<i class="help-tip icon-question-sign" href="#execution_order"></i>
+                <?php echo __('<strong>Stop</strong> processing further on match!');?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#execution_order"></i>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Filter Status:
+                <?php echo __('Filter Status');?>:
             </td>
             <td>
                 <input type="radio" name="isactive" value="1" <?php echo
-                $info['isactive']?'checked="checked"':''; ?>> Active
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>> Disabled
+                $info['isactive']?'checked="checked"':''; ?>> <?php echo __('Active'); ?>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>
+                > <?php echo __('Disabled'); ?>
                 &nbsp;<span class="error">*&nbsp;</span>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Target Channel:
+                <?php echo __('Target Channel');?>:
             </td>
             <td>
                 <select name="target">
-                   <option value="">&mdash; Select a Channel &dash;</option>
+                   <option value="">&mdash; <?php echo __('Select a Channel');?> &dash;</option>
                    <?php
                    foreach(Filter::getTargets() as $k => $v) {
                        echo sprintf('<option value="%s" %s>%s</option>',
@@ -103,19 +105,21 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Filter Rules</strong>: Rules are applied based on the criteria.&nbsp;<span class="error">*&nbsp;<?php echo
+                <em><strong><?php echo __('Filter Rules');?></strong>: <?php
+                echo __('Rules are applied based on the criteria.');?>&nbsp;<span class="error">*&nbsp;<?php echo
                 $errors['rules']; ?></span></em>
             </th>
         </tr>
         <tr>
             <td colspan=2>
-               <em>Rules Matching Criteria:</em>
+               <em><?php echo __('Rules Matching Criteria:');?></em>
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-                <input type="radio" name="match_all_rules" value="1" <?php echo $info['match_all_rules']?'checked="checked"':''; ?>>Match All
+                <input type="radio" name="match_all_rules" value="1" <?php echo $info['match_all_rules']?'checked="checked"':''; ?>><?php echo __('Match All');?>
                 &nbsp;&nbsp;&nbsp;
-                <input type="radio" name="match_all_rules" value="0" <?php echo !$info['match_all_rules']?'checked="checked"':''; ?>>Match Any
+                <input type="radio" name="match_all_rules" value="0" <?php echo !$info['match_all_rules']?'checked="checked"':''; ?>><?php echo __('Match Any');?>
                 &nbsp;<span class="error">*&nbsp;</span>
-                <em>(case-insensitive comparison)</em>&nbsp;<i class="help-tip icon-question-sign" href="#rules_matching_criteria"></i>
+                <em>(<?php echo __('case-insensitive comparison');?>)</em>
+                &nbsp;<i class="help-tip icon-question-sign" href="#rules_matching_criteria"></i>
 
             </td>
         </tr>
@@ -126,7 +130,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             <td colspan="2">
                 <div>
                     <select style="max-width: 200px;" name="rule_w<?php echo $i; ?>">
-                        <option value="">&mdash; Select One &dash;</option>
+                        <option value="">&mdash; <?php echo __('Select One');?> &mdash;</option>
                         <?php
                         foreach ($matches as $group=>$ms) { ?>
                             <optgroup label="<?php echo $group; ?>"><?php
@@ -138,7 +142,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                         <?php } ?>
                     </select>
                     <select name="rule_h<?php echo $i; ?>">
-                        <option value="0">&mdash; Select One &dash;</option>
+                        <option value="0">&mdash; <?php echo __('Select One');?> &dash;</option>
                         <?php
                         foreach($match_types as $k=>$v){
                             $sel=($info["rule_h$i"]==$k)?'selected="selected"':'';
@@ -150,7 +154,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                     &nbsp;<span class="error">&nbsp;<?php echo $errors["rule_$i"]; ?></span>
                 <?php
                 if($info["rule_w$i"] || $info["rule_h$i"] || $info["rule_v$i"]){ ?>
-                <div style="float:right;text-align:right;padding-right:20px;"><a href="#" class="clearrule">(clear)</a></div>
+                <div style="float:right;text-align:right;padding-right:20px;"><a href="#" class="clearrule">(<?php echo __('clear');?>)</a></div>
                 <?php
                 } ?>
                 </div>
@@ -162,43 +166,47 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Filter Actions</strong>: Can be overridden by other filters depending on processing order.&nbsp;</em>
+                <em><strong><?php echo __('Filter Actions');?></strong>: <?php
+                echo __('Can be overwridden by other filters depending on processing order.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
             <td width="180">
-                Reject Ticket:
+                <?php echo __('Reject Ticket');?>:
             </td>
             <td>
                 <input type="checkbox" name="reject_ticket" value="1" <?php echo $info['reject_ticket']?'checked="checked"':''; ?> >
-                    <strong><font class="error">Reject Ticket</font></strong>&nbsp;<i class="help-tip icon-question-sign" href="#reject_ticket"></i>
+                    <strong><font class="error"><?php echo __('Reject Ticket');?></font></strong>
+                    &nbsp;<i class="help-tip icon-question-sign" href="#reject_ticket"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Reply-To Email:
+                <?php echo __('Reply-To Email');?>:
             </td>
             <td>
                 <input type="checkbox" name="use_replyto_email" value="1" <?php echo $info['use_replyto_email']?'checked="checked"':''; ?> >
-                    <strong>Use</strong> Reply-To Email <em>(if available)&nbsp;<i class="help-tip icon-question-sign" href="#reply_to_email"></i></em>
+                    <?php echo __('<strong>Use</strong> Reply-To Email');?> <em>(<?php echo __('if available');?>)</em>
+                    &nbsp;<i class="help-tip icon-question-sign" href="#reply_to_email"></i></em>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Ticket auto-response:
+                <?php echo __('Ticket auto-response');?>:
             </td>
             <td>
                 <input type="checkbox" name="disable_autoresponder" value="1" <?php echo $info['disable_autoresponder']?'checked="checked"':''; ?> >
-                    <strong>Disable</strong> auto-response.&nbsp;<i class="help-tip icon-question-sign" href="#ticket_auto_response"></i>
+                    <?php echo __('<strong>Disable</strong> auto-response.');?>
+                    &nbsp;<i class="help-tip icon-question-sign" href="#ticket_auto_response"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Canned Response:
+                <?php echo __('Canned Response');?>:
             </td>
                 <td>
                 <select name="canned_response_id">
-                    <option value="">&mdash; None &mdash;</option>
+                    <option value="">&mdash; <?php echo __('None');?> &mdash;</option>
                     <?php
                     $sql='SELECT canned_id, title, isenabled FROM '.CANNED_TABLE .' ORDER by title';
                     if ($res=db_query($sql)) {
@@ -208,7 +216,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                                 ? 'selected="selected"' : '';
 
                             if (!$isenabled)
-                                $title .= ' (disabled)';
+                                $title .= _(' (disabled)');
 
                             echo sprintf('<option value="%d" %s>%s</option>',
                                 $id, $selected, $title);
@@ -221,11 +229,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Department:
+                <?php echo __('Department:');?>
             </td>
             <td>
                 <select name="dept_id">
-                    <option value="">&mdash; Default &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Default');?> &mdash;</option>
                     <?php
                     $sql='SELECT dept_id,dept_name FROM '.DEPT_TABLE.' dept ORDER by dept_name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -241,11 +249,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Priority:
+                <?php echo __('Priority:');?>
             </td>
             <td>
                 <select name="priority_id">
-                    <option value="">&mdash; Default &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Default');?> &mdash;</option>
                     <?php
                     $sql='SELECT priority_id,priority_desc FROM '.PRIORITY_TABLE.' pri ORDER by priority_urgency DESC';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -262,11 +270,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                SLA Plan:
+                <?php echo __('SLA Plan:');?>
             </td>
             <td>
                 <select name="sla_id">
-                    <option value="0">&mdash; System Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('System Default');?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id =>$name) {
@@ -282,14 +290,14 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Auto-assign To:
+                <?php echo __('Auto-assign To:');?>
             </td>
             <td>
                 <select name="assign">
-                    <option value="0">&mdash; Unassigned &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Unassigned');?> &mdash;</option>
                     <?php
                     if (($users=Staff::getStaffMembers())) {
-                        echo '<OPTGROUP label="Staff Members">';
+                        echo '<OPTGROUP label="'.__('Staff Members').'">';
                         foreach($users as $id => $name) {
                             $name = new PersonsName($name);
                             $k="s$id";
@@ -302,7 +310,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                     }
                     $sql='SELECT team_id, isenabled, name FROM '.TEAM_TABLE .' ORDER BY name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
-                        echo '<OPTGROUP label="Teams">';
+                        echo '<OPTGROUP label="'.__('Teams').'">';
                         while (list($id, $isenabled, $name) = db_fetch_row($res)){
                             $k="t$id";
                             $selected = ($info['assign']==$k || $info['team_id']==$id)?'selected="selected"':'';
@@ -342,7 +350,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes.</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes');?></em>
             </th>
         </tr>
         <tr>
@@ -353,9 +361,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="filters.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="filters.php"'>
 </p>
 </form>
diff --git a/include/staff/filters.inc.php b/include/staff/filters.inc.php
index 5e90c32052bb001d00ecd4de6d4d3217ff1453f8..7d7e91a39425db253e74499fdaa0b181c4a4dafe 100644
--- a/include/staff/filters.inc.php
+++ b/include/staff/filters.inc.php
@@ -38,17 +38,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' filters';
+    $showing=$pageNav->showing().' '.__('filters');
 else
-    $showing='No filters found!';
+    $showing=__('No filters found!');
 
 ?>
 
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Ticket Filters</h2>
+ <h2><?php echo __('Ticket Filters');?></h2>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
- <b><a href="filters.php?a=add" class="Icon newEmailFilter">Add New Filter</a></b></div>
+ <b><a href="filters.php?a=add" class="Icon newEmailFilter"><?php echo __('Add New Filter');?></a></b></div>
 <div class="clear"></div>
 <form action="filters.php" method="POST" name="filters">
  <?php csrf_token(); ?>
@@ -58,14 +58,14 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7">&nbsp;</th>        
-            <th width="320"><a <?php echo $name_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="80"><a  <?php echo $status_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="80" style="text-align:center;"><a  <?php echo $order_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=order">Order</a></th>
-            <th width="80" style="text-align:center;"><a  <?php echo $rules_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=rules">Rules</a></th>
-            <th width="100"><a  <?php echo $target_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=target">Target</a></th>
-            <th width="120" nowrap><a  <?php echo $created_sort; ?>href="filters.php?<?php echo $qstr; ?>&sort=created">Date Added</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="filters.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="7">&nbsp;</th>
+            <th width="320"><a <?php echo $name_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="80"><a  <?php echo $status_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="80" style="text-align:center;"><a  <?php echo $order_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=order"><?php echo __('Order');?></a></th>
+            <th width="80" style="text-align:center;"><a  <?php echo $rules_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=rules"><?php echo __('Rules');?></a></th>
+            <th width="100"><a  <?php echo $target_sort; ?> href="filters.php?<?php echo $qstr; ?>&sort=target"><?php echo __('Target');?></a></th>
+            <th width="120" nowrap><a  <?php echo $created_sort; ?>href="filters.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Date Added');?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="filters.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -80,11 +80,11 @@ else
                 ?>
             <tr id="<?php echo $row['id']; ?>">
                 <td width=7px>
-                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['id']; ?>" 
+                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>>
                 </td>
                 <td>&nbsp;<a href="filters.php?id=<?php echo $row['id']; ?>"><?php echo Format::htmlchars($row['name']); ?></a></td>
-                <td><?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
+                <td><?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td style="text-align:right;padding-right:25px;"><?php echo $row['execorder']; ?>&nbsp;</td>
                 <td style="text-align:right;padding-right:25px;"><?php echo $row['rules']; ?>&nbsp;</td>
                 <td>&nbsp;<?php echo Format::htmlchars($targets[$row['target']]); ?></td>
@@ -98,12 +98,12 @@ else
      <tr>
         <td colspan="8">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No filters found';
+                echo __('No filters found');
             } ?>
         </td>
      </tr>
@@ -111,12 +111,12 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable">
-    <input class="button" type="submit" name="disable" value="Disable">
-    <input class="button" type="submit" name="delete" value="Delete">
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>">
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
 </p>
 <?php
 endif;
@@ -124,27 +124,27 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected filters?
+        <?php echo __('Are you sure want to <b>enable</b> selected filters?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b>  selected filters?
+        <?php echo __('Are you sure want to <b>disable</b>  selected filters?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected filters?</strong></font>
-        <br><br>Deleted filters CANNOT be recovered, including any associated rules.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected filters?');?></strong></font>
+        <br><br><?php echo __('Deleted filters CANNOT be recovered, including any associated rules.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/footer.inc.php b/include/staff/footer.inc.php
index 529fe8bfcd81aa4014ce0cbbb97a76b784d63f1a..32595b3c828b308492962fca4f47218095a09d1e 100644
--- a/include/staff/footer.inc.php
+++ b/include/staff/footer.inc.php
@@ -1,38 +1,37 @@
-<?php if (!isset($_SERVER['HTTP_X_PJAX'])) { ?>
-    </div>
-    <div id="footer">
-        Copyright &copy; 2006-<?php echo date('Y'); ?>&nbsp;<?php echo (string) $ost->company ?: 'osTicket.com'; ?>&nbsp;All Rights Reserved.
-    </div>
-<?php
-if(is_object($thisstaff) && $thisstaff->isStaff()) { ?>
-    <div>
-        <!-- Do not remove <img src="autocron.php" alt="" width="1" height="1" border="0" /> or your auto cron will cease to function -->
-        <img src="autocron.php" alt="" width="1" height="1" border="0" />
-        <!-- Do not remove <img src="autocron.php" alt="" width="1" height="1" border="0" /> or your auto cron will cease to function -->
-    </div>
-<?php
-} ?>
-</div>
-</div>
-<div id="overlay"></div>
-<div id="loading">
-    <i class="icon-spinner icon-spin icon-3x pull-left icon-light"></i>
-    <h1>Loading ...</h1>
-</div>
-<div class="dialog" style="display:none;width:650px;" id="popup">
-    <div class="body"></div>
-</div>
-<script type="text/javascript">
-if ($.support.pjax) {
-  $(document).on('click', 'a', function(event) {
-    if (!$(this).hasClass('no-pjax')
-        && !$(this).closest('.no-pjax').length
-        && $(this).attr('href')[0] != '#')
-      $.pjax.click(event, {container: $('#pjax-container'), timeout: 2000});
-  })
-}
-</script>
-</body>
-</html>
-<?php } # endif X_PJAX ?>
-
+<?php if (!isset($_SERVER['HTTP_X_PJAX'])) { ?>
+    </div>
+    <div id="footer">
+        Copyright &copy; 2006-<?php echo date('Y'); ?>&nbsp;<?php echo (string) $ost->company ?: 'osTicket.com'; ?>&nbsp;All Rights Reserved.
+    </div>
+<?php
+if(is_object($thisstaff) && $thisstaff->isStaff()) { ?>
+    <div>
+        <!-- Do not remove <img src="autocron.php" alt="" width="1" height="1" border="0" /> or your auto cron will cease to function -->
+        <img src="autocron.php" alt="" width="1" height="1" border="0" />
+        <!-- Do not remove <img src="autocron.php" alt="" width="1" height="1" border="0" /> or your auto cron will cease to function -->
+    </div>
+<?php
+} ?>
+</div>
+</div>
+<div id="overlay"></div>
+<div id="loading">
+    <i class="icon-spinner icon-spin icon-3x pull-left icon-light"></i>
+    <h1><?php echo __('Loading ...');?></h1>
+</div>
+<div class="dialog" style="display:none;width:650px;" id="popup">
+    <div class="body"></div>
+</div>
+<script type="text/javascript">
+if ($.support.pjax) {
+  $(document).on('click', 'a', function(event) {
+    if (!$(this).hasClass('no-pjax')
+        && !$(this).closest('.no-pjax').length
+        && $(this).attr('href')[0] != '#')
+      $.pjax.click(event, {container: $('#pjax-container'), timeout: 2000});
+  })
+}
+</script>
+</body>
+</html>
+<?php } # endif X_PJAX ?>
diff --git a/include/staff/group.inc.php b/include/staff/group.inc.php
index 5ba2fa6acb3a4a4da71db71b48017a050503965f..7f8df8e3cbee611a5d914472c0343b0d9096bae7 100644
--- a/include/staff/group.inc.php
+++ b/include/staff/group.inc.php
@@ -3,17 +3,17 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($group && $_REQUEST['a']!='add'){
-    $title='Update Group';
+    $title=__('Update Group');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$group->getInfo();
     $info['id']=$group->getId();
     $info['depts']=$group->getDepartments();
     $qstr.='&id='.$group->getId();
 }else {
-    $title='Add New Group';
+    $title=__('Add New Group');
     $action='create';
-    $submit_text='Create Group';
+    $submit_text=__('Create Group');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:1;
     $info['can_create_tickets']=isset($info['can_create_tickets'])?$info['can_create_tickets']:1;
     $qstr.='&a='.$_REQUEST['a'];
@@ -25,20 +25,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>User Group</h2>
+ <h2><?php echo __('User Group');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em><strong>Group Information</strong>: Disabled group will limit staff members access. Admins are exempted.</em>
+                <em><strong><?php echo __('Group Information');?></strong>: <?php echo __('Disabled group will limit staff members access. Admins are exempted.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Name:
+                <?php echo __('Name:');?>
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -47,116 +47,116 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Status:
+                <?php echo __('Status:');?>
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>Active</strong>
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
                 &nbsp;
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Disabled');?></strong>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['status']; ?></span>
                 <i class="help-tip icon-question-sign" href="#status"></i>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Group Permissions</strong>: Applies to all group members&nbsp;</em>
+                <em><strong><?php echo __('Group Permissions');?></strong>: <?php echo __('Applies to all group members');?>&nbsp;</em>
             </th>
         </tr>
-        <tr><td>Can <b>Create</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Create</b> Tickets');?></td>
             <td>
-                <input type="radio" name="can_create_tickets"  value="1"   <?php echo $info['can_create_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_create_tickets"  value="1"   <?php echo $info['can_create_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_create_tickets"  value="0"   <?php echo !$info['can_create_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to open tickets on behalf of users.</i>
+                <input type="radio" name="can_create_tickets"  value="0"   <?php echo !$info['can_create_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to open tickets on behalf of users.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Edit</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Edit</b> Tickets</td>');?>
             <td>
-                <input type="radio" name="can_edit_tickets"  value="1"   <?php echo $info['can_edit_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_edit_tickets"  value="1"   <?php echo $info['can_edit_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_edit_tickets"  value="0"   <?php echo !$info['can_edit_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to edit tickets.</i>
+                <input type="radio" name="can_edit_tickets"  value="0"   <?php echo !$info['can_edit_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to edit tickets.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Post Reply</b></td>
+        <tr><td><?php echo __('Can <b>Post Reply</b>');?></td>
             <td>
-                <input type="radio" name="can_post_ticket_reply"  value="1"   <?php echo $info['can_post_ticket_reply']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_post_ticket_reply"  value="1"   <?php echo $info['can_post_ticket_reply']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_post_ticket_reply"  value="0"   <?php echo !$info['can_post_ticket_reply']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to post a ticket reply.</i>
+                <input type="radio" name="can_post_ticket_reply"  value="0"   <?php echo !$info['can_post_ticket_reply']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to post a ticket reply.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Close</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Close</b> Tickets');?></td>
             <td>
-                <input type="radio" name="can_close_tickets"  value="1" <?php echo $info['can_close_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_close_tickets"  value="1" <?php echo $info['can_close_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_close_tickets"  value="0" <?php echo !$info['can_close_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to close tickets. Staff can still post a response.</i>
+                <input type="radio" name="can_close_tickets"  value="0" <?php echo !$info['can_close_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to close tickets. Staff can still post a response.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Assign</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Assign</b> Tickets');?></td>
             <td>
-                <input type="radio" name="can_assign_tickets"  value="1" <?php echo $info['can_assign_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_assign_tickets"  value="1" <?php echo $info['can_assign_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_assign_tickets"  value="0" <?php echo !$info['can_assign_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to assign tickets to staff members.</i>
+                <input type="radio" name="can_assign_tickets"  value="0" <?php echo !$info['can_assign_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to assign tickets to staff members.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Transfer</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Transfer</b> Tickets');?></td>
             <td>
-                <input type="radio" name="can_transfer_tickets"  value="1" <?php echo $info['can_transfer_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_transfer_tickets"  value="1" <?php echo $info['can_transfer_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_transfer_tickets"  value="0" <?php echo !$info['can_transfer_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to transfer tickets between departments.</i>
+                <input type="radio" name="can_transfer_tickets"  value="0" <?php echo !$info['can_transfer_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to transfer tickets between departments.');?></i>
             </td>
         </tr>
-        <tr><td>Can <b>Delete</b> Tickets</td>
+        <tr><td><?php echo __('Can <b>Delete</b> Tickets');?></td>
             <td>
-                <input type="radio" name="can_delete_tickets"  value="1"   <?php echo $info['can_delete_tickets']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_delete_tickets"  value="1"   <?php echo $info['can_delete_tickets']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_delete_tickets"  value="0"   <?php echo !$info['can_delete_tickets']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to delete tickets (Deleted tickets can't be recovered!)</i>
+                <input type="radio" name="can_delete_tickets"  value="0"   <?php echo !$info['can_delete_tickets']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __("Ability to delete tickets (Deleted tickets can't be recovered!)");?></i>
             </td>
         </tr>
-        <tr><td>Can Ban Emails</td>
+        <tr><td><?php echo __('Can Ban Emails');?></td>
             <td>
-                <input type="radio" name="can_ban_emails"  value="1" <?php echo $info['can_ban_emails']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_ban_emails"  value="1" <?php echo $info['can_ban_emails']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_ban_emails"  value="0" <?php echo !$info['can_ban_emails']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to add/remove emails from banlist via ticket interface.</i>
+                <input type="radio" name="can_ban_emails"  value="0" <?php echo !$info['can_ban_emails']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to add/remove emails from banlist via ticket interface.');?></i>
             </td>
         </tr>
-        <tr><td>Can Manage Premade</td>
+        <tr><td><?php echo __('Can Manage Premade');?></td>
             <td>
-                <input type="radio" name="can_manage_premade"  value="1" <?php echo $info['can_manage_premade']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_manage_premade"  value="1" <?php echo $info['can_manage_premade']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_manage_premade"  value="0" <?php echo !$info['can_manage_premade']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to add/update/disable/delete canned responses and attachments.</i>
+                <input type="radio" name="can_manage_premade"  value="0" <?php echo !$info['can_manage_premade']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to add/update/disable/delete canned responses and attachments.');?></i>
             </td>
         </tr>
-        <tr><td>Can Manage FAQ</td>
+        <tr><td><?php echo __('Can Manage FAQ');?></td>
             <td>
-                <input type="radio" name="can_manage_faq"  value="1" <?php echo $info['can_manage_faq']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_manage_faq"  value="1" <?php echo $info['can_manage_faq']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_manage_faq"  value="0" <?php echo !$info['can_manage_faq']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to add/update/disable/delete knowledgebase categories and FAQs.</i>
+                <input type="radio" name="can_manage_faq"  value="0" <?php echo !$info['can_manage_faq']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to add/update/disable/delete knowledgebase categories and FAQs.');?></i>
             </td>
         </tr>
-        <tr><td>Can View Staff Stats.</td>
+        <tr><td><?php echo __('Can View Staff Stats.');?></td>
             <td>
-                <input type="radio" name="can_view_staff_stats"  value="1" <?php echo $info['can_view_staff_stats']?'checked="checked"':''; ?> />Yes
+                <input type="radio" name="can_view_staff_stats"  value="1" <?php echo $info['can_view_staff_stats']?'checked="checked"':''; ?> /><?php echo __('Yes');?>
                 &nbsp;&nbsp;
-                <input type="radio" name="can_view_staff_stats"  value="0" <?php echo !$info['can_view_staff_stats']?'checked="checked"':''; ?> />No
-                &nbsp;&nbsp;<i>Ability to view stats of other staff members in allowed departments.</i>
+                <input type="radio" name="can_view_staff_stats"  value="0" <?php echo !$info['can_view_staff_stats']?'checked="checked"':''; ?> /><?php echo __('No');?>
+                &nbsp;&nbsp;<i><?php echo __('Ability to view stats of other staff members in allowed departments.');?></i>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Department Access</strong>:
+                <em><strong><?php echo __('Department Access');?></strong>:
                 <i class="help-tip icon-question-sign" href="#department_access"></i>
-                &nbsp;<a id="selectAll" href="#deptckb">Select All</a>
+                &nbsp;<a id="selectAll" href="#deptckb"><?php echo __('Select All');?></a>
                 &nbsp;&nbsp;
-                <a id="selectNone" href="#deptckb">Select None</a></em>
+                <a id="selectNone" href="#deptckb"><?php echo __('Select None');?></a></em>
             </th>
         </tr>
         <?php
@@ -170,7 +170,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         ?>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes viewable by all admins.&nbsp;</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes viewable by all admins.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -183,7 +183,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="text-align:center">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="groups.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="groups.php"'>
 </p>
 </form>
diff --git a/include/staff/groups.inc.php b/include/staff/groups.inc.php
index 69a18e90d0e79d75c6dbf168ac1eeeb255f24a26..d1ea436b922c876102c84965a42420ba57e406c5 100644
--- a/include/staff/groups.inc.php
+++ b/include/staff/groups.inc.php
@@ -8,7 +8,7 @@ $sql='SELECT grp.*,count(DISTINCT staff.staff_id) as users, count(DISTINCT dept.
      .' LEFT JOIN '.STAFF_TABLE.' staff ON(staff.group_id=grp.group_id) '
      .' LEFT JOIN '.GROUP_DEPT_TABLE.' dept ON(dept.group_id=grp.group_id) '
      .' WHERE 1';
-$sortOptions=array('name'=>'grp.group_name','status'=>'grp.group_enabled', 
+$sortOptions=array('name'=>'grp.group_name','status'=>'grp.group_enabled',
                    'users'=>'users', 'depts'=>'depts', 'created'=>'grp.created','updated'=>'grp.updated');
 $orderWays=array('DESC'=>'DESC','ASC'=>'ASC');
 $sort=($_REQUEST['sort'] && $sortOptions[strtolower($_REQUEST['sort'])])?strtolower($_REQUEST['sort']):'name';
@@ -34,18 +34,18 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY grp.group_id ORDER BY $order_by";
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing="Showing 1-$num of $num groups";
+    $showing=sprintf(__('Showing 1-%1$d of %2$d groups'), $num, $num);
 else
-    $showing='No groups found!';
+    $showing=__('No groups found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>User Groups
+ <h2><?php echo __('Agent Groups');?></h2>
     <i class="help-tip icon-question-sign" href="#groups"></i>
     </h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="groups.php?a=add" class="Icon newgroup">Add New Group</a></b></div>
+    <b><a href="groups.php?a=add" class="Icon newgroup"><?php echo __('Add New Group');?></a></b></div>
 <div class="clear"></div>
 <form action="groups.php" method="POST" name="groups">
  <?php csrf_token(); ?>
@@ -55,13 +55,13 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7px">&nbsp;</th>        
-            <th width="200"><a <?php echo $name_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=name">Group Name</a></th>
-            <th width="80"><a  <?php echo $status_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="80" style="text-align:center;"><a  <?php echo $users_sort; ?>href="groups.php?<?php echo $qstr; ?>&sort=users">Members</a></th>
-            <th width="80" style="text-align:center;"><a  <?php echo $depts_sort; ?>href="groups.php?<?php echo $qstr; ?>&sort=depts">Departments</a></th>
-            <th width="100"><a  <?php echo $created_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=created">Created On</a></th>
-            <th width="120"><a  <?php echo $updated_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="7px">&nbsp;</th>
+            <th width="200"><a <?php echo $name_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Group Name');?></a></th>
+            <th width="80"><a  <?php echo $status_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="80" style="text-align:center;"><a  <?php echo $users_sort; ?>href="groups.php?<?php echo $qstr; ?>&sort=users"><?php echo __('Members');?></a></th>
+            <th width="80" style="text-align:center;"><a  <?php echo $depts_sort; ?>href="groups.php?<?php echo $qstr; ?>&sort=depts"><?php echo __('Departments');?></a></th>
+            <th width="100"><a  <?php echo $created_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Created On');?></a></th>
+            <th width="120"><a  <?php echo $updated_sort; ?> href="groups.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -76,10 +76,10 @@ else
                 ?>
             <tr id="<?php echo $row['group_id']; ?>">
                 <td width=7px>
-                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['group_id']; ?>" 
+                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['group_id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>> </td>
                 <td><a href="groups.php?id=<?php echo $row['group_id']; ?>"><?php echo $row['group_name']; ?></a> &nbsp;</td>
-                <td>&nbsp;<?php echo $row['group_enabled']?'Active':'<b>Disabled</b>'; ?></td>
+                <td>&nbsp;<?php echo $row['group_enabled']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td style="text-align:right;padding-right:30px">&nbsp;&nbsp;
                     <?php if($row['users']>0) { ?>
                         <a href="staff.php?gid=<?php echo $row['group_id']; ?>"><?php echo $row['users']; ?></a>
@@ -100,12 +100,12 @@ else
      <tr>
         <td colspan="7">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select:');?>&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No groups found!';
+                echo __('No groups found!');
             } ?>
         </td>
      </tr>
@@ -115,9 +115,9 @@ else
 if($res && $num): //Show options..
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable" >
-    <input class="button" type="submit" name="delete" value="Delete">
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
 </p>
 <?php
 endif;
@@ -125,27 +125,27 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected groups?
+        <?php echo __('Are you sure want to <b>enable</b> selected groups?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b> selected groups?
+        <?php echo __('Are you sure want to <b>disable</b> selected groups?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected groups?</strong></font>
-        <br><br>Deleted groups CANNOT be recovered and might affect staff's access.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected groups?');?></strong></font>
+        <br><br><?php echo __("Deleted groups CANNOT be recovered and might affect staff's access.");?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/header.inc.php b/include/staff/header.inc.php
index 5192130465f2f469c669347cb83781cd73e9a35d..3f68321532e33d1de0b0f9d41b70b4f9216b5a93 100644
--- a/include/staff/header.inc.php
+++ b/include/staff/header.inc.php
@@ -7,7 +7,7 @@
     <meta http-equiv="cache-control" content="no-cache" />
     <meta http-equiv="pragma" content="no-cache" />
     <meta http-equiv="x-pjax-version" content="<?php echo GIT_VERSION; ?>">
-    <title><?php echo ($ost && ($title=$ost->getPageTitle()))?$title:'osTicket :: Staff Control Panel'; ?></title>
+    <title><?php echo ($ost && ($title=$ost->getPageTitle()))?$title:__('osTicket :: Staff Control Panel'); ?></title>
     <!--[if IE]>
     <style type="text/css">
         .tip_shadow { display:block !important; }
@@ -36,6 +36,28 @@
     <link type="text/css" rel="stylesheet" href="./css/dropdown.css">
     <link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/loadingbar.css"/>
     <script type="text/javascript" src="./js/jquery.dropdown.js"></script>
+
+	<script>
+	jQuery(function($){
+		$.datepicker.regional["varlang"]={closeText:"<?php echo __('Done');?>",
+		prevText:"<?php echo __('Prev');?>",
+		nextText:"<?php echo __('Next');?>",
+		currentText:"<?php echo __('Today');?>",
+		monthNames:["<?php echo __('January');?>","<?php echo __('February');?>","<?php echo __('March');?>","<?php echo __('April');?>","<?php echo __('May');?>","<?php echo __('June');?>","<?php echo __('July');?>","<?php echo __('August');?>","<?php echo __('September');?>","<?php echo __('October');?>","<?php echo __('November');?>","<?php echo __('December');?>"],
+		monthNamesShort:["<?php echo __('Jan');?>","<?php echo __('Feb');?>","<?php echo __('Mar');?>","<?php echo __('Apr');?>","<?php echo __('May');?>","<?php echo __('Jun');?>","<?php echo __('Jul');?>","<?php echo __('Aug');?>","<?php echo __('Sep');?>","<?php echo __('Oct');?>","<?php echo __('Nov');?>","<?php echo __('Dec');?>"],
+		dayNames:["<?php echo __('Sunday');?>","<?php echo __('Monday');?>","<?php echo __('Tuesday');?>","<?php echo __('Wednesday');?>","<?php echo __('Thursday');?>","<?php echo __('Friday');?>","<?php echo __('Saturday');?>"],
+		dayNamesShort:["<?php echo __('Sun');?>","<?php echo __('Mon');?>","<?php echo __('Tue');?>","<?php echo __('Wed');?>","<?php echo __('Thu');?>","<?php echo __('Fri');?>","<?php echo __('Sat');?>"],
+		dayNamesMin:["<?php echo __('Su');?>","<?php echo __('Mo');?>","<?php echo __('Tu');?>","<?php echo __('We');?>","<?php echo __('Th');?>","<?php echo __('Fr');?>","<?php echo __('Sa');?>"],
+		weekHeader:"<?php echo __('Wk');?>",
+		dateFormat:"mm/dd/yy",
+		firstDay:0,
+		isRTL:!1,
+		showMonthAfterYear:!1,
+		yearSuffix:""
+		};
+		$.datepicker.setDefaults($.datepicker.regional['varlang']);
+	});
+	</script>
     <?php
     if($ost && ($headers=$ost->getExtraHeaders())) {
         echo "\n\t".implode("\n\t", $headers)."\n";
@@ -53,15 +75,15 @@
         echo sprintf('<div id="notice_bar">%s</div>', $ost->getNotice());
     ?>
     <div id="header">
-        <a href="index.php" class="no-pjax" id="logo">osTicket - Customer Support System</a>
-        <p id="info">Welcome, <strong><?php echo $thisstaff->getFirstName(); ?></strong>
+        <a href="index.php" class="no-pjax" id="logo"><?php echo __('osTicket &mdash; Customer Support System'); ?></a>
+        <p id="info"><?php echo sprintf(__('Welcome, %s'), '<strong>'.$thisstaff->getFirstName().'</strong>.'); ?>
            <?php
             if($thisstaff->isAdmin() && !defined('ADMINPAGE')) { ?>
-            | <a href="admin.php" class="no-pjax">Admin Panel</a>
+            | <a href="admin.php" class="no-pjax"><?php echo __('Admin Panel'); ?></a>
             <?php }else{ ?>
-            | <a href="index.php" class="no-pjax">Staff Panel</a>
+            | <a href="index.php" class="no-pjax"><?php echo __('Staff Panel'); ?></a>
             <?php } ?>
-            | <a href="profile.php">My Preferences</a>
+            | <a href="profile.php"><?php echo __('My Preferences'); ?></a>
             | <a href="logout.php?auth=<?php echo $ost->getLinkToken(); ?>" class="no-pjax">Log Out</a>
         </p>
     </div>
@@ -76,7 +98,7 @@
         if (strpos($h, '<script ') !== false)
             echo $h;
     } ?>
-    <title><?php echo ($ost && ($title=$ost->getPageTitle()))?$title:'osTicket :: Staff Control Panel'; ?></title><?php
+    <title><?php echo ($ost && ($title=$ost->getPageTitle()))?$title:_('osTicket :: Staff Control Panel'); ?></title><?php
     header('X-PJAX-Version: ' . GIT_VERSION);
 } # endif X_PJAX ?>
     <ul id="nav">
diff --git a/include/staff/helptopic.inc.php b/include/staff/helptopic.inc.php
index 00f06d38d0ca604b2adf81daa606132110fd7359..22410b1a5ca71a6e1b6cde3e1c56c5d78b387bad 100644
--- a/include/staff/helptopic.inc.php
+++ b/include/staff/helptopic.inc.php
@@ -3,17 +3,17 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($topic && $_REQUEST['a']!='add') {
-    $title='Update Help Topic';
+    $title=__('Update Help Topic');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$topic->getInfo();
     $info['id']=$topic->getId();
     $info['pid']=$topic->getPid();
     $qstr.='&id='.$topic->getId();
 } else {
-    $title='Add New Help Topic';
+    $title=__('Add New Help Topic');
     $action='create';
-    $submit_text='Add Topic';
+    $submit_text=__('Add Topic');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:1;
     $info['ispublic']=isset($info['ispublic'])?$info['ispublic']:1;
     $info['form_id'] = Topic::FORM_USE_PARENT;
@@ -26,20 +26,21 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Help Topic</h2>
+ <h2><?php echo __('Help Topic');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Help Topic Information&nbsp;<i class="help-tip icon-question-sign" href="#help_topic_information"></i></em>
+                <em><?php echo __('Help Topic Information');?></em>
+                &nbsp;<i class="help-tip icon-question-sign" href="#help_topic_information"></i></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-               Topic:
+               <?php echo __('Topic:');?>
             </td>
             <td>
                 <input type="text" size="30" name="topic" value="<?php echo $info['topic']; ?>">
@@ -48,31 +49,31 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Status:
+                <?php echo __('Status:');?>
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>>Active
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><?php echo __('Active'); ?>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><?php echo __('Disabled'); ?>
                 &nbsp;<span class="error">*&nbsp;</span> <i class="help-tip icon-question-sign" href="#status"></i>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Type:
+                <?php echo __('Type:');?>
             </td>
             <td>
-                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>>Public
-                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>>Private/Internal
+                <input type="radio" name="ispublic" value="1" <?php echo $info['ispublic']?'checked="checked"':''; ?>><?php echo __('Public'); ?>
+                <input type="radio" name="ispublic" value="0" <?php echo !$info['ispublic']?'checked="checked"':''; ?>><?php echo __('Private/Internal'); ?>
                 &nbsp;<span class="error">*&nbsp;</span> <i class="help-tip icon-question-sign" href="#type"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Parent Topic:
+                <?php echo __('Parent Topic:');?>
             </td>
             <td>
                 <select name="topic_pid">
-                    <option value="">&mdash; Top-Level Topic &mdash;</option><?php
+                    <option value="">&mdash; <?php echo __('Top-Level Topic'); ?> &mdash;</option><?php
                     $topics = Topic::getAllHelpTopics();
                     while (list($id,$topic) = each($topics)) {
                         if ($id == $info['topic_id'])
@@ -85,16 +86,16 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             </td>
         </tr>
 
-        <tr><th colspan="2"><em>New ticket options</em></th></tr>
+        <tr><th colspan="2"><em><?php echo __('New ticket options');?></em></th></tr>
         <tr>
-           <td><strong>Custom Form</strong>:</td>
+            <td><strong><?php echo _('Custom Form'); ?></strong>:</td>
            <td><select name="form_id">
                 <option value="0" <?php
 if ($info['form_id'] == '0') echo 'selected="selected"';
-                    ?>>&mdash; None &mdash;</option>
+                    ?>>&mdash; <?php echo _('None'); ?> &mdash;</option>
                 <option value="<?php echo Topic::FORM_USE_PARENT; ?>"  <?php
 if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
-                    ?>>&mdash; Use Parent Form &mdash;</option>
+                    ?>>&mdash; <?php echo _('Use Parent Form'); ?> &mdash;</option>
                <?php foreach (DynamicForm::objects()->filter(array('type'=>'G')) as $group) { ?>
                 <option value="<?php echo $group->get('id'); ?>"
                        <?php if ($group->get('id') == $info['form_id'])
@@ -109,11 +110,11 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
         <tr>
             <td width="180" class="required">
-                Department:
+                <?php echo __('Department'); ?>:
             </td>
             <td>
                 <select name="dept_id">
-                    <option value="0">&mdash; System Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT dept_id,dept_name FROM '.DEPT_TABLE.' dept ORDER by dept_name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -130,11 +131,11 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
         <tr>
             <td width="180">
-                Priority:
+                <?php echo __('Priority'); ?>:
             </td>
             <td>
                 <select name="priority_id">
-                    <option value="">&mdash; System Default &mdash;</option>
+                    <option value="">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT priority_id,priority_desc FROM '.PRIORITY_TABLE.' pri ORDER by priority_urgency DESC';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -151,11 +152,11 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
         <tr>
             <td width="180">
-                SLA Plan:
+                <?php echo __('SLA Plan:');?>:
             </td>
             <td>
                 <select name="sla_id">
-                    <option value="0">&mdash; Department's Default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __("Department's Default");?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id =>$name) {
@@ -170,10 +171,10 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
             </td>
         </tr>
         <tr>
-            <td width="180">Thank-you Page:</td>
+            <td width="180"><?php echo __('Thank-you Page'); ?>:</td>
             <td>
                 <select name="page_id">
-                    <option value="">&mdash; System Default &mdash;</option>
+                    <option value="">&mdash; <?php echo __('System Default'); ?> &mdash;</option>
                     <?php
                     if(($pages = Page::getActiveThankYouPages())) {
                         foreach($pages as $page) {
@@ -191,14 +192,14 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
         <tr>
             <td width="180">
-                Auto-assign To:
+                <?php echo __('Auto-assign To');?>:
             </td>
             <td>
                 <select name="assign">
-                    <option value="0">&mdash; Unassigned &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Unassigned'); ?> &mdash;</option>
                     <?php
                     if (($users=Staff::getStaffMembers())) {
-                        echo '<OPTGROUP label="Staff Members">';
+                        echo sprintf('<OPTGROUP label="%s">', sprintf(__('Staff Members (%d)'), count($user)));
                         foreach ($users as $id => $name) {
                             $name = new PersonsName($name);
                             $k="s$id";
@@ -211,14 +212,14 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
                         echo '</OPTGROUP>';
                     }
                     $sql='SELECT team_id, name, isenabled FROM '.TEAM_TABLE.' ORDER BY name';
-                    if(($res=db_query($sql)) && db_num_rows($res)){
-                        echo '<OPTGROUP label="Teams">';
+                    if(($res=db_query($sql)) && ($cteams = db_num_rows($res))) {
+                        echo sprintf('<OPTGROUP label="%s">', sprintf(__('Teams (%d)'), $cteams));
                         while (list($id, $name, $isenabled) = db_fetch_row($res)){
                             $k="t$id";
                             $selected = ($info['assign']==$k || $info['team_id']==$id)?'selected="selected"':'';
 
                             if (!$isenabled)
-                                $name .= ' (disabled)';
+                                $name .= ' '.__('(Disabled)');
                             ?>
                             <option value="<?php echo $k; ?>"<?php echo $selected; ?>><?php echo $name; ?></option>
                         <?php
@@ -233,17 +234,17 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
         <tr>
             <td width="180">
-                Auto-response:
+                <?php echo __('Auto-response'); ?>:
             </td>
             <td>
                 <input type="checkbox" name="noautoresp" value="1" <?php echo $info['noautoresp']?'checked="checked"':''; ?> >
-                    <strong>Disable</strong> new ticket auto-response
+                    <?php echo __('<strong>Disable</strong> new ticket auto-response'); ?>
                     <i class="help-tip icon-question-sign" href="#ticket_auto_response"></i>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes about the help topic.</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes about the help topic.');?></em>
             </th>
         </tr>
         <tr>
@@ -254,9 +255,9 @@ if ($info['form_id'] == Topic::FORM_USE_PARENT) echo 'selected="selected"';
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="helptopics.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="helptopics.php"'>
 </p>
 </form>
diff --git a/include/staff/helptopics.inc.php b/include/staff/helptopics.inc.php
index 04d3b5238189b00f1d49b7c1e2706cf7c703ac42..ea7bbc5013b76ae7faf4c1692dc496b41ef9fe84 100644
--- a/include/staff/helptopics.inc.php
+++ b/include/staff/helptopics.inc.php
@@ -15,9 +15,9 @@ $page=($_GET['p'] && is_numeric($_GET['p']))?$_GET['p']:1;
 $query="$sql ORDER BY $order_by";
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing="Showing $num help topics";
+    $showing=sprintf(__('Showing %d help topics'), $num);
 else
-    $showing='No help topic found!';
+    $showing=__('No help topic found!');
 
 // Get the full names and filter for this page
 $topics = array();
@@ -32,10 +32,10 @@ if ($cfg->getTopicSortMode() == 'a')
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Help Topics</h2>
+ <h2><?php echo __('Help Topics');?></h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="helptopics.php?a=add" class="Icon newHelpTopic">Add New Help Topic</a></b></div>
+    <b><a href="helptopics.php?a=add" class="Icon newHelpTopic"><?php echo __('Add New Help Topic');?></a></b></div>
 <div class="clear"></div>
 <form action="helptopics.php" method="POST" name="topics">
  <?php csrf_token(); ?>
@@ -44,7 +44,7 @@ if ($cfg->getTopicSortMode() == 'a')
  <table class="list" border="0" cellspacing="1" cellpadding="0" width="940">
     <caption><span style="display:inline-block;vertical-align:middle"><?php
          echo $showing; ?></span>
-    <div class="pull-right">Sorting Mode:
+         <div class="pull-right"><?php echo _('Sorting Mode'); ?>:
         <select name="help_topic_sort_mode" onchange="javascript:
     var $form = $(this).closest('form');
     $form.find('input[name=a]').val('sort');
@@ -59,12 +59,12 @@ if ($cfg->getTopicSortMode() == 'a')
     <thead>
         <tr>
             <th width="7" style="height:20px;">&nbsp;</th>
-            <th style="padding-left:4px;vertical-align:middle" width="360">Help Topic</th>
-            <th style="padding-left:4px;vertical-align:middle" width="80">Status</th>
-            <th style="padding-left:4px;vertical-align:middle" width="100">Type</th>
-            <th style="padding-left:4px;vertical-align:middle" width="100">Priority</th>
-            <th style="padding-left:4px;vertical-align:middle" width="160">Department</th>
-            <th style="padding-left:4px;vertical-align:middle" width="150" nowrap>Last Updated</th>
+            <th style="padding-left:4px;vertical-align:middle" width="360"><?php echo __('Help Topic'); ?></th>
+            <th style="padding-left:4px;vertical-align:middle" width="80"><?php echo __('Status'); ?></th>
+            <th style="padding-left:4px;vertical-align:middle" width="100"><?php echo __('Type'); ?></th>
+            <th style="padding-left:4px;vertical-align:middle" width="100"><?php echo __('Priority'); ?></th>
+            <th style="padding-left:4px;vertical-align:middle" width="160"><?php echo __('Department'); ?></th>
+            <th style="padding-left:4px;vertical-align:middle" width="150" nowrap><?php echo __('Last Updated'); ?></th>
         </tr>
     </thead>
     <tbody class="<?php if ($cfg->getTopicSortMode() == 'm') echo 'sortable-rows'; ?>"
@@ -103,8 +103,8 @@ if ($cfg->getTopicSortMode() == 'a')
                     <i class="icon-sort"></i>
 <?php } ?>
 <a href="helptopics.php?id=<?php echo $row['topic_id']; ?>"><?php echo $row['name']; ?></a>&nbsp;</td>
-                <td><?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
-                <td><?php echo $row['ispublic']?'Public':'<b>Private</b>'; ?></td>
+                <td><?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
+                <td><?php echo $row['ispublic']?__('Public'):'<b>'.__('Private').'</b>'; ?></td>
                 <td><?php echo $row['priority']; ?></td>
                 <td><a href="departments.php?id=<?php echo $row['dept_id']; ?>"><?php echo $row['department']; ?></a></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
@@ -116,12 +116,12 @@ if ($cfg->getTopicSortMode() == 'a')
      <tr>
         <td colspan="7">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No help topics found';
+                echo __('No help topics found');
             } ?>
         </td>
      </tr>
@@ -134,9 +134,9 @@ if($res && $num): //Show options..
 <?php if ($cfg->getTopicSortMode() != 'a') { ?>
     <input class="button no-confirm" type="submit" name="sort" value="Save"/>
 <?php } ?>
-    <button class="button" type="submit" name="enable" value="Enable" >Enable</button>
-    <button class="button" type="submit" name="disable" value="Disable">Disable</button>
-    <button class="button" type="submit" name="delete" value="Delete">Delete</button>
+    <button class="button" type="submit" name="enable" value="Enable" ><?php echo __('Enable'); ?></button>
+    <button class="button" type="submit" name="disable" value="Disable"><?php echo __('Disable'); ?></button>
+    <button class="button" type="submit" name="delete" value="Delete"><?php echo __('Delete'); ?></button>
 </p>
 <?php
 endif;
@@ -144,27 +144,27 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected help topics?
+        <?php echo __('Are you sure want to <b>enable</b> selected help topics?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b>  selected help topics?
+        <?php echo __('Are you sure want to <b>disable</b>  selected help topics?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected help topics?</strong></font>
-        <br><br>Deleted topics CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected help topics?');?></strong></font>
+        <br><br><?php echo __('Deleted topics CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/login.tpl.php b/include/staff/login.tpl.php
index 9abf430f39b21bd340f6e39a1002c27ac1e3893f..51f1913236c52dec568f4f112e5405fe76dd3a05 100644
--- a/include/staff/login.tpl.php
+++ b/include/staff/login.tpl.php
@@ -3,7 +3,7 @@ include_once(INCLUDE_DIR.'staff/login.header.php');
 $info = ($_POST && $errors)?Format::htmlchars($_POST):array();
 ?>
 <div id="loginBox">
-    <h1 id="logo"><a href="index.php">osTicket Staff Control Panel</a></h1>
+    <h1 id="logo"><a href="index.php"><?php echo __('osTicket Staff Control Panel');?></a></h1>
     <h3><?php echo Format::htmlchars($msg); ?></h3>
     <div class="banner"><small><?php echo ($content) ? Format::display($content->getBody()) : ''; ?></small></div>
     <form action="login.php" method="post">
@@ -13,9 +13,9 @@ $info = ($_POST && $errors)?Format::htmlchars($_POST):array();
             <input type="text" name="userid" id="name" value="<?php echo $info['userid']; ?>" placeholder="username" autocorrect="off" autocapitalize="off">
             <input type="password" name="passwd" id="pass" placeholder="password" autocorrect="off" autocapitalize="off">
             <?php if ($show_reset && $cfg->allowPasswordReset()) { ?>
-            <h3 style="display:inline"><a href="pwreset.php">Forgot my password</a></h3>
+            <h3 style="display:inline"><a href="pwreset.php"><?php echo __('Forgot my password'); ?></a></h3>
             <?php } ?>
-            <input class="submit" type="submit" name="submit" value="Log In">
+            <input class="submit" type="submit" name="submit" value="<?php echo __('Log In'); ?>">
         </fieldset>
     </form>
 <?php
@@ -33,6 +33,7 @@ if (count($ext_bks)) { ?>
     }
 } ?>
 </div>
-<div id="copyRights">Copyright &copy; <a href='http://www.osticket.com' target="_blank">osTicket.com</a></div>
+<div id="copyRights"><?php echo _('Copyright'); ?> &copy;
+<a href='http://www.osticket.com' target="_blank">osTicket.com</a></div>
 </body>
 </html>
diff --git a/include/staff/profile.inc.php b/include/staff/profile.inc.php
index 0c34376116ea8b5086a63c756d3a36a4feecd7f9..e359928cc0373e87f27f1a0007c88dcd21831091 100644
--- a/include/staff/profile.inc.php
+++ b/include/staff/profile.inc.php
@@ -10,27 +10,27 @@ $info['id']=$staff->getId();
  <?php csrf_token(); ?>
  <input type="hidden" name="do" value="update">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>My Account Profile</h2>
+ <h2><?php echo __('My Account Profile');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
-                <h4>Account Information</h4>
-                <em>Contact information.</em>
+                <h4><?php echo __('Account Information');?></h4>
+                <em><?php echo __('Contact information.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Username:
+                <?php echo __('Username');?>:
             </td>
             <td><b><?php echo $staff->getUserName(); ?></b>&nbsp;<i class="help-tip icon-question-sign" href="#username"></i></td>
         </tr>
 
         <tr>
             <td width="180" class="required">
-                First Name:
+                <?php echo __('First Name');?>:
             </td>
             <td>
                 <input type="text" size="34" name="firstname" value="<?php echo $info['firstname']; ?>">
@@ -39,7 +39,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180" class="required">
-                Last Name:
+                <?php echo __('Last Name');?>:
             </td>
             <td>
                 <input type="text" size="34" name="lastname" value="<?php echo $info['lastname']; ?>">
@@ -48,7 +48,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180" class="required">
-                Email Address:
+                <?php echo __('Email Address');?>:
             </td>
             <td>
                 <input type="text" size="34" name="email" value="<?php echo $info['email']; ?>">
@@ -57,7 +57,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180">
-                Phone Number:
+                <?php echo __('Phone Number');?>:
             </td>
             <td>
                 <input type="text" size="22" name="phone" value="<?php echo $info['phone']; ?>">
@@ -68,7 +68,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180">
-                Mobile Number:
+                <?php echo __('Mobile Number');?>:
             </td>
             <td>
                 <input type="text" size="22" name="mobile" value="<?php echo $info['mobile']; ?>">
@@ -77,16 +77,16 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Preferences</strong>: Profile preferences and settings.</em>
+                <em><strong><?php echo __('Preferences');?></strong>: <?php echo __('Profile preferences and settings.');?></em>
             </th>
         </tr>
         <tr>
             <td width="180" class="required">
-                Time Zone:
+                <?php echo __('Time Zone');?>:
             </td>
             <td>
                 <select name="timezone_id" id="timezone_id">
-                    <option value="0">&mdash; Select Time Zone &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Select Time Zone');?> &mdash;</option>
                     <?php
                     $sql='SELECT id, offset,timezone FROM '.TIMEZONE_TABLE.' ORDER BY id';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -102,13 +102,13 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180">
-                Preferred Language:
+                <?php echo __('Preferred Language'); ?>:
             </td>
             <td>
         <?php
         $langs = Internationalization::availableLanguages(); ?>
                 <select name="lang">
-                    <option value="">&mdash; Use Browser Preference &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Use Browser Preference'); ?> &mdash;</option>
 <?php foreach($langs as $l) {
     $selected = ($info['lang'] == $l['code']) ? 'selected="selected"' : ''; ?>
                     <option value="<?php echo $l['code']; ?>" <?php echo $selected;
@@ -120,67 +120,67 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180">
-               Daylight Saving:
+               <?php echo __('Daylight Saving');?>:
             </td>
             <td>
                 <input type="checkbox" name="daylight_saving" value="1" <?php echo $info['daylight_saving']?'checked="checked"':''; ?>>
-                Observe daylight saving
-                <em>(Current Time: <strong><?php echo Format::date($cfg->getDateTimeFormat(),Misc::gmtime(),$info['tz_offset'],$info['daylight_saving']); ?></strong>)</em>
+                <?php echo __('Observe daylight saving');?>
+                <em>(<?php echo __('Current Time');?>: <strong><?php echo Format::date($cfg->getDateTimeFormat(),Misc::gmtime(),$info['tz_offset'],$info['daylight_saving']); ?></strong>)</em>
             </td>
         </tr>
         <tr>
-            <td width="180">Maximum Page size:</td>
+            <td width="180"><?php echo __('Maximum Page size');?>:</td>
             <td>
                 <select name="max_page_size">
-                    <option value="0">&mdash; system default &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('system default');?> &mdash;</option>
                     <?php
                     $pagelimit=$info['max_page_size']?$info['max_page_size']:$cfg->getPageSize();
                     for ($i = 5; $i <= 50; $i += 5) {
                         $sel=($pagelimit==$i)?'selected="selected"':'';
-                         echo sprintf('<option value="%d" %s>show %s records</option>',$i,$sel,$i);
+                         echo sprintf('<option value="%d" %s>'.__('show %s records').'</option>',$i,$sel,$i);
                     } ?>
-                </select> per page.
+                </select> <?php echo __('per page.');?>
             </td>
         </tr>
         <tr>
-            <td width="180">Auto Refresh Rate:</td>
+            <td width="180"><?php echo __('Auto Refresh Rate');?>:</td>
             <td>
                 <select name="auto_refresh_rate">
-                  <option value="0">&mdash; disable &mdash;</option>
+                  <option value="0">&mdash; <?php echo __('disable');?> &mdash;</option>
                   <?php
                   $y=1;
                    for($i=1; $i <=30; $i+=$y) {
                      $sel=($info['auto_refresh_rate']==$i)?'selected="selected"':'';
-                     echo sprintf('<option value="%d" %s>Every %s %s</option>',$i,$sel,$i,($i>1?'mins':'min'));
+                     echo sprintf('<option value="%1$d" %2$s>'.__('Every %3$s %4$s').'</option>',$i,$sel,$i,($i>1?'mins':'min'));
                      if($i>9)
                         $y=2;
                    } ?>
                 </select>
-                <em>(Tickets page refresh rate in minutes.)</em>
+                <em><?php echo __('(Tickets page refresh rate in minutes.)');?></em>
             </td>
         </tr>
         <tr>
-            <td width="180">Default Signature:</td>
+            <td width="180"><?php echo __('Default Signature');?>:</td>
             <td>
                 <select name="default_signature_type">
-                  <option value="none" selected="selected">&mdash; None &mdash;</option>
+                  <option value="none" selected="selected">&mdash; <?php echo __('None');?> &mdash;</option>
                   <?php
-                  $options=array('mine'=>'My Signature','dept'=>'Dept. Signature (if set)');
+                  $options=array('mine'=>__('My Signature'),'dept'=>__('Dept. Signature (if set)'));
                   foreach($options as $k=>$v) {
                       echo sprintf('<option value="%s" %s>%s</option>',
                                 $k,($info['default_signature_type']==$k)?'selected="selected"':'',$v);
                   }
                   ?>
                 </select>
-                <em>(You can change selection on ticket page)</em>
+                <em><?php echo __('(You can change selection on ticket page)');?></em>
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['default_signature_type']; ?></span>
             </td>
         </tr>
         <tr>
-            <td width="180">Default Paper Size:</td>
+            <td width="180"><?php echo __('Default Paper Size');?>:</td>
             <td>
                 <select name="default_paper_size">
-                  <option value="none" selected="selected">&mdash; None &mdash;</option>
+                  <option value="none" selected="selected">&mdash; <?php echo __('None');?> &mdash;</option>
                   <?php
                   $options=array('Letter', 'Legal', 'A4', 'A3');
                   foreach($options as $v) {
@@ -189,26 +189,27 @@ $info['id']=$staff->getId();
                   }
                   ?>
                 </select>
-                <em>Paper size used when printing tickets to PDF</em>
+                <em><?php echo __('Paper size used when printing tickets to PDF');?></em>
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['default_paper_size']; ?></span>
             </td>
         </tr>
         <tr>
-            <td>Show Assigned Tickets:</td>
+            <td><?php echo __('Show Assigned Tickets');?>:</td>
             <td>
                 <input type="checkbox" name="show_assigned_tickets" <?php echo $info['show_assigned_tickets']?'checked="checked"':''; ?>>
-                <em>Show assigned tickets on open queue.&nbsp;<i class="help-tip icon-question-sign" href="#show_assigned_tickets"></i></em>
+                <em><?php echo __('Show assigned tickets on open queue.');?></em>
+                &nbsp;<i class="help-tip icon-question-sign" href="#show_assigned_tickets"></i></em>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Password</strong>: To reset your password, provide your current password and a new password below.&nbsp;<span class="error">&nbsp;<?php echo $errors['passwd']; ?></span></em>
+                <em><strong><?php echo __('Password');?></strong>: <?php echo __('To reset your password, provide your current password and a new password below.');?>&nbsp;<span class="error">&nbsp;<?php echo $errors['passwd']; ?></span></em>
             </th>
         </tr>
         <?php if (!isset($_SESSION['_staff']['reset-token'])) { ?>
         <tr>
             <td width="180">
-                Current Password:
+                <?php echo __('Current Password');?>:
             </td>
             <td>
                 <input type="password" size="18" name="cpasswd" value="<?php echo $info['cpasswd']; ?>">
@@ -218,7 +219,7 @@ $info['id']=$staff->getId();
         <?php } ?>
         <tr>
             <td width="180">
-                New Password:
+                <?php echo __('New Password');?>:
             </td>
             <td>
                 <input type="password" size="18" name="passwd1" value="<?php echo $info['passwd1']; ?>">
@@ -227,7 +228,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <td width="180">
-                Confirm New Password:
+                <?php echo __('Confirm New Password');?>:
             </td>
             <td>
                 <input type="password" size="18" name="passwd2" value="<?php echo $info['passwd2']; ?>">
@@ -236,7 +237,7 @@ $info['id']=$staff->getId();
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Signature</strong>: Optional signature used on outgoing emails.
+                <em><strong><?php echo __('Signature');?></strong>: <?php echo __('Optional signature used on outgoing emails.');?>
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['signature']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#signature"></i></em>
             </th>
         </tr>
@@ -244,14 +245,14 @@ $info['id']=$staff->getId();
             <td colspan=2>
                 <textarea class="richtext no-bar" name="signature" cols="21"
                     rows="5" style="width: 60%;"><?php echo $info['signature']; ?></textarea>
-                <br><em>Signature is made available as a choice, on ticket reply.</em>
+                <br><em><?php __('Signature is made available as a choice, on ticket reply.');?></em>
             </td>
         </tr>
     </tbody>
 </table>
-<p style="padding-left:200px;">
-    <input type="submit" name="submit" value="Save Changes">
-    <input type="reset"  name="reset"  value="Reset Changes">
-    <input type="button" name="cancel" value="Cancel Changes" onclick='window.location.href="index.php"'>
+<p style="text-align:center;">
+    <input type="submit" name="submit" value="<?php echo __('Save Changes');?>">
+    <input type="reset"  name="reset"  value="<?php echo __('Reset Changes');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel Changes');?>" onclick='window.location.href="index.php"'>
 </p>
 </form>
diff --git a/include/staff/settings-alerts.inc.php b/include/staff/settings-alerts.inc.php
index 992845d4d4808a17b5e007bbc3a6cfdaec82d747..5aeb34686c6ae10c59e47e3f6befae8885f7de3b 100644
--- a/include/staff/settings-alerts.inc.php
+++ b/include/staff/settings-alerts.inc.php
@@ -1,4 +1,4 @@
-<h2>Alerts and Notices
+<h2><?php echo __('Alerts and Notices'); ?>
     <i class="help-tip icon-question-sign" href="#page_title"></i></h2>
 <form action="settings.php?t=alerts" method="post" id="save">
 <?php csrf_token(); ?>
@@ -7,215 +7,234 @@
     <thead>
         <tr>
             <th>
-                <h4>Alerts and Notices sent to staff on ticket "events"</h4>
+                <h4><?php echo __('Alerts and Notices sent to staff on ticket "events"'); ?></h4>
             </th>
         </tr>
     </thead>
     <tbody>
-        <tr><th><em><b>New Ticket Alert</b>:
+        <tr><th><em><b><?php echo __('New Ticket Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#ticket_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status:</b></em> &nbsp;
+            <td><em><b><?php echo __('Status'); ?>:</b></em> &nbsp;
                 <input type="radio" name="ticket_alert_active"  value="1"
                 <?php echo $config['ticket_alert_active']?'checked':''; ?>
-                /> Enable
-                <input type="radio" name="ticket_alert_active"  value="0"   <?php echo !$config['ticket_alert_active']?'checked':''; ?> /> Disable
+                /> <?php echo __('Enable'); ?>
+                <input type="radio" name="ticket_alert_active"  value="0"   <?php echo !$config['ticket_alert_active']?'checked':''; ?> />
+                 <?php echo __('Disable'); ?>
                 &nbsp;&nbsp;<font class="error">&nbsp;<?php echo $errors['ticket_alert_active']; ?></font></em>
              </td>
         </tr>
         <tr>
             <td>
-                <input type="checkbox" name="ticket_alert_admin" <?php echo $config['ticket_alert_admin']?'checked':''; ?>> Admin Email <em>(<?php echo $cfg->getAdminEmail(); ?>)</em>
+                <input type="checkbox" name="ticket_alert_admin" <?php echo $config['ticket_alert_admin']?'checked':''; ?>>
+                <?php echo __('Admin Email'); ?> <em>(<?php echo $cfg->getAdminEmail(); ?>)</em>
             </td>
         </tr>
         <tr>
             <td>
-                <input type="checkbox" name="ticket_alert_dept_manager" <?php echo $config['ticket_alert_dept_manager']?'checked':''; ?>> Department Manager
+                <input type="checkbox" name="ticket_alert_dept_manager" <?php echo $config['ticket_alert_dept_manager']?'checked':''; ?>>
+                <?php echo __('Department Manager'); ?>
             </td>
         </tr>
         <tr>
             <td>
-                <input type="checkbox" name="ticket_alert_dept_members" <?php echo $config['ticket_alert_dept_members']?'checked':''; ?>> Department Members
+                <input type="checkbox" name="ticket_alert_dept_members" <?php echo $config['ticket_alert_dept_members']?'checked':''; ?>>
+                <?php echo __('Department Members'); ?>
             </td>
         </tr>
         <tr>
             <td>
-                <input type="checkbox" name="ticket_alert_acct_manager" <?php echo $config['ticket_alert_acct_manager']?'checked':''; ?>> Organization Account Manager
+                <input type="checkbox" name="ticket_alert_acct_manager" <?php echo $config['ticket_alert_acct_manager']?'checked':''; ?>>
+                <?php echo __('Organization Account Manager'); ?>
             </td>
         </tr>
-        <tr><th><em><b>New Message Alert</b>:
+        <tr><th><em><b><?php echo __('New Message Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#message_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status:</b></em> &nbsp;
+            <td><em><b><?php echo __('Status'); ?>:</b></em> &nbsp;
               <input type="radio" name="message_alert_active"  value="1"
               <?php echo $config['message_alert_active']?'checked':''; ?>
-              /> Enable
+              /> <?php echo __('Enable'); ?>
               &nbsp;&nbsp;
-              <input type="radio" name="message_alert_active"  value="0"   <?php echo !$config['message_alert_active']?'checked':''; ?> /> Disable
+              <input type="radio" name="message_alert_active"  value="0"   <?php echo !$config['message_alert_active']?'checked':''; ?> />
+              <?php echo __('Disable'); ?>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="message_alert_laststaff" <?php echo $config['message_alert_laststaff']?'checked':''; ?>> Last Respondent
+              <input type="checkbox" name="message_alert_laststaff" <?php echo $config['message_alert_laststaff']?'checked':''; ?>>
+                <?php echo __('Last Respondent'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="message_alert_assigned" <?php
               echo $config['message_alert_assigned']?'checked':''; ?>>
-              Assigned Staff
+              <?php echo __('Assigned Staff'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="message_alert_dept_manager" <?php
               echo $config['message_alert_dept_manager']?'checked':''; ?>>
-              Department Manager
+              <?php echo __('Department Manager'); ?>
             </td>
         </tr>
         <tr>
             <td>
-                <input type="checkbox" name="message_alert_acct_manager" <?php echo $config['message_alert_acct_manager']?'checked':''; ?>> Organization Account Manager
+                <input type="checkbox" name="message_alert_acct_manager" <?php echo $config['message_alert_acct_manager']?'checked':''; ?>>
+                <?php echo __('Organization Account Manager'); ?>
             </td>
         </tr>
-        <tr><th><em><b>New Internal Note Alert</b>:
+        <tr><th><em><b><?php echo __('New Internal Note Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#internal_note_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status:</b></em> &nbsp;
-              <input type="radio" name="note_alert_active"  value="1"   <?php echo $config['note_alert_active']?'checked':''; ?> /> Enable
+            <td><em><b><?php echo __('Status'); ?>:</b></em> &nbsp;
+              <input type="radio" name="note_alert_active"  value="1"   <?php echo $config['note_alert_active']?'checked':''; ?> />
+                <?php echo __('Enable'); ?>
               &nbsp;&nbsp;
-              <input type="radio" name="note_alert_active"  value="0"   <?php echo !$config['note_alert_active']?'checked':''; ?> /> Disable
+              <input type="radio" name="note_alert_active"  value="0"   <?php echo !$config['note_alert_active']?'checked':''; ?> />
+                <?php echo __('Disable'); ?>
               &nbsp;&nbsp;&nbsp;<font class="error">&nbsp;<?php echo $errors['note_alert_active']; ?></font>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="note_alert_laststaff" <?php echo
-              $config['note_alert_laststaff']?'checked':''; ?>> Last Respondent
+              $config['note_alert_laststaff']?'checked':''; ?>> <?php echo __('Last Respondent'); ?>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="note_alert_assigned" <?php echo $config['note_alert_assigned']?'checked':''; ?>> Assigned Staff / Team
+              <input type="checkbox" name="note_alert_assigned" <?php echo $config['note_alert_assigned']?'checked':''; ?>>
+                <?php echo __('Assigned Staff / Team'); ?>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="note_alert_dept_manager" <?php echo $config['note_alert_dept_manager']?'checked':''; ?>> Department Manager
+              <input type="checkbox" name="note_alert_dept_manager" <?php echo $config['note_alert_dept_manager']?'checked':''; ?>>
+                <?php echo __('Department Manager'); ?>
             </td>
         </tr>
-        <tr><th><em><b>Ticket Assignment Alert</b>:
+        <tr><th><em><b><?php echo __('Ticket Assignment Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#assignment_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status: </b></em> &nbsp;
+            <td><em><b><?php echo __('Status'); ?>: </b></em> &nbsp;
               <input name="assigned_alert_active" value="1" type="radio"
-                <?php echo $config['assigned_alert_active']?'checked="checked"':''; ?>> Enable
+                <?php echo $config['assigned_alert_active']?'checked="checked"':''; ?>> <?php echo __('Enable'); ?>
               &nbsp;&nbsp;
               <input name="assigned_alert_active" value="0" type="radio"
-                <?php echo !$config['assigned_alert_active']?'checked="checked"':''; ?>> Disable
+                <?php echo !$config['assigned_alert_active']?'checked="checked"':''; ?>> <?php echo __('Disable'); ?>
                &nbsp;&nbsp;&nbsp;<font class="error">&nbsp;<?php echo $errors['assigned_alert_active']; ?></font>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="assigned_alert_staff" <?php echo
-              $config['assigned_alert_staff']?'checked':''; ?>> Assigned Staff
+              $config['assigned_alert_staff']?'checked':''; ?>> <?php echo __('Assigned Staff'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox"name="assigned_alert_team_lead" <?php
-              echo $config['assigned_alert_team_lead']?'checked':''; ?>> Team Lead
+              echo $config['assigned_alert_team_lead']?'checked':''; ?>> <?php echo __('Team Lead'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox"name="assigned_alert_team_members" <?php echo $config['assigned_alert_team_members']?'checked':''; ?>>
-                Team Members
+                <?php echo __('Team Members'); ?>
             </td>
         </tr>
-        <tr><th><em><b>Ticket Transfer Alert</b>:
+        <tr><th><em><b><?php echo __('Ticket Transfer Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#transfer_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status:</b></em> &nbsp;
-              <input type="radio" name="transfer_alert_active"  value="1"   <?php echo $config['transfer_alert_active']?'checked':''; ?> /> Enable
-              <input type="radio" name="transfer_alert_active"  value="0"   <?php echo !$config['transfer_alert_active']?'checked':''; ?> /> Disable
+            <td><em><b><?php echo __('Status'); ?>:</b></em> &nbsp;
+            <input type="radio" name="transfer_alert_active"  value="1"   <?php echo $config['transfer_alert_active']?'checked':''; ?> />
+                <?php echo __('Enable'); ?>
+            <input type="radio" name="transfer_alert_active"  value="0"   <?php echo !$config['transfer_alert_active']?'checked':''; ?> />
+                <?php echo __('Disable'); ?>
               &nbsp;&nbsp;&nbsp;<font class="error">&nbsp;<?php echo $errors['alert_alert_active']; ?></font>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="transfer_alert_assigned" <?php echo $config['transfer_alert_assigned']?'checked':''; ?>> Assigned Staff / Team
+              <input type="checkbox" name="transfer_alert_assigned" <?php echo $config['transfer_alert_assigned']?'checked':''; ?>>
+                <?php echo __('Assigned Staff / Team'); ?>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="transfer_alert_dept_manager" <?php echo $config['transfer_alert_dept_manager']?'checked':''; ?>> Department Manager
+              <input type="checkbox" name="transfer_alert_dept_manager" <?php echo $config['transfer_alert_dept_manager']?'checked':''; ?>>
+                <?php echo __('Department Manager'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="transfer_alert_dept_members" <?php echo $config['transfer_alert_dept_members']?'checked':''; ?>>
-                Department Members
+                <?php echo __('Department Members'); ?>
             </td>
         </tr>
-        <tr><th><em><b>Overdue Ticket Alert</b>:
+        <tr><th><em><b><?php echo __('Overdue Ticket Alert'); ?></b>:
             <i class="help-tip icon-question-sign" href="#overdue_alert"></i>
             </em></th></tr>
         <tr>
-            <td><em><b>Status:</b></em> &nbsp;
+            <td><em><b><?php echo __('Status'); ?>:</b></em> &nbsp;
               <input type="radio" name="overdue_alert_active"  value="1"
-                <?php echo $config['overdue_alert_active']?'checked':''; ?> /> Enable
+                <?php echo $config['overdue_alert_active']?'checked':''; ?> /> <?php echo __('Enable'); ?>
               <input type="radio" name="overdue_alert_active"  value="0"
-                <?php echo !$config['overdue_alert_active']?'checked':''; ?> /> Disable
+                <?php echo !$config['overdue_alert_active']?'checked':''; ?> /> <?php echo __('Disable'); ?>
               &nbsp;&nbsp;<font class="error">&nbsp;<?php echo $errors['overdue_alert_active']; ?></font>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="overdue_alert_assigned" <?php
-                echo $config['overdue_alert_assigned']?'checked':''; ?>> Assigned Staff / Team
+                echo $config['overdue_alert_assigned']?'checked':''; ?>> <?php echo __('Assigned Staff / Team'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="overdue_alert_dept_manager" <?php
-                echo $config['overdue_alert_dept_manager']?'checked':''; ?>> Department Manager
+                echo $config['overdue_alert_dept_manager']?'checked':''; ?>> <?php echo __('Department Manager'); ?>
             </td>
         </tr>
         <tr>
             <td>
               <input type="checkbox" name="overdue_alert_dept_members" <?php
-                echo $config['overdue_alert_dept_members']?'checked':''; ?>> Department Members
+                echo $config['overdue_alert_dept_members']?'checked':''; ?>> <?php echo __('Department Members'); ?>
             </td>
         </tr>
         <tr><th>
-            <em><b>System Alerts</b>: <i class="help-tip icon-question-sign" href="#system_alerts"></i></em></th></tr>
+            <em><b><?php echo __('System Alerts'); ?></b>: <i class="help-tip icon-question-sign" href="#system_alerts"></i></em></th></tr>
         <tr>
             <td>
-              <input type="checkbox" name="send_sys_errors" checked="checked" disabled="disabled"> System Errors
-              <em>(enabled by default)</em>
+              <input type="checkbox" name="send_sys_errors" checked="checked" disabled="disabled">
+                <?php echo __('System Errors'); ?>
+              <em><?php echo __('(enabled by default)'); ?></em>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="send_sql_errors" <?php echo $config['send_sql_errors']?'checked':''; ?>> SQL errors
+              <input type="checkbox" name="send_sql_errors" <?php echo $config['send_sql_errors']?'checked':''; ?>>
+                <?php echo __('SQL errors'); ?>
             </td>
         </tr>
         <tr>
             <td>
-              <input type="checkbox" name="send_login_errors" <?php echo $config['send_login_errors']?'checked':''; ?>> Excessive failed login attempts
+              <input type="checkbox" name="send_login_errors" <?php echo $config['send_login_errors']?'checked':''; ?>>
+                <?php echo __('Excessive failed login attempts'); ?>
             </td>
         </tr>
     </tbody>
 </table>
-<p style="padding-left:350px;">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes">
+<p style="text-align:center;">
+    <input class="button" type="submit" name="submit" value="<?php echo __('Save Changes'); ?>">
+    <input class="button" type="reset" name="reset" value="<?php echo __('Reset Changes'); ?>">
 </p>
 </form>
diff --git a/include/staff/settings-autoresp.inc.php b/include/staff/settings-autoresp.inc.php
index 856a0a7780d50838e977064221e0e70776493c4a..dc02652ec289dbf0700c2f3cc94a7c9621a87e7f 100644
--- a/include/staff/settings-autoresp.inc.php
+++ b/include/staff/settings-autoresp.inc.php
@@ -1,4 +1,4 @@
-<h2>Autoresponder Settings</h2>
+<h2><?php echo __('Autoresponder Settings'); ?></h2>
 <form action="settings.php?t=autoresp" method="post" id="save">
 <?php csrf_token(); ?>
 <input type="hidden" name="t" value="autoresp" >
@@ -6,37 +6,37 @@
     <thead>
         <tr>
             <th colspan="2">
-                <h4>Autoresponder Setting</h4>
-                <em>Global setting - can be disabled at department or email level.</em>
+                <h4><?php echo __('Autoresponder Setting'); ?></h4>
+                <em><?php echo __('Global setting - can be disabled at department or email level.'); ?></em>
             </th>
         </tr>
     </thead>
     <tbody>
 
         <tr>
-            <td width="160">New Ticket:</td>
+            <td width="160"><?php echo __('New Ticket'); ?>:</td>
             <td>
                 <input type="checkbox" name="ticket_autoresponder" <?php
 echo $config['ticket_autoresponder'] ? 'checked="checked"' : ''; ?>/>
-                Ticket Owner&nbsp;
+                <?php echo __('Ticket Owner'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#new_ticket"></i>
             </td>
         </tr>
         <tr>
-            <td width="160">New Ticket by Staff:</td>
+            <td width="160"><?php echo __('New Ticket by Staff'); ?>:</td>
             <td>
                 <input type="checkbox" name="ticket_notice_active" <?php
 echo $config['ticket_notice_active'] ? 'checked="checked"' : ''; ?>/>
-                Ticket Owner&nbsp;
+                <?php echo __('Ticket Owner'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#new_ticket_by_staff"></i>
             </td>
         </tr>
         <tr>
-            <td width="160" rowspan="2">New Message:</td>
+            <td width="160" rowspan="2"><?php echo __('New Message'); ?>:</td>
             <td>
                 <input type="checkbox" name="message_autoresponder" <?php
 echo $config['message_autoresponder'] ? 'checked="checked"' : ''; ?>/>
-                Submitter: Send receipt confirmation&nbsp;
+                <?php echo __('Submitter: Send receipt confirmation'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#new_message_for_submitter"></i>
             </td>
         </tr>
@@ -44,17 +44,17 @@ echo $config['message_autoresponder'] ? 'checked="checked"' : ''; ?>/>
             <td>
                 <input type="checkbox" name="message_autoresponder_collabs" <?php
 echo $config['message_autoresponder_collabs'] ? 'checked="checked"' : ''; ?>/>
-                Participants: Send new activity notice&nbsp;
+                <?php echo __('Participants: Send new activity notice'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#new_message_for_participants"></i>
                 </div>
             </td>
         </tr>
         <tr>
-            <td width="160">Overlimit Notice:</td>
+            <td width="160"><?php echo __('Overlimit Notice'); ?>:</td>
             <td>
                 <input type="checkbox" name="overlimit_notice_active" <?php
 echo $config['overlimit_notice_active'] ? 'checked="checked"' : ''; ?>/>
-                Ticket Submitter&nbsp;
+                <?php echo __('Ticket Submitter'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#overlimit_notice"></i>
             </td>
         </tr>
diff --git a/include/staff/settings-emails.inc.php b/include/staff/settings-emails.inc.php
index 61535604a7ce198eb1d722ff83c98fc39ebb2535..228791074b65c01b5afd8d3ca254a71ee12d69e9 100644
--- a/include/staff/settings-emails.inc.php
+++ b/include/staff/settings-emails.inc.php
@@ -1,7 +1,7 @@
 <?php
 if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config) die('Access Denied');
 ?>
-<h2>Email Settings and Options</h2>
+<h2><?php echo __('Email Settings and Options');?></h2>
 <form action="settings.php?t=emails" method="post" id="save">
 <?php csrf_token(); ?>
 <input type="hidden" name="t" value="emails" >
@@ -9,17 +9,17 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
     <thead>
         <tr>
             <th colspan="2">
-                <h4>Email Settings</h4>
-                <em>Note that some of the global settings can be overridden at department/email level.</em>
+                <h4><?php echo __('Email Settings');?></h4>
+                <em><?php echo __('Note that some of the global settings can be overwridden at department/email level.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
-            <td width="180" class="required">Default Template Set:</td>
+            <td width="180" class="required"><?php echo __('Default Template Set'); ?>:</td>
             <td>
                 <select name="default_template_id">
-                    <option value="">&mdash; Select Default Email Template Set &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Select Default Email Template Set'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT tpl_id, name FROM '.EMAIL_TEMPLATE_GRP_TABLE
                         .' WHERE isactive =1 ORDER BY name';
@@ -35,10 +35,10 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
             </td>
         </tr>
         <tr>
-            <td width="180" class="required">Default System Email:</td>
+            <td width="180" class="required"><?php echo __('Default System Email');?>:</td>
             <td>
                 <select name="default_email_id">
-                    <option value=0 disabled>Select One</option>
+                    <option value=0 disabled><?php echo __('Select One');?></option>
                     <?php
                     $sql='SELECT email_id,email,name FROM '.EMAIL_TABLE;
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -55,10 +55,10 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
             </td>
         </tr>
         <tr>
-            <td width="180" class="required">Default Alert Email:</td>
+            <td width="180" class="required"><?php echo __('Default Alert Email');?>:</td>
             <td>
                 <select name="alert_email_id">
-                    <option value="0" selected="selected">Use Default System Email (above)</option>
+                    <option value="0" selected="selected"><?php echo __('Use Default System Email (above)');?></option>
                     <?php
                     $sql='SELECT email_id,email,name FROM '.EMAIL_TABLE.' WHERE email_id != '.db_input($config['default_email_id']);
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -75,66 +75,69 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
             </td>
         </tr>
         <tr>
-            <td width="180" class="required">Admin's Email Address:</td>
+            <td width="180" class="required"><?php echo __("Admin's Email Address");?>:</td>
             <td>
                 <input type="text" size=40 name="admin_email" value="<?php echo $config['admin_email']; ?>">
                     &nbsp;<font class="error">*&nbsp;<?php echo $errors['admin_email']; ?></font>
                 <i class="help-tip icon-question-sign" href="#admins_email_address"></i>
             </td>
         </tr>
-        <tr><th colspan=2><em><strong>Incoming Emails:</strong>&nbsp;
+        <tr><th colspan=2><em><strong><?php echo __('Incoming Emails'); ?>:</strong>&nbsp;
             </em></th>
         <tr>
-            <td width="180">Email Fetching:</td>
-            <td><input type="checkbox" name="enable_mail_polling" value=1 <?php echo $config['enable_mail_polling']? 'checked="checked"': ''; ?>  > Enable
+            <td width="180"><?php echo __('Email Fetching'); ?>:</td>
+            <td><input type="checkbox" name="enable_mail_polling" value=1 <?php echo $config['enable_mail_polling']? 'checked="checked"': ''; ?>>
+                <?php echo __('Enable'); ?>
                 <i class="help-tip icon-question-sign" href="#email_fetching"></i>
                 &nbsp;
                  <input type="checkbox" name="enable_auto_cron" <?php echo $config['enable_auto_cron']?'checked="checked"':''; ?>>
-                 Fetch on auto-cron&nbsp;
+                <?php echo __('Fetch on auto-cron'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#enable_autocron_fetch"></i>
             </td>
         </tr>
         <tr>
-            <td width="180">Strip Quoted Reply:</td>
+            <td width="180"><?php echo __('Strip Quoted Reply');?>:</td>
             <td>
                 <input type="checkbox" name="strip_quoted_reply" <?php echo $config['strip_quoted_reply'] ? 'checked="checked"':''; ?>>
-                Enable <i class="help-tip icon-question-sign" href="#strip_quoted_reply"></i>
+                <?php echo __('Enable'); ?>
+                <i class="help-tip icon-question-sign" href="#strip_quoted_reply"></i>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['strip_quoted_reply']; ?></font>
             </td>
         </tr>
         <tr>
-            <td width="180">Reply Separator Tag:</td>
+            <td width="180"><?php echo __('Reply Separator Tag');?>:</td>
             <td><input type="text" name="reply_separator" value="<?php echo $config['reply_separator']; ?>">
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['reply_separator']; ?></font>&nbsp;<i class="help-tip icon-question-sign" href="#reply_separator_tag"></i>
             </td>
         </tr>
         <tr>
-            <td width="180">Emailed Tickets Priority:</td>
+            <td width="180"><?php echo __('Emailed Tickets Priority'); ?>:</td>
             <td>
-                <input type="checkbox" name="use_email_priority" value="1" <?php echo $config['use_email_priority'] ?'checked="checked"':''; ?> >&nbsp;Enable&nbsp;
+                <input type="checkbox" name="use_email_priority" value="1" <?php echo $config['use_email_priority'] ?'checked="checked"':''; ?>>
+                &nbsp;<?php echo __('Enable'); ?>&nbsp;
                 <i class="help-tip icon-question-sign" href="#emailed_tickets_priority"></i>
             </td>
         </tr>
         <tr>
-            <td width="180">Accept All Emails:</td>
+            <td width="180"><?php echo __('Accept All Emails'); ?>:</td>
             <td><input type="checkbox" name="accept_unregistered_email" <?php
                 echo $config['accept_unregistered_email'] ? 'checked="checked"' : ''; ?>/>
-                Accept email from unknown Users
+                <?php echo __('Accept email from unknown Users'); ?>
                 <i class="help-tip icon-question-sign" href="#accept_all_emails"></i>
             </td>
         </tr>
         <tr>
-            <td width="180">Accept Email Collaborators:</td>
+            <td width="180"><?php echo __('Accept Email Collaborators'); ?>:</td>
             <td><input type="checkbox" name="add_email_collabs" <?php
-    echo $config['add_email_collabs'] ? 'checked="checked"' : ''; ?>/>
-            Automatically add collaborators from email fields&nbsp;
+            echo $config['add_email_collabs'] ? 'checked="checked"' : ''; ?>/>
+            <?php echo __('Automatically add collaborators from email fields'); ?>&nbsp;
             <i class="help-tip icon-question-sign" href="#accept_email_collaborators"></i>
         </tr>
-        <tr><th colspan=2><em><strong>Outgoing Emails</strong>: Default email only applies to outgoing emails without SMTP setting.</em></th></tr>
-        <tr><td width="180">Default MTA:</td>
+        <tr><th colspan=2><em><strong><?php echo __('Outgoing Emails');?></strong>: <?php echo __('Default email only applies to outgoing emails without SMTP setting.');?></em></th></tr>
+        <tr><td width="180"><?php echo __('Default MTA'); ?>:</td>
             <td>
                 <select name="default_smtp_id">
-                    <option value=0 selected="selected">None: Use PHP mail function</option>
+                    <option value=0 selected="selected"><?php echo __('None: Use PHP mail function');?></option>
                     <?php
                     $sql=' SELECT email_id, email, name, smtp_host '
                         .' FROM '.EMAIL_TABLE.' WHERE smtp_active = 1';
@@ -153,7 +156,7 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
     </tbody>
 </table>
 <p style="padding-left:250px;">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes">
+    <input class="button" type="submit" name="submit" value="<?php echo __('Save Changes');?>">
+    <input class="button" type="reset" name="reset" value="<?php echo __('Reset Changes');?>">
 </p>
 </form>
diff --git a/include/staff/settings-kb.inc.php b/include/staff/settings-kb.inc.php
index 9f120a814aa493978b90709b4357c54451c124ba..e2b0eb269f2ae0f2a7c4d9215aaa0e36f8cce17f 100644
--- a/include/staff/settings-kb.inc.php
+++ b/include/staff/settings-kb.inc.php
@@ -1,40 +1,42 @@
-<?php
-if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config) die('Access Denied');
-?>
-<h2>Knowledge Base Settings and Options</h2>
-<form action="settings.php?t=kb" method="post" id="save">
-<?php csrf_token(); ?>
-<input type="hidden" name="t" value="kb" >
-<table class="form_table settings_table" width="940" border="0" cellspacing="0" cellpadding="2">
-    <thead>
-        <tr>
-            <th colspan="2">
-                <h4>Knowledge Base Settings</h4>
-                <em>Disabling knowledge base disables clients' interface.</em>
-            </th>
-        </tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td width="180">Knowledge Base Status:</td>
-            <td>
-              <input type="checkbox" name="enable_kb" value="1" <?php echo $config['enable_kb']?'checked="checked"':''; ?>>
-              Enable Knowledge Base
-              &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_kb']; ?></font> <i class="help-tip icon-question-sign" href="#knowledge_base_status"></i>
-            </td>
-        </tr>
-        <tr>
-            <td width="180">Canned Responses:</td>
-            <td>
-                <input type="checkbox" name="enable_premade" value="1" <?php echo $config['enable_premade']?'checked="checked"':''; ?> >
-                Enable Canned Responses
-                &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_premade']; ?></font> <i class="help-tip icon-question-sign" href="#canned_responses"></i>
-            </td>
-        </tr>
-    </tbody>
-</table>
-<p style="padding-left:210px;">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes">
-</p>
-</form>
+<?php
+if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config) die('Access Denied');
+?>
+<h2><?php echo __('Knowledge Base Settings and Options');?></h2>
+<form action="settings.php?t=kb" method="post" id="save">
+<?php csrf_token(); ?>
+<input type="hidden" name="t" value="kb" >
+<table class="form_table settings_table" width="940" border="0" cellspacing="0" cellpadding="2">
+    <thead>
+        <tr>
+            <th colspan="2">
+                <h4><?php echo __('Knowledge Base Settings');?></h4>
+                <em><?php echo __("Disabling knowledge base disables clients' interface.");?></em>
+            </th>
+        </tr>
+    </thead>
+    <tbody>
+        <tr>
+            <td width="180"><?php echo __('Knowledge Base Status'); ?>:</td>
+            <td>
+                <input type="checkbox" name="enable_kb" value="1" <?php echo $config['enable_kb']?'checked="checked"':''; ?>>
+                <?php echo __('Enable Knowledge Base'); ?>
+                &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_kb']; ?></font>
+                <i class="help-tip icon-question-sign" href="#knowledge_base_status"></i>
+            </td>
+        </tr>
+        <tr>
+            <td width="180"><?php echo __('Canned Responses');?>:</td>
+            <td>
+                <input type="checkbox" name="enable_premade" value="1" <?php echo $config['enable_premade']?'checked="checked"':''; ?> >
+                <?php echo __('Enable Canned Responses'); ?>
+                &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_premade']; ?></font>
+                <i class="help-tip icon-question-sign" href="#canned_responses"></i>
+            </td>
+        </tr>
+    </tbody>
+</table>
+<p style="padding-left:210px;">
+    <input class="button" type="submit" name="submit" value="Save Changes">
+    <input class="button" type="reset" name="reset" value="Reset Changes">
+</p>
+</form>
diff --git a/include/staff/settings-system.inc.php b/include/staff/settings-system.inc.php
index f7eb33822e559e33aad48c87e357f65a041c52f6..5c03e71210f1d43fe7037569ff1124bedb29e85f 100644
--- a/include/staff/settings-system.inc.php
+++ b/include/staff/settings-system.inc.php
@@ -3,7 +3,7 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
 
 $gmtime = Misc::gmtime();
 ?>
-<h2>System Settings and Preferences - <span>osTicket (<?php echo $cfg->getVersion(); ?>)</span></h2>
+<h2><?php echo __('System Settings and Preferences');?> - <span>osTicket (<?php echo $cfg->getVersion(); ?>)</span></h2>
 <form action="settings.php?t=system" method="post" id="save">
 <?php csrf_token(); ?>
 <input type="hidden" name="t" value="system" >
@@ -11,26 +11,26 @@ $gmtime = Misc::gmtime();
     <thead>
         <tr>
             <th colspan="2">
-                <h4>System Settings &amp; Preferences</h4>
-                <em><b>General Settings</b></em>
+                <h4><?php echo __('System Settings and Preferences'); ?></h4>
+                <em><b><?php echo __('General Settings'); ?></b></em>
             </th>
         </tr>
     </thead>
     <tbody>
 
         <tr>
-            <td width="220" class="required">Helpdesk Status:</td>
+            <td width="220" class="required"><?php echo __('Helpdesk Status');?>:</td>
             <td>
                 <span>
-                <label><input type="radio" name="isonline"  value="1"   <?php echo $config['isonline']?'checked="checked"':''; ?> />&nbsp;<b>Online</b>&nbsp;</label>
-                <label><input type="radio" name="isonline"  value="0"   <?php echo !$config['isonline']?'checked="checked"':''; ?> />&nbsp;<b>Offline</b></label>
-                &nbsp;<font class="error"><?php echo $config['isoffline']?'osTicket offline':''; ?></font>
+                <label><input type="radio" name="isonline"  value="1"   <?php echo $config['isonline']?'checked="checked"':''; ?> />&nbsp;<b><?php echo __('Online'); ?></b>&nbsp;</label>
+                <label><input type="radio" name="isonline"  value="0"   <?php echo !$config['isonline']?'checked="checked"':''; ?> />&nbsp;<b><?php echo __('Offline'); ?></b></label>
+                &nbsp;<font class="error"><?php echo $config['isoffline']?'osTicket '.__('Offline'):''; ?></font>
                 <i class="help-tip icon-question-sign" href="#helpdesk_status"></i>
                 </span>
             </td>
         </tr>
         <tr>
-            <td width="220" class="required">Helpdesk URL:</td>
+            <td width="220" class="required"><?php echo __('Helpdesk URL');?>:</td>
             <td>
                 <input type="text" size="40" name="helpdesk_url" value="<?php echo $config['helpdesk_url']; ?>">
                 &nbsp;<font class="error">*&nbsp;<?php echo $errors['helpdesk_url']; ?></font>
@@ -38,23 +38,23 @@ $gmtime = Misc::gmtime();
         </td>
         </tr>
         <tr>
-            <td width="220" class="required">Helpdesk Name/Title:</td>
+            <td width="220" class="required"><?php echo __('Helpdesk Name/Title');?>:</td>
             <td><input type="text" size="40" name="helpdesk_title" value="<?php echo $config['helpdesk_title']; ?>">
                 &nbsp;<font class="error">*&nbsp;<?php echo $errors['helpdesk_title']; ?></font>
                 <i class="help-tip icon-question-sign" href="#helpdesk_name_title"></i>
             </td>
         </tr>
         <tr>
-            <td width="220" class="required">Default Department:</td>
+            <td width="220" class="required"><?php echo __('Default Department');?>:</td>
             <td>
                 <select name="default_dept_id">
-                    <option value="">&mdash; Select Default Department &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Select Default Department');?> &mdash;</option>
                     <?php
                     $sql='SELECT dept_id,dept_name FROM '.DEPT_TABLE.' WHERE ispublic=1';
                     if(($res=db_query($sql)) && db_num_rows($res)){
                         while (list($id, $name) = db_fetch_row($res)){
                             $selected = ($config['default_dept_id']==$id)?'selected="selected"':''; ?>
-                            <option value="<?php echo $id; ?>"<?php echo $selected; ?>><?php echo $name; ?> Dept</option>
+                            <option value="<?php echo $id; ?>"<?php echo $selected; ?>><?php echo $name; ?> <?php echo __('Dept');?></option>
                         <?php
                         }
                     } ?>
@@ -63,7 +63,7 @@ $gmtime = Misc::gmtime();
             </td>
         </tr>
 
-        <tr><td>Default Page Size:</td>
+        <tr><td><?php echo __('Default Page Size');?>:</td>
             <td>
                 <select name="max_page_size">
                     <?php
@@ -78,28 +78,28 @@ $gmtime = Misc::gmtime();
             </td>
         </tr>
         <tr>
-            <td>Default Log Level:</td>
+            <td><?php echo __('Default Log Level');?>:</td>
             <td>
                 <select name="log_level">
-                    <option value=0 <?php echo $config['log_level'] == 0 ? 'selected="selected"':''; ?>>None (Disable Logger)</option>
-                    <option value=3 <?php echo $config['log_level'] == 3 ? 'selected="selected"':''; ?>> DEBUG</option>
-                    <option value=2 <?php echo $config['log_level'] == 2 ? 'selected="selected"':''; ?>> WARN</option>
-                    <option value=1 <?php echo $config['log_level'] == 1 ? 'selected="selected"':''; ?>> ERROR</option>
+                    <option value=0 <?php echo $config['log_level'] == 0 ? 'selected="selected"':''; ?>><?php echo __('None (Disable Logger)');?></option>
+                    <option value=3 <?php echo $config['log_level'] == 3 ? 'selected="selected"':''; ?>> <?php echo __('DEBUG');?></option>
+                    <option value=2 <?php echo $config['log_level'] == 2 ? 'selected="selected"':''; ?>> <?php echo __('WARN');?></option>
+                    <option value=1 <?php echo $config['log_level'] == 1 ? 'selected="selected"':''; ?>> <?php echo __('ERROR');?></option>
                 </select>
                 <font class="error">&nbsp;<?php echo $errors['log_level']; ?></font>
                 <i class="help-tip icon-question-sign" href="#default_log_level"></i>
             </td>
         </tr>
         <tr>
-            <td>Purge Logs:</td>
+            <td><?php echo __('Purge Logs');?>:</td>
             <td>
                 <select name="log_graceperiod">
-                    <option value=0 selected>Never Purge Logs</option>
+                    <option value=0 selected><?php echo __('Never Purge Logs');?></option>
                     <?php
                     for ($i = 1; $i <=12; $i++) {
                         ?>
                         <option <?php echo $config['log_graceperiod']==$i?'selected="selected"':''; ?> value="<?php echo $i; ?>">
-                            After&nbsp;<?php echo $i; ?>&nbsp;<?php echo ($i>1)?'Months':'Month'; ?></option>
+                            <?php echo __('After');?>&nbsp;<?php echo $i; ?>&nbsp;<?php echo ($i>1)?__('Months'):__('Month'); ?></option>
                         <?php
                     } ?>
                 </select>
@@ -107,7 +107,7 @@ $gmtime = Misc::gmtime();
             </td>
         </tr>
         <tr>
-            <td width="180">Default Name Formatting:</td>
+            <td width="180"><?php echo __('Default Name Formatting'); ?>:</td>
             <td>
                 <select name="name_format">
 <?php foreach (PersonsName::allFormats() as $n=>$f) {
@@ -122,39 +122,39 @@ $gmtime = Misc::gmtime();
         </tr>
         <tr>
             <th colspan="2">
-                <em><b>Date and Time Options</b>&nbsp;
+                <em><b><?php echo __('Date and Time Options'); ?></b>&nbsp;
                 <i class="help-tip icon-question-sign" href="#date_time_options"></i>
                 </em>
             </th>
         </tr>
-        <tr><td width="220" class="required">Time Format:</td>
+        <tr><td width="220" class="required"><?php echo __('Time Format');?>:</td>
             <td>
                 <input type="text" name="time_format" value="<?php echo $config['time_format']; ?>">
                     &nbsp;<font class="error">*&nbsp;<?php echo $errors['time_format']; ?></font>
                     <em><?php echo Format::date($config['time_format'], $gmtime, $config['tz_offset'], $config['enable_daylight_saving']); ?></em></td>
         </tr>
-        <tr><td width="220" class="required">Date Format:</td>
+        <tr><td width="220" class="required"><?php echo __('Date Format');?>:</td>
             <td><input type="text" name="date_format" value="<?php echo $config['date_format']; ?>">
                         &nbsp;<font class="error">*&nbsp;<?php echo $errors['date_format']; ?></font>
                         <em><?php echo Format::date($config['date_format'], $gmtime, $config['tz_offset'], $config['enable_daylight_saving']); ?></em>
             </td>
         </tr>
-        <tr><td width="220" class="required">Date &amp; Time Format:</td>
+        <tr><td width="220" class="required"><?php echo __('Date &amp; Time Format');?>:</td>
             <td><input type="text" name="datetime_format" value="<?php echo $config['datetime_format']; ?>">
                         &nbsp;<font class="error">*&nbsp;<?php echo $errors['datetime_format']; ?></font>
                         <em><?php echo Format::date($config['datetime_format'], $gmtime, $config['tz_offset'], $config['enable_daylight_saving']); ?></em>
             </td>
         </tr>
-        <tr><td width="220" class="required">Day, Date &amp; Time Format:</td>
+        <tr><td width="220" class="required"><?php echo __('Day, Date &amp; Time Format');?>:</td>
             <td><input type="text" name="daydatetime_format" value="<?php echo $config['daydatetime_format']; ?>">
                         &nbsp;<font class="error">*&nbsp;<?php echo $errors['daydatetime_format']; ?></font>
                         <em><?php echo Format::date($config['daydatetime_format'], $gmtime, $config['tz_offset'], $config['enable_daylight_saving']); ?></em>
             </td>
         </tr>
-        <tr><td width="220" class="required">Default Time Zone:</td>
+        <tr><td width="220" class="required"><?php echo __('Default Time Zone');?>:</td>
             <td>
                 <select name="default_timezone_id">
-                    <option value="">&mdash; Select Default Time Zone &mdash;</option>
+                    <option value="">&mdash; <?php echo __('Select Default Time Zone');?> &mdash;</option>
                     <?php
                     $sql='SELECT id, offset,timezone FROM '.TIMEZONE_TABLE.' ORDER BY id';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -169,15 +169,15 @@ $gmtime = Misc::gmtime();
             </td>
         </tr>
         <tr>
-            <td width="220">Daylight Saving:</td>
+            <td width="220"><?php echo __('Daylight Saving');?>:</td>
             <td>
-                <input type="checkbox" name="enable_daylight_saving" <?php echo $config['enable_daylight_saving'] ? 'checked="checked"': ''; ?>>Observe daylight savings
+                <input type="checkbox" name="enable_daylight_saving" <?php echo $config['enable_daylight_saving'] ? 'checked="checked"': ''; ?>><?php echo __('Observe daylight savings');?>
             </td>
         </tr>
     </tbody>
 </table>
 <p style="padding-left:250px;">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes">
+    <input class="button" type="submit" name="submit" value="<?php echo __('Save Changes');?>">
+    <input class="button" type="reset" name="reset" value="<?php echo __('Reset Changes');?>">
 </p>
 </form>
diff --git a/include/staff/settings-tickets.inc.php b/include/staff/settings-tickets.inc.php
index a7960a02b16552d72bd5377a138ccc049b535d46..422f22a7d24bda1bf859d1c89d3650403f8a3e69 100644
--- a/include/staff/settings-tickets.inc.php
+++ b/include/staff/settings-tickets.inc.php
@@ -3,7 +3,7 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin() || !$config)
 if(!($maxfileuploads=ini_get('max_file_uploads')))
     $maxfileuploads=DEFAULT_MAX_FILE_UPLOADS;
 ?>
-<h2>Ticket Settings and Options</h2>
+<h2><?php echo __('Ticket Settings and Options');?></h2>
 <form action="settings.php?t=tickets" method="post" id="save">
 <?php csrf_token(); ?>
 <input type="hidden" name="t" value="tickets" >
@@ -11,29 +11,29 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
     <thead>
         <tr>
             <th colspan="2">
-                <h4>Global Ticket Settings</h4>
-                <em>System-wide default ticket settings and options.</em>
+                <h4><?php echo __('Global Ticket Settings');?></h4>
+                <em><?php echo __('System-wide default ticket settings and options.'); ?></em>
             </th>
         </tr>
     </thead>
     <tbody>
-        <tr><td width="220" class="required">Ticket IDs:</td>
+        <tr><td width="220" class="required"><?php echo __('Ticket IDs');?>:</td>
             <td>
                 <input type="radio" name="random_ticket_ids"  value="0" <?php echo !$config['random_ticket_ids']?'checked="checked"':''; ?> />
-                Sequential
+                <?php echo __('Sequential');?>
                 <input type="radio" name="random_ticket_ids"  value="1" <?php echo $config['random_ticket_ids']?'checked="checked"':''; ?> />
-                Random
+                <?php echo __('Random');?>
             </td>
         </tr>
 
         <tr>
             <td width="180" class="required">
-                Default SLA:
+                <?php echo __('Default SLA');?>:
             </td>
             <td>
                 <span>
                 <select name="default_sla_id">
-                    <option value="0">&mdash; None &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('None');?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id => $name) {
@@ -50,7 +50,7 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
             </td>
         </tr>
         <tr>
-            <td width="180" class="required">Default Priority:</td>
+            <td width="180" class="required"><?php echo __('Default Priority');?>:</td>
             <td>
                 <select name="default_priority_id">
                     <?php
@@ -64,10 +64,10 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
              </td>
         </tr>
         <tr>
-            <td width="180">Default Help Topic:</td>
+            <td width="180"><?php echo __('Default Help Topic'); ?>:</td>
             <td>
                 <select name="default_help_topic">
-                    <option value="0">&mdash; None &mdash;</option><?php
+                    <option value="0">&mdash; <?php echo __('None'); ?> &mdash;</option><?php
                     $topics = Topic::getHelpTopics(false, Topic::DISPLAY_DISABLED);
                     while (list($id,$topic) = each($topics)) { ?>
                         <option value="<?php echo $id; ?>"<?php echo ($config['default_help_topic']==$id)?'selected':''; ?>><?php echo $topic; ?></option>
@@ -78,140 +78,146 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
             </td>
         </tr>
         <tr>
-            <td>Maximum <b>Open</b> Tickets:</td>
+            <td><?php echo __('Maximum <b>Open</b> Tickets');?>:</td>
             <td>
                 <input type="text" name="max_open_tickets" size=4 value="<?php echo $config['max_open_tickets']; ?>">
-                per email/user. <i class="help-tip icon-question-sign" href="#maximum_open_tickets"></i>
+                <?php echo __('per email/user'); ?> <i class="help-tip icon-question-sign" href="#maximum_open_tickets"></i>
             </td>
         </tr>
         <tr>
-            <td>Agent Collision Avoidance Duration:</td>
+            <td><?php echo __('Agent Collision Avoidance Duration'); ?>:</td>
             <td>
                 <input type="text" name="autolock_minutes" size=4 value="<?php echo $config['autolock_minutes']; ?>">
-                <font class="error"><?php echo $errors['autolock_minutes']; ?></font>&nbsp;minutes&nbsp;<i class="help-tip icon-question-sign" href="#agent_collision_avoidance"></i>
+                <font class="error"><?php echo $errors['autolock_minutes']; ?></font>&nbsp;<?php echo __('minutes'); ?>&nbsp;<i class="help-tip icon-question-sign" href="#agent_collision_avoidance"></i>
             </td>
         </tr>
         <tr>
-            <td>Human Verification:</td>
+            <td><?php echo __('Human Verification');?>:</td>
             <td>
                 <input type="checkbox" name="enable_captcha" <?php echo $config['enable_captcha']?'checked="checked"':''; ?>>
-                Enable CAPTCHA on new web tickets. &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_captcha']; ?></font>&nbsp;<i class="help-tip icon-question-sign" href="#human_verification"></i>
+                <?php echo __('Enable CAPTCHA on new web tickets.');?>
+                &nbsp;<font class="error">&nbsp;<?php echo $errors['enable_captcha']; ?></font>
+                &nbsp;<i class="help-tip icon-question-sign" href="#human_verification"></i>
             </td>
         </tr>
         <tr>
-            <td>Claim on Response:</td>
+            <td><?php echo __('Claim on Response'); ?>:</td>
             <td>
                 <input type="checkbox" name="auto_claim_tickets" <?php echo $config['auto_claim_tickets']?'checked="checked"':''; ?>>
-                Enable&nbsp;<i class="help-tip icon-question-sign" href="#claim_tickets"></i>
+                <?php echo __('Enable'); ?>&nbsp;<i class="help-tip icon-question-sign" href="#claim_tickets"></i>
             </td>
         </tr>
         <tr>
-            <td>Assigned Tickets:</td>
+            <td><?php echo __('Assigned Tickets');?>:</td>
             <td>
                 <input type="checkbox" name="show_assigned_tickets" <?php
                 echo !$config['show_assigned_tickets']?'checked="checked"':''; ?>>
-                Exclude assigned tickets from open queue. <i class="help-tip icon-question-sign" href="#assigned_tickets"></i>
+                <?php echo __('Exclude assigned tickets from open queue.'); ?>
+                <i class="help-tip icon-question-sign" href="#assigned_tickets"></i>
             </td>
         </tr>
         <tr>
-            <td>Answered Tickets:</td>
+            <td><?php echo __('Answered Tickets');?>:</td>
             <td>
                 <input type="checkbox" name="show_answered_tickets" <?php
                 echo !$config['show_answered_tickets']?'checked="checked"':''; ?>>
-                Exclude answered tickets from open queue. <i class="help-tip icon-question-sign" href="#answered_tickets"></i>
+                <?php echo __('Exclude answered tickets from open queue.'); ?>
+                <i class="help-tip icon-question-sign" href="#answered_tickets"></i>
             </td>
         </tr>
         <tr>
-            <td>Staff Identity Masking:</td>
+            <td><?php echo __('Staff Identity Masking'); ?>:</td>
             <td>
                 <input type="checkbox" name="hide_staff_name" <?php echo $config['hide_staff_name']?'checked="checked"':''; ?>>
-                Hide staff's name on responses. <i class="help-tip icon-question-sign" href="#staff_identity_masking"></i>
+                <?php echo __("Hide staff's name on responses."); ?>
+                <i class="help-tip icon-question-sign" href="#staff_identity_masking"></i>
             </td>
         </tr>
         <tr>
-            <td>Enable HTML Ticket Thread:</td>
+            <td><?php echo __('Enable HTML Ticket Thread'); ?>:</td>
             <td>
                 <input type="checkbox" name="enable_html_thread" <?php
                 echo $config['enable_html_thread']?'checked="checked"':''; ?>>
-                Enable rich text in ticket thread and autoresponse emails. <i class="help-tip icon-question-sign" href="#enable_html_ticket_thread"></i>
+                <?php echo __('Enable rich text in ticket thread and autoresponse emails.'); ?>
+                <i class="help-tip icon-question-sign" href="#enable_html_ticket_thread"></i>
             </td>
         </tr>
         <tr>
-            <td>Allow Client Updates:</td>
+            <td><?php echo __('Allow Client Updates'); ?>:</td>
             <td>
                 <input type="checkbox" name="allow_client_updates" <?php
                 echo $config['allow_client_updates']?'checked="checked"':''; ?>>
-                Allow clients to update ticket details via the web portal
+                <?php echo __('Allow clients to update ticket details via the web portal'); ?>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><b>Attachments</b>:  Size and max. uploads setting mainly apply to web tickets.</em>
+                <em><b><?php echo __('Attachments');?></b>:  <?php echo __('Size and maximum uploads setting mainly apply to web tickets.');?></em>
             </th>
         </tr>
         <tr>
-            <td width="180">Allow Attachments:</td>
+            <td width="180"><?php echo __('Allow Attachments');?>:</td>
             <td>
               <input type="checkbox" name="allow_attachments" <?php echo
-              $config['allow_attachments']?'checked="checked"':''; ?>> <b>Allow Attachments</b>
-                &nbsp; <em>(Global Setting)</em>
+              $config['allow_attachments']?'checked="checked"':''; ?>> <b><?php echo __('Allow Attachments'); ?></b>
+              &nbsp; <em>(<?php echo __('Global Setting'); ?>)</em>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['allow_attachments']; ?></font>
             </td>
         </tr>
         <tr>
-            <td width="180">Emailed/API Attachments:</td>
+            <td width="180"><?php echo __('Emailed/API Attachments');?>:</td>
             <td>
-                <input type="checkbox" name="allow_email_attachments" <?php echo $config['allow_email_attachments']?'checked="checked"':''; ?>> Accept emailed/API attachments.
+                <input type="checkbox" name="allow_email_attachments" <?php echo $config['allow_email_attachments']?'checked="checked"':''; ?>> <?php echo __('Accept emailed files');?>
                     &nbsp;<font class="error">&nbsp;<?php echo $errors['allow_email_attachments']; ?></font>
             </td>
         </tr>
         <tr>
-            <td width="180">Online/Web Attachments:</td>
+            <td width="180"><?php echo __('Online/Web Attachments');?>:</td>
             <td>
                 <input type="checkbox" name="allow_online_attachments" <?php echo $config['allow_online_attachments']?'checked="checked"':''; ?> >
-                    Allow web upload &nbsp;&nbsp;&nbsp;&nbsp;
+                    <?php echo __('Allow web upload');?> &nbsp;&nbsp;&nbsp;&nbsp;
                 <input type="checkbox" name="allow_online_attachments_onlogin" <?php echo $config['allow_online_attachments_onlogin'] ?'checked="checked"':''; ?> >
-                    Limit to authenticated users only. <em>(User must be logged in to upload files)</em>
+                    <?php echo __('Limit to authenticated users only. <em>(User must be logged in to upload files)</em>');?>
                     <font class="error">&nbsp;<?php echo $errors['allow_online_attachments']; ?></font>
             </td>
         </tr>
         <tr>
-            <td>Max. User File Uploads:</td>
+            <td><?php echo __('Max. User File Uploads');?>:</td>
             <td>
                 <select name="max_user_file_uploads">
                     <?php
                     for($i = 1; $i <=$maxfileuploads; $i++) {
                         ?>
                         <option <?php echo $config['max_user_file_uploads']==$i?'selected="selected"':''; ?> value="<?php echo $i; ?>">
-                            <?php echo $i; ?>&nbsp;<?php echo ($i>1)?'files':'file'; ?></option>
+                            <?php echo $i; ?>&nbsp;<?php echo ($i>1)?__('files'):__('file'); ?></option>
                         <?php
                     } ?>
                 </select>
-                <em>(Number of files the user is allowed to upload simultaneously)</em>
+                <em><?php echo __('(Number of files the user is allowed to upload simultaneously)');?></em>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['max_user_file_uploads']; ?></font>
             </td>
         </tr>
         <tr>
-            <td>Max. Staff File Uploads:</td>
+            <td><?php echo __('Max. Staff File Uploads');?>:</td>
             <td>
                 <select name="max_staff_file_uploads">
                     <?php
                     for($i = 1; $i <=$maxfileuploads; $i++) {
                         ?>
                         <option <?php echo $config['max_staff_file_uploads']==$i?'selected="selected"':''; ?> value="<?php echo $i; ?>">
-                            <?php echo $i; ?>&nbsp;<?php echo ($i>1)?'files':'file'; ?></option>
+                            <?php echo $i; ?>&nbsp;<?php echo ($i>1)?__('files'):__('file'); ?></option>
                         <?php
                     } ?>
                 </select>
-                <em>(Number of files the staff is allowed to upload simultaneously)</em>
+                <em><?php echo __('(Number of files the staff is allowed to upload simultaneously)');?></em>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['max_staff_file_uploads']; ?></font>
             </td>
         </tr>
         <tr>
-            <td width="180">Maximum File Size:</td>
+            <td width="180"><?php echo __('Maximum File Size');?>:</td>
             <td>
                 <select name="max_file_size">
-                    <option value="262144">&mdash; Small &mdash;</option>
+                    <option value="262144">&mdash; <?php echo __('Small'); ?> &mdash;</option>
                     <?php $next = 512 << 10;
                     $max = strtoupper(ini_get('upload_max_filesize'));
                     $limit = (int) $max;
@@ -245,15 +251,17 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
             </td>
         </tr>
         <tr>
-            <td width="180">Ticket Response Files:</td>
+            <td width="180"><?php echo __('Ticket Response Files');?>:</td>
             <td>
-                <input type="checkbox" name="email_attachments" <?php echo $config['email_attachments']?'checked="checked"':''; ?> > Email attachments to the user <i class="help-tip icon-question-sign" href="#ticket_response_files"></i>
+                <input type="checkbox" name="email_attachments" <?php echo $config['email_attachments']?'checked="checked"':''; ?>>
+                <?php echo __('Email attachments to the user'); ?>
+                <i class="help-tip icon-question-sign" href="#ticket_response_files"></i>
             </td>
         </tr>
         <?php if (($bks = FileStorageBackend::allRegistered())
                 && count($bks) > 1) { ?>
         <tr>
-            <td width="180">Store Attachments:</td>
+            <td width="180"><?php echo __('Store Attachments'); ?>:</td>
             <td><select name="default_storage_bk"><?php
                 foreach ($bks as $char=>$class) {
                     $selected = $config['default_storage_bk'] == $char
@@ -266,21 +274,21 @@ if(!($maxfileuploads=ini_get('max_file_uploads')))
         <?php } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Accepted File Types</strong>: Limit the type of files users are allowed to submit.
+                <em><strong><?php echo __('Accepted File Types');?></strong>: <?php echo __('Limit the type of files users are allowed to submit.');?>
                 <font class="error">&nbsp;<?php echo $errors['allowed_filetypes']; ?></font></em>
             </th>
         </tr>
         <tr>
             <td colspan="2">
-                <em>Enter allowed file extensions separated by a comma. e.g .doc, .pdf. To accept all files enter wildcard <b><i>.*</i></b>&nbsp;i.e dotStar (NOT Recommended).</em><br>
+                <em><?php echo __('Enter allowed file extensions separated by a comma. e.g .doc, .pdf. To accept all files enter wildcard <b><i>.*</i></b>&nbsp;i.e dotStar (NOT Recommended).');?></em><br>
                 <textarea name="allowed_filetypes" cols="21" rows="4" style="width: 65%;" wrap="hard" ><?php echo $config['allowed_filetypes']; ?></textarea>
             </td>
         </tr>
     </tbody>
 </table>
 <p style="padding-left:250px;">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes">
+    <input class="button" type="submit" name="submit" value="<?php echo __('Save Changes');?>">
+    <input class="button" type="reset" name="reset" value="<?php echo __('Reset Changes');?>">
 </p>
 </form>
 
diff --git a/include/staff/slaplan.inc.php b/include/staff/slaplan.inc.php
index 7549453fe690c65acd51268da334d5e3df7a1ca9..4c0ab218ff751d74a8bb867e2305e1dbf51a5500 100644
--- a/include/staff/slaplan.inc.php
+++ b/include/staff/slaplan.inc.php
@@ -3,16 +3,16 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($sla && $_REQUEST['a']!='add'){
-    $title='Update SLA Plan';
+    $title=__('Update SLA Plan');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$sla->getInfo();
     $info['id']=$sla->getId();
     $qstr.='&id='.$sla->getId();
 }else {
-    $title='Add New SLA Plan';
+    $title=__('Add New SLA Plan');
     $action='add';
-    $submit_text='Add Plan';
+    $submit_text=__('Add Plan');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:1;
     $info['enable_priority_escalation']=isset($info['enable_priority_escalation'])?$info['enable_priority_escalation']:1;
     $info['disable_overdue_alerts']=isset($info['disable_overdue_alerts'])?$info['disable_overdue_alerts']:0;
@@ -25,20 +25,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Service Level Agreement</h2>
+ <h2><?php echo __('Service Level Agreement');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Tickets are marked overdue on grace period violation.</em>
+                <em><?php echo __('Tickets are marked overdue on grace period violation.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-              Name:
+              <?php echo __('Name:');?>
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -47,47 +47,49 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-              Grace Period:
+              <?php echo __('Grace Period:');?>
             </td>
             <td>
                 <input type="text" size="10" name="grace_period" value="<?php echo $info['grace_period']; ?>">
-                <em>( in hours )</em>
+                <em>( <?php echo __('in hours');?> )</em>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['grace_period']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#grace_period"></i>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Status:
+                <?php echo __('Status:');?>
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>Active</strong>
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><?php echo __('Disabled');?>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['isactive']; ?></span>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Transient:
+                <?php echo __('Transient'); ?>:
             </td>
             <td>
                 <input type="checkbox" name="transient" value="1" <?php echo $info['transient']?'checked="checked"':''; ?> >
-                SLA can be overridden on ticket transfer or help topic
-                change&nbsp;<i class="help-tip icon-question-sign" href="#transient"></i>
+                <?php echo __('SLA can be overridden on ticket transfer or help topic change'); ?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#transient"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Ticket Overdue Alerts:
+                <?php echo __('Ticket Overdue Alerts:');?>
             </td>
             <td>
                 <input type="checkbox" name="disable_overdue_alerts" value="1" <?php echo $info['disable_overdue_alerts']?'checked="checked"':''; ?> >
-                    <strong>Disable</strong> overdue alerts notices.
-                    <em>(Override global setting)</em>
+                    <?php echo __('<strong>Disable</strong> overdue alerts notices.'); ?>
+                    <em><?php echo __('(Override global setting)'); ?></em>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes.&nbsp;&nbsp;<i class="help-tip icon-question-sign" href="#admin_notes"></i></em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes.');?>
+                &nbsp;&nbsp;<i class="help-tip icon-question-sign" href="#admin_notes"></i></em>
+                </em>
             </th>
         </tr>
         <tr>
@@ -98,9 +100,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
     </tbody>
 </table>
-<p style="padding-left:225px;">
+<p style="text-align:center;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="slas.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="slas.php"'>
 </p>
 </form>
diff --git a/include/staff/slaplans.inc.php b/include/staff/slaplans.inc.php
index ff6fa6abe5601bbbf84be2d35b8697b8c753e5f6..10d2fb1a7d502f51c840bb1c0a158fa94051050f 100644
--- a/include/staff/slaplans.inc.php
+++ b/include/staff/slaplans.inc.php
@@ -33,17 +33,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' SLA plans';
+    $showing=$pageNav->showing().' '.__('SLA plans');
 else
-    $showing='No SLA plans found!';
+    $showing=__('No SLA plans found!');
 
 ?>
 
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Service Level Agreements</h2>
+ <h2><?php echo __('Service Level Agreements');?></h2>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
- <b><a href="slas.php?a=add" class="Icon newsla">Add New SLA Plan</a></b></div>
+ <b><a href="slas.php?a=add" class="Icon newsla"><?php echo __('Add New SLA Plan');?></a></b></div>
 <div class="clear"></div>
 <form action="slas.php" method="POST" name="slas">
  <?php csrf_token(); ?>
@@ -54,11 +54,11 @@ else
     <thead>
         <tr>
             <th width="7">&nbsp;</th>
-            <th width="320"><a <?php echo $name_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="100"><a  <?php echo $status_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="130"><a  <?php echo $period_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=period">Grace Period (hrs)</a></th>
-            <th width="120" nowrap><a  <?php echo $created_sort; ?>href="slas.php?<?php echo $qstr; ?>&sort=created">Date Added</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="slas.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="320"><a <?php echo $name_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="100"><a <?php echo $status_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="130"><a <?php echo $period_sort; ?> href="slas.php?<?php echo $qstr; ?>&sort=period"><?php echo __('Grace Period (hrs)');?></a></th>
+            <th width="120" nowrap><a <?php echo $created_sort; ?>href="slas.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Date Added');?></a></th>
+            <th width="150" nowrap><a <?php echo $updated_sort; ?>href="slas.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -84,7 +84,7 @@ else
                 <td>&nbsp;<a href="slas.php?id=<?php echo $row['id'];
                     ?>"><?php echo Format::htmlchars($row['name']);
                     ?></a>&nbsp;<?php echo $default; ?></td>
-                <td><?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
+                <td><?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td style="text-align:right;padding-right:35px;"><?php echo $row['grace_period']; ?>&nbsp;</td>
                 <td>&nbsp;<?php echo Format::db_date($row['created']); ?></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
@@ -96,12 +96,12 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No SLA plans found';
+                echo __('No SLA plans found');
             } ?>
         </td>
      </tr>
@@ -109,12 +109,12 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable" >
-    <input class="button" type="submit" name="delete" value="Delete" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>" >
 </p>
 <?php
 endif;
@@ -122,26 +122,26 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected SLA plans?
+        <?php echo __('Are you sure want to <b>enable</b> selected SLA plans?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b> selected SLA plans?
+        <?php echo __('Are you sure want to <b>disable</b> selected SLA plans?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected SLA plans?</strong></font>
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected SLA plans?');?></strong></font>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/staff.inc.php b/include/staff/staff.inc.php
index 13fd759eff5f45e6fdf023f3edca71ded1557731..9e812705092ab11706ea3f33097a8c04945dfcb7 100644
--- a/include/staff/staff.inc.php
+++ b/include/staff/staff.inc.php
@@ -5,20 +5,20 @@ $info=array();
 $qstr='';
 if($staff && $_REQUEST['a']!='add'){
     //Editing Department.
-    $title='Update Staff';
+    $title=__('Update Staff');
     $action='update';
-    $submit_text='Save Changes';
-    $passwd_text='To reset the password enter a new one below';
+    $submit_text=__('Save Changes');
+    $passwd_text=__('To reset the password enter a new one below');
     $info=$staff->getInfo();
     $info['id']=$staff->getId();
     $info['teams'] = $staff->getTeams();
     $info['signature'] = Format::viewableImages($info['signature']);
     $qstr.='&id='.$staff->getId();
 }else {
-    $title='Add New Staff';
+    $title=__('Add New Staff');
     $action='create';
-    $submit_text='Add Staff';
-    $passwd_text='Temporary password required only for "Local" authenication';
+    $submit_text=__('Add Staff');
+    $passwd_text=__('Temporary password required only for "Local" authenication');
     //Some defaults for new staff.
     $info['change_passwd']=1;
     $info['welcome_email']=1;
@@ -36,20 +36,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Staff Account</h2>
+ <h2><?php echo __('Staff Account');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em><strong>User Information</strong></em>
+                <em><strong><?php echo __('User Information');?></strong></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Username:
+                <?php echo __('Username');?>:
             </td>
             <td>
                 <input type="text" size="30" class="staff-username typeahead"
@@ -60,7 +60,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 
         <tr>
             <td width="180" class="required">
-                First Name:
+                <?php echo __('First Name');?>:
             </td>
             <td>
                 <input type="text" size="30" name="firstname" class="auto first"
@@ -70,7 +70,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Last Name:
+                <?php echo __('Last Name');?>:
             </td>
             <td>
                 <input type="text" size="30" name="lastname" class="auto last"
@@ -80,7 +80,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Email Address:
+                <?php echo __('Email Address');?>:
             </td>
             <td>
                 <input type="text" size="30" name="email" class="auto email"
@@ -90,19 +90,19 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Phone Number:
+                <?php echo __('Phone Number');?>:
             </td>
             <td>
                 <input type="text" size="18" name="phone" class="auto phone"
                     value="<?php echo $info['phone']; ?>">
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['phone']; ?></span>
-                Ext <input type="text" size="5" name="phone_ext" value="<?php echo $info['phone_ext']; ?>">
+                <?php echo __('Ext');?> <input type="text" size="5" name="phone_ext" value="<?php echo $info['phone_ext']; ?>">
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['phone_ext']; ?></span>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Mobile Number:
+                <?php echo __('Mobile Number');?>:
             </td>
             <td>
                 <input type="text" size="18" name="mobile" class="auto mobile"
@@ -129,11 +129,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 <?php } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Authentication</strong>: <?php echo $passwd_text; ?> &nbsp;<span class="error">&nbsp;<?php echo $errors['temppasswd']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#account_password"></i></em>
+                <em><strong><?php echo __('Authentication'); ?></strong>: <?php echo $passwd_text; ?> &nbsp;<span class="error">&nbsp;<?php echo $errors['temppasswd']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#account_password"></i></em>
             </th>
         </tr>
         <tr>
-            <td>Authentication Backend</td>
+            <td><?php echo _('Authentication Backend'); ?></td>
             <td>
             <select name="backend" id="backend-selection" onchange="javascript:
                 if (this.value != '' && this.value != 'local')
@@ -141,7 +141,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                 else if (!$('#welcome-email').is(':checked'))
                     $('#password-fields').show();
                 ">
-                <option value="">&mdash; Use any available backend &mdash;</option>
+                <option value="">&mdash; <?php echo ('Use any available backend'); ?> &mdash;</option>
             <?php foreach (StaffAuthenticationBackend::allRegistered() as $ab) {
                 if (!$ab->supportsInteractiveAuthentication()) continue; ?>
                 <option value="<?php echo $ab::$id; ?>" <?php
@@ -158,7 +158,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             echo 'display:none;'; ?>">
         <tr>
             <td width="180">
-                Password:
+                <?php echo __('Password');?>:
             </td>
             <td>
                 <input type="password" size="18" name="passwd1" value="<?php echo $info['passwd1']; ?>">
@@ -167,7 +167,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Confirm Password:
+                <?php echo __('Confirm Password');?>:
             </td>
             <td>
                 <input type="password" size="18" name="passwd2" value="<?php echo $info['passwd2']; ?>">
@@ -177,60 +177,64 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 
         <tr>
             <td width="180">
-                Forced Password Change:
+                <?php echo __('Forced Password Change');?>:
             </td>
             <td>
                 <input type="checkbox" name="change_passwd" value="0" <?php echo $info['change_passwd']?'checked="checked"':''; ?>>
-                <strong>Force</strong> password change on next login.&nbsp;<i class="help-tip icon-question-sign" href="#forced_password_change"></i>
+                <?php echo __('<strong>Force</strong> password change on next login.');?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#forced_password_change"></i>
             </td>
         </tr>
     </tbody>
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>Staff's Signature</strong>: Optional signature used on outgoing emails. &nbsp;<span class="error">&nbsp;<?php echo $errors['signature']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#agents_signature"></i></em>
+                <em><strong><?php echo __("Staff's Signature");?></strong>:
+                <?php echo __('Optional signature used on outgoing emails.');?>
+                &nbsp;<span class="error">&nbsp;<?php echo $errors['signature']; ?></span></em>
+                &nbsp;<i class="help-tip icon-question-sign" href="#agents_signature"></i></em>
             </th>
         </tr>
         <tr>
             <td colspan=2>
                 <textarea class="richtext no-bar" name="signature" cols="21"
                     rows="5" style="width: 60%;"><?php echo $info['signature']; ?></textarea>
-                <br><em>Signature is made available as a choice, on ticket reply.</em>
+                <br><em><?php echo __('Signature is made available as a choice, on ticket reply.');?></em>
             </td>
         </tr>
         <tr>
             <th colspan="2">
-                <em><strong>Account Status & Settings</strong>: Dept. and assigned group controls access permissions.</em>
+                <em><strong><?php echo __('Account Status & Settings');?></strong>: <?php echo __('Dept. and assigned group controls access permissions.');?></em>
             </th>
         </tr>
         <tr>
             <td width="180" class="required">
-                Account Type:
+                <?php echo __('Account Type');?>:
             </td>
             <td>
                 <input type="radio" name="isadmin" value="1" <?php echo $info['isadmin']?'checked="checked"':''; ?>>
-                    <font color="red"><strong>Admin</strong></font>
-                <input type="radio" name="isadmin" value="0" <?php echo !$info['isadmin']?'checked="checked"':''; ?>><strong>Staff</strong>
+                    <font color="red"><strong><?php echo __('Admin');?></strong></font>
+                <input type="radio" name="isadmin" value="0" <?php echo !$info['isadmin']?'checked="checked"':''; ?>><strong><?php echo __('Staff');?></strong>
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['isadmin']; ?></span>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Account Status:
+                <?php echo __('Account Status');?>:
             </td>
             <td>
-                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>Active</strong>
-                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><strong>Locked</strong>
+                <input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
+                <input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>><strong><?php echo __('Locked');?></strong>
                 &nbsp;<span class="error">&nbsp;<?php echo $errors['isactive']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#account_status"></i>
             </td>
         </tr>
         <tr>
             <td width="180" class="required">
-                Assigned Group:
+                <?php echo __('Assigned Group');?>:
             </td>
             <td>
                 <select name="group_id" id="group_id">
-                    <option value="0">&mdash; Select Group &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Select Group');?> &mdash;</option>
                     <?php
                     $sql='SELECT group_id, group_name, group_enabled as isactive FROM '.GROUP_TABLE.' ORDER BY group_name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -246,11 +250,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Primary Department:
+                <?php echo __('Primary Department');?>:
             </td>
             <td>
                 <select name="dept_id" id="dept_id">
-                    <option value="0">&mdash; Select Department &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Select Department');?> &mdash;</option>
                     <?php
                     $sql='SELECT dept_id, dept_name FROM '.DEPT_TABLE.' ORDER BY dept_name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -266,11 +270,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Staff's Time Zone:
+                <?php echo __("Staff's Time Zone");?>:
             </td>
             <td>
                 <select name="timezone_id" id="timezone_id">
-                    <option value="0">&mdash; Select Time Zone &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Select Time Zone');?> &mdash;</option>
                     <?php
                     $sql='SELECT id, offset,timezone FROM '.TIMEZONE_TABLE.' ORDER BY id';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -286,37 +290,45 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-               Daylight Saving:
+               <?php echo __('Daylight Saving');?>:
             </td>
             <td>
                 <input type="checkbox" name="daylight_saving" value="1" <?php echo $info['daylight_saving']?'checked="checked"':''; ?>>
-                Observe daylight saving
-                <em>(Current Time: <strong><?php echo Format::date($cfg->getDateTimeFormat(),Misc::gmtime(),$info['tz_offset'],$info['daylight_saving']); ?></strong>)&nbsp;<i class="help-tip icon-question-sign" href="#daylight_saving"></i></em>
+                <?php echo __('Observe daylight saving');?>
+                <em>(<?php echo __('Current Time');?>: <strong><?php
+                    echo Format::date($cfg->getDateTimeFormat(),Misc::gmtime(),$info['tz_offset'],$info['daylight_saving']);
+                ?></strong>)
+                &nbsp;<i class="help-tip icon-question-sign" href="#daylight_saving"></i>
+                </em>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Limited Access:
+                <?php echo __('Limited Access');?>:
             </td>
             <td>
-                <input type="checkbox" name="assigned_only" value="1" <?php echo $info['assigned_only']?'checked="checked"':''; ?>>Limit ticket access to ONLY assigned tickets.&nbsp;<i class="help-tip icon-question-sign" href="#limited_access"></i>
+                <input type="checkbox" name="assigned_only" value="1" <?php echo $info['assigned_only']?'checked="checked"':''; ?>><?php echo __('Limit ticket access to ONLY assigned tickets.');?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#limited_access"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Directory Listing:
+                <?php echo __('Directory Listing');?>:
             </td>
             <td>
-                <input type="checkbox" name="isvisible" value="1" <?php echo $info['isvisible']?'checked="checked"':''; ?>>&nbsp;Make Visible in the Staff Directory&nbsp;<i class="help-tip icon-question-sign" href="#directory_listing"></i>
+                <input type="checkbox" name="isvisible" value="1" <?php echo $info['isvisible']?'checked="checked"':''; ?>>&nbsp;<?php
+                echo __('Make visible in the Staff Directory'); ?>
+                &nbsp;<i class="help-tip icon-question-sign" href="#directory_listing"></i>
             </td>
         </tr>
         <tr>
             <td width="180">
-                Vacation Mode:
+                <?php echo __('Vacation Mode');?>:
             </td>
             <td>
                 <input type="checkbox" name="onvacation" value="1" <?php echo $info['onvacation']?'checked="checked"':''; ?>>
-                    Change Status to Vacation Mode&nbsp;<i class="help-tip icon-question-sign" href="#vacation_mode"></i>
+                    <?php echo __('Change Status to Vacation Mode'); ?>
+                    &nbsp;<i class="help-tip icon-question-sign" href="#vacation_mode"></i>
             </td>
         </tr>
         <?php
@@ -325,7 +337,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
          if(($res=db_query($sql)) && db_num_rows($res)){ ?>
         <tr>
             <th colspan="2">
-                <em><strong>Assigned Teams</strong>: Staff will have access to tickets assigned to a team they belong to regardless of the ticket's department. </em>
+                <em><strong><?php echo __('Assigned Teams');?></strong>: <?php echo __("Staff will have access to tickets assigned to a team they belong to regardless of the ticket's department.");?> </em>
             </th>
         </tr>
         <?php
@@ -337,7 +349,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong></em>
+                <em><strong><?php echo __('Admin Notes'); ?></strong></em>
             </th>
         </tr>
         <tr>
@@ -350,7 +362,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="padding-left:250px;">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="staff.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="staff.php"'>
 </p>
 </form>
diff --git a/include/staff/staffmembers.inc.php b/include/staff/staffmembers.inc.php
index 1ff5fde726c7813e3475ea33f6453d939cb489c1..07bcd6c7f96f68874ccf0a099005ce8869d0616b 100644
--- a/include/staff/staffmembers.inc.php
+++ b/include/staff/staffmembers.inc.php
@@ -54,12 +54,12 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 //echo $query;
 ?>
-<h2>Staff Members</h2>
+<h2><?php echo __('Staff Members');?></h2>
 <div style="width:700px; float:left;">
     <form action="staff.php" method="GET" name="filter">
      <input type="hidden" name="a" value="filter" >
         <select name="did" id="did">
-             <option value="0">&mdash; All Departments &mdash;</option>
+             <option value="0">&mdash; <?php echo __('All Department');?> &mdash;</option>
              <?php
              $sql='SELECT dept.dept_id, dept.dept_name,count(staff.staff_id) as users  '.
                   'FROM '.DEPT_TABLE.' dept '.
@@ -74,7 +74,7 @@ $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".
              ?>
         </select>
         <select name="gid" id="gid">
-            <option value="0">&mdash; All Groups &mdash;</option>
+            <option value="0">&mdash; <?php echo __('All Groups');?> &mdash;</option>
              <?php
              $sql='SELECT grp.group_id, group_name,count(staff.staff_id) as users '.
                   'FROM '.GROUP_TABLE.' grp '.
@@ -89,7 +89,7 @@ $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".
              ?>
         </select>
         <select name="tid" id="tid">
-            <option value="0">&mdash; All Teams &mdash;</option>
+            <option value="0">&mdash; <?php echo __('All Teams');?> &mdash;</option>
              <?php
              $sql='SELECT team.team_id, team.name, count(member.staff_id) as users FROM '.TEAM_TABLE.' team '.
                   'INNER JOIN '.TEAM_MEMBER_TABLE.' member ON(member.team_id=team.team_id) '.
@@ -103,17 +103,17 @@ $query="$select $from $where GROUP BY staff.staff_id ORDER BY $order_by LIMIT ".
              ?>
         </select>
         &nbsp;&nbsp;
-        <input type="submit" name="submit" value="Apply"/>
+        <input type="submit" name="submit" value="<?php echo __('Apply');?>"/>
     </form>
  </div>
-<div style="float:right;text-align:right;padding-right:5px;"><b><a href="staff.php?a=add" class="Icon newstaff">Add New Staff</a></b></div>
+<div style="float:right;text-align:right;padding-right:5px;"><b><a href="staff.php?a=add" class="Icon newstaff"><?php echo __('Add New Staff');?></a></b></div>
 <div class="clear"></div>
 <?php
 $res=db_query($query);
-if($res && ($num=db_num_rows($res)))        
+if($res && ($num=db_num_rows($res)))
     $showing=$pageNav->showing();
 else
-    $showing='No staff found!';
+    $showing=__('No staff found!');
 ?>
 <form action="staff.php" method="POST" name="staff" >
  <?php csrf_token(); ?>
@@ -123,14 +123,14 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7px">&nbsp;</th>        
-            <th width="200"><a <?php echo $name_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="100"><a <?php echo $username_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=username">UserName</a></th>
-            <th width="100"><a  <?php echo $status_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="120"><a  <?php echo $group_sort; ?>href="staff.php?<?php echo $qstr; ?>&sort=group">Group</a></th>
-            <th width="150"><a  <?php echo $dept_sort; ?>href="staff.php?<?php echo $qstr; ?>&sort=dept">Department</a></th>
-            <th width="100"><a <?php echo $created_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=created">Created</a></th>
-            <th width="145"><a <?php echo $login_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=login">Last Login</a></th>
+            <th width="7px">&nbsp;</th>
+            <th width="200"><a <?php echo $name_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name');?></a></th>
+            <th width="100"><a <?php echo $username_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=username"><?php echo __('UserName');?></a></th>
+            <th width="100"><a  <?php echo $status_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="120"><a  <?php echo $group_sort; ?>href="staff.php?<?php echo $qstr; ?>&sort=group"><?php echo __('Group');?></a></th>
+            <th width="150"><a  <?php echo $dept_sort; ?>href="staff.php?<?php echo $qstr; ?>&sort=dept"><?php echo __('Department');?></a></th>
+            <th width="100"><a <?php echo $created_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Created');?></a></th>
+            <th width="145"><a <?php echo $login_sort; ?> href="staff.php?<?php echo $qstr; ?>&sort=login"><?php echo __('Last Login');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -147,7 +147,7 @@ else
                   <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['staff_id']; ?>" <?php echo $sel?'checked="checked"':''; ?> >
                 <td><a href="staff.php?id=<?php echo $row['staff_id']; ?>"><?php echo Format::htmlchars($row['name']); ?></a>&nbsp;</td>
                 <td><?php echo $row['username']; ?></td>
-                <td><?php echo $row['isactive']?'Active':'<b>Locked</b>'; ?>&nbsp;<?php echo $row['onvacation']?'<small>(<i>vacation</i>)</small>':''; ?></td>
+                <td><?php echo $row['isactive']?__('Active'):'<b>'.__('Locked').'</b>'; ?>&nbsp;<?php echo $row['onvacation']?'<small>(<i>'.__('vacation').'</i>)</small>':''; ?></td>
                 <td><a href="groups.php?id=<?php echo $row['group_id']; ?>"><?php echo Format::htmlchars($row['group_name']); ?></a></td>
                 <td><a href="departments.php?id=<?php echo $row['dept_id']; ?>"><?php echo Format::htmlchars($row['dept']); ?></a></td>
                 <td><?php echo Format::db_date($row['created']); ?></td>
@@ -160,12 +160,12 @@ else
      <tr>
         <td colspan="8">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No staff members found!';
+                echo __('No staff members found!');
             } ?>
         </td>
      </tr>
@@ -173,14 +173,14 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
     &nbsp;&nbsp;
-    <input class="button" type="submit" name="disable" value="Lock" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Lock');?>" >
     &nbsp;&nbsp;
-    <input class="button" type="submit" name="delete" value="Delete">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
 </p>
 <?php
 endif;
@@ -188,28 +188,28 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> (unlock) selected staff?
+        <?php echo __('Are you sure want to <b>enable</b> (unlock) selected staff?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b> (lock) selected staff?
-        <br><br>Locked staff won't be able to login to Staff Control Panel.
+        <?php echo __('Are you sure want to <b>disable</b> (lock) selected staff?');?>
+        <br><br><?php echo __("Locked staff won't be able to login to Staff Control Panel.");?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected staff?</strong></font>
-        <br><br>Deleted staff CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected staff?');?></strong></font>
+        <br><br><?php echo __('Deleted staff CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/syslogs.inc.php b/include/staff/syslogs.inc.php
index 13cb38cf8e52f97978f7cb5dbaf8446a36916231..1909ecde10bbb76bdad7791ea3d86680bc0cf517 100644
--- a/include/staff/syslogs.inc.php
+++ b/include/staff/syslogs.inc.php
@@ -8,20 +8,20 @@ if($_REQUEST['type']) {
 $type=null;
 switch(strtolower($_REQUEST['type'])){
     case 'error':
-        $title='Errors';
+        $title=__('Errors');
         $type=$_REQUEST['type'];
         break;
     case 'warning':
-        $title='Warnings';
+        $title=__('Warnings');
         $type=$_REQUEST['type'];
         break;
     case 'debug':
-        $title='Debug logs';
+        $title=__('Debug logs');
         $type=$_REQUEST['type'];
         break;
     default:
         $type=null;
-        $title='All logs';
+        $title=__('All logs');
 }
 
 $qwhere =' WHERE 1';
@@ -33,7 +33,7 @@ if($type)
 $startTime  =($_REQUEST['startDate'] && (strlen($_REQUEST['startDate'])>=8))?strtotime($_REQUEST['startDate']):0;
 $endTime    =($_REQUEST['endDate'] && (strlen($_REQUEST['endDate'])>=8))?strtotime($_REQUEST['endDate']):0;
 if( ($startTime && $startTime>time()) or ($startTime>$endTime && $endTime>0)){
-    $errors['err']='Entered date span is invalid. Selection ignored.';
+    $errors['err']=__('Entered date span is invalid. Selection ignored.');
     $startTime=$endTime=0;
 }else{
     if($startTime){
@@ -80,27 +80,29 @@ $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
     $showing=$pageNav->showing().' '.$title;
 else
-    $showing='No logs found!';
+    $showing=__('No logs found!');
 ?>
 
-<h2>System Logs&nbsp;<i class="help-tip icon-question-sign" href="#system_logs"></i></h2>
+<h2><?php echo __('System Logs');?>
+    &nbsp;<i class="help-tip icon-question-sign" href="#system_logs"></i>
+</h2>
 <div id='filter' >
  <form action="logs.php" method="get">
     <div style="padding-left:2px;">
-        <b>Date Span</b>&nbsp;<i class="help-tip icon-question-sign" href="#date_span"></i>
-        &nbsp;From&nbsp;<input class="dp" id="sd" size=15 name="startDate" value="<?php echo Format::htmlchars($_REQUEST['startDate']); ?>" autocomplete=OFF>
-            &nbsp;&nbsp; to &nbsp;&nbsp;
-            <input class="dp" id="ed" size=15 name="endDate" value="<?php echo Format::htmlchars($_REQUEST['endDate']); ?>" autocomplete=OFF>
-            &nbsp;&nbsp;
-            &nbsp;Type&nbsp;<i class="help-tip icon-question-sign" href="#type"></i>
+        <b><?php echo __('Date Span'); ?></b>&nbsp;<i class="help-tip icon-question-sign" href="#date_span"></i>
+        <?php echo __('Between'); ?>:
+        <input class="dp" id="sd" size=15 name="startDate" value="<?php echo Format::htmlchars($_REQUEST['startDate']); ?>" autocomplete=OFF>
+        &nbsp;&nbsp;
+        <input class="dp" id="ed" size=15 name="endDate" value="<?php echo Format::htmlchars($_REQUEST['endDate']); ?>" autocomplete=OFF>
+        &nbsp;<?php echo __('Log Level'); ?>:&nbsp;<i class="help-tip icon-question-sign" href="#type"></i>
             <select name='type'>
-                <option value="" selected>All</option>
-                <option value="Error" <?php echo ($type=='Error')?'selected="selected"':''; ?>>Errors</option>
-                <option value="Warning" <?php echo ($type=='Warning')?'selected="selected"':''; ?>>Warnings</option>
-                <option value="Debug" <?php echo ($type=='Debug')?'selected="selected"':''; ?>>Debug</option>
+                <option value="" selected><?php echo __('All');?></option>
+                <option value="Error" <?php echo ($type=='Error')?'selected="selected"':''; ?>><?php echo __('Errors');?></option>
+                <option value="Warning" <?php echo ($type=='Warning')?'selected="selected"':''; ?>><?php echo __('Warnings');?></option>
+                <option value="Debug" <?php echo ($type=='Debug')?'selected="selected"':''; ?>><?php echo __('Debug');?></option>
             </select>
             &nbsp;&nbsp;
-            <input type="submit" Value="Go!" />
+            <input type="submit" Value="<?php echo __('Go!');?>" />
     </div>
  </form>
 </div>
@@ -112,11 +114,11 @@ else
     <caption><?php echo $showing; ?></caption>
     <thead>
         <tr>
-            <th width="7">&nbsp;</th>        
-            <th width="320"><a <?php echo $title_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=title">Log Title</a></th>
-            <th width="100"><a  <?php echo $type_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=type">Log Type</a></th>
-            <th width="200" nowrap><a  <?php echo $date_sort; ?>href="logs.php?<?php echo $qstr; ?>&sort=date">Log Date</a></th>
-            <th width="120"><a  <?php echo $ip_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=ip">IP Address</a></th>
+            <th width="7">&nbsp;</th>
+            <th width="320"><a <?php echo $title_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=title"><?php echo __('Log Title');?></a></th>
+            <th width="100"><a  <?php echo $type_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=type"><?php echo __('Log Type');?></a></th>
+            <th width="200" nowrap><a  <?php echo $date_sort; ?>href="logs.php?<?php echo $qstr; ?>&sort=date"><?php echo __('Log Date');?></a></th>
+            <th width="120"><a  <?php echo $ip_sort; ?> href="logs.php?<?php echo $qstr; ?>&sort=ip"><?php echo __('IP Address');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -131,7 +133,7 @@ else
                 ?>
             <tr id="<?php echo $row['log_id']; ?>">
                 <td width=7px>
-                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['log_id']; ?>" 
+                  <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['log_id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>> </td>
                 <td>&nbsp;<a class="tip" href="#log/<?php echo $row['log_id']; ?>"><?php echo Format::htmlchars($row['title']); ?></a></td>
                 <td><?php echo $row['log_type']; ?></td>
@@ -146,12 +148,12 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No logs found';
+                echo __('No logs found');
             } ?>
         </td>
      </tr>
@@ -159,10 +161,10 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="delete" value="Delete Selected Entries">
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete Selected Entries');?>">
 </p>
 <?php
 endif;
@@ -170,21 +172,21 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected logs?</strong></font>
-        <br><br>Deleted logs CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected logs?');?></strong></font>
+        <br><br><?php echo __('Deleted logs CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/team.inc.php b/include/staff/team.inc.php
index 994abb5a29f0a2a26d4fa1dcae054ea6cad7108d..9923350b1429b15d11c1094c57099a045b489529 100644
--- a/include/staff/team.inc.php
+++ b/include/staff/team.inc.php
@@ -4,16 +4,16 @@ $info=array();
 $qstr='';
 if($team && $_REQUEST['a']!='add'){
     //Editing Team
-    $title='Update Team';
+    $title=__('Update Team');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$team->getInfo();
     $info['id']=$team->getId();
     $qstr.='&id='.$team->getId();
 }else {
-    $title='Add New Team';
+    $title=__('Add New Team');
     $action='create';
-    $submit_text='Create Team';
+    $submit_text=__('Create Team');
     $info['isenabled']=1;
     $info['noalerts']=0;
     $qstr.='&a='.$_REQUEST['a'];
@@ -25,7 +25,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="id" value="<?php echo $info['id']; ?>">
- <h2>Team
+ <h2><?php echo __('Team');?></h2>
     <i class="help-tip icon-question-sign" href="#teams"></i>
     </h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
@@ -33,14 +33,14 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em><strong>Team Information</strong>:</em>
+                <em><strong><?php echo __('Team Information'); ?></strong>:</em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-                Name:
+                <?php echo __('Name');?>:
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -49,13 +49,13 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Status:
+                <?php echo __('Status');?>:
             </td>
             <td>
                 <span>
-                <input type="radio" name="isenabled" value="1" <?php echo $info['isenabled']?'checked="checked"':''; ?>><strong>Active</strong>
+                <input type="radio" name="isenabled" value="1" <?php echo $info['isenabled']?'checked="checked"':''; ?>><strong><?php echo __('Active');?></strong>
                 &nbsp;
-                <input type="radio" name="isenabled" value="0" <?php echo !$info['isenabled']?'checked="checked"':''; ?>>Disabled
+                <input type="radio" name="isenabled" value="0" <?php echo !$info['isenabled']?'checked="checked"':''; ?>><?php echo __('Disabled');?>
                 &nbsp;<span class="error">*&nbsp;</span>
                 <i class="help-tip icon-question-sign" href="#status"></i>
                 </span>
@@ -63,13 +63,13 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Team Lead:
+                <?php echo __('Team Lead');?>:
             </td>
             <td>
                 <span>
                 <select name="lead_id">
-                    <option value="0">&mdash; None &mdash;</option>
-                    <option value="" disabled="disabled">Select Team Lead (Optional)</option>
+                    <option value="0">&mdash; <?php echo __('None');?> &mdash;</option>
+                    <option value="" disabled="disabled"><?php echo __('Select Team Lead (Optional)');?></option>
                     <?php
                     if($team && ($members=$team->getMembers())){
                         foreach($members as $k=>$staff){
@@ -86,11 +86,11 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180">
-                Assignment Alert:
+                <?php echo __('Assignment Alert');?>:
             </td>
             <td>
                 <input type="checkbox" name="noalerts" value="1" <?php echo $info['noalerts']?'checked="checked"':''; ?> >
-                <strong>Disable</strong> for this Team
+                <?php echo __('<strong>Disable</strong> for this Team'); ?>
                 <i class="help-tip icon-question-sign" href="#assignment_alert"></i>
             </td>
         </tr>
@@ -98,7 +98,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         if($team && ($members=$team->getMembers())){ ?>
         <tr>
             <th colspan="2">
-                <em><strong>Team Members</strong>:
+                <em><strong><?php echo __('Team Members'); ?></strong>:
                 <i class="help-tip icon-question-sign" href="#members"></i>
 </em>
             </th>
@@ -107,7 +107,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             foreach($members as $k=>$staff){
                 echo sprintf('<tr><td colspan=2><span style="width:350px;padding-left:5px; display:block; float:left;">
                             <b><a href="staff.php?id=%d">%s</a></span></b>
-                            &nbsp;<input type="checkbox" name="remove[]" value="%d"><i>Remove</i></td></tr>',
+                            &nbsp;<input type="checkbox" name="remove[]" value="%d"><i>'.__('Remove').'</i></td></tr>',
                           $staff->getId(),$staff->getName(),$staff->getId());
 
 
@@ -115,7 +115,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes</strong>: Internal notes viewable by all admins.&nbsp;</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes viewable by all admins.');?>&nbsp;</em>
             </th>
         </tr>
         <tr>
@@ -128,7 +128,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="text-align:center">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="teams.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="teams.php"'>
 </p>
 </form>
diff --git a/include/staff/teams.inc.php b/include/staff/teams.inc.php
index 410b738b305894377363f231b8982f127d9a7899..4991765cfb788187cfc12f02b09cf966387caff9 100644
--- a/include/staff/teams.inc.php
+++ b/include/staff/teams.inc.php
@@ -33,18 +33,18 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY team.team_id ORDER BY $order_by";
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing="Showing 1-$num of $num teams";
+    $showing=sprintf(__('Showing 1-%1$d of %2$d teams'), $num, $num);
 else
-    $showing='No teams found!';
+    $showing=__('No teams found!');
 
 ?>
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Teams
+ <h2><?php echo __('Teams');?></h2>
     <i class="help-tip icon-question-sign" href="#teams"></i>
     </h2>
  </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
-    <b><a href="teams.php?a=add" class="Icon newteam">Add New Team</a></b></div>
+    <b><a href="teams.php?a=add" class="Icon newteam"><?php echo __('Add New Team');?></a></b></div>
 <div class="clear"></div>
 <form action="teams.php" method="POST" name="teams">
  <?php csrf_token(); ?>
@@ -55,12 +55,12 @@ else
     <thead>
         <tr>
             <th width="7px">&nbsp;</th>
-            <th width="250"><a <?php echo $name_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=name">Team Name</a></th>
-            <th width="80"><a  <?php echo $status_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="80"><a  <?php echo $members_sort; ?>href="teams.php?<?php echo $qstr; ?>&sort=members">Members</a></th>
-            <th width="200"><a  <?php echo $lead_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=lead">Team Lead</a></th>
-            <th width="100"><a  <?php echo $created_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=created">Created</a></th>
-            <th width="130"><a  <?php echo $updated_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="250"><a <?php echo $name_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Team Name');?></a></th>
+            <th width="80"><a  <?php echo $status_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status');?></a></th>
+            <th width="80"><a  <?php echo $members_sort; ?>href="teams.php?<?php echo $qstr; ?>&sort=members"><?php echo __('Members');?></a></th>
+            <th width="200"><a  <?php echo $lead_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=lead"><?php echo __('Team Lead');?></a></th>
+            <th width="100"><a  <?php echo $created_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Created');?></a></th>
+            <th width="130"><a  <?php echo $updated_sort; ?> href="teams.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated');?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -78,7 +78,7 @@ else
                   <input type="checkbox" class="ckb" name="ids[]" value="<?php echo $row['team_id']; ?>"
                             <?php echo $sel?'checked="checked"':''; ?>> </td>
                 <td><a href="teams.php?id=<?php echo $row['team_id']; ?>"><?php echo $row['name']; ?></a> &nbsp;</td>
-                <td>&nbsp;<?php echo $row['isenabled']?'Active':'<b>Disabled</b>'; ?></td>
+                <td>&nbsp;<?php echo $row['isenabled']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
                 <td style="text-align:right;padding-right:25px">&nbsp;&nbsp;
                     <?php if($row['members']>0) { ?>
                         <a href="staff.php?tid=<?php echo $row['team_id']; ?>"><?php echo $row['members']; ?></a>
@@ -97,12 +97,12 @@ else
      <tr>
         <td colspan="7">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No teams found!';
+                echo __('No teams found!');
             } ?>
         </td>
      </tr>
@@ -112,36 +112,36 @@ else
 if($res && $num): //Show options..
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable" >
-    <input class="button" type="submit" name="delete" value="Delete" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>" >
 </p>
 <?php
 endif;
 ?>
 </form>
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected teams?
+        <?php echo __('Are you sure want to <b>enable</b> selected teams?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b> selected teams?
+        <?php echo __('Are you sure want to <b>disable</b> selected teams?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected teams?</strong></font>
-        <br><br>Deleted team CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected teams?');?></strong></font>
+        <br><br><?php echo __('Deleted team CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/template.inc.php b/include/staff/template.inc.php
index 6eefe948edb971c701744af16da066083e0a103d..8a32910c1fa2b13c9867109cc60e17d3ad4b9e7f 100644
--- a/include/staff/template.inc.php
+++ b/include/staff/template.inc.php
@@ -4,16 +4,16 @@ if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access
 $info=array();
 $qstr='';
 if($template && $_REQUEST['a']!='add'){
-    $title='Update Template';
+    $title=__('Update Template');
     $action='update';
-    $submit_text='Save Changes';
+    $submit_text=__('Save Changes');
     $info=$template->getInfo();
     $info['tpl_id']=$template->getId();
     $qstr.='&tpl_id='.$template->getId();
 }else {
-    $title='Add New Template';
+    $title=__('Add New Template');
     $action='add';
-    $submit_text='Add Template';
+    $submit_text=__('Add Template');
     $info['isactive']=isset($info['isactive'])?$info['isactive']:0;
     $info['lang_id'] = $cfg->getSystemLanguage();
     $qstr.='&a='.urlencode($_REQUEST['a']);
@@ -25,20 +25,20 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
  <input type="hidden" name="do" value="<?php echo $action; ?>">
  <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
  <input type="hidden" name="tpl_id" value="<?php echo $info['tpl_id']; ?>">
- <h2>Email Template</h2>
+ <h2><?php echo __('Email Template');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
                 <h4><?php echo $title; ?></h4>
-                <em>Template information.</em>
+                <em><?php echo __('Template information.');?></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="180" class="required">
-              Name:
+              <?php echo __('Name');?>:
             </td>
             <td>
                 <input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
@@ -47,13 +47,13 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         </tr>
         <tr>
             <td width="180" class="required">
-                Status:
+                <?php echo __('Status');?>:
             </td>
             <td>
                 <span>
-                <label><input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>&nbsp;Enabled</strong></label>
+                <label><input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong>&nbsp;<?php echo __('Enabled'); ?></strong></label>
                 &nbsp;
-                <label><input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>&nbsp;Disabled</label>
+                <label><input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>>&nbsp;<?php echo __('Disabled'); ?></label>
                 &nbsp;<span class="error">*&nbsp;<?php echo $errors['isactive']; ?></span>&nbsp;<i class="help-tip icon-question-sign" href="#status"></i>
                 </span>
             </td>
@@ -62,7 +62,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         if($template){ ?>
         <tr>
             <td width="180" class="required">
-                Language:
+                <?php echo __('Language');?>:
             </td>
             <td><?php
             echo Internationalization::getLanguageDescription($info['lang']);
@@ -85,7 +85,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
             <th colspan="2">
             <em><strong><?php echo isset($_groups[$current_group])
             ? $_groups[$current_group] : $current_group; ?></strong>
-            :: Click on the title to edit.&nbsp;</em>
+            :: <?php echo __('Click on the title to edit.'); ?></em>
             </th>
         </tr>
 <?php } # end if ($current_group)
@@ -105,7 +105,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         } else { ?>
         <tr>
             <td width="180" class="required">
-                Template Set To Clone:
+                <?php echo __('Template Set To Clone');?>:
             </td>
             <td>
                 <select name="tpl_id" onchange="javascript:
@@ -114,7 +114,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
     else
         $('#language').hide();
 ">
-                    <option value="0">&mdash; Stock Templates &dash;</option>
+                    <option value="0">&mdash; <?php echo __('Stock Templates'); ?> &mdash;</option>
                     <?php
                     $sql='SELECT tpl_id,name FROM '.EMAIL_TEMPLATE_GRP_TABLE.' ORDER by name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -132,7 +132,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 <tbody id="language">
         <tr>
             <td width="180" class="required">
-                Language:
+                <?php echo __('Language'); ?>:
             </td>
             <td>
         <?php
@@ -153,7 +153,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
         <?php } ?>
         <tr>
             <th colspan="2">
-                <em><strong>Admin Notes </strong>: Internal notes.</em>
+                <em><strong><?php echo __('Admin Notes');?></strong>: <?php echo __('Internal notes.');?></em>
             </th>
         </tr>
         <tr>
@@ -166,7 +166,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
 </table>
 <p style="text-align:center">
     <input type="submit" name="submit" value="<?php echo $submit_text; ?>">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="templates.php"'>
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="templates.php"'>
 </p>
 </form>
diff --git a/include/staff/templates.inc.php b/include/staff/templates.inc.php
index 0ce527d8b3c1301bb9d3d39f25c8d2a1eb05edbb..a55348d192fafc9b997465cff2e2a7dd6662e425 100644
--- a/include/staff/templates.inc.php
+++ b/include/staff/templates.inc.php
@@ -36,17 +36,17 @@ $qstr.='&order='.($order=='DESC'?'ASC':'DESC');
 $query="$sql GROUP BY tpl.tpl_id ORDER BY $order_by LIMIT ".$pageNav->getStart().",".$pageNav->getLimit();
 $res=db_query($query);
 if($res && ($num=db_num_rows($res)))
-    $showing=$pageNav->showing().' Templates';
+    $showing=$pageNav->showing().' '.__('Templates');
 else
-    $showing='No templates found!';
+    $showing=__('No templates found!');
 
 ?>
 
 <div style="width:700px;padding-top:5px; float:left;">
- <h2>Email Template Sets</h2>
+ <h2><?php echo __('Email Template Sets'); ?></h2>
 </div>
 <div style="float:right;text-align:right;padding-top:5px;padding-right:5px;">
- <b><a href="templates.php?a=add" class="Icon newEmailTemplate">Add New Template Set</a></b></div>
+ <b><a href="templates.php?a=add" class="Icon newEmailTemplate"><?php echo __('Add New Template Set'); ?></a></b></div>
 <div class="clear"></div>
 <form action="templates.php" method="POST" name="tpls">
  <?php csrf_token(); ?>
@@ -57,11 +57,11 @@ else
     <thead>
         <tr>
             <th width="7">&nbsp;</th>
-            <th width="350"><a <?php echo $name_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=name">Name</a></th>
-            <th width="100"><a  <?php echo $status_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=status">Status</a></th>
-            <th width="80"><a <?php echo $inuse_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=inuse">In-Use</a></th>
-            <th width="120" nowrap><a  <?php echo $created_sort; ?>href="templates.php?<?php echo $qstr; ?>&sort=created">Date Added</a></th>
-            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="templates.php?<?php echo $qstr; ?>&sort=updated">Last Updated</a></th>
+            <th width="350"><a <?php echo $name_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=name"><?php echo __('Name'); ?></a></th>
+            <th width="100"><a  <?php echo $status_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=status"><?php echo __('Status'); ?></a></th>
+            <th width="80"><a <?php echo $inuse_sort; ?> href="templates.php?<?php echo $qstr; ?>&sort=inuse"><?php echo __('In-Use'); ?></a></th>
+            <th width="120" nowrap><a  <?php echo $created_sort; ?>href="templates.php?<?php echo $qstr; ?>&sort=created"><?php echo __('Date Added'); ?></a></th>
+            <th width="150" nowrap><a  <?php echo $updated_sort; ?>href="templates.php?<?php echo $qstr; ?>&sort=updated"><?php echo __('Last Updated'); ?></a></th>
         </tr>
     </thead>
     <tbody>
@@ -76,7 +76,7 @@ else
                 if($ids && in_array($row['tpl_id'],$ids))
                     $sel=true;
 
-                $default=($defaultTplId==$row['tpl_id'])?'<small class="fadded">(System Default)</small>':'';
+                $default=($defaultTplId==$row['tpl_id'])?'<small class="fadded">('.__('System Default').')</small>':'';
                 ?>
             <tr id="<?php echo $row['tpl_id']; ?>">
                 <td width=7px>
@@ -85,8 +85,8 @@ else
                 </td>
                 <td>&nbsp;<a href="templates.php?tpl_id=<?php echo $row['tpl_id']; ?>"><?php echo Format::htmlchars($row['name']); ?></a>
                 &nbsp;<?php echo $default; ?></td>
-                <td>&nbsp;<?php echo $row['isactive']?'Active':'<b>Disabled</b>'; ?></td>
-                <td>&nbsp;&nbsp;<?php echo ($inuse)?'<b>Yes</b>':'No'; ?></td>
+                <td>&nbsp;<?php echo $row['isactive']?__('Active'):'<b>'.__('Disabled').'</b>'; ?></td>
+                <td>&nbsp;&nbsp;<?php echo ($inuse)?'<b>'.__('Yes').'</b>':__('No'); ?></td>
                 <td>&nbsp;<?php echo Format::db_date($row['created']); ?></td>
                 <td>&nbsp;<?php echo Format::db_datetime($row['updated']); ?></td>
             </tr>
@@ -97,12 +97,12 @@ else
      <tr>
         <td colspan="6">
             <?php if($res && $num){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
-                echo 'No templates found';
+                echo __('No templates found');
             } ?>
         </td>
      </tr>
@@ -110,12 +110,12 @@ else
 </table>
 <?php
 if($res && $num): //Show options..
-    echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;</div>';
+    echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;</div>';
 ?>
 <p class="centered" id="actions">
-    <input class="button" type="submit" name="enable" value="Enable" >
-    <input class="button" type="submit" name="disable" value="Disable" >
-    <input class="button" type="submit" name="delete" value="Delete" >
+    <input class="button" type="submit" name="enable" value="<?php echo __('Enable');?>" >
+    <input class="button" type="submit" name="disable" value="<?php echo __('Disable');?>" >
+    <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>" >
 </p>
 <?php
 endif;
@@ -123,27 +123,27 @@ endif;
 </form>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="enable-confirm">
-        Are you sure want to <b>enable</b> selected templates?
+        <?php echo __('Are you sure want to <b>enable</b> selected templates?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="disable-confirm">
-        Are you sure want to <b>disable</b>  selected templates?
+        <?php echo __('Are you sure want to <b>disable</b>  selected templates?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected templates?</strong></font>
-        <br><br>Deleted templates CANNOT be recovered.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected templates?');?></strong></font>
+        <br><br><?php echo __('Deleted templates CANNOT be recovered.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
diff --git a/include/staff/ticket-edit.inc.php b/include/staff/ticket-edit.inc.php
index cf057bda5b522c05ceecd205e0adc44f19a8cff3..a39404d633824bad0f2fcf9894ec401c0ac581b6 100644
--- a/include/staff/ticket-edit.inc.php
+++ b/include/staff/ticket-edit.inc.php
@@ -11,19 +11,19 @@ if ($_POST)
  <input type="hidden" name="do" value="update">
  <input type="hidden" name="a" value="edit">
  <input type="hidden" name="id" value="<?php echo $ticket->getId(); ?>">
- <h2>Update Ticket #<?php echo $ticket->getNumber(); ?></h2>
+ <h2><?php echo sprintf(__('Update Ticket #%s'),$ticket->getNumber());?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>User Information</strong>: Currently selected user</em>
+                <em><strong><?php echo __('User Information'); ?></strong>: <?php echo __('Currently selected user'); ?></em>
             </th>
         </tr>
     <?php
     if(!$info['user_id'] || !($user = User::lookup($info['user_id'])))
         $user = $ticket->getUser();
     ?>
-    <tr><td>User:</td><td>
+    <tr><td><?php echo _('User'); ?>:</td><td>
         <div id="client-info">
             <a href="#" onclick="javascript:
                 $.userLookup('ajax.php/users/<?php echo $ticket->getOwnerId(); ?>/edit',
@@ -45,7 +45,7 @@ if ($_POST)
                                 $('#client-email').text('<'+user.email+'>');
                     });
                     return false;
-                "><i class="icon-edit"></i> Change</a>
+                "><i class="icon-edit"></i> <?php echo _('Change'); ?></a>
             <input type="hidden" name="user_id" id="user_id"
                 value="<?php echo $info['user_id']; ?>" />
         </div>
@@ -53,32 +53,32 @@ if ($_POST)
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>Ticket Information</strong>: Due date overrides SLA's grace period.</em>
+            <em><strong><?php echo __('Ticket Information'); ?></strong>: <?php echo __("Due date overrides SLA's grace period."); ?></em>
             </th>
         </tr>
         <tr>
             <td width="160" class="required">
-                Ticket Source:
+                <?php echo __('Ticket Source');?>:
             </td>
             <td>
                 <select name="source">
-                    <option value="" selected >&mdash; Select Source &mdash;</option>
-                    <option value="Phone" <?php echo ($info['source']=='Phone')?'selected="selected"':''; ?>>Phone</option>
-                    <option value="Email" <?php echo ($info['source']=='Email')?'selected="selected"':''; ?>>Email</option>
-                    <option value="Web"   <?php echo ($info['source']=='Web')?'selected="selected"':''; ?>>Web</option>
-                    <option value="API"   <?php echo ($info['source']=='API')?'selected="selected"':''; ?>>API</option>
-                    <option value="Other" <?php echo ($info['source']=='Other')?'selected="selected"':''; ?>>Other</option>
+                    <option value="" selected >&mdash; <?php echo __('Select Source');?> &mdash;</option>
+                    <option value="Phone" <?php echo ($info['source']=='Phone')?'selected="selected"':''; ?>><?php echo __('Phone');?></option>
+                    <option value="Email" <?php echo ($info['source']=='Email')?'selected="selected"':''; ?>><?php echo __('Email');?></option>
+                    <option value="Web"   <?php echo ($info['source']=='Web')?'selected="selected"':''; ?>><?php echo __('Web');?></option>
+                    <option value="API"   <?php echo ($info['source']=='API')?'selected="selected"':''; ?>><?php echo __('API');?></option>
+                    <option value="Other" <?php echo ($info['source']=='Other')?'selected="selected"':''; ?>><?php echo __('Other');?></option>
                 </select>
                 &nbsp;<font class="error"><b>*</b>&nbsp;<?php echo $errors['source']; ?></font>
             </td>
         </tr>
         <tr>
             <td width="160" class="required">
-                Help Topic:
+                <?php echo __('Help Topic');?>:
             </td>
             <td>
                 <select name="topicId">
-                    <option value="" selected >&mdash; Select Help Topic &mdash;</option>
+                    <option value="" selected >&mdash; <?php echo __('Select Help Topic');?> &mdash;</option>
                     <?php
                     if($topics=Topic::getHelpTopics()) {
                         foreach($topics as $id =>$name) {
@@ -93,11 +93,11 @@ if ($_POST)
         </tr>
         <tr>
             <td width="160">
-                SLA Plan:
+                <?php echo __('SLA Plan');?>:
             </td>
             <td>
                 <select name="slaId">
-                    <option value="0" selected="selected" >&mdash; None &mdash;</option>
+                    <option value="0" selected="selected" >&mdash; <?php echo __('None');?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id =>$name) {
@@ -112,7 +112,7 @@ if ($_POST)
         </tr>
         <tr>
             <td width="160">
-                Due Date:
+                <?php echo __('Due Date');?>:
             </td>
             <td>
                 <input class="dp" id="duedate" name="duedate" value="<?php echo Format::htmlchars($info['duedate']); ?>" size="12" autocomplete=OFF>
@@ -125,7 +125,7 @@ if ($_POST)
                 echo Misc::timeDropdown($hr, $min, 'time');
                 ?>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['duedate']; ?>&nbsp;<?php echo $errors['time']; ?></font>
-                <em>Time is based on your time zone (GMT <?php echo $thisstaff->getTZoffset(); ?>)</em>
+                <em><?php echo __('Time is based on your time zone');?> (GMT <?php echo $thisstaff->getTZoffset(); ?>)</em>
             </td>
         </tr>
     </tbody>
@@ -140,7 +140,7 @@ if ($_POST)
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>Internal Note</strong>: Reason for editing the ticket (required) <font class="error">&nbsp;<?php echo $errors['note'];?></font></em>
+                <em><strong><?php echo __('Internal Note');?></strong>: <?php echo __('Reason for editing the ticket (required)');?> <font class="error">&nbsp;<?php echo $errors['note'];?></font></em>
             </th>
         </tr>
         <tr>
@@ -153,9 +153,9 @@ if ($_POST)
     </tbody>
 </table>
 <p style="padding-left:250px;">
-    <input type="submit" name="submit" value="Save">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="tickets.php?id=<?php echo $ticket->getId(); ?>"'>
+    <input type="submit" name="submit" value="<?php echo __('Save');?>">
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="tickets.php?id=<?php echo $ticket->getId(); ?>"'>
 </p>
 </form>
 <div style="display:none;" class="dialog draggable" id="user-lookup">
diff --git a/include/staff/ticket-open.inc.php b/include/staff/ticket-open.inc.php
index bfd0571bdbc0ffb660831a54f2c463ba095e43b7..84c0b2a241946041bf38418490fec8cb8868eab4 100644
--- a/include/staff/ticket-open.inc.php
+++ b/include/staff/ticket-open.inc.php
@@ -20,7 +20,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
  <?php csrf_token(); ?>
  <input type="hidden" name="do" value="create">
  <input type="hidden" name="a" value="open">
- <h2>Open New Ticket</h2>
+ <h2><?php echo __('Open New Ticket');?></h2>
  <table class="form_table fixed" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
     <!-- This looks empty - but beware, with fixed table layout, the user
@@ -30,19 +30,19 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         <tr><td></td><td></td></tr>
         <tr>
             <th colspan="2">
-                <h4>New Ticket</h4>
+                <h4><?php echo __('New Ticket');?></h4>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>User Information</strong>: </em>
+                <em><strong><?php echo __('User Information'); ?></strong>: </em>
             </th>
         </tr>
         <?php
         if ($user) { ?>
-        <tr><td>User:</td><td>
+        <tr><td><?php echo __('User'); ?>:</td><td>
             <div id="user-info">
                 <input type="hidden" name="uid" id="uid" value="<?php echo $user->getId(); ?>" />
             <a href="#" onclick="javascript:
@@ -65,14 +65,14 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                                 $('#user-email').text('<'+user.email+'>');
                         });
                         return false;
-                "><i class="icon-edit"></i> Change</a>
+                    "><i class="icon-edit"></i> <?php echo __('Change'); ?></a>
             </div>
         </td></tr>
         <?php
         } else { //Fallback: Just ask for email and name
             ?>
         <tr>
-            <td width="160" class="required"> Email Address: </td>
+            <td width="160" class="required"> <?php echo __('Email Address'); ?>: </td>
             <td>
                 <span style="display:inline-block;">
                     <input type="text" size=45 name="email" id="user-email"
@@ -81,7 +81,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
             </td>
         </tr>
         <tr>
-            <td width="160" class="required"> Full Name: </td>
+            <td width="160" class="required"> <?php echo __('Full Name'); ?>: </td>
             <td>
                 <span style="display:inline-block;">
                     <input type="text" size=45 name="name" id="user-name" value="<?php echo $info['name']; ?>" /> </span>
@@ -94,9 +94,10 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         <?php
         if($cfg->notifyONNewStaffTicket()) {  ?>
         <tr>
-            <td width="160">Ticket Notice:</td>
+            <td width="160"><?php echo __('Ticket Notice'); ?>:</td>
             <td>
-            <input type="checkbox" name="alertuser" <?php echo (!$errors || $info['alertuser'])? 'checked="checked"': ''; ?>>Send alert to user.
+            <input type="checkbox" name="alertuser" <?php echo (!$errors || $info['alertuser'])? 'checked="checked"': ''; ?>><?php
+                echo __('Send alert to user.'); ?>
             </td>
         </tr>
         <?php
@@ -105,25 +106,25 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
     <tbody>
         <tr>
             <th colspan="2">
-                <em><strong>Ticket Information &amp; Options</strong>:</em>
+                <em><strong><?php echo __('Ticket Information &amp; Options');?></strong>:</em>
             </th>
         </tr>
         <tr>
             <td width="160" class="required">
-                Ticket Source:
+                <?php echo __('Ticket Source');?>:
             </td>
             <td>
                 <select name="source">
-                    <option value="Phone" <?php echo ($info['source']=='Phone')?'selected="selected"':''; ?> selected="selected">Phone</option>
-                    <option value="Email" <?php echo ($info['source']=='Email')?'selected="selected"':''; ?>>Email</option>
-                    <option value="Other" <?php echo ($info['source']=='Other')?'selected="selected"':''; ?>>Other</option>
+                    <option value="Phone" selected="selected"><?php echo __('Phone'); ?></option>
+                    <option value="Email" <?php echo ($info['source']=='Email')?'selected="selected"':''; ?>><?php echo __('Email'); ?></option>
+                    <option value="Other" <?php echo ($info['source']=='Other')?'selected="selected"':''; ?>><?php echo __('Other'); ?></option>
                 </select>
                 &nbsp;<font class="error"><b>*</b>&nbsp;<?php echo $errors['source']; ?></font>
             </td>
         </tr>
         <tr>
             <td width="160" class="required">
-                Help Topic:
+                <?php echo __('Help Topic'); ?>:
             </td>
             <td>
                 <select name="topicId" onchange="javascript:
@@ -136,7 +137,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                         if (count($topics) == 1)
                             $selected = 'selected="selected"';
                         else { ?>
-                <option value="" selected >&mdash; Select Help Topic &mdash;</option>
+                        <option value="" selected >&mdash; <?php echo __('Select Help Topic'); ?> &mdash;</option>
 <?php                   }
                         foreach($topics as $id =>$name) {
                             echo sprintf('<option value="%d" %s %s>%s</option>',
@@ -155,11 +156,11 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         </tr>
         <tr>
             <td width="160">
-                Department:
+                <?php echo __('Department'); ?>:
             </td>
             <td>
                 <select name="deptId">
-                    <option value="" selected >&mdash; Select Department &mdash;</option>
+                    <option value="" selected >&mdash; <?php echo __('Select Department'); ?>&mdash;</option>
                     <?php
                     if($depts=Dept::getDepartments()) {
                         foreach($depts as $id =>$name) {
@@ -175,11 +176,11 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
 
          <tr>
             <td width="160">
-                SLA Plan:
+                <?php echo __('SLA Plan');?>:
             </td>
             <td>
                 <select name="slaId">
-                    <option value="0" selected="selected" >&mdash; System Default &mdash;</option>
+                    <option value="0" selected="selected" >&mdash; <?php echo __('System Default');?> &mdash;</option>
                     <?php
                     if($slas=SLA::getSLAs()) {
                         foreach($slas as $id =>$name) {
@@ -195,7 +196,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
 
          <tr>
             <td width="160">
-                Due Date:
+                <?php echo __('Due Date');?>:
             </td>
             <td>
                 <input class="dp" id="duedate" name="duedate" value="<?php echo Format::htmlchars($info['duedate']); ?>" size="12" autocomplete=OFF>
@@ -208,20 +209,20 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                 echo Misc::timeDropdown($hr, $min, 'time');
                 ?>
                 &nbsp;<font class="error">&nbsp;<?php echo $errors['duedate']; ?> &nbsp; <?php echo $errors['time']; ?></font>
-                <em>Time is based on your time zone (GMT <?php echo $thisstaff->getTZoffset(); ?>)</em>
+                <em><?php echo __('Time is based on your time zone');?> (GMT <?php echo $thisstaff->getTZoffset(); ?>)</em>
             </td>
         </tr>
 
         <?php
         if($thisstaff->canAssignTickets()) { ?>
         <tr>
-            <td width="160">Assign To:</td>
+            <td width="160"><?php echo __('Assign To');?>:</td>
             <td>
                 <select id="assignId" name="assignId">
-                    <option value="0" selected="selected">&mdash; Select Staff Member OR a Team &mdash;</option>
+                    <option value="0" selected="selected">&mdash; <?php echo __('Select Staff Member OR a Team');?> &mdash;</option>
                     <?php
                     if(($users=Staff::getAvailableStaffMembers())) {
-                        echo '<OPTGROUP label="Staff Members ('.count($users).')">';
+                        echo '<OPTGROUP label="'.sprintf(__('Staff Members (%d)'), count($users)).'">';
                         foreach($users as $id => $name) {
                             $k="s$id";
                             echo sprintf('<option value="%s" %s>%s</option>',
@@ -231,7 +232,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                     }
 
                     if(($teams=Team::getActiveTeams())) {
-                        echo '<OPTGROUP label="Teams ('.count($teams).')">';
+                        echo '<OPTGROUP label="'.sprintf(__('Teams (%d)'), count($teams)).'">';
                         foreach($teams as $id => $name) {
                             $k="t$id";
                             echo sprintf('<option value="%s" %s>%s</option>',
@@ -264,7 +265,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         if($thisstaff->canPostReply()) { ?>
         <tr>
             <th colspan="2">
-                <em><strong>Response</strong>: Optional response to the above issue.</em>
+                <em><strong><?php echo __('Response');?></strong>: <?php echo __('Optional response to the above issue.');?></em>
             </th>
         </tr>
         <tr>
@@ -273,9 +274,9 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
             if(($cannedResponses=Canned::getCannedResponses())) {
                 ?>
                 <div style="margin-top:0.3em;margin-bottom:0.5em">
-                    Canned Response:&nbsp;
+                    <?php echo __('Canned Response');?>:&nbsp;
                     <select id="cannedResp" name="cannedResp">
-                        <option value="0" selected="selected">&mdash; Select a canned response &mdash;</option>
+                        <option value="0" selected="selected">&mdash; <?php echo __('Select a canned response');?> &mdash;</option>
                         <?php
                         foreach($cannedResponses as $id =>$title) {
                             echo sprintf('<option value="%d">%s</option>',$id,$title);
@@ -283,7 +284,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                         ?>
                     </select>
                     &nbsp;&nbsp;&nbsp;
-                    <label><input type='checkbox' value='1' name="append" id="append" checked="checked">Append</label>
+                    <label><input type='checkbox' value='1' name="append" id="append" checked="checked"><?php echo __('Append');?></label>
                 </div>
             <?php
             }
@@ -301,7 +302,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
                 <table border="0" cellspacing="0" cellpadding="2" width="100%">
                 <?php
                 if($cfg->allowAttachments()) { ?>
-                    <tr><td width="100" valign="top">Attachments:</td>
+                    <tr><td width="100" valign="top"><?php echo __('Attachments');?>:</td>
                         <td>
                             <div class="canned_attachments">
                             <?php
@@ -329,29 +330,29 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
             <?php
             if($thisstaff->canCloseTickets()) { ?>
                 <tr>
-                    <td width="100">Ticket Status:</td>
+                    <td width="100"><?php echo __('Ticket Status');?>:</td>
                     <td>
                         <input type="checkbox" name="ticket_state" value="closed" <?php echo $info['ticket_state']?'checked="checked"':''; ?>>
-                        <b>Close On Response</b>&nbsp;<em>(Only applicable if response is entered)</em>
+                        <b><?php echo __('Close On Response');?></b>&nbsp;<em>(<?php echo __('Only applicable if response is entered');?>)</em>
                     </td>
                 </tr>
             <?php
             } ?>
              <tr>
-                <td width="100">Signature:</td>
+                <td width="100"><?php echo __('Signature');?>:</td>
                 <td>
                     <?php
                     $info['signature']=$info['signature']?$info['signature']:$thisstaff->getDefaultSignatureType();
                     ?>
-                    <label><input type="radio" name="signature" value="none" checked="checked"> None</label>
+                    <label><input type="radio" name="signature" value="none" checked="checked"> <?php echo __('None');?></label>
                     <?php
                     if($thisstaff->getSignature()) { ?>
                         <label><input type="radio" name="signature" value="mine"
-                            <?php echo ($info['signature']=='mine')?'checked="checked"':''; ?>> My signature</label>
+                            <?php echo ($info['signature']=='mine')?'checked="checked"':''; ?>> <?php echo __('My signature');?></label>
                     <?php
                     } ?>
                     <label><input type="radio" name="signature" value="dept"
-                        <?php echo ($info['signature']=='dept')?'checked="checked"':''; ?>> Dept. Signature (if set)</label>
+                        <?php echo ($info['signature']=='dept')?'checked="checked"':''; ?>> <?php echo __('Dept. Signature (if set)');?></label>
                 </td>
              </tr>
             </table>
@@ -362,7 +363,7 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
         ?>
         <tr>
             <th colspan="2">
-                <em><strong>Internal Note</strong>
+                <em><strong><?php echo __('Internal Note');?></strong>
                 <font class="error">&nbsp;<?php echo $errors['note']; ?></font></em>
             </th>
         </tr>
@@ -378,9 +379,9 @@ if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
     </tbody>
 </table>
 <p style="text-align:center;">
-    <input type="submit" name="submit" value="Open">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick="javascript:
+    <input type="submit" name="submit" value="<?php echo __('Open');?>">
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick="javascript:
         $('.richtext').each(function() {
             var redactor = $(this).data('redactor');
             if (redactor && redactor.opts.draftDelete)
diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php
index a63df79ea83538377ed3c84512c1fddac1077807..2fd946ef92078b97a75e0e0f9842dd5e933c61b9 100644
--- a/include/staff/ticket-view.inc.php
+++ b/include/staff/ticket-view.inc.php
@@ -10,7 +10,7 @@ $info=($_POST && $errors)?Format::input($_POST):array();
 
 //Auto-lock the ticket if locking is enabled.. If already locked by the user then it simply renews.
 if($cfg->getLockTime() && !$ticket->acquireLock($thisstaff->getId(),$cfg->getLockTime()))
-    $warn.='Unable to obtain a lock on the ticket';
+    $warn.=__('Unable to obtain a lock on the ticket');
 
 //Get the goodies.
 $dept  = $ticket->getDept();  //Dept
@@ -26,23 +26,24 @@ if($ticket->isAssigned() && (
             ($staff && $staff->getId()!=$thisstaff->getId())
          || ($team && !$team->hasMember($thisstaff))
         ))
-    $warn.='&nbsp;&nbsp;<span class="Icon assignedTicket">Ticket is assigned to '.implode('/', $ticket->getAssignees()).'</span>';
+    $warn.='&nbsp;&nbsp;<span class="Icon assignedTicket">'.sprintf(__('Ticket is assigned to %s'),implode('/', $ticket->getAssignees())).'</span>';
 if(!$errors['err'] && ($lock && $lock->getStaffId()!=$thisstaff->getId()))
-    $errors['err']='This ticket is currently locked by '.$lock->getStaffName();
+    $errors['err']=sprintf(__('This ticket is currently locked by %s'),$lock->getStaffName());
 if(!$errors['err'] && ($emailBanned=TicketFilter::isBanned($ticket->getEmail())))
-    $errors['err']='Email is in banlist! Must be removed before any reply/response';
+    $errors['err']=__('Email is in banlist! Must be removed before any reply/response');
 
 $unbannable=($emailBanned) ? BanList::includes($ticket->getEmail()) : false;
 
 if($ticket->isOverdue())
-    $warn.='&nbsp;&nbsp;<span class="Icon overdueTicket">Marked overdue!</span>';
+    $warn.='&nbsp;&nbsp;<span class="Icon overdueTicket">'.__('Marked overdue!').'</span>';
 
 ?>
 <table width="940" cellpadding="2" cellspacing="0" border="0">
     <tr>
         <td width="50%" class="has_bottom_border">
              <h2><a href="tickets.php?id=<?php echo $ticket->getId(); ?>"
-             title="Reload"><i class="icon-refresh"></i> Ticket #<?php echo $ticket->getNumber(); ?></a></h2>
+             title="<?php echo __('Reload'); ?>"><i class="icon-refresh"></i>
+             <?php echo sprintf(__('Ticket #%s'), $ticket->getNumber()); ?></a></h2>
         </td>
         <td width="50%" class="right_align has_bottom_border">
             <?php
@@ -50,46 +51,47 @@ if($ticket->isOverdue())
                     || $thisstaff->canEditTickets()
                     || ($dept && $dept->isManager($thisstaff))) { ?>
             <span class="action-button" data-dropdown="#action-dropdown-more">
-                <span ><i class="icon-cog"></i> More</span>
+                <span ><i class="icon-cog"></i> <?php echo __('More');?></span>
                 <i class="icon-caret-down"></i>
             </span>
             <?php
-            } ?>
-            <?php if($thisstaff->canDeleteTickets()) { ?>
-                <a id="ticket-delete" class="action-button confirm-action" href="#delete"><i class="icon-trash"></i> Delete</a>
-            <?php } ?>
+            }
+            if ($thisstaff->canDeleteTickets()) { ?>
+                <a id="ticket-delete" class="action-button confirm-action" href="#delete"><i class="icon-trash"></i> <?php
+                    echo __('Delete'); ?></a>
             <?php
+            }
             if($thisstaff->canCloseTickets()) {
                 if($ticket->isOpen()) {?>
-                <a id="ticket-close" class="action-button" href="#close"><i class="icon-remove-circle"></i> Close</a>
+                <a id="ticket-close" class="action-button" href="#close"><i class="icon-remove-circle"></i> <?php echo __('Close');?></a>
                 <?php
                 } else { ?>
-                <a id="ticket-reopen" class="action-button" href="#reopen"><i class="icon-undo"></i> Reopen</a>
+                <a id="ticket-reopen" class="action-button" href="#reopen"><i class="icon-undo"></i> <?php echo __('Reopen');?></a>
                 <?php
-                } ?>
-            <?php
-            } ?>
-            <?php
+                }
+            }
             if($thisstaff->canEditTickets()) { ?>
-                <a class="action-button" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=edit"><i class="icon-edit"></i> Edit</a>
-            <?php
-            } ?>
+                <a class="action-button" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=edit"><i class="icon-edit"></i> <?php
+                    echo __('Edit'); ?></a>
             <?php
+            }
             if($ticket->isOpen() && !$ticket->isAssigned() && $thisstaff->canAssignTickets()) {?>
-                <a id="ticket-claim" class="action-button confirm-action" href="#claim"><i class="icon-user"></i> Claim</a>
+                <a id="ticket-claim" class="action-button confirm-action" href="#claim"><i class="icon-user"></i> <?php
+                    echo __('Claim'); ?></a>
 
             <?php
             }?>
             <span class="action-button" data-dropdown="#action-dropdown-print">
-                <a id="ticket-print" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=print"><i class="icon-print"></i> Print</a>
+                <a id="ticket-print" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=print"><i class="icon-print"></i> <?php
+                    echo __('Print'); ?></a>
                 <i class="icon-caret-down"></i>
             </span>
             <div id="action-dropdown-print" class="action-dropdown anchor-right">
               <ul>
                  <li><a class="no-pjax" target="_blank" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=print&notes=0"><i
-                 class="icon-file-alt"></i> Ticket Thread</a>
+                 class="icon-file-alt"></i> <?php echo __('Ticket Thread'); ?></a>
                  <li><a class="no-pjax" target="_blank" href="tickets.php?id=<?php echo $ticket->getId(); ?>&a=print&notes=1"><i
-                 class="icon-file-text-alt"></i> Thread + Internal Notes</a>
+                 class="icon-file-text-alt"></i> <?php echo __('Thread + Internal Notes'); ?></a>
               </ul>
             </div>
             <div id="action-dropdown-more" class="action-dropdown anchor-right">
@@ -102,20 +104,24 @@ if($ticket->isOverdue())
                 if($ticket->isOpen() && ($dept && $dept->isManager($thisstaff))) {
 
                     if($ticket->isAssigned()) { ?>
-                        <li><a  class="confirm-action" id="ticket-release" href="#release"><i class="icon-user"></i> Release (unassign) Ticket</a></li>
+                        <li><a  class="confirm-action" id="ticket-release" href="#release"><i class="icon-user"></i> <?php
+                            echo __('Release (unassign) Ticket'); ?></a></li>
                     <?php
                     }
 
                     if(!$ticket->isOverdue()) { ?>
-                        <li><a class="confirm-action" id="ticket-overdue" href="#overdue"><i class="icon-bell"></i> Mark as Overdue</a></li>
+                        <li><a class="confirm-action" id="ticket-overdue" href="#overdue"><i class="icon-bell"></i> <?php
+                            echo __('Mark as Overdue'); ?></a></li>
                     <?php
                     }
 
                     if($ticket->isAnswered()) { ?>
-                        <li><a class="confirm-action" id="ticket-unanswered" href="#unanswered"><i class="icon-circle-arrow-left"></i> Mark as Unanswered</a></li>
+                    <li><a class="confirm-action" id="ticket-unanswered" href="#unanswered"><i class="icon-circle-arrow-left"></i> <?php
+                            echo __('Mark as Unanswered'); ?></a></li>
                     <?php
                     } else { ?>
-                        <li><a class="confirm-action" id="ticket-answered" href="#answered"><i class="icon-circle-arrow-right"></i> Mark as Answered</a></li>
+                    <li><a class="confirm-action" id="ticket-answered" href="#answered"><i class="icon-circle-arrow-right"></i> <?php
+                            echo __('Mark as Answered'); ?></a></li>
                     <?php
                     }
                 } ?>
@@ -123,16 +129,18 @@ if($ticket->isOverdue())
                     ?>/forms/manage" onclick="javascript:
                     $.dialog($(this).attr('href').substr(1), 201);
                     return false"
-                    ><i class="icon-paste"></i> Manage Forms</a></li>
+                    ><i class="icon-paste"></i> <?php echo __('Manage Forms'); ?></a></li>
 
 <?php           if($thisstaff->canBanEmails()) {
                      if(!$emailBanned) {?>
                         <li><a class="confirm-action" id="ticket-banemail"
-                            href="#banemail"><i class="icon-ban-circle"></i> Ban Email (<?php echo $ticket->getEmail(); ?>)</a></li>
+                            href="#banemail"><i class="icon-ban-circle"></i> <?php echo sprintf(
+                                __('Ban Email <%s>'), $ticket->getEmail()); ?></a></li>
                 <?php
                      } elseif($unbannable) { ?>
                         <li><a  class="confirm-action" id="ticket-banemail"
-                            href="#unbanemail"><i class="icon-undo"></i> Unban Email (<?php echo $ticket->getEmail(); ?>)</a></li>
+                            href="#unbanemail"><i class="icon-undo"></i> <?php echo sprintf(
+                                __('Unban Email <%s>'), $ticket->getEmail()); ?></a></li>
                     <?php
                      }
                 }?>
@@ -146,19 +154,19 @@ if($ticket->isOverdue())
         <td width="50%">
             <table border="0" cellspacing="" cellpadding="4" width="100%">
                 <tr>
-                    <th width="100">Status:</th>
-                    <td><?php echo ucfirst($ticket->getStatus()); ?></td>
+                    <th width="100"><?php echo __('Status');?>:</th>
+                    <td><?php echo mb_convert_case(__($ticket->getStatus()), MB_CASE_TITLE); ?></td>
                 </tr>
                 <tr>
-                    <th>Priority:</th>
+                    <th><?php echo __('Priority');?>:</th>
                     <td><?php echo $ticket->getPriority(); ?></td>
                 </tr>
                 <tr>
-                    <th>Department:</th>
+                    <th><?php echo __('Department');?>:</th>
                     <td><?php echo Format::htmlchars($ticket->getDeptName()); ?></td>
                 </tr>
                 <tr>
-                    <th>Create Date:</th>
+                    <th><?php echo __('Create Date');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getCreateDate()); ?></td>
                 </tr>
             </table>
@@ -166,7 +174,7 @@ if($ticket->isOverdue())
         <td width="50%" style="vertical-align:top">
             <table border="0" cellspacing="" cellpadding="4" width="100%">
                 <tr>
-                    <th width="100">User:</th>
+                    <th width="100"><?php echo __('User'); ?>:</th>
                     <td><a href="#tickets/<?php echo $ticket->getId(); ?>/user"
                         onclick="javascript:
                             $.userLookup('ajax.php/tickets/<?php echo $ticket->getId(); ?>/user',
@@ -182,25 +190,27 @@ if($ticket->isOverdue())
                         ?></span></a>
                         <?php
                         if($user) {
-                            echo sprintf('&nbsp;&nbsp;<a href="tickets.php?a=search&uid=%d" title="Related Tickets" data-dropdown="#action-dropdown-stats">(<b>%d</b>)</a>',
-                                    urlencode($user->getId()), $user->getNumTickets());
+                            echo sprintf('&nbsp;&nbsp;<a href="tickets.php?a=search&uid=%d" title="%s" data-dropdown="#action-dropdown-stats">(<b>%d</b>)</a>',
+                                    urlencode($user->getId()), __('Related Tickets'), $user->getNumTickets());
                         ?>
                             <div id="action-dropdown-stats" class="action-dropdown anchor-right">
                                 <ul>
                                     <?php
                                     if(($open=$user->getNumOpenTickets()))
-                                        echo sprintf('<li><a href="tickets.php?a=search&status=open&uid=%s"><i class="icon-folder-open-alt icon-fixed-width"></i> %d Open Tickets</a></li>',
-                                                $user->getId(), $open);
+                                        echo sprintf('<li><a href="tickets.php?a=search&status=open&uid=%s"><i class="icon-folder-open-alt icon-fixed-width"></i> %s</a></li>',
+                                                $user->getId(), sprintf(__('%d Open Tickets'), $open));
                                     if(($closed=$user->getNumClosedTickets()))
-                                        echo sprintf('<li><a href="tickets.php?a=search&status=closed&uid=%d"><i class="icon-folder-close-alt icon-fixed-width"></i> %d Closed Tickets</a></li>',
-                                                $user->getId(), $closed);
+                                        echo sprintf('<li><a href="tickets.php?a=search&status=closed&uid=%d"><i class="icon-folder-close-alt icon-fixed-width"></i> %s</a></li>',
+                                                $user->getId(), sprintf(__('%d Closed Tickets'), $closed));
                                     ?>
-                                    <li><a href="tickets.php?a=search&uid=<?php echo $ticket->getOwnerId(); ?>"><i class="icon-double-angle-right icon-fixed-width"></i> All Tickets</a></li>
+                                    <li><a href="tickets.php?a=search&uid=<?php echo $ticket->getOwnerId(); ?>"><i class="icon-double-angle-right icon-fixed-width"></i> <?php echo __('All Tickets'); ?></a></li>
                                     <li><a href="users.php?id=<?php echo
                                     $user->getId(); ?>"><i class="icon-user
-                                    icon-fixed-width"></i> Manage User</a></li>
+                                    icon-fixed-width"></i> <?php echo __('Manage User'); ?></a></li>
 <?php if ($user->getOrgId()) { ?>
-                                    <li><a href="orgs.php?id=<?php echo $user->getOrgId(); ?>"><i class="icon-building icon-fixed-width"></i> Manage Organization</a></li>
+                                    <li><a href="orgs.php?id=<?php echo $user->getOrgId(); ?>"><i
+                                        class="icon-building icon-fixed-width"></i> <?php
+                                        echo __('Manage Organization'); ?></a></li>
 <?php } ?>
                                 </ul>
                             </div>
@@ -210,19 +220,19 @@ if($ticket->isOverdue())
                     </td>
                 </tr>
                 <tr>
-                    <th>Email:</th>
+                    <th><?php echo __('Email'); ?>:</th>
                     <td>
                         <span id="user-<?php echo $ticket->getOwnerId(); ?>-email"><?php echo $ticket->getEmail(); ?></span>
                     </td>
                 </tr>
                 <tr>
-                    <th>Phone:</th>
+                    <th><?php echo __('Phone'); ?>:</th>
                     <td>
                         <span id="user-<?php echo $ticket->getOwnerId(); ?>-phone"><?php echo $ticket->getPhoneNumber(); ?></span>
                     </td>
                 </tr>
                 <tr>
-                    <th>Source:</th>
+                    <th><?php echo __('Source'); ?>:</th>
                     <td><?php
                         echo Format::htmlchars($ticket->getSource());
 
@@ -243,45 +253,45 @@ if($ticket->isOverdue())
                 <?php
                 if($ticket->isOpen()) { ?>
                 <tr>
-                    <th width="100">Assigned To:</th>
+                    <th width="100"><?php echo __('Assigned To');?>:</th>
                     <td>
                         <?php
                         if($ticket->isAssigned())
                             echo Format::htmlchars(implode('/', $ticket->getAssignees()));
                         else
-                            echo '<span class="faded">&mdash; Unassigned &mdash;</span>';
+                            echo '<span class="faded">&mdash; '.__('Unassigned').' &mdash;</span>';
                         ?>
                     </td>
                 </tr>
                 <?php
                 } else { ?>
                 <tr>
-                    <th width="100">Closed By:</th>
+                    <th width="100"><?php echo __('Closed By');?>:</th>
                     <td>
                         <?php
                         if(($staff = $ticket->getStaff()))
                             echo Format::htmlchars($staff->getName());
                         else
-                            echo '<span class="faded">&mdash; Unknown &mdash;</span>';
+                            echo '<span class="faded">&mdash; '.__('Unknown').' &mdash;</span>';
                         ?>
                     </td>
                 </tr>
                 <?php
                 } ?>
                 <tr>
-                    <th>SLA Plan:</th>
-                    <td><?php echo $sla?Format::htmlchars($sla->getName()):'<span class="faded">&mdash; none &mdash;</span>'; ?></td>
+                    <th><?php echo __('SLA Plan');?>:</th>
+                    <td><?php echo $sla?Format::htmlchars($sla->getName()):'<span class="faded">&mdash; '.__('none').' &mdash;</span>'; ?></td>
                 </tr>
                 <?php
                 if($ticket->isOpen()){ ?>
                 <tr>
-                    <th>Due Date:</th>
+                    <th><?php echo __('Due Date');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getEstDueDate()); ?></td>
                 </tr>
                 <?php
                 }else { ?>
                 <tr>
-                    <th>Close Date:</th>
+                    <th><?php echo __('Close Date');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getCloseDate()); ?></td>
                 </tr>
                 <?php
@@ -292,15 +302,15 @@ if($ticket->isOverdue())
         <td width="50%">
             <table cellspacing="0" cellpadding="4" width="100%" border="0">
                 <tr>
-                    <th width="100">Help Topic:</th>
+                    <th width="100"><?php echo __('Help Topic');?>:</th>
                     <td><?php echo Format::htmlchars($ticket->getHelpTopic()); ?></td>
                 </tr>
                 <tr>
-                    <th nowrap>Last Message:</th>
+                    <th nowrap><?php echo __('Last Message');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getLastMsgDate()); ?></td>
                 </tr>
                 <tr>
-                    <th nowrap>Last Response:</th>
+                    <th nowrap><?php echo __('Last Response');?>:</th>
                     <td><?php echo Format::db_datetime($ticket->getLastRespDate()); ?></td>
                 </tr>
             </table>
@@ -351,7 +361,7 @@ $tcount = $ticket->getThreadCount();
 $tcount+= $ticket->getNumNotes();
 ?>
 <ul id="threads">
-    <li><a class="active" id="toggle_ticket_thread" href="#">Ticket Thread (<?php echo $tcount; ?>)</a></li>
+    <li><a class="active" id="toggle_ticket_thread" href="#"><?php echo sprintf(__('Ticket Thread (%d)'), $tcount); ?></a></li>
 </ul>
 <div id="ticket_thread">
     <?php
@@ -404,7 +414,7 @@ $tcount+= $ticket->getNumNotes();
             $msgId=$entry['id'];
        }
     } else {
-        echo '<p>Error fetching ticket thread - get technical help.</p>';
+        echo '<p>'.__('Error fetching ticket thread - get technical help.').'</p>';
     }?>
 </div>
 <div class="clear" style="padding-bottom:10px;"></div>
@@ -420,18 +430,18 @@ $tcount+= $ticket->getNumNotes();
     <ul class="tabs">
         <?php
         if($thisstaff->canPostReply()) { ?>
-        <li><a id="reply_tab" href="#reply">Post Reply</a></li>
+        <li><a id="reply_tab" href="#reply"><?php echo __('Post Reply');?></a></li>
         <?php
         } ?>
-        <li><a id="note_tab" href="#note">Post Internal Note</a></li>
+        <li><a id="note_tab" href="#note"><?php echo __('Post Internal Note');?></a></li>
         <?php
         if($thisstaff->canTransferTickets()) { ?>
-        <li><a id="transfer_tab" href="#transfer">Dept. Transfer</a></li>
+        <li><a id="transfer_tab" href="#transfer"><?php echo __('Dept. Transfer');?></a></li>
         <?php
         }
 
         if($thisstaff->canAssignTickets()) { ?>
-        <li><a id="assign_tab" href="#assign"><?php echo $ticket->isAssigned()?'Reassign Ticket':'Assign Ticket'; ?></a></li>
+        <li><a id="assign_tab" href="#assign"><?php echo $ticket->isAssigned()?__('Reassign Ticket'):__('Assign Ticket'); ?></a></li>
         <?php
         } ?>
     </ul>
@@ -447,7 +457,7 @@ $tcount+= $ticket->getNumNotes();
            <tbody id="to_sec">
             <tr>
                 <td width="120">
-                    <label><strong>TO:</strong></label>
+                    <label><strong><?php echo __('To'); ?>:</strong></label>
                 </td>
                 <td>
                     <?php
@@ -458,7 +468,7 @@ $tcount+= $ticket->getNumNotes();
                     <select id="emailreply" name="emailreply">
                         <option value="1" <?php echo $emailReply ?  'selected="selected"' : ''; ?>><?php echo $to; ?></option>
                         <option value="0" <?php echo !$emailReply ? 'selected="selected"' : ''; ?>
-                            >&mdash;Do Not Email Reply&mdash;</option>
+                        >&mdash; <?php echo __('Do Not Email Reply'); ?> &mdash;</option>
                     </select>
                 </td>
             </tr>
@@ -502,17 +512,17 @@ $tcount+= $ticket->getNumNotes();
             }?>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label><strong>Response:</strong></label>
+                    <label><strong><?php echo __('Response');?>:</strong></label>
                 </td>
                 <td>
                     <select id="cannedResp" name="cannedResp">
-                        <option value="0" selected="selected">Select a canned response</option>
-                        <option value='lastmessage'>Original Message</option>
-                        <option value='original'>Last Message</option>
+                        <option value="0" selected="selected"><?php echo __('Select a canned response');?></option>
+                        <option value='lastmessage'><?php echo __('Original Message'); ?></option>
+                        <option value='original'><?php echo __('Last Message'); ?></option>
                         <?php
                         if(($cannedResponses=Canned::responsesByDeptId($ticket->getDeptId()))) {
                             echo '<option value="0" disabled="disabled">
-                                ------------- Premade Replies ------------- </option>';
+                                ------------- '.__('Premade Replies').' ------------- </option>';
                             foreach($cannedResponses as $id =>$title)
                                 echo sprintf('<option value="%d">%s</option>',$id,$title);
                         }
@@ -547,7 +557,7 @@ $tcount+= $ticket->getNumNotes();
             if($cfg->allowAttachments()) { ?>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label for="attachment">Attachments:</label>
+                    <label for="attachment"><?php echo __('Attachments');?>:</label>
                 </td>
                 <td id="reply_form_attachments" class="attachments">
                     <div class="canned_attachments">
@@ -563,17 +573,17 @@ $tcount+= $ticket->getNumNotes();
             }?>
             <tr>
                 <td width="120">
-                    <label for="signature" class="left">Signature:</label>
+                    <label for="signature" class="left"><?php echo __('Signature');?>:</label>
                 </td>
                 <td>
                     <?php
                     $info['signature']=$info['signature']?$info['signature']:$thisstaff->getDefaultSignatureType();
                     ?>
-                    <label><input type="radio" name="signature" value="none" checked="checked"> None</label>
+                    <label><input type="radio" name="signature" value="none" checked="checked"> <?php echo __('None');?></label>
                     <?php
                     if($thisstaff->getSignature()) {?>
                     <label><input type="radio" name="signature" value="mine"
-                        <?php echo ($info['signature']=='mine')?'checked="checked"':''; ?>> My signature</label>
+                        <?php echo ($info['signature']=='mine')?'checked="checked"':''; ?>> <?php echo __('My Signature');?></label>
                     <?php
                     } ?>
                     <?php
@@ -589,18 +599,18 @@ $tcount+= $ticket->getNumNotes();
             if($ticket->isClosed() || $thisstaff->canCloseTickets()) { ?>
             <tr>
                 <td width="120">
-                    <label><strong>Ticket Status:</strong></label>
+                    <label><strong><?php echo __('Ticket Status');?>:</strong></label>
                 </td>
                 <td>
                     <?php
                     $statusChecked=isset($info['reply_ticket_status'])?'checked="checked"':'';
                     if($ticket->isClosed()) { ?>
                         <label><input type="checkbox" name="reply_ticket_status" id="reply_ticket_status" value="Open"
-                            <?php echo $statusChecked; ?>> Reopen on Reply</label>
+                            <?php echo $statusChecked; ?>> <?php echo __('Reopen on Reply');?></label>
                    <?php
                     } elseif($thisstaff->canCloseTickets()) { ?>
                          <label><input type="checkbox" name="reply_ticket_status" id="reply_ticket_status" value="Closed"
-                              <?php echo $statusChecked; ?>> Close on Reply</label>
+                              <?php echo $statusChecked; ?>> <?php echo __('Close on Reply');?></label>
                    <?php
                     } ?>
                 </td>
@@ -610,8 +620,8 @@ $tcount+= $ticket->getNumNotes();
          </tbody>
         </table>
         <p  style="padding-left:165px;">
-            <input class="btn_sm" type="submit" value="Post Reply">
-            <input class="btn_sm" type="reset" value="Reset">
+            <input class="btn_sm" type="submit" value="<?php echo __('Post Reply');?>">
+            <input class="btn_sm" type="reset" value="<?php echo __('Reset');?>">
         </p>
     </form>
     <?php
@@ -632,12 +642,12 @@ $tcount+= $ticket->getNumNotes();
             } ?>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label><strong>Internal Note:</strong><span class='error'>&nbsp;*</span></label>
+                    <label><strong><?php echo __('Internal Note'); ?>:</strong><span class='error'>&nbsp;*</span></label>
                 </td>
                 <td>
                     <div>
-                        <div class="faded" style="padding-left:0.15em">
-                        Note title - summary of the note (optional)</div>
+                        <div class="faded" style="padding-left:0.15em"><?php
+                        echo __('Note title - summary of the note (optional)'); ?></div>
                         <input type="text" name="title" id="title" size="60" value="<?php echo $info['title']; ?>" >
                         <br/>
                         <span class="error">&nbsp;<?php echo $errors['title']; ?></span>
@@ -657,7 +667,7 @@ $tcount+= $ticket->getNumNotes();
             if($cfg->allowAttachments()) { ?>
             <tr>
                 <td width="120">
-                    <label for="attachment">Attachments:</label>
+                    <label for="attachment"><?php echo __('Attachments');?>:</label>
                 </td>
                 <td class="attachments">
                     <div class="uploads">
@@ -673,31 +683,31 @@ $tcount+= $ticket->getNumNotes();
             <tr><td colspan="2">&nbsp;</td></tr>
             <tr>
                 <td width="120">
-                    <label>Ticket Status:</label>
+                    <label><?php echo __('Ticket Status');?>:</label>
                 </td>
                 <td>
                     <div class="faded"></div>
                     <select name="state">
-                        <option value="" selected="selected">&mdash; unchanged &mdash;</option>
+                        <option value="" selected="selected">&mdash; <?php echo __('unchanged');?> &mdash;</option>
                         <?php
                         $state = $info['state'];
                         if($ticket->isClosed()){
-                            echo sprintf('<option value="open" %s>Reopen Ticket</option>',
+                            echo sprintf('<option value="open" %s>'.__('Reopen Ticket').'</option>',
                                     ($state=='reopen')?'selected="selelected"':'');
                         } else {
                             if($thisstaff->canCloseTickets())
-                                echo sprintf('<option value="closed" %s>Close Ticket</option>',
+                                echo sprintf('<option value="closed" %s>'.__('Close Ticket').'</option>',
                                     ($state=='closed')?'selected="selelected"':'');
 
                             /* Ticket open - states */
-                            echo '<option value="" disabled="disabled">&mdash; Ticket States &mdash;</option>';
+                            echo '<option value="" disabled="disabled">&mdash; '.__('Ticket States').' &mdash;</option>';
 
                             //Answer - state
                             if($ticket->isAnswered())
-                                echo sprintf('<option value="unanswered" %s>Mark As Unanswered</option>',
+                                echo sprintf('<option value="unanswered" %s>'.__('Mark as Unanswered').'</option>',
                                     ($state=='unanswered')?'selected="selelected"':'');
                             else
-                                echo sprintf('<option value="answered" %s>Mark As Answered</option>',
+                                echo sprintf('<option value="answered" %s>'.__('Mark as Answered').'</option>',
                                     ($state=='answered')?'selected="selelected"':'');
 
                             //overdue - state
@@ -705,14 +715,14 @@ $tcount+= $ticket->getNumNotes();
                             // Staff with edit perm. can still set overdue date & change SLA.
                             if($dept && $dept->isManager($thisstaff)) {
                                 if(!$ticket->isOverdue())
-                                    echo sprintf('<option value="overdue" %s>Flag As Overdue</option>',
+                                    echo sprintf('<option value="overdue" %s>'.__('Flag As Overdue').'</option>',
                                         ($state=='answered')?'selected="selelected"':'');
                                 else
-                                    echo sprintf('<option value="notdue" %s>Clear Overdue Flag</option>',
+                                    echo sprintf('<option value="notdue" %s>'.__('Clear Overdue Flag').'</option>',
                                         ($state=='notdue')?'selected="selelected"':'');
 
                                 if($ticket->isAssigned())
-                                    echo sprintf('<option value="unassigned" %s>Release (Unassign) Ticket</option>',
+                                    echo sprintf('<option value="unassigned" %s>'.__('Release (Unassign) Ticket').'</option>',
                                         ($state=='unassigned')?'selected="selelected"':'');
                             }
                         }?>
@@ -724,8 +734,8 @@ $tcount+= $ticket->getNumNotes();
         </table>
 
        <p  style="padding-left:165px;">
-           <input class="btn_sm" type="submit" value="Post Note">
-           <input class="btn_sm" type="reset" value="Reset">
+           <input class="btn_sm" type="submit" value="<?php echo __('Post Note');?>">
+           <input class="btn_sm" type="reset" value="<?php echo __('Reset');?>">
        </p>
    </form>
     <?php
@@ -746,15 +756,15 @@ $tcount+= $ticket->getNumNotes();
             } ?>
             <tr>
                 <td width="120">
-                    <label for="deptId"><strong>Department:</strong></label>
+                    <label for="deptId"><strong><?php echo __('Department');?>:</strong></label>
                 </td>
                 <td>
                     <?php
-                        echo sprintf('<span class="faded">Ticket is currently in <b>%s</b> department.</span>', $ticket->getDeptName());
+                        echo sprintf('<span class="faded">'.__('Ticket is currently in <b>%s</b> department.').'</span>', $ticket->getDeptName());
                     ?>
                     <br>
                     <select id="deptId" name="deptId">
-                        <option value="0" selected="selected">&mdash; Select Target Department &mdash;</option>
+                        <option value="0" selected="selected">&mdash; <?php echo __('Select Target Department');?> &mdash;</option>
                         <?php
                         if($depts=Dept::getDepartments()) {
                             foreach($depts as $id =>$name) {
@@ -769,11 +779,11 @@ $tcount+= $ticket->getNumNotes();
             </tr>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label><strong>Comments:</strong><span class='error'>&nbsp;*</span></label>
+                    <label><strong><?php echo __('Comments'); ?>:</strong><span class='error'>&nbsp;*</span></label>
                 </td>
                 <td>
                     <textarea name="transfer_comments" id="transfer_comments"
-                        placeholder="Enter reasons for the transfer"
+                        placeholder="<?php echo _('Enter reasons for the transfer'); ?>"
                         class="richtext ifhtml no-bar" cols="80" rows="7" wrap="soft"><?php
                         echo $info['transfer_comments']; ?></textarea>
                     <span class="error"><?php echo $errors['transfer_comments']; ?></span>
@@ -781,8 +791,8 @@ $tcount+= $ticket->getNumNotes();
             </tr>
         </table>
         <p style="padding-left:165px;">
-           <input class="btn_sm" type="submit" value="Transfer">
-           <input class="btn_sm" type="reset" value="Reset">
+           <input class="btn_sm" type="submit" value="<?php echo __('Transfer');?>">
+           <input class="btn_sm" type="reset" value="<?php echo __('Reset');?>">
         </p>
     </form>
     <?php
@@ -806,14 +816,14 @@ $tcount+= $ticket->getNumNotes();
             } ?>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label for="assignId"><strong>Assignee:</strong></label>
+                    <label for="assignId"><strong><?php echo __('Assignee');?>:</strong></label>
                 </td>
                 <td>
                     <select id="assignId" name="assignId">
-                        <option value="0" selected="selected">&mdash; Select Staff Member OR a Team &mdash;</option>
+                        <option value="0" selected="selected">&mdash; <?php echo __('Select Staff Member OR a Team');?> &mdash;</option>
                         <?php
                         if($ticket->isOpen() && !$ticket->isAssigned())
-                            echo sprintf('<option value="%d">Claim Ticket (comments optional)</option>', $thisstaff->getId());
+                            echo sprintf('<option value="%d">'.__('Claim Ticket (comments optional)').'</option>', $thisstaff->getId());
 
                         $sid=$tid=0;
 
@@ -823,7 +833,7 @@ $tcount+= $ticket->getNumNotes();
                             $users = Staff::getAvailableStaffMembers();
 
                         if ($users) {
-                            echo '<OPTGROUP label="Staff Members ('.count($users).')">';
+                            echo '<OPTGROUP label="'.sprintf(__('Staff Members (%d)'), count($users)).'">';
                             $staffId=$ticket->isAssigned()?$ticket->getStaffId():0;
                             foreach($users as $id => $name) {
                                 if($staffId && $staffId==$id)
@@ -840,7 +850,7 @@ $tcount+= $ticket->getNumNotes();
                         }
 
                         if(($teams=Team::getActiveTeams())) {
-                            echo '<OPTGROUP label="Teams ('.count($teams).')">';
+                            echo '<OPTGROUP label="'.__('Teams').' ('.count($teams).')">';
                             $teamId=(!$sid && $ticket->isAssigned())?$ticket->getTeamId():0;
                             foreach($teams as $id => $name) {
                                 if($teamId && $teamId==$id)
@@ -855,37 +865,37 @@ $tcount+= $ticket->getNumNotes();
                         ?>
                     </select>&nbsp;<span class='error'>*&nbsp;<?php echo $errors['assignId']; ?></span>
                     <?php
-                    if($ticket->isAssigned() && $ticket->isOpen()) {
-                        echo sprintf('<div class="faded">Ticket is currently assigned to <b>%s</b></div>',
-                                $ticket->getAssignee());
+                    if ($ticket->isAssigned() && $ticket->isOpen()) { ?>
+                        <div class="faded"><?php echo sprintf(_('Ticket is currently assigned to %s'),
+                            sprintf('<b>%s</b>', $ticket->getAssignee())); ?></div> <?php
                     } elseif ($ticket->isClosed()) { ?>
-                        <div class="faded">Assigning a closed ticket will <b>reopen</b> it!</div>
+                        <div class="faded"><?php echo _('Assigning a closed ticket will <b>reopen</b> it!'); ?></div>
                     <?php } ?>
                 </td>
             </tr>
             <tr>
                 <td width="120" style="vertical-align:top">
-                    <label><strong>Comments:</strong><span class='error'>&nbsp;*</span></label>
+                    <label><strong><?php echo __('Comments');?>:</strong><span class='error'>&nbsp;</span></label>
                 </td>
                 <td>
                     <textarea name="assign_comments" id="assign_comments"
                         cols="80" rows="7" wrap="soft"
-                        placeholder="Enter reasons for the assignment or instructions for assignee"
+                        placeholder="<?php echo __('Enter reasons for the assignment or instructions for assignee'); ?>"
                         class="richtext ifhtml no-bar"><?php echo $info['assign_comments']; ?></textarea>
                     <span class="error"><?php echo $errors['assign_comments']; ?></span><br>
                 </td>
             </tr>
         </table>
         <p  style="padding-left:165px;">
-            <input class="btn_sm" type="submit" value="<?php echo $ticket->isAssigned()?'Reassign':'Assign'; ?>">
-            <input class="btn_sm" type="reset" value="Reset">
+            <input class="btn_sm" type="submit" value="<?php echo $ticket->isAssigned()?__('Reassign'):__('Assign'); ?>">
+            <input class="btn_sm" type="reset" value="<?php echo __('Reset');?>">
         </p>
     </form>
     <?php
     } ?>
 </div>
 <div style="display:none;" class="dialog" id="print-options">
-    <h3>Ticket Print Options</h3>
+    <h3><?php echo __('Ticket Print Options');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <form action="tickets.php?id=<?php echo $ticket->getId(); ?>" method="post" id="print-form" name="print-form">
@@ -893,13 +903,13 @@ $tcount+= $ticket->getNumNotes();
         <input type="hidden" name="a" value="print">
         <input type="hidden" name="id" value="<?php echo $ticket->getId(); ?>">
         <fieldset class="notes">
-            <label for="notes">Print Notes:</label>
-            <input type="checkbox" id="notes" name="notes" value="1"> Print <b>Internal</b> Notes/Comments
+            <label for="notes"><?php echo __('Print Notes');?>:</label>
+            <input type="checkbox" id="notes" name="notes" value="1"> <?php echo __('Print <b>Internal</b> Notes/Comments');?>
         </fieldset>
         <fieldset>
-            <label for="psize">Paper Size:</label>
+            <label for="psize"><?php echo __('Paper Size');?>:</label>
             <select id="psize" name="psize">
-                <option value="">&mdash; Select Print Paper Size &mdash;</option>
+                <option value="">&mdash; <?php echo __('Select Print Paper Size');?> &mdash;</option>
                 <?php
                   $options=array('Letter', 'Legal', 'A4', 'A3');
                   $psize =$_SESSION['PAPER_SIZE']?$_SESSION['PAPER_SIZE']:$thisstaff->getDefaultPaperSize();
@@ -913,21 +923,22 @@ $tcount+= $ticket->getNumNotes();
         <hr style="margin-top:3em"/>
         <p class="full-width">
             <span class="buttons" style="float:left">
-                <input type="reset" value="Reset">
-                <input type="button" value="Cancel" class="close">
+                <input type="reset" value="<?php echo __('Reset');?>">
+                <input type="button" value="<?php echo __('Cancel');?>" class="close">
             </span>
             <span class="buttons" style="float:right">
-                <input type="submit" value="Print">
+                <input type="submit" value="<?php echo __('Print');?>">
             </span>
          </p>
     </form>
     <div class="clear"></div>
 </div>
 <div style="display:none;" class="dialog" id="ticket-status">
-    <h3><?php echo sprintf('%s Ticket #%s', ($ticket->isClosed()?'Reopen':'Close'), $ticket->getNumber()); ?></h3>
+    <h3><?php echo sprintf($ticket->isClosed() ? __('Reopen Ticket #%s') : __('Close Ticket #%s'),
+        $ticket->getNumber()); ?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
-    <?php echo sprintf('Are you sure you want to <b>%s</b> this ticket?', $ticket->isClosed()?'REOPEN':'CLOSE'); ?>
+    <?php echo sprintf(__('Are you sure you want to <b>%s</b> this ticket?'), $ticket->isClosed()?__('REOPEN'):__('CLOSE')); ?>
     <form action="tickets.php?id=<?php echo $ticket->getId(); ?>" method="post" id="status-form" name="status-form">
         <?php csrf_token(); ?>
         <input type="hidden" name="id" value="<?php echo $ticket->getId(); ?>">
@@ -935,7 +946,7 @@ $tcount+= $ticket->getNumNotes();
         <input type="hidden" name="do" value="<?php echo $ticket->isClosed()?'reopen':'close'; ?>">
         <fieldset>
             <div style="margin-bottom:0.5em">
-            <em>Reasons for status change (internal note). Optional but highly recommended.</em>
+            <em><?php echo __('Reasons for status change (internal note). Optional but highly recommended.');?></em><br>
             </div>
             <textarea name="ticket_status_notes" id="ticket_status_notes" cols="50" rows="5" wrap="soft"
                 style="width:100%"
@@ -944,54 +955,55 @@ $tcount+= $ticket->getNumNotes();
         <hr style="margin-top:1em"/>
         <p class="full-width">
             <span class="buttons" style="float:left">
-                <input type="reset" value="Reset">
-                <input type="button" value="Cancel" class="close">
+                <input type="reset" value="<?php echo __('Reset');?>">
+                <input type="button" value="<?php echo __('Cancel');?>" class="close">
             </span>
             <span class="buttons" style="float:right">
-                <input type="submit" value="<?php echo $ticket->isClosed()?'Reopen':'Close'; ?>">
+                <input type="submit" value="<?php echo $ticket->isClosed()?__('Reopen'):__('Close'); ?>">
             </span>
          </p>
     </form>
     <div class="clear"></div>
 </div>
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="claim-confirm">
-        Are you sure want to <b>claim</b> (self assign) this ticket?
+        <?php echo __('Are you sure you want to <b>claim</b> (self assign) this ticket?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="answered-confirm">
-        Are you sure want to flag the ticket as <b>answered</b>?
+        <?php echo __('Are you sure you want to flag the ticket as <b>answered</b>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="unanswered-confirm">
-        Are you sure want to flag the ticket as <b>unanswered</b>?
+        <?php echo __('Are you sure you want to flag the ticket as <b>unanswered</b>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="overdue-confirm">
-        Are you sure want to flag the ticket as <font color="red"><b>overdue</b></font>?
+        <?php echo __('Are you sure you want to flag the ticket as <font color="red"><b>overdue</b></font>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="banemail-confirm">
-        Are you sure want to <b>ban</b> <?php echo $ticket->getEmail(); ?>? <br><br>
-        New tickets from the email address will be auto-rejected.
+        <?php echo sprintf(__('Are you sure you want to <b>ban</b> %s?'), $ticket->getEmail());?> <br><br>
+        <?php echo __('New tickets from the email address will be automatically rejected.');?>
     </p>
     <p class="confirm-action" style="display:none;" id="unbanemail-confirm">
-        Are you sure want to <b>remove</b> <?php echo $ticket->getEmail(); ?> from ban list?
+        <?php echo sprintf(__('Are you sure you want to <b>remove</b> %s from ban list?'), $ticket->getEmail()); ?>
     </p>
     <p class="confirm-action" style="display:none;" id="release-confirm">
-        Are you sure want to <b>unassign</b> ticket from <b><?php echo $ticket->getAssigned(); ?></b>?
+        <?php echo sprintf(__('Are you sure you want to <b>unassign</b> ticket from %s<b>?'), $ticket->getAssigned()); ?></b>
     </p>
     <p class="confirm-action" style="display:none;" id="changeuser-confirm">
         <span id="msg_warning" style="display:block;vertical-align:top">
-        <b><?php echo Format::htmlchars($ticket->getName()); ?></b> &lt;<?php echo $ticket->getEmail(); ?>&gt;
-        <br> will no longer have access to the ticket.
+        <b><?php echo sprintf(Format::htmlchars(__('%s <%s> will longer have access to the ticket')),
+            '<b>'.Format::htmlchars($ticket->getName()).'</b>', Format::htmlchars($ticket->getEmail())); ?>
         </span>
-        Are you sure want to <b>change</b> ticket owner to <b><span id="newuser">this guy</span></b>?
+        <?php echo sprintf(__('Are you sure want to <b>change</b> ticket owner to %s?'),
+            '<b><span id="newuser">this guy</span></b>'); ?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE this ticket?</strong></font>
-        <br><br>Deleted tickets CANNOT be recovered, including any associated attachments.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE this ticket?');?></strong></font>
+        <br><br><?php echo __('Deleted tickets CANNOT be recovered, including any associated attachments.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <form action="tickets.php?id=<?php echo $ticket->getId(); ?>" method="post" id="confirm-form" name="confirm-form">
         <?php csrf_token(); ?>
         <input type="hidden" name="id" value="<?php echo $ticket->getId(); ?>">
@@ -1000,10 +1012,10 @@ $tcount+= $ticket->getNumNotes();
         <hr style="margin-top:1em"/>
         <p class="full-width">
             <span class="buttons" style="float:left">
-                <input type="button" value="Cancel" class="close">
+                <input type="button" value="<?php echo __('Cancel');?>" class="close">
             </span>
             <span class="buttons" style="float:right">
-                <input type="submit" value="OK">
+                <input type="submit" value="<?php echo __('OK');?>">
             </span>
          </p>
     </form>
diff --git a/include/staff/tickets.inc.php b/include/staff/tickets.inc.php
index ce2728dd2adc70580a663146a02de4aa8e476920..57d51b9eaeb0256aef2851a77352128ba480b846 100644
--- a/include/staff/tickets.inc.php
+++ b/include/staff/tickets.inc.php
@@ -15,7 +15,7 @@ if($search) {
   if( ($_REQUEST['query'] && strlen($_REQUEST['query'])<3)
       || (!$_REQUEST['query'] && isset($_REQUEST['basic_search'])) ){ //Why do I care about this crap...
       $search=false; //Instead of an error page...default back to regular query..with no search.
-      $errors['err']='Search term must be more than 3 chars';
+      $errors['err']=__('Search term must be more than 3 chars');
       $searchTerm='';
   }
 }
@@ -28,29 +28,32 @@ $status=null;
 switch(strtolower($_REQUEST['status'])){ //Status is overloaded
     case 'open':
         $status='open';
+		$results_type=__('Open Tickets');
         break;
     case 'closed':
         $status='closed';
+		$results_type=__('Closed Tickets');
         $showassigned=true; //closed by.
         break;
     case 'overdue':
         $status='open';
         $showoverdue=true;
-        $results_type='Overdue Tickets';
+        $results_type=__('Overdue Tickets');
         break;
     case 'assigned':
         $status='open';
         $staffId=$thisstaff->getId();
-        $results_type='My Tickets';
+        $results_type=__('My Tickets');
         break;
     case 'answered':
         $status='open';
         $showanswered=true;
-        $results_type='Answered Tickets';
+        $results_type=__('Answered Tickets');
         break;
     default:
         if(!$search && !isset($_REQUEST['advsid']))
             $_REQUEST['status']=$status='open';
+		$results_type=__('Open Tickets');
 }
 
 $qwhere ='';
@@ -86,7 +89,7 @@ if (isset($_REQUEST['uid']) && $_REQUEST['uid']) {
 
 //Queues: Overloaded sub-statuses  - you've got to just have faith!
 if($staffId && ($staffId==$thisstaff->getId())) { //My tickets
-    $results_type='Assigned Tickets';
+    $results_type=__('Assigned Tickets');
     $qwhere.=' AND ticket.staff_id='.db_input($staffId);
     $showassigned=false; //My tickets...already assigned to the staff.
 }elseif($showoverdue) { //overdue
@@ -257,7 +260,7 @@ if(!$results_type)
     $results_type = ucfirst($status).' Tickets';
 
 if($search)
-    $results_type.= ' (Search Results)';
+    $results_type.= ' ('.__('Search Results').')';
 
 $negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting..
 
@@ -297,8 +300,8 @@ if ($results) {
         <tr>
             <td><input type="text" id="basic-ticket-search" name="query" size=30 value="<?php echo Format::htmlchars($_REQUEST['query']); ?>"
                 autocomplete="off" autocorrect="off" autocapitalize="off"></td>
-            <td><input type="submit" name="basic_search" class="button" value="Search"></td>
-            <td>&nbsp;&nbsp;<a href="#" id="go-advanced">[advanced]</a>&nbsp;<i class="help-tip icon-question-sign" href="#advanced"></i></td>
+            <td><input type="submit" name="basic_search" class="button" value="<?php echo __('Search'); ?>"></td>
+            <td>&nbsp;&nbsp;<a href="#" id="go-advanced">[<?php echo __('advanced'); ?>]</a>&nbsp;<i class="help-tip icon-question-sign" href="#advanced"></i></td>
         </tr>
     </table>
     </form>
@@ -308,7 +311,7 @@ if ($results) {
 <div style="margin-bottom:20px">
 <form action="tickets.php" method="POST" name='tickets'>
 <?php csrf_token(); ?>
- <a class="refresh" href="<?php echo Format::htmlchars($_SERVER['REQUEST_URI']); ?>">Refresh</a>
+ <a class="refresh" href="<?php echo Format::htmlchars($_SERVER['REQUEST_URI']); ?>"><?php echo __('Refresh'); ?></a>
  <input type="hidden" name="a" value="mass_process" >
  <input type="hidden" name="do" id="action" value="" >
  <input type="hidden" name="status" value="<?php echo Format::htmlchars($_REQUEST['status']); ?>" >
@@ -321,26 +324,26 @@ if ($results) {
             <?php } ?>
 	        <th width="70">
                 <a <?php echo $id_sort; ?> href="tickets.php?sort=ID&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                    title="Sort By Ticket ID <?php echo $negorder; ?>">Ticket</a></th>
+                    title="<?php echo sprintf(__('Sort by %s %s'), __('Ticket ID'), __($negorder)); ?>"><?php echo __('Ticket'); ?></a></th>
 	        <th width="70">
                 <a  <?php echo $date_sort; ?> href="tickets.php?sort=date&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                    title="Sort By Date <?php echo $negorder; ?>">Date</a></th>
+                    title="<?php echo sprintf(__('Sort by %s %s'), __('Date'), __($negorder)); ?>"><?php echo __('Date'); ?></a></th>
 	        <th width="280">
                  <a <?php echo $subj_sort; ?> href="tickets.php?sort=subj&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                    title="Sort By Subject <?php echo $negorder; ?>">Subject</a></th>
+                    title="<?php echo sprintf(__('Sort by %s %s'), __('Subject'), __($negorder)); ?>"><?php echo __('Subject'); ?></a></th>
             <th width="170">
                 <a <?php echo $name_sort; ?> href="tickets.php?sort=name&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                     title="Sort By Name <?php echo $negorder; ?>">From</a></th>
+                     title="<?php echo sprintf(__('Sort by %s %s'), __('Name'), __($negorder)); ?>"><?php echo __('From');?></a></th>
             <?php
             if($search && !$status) { ?>
                 <th width="60">
                     <a <?php echo $status_sort; ?> href="tickets.php?sort=status&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                        title="Sort By Status <?php echo $negorder; ?>">Status</a></th>
+                        title="<?php echo sprintf(__('Sort by %s %s'), __('Status'), __($negorder)); ?>"><?php echo __('Status');?></a></th>
             <?php
             } else { ?>
                 <th width="60" <?php echo $pri_sort;?>>
                     <a <?php echo $pri_sort; ?> href="tickets.php?sort=pri&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                        title="Sort By Priority <?php echo $negorder; ?>">Priority</a></th>
+                        title="<?php echo sprintf(__('Sort by %s %s'), __('Priority'), __($negorder)); ?>"><?php echo __('Priority');?></a></th>
             <?php
             }
 
@@ -349,18 +352,18 @@ if ($results) {
                 if(!strcasecmp($status,'closed')) { ?>
                     <th width="150">
                         <a <?php echo $staff_sort; ?> href="tickets.php?sort=staff&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                            title="Sort By Closing Staff Name <?php echo $negorder; ?>">Closed By</a></th>
+                            title="<?php echo sprintf(__('Sort by %s %s'), __('Closing Staff Name'), __($negorder)); ?>"><?php echo __('Closed By'); ?></a></th>
                 <?php
                 } else { //assigned to ?>
                     <th width="150">
                         <a <?php echo $assignee_sort; ?> href="tickets.php?sort=assignee&order=<?php echo $negorder; ?><?php echo $qstr; ?>"
-                            title="Sort By Assignee <?php echo $negorder;?>">Assigned To</a></th>
+                            title="<?php echo sprintf(__('Sort by %s %s'), __('Assignee'), __($negorder)); ?>"><?php echo __('Assigned To'); ?></a></th>
                 <?php
                 }
             } else { ?>
                 <th width="150">
                     <a <?php echo $dept_sort; ?> href="tickets.php?sort=dept&order=<?php echo $negorder;?><?php echo $qstr; ?>"
-                        title="Sort By Department <?php echo $negorder; ?>">Department</a></th>
+                        title="<?php echo sprintf(__('Sort by %s %s'), __('Department'), __($negorder)); ?>"><?php echo __('Department');?></a></th>
             <?php
             } ?>
         </tr>
@@ -442,20 +445,20 @@ if ($results) {
             <?php
             } //end of while.
         else: //not tickets found!! set fetch error.
-            $ferror='There are no tickets here. (Leave a little early today).';
+            $ferror=__('There are no tickets matching your criteria.');
         endif; ?>
     </tbody>
     <tfoot>
      <tr>
         <td colspan="7">
             <?php if($res && $num && $thisstaff->canManageTickets()){ ?>
-            Select:&nbsp;
-            <a id="selectAll" href="#ckb">All</a>&nbsp;&nbsp;
-            <a id="selectNone" href="#ckb">None</a>&nbsp;&nbsp;
-            <a id="selectToggle" href="#ckb">Toggle</a>&nbsp;&nbsp;
+            <?php echo __('Select');?>:&nbsp;
+            <a id="selectAll" href="#ckb"><?php echo __('All');?></a>&nbsp;&nbsp;
+            <a id="selectNone" href="#ckb"><?php echo __('None');?></a>&nbsp;&nbsp;
+            <a id="selectToggle" href="#ckb"><?php echo __('Toggle');?></a>&nbsp;&nbsp;
             <?php }else{
                 echo '<i>';
-                echo $ferror?Format::htmlchars($ferror):'Query returned 0 results.';
+                echo $ferror?Format::htmlchars($ferror):__('Query returned 0 results.');
                 echo '</i>';
             } ?>
         </td>
@@ -464,9 +467,9 @@ if ($results) {
     </table>
     <?php
     if($num>0){ //if we actually had any tickets returned.
-        echo '<div>&nbsp;Page:'.$pageNav->getPageLinks().'&nbsp;';
+        echo '<div>&nbsp;'.__('Page').':'.$pageNav->getPageLinks().'&nbsp;';
         echo '<a class="export-csv no-pjax" href="?a=export&h='
-            .$hash.'&status='.$_REQUEST['status'] .'">Export</a>&nbsp;<i class="help-tip icon-question-sign" href="#export"></i></div>';
+            .$hash.'&status='.$_REQUEST['status'] .'">'.__('Export').'</a>&nbsp;<i class="help-tip icon-question-sign" href="#export"></i></div>';
     ?>
         <?php
          if($thisstaff->canManageTickets()) { ?>
@@ -475,30 +478,30 @@ if ($results) {
             $status=$_REQUEST['status']?$_REQUEST['status']:$status;
             switch (strtolower($status)) {
                 case 'closed': ?>
-                    <input class="button" type="submit" name="reopen" value="Reopen" >
+                    <input class="button" type="submit" name="reopen" value="<?php echo __('Reopen');?>" >
                     <?php
                     break;
                 case 'open':
                 case 'answered':
                 case 'assigned':
                     ?>
-                    <input class="button" type="submit" name="mark_overdue" value="Overdue" >
-                    <input class="button" type="submit" name="close" value="Close">
+                    <input class="button" type="submit" name="mark_overdue" value="<?php echo __('Overdue');?>" >
+                    <input class="button" type="submit" name="close" value="<?php echo __('Close');?>">
                     <?php
                     break;
                 case 'overdue':
                     ?>
-                    <input class="button" type="submit" name="close" value="Close">
+                    <input class="button" type="submit" name="close" value="<?php echo __('Close');?>">
                     <?php
                     break;
                 default: //search??
                     ?>
-                    <input class="button" type="submit" name="close" value="Close" >
-                    <input class="button" type="submit" name="reopen" value="Reopen">
+                    <input class="button" type="submit" name="close" value="<?php echo __('Close');?>" >
+                    <input class="button" type="submit" name="reopen" value="<?php echo __('Reopen');?>">
             <?php
             }
             if($thisstaff->canDeleteTickets()) { ?>
-                <input class="button" type="submit" name="delete" value="Delete">
+                <input class="button" type="submit" name="delete" value="<?php echo __('Delete');?>">
             <?php } ?>
         </p>
         <?php
@@ -508,60 +511,60 @@ if ($results) {
 </div>
 
 <div style="display:none;" class="dialog" id="confirm-action">
-    <h3>Please Confirm</h3>
+    <h3><?php echo __('Please Confirm');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <hr/>
     <p class="confirm-action" style="display:none;" id="close-confirm">
-        Are you sure want to <b>close</b> selected open tickets?
+        <?php echo __('Are you sure want to <b>close</b> selected open tickets?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="reopen-confirm">
-        Are you sure want to <b>reopen</b> selected closed tickets?
+        <?php echo __('Are you sure want to <b>reopen</b> selected closed tickets?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="mark_overdue-confirm">
-        Are you sure want to flag the selected tickets as <font color="red"><b>overdue</b></font>?
+        <?php echo __('Are you sure want to flag the selected tickets as <font color="red"><b>overdue</b></font>?');?>
     </p>
     <p class="confirm-action" style="display:none;" id="delete-confirm">
-        <font color="red"><strong>Are you sure you want to DELETE selected tickets?</strong></font>
-        <br><br>Deleted tickets CANNOT be recovered, including any associated attachments.
+        <font color="red"><strong><?php echo __('Are you sure you want to DELETE selected tickets?');?></strong></font>
+        <br><br><?php echo __('Deleted tickets CANNOT be recovered, including any associated attachments.');?>
     </p>
-    <div>Please confirm to continue.</div>
+    <div><?php echo __('Please confirm to continue.');?></div>
     <hr style="margin-top:1em"/>
     <p class="full-width">
         <span class="buttons" style="float:left">
-            <input type="button" value="No, Cancel" class="close">
+            <input type="button" value="<?php echo __('No, Cancel');?>" class="close">
         </span>
         <span class="buttons" style="float:right">
-            <input type="button" value="Yes, Do it!" class="confirm">
+            <input type="button" value="<?php echo __('Yes, Do it!');?>" class="confirm">
         </span>
      </p>
     <div class="clear"></div>
 </div>
 
 <div class="dialog" style="display:none;" id="advanced-search">
-    <h3>Advanced Ticket Search</h3>
+    <h3><?php echo __('Advanced Ticket Search');?></h3>
     <a class="close" href=""><i class="icon-remove-circle"></i></a>
     <form action="tickets.php" method="post" id="search" name="search">
         <input type="hidden" name="a" value="search">
         <fieldset class="query">
-            <label for="query">Keyword:</label>
-            <input type="input" id="query" name="query" size="20"> <em>Optional</em>
+            <label for="query"><?php echo __('Keyword');?>:</label>
+            <input type="input" id="query" name="query" size="20"> <em><?php echo __('Optional');?></em>
         </fieldset>
         <fieldset>
-            <label for="status">Status:</label>
+            <label for="status"><?php echo __('Status');?>:</label>
             <select id="status" name="status">
-                <option value="">&mdash; Any Status &mdash;</option>
-                <option value="open">Open</option>
+                <option value="">&mdash; <?php echo __('Any Status');?> &mdash;</option>
+                <option value="open"><?php echo __('Open');?></option>
                 <?php
                 if(!$cfg->showAnsweredTickets()) {?>
-                <option value="answered">Answered</option>
+                <option value="answered"><?php echo __('Answered');?></option>
                 <?php
                 } ?>
-                <option value="overdue">Overdue</option>
-                <option value="closed">Closed</option>
+                <option value="overdue"><?php echo __('Overdue');?></option>
+                <option value="closed"><?php echo __('Closed');?></option>
             </select>
-            <label for="deptId">Dept:</label>
+            <label for="deptId"><?php echo __('Dept');?>:</label>
             <select id="deptId" name="deptId">
-                <option value="">&mdash; All Departments &mdash;</option>
+                <option value="">&mdash; <?php echo __('All Departments');?> &mdash;</option>
                 <?php
                 if(($mydepts = $thisstaff->getDepts()) && ($depts=Dept::getDepartments())) {
                     foreach($depts as $id =>$name) {
@@ -573,14 +576,14 @@ if ($results) {
             </select>
         </fieldset>
         <fieldset class="owner">
-            <label for="assignee">Assigned To:</label>
+            <label for="assignee"><?php echo __('Assigned To');?>:</label>
             <select id="assignee" name="assignee">
-                <option value="">&mdash; Anyone &mdash;</option>
-                <option value="0">&mdash; Unassigned &mdash;</option>
-                <option value="<?php echo $thisstaff->getId(); ?>">Me</option>
+                <option value="">&mdash; <?php echo __('Anyone');?> &mdash;</option>
+                <option value="0">&mdash; <?php echo __('Unassigned');?> &mdash;</option>
+                <option value="<?php echo $thisstaff->getId(); ?>"><?php echo __('Me');?></option>
                 <?php
                 if(($users=Staff::getStaffMembers())) {
-                    echo '<OPTGROUP label="Staff Members ('.count($users).')">';
+                    echo '<OPTGROUP label="'.__('Staff Members').' ('.count($users).')">';
                     foreach($users as $id => $name) {
                         $k="s$id";
                         echo sprintf('<option value="%s">%s</option>', $k, $name);
@@ -589,7 +592,7 @@ if ($results) {
                 }
 
                 if(($teams=Team::getTeams())) {
-                    echo '<OPTGROUP label="Teams ('.count($teams).')">';
+                    echo '<OPTGROUP label="'.__('Teams').' ('.count($teams).')">';
                     foreach($teams as $id => $name) {
                         $k="t$id";
                         echo sprintf('<option value="%s">%s</option>', $k, $name);
@@ -598,10 +601,10 @@ if ($results) {
                 }
                 ?>
             </select>
-            <label for="staffId">Closed By:</label>
+            <label for="staffId"><?php echo __('Closed By');?>:</label>
             <select id="staffId" name="staffId">
-                <option value="0">&mdash; Anyone &mdash;</option>
-                <option value="<?php echo $thisstaff->getId(); ?>">Me</option>
+                <option value="0">&mdash; <?php echo __('Anyone');?> &mdash;</option>
+                <option value="<?php echo $thisstaff->getId(); ?>"><?php echo __('Me');?></option>
                 <?php
                 if(($users=Staff::getStaffMembers())) {
                     foreach($users as $id => $name)
@@ -611,9 +614,9 @@ if ($results) {
             </select>
         </fieldset>
         <fieldset>
-            <label for="topicId">Help Topic:</label>
+            <label for="topicId"><?php echo __('Help Topic');?>:</label>
             <select id="topicId" name="topicId">
-                <option value="" selected >&mdash; All Help Topics &mdash;</option>
+                <option value="" selected >&mdash; <?php echo __('All Help Topics');?> &mdash;</option>
                 <?php
                 if($topics=Topic::getHelpTopics()) {
                     foreach($topics as $id =>$name)
@@ -623,9 +626,9 @@ if ($results) {
             </select>
         </fieldset>
         <fieldset class="date_range">
-            <label>Date Range:</label>
+            <label><?php echo __('Date Range');?>:</label>
             <input class="dp" type="input" size="20" name="startDate">
-            <span>TO</span>
+            <span><?php echo __('TO');?></span>
             <input class="dp" type="input" size="20" name="endDate">
         </fieldset>
         <fieldset>
@@ -642,9 +645,9 @@ if ($results) {
         </fieldset>
         <p>
             <span class="buttons">
-                <input type="submit" value="Search">
-                <input type="reset" value="Reset">
-                <input type="button" value="Cancel" class="close">
+                <input type="submit" value="<?php echo __('Search');?>">
+                <input type="reset" value="<?php echo __('Reset');?>">
+                <input type="button" value="<?php echo __('Cancel');?>" class="close">
             </span>
             <span class="spinner">
                 <img src="./images/ajax-loader.gif" width="16" height="16">
diff --git a/include/staff/tpl.inc.php b/include/staff/tpl.inc.php
index fff7e85dad6f77e8a1c4bd593f1ea7ba7af670e4..e5db2eb1d30450b0a1799d647e12d28f5c7c05c4 100644
--- a/include/staff/tpl.inc.php
+++ b/include/staff/tpl.inc.php
@@ -35,13 +35,14 @@ $tpl=$msgtemplates[$selected];
 
 ?>
 <form method="get" action="templates.php?">
-<h2><span>Email Template Set &nbsp;/&nbsp; <span><a href="templates.php?tpl_id=<?php echo $tpl_id; ?>"><?php echo $name; ?></a>
+<h2><span><?php echo __('Email Template Set');
+    ?> &nbsp;/&nbsp; <span><a href="templates.php?tpl_id=<?php echo $tpl_id; ?>"><?php echo $name; ?></a>
     <input type="hidden" name="a" value="manage">
     <input type="hidden" name="tpl_id" value="<?php echo $tpl_id; ?>">
 <div class="pull-right">
-    <span style="font-size:10pt">Viewing:</span>
+    <span style="font-size:10pt"><?php echo __('Viewing'); ?>:</span>
     <select id="tpl_options" name="id" style="width:300px;">
-        <option value="">&mdash; Select Setting Group &mdash;</option>
+        <option value="">&mdash; <?php echo __('Select Setting Group'); ?> &mdash;</option>
         <?php
         $impl = $group->getTemplates();
         $current_group = false;
@@ -91,14 +92,14 @@ $tpl=$msgtemplates[$selected];
         data-title="<?php echo Format::htmlchars($desc['name']); ?>"></i>
     <a style="font-size:10pt" class="tip pull-right" href="#ticket_variables.txt">
     <i class="icon-tags"></i>
-    Supported Variables</a>
+    <?php echo __('Supported Variables'); ?></a>
     </h3>
 <?php if ($errors) { ?>
     <font class="error"><?php echo $errors['subject']; ?>&nbsp;<?php echo $errors['body']; ?></font>
 <?php } ?>
 </div>
 
-<div style="padding-bottom:3px;" class="faded"><strong>Email Subject and Body:</strong></div>
+<div style="padding-bottom:3px;" class="faded"><strong><?php echo __('Email Subject and Body'); ?>:</strong></div>
 <div id="toolbar"></div>
 <div id="save" style="padding-top:5px;">
     <input type="text" name="subject" size="65" value="<?php echo $info['subject']; ?>"
@@ -113,10 +114,10 @@ $tpl=$msgtemplates[$selected];
 </div>
 
 <p style="text-align:center">
-    <input class="button" type="submit" name="submit" value="Save Changes">
-    <input class="button" type="reset" name="reset" value="Reset Changes" onclick="javascript:
+    <input class="button" type="submit" name="submit" value="<?php echo __('Save Changes'); ?>">
+    <input class="button" type="reset" name="reset" value="<?php echo __('Reset Changes'); ?>" onclick="javascript:
         setTimeout('location.reload()', 25);" />
-    <input class="button" type="button" name="cancel" value="Cancel Changes"
+    <input class="button" type="button" name="cancel" value="<?php echo __('Cancel Changes'); ?>"
         onclick='window.location.href="templates.php?tpl_id=<?php echo $tpl_id; ?>"'>
 </p>
 </form>
diff --git a/include/streams.php b/include/streams.php
new file mode 100644
index 0000000000000000000000000000000000000000..3cdc1584e1fa57451596c59a55f1dd03dc1a7939
--- /dev/null
+++ b/include/streams.php
@@ -0,0 +1,167 @@
+<?php
+/*
+   Copyright (c) 2003, 2005, 2006, 2009 Danilo Segan <danilo@kvota.net>.
+
+   This file is part of PHP-gettext.
+
+   PHP-gettext is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   PHP-gettext is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with PHP-gettext; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+*/
+
+
+  // Simple class to wrap file streams, string streams, etc.
+  // seek is essential, and it should be byte stream
+class StreamReader {
+  // should return a string [FIXME: perhaps return array of bytes?]
+  function read($bytes) {
+    return false;
+  }
+
+  // should return new position
+  function seekto($position) {
+    return false;
+  }
+
+  // returns current position
+  function currentpos() {
+    return false;
+  }
+
+  // returns length of entire stream (limit for seekto()s)
+  function length() {
+    return false;
+  }
+};
+
+class StringReader {
+  var $_pos;
+  var $_str;
+
+  function StringReader($str='') {
+    $this->_str = $str;
+    $this->_pos = 0;
+  }
+
+  function read($bytes) {
+    $data = substr($this->_str, $this->_pos, $bytes);
+    $this->_pos += $bytes;
+    if (strlen($this->_str)<$this->_pos)
+      $this->_pos = strlen($this->_str);
+
+    return $data;
+  }
+
+  function seekto($pos) {
+    $this->_pos = $pos;
+    if (strlen($this->_str)<$this->_pos)
+      $this->_pos = strlen($this->_str);
+    return $this->_pos;
+  }
+
+  function currentpos() {
+    return $this->_pos;
+  }
+
+  function length() {
+    return strlen($this->_str);
+  }
+
+};
+
+
+class FileReader {
+  var $_pos;
+  var $_fd;
+  var $_length;
+
+  function FileReader($filename) {
+    if (file_exists($filename)) {
+
+      $this->_length=filesize($filename);
+      $this->_pos = 0;
+      $this->_fd = fopen($filename,'rb');
+      if (!$this->_fd) {
+        $this->error = 3; // Cannot read file, probably permissions
+        return false;
+      }
+    } else {
+      $this->error = 2; // File doesn't exist
+      return false;
+    }
+  }
+
+  function read($bytes) {
+    if ($bytes) {
+      fseek($this->_fd, $this->_pos);
+
+      // PHP 5.1.1 does not read more than 8192 bytes in one fread()
+      // the discussions at PHP Bugs suggest it's the intended behaviour
+      $data = '';
+      while ($bytes > 0) {
+        $chunk  = fread($this->_fd, $bytes);
+        $data  .= $chunk;
+        $bytes -= strlen($chunk);
+      }
+      $this->_pos = ftell($this->_fd);
+
+      return $data;
+    } else return '';
+  }
+
+  function seekto($pos) {
+    fseek($this->_fd, $pos);
+    $this->_pos = ftell($this->_fd);
+    return $this->_pos;
+  }
+
+  function currentpos() {
+    return $this->_pos;
+  }
+
+  function length() {
+    return $this->_length;
+  }
+
+  function close() {
+    fclose($this->_fd);
+  }
+
+};
+
+// Preloads entire file in memory first, then creates a StringReader
+// over it (it assumes knowledge of StringReader internals)
+class CachedFileReader extends StringReader {
+  function CachedFileReader($filename) {
+    if (file_exists($filename)) {
+
+      $length=filesize($filename);
+      $fd = fopen($filename,'rb');
+
+      if (!$fd) {
+        $this->error = 3; // Cannot read file, probably permissions
+        return false;
+      }
+      $this->_str = fread($fd, $length);
+      fclose($fd);
+
+    } else {
+      $this->error = 2; // File doesn't exist
+      return false;
+    }
+  }
+};
+
+
+?>
diff --git a/include/upgrader/aborted.inc.php b/include/upgrader/aborted.inc.php
index 8b8d8cbdb387c36d51581e58c77096e726f30bd1..0364dc4499141c6a6f4c1a8d426f228e263932e8 100644
--- a/include/upgrader/aborted.inc.php
+++ b/include/upgrader/aborted.inc.php
@@ -1,12 +1,12 @@
 <?php
 if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
-?>    
+?>
 <div id="upgrader">
    <div id="main">
-    <h1 style="color:#FF7700;">Upgrade Aborted!</h1>
+    <h1 style="color:#FF7700;"><?php echo __('Upgrade Aborted!');?></h1>
     <div id="intro">
-        <p><strong>Upgrade aborted due to errors. Any errors at this stage are fatal.</strong></p>
-        <p>Please note the error(s), if any, when <a target="_blank" href="http://osticket.com/support/">seeking help</a>.<p>
+        <p><strong><?php echo __('Upgrade aborted due to errors. Any errors at this stage are fatal.');?></strong></p>
+        <p><?php echo sprintf(__('Please note the error(s), if any, when %1$s seeking help %2$s.'),'<a target="_blank" href="http://osticket.com/support/">','</a>');?><p>
         <?php
         if($upgrader && ($errors=$upgrader->getErrors())) {
             if($errors['err'])
@@ -17,18 +17,19 @@ if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access D
                 echo sprintf('<li>%s</li>',$error);
             echo '</ul>';
         } else {
-            echo '<b><font color="red">Internal error occurred - get technical help.</font></b>';
+            echo '<b><font color="red">'.__('Internal error occurred - get technical help.').'</font></b>';
         }
         ?>
-        <p><b>For more detailed information, please view <a href="logs.php">system logs</a> or check your email.</b></p>
+        <p><b><?php echo sprintf(__('For details - please view %s or check your email.'),
+            sprintf(__('<a href="logs.php">%s</a>'), 'System Logs'));?></b></p>
         <br>
-        <p>Please, refer to the <a target="_blank" href="http://osticket.com/wiki/Upgrade_and_Migration">Upgrade Guide</a> on the wiki for more information.</p>
+        <p><?php echo sprintf(__('Please refer to the %1$s Upgrade Guide %2$s for more information.'), '<a target="_blank" href="http://osticket.com/wiki/Upgrade_and_Migration">', '</a>');?></p>
     </div>
-    <p><strong>Need Help?</strong> We provide <a target="_blank" href="http://osticket.com/support/professional_services.php"><u>professional upgrade services</u></a> and commercial support. <a target="_blank" href="http://osticket.com/support/">Contact us</a> today for <u>expedited</u> help.</p>
-  </div>    
+    <p><strong><?php echo __('Need Help?');?></strong> <?php echo sprintf(__('We provide %1$s professional upgrade services %2$s and commercial support.'), '<a target="_blank" href="http://osticket.com/support/professional_services.php"><u>','</u></a>'); echo sprintf(__('%1$s Contact us %2$s today for <u>expedited</u> help.'), '<a target="_blank" href="http://osticket.com/support/">','</a>');?></p>
+  </div>
   <div id="sidebar">
-    <h3>What to do?</h3>
-    <p>Restore your previous version from backup and try again or <a target="_blank" href="http://osticket.com/support/">seek help</a>.</p>
+    <h3><?php echo __('What to do?');?></h3>
+    <p><?php echo sprintf(__('Restore your previous version from backup and try again or %1$s seek help %2$s.'), '<a target="_blank" href="http://osticket.com/support/">','</a>');?></p>
   </div>
   <div class="clear"></div>
 </div>
diff --git a/include/upgrader/done.inc.php b/include/upgrader/done.inc.php
index 1c01fb7cba5b353d8b3dc92385f063aa8903da88..4542b6f4c9804a82d7b573a7b3285376f90f41f2 100644
--- a/include/upgrader/done.inc.php
+++ b/include/upgrader/done.inc.php
@@ -1,29 +1,35 @@
 <?php
 if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
-//Destroy the upgrader - we're done! 
+//Destroy the upgrader - we're done!
 $_SESSION['ost_upgrader']=null;
-?> 
+?>
 <div id="upgrader">
     <div id="main">
-        <h1 style="color:green;">Upgrade Completed!</h1>
+        <h1 style="color:green;"><?php echo __('Upgrade Completed!');?></h1>
         <div id="intro">
-        <p>Congratulations! osTicket upgrade has completed successfully.</p>
-        <p>Please refer to <a href="http://osticket.com/wiki/Release_Notes" target="_blank">Release Notes</a> for more information about changes and/or new features.</p>
+        <p><?php echo __('Congratulations! osTicket upgrade has been completed successfully.');?></p>
+        <p><?php echo sprintf(__('Please refer to %s for more information about changes and/or new features.'),
+            sprintf('<a href="http://osticket.com/wiki/Release_Notes" target="_blank">%s</a>',
+            __('Release Notes')
+        ));?></p>
         </div>
-        <p>Once again, thank you for choosing osTicket.</p>
-        <p>Please feel free to <a target="_blank" href="http://osticket.com/support/">let us know</a> of any other improvements and features you would like to see in osTicket, so that we may add them in the future as we continue to develop better and better versions of osTicket.</p>
-        <p>We take user feedback seriously and we're dedicated to making changes based on your input.</p>
-        <p>Good luck.<p>
-        <p>osTicket Team.</p>
+        <p><?php echo __('Once again, thank you for choosing osTicket.');?></p>
+        <p><?php echo sprintf(__('Please feel free to %1$s let us know %2$s of any other improvements and features you would like to see in osTicket, so that we may add them in the future as we continue to develop better and better versions of osTicket.'), '<a target="_blank" href="http://osticket.com/support/">', '</a>');?></p>
+        <p><?php echo __("We take user feedback seriously and we're dedicated to making changes based on your input.");?></p>
+        <p><?php echo __('Good luck.');?><p>
+        <p><?php echo __('osTicket Team.');?></p>
         <br>
-        <p><b>PS</b>: Don't just make customers happy, make happy customers!</p>
+        <p><b><?php echo __('PS');?></b>: <?php echo __("Don't just make customers happy, make happy customers!");?></p>
     </div>
     <div id="sidebar">
-            <h3>What's Next?</h3>
-            <p><b>Post-upgrade</b>: You can now go to <a href="scp/settings.php" target="_blank">Admin Panel</a> to enable the system and explore the new features. For complete and up-to-date release notes, see <a href="http://osticket.com/wiki/Release_Notes" target="_blank">osTicket wiki</a></p>
-            <p><b>Stay up to date</b>: It's important to keep your osTicket installation up to date. Get announcements, security updates and alerts delivered directly to you! 
-            <a target="_blank" href="http://osticket.com/support/subscribe.php">Get in the loop</a> today and stay informed!</p>
-            <p><b>Commercial support available</b>: Get guidance and hands-on expertise to address unique challenges and make sure your osTicket runs smoothly, efficiently, and securely. <a target="_blank" href="http://osticket.com/support/commercial_support.php.php">Learn More!</a></p>
+            <h3><?php echo __("What's Next?");?></h3>
+            <p><b><?php echo __('Post-upgrade');?></b>: <?php
+            echo sprintf(__('You can now go to %s to enable the system and explore the new features. For complete and up-to-date release notes see the %s'),
+                sprintf('<a href="scp/settings.php" target="_blank">%s</a>', __('Admin Panel')),
+                sprintf('<a href="http://osticket.com/wiki/Release_Notes" target="_blank">%s</a>', __('osTicket Wiki')));?></p>
+            <p><b><?php echo __('Stay up to date');?></b>: <?php echo __("It's important to keep your osTicket installation up to date. Get announcements, security updates and alerts delivered directly to you!");?>
+            <?php echo sprintf(__('%1$s Get in the loop %2$s today and stay informed!'), '<a target="_blank" href="http://osticket.com/subscribe.php">', '</a>');?></p>
+            <p><b><?php echo __('Commercial support available');?></b>: <?php echo sprintf(__('Get guidance and hands-on expertise to address unique challenges and make sure your osTicket runs smoothly, efficiently, and securely. %1$s Learn More! %2$s'), '<a target="_blank" href="http://osticket.com/support">','</a>');?></p>
    </div>
    <div class="clear"></div>
 </div>
diff --git a/include/upgrader/prereq.inc.php b/include/upgrader/prereq.inc.php
index 98665cbc9dece47058ff2526164cb2cf4634fa3b..867cd0e4bbbf994f994c234fa205c50818604201 100644
--- a/include/upgrader/prereq.inc.php
+++ b/include/upgrader/prereq.inc.php
@@ -1,54 +1,55 @@
 <?php
 if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
 ?>
-<h2>osTicket Upgrader</h2>
+<h2><?php echo __('osTicket Upgrader');?></h2>
 <div id="upgrader">
-    
+
     <div id="main">
             <div id="intro">
-             <p>Thank you for being a loyal osTicket user!</p>
-             <p>The upgrade wizard will guide you every step of the way through the upgrade process. While we try to ensure that the upgrade process is straightforward and painless, we can't guarantee this will be the case for every user.</p>
+             <p><?php echo __('Thank you for being a loyal osTicket user!');?></p>
+             <p><?php echo __("The upgrade wizard will guide you every step of the way in the upgrade process. While we try to ensure that the upgrade process is straightforward and painless, we can't guarantee it will be the case for every user.");?></p>
             </div>
-            <h2>Getting ready!</h2>
-            <p>Before we begin, we'll check your server configuration to make sure you meet the minimum requirements to run the latest version of osTicket.</p>
-            <h3>Prerequisites: <font color="red"><?php echo $errors['prereq']; ?></font></h3>
-            These items are necessary in order to run the latest version of osTicket.
+            <h2><?php echo __('Getting ready!');?></h2>
+            <p><?php echo __("Before we begin, we'll check your server configuration to make sure you meet the minimum requirements to run the latest version of osTicket.");?></p>
+            <h3><?php echo __('Prerequisites');?>: <font color="red"><?php echo $errors['prereq']; ?></font></h3>
+            <?php echo __('These items are necessary in order to run the latest version of osTicket.');?>
             <ul class="progress">
                 <li class="<?php echo $upgrader->check_php()?'yes':'no'; ?>">
-                PHP v5.3 or greater - (<small><b><?php echo PHP_VERSION; ?></b></small>)</li>
+                <?php echo sprintf(__('%s or later'), 'PHP v5.3'); ?> - (<small><b><?php echo PHP_VERSION; ?></b></small>)</li>
                 <li class="<?php echo $upgrader->check_mysql()?'yes':'no'; ?>">
-                MySQLi extension for PHP - (<small><b><?php echo extension_loaded('mysqli')?'module loaded':'missing!'; ?></b></small>)</li>
+                <?php echo __('MySQLi extension for PHP'); ?>- (<small><b><?phpi
+                    echo extension_loaded('mysqli')?__('module loaded'):__('missing!'); ?></b></small>)</li>
                 <li class="<?php echo $upgrader->check_mysql_version()?'yes':'no'; ?>">
-                MySQL v5.0 or greater - (<small><b><?php echo db_version(); ?></b></small>)</li>
+                <?php echo sprintf(__('%s or later'), 'MySQL v5.0'); ?> - (<small><b><?php echo db_version(); ?></b></small>)</li>
             </ul>
-            <h3>Highly Recommended:</h3>
-            We highly recommend that you follow the steps below.
+            <h3><?php echo __('Higly Recommended');?>:</h3>
+            <?php echo __('We highly recommend that you follow the steps below.');?>
             <ul>
-                <li>Back up the current database if you haven't done so already.</li>
-                <li>Be patient. The upgrade process will take a couple of seconds.</li>
+                <li><?php echo __("Back up the current database if you haven't done so already."); ?></li>
+                <li><?php echo __("Be patient. The upgrade process will take a couple of seconds."); ?></li>
             </ul>
             <div id="bar">
                 <form method="post" action="upgrade.php" id="prereq">
                     <?php csrf_token(); ?>
                     <input type="hidden" name="s" value="prereq">
-                    <input class="btn"  type="submit" name="submit" value="Start Upgrade Now &raquo;">
+                    <input class="btn"  type="submit" name="submit" value="<?php echo __('Start Upgrade Now');?> &raquo;">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Upgrade Tips</h3>
-            <p>1. Remember to back up your osTicket database</p>
-            <p>2. Refer to the <a href="http://osticket.com/wiki/Upgrade_and_Migration" target="_blank">Upgrade Guide</a> for the latest tips</a>
-            <p>3. If you experience any problems, you can always restore your files/dabase backup.</p>
-            <p>4. We can help! Feel free to <a href="http://osticket.com/support/" target="_blank">contact us </a> for professional help.</p>
+            <h3><?php echo __('Upgrade Tips');?></h3>
+            <p>1. <?php echo __('Remember to back up your osTicket database');?></p>
+            <p>2. <?php echo sprintf(__('Refer to %1$s Upgrade Guide %2$s for the latest tips'), '<a href="http://osticket.com/wiki/Upgrade_and_Migration" target="_blank">', '</a>');?></p>
+            <p>3. <?php echo __('If you experience any problems, you can always restore your files/database backup.');?></p>
+            <p>4. <?php echo sprintf(__('We can help, feel free to %1$s contact us %2$s for professional help.'), '<a href="http://osticket.com/support/" target="_blank">', '</a>');?></p>
 
     </div>
     <div class="clear"></div>
 </div>
-    
+
 <div id="overlay"></div>
 <div id="loading">
-    <h4>Doing stuff!</h4>
-    Please wait... while we upgrade your osTicket installation!
+    <h4><?php echo __('Doing stuff!');?></h4>
+    <?php echo __('Please wait... while we upgrade your osTicket installation!');?>
     <div id="msg"></div>
 </div>
diff --git a/include/upgrader/rename.inc.php b/include/upgrader/rename.inc.php
index b8fca94bc42351aad885c7fa77733f6f05210df6..408c2f75a06a066f39c3f1a8c7ed93b525557ed9 100644
--- a/include/upgrader/rename.inc.php
+++ b/include/upgrader/rename.inc.php
@@ -3,31 +3,31 @@ if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access D
 ?>
 <div id="upgrader">
     <br>
-    <h2 style="color:#FF7700;">Configuration file rename required!</h2>
+    <h2 style="color:#FF7700;"><?php echo __('Configuration file rename required!');?></h2>
     <div id="main">
             <div id="intro">
-             <p>To avoid possible conflicts, please take a minute to rename configuration file as shown below.</p>
+             <p><?php echo __('To avoid possible conflicts, please take a minute to rename configuration file as shown below.');?></p>
             </div>
-            <h3>Solution:</h3>
-            Rename file <b>include/settings.php</b> to <b>include/ost-config.php</b> and click continue below.
+            <h3><?php echo __('Solution');?>:</h3>
+            <?php echo __('Rename file <b>include/settings.php</b> to <b>include/ost-config.php</b> and click continue below.');?>
             <ul>
-                <li><b>CLI:</b><br><i>mv include/settings.php include/ost-config.php</i></li>
-                <li><b>FTP:</b><br> </li>
-                <li><b>Cpanel:</b><br> </li>
+                <li><b><?php echo __('CLI');?>:</b><br><i>mv include/settings.php include/ost-config.php</i></li>
+                <li><b><?php echo __('FTP');?>:</b><br> </li>
+                <li><b><?php echo __('Cpanel');?>:</b><br> </li>
             </ul>
-            <p>Please refer to the <a target="_blank" href="http://osticket.com/wiki/Upgrade_and_Migration">Upgrade Guide</a> for more information.</p>
+            <p><?php echo sprintf(__('Please refer to the %1$s Upgrade Guide %2$s for more information.'), '<a target="_blank" href="http://osticket.com/wiki/Upgrade_and_Migration">', '</a>');?></p>
             <div id="bar">
                 <form method="post" action="upgrade.php">
                     <?php csrf_token(); ?>
                     <input type="hidden" name="s" value="prereq">
-                    <input class="btn" type="submit" name="submit" value="Continue &raquo;">
+                    <input class="btn" type="submit" name="submit" value="<?php echo __('Continue');?> &raquo;">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Need Help?</h3>
+            <h3><?php echo __('Need Help?');?></h3>
             <p>
-            If you are looking for a greater level of support, we provide <u>professional upgrade</u> and commercial support with guaranteed response times and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs. <a target="_blank" href="http://osticket.com/support/professional_services.php">Learn More!</a>
+            <?php echo __('If you are looking for a greater level of support, we provide <u>professional upgrade</u> and commercial support with guaranteed response times and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs. <a target="_blank" href="http://osticket.com/support">Learn More!</a>'); ?>
             </p>
     </div>
     <div class="clear"></div>
diff --git a/include/upgrader/upgrade.inc.php b/include/upgrader/upgrade.inc.php
index 2a7bc3d98248b7a6d13230e9b1fd56eff23f0926..c6492c65cb311e404e9fd497f817e51136f13152 100644
--- a/include/upgrader/upgrade.inc.php
+++ b/include/upgrader/upgrade.inc.php
@@ -13,22 +13,18 @@ if(($mode = $ost->get_var('m', $_GET)) &&  $mode!=$upgrader->getMode()) {
 
 $action=$upgrader->getNextAction();
 ?>
-    <h2>Migrate to osTicket <?php echo THIS_VERSION; ?></h2>
+    <h2><?php echo sprintf(__('Migrate to osTicket %s'), THIS_VERSION); ?></h2>
 <div id="upgrader">
     <div id="main">
             <div id="intro">
-             <p>Thank you for taking the time to upgrade your osTicket intallation!</p>
-             <p><strong>Please don't cancel or close the browser; any errors
-             at this stage will be fatal.</strong></p>
+             <p><?php echo __('Thank you for taking the time to upgrade your osTicket intallation!');?></p>
+             <p><strong><?php echo __("Please don't cancel or close the browser. Any errors at this stage will be fatal.");?></strong></p>
             </div>
-            <h2 id="task">Applying updates to database stream:
-            <?php echo $upgrader->getCurrentStream()->name; ?></h2>
-            <p>In order to upgrade to this version of osTicket, a database
-            migration is required. This upgrader will automatically apply
-            the database patches shipped with osTicket since your last
-            upgrade.</p>
-            <p>The upgrade wizard will now attempt to upgrade your database and core settings!
-            Below is a summary of the database patches to be applied.
+            <h2 id="task"><?php echo sprintf(__('Applying updates to database stream: %s'),
+                $upgrader->getCurrentStream()->name); ?></h2>
+            <p><?php echo __('In order to upgrade to this version of osTicket, a database migration is required. This upgrader will automatically apply the database patches shipped with osTicket since your last upgrade.'); ?></p>
+            <p><?php echo __('The upgrade wizard will now attempt to upgrade your database and core settings!'); ?>
+            <?php echo __('Below is a summary of the database patches to be applied.'); ?>
             </p>
             <?php echo $upgrader->getUpgradeSummary(); ?>
             <div id="bar">
@@ -37,24 +33,24 @@ $action=$upgrader->getNextAction();
                     <input type="hidden" name="s" value="upgrade">
                     <input type="hidden" id="mode" name="m" value="<?php echo $upgrader->getMode(); ?>">
                     <input type="hidden" name="sh" value="<?php echo $upgrader->getSchemaSignature(); ?>">
-                    <input class="btn"  type="submit" name="submit" value="Upgrade Now!">
+                    <input class="btn"  type="submit" name="submit" value="<?php echo __('Upgrade Now!');?>">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Upgrade Tips</h3>
-            <p>1. Be patient. The process will take a couple of minutes.</p>
-            <p>2. If you experience any problems, you can always restore your files/database backup.</p>
-            <p>3. We can help! Feel free to <a href="http://osticket.com/support/" target="_blank">contact us </a> for professional help.</p>
+            <h3><?php echo __('Upgrade Tips');?></h3>
+            <p>1. <?php echo __('Be patient the process will take a couple of minutes.');?></p>
+            <p>2. <?php echo __('If you experience any problems, you can always restore your files/database backup.');?></p>
+            <p>3. <?php echo sprintf(__('We can help. Feel free to %1$s contact us %2$s for professional help.'), '<a href="http://osticket.com/support" target="_blank">', '</a>');?></p>
     </div>
     <div class="clear"></div>
     <div id="upgrading">
         <i class="icon-spinner icon-spin icon-3x pull-left icon-light"></i>
         <div style="display: inline-block; width: 220px">
         <h4 id="action"><?php echo $action; ?></h4>
-        Please wait... while we upgrade your osTicket installation!
+        <?php echo __('Please wait... while we upgrade your osTicket installation!');?>
         <div id="msg" style="font-weight: bold;padding-top:10px;">
-            <?php echo sprintf("%s - Relax!", $thisstaff->getFirstName()); ?>
+            <?php echo sprintf(__('%s - Relax!'), $thisstaff->getFirstName()); ?>
         </div>
         </div>
     </div>
diff --git a/index.php b/index.php
index cb24a560687e7e72c75e0235a386e4b368036f67..ffb1d4130bf1e1966d42e74ef1e68cac3b579236 100644
--- a/index.php
+++ b/index.php
@@ -22,23 +22,23 @@ require(CLIENTINC_DIR.'header.inc.php');
     if($cfg && ($page = $cfg->getLandingPage()))
         echo $page->getBodyWithImages();
     else
-        echo  '<h1>Welcome to the Support Center</h1>';
+        echo  '<h1>'.__('Welcome to the Support Center').'</h1>';
     ?>
     <div id="new_ticket">
-        <h3>Open A New Ticket</h3>
+        <h3><?php echo __('Open A New Ticket');?></h3>
         <br>
-        <div>Please provide as much detail as possible so we can best assist you. To update a previously submitted ticket, please login.</div>
+        <div><?php echo __('Please provide as much detail as possible so we can best assist you. To update a previously submitted ticket, please login.');?></div>
         <p>
-            <a href="open.php" class="green button">Open a New Ticket</a>
+            <a href="open.php" class="green button"><?php echo __('Open a New Ticket');?></a>
         </p>
     </div>
 
     <div id="check_status">
-        <h3>Check Ticket Status</h3>
+        <h3><?php echo __('Check Ticket Status');?></h3>
         <br>
-        <div>We provide archives and history of all your current and past support requests complete with responses.</div>
+        <div><?php echo __('We provide archives and history of all your current and past support requests complete with responses.');?></div>
         <p>
-            <a href="view.php" class="blue button">Check Ticket Status</a>
+            <a href="view.php" class="blue button"><?php echo __('Check Ticket Status');?></a>
         </p>
     </div>
 </div>
@@ -47,7 +47,11 @@ require(CLIENTINC_DIR.'header.inc.php');
 if($cfg && $cfg->isKnowledgebaseEnabled()){
     //FIXME: provide ability to feature or select random FAQs ??
 ?>
-<p>Be sure to browse our <a href="kb/index.php">Frequently Asked Questions (FAQs)</a>, before opening a ticket.</p>
+<p><?php echo sprintf(
+    __('Be sure to browse our %s before opening a ticket'),
+    sprintf('<a href="kb/index.php">%s</a>',
+        __('Frequently Asked Questions (FAQs)')
+    )); ?></p>
 </div>
 <?php
 } ?>
diff --git a/kb/faq.php b/kb/faq.php
index da5a8fa98aa39ce28f21dac0c9b339f3f0140b5a..122bafc3727170630f0de99b91e7e07e77530e36 100644
--- a/kb/faq.php
+++ b/kb/faq.php
@@ -18,10 +18,10 @@ require_once(INCLUDE_DIR.'class.faq.php');
 
 $faq=$category=null;
 if($_REQUEST['id'] && !($faq=FAQ::lookup($_REQUEST['id'])))
-   $errors['err']='Unknown or invalid FAQ';
+   $errors['err']=__('Unknown or invalid FAQ');
 
 if(!$faq && $_REQUEST['cid'] && !($category=Category::lookup($_REQUEST['cid'])))
-    $errors['err']='Unknown or invalid FAQ category';
+    $errors['err']=__('Unknown or invalid FAQ category');
 
 
 $inc='knowledgebase.inc.php'; //FAQs landing page.
diff --git a/login.php b/login.php
index d8c4d8101e4ca2753aaee3424813aed19ad69a28..9b3d42a876cbf5891a6ca9dd8e43b1244eaaac79 100644
--- a/login.php
+++ b/login.php
@@ -47,8 +47,7 @@ if ($_POST && isset($_POST['luser'])) {
                 $user_form = UserForm::getUserForm()->getForm($user->getInfo());
             }
             else {
-                $errors['err'] = 'Access Denied. Contact your help desk
-                    administrator to have an account registered for you';
+                $errors['err'] = __('Access Denied. Contact your help desk administrator to have an account registered for you');
                 // fall through to show login page again
             }
         }
@@ -57,13 +56,13 @@ if ($_POST && isset($_POST['luser'])) {
                 ?: 'tickets.php');
         }
     } elseif(!$errors['err']) {
-        $errors['err'] = 'Invalid username or password - try again!';
+        $errors['err'] = __('Invalid username or password - try again!');
     }
     $suggest_pwreset = true;
 }
 elseif ($_POST && isset($_POST['lticket'])) {
     if (!Validator::is_email($_POST['lemail']))
-        $errors['err'] = 'Valid email address and ticket number required';
+        $errors['err'] = __('Valid email address and ticket number required');
     elseif (($user = UserAuthenticationBackend::process($_POST['lemail'],
             $_POST['lticket'], $errors))) {
 
@@ -75,11 +74,11 @@ elseif ($_POST && isset($_POST['lticket'])) {
         // We're using authentication backend so we can guard aganist brute
         // force attempts (which doesn't buy much since the link is emailed)
         $user->sendAccessLink();
-        $msg = sprintf("%s - access link sent to your email!",
+        $msg = sprintf(__("%s - access link sent to your email!"),
             $user->getName()->getFirst());
         $_POST = null;
     } elseif(!$errors['err']) {
-        $errors['err'] = 'Invalid email or ticket number - try again!';
+        $errors['err'] = __('Invalid email or ticket number - try again!');
     }
 }
 elseif (isset($_GET['do'])) {
@@ -106,8 +105,7 @@ elseif ($user = UserAuthenticationBackend::processSignOn($errors, false)) {
             $inc = 'register.inc.php';
         }
         else {
-            $errors['err'] = 'Access Denied. Contact your help desk
-                administrator to have an account registered for you';
+            $errors['err'] = _('Access Denied. Contact your help desk administrator to have an account registered for you');
             // fall through to show login page again
         }
     }
diff --git a/main.inc.php b/main.inc.php
index 7feb271e7743274b02b2227ac29e68f4e67f3f7e..4f4b01bfbe404fad9b44767eaa4b49acb9755360 100644
--- a/main.inc.php
+++ b/main.inc.php
@@ -28,7 +28,7 @@ Bootstrap::loadCode();
 Bootstrap::connect();
 
 if(!($ost=osTicket::start()) || !($cfg = $ost->getConfig()))
-Bootstrap::croak('Unable to load config info from DB. Get tech support.');
+Bootstrap::croak(__('Unable to load config info from DB. Get tech support.'));
 
 //Init
 $session = $ost->getSession();
diff --git a/offline.php b/offline.php
index 04323f9e0a86d6831b6e6149ed65f3933fa88ed1..0e284a858218162e3d6b0524b6403ed4b6632d3d 100644
--- a/offline.php
+++ b/offline.php
@@ -27,7 +27,7 @@ require(CLIENTINC_DIR.'header.inc.php');
 if(($page=$cfg->getOfflinePage())) {
     echo $page->getBody();
 } else {
-    echo '<h1>Support Ticket System Offline</h1>';
+    echo '<h1>'.__('Support Ticket System Offline').'</h1>';
 }
 ?>
 </div>
diff --git a/open.php b/open.php
index 9201d15c9d18c4e67b3349904ac69efa11970159..d7aa3cb986c58b2242b19ca09241635823824c08 100644
--- a/open.php
+++ b/open.php
@@ -24,9 +24,9 @@ if ($_POST) {
         $vars['uid']=$thisclient->getId();
     } elseif($cfg->isCaptchaEnabled()) {
         if(!$_POST['captcha'])
-            $errors['captcha']='Enter text shown on the image';
+            $errors['captcha']=__('Enter text shown on the image');
         elseif(strcmp($_SESSION['captcha'], md5(strtoupper($_POST['captcha']))))
-            $errors['captcha']='Invalid - try again!';
+            $errors['captcha']=__('Invalid - try again!');
     }
 
     if (!$errors && $cfg->allowOnlineAttachments() && $_FILES['attachments'])
@@ -37,7 +37,7 @@ if ($_POST) {
     Draft::deleteForNamespace('ticket.client.'.substr(session_id(), -12));
     //Ticket::create...checks for errors..
     if(($ticket=Ticket::create($vars, $errors, SOURCE))){
-        $msg='Support ticket request created';
+        $msg=__('Support ticket request created');
         // Drop session-backed form data
         unset($_SESSION[':form-data']);
         //Logged in...simply view the newly created ticket.
@@ -47,7 +47,7 @@ if ($_POST) {
             @header('Location: tickets.php?id='.$ticket->getId());
         }
     }else{
-        $errors['err']=$errors['err']?$errors['err']:'Unable to create a ticket. Please correct errors below and try again!';
+        $errors['err']=$errors['err']?$errors['err']:__('Unable to create a ticket. Please correct errors below and try again!');
     }
 }
 
diff --git a/scp/admin.inc.php b/scp/admin.inc.php
index 97dc168406af6c36909cdcfd135eca8947fc5624..b1d3af93214346002f73f9d10200f839b690059d 100644
--- a/scp/admin.inc.php
+++ b/scp/admin.inc.php
@@ -20,6 +20,7 @@ if(!$ost or !$thisstaff or !$thisstaff->isAdmin()){
     require('index.php'); // just in case!
     exit;
 }
+
 //Define some constants.
 define('OSTADMININC',TRUE); //checked by admin include files
 define('ADMINPAGE',TRUE);   //Used by the header to swap menus.
@@ -27,7 +28,7 @@ define('ADMINPAGE',TRUE);   //Used by the header to swap menus.
 //Some security related warnings - bitch until fixed!!! :)
 $sysnotice= '';
 if($ost->isUpgradePending()) {
-    $errors['err']=$sysnotice='System upgrade is pending <a href="upgrade.php">Upgrade Now</a>';
+    $errors['err']=$sysnotice=__('System upgrade is pending').' <a href="upgrade.php">'.__('Upgrade Now').'</a>';
     if(!in_array(basename($_SERVER['SCRIPT_NAME']), array('upgrade.php', 'logs.php'))) {
         header('Location: upgrade.php');
         require('upgrade.php');
@@ -36,26 +37,43 @@ if($ost->isUpgradePending()) {
 } else {
 
     if(!strcasecmp(basename(CONFIG_FILE), 'settings.php')) {
-        $sysnotice=sprintf('Please rename config file include/%s to include/ost-config.php to avoid possible conflicts',
+        $sysnotice=sprintf(__('Please rename config file include/%s to include/ost-config.php to avoid possible conflicts'),
                                 basename(CONFIG_FILE));
         //Die gracefully - otherwise upgraded RC5 installations will die with confusing message.
         if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']), 'settings.php'))
             die($sysnotice);
 
     } elseif(file_exists('../setup/')) {
-        $sysnotice='Please take a minute to delete <strong>setup/install</strong> directory (../setup/) for security reasons.';
+        $sysnotice=__('Please take a minute to delete <strong>setup/install</strong> directory (../setup/) for security reasons.');
     } elseif(CONFIG_FILE && file_exists(CONFIG_FILE) && is_writable(CONFIG_FILE)) {
             //Confirm for real that the file is writable by group or world.
             clearstatcache(); //clear the cache!
             $perms = @fileperms(CONFIG_FILE);
             if(($perms & 0x0002) || ($perms & 0x0010)) {
-                $sysnotice=sprintf('Please change permission of config file (%s) to remove write access. e.g <i>chmod 644 %s</i>',
+                $sysnotice=sprintf(__('Please change permission of config file (%1$s) to remove write access. e.g <i>chmod 644 %2$s</i>'),
                                 basename(CONFIG_FILE), basename(CONFIG_FILE));
             }
     }
 
     if(!$sysnotice && ini_get('register_globals'))
-        $sysnotice='Please consider turning off register globals if possible';
+        $sysnotice=__('Please consider turning off register globals if possible');
+	if($use_php_gettext==true&&!function_exists('mb_detect_encoding'))
+	{
+		$sysnotice='mbstring extension is required to use php_gettext';
+	}
+	if($use_php_gettext==true&&function_exists('mb_detect_encoding'))
+	{
+		$f = fopen(INCLUDE_DIR.'locale/'.$language.'/LC_MESSAGES/messages.mo', 'r');
+		$meta = stream_get_meta_data($f);
+		if($meta['mode']==NULL)
+		{
+			$sysnotice='The translation file "include/locale/'.$language.'/LC_MESSAGES/messages.mo" isn\'t readable, check permissions.';
+		}
+		else
+		{
+			fclose($f);
+		}
+	}
 }
 
 //System notice displayed as a warning (if any).
@@ -65,5 +83,5 @@ $ost->setWarning($sysnotice);
 $nav = new AdminNav($thisstaff);
 
 //Page title.
-$ost->setPageTitle('osTicket :: Admin Control Panel');
+$ost->setPageTitle(__('osTicket :: Admin Control Panel'));
 ?>
diff --git a/scp/apikeys.php b/scp/apikeys.php
index 529b67a8af1195e18f606f8f1aef37446b2d0c6a..9fc46ea16027378390e44e4d2d79523d55bc07ef 100644
--- a/scp/apikeys.php
+++ b/scp/apikeys.php
@@ -18,30 +18,30 @@ include_once(INCLUDE_DIR.'class.api.php');
 
 $api=null;
 if($_REQUEST['id'] && !($api=API::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid API key ID.';
+    $errors['err']=__('Unknown or invalid API key ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$api){
-                $errors['err']='Unknown or invalid API key.';
+                $errors['err']=__('Unknown or invalid API key.');
             }elseif($api->update($_POST,$errors)){
-                $msg='API key updated successfully';
+                $msg=__('API key updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating API key. Try again!';
+                $errors['err']=__('Error updating API key. Try again!');
             }
             break;
         case 'add':
             if(($id=API::add($_POST,$errors))){
-                $msg='API key added successfully';
+                $msg=__('API key added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add an API key. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add an API key. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one API key';
+                $errors['err'] = __('You must select at least one API key');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -50,11 +50,11 @@ if($_POST){
                             .' WHERE id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected API keys enabled';
+                                $msg = __('Selected API keys enabled');
                             else
-                                $warn = "$num of $count selected API keys enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected API keys enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected API keys.';
+                            $errors['err'] = __('Unable to enable selected API keys.');
                         }
                         break;
                     case 'disable':
@@ -62,11 +62,11 @@ if($_POST){
                             .' WHERE id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected API keys disabled';
+                                $msg = __('Selected API keys disabled');
                             else
-                                $warn = "$num of $count selected API keys disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected API keys disabled'), $num, $count);
                         } else {
-                            $errors['err']='Unable to disable selected API keys';
+                            $errors['err']=__('Unable to disable selected API keys');
                         }
                         break;
                     case 'delete':
@@ -76,19 +76,19 @@ if($_POST){
                                 $i++;
                         }
                         if($i && $i==$count)
-                            $msg = 'Selected API keys deleted successfully';
+                            $msg = __('Selected API keys deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected API keys deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected API keys deleted'), $num, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected API keys';
+                            $errors['err'] = __('Unable to delete selected API keys');
                         break;
                     default:
-                        $errors['err']='Unknown action - get technical help';
+                        $errors['err']=__('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action/command';
+            $errors['err']=__('Unknown action/command');
             break;
     }
 }
diff --git a/scp/banlist.php b/scp/banlist.php
index 4ef80f44d90d73c4dbc43b87f90061c2cfb63699..ba892fb929ae2d5a15bf060bf83da975be3bdacd 100644
--- a/scp/banlist.php
+++ b/scp/banlist.php
@@ -18,21 +18,23 @@ include_once(INCLUDE_DIR.'class.banlist.php');
 
 /* Get the system ban list filter */
 if(!($filter=Banlist::getFilter()))
-    $warn = 'System ban list is empty.';
+    $warn = __('System ban list is empty.');
 elseif(!$filter->isActive())
-    $warn = 'SYSTEM BAN LIST filter is <b>DISABLED</b> - <a href="filters.php">enable here</a>.';
+    // XXX: This should never happen and can no longer be enabled via
+    // this link
+    $warn = __('SYSTEM BAN LIST filter is <b>DISABLED</b>').' - <a href="filters.php">'.__('enable here').'</a>.';
 
 $rule=null; //ban rule obj.
 if($filter && $_REQUEST['id'] && !($rule=$filter->getRule($_REQUEST['id'])))
-    $errors['err'] = 'Unknown or invalid ban list ID #';
+    $errors['err'] = __('Unknown or invalid ban list ID #');
 
 if($_POST && !$errors && $filter){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$rule){
-                $errors['err']='Unknown or invalid ban rule.';
+                $errors['err']=__('Unknown or invalid ban rule.');
             }elseif(!$_POST['val'] || !Validator::is_email($_POST['val'])){
-                $errors['err']=$errors['val']='Valid email address required';
+                $errors['err']=$errors['val']=__('Valid email address required');
             }elseif(!$errors){
                 $vars=array('w'=>'email',
                             'h'=>'equal',
@@ -41,30 +43,30 @@ if($_POST && !$errors && $filter){
                             'isactive'=>$_POST['isactive'],
                             'notes'=>$_POST['notes']);
                 if($rule->update($vars,$errors)){
-                    $msg='Email updated successfully';
+                    $msg=__('Email updated successfully');
                 }elseif(!$errors['err']){
-                    $errors['err']='Error updating ban rule. Try again!';
+                    $errors['err']=__('Error updating ban rule. Try again!');
                 }
             }
             break;
         case 'add':
             if(!$filter) {
-                $errors['err']='Unknown or invalid ban list';
+                $errors['err']=__('Unknown or invalid ban list');
             }elseif(!$_POST['val'] || !Validator::is_email($_POST['val'])) {
-                $errors['err']=$errors['val']='Valid email address required';
+                $errors['err']=$errors['val']=__('Valid email address required');
             }elseif(BanList::includes(trim($_POST['val']))) {
-                $errors['err']=$errors['val']='Email already in the ban list';
+                $errors['err']=$errors['val']=__('Email already in the ban list');
             }elseif($filter->addRule('email','equal',trim($_POST['val']),array('isactive'=>$_POST['isactive'],'notes'=>$_POST['notes']))) {
-                $msg='Email address added to ban list successfully';
+                $msg=__('Email address added to ban list successfully');
                 $_REQUEST['a']=null;
                 //Add filter rule here.
             }elseif(!$errors['err']){
-                $errors['err']='Error creating ban rule. Try again!';
+                $errors['err']=__('Error creating ban rule. Try again!');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one email to process.';
+                $errors['err'] = __('You must select at least one email to process.');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -74,11 +76,11 @@ if($_POST && !$errors && $filter){
                             .' AND id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())){
                             if($num==$count)
-                                $msg = 'Selected emails ban status set to enabled';
+                                $msg = __('Selected emails ban status set to enabled');
                             else
-                                $warn = "$num of $count selected emails ban status enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected emails ban status enabled'), $num, $count);
                         } else  {
-                            $errors['err'] = 'Unable to enable selected emails';
+                            $errors['err'] = __('Unable to enable selected emails');
                         }
                         break;
                     case 'disable':
@@ -87,11 +89,11 @@ if($_POST && !$errors && $filter){
                             .' AND id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected emails ban status set to disabled';
+                                $msg = __('Selected emails ban status set to disabled');
                             else
-                                $warn = "$num of $count selected emails ban status set to disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected emails ban status set to disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected emails';
+                            $errors['err'] = __('Unable to disable selected emails');
                         }
                         break;
                     case 'delete':
@@ -101,20 +103,20 @@ if($_POST && !$errors && $filter){
                                 $i++;
                         }
                         if($i && $i==$count)
-                            $msg = 'Selected emails deleted from banlist successfully';
+                            $msg = __('Selected emails deleted from banlist successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected emails deleted from banlist";
+                            $warn = sprintf(__('%1$d of %2$d selected emails deleted from banlist'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected emails';
+                            $errors['err'] = __('Unable to delete selected emails');
 
                         break;
                     default:
-                        $errors['err'] = 'Unknown action - get technical help';
+                        $errors['err'] = __('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
             break;
     }
 }
diff --git a/scp/canned.php b/scp/canned.php
index ef9fc922f1fee99c536608b5d79aeeb57f8dfea3..d71b94f98af33261e1620a2a839de7daf6a6763c 100644
--- a/scp/canned.php
+++ b/scp/canned.php
@@ -15,6 +15,7 @@
 **********************************************************************/
 require('staff.inc.php');
 include_once(INCLUDE_DIR.'class.canned.php');
+
 /* check permission */
 if(!$thisstaff || !$thisstaff->canManageCannedResponses()) {
     header('Location: kb.php');
@@ -25,15 +26,15 @@ if(!$thisstaff || !$thisstaff->canManageCannedResponses()) {
 
 $canned=null;
 if($_REQUEST['id'] && !($canned=Canned::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid canned response ID.';
+    $errors['err']=__('Unknown or invalid canned response ID.');
 
 if($_POST && $thisstaff->canManageCannedResponses()) {
     switch(strtolower($_POST['do'])) {
         case 'update':
             if(!$canned) {
-                $errors['err']='Unknown or invalid canned response.';
+                $errors['err']=__('Unknown or invalid canned response.');
             } elseif($canned->update($_POST, $errors)) {
-                $msg='Canned response updated successfully';
+                $msg=__('Canned response updated successfully');
                 //Delete removed attachments.
                 //XXX: files[] shouldn't be changed under any circumstances.
                 $keepers = $_POST['files']?$_POST['files']:array();
@@ -67,12 +68,12 @@ if($_POST && $thisstaff->canManageCannedResponses()) {
                 // Delete drafts for all users for this canned response
                 Draft::deleteForNamespace('canned.'.$canned->getId());
             } elseif(!$errors['err']) {
-                $errors['err']='Error updating canned response. Try again!';
+                $errors['err']=__('Error updating canned response. Try again!');
             }
             break;
         case 'create':
             if(($id=Canned::create($_POST, $errors))) {
-                $msg='Canned response added successfully';
+                $msg=__('Canned response added successfully');
                 $_REQUEST['a']=null;
                 //Upload attachments
                 if($_FILES['attachments'] && ($c=Canned::lookup($id)) && ($files=AttachmentFile::format($_FILES['attachments'])))
@@ -87,12 +88,12 @@ if($_POST && $thisstaff->canManageCannedResponses()) {
                 // Delete this user's drafts for new canned-responses
                 Draft::deleteForNamespace('canned', $thisstaff->getId());
             } elseif(!$errors['err']) {
-                $errors['err']='Unable to add canned response. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add canned response. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err']='You must select at least one canned response';
+                $errors['err']=__('You must select at least one canned response');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -101,11 +102,11 @@ if($_POST && $thisstaff->canManageCannedResponses()) {
                             .' WHERE canned_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected canned responses enabled';
+                                $msg = __('Selected canned responses enabled');
                             else
-                                $warn = "$num of $count selected canned responses enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected canned responses enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected canned responses.';
+                            $errors['err'] = __('Unable to enable selected canned responses.');
                         }
                         break;
                     case 'disable':
@@ -113,11 +114,11 @@ if($_POST && $thisstaff->canManageCannedResponses()) {
                             .' WHERE canned_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected canned responses disabled';
+                                $msg = __('Selected canned responses disabled');
                             else
-                                $warn = "$num of $count selected canned responses disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected canned responses disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected canned responses';
+                            $errors['err'] = __('Unable to disable selected canned responses');
                         }
                         break;
                     case 'delete':
@@ -129,19 +130,19 @@ if($_POST && $thisstaff->canManageCannedResponses()) {
                         }
 
                         if($i==$count)
-                            $msg = 'Selected canned responses deleted successfully';
+                            $msg = __('Selected canned responses deleted successfully');
                         elseif($i>0)
-                            $warn="$i of $count selected canned responses deleted";
+                            $warn=sprintf(__('%1$d of %2$d selected canned responses deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected canned responses';
+                            $errors['err'] = __('Unable to delete selected canned responses');
                         break;
                     default:
-                        $errors['err']='Unknown command';
+                        $errors['err']=__('Unknown command');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
             break;
     }
 }
diff --git a/scp/categories.php b/scp/categories.php
index d707c864bc3f3e577f484bdd7691c0a78ea34c5d..3d6f55ec753939d0e31aaa6fdd6312ab5b87d7f4 100644
--- a/scp/categories.php
+++ b/scp/categories.php
@@ -25,30 +25,30 @@ if(!$thisstaff || !$thisstaff->canManageFAQ()) {
 
 $category=null;
 if($_REQUEST['id'] && !($category=Category::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid category ID.';
+    $errors['err']=__('Unknown or invalid category ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])) {
         case 'update':
             if(!$category) {
-                $errors['err']='Unknown or invalid category.';
+                $errors['err']=__('Unknown or invalid category.');
             } elseif($category->update($_POST,$errors)) {
-                $msg='Category updated successfully';
+                $msg=__('Category updated successfully');
             } elseif(!$errors['err']) {
-                $errors['err']='Error updating category. Try again!';
+                $errors['err']=__('Error updating category. Try again!');
             }
             break;
         case 'create':
             if(($id=Category::create($_POST,$errors))) {
-                $msg='Category added successfully';
+                $msg=__('Category added successfully');
                 $_REQUEST['a']=null;
             } elseif(!$errors['err']) {
-                $errors['err']='Unable to add category. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add category. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err']='You must select at least one category';
+                $errors['err']=__('You must select at least one category');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -58,11 +58,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected categories made PUBLIC';
+                                $msg = __('Selected categories made PUBLIC');
                             else
-                                $warn = "$num of $count selected categories made PUBLIC";
+                                $warn = sprintf(__('%1$d of %2$d selected categories made PUBLIC'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected categories public.';
+                            $errors['err'] = __('Unable to enable selected categories public.');
                         }
                         break;
                     case 'make_private':
@@ -71,11 +71,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected categories made PRIVATE';
+                                $msg = __('Selected categories made PRIVATE');
                             else
-                                $warn = "$num of $count selected categories made PRIVATE";
+                                $warn = sprintf(__('%1$d of %2$d selected categories made PRIVATE'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected categories PRIVATE';
+                            $errors['err'] = __('Unable to disable selected categories PRIVATE');
                         }
                         break;
                     case 'delete':
@@ -86,19 +86,19 @@ if($_POST){
                         }
 
                         if($i==$count)
-                            $msg = 'Selected categories deleted successfully';
+                            $msg = __('Selected categories deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected categories deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected categories deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected categories';
+                            $errors['err'] = __('Unable to delete selected categories');
                         break;
                     default:
-                        $errors['err']='Unknown action/command';
+                        $errors['err']=__('Unknown action/command');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
             break;
     }
 }
diff --git a/scp/dashboard.php b/scp/dashboard.php
index ab930683e132fdd64befdbfa90cf237217470c7a..049dc0a6f63a0cfa17b927d65f0ba1e6aee6be8f 100644
--- a/scp/dashboard.php
+++ b/scp/dashboard.php
@@ -30,25 +30,27 @@ require(STAFFINC_DIR.'header.inc.php');
 <link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
 <link rel="stylesheet" type="text/css" href="css/dashboard.css"/>
 
-<h2>Ticket Activity&nbsp;<i class="help-tip icon-question-sign" href="#ticket_activity"></i></h2>
-<p>Select the starting time and period for the system activity graph</p>
+<h2><?php echo __('Ticket Activity');
+?>&nbsp;<i class="help-tip icon-question-sign" href="#ticket_activity"></i></h2>
+<p><?php echo __('Select the starting time and period for the system activity graph');?></p>
 <form class="well form-inline" id="timeframe-form">
     <label>
-        <i class="help-tip icon-question-sign" href="#report_timeframe"></i>&nbsp;&nbsp;Report timeframe:
+        <i class="help-tip icon-question-sign" href="#report_timeframe"></i>&nbsp;&nbsp;<?php
+            echo __('Report timeframe'); ?>:
         <input type="text" class="dp input-medium search-query"
-            name="start" placeholder="Last month"/>
+            name="start" placeholder="<?php echo __('Last month');?>"/>
     </label>
     <label>
-        period:
+        <?php echo __('period');?>:
         <select name="period">
-            <option value="now" selected="selected">Up to today</option>
-            <option value="+7 days">One Week</option>
-            <option value="+14 days">Two Weeks</option>
-            <option value="+1 month">One Month</option>
-            <option value="+3 months">One Quarter</option>
+            <option value="now" selected="selected"><?php echo __('Up to today');?></option>
+            <option value="+7 days"><?php echo __('One Week');?></option>
+            <option value="+14 days"><?php echo __('Two Weeks');?></option>
+            <option value="+1 month"><?php echo __('One Month');?></option>
+            <option value="+3 months"><?php echo __('One Quarter');?></option>
         </select>
     </label>
-    <button class="btn" type="submit">Refresh</button>
+    <button class="btn" type="submit"><?php echo __('Refresh');?></button>
 </form>
 
 <!-- Create a graph and fetch some data to create pretty dashboard -->
@@ -58,8 +60,8 @@ require(STAFFINC_DIR.'header.inc.php');
 </div>
 
 <hr/>
-<h2>Statistics&nbsp;<i class="help-tip icon-question-sign" href="#statistics"></i></h2>
-<p>Statistics of tickets organized by department, help topic, and staff.</p>
+<h2><?php echo __('Statistics'); ?>&nbsp;<i class="help-tip icon-question-sign" href="#statistics"></i></h2>
+<p><?php echo __('Statistics of tickets organized by department, help topic, and staff.');?></p>
 <ul class="nav nav-tabs" id="tabular-navigation"></ul>
 
 <div id="table-here"></div>
diff --git a/scp/departments.php b/scp/departments.php
index abb9574902a050c4aa12d3b5e1bc74e8647b281f..54cb8af614c4d057466f107a42328284a7337663 100644
--- a/scp/departments.php
+++ b/scp/departments.php
@@ -14,34 +14,35 @@
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
 require('admin.inc.php');
+
 $dept=null;
 if($_REQUEST['id'] && !($dept=Dept::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid department ID.';
+    $errors['err']=__('Unknown or invalid department ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$dept){
-                $errors['err']='Unknown or invalid department.';
+                $errors['err']=__('Unknown or invalid department.');
             }elseif($dept->update($_POST,$errors)){
-                $msg='Department updated successfully';
+                $msg=__('Department updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating department. Try again!';
+                $errors['err']=__('Error updating department. Try again!');
             }
             break;
         case 'create':
             if(($id=Dept::create($_POST,$errors))){
-                $msg=Format::htmlchars($_POST['name']).' added successfully';
+                $msg=sprintf(__('%s added successfully'),Format::htmlchars($_POST['name']));
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add department. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add department. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one department';
+                $errors['err'] = __('You must select at least one department');
             }elseif(in_array($cfg->getDefaultDeptId(),$_POST['ids'])) {
-                $errors['err'] = 'You can not disable/delete a default department. Remove default Dept. and try again.';
+                $errors['err'] = __('You can not disable/delete a default department. Remove default Dept. and try again.');
             }else{
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -50,11 +51,11 @@ if($_POST){
                             .' WHERE dept_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())){
                             if($num==$count)
-                                $msg='Selected departments made public';
+                                $msg=__('Selected departments made public');
                             else
-                                $warn="$num of $count selected departments made public";
+                                $warn=sprintf(__('%1$d of %2$d selected departments made public'), $num, $count);
                         } else {
-                            $errors['err']='Unable to make selected department public.';
+                            $errors['err']=__('Unable to make selected department public.');
                         }
                         break;
                     case 'make_private':
@@ -63,11 +64,11 @@ if($_POST){
                             .' AND dept_id!='.db_input($cfg->getDefaultDeptId());
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected departments made private';
+                                $msg = __('Selected departments made private');
                             else
-                                $warn = "$num of $count selected departments made private";
+                                $warn = sprintf(__('%1$d of %2$d selected departments made private'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to make selected department(s) private. Possibly already private!';
+                            $errors['err'] = __('Unable to make selected department(s) private. Possibly already private!');
                         }
                         break;
                     case 'delete':
@@ -76,7 +77,7 @@ if($_POST){
                             .' WHERE dept_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         list($members)=db_fetch_row(db_query($sql));
                         if($members)
-                            $errors['err']='Departments with staff can not be deleted. Move staff first.';
+                            $errors['err']=__('Departments with staff can not be deleted. Move staff first.');
                         else {
                             $i=0;
                             foreach($_POST['ids'] as $k=>$v) {
@@ -84,20 +85,20 @@ if($_POST){
                                     $i++;
                             }
                             if($i && $i==$count)
-                                $msg = 'Selected departments deleted successfully';
+                                $msg = __('Selected departments deleted successfully');
                             elseif($i>0)
-                                $warn = "$i of $count selected departments deleted";
+                                $warn = sprintf(__('%1$d of %2$d selected departments deleted'), $i, $count);
                             elseif(!$errors['err'])
-                                $errors['err'] = 'Unable to delete selected departments.';
+                                $errors['err'] = __('Unable to delete selected departments.');
                         }
                         break;
                     default:
-                        $errors['err']='Unknown action - get technical help';
+                        $errors['err']=__('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action/command';
+            $errors['err']=__('Unknown action/command');
             break;
     }
 }
diff --git a/scp/emails.php b/scp/emails.php
index 8c688fcb99a50f2640ee0e20a60d149f69274f31..ce3bd7274eab1ce94105acb6299a02bec0f5c20d 100644
--- a/scp/emails.php
+++ b/scp/emails.php
@@ -18,30 +18,30 @@ include_once(INCLUDE_DIR.'class.email.php');
 
 $email=null;
 if($_REQUEST['id'] && !($email=Email::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid email ID.';
+    $errors['err']=__('Unknown or invalid email ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$email){
-                $errors['err']='Unknown or invalid email.';
+                $errors['err']=__('Unknown or invalid email.');
             }elseif($email->update($_POST,$errors)){
-                $msg='Email updated successfully';
+                $msg=__('Email updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating email. Try again!';
+                $errors['err']=__('Error updating email. Try again!');
             }
             break;
         case 'create':
             if(($id=Email::create($_POST,$errors))){
-                $msg='Email address added successfully';
+                $msg=__('Email address added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add email. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add email. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one email address';
+                $errors['err'] = __('You must select at least one email address');
             } else {
                 $count=count($_POST['ids']);
 
@@ -51,7 +51,7 @@ if($_POST){
 
                 list($depts)=db_fetch_row(db_query($sql));
                 if($depts>0) {
-                    $errors['err'] = 'One or more of the selected emails is being used by a department. Remove association first!';
+                    $errors['err'] = __('One or more of the selected emails is being used by a department. Remove association first!');
                 } elseif(!strcasecmp($_POST['a'], 'delete')) {
                     $i=0;
                     foreach($_POST['ids'] as $k=>$v) {
@@ -60,19 +60,19 @@ if($_POST){
                     }
 
                     if($i && $i==$count)
-                        $msg = 'Selected emails deleted successfully';
+                        $msg = __('Selected emails deleted successfully');
                     elseif($i>0)
-                        $warn = "$i of $count selected emails deleted";
+                        $warn = sprintf(__('%1$d of %2$d selected emails deleted'), $i, $count);
                     elseif(!$errors['err'])
-                        $errors['err'] = 'Unable to delete selected emails';
+                        $errors['err'] = __('Unable to delete selected emails');
 
                 } else {
-                    $errors['err'] = 'Unknown action - get technical help';
+                    $errors['err'] = __('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err'] = 'Unknown action/command';
+            $errors['err'] = __('Unknown action/command');
             break;
     }
 }
diff --git a/scp/emailtest.php b/scp/emailtest.php
index 6941944246f31cd824dc96dd8f9c3308cec26dc0..c714ef1d0643d6c480aac316b511c851244754ef 100644
--- a/scp/emailtest.php
+++ b/scp/emailtest.php
@@ -23,28 +23,29 @@ if($_POST){
     $errors=array();
     $email=null;
     if(!$_POST['email_id'] || !($email=Email::lookup($_POST['email_id'])))
-        $errors['email_id']='Select from email address';
+        $errors['email_id']=__('Select from email address');
 
     if(!$_POST['email'] || !Validator::is_email($_POST['email']))
-        $errors['email']='To email address required';
+        $errors['email']=__('To email address required');
 
     if(!$_POST['subj'])
-        $errors['subj']='Subject required';
+        $errors['subj']=__('Subject required');
 
     if(!$_POST['message'])
-        $errors['message']='Message required';
+        $errors['message']=__('Message required');
 
     if(!$errors && $email){
         if($email->send($_POST['email'],$_POST['subj'],
                 Format::sanitize($_POST['message']),
                 null, array('reply-tag'=>false))) {
-            $msg='Test email sent successfully to '.Format::htmlchars($_POST['email']);
+            $msg=Format::htmlchars(sprintf(__('Test email sent successfully to <%s>'),
+                $_POST['email']));
             Draft::deleteForNamespace('email.diag');
         }
         else
-            $errors['err']='Error sending email - try again.';
+            $errors['err']=__('Error sending email - try again.');
     }elseif($errors['err']){
-        $errors['err']='Error sending email - try again.';
+        $errors['err']=__('Error sending email - try again.');
     }
 }
 $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
@@ -56,23 +57,24 @@ require(STAFFINC_DIR.'header.inc.php');
 <form action="emailtest.php" method="post" id="save">
  <?php csrf_token(); ?>
  <input type="hidden" name="do" value="<?php echo $action; ?>">
- <h2>Test Outgoing Email</h2>
+ <h2><?php echo __('Test Outgoing Email');?></h2>
  <table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
     <thead>
         <tr>
             <th colspan="2">
-                <em>Use the following form to test whether your <strong>Outgoing Email</strong> settings are properly established.&nbsp;<i class="help-tip icon-question-sign" href="#test_outgoing_email"></i></em>
+                <em><?php echo __('Use the following form to test whether your <strong>Outgoing Email</strong> settings are properly established.');
+                    ?>&nbsp;<i class="help-tip icon-question-sign" href="#test_outgoing_email"></i></em>
             </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td width="120" class="required">
-                From:
+                <?php echo __('From');?>:
             </td>
             <td>
                 <select name="email_id">
-                    <option value="0">&mdash; Select FROM Email &mdash;</option>
+                    <option value="0">&mdash; <?php echo __('Select FROM Email');?> &mdash;</option>
                     <?php
                     $sql='SELECT email_id,email,name,smtp_active FROM '.EMAIL_TABLE.' email ORDER by name';
                     if(($res=db_query($sql)) && db_num_rows($res)){
@@ -81,7 +83,7 @@ require(STAFFINC_DIR.'header.inc.php');
                             if($name)
                                 $email=Format::htmlchars("$name <$email>");
                             if($smtp)
-                                $email.=' (SMTP)';
+                                $email.=' ('.__('SMTP').')';
 
                             echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$email);
                         }
@@ -93,7 +95,7 @@ require(STAFFINC_DIR.'header.inc.php');
         </tr>
         <tr>
             <td width="120" class="required">
-                To:
+                <?php echo __('To');?>:
             </td>
             <td>
                 <input type="text" size="60" name="email" value="<?php echo $info['email']; ?>">
@@ -102,7 +104,7 @@ require(STAFFINC_DIR.'header.inc.php');
         </tr>
         <tr>
             <td width="120" class="required">
-                Subject:
+                <?php echo __('Subject');?>:
             </td>
             <td>
                 <input type="text" size="60" name="subj" value="<?php echo $info['subj']; ?>">
@@ -112,7 +114,7 @@ require(STAFFINC_DIR.'header.inc.php');
         <tr>
             <td colspan=2>
                 <div style="padding-top:0.5em;padding-bottom:0.5em">
-                <em><strong>Message</strong>: email message to send.</em>&nbsp;<span class="error">*&nbsp;<?php echo $errors['message']; ?></span></div>
+                <em><strong><?php echo __('Message');?></strong>: <?php echo __('email message to send.');?></em>&nbsp;<span class="error">*&nbsp;<?php echo $errors['message']; ?></span></div>
                 <textarea class="richtext draft draft-delete" name="message" cols="21"
                     data-draft-namespace="email.diag"
                     rows="10" style="width: 90%;"><?php echo $info['message']; ?></textarea>
@@ -121,9 +123,9 @@ require(STAFFINC_DIR.'header.inc.php');
     </tbody>
 </table>
 <p style="padding-left:225px;">
-    <input type="submit" name="submit" value="Send Message">
-    <input type="reset"  name="reset"  value="Reset">
-    <input type="button" name="cancel" value="Cancel" onclick='window.location.href="emails.php"'>
+    <input type="submit" name="submit" value="<?php echo __('Send Message');?>">
+    <input type="reset"  name="reset"  value="<?php echo __('Reset');?>">
+    <input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="emails.php"'>
 </p>
 </form>
 <?php
diff --git a/scp/faq.php b/scp/faq.php
index 602b4a33e2eca89b7529715ddd2a58b1001c1569..a2a26c4e7daccba24b20ed1dab2cae03575a84a0 100644
--- a/scp/faq.php
+++ b/scp/faq.php
@@ -18,10 +18,10 @@ require_once(INCLUDE_DIR.'class.faq.php');
 
 $faq=$category=null;
 if($_REQUEST['id'] && !($faq=FAQ::lookup($_REQUEST['id'])))
-   $errors['err']='Unknown or invalid FAQ';
+   $errors['err']=__('Unknown or invalid FAQ');
 
 if($_REQUEST['cid'] && !$faq && !($category=Category::lookup($_REQUEST['cid'])))
-    $errors['err']='Unknown or invalid FAQ category';
+    $errors['err']=__('Unknown or invalid FAQ category');
 
 if($_POST):
     $errors=array();
@@ -29,28 +29,28 @@ if($_POST):
         case 'create':
         case 'add':
             if(($faq=FAQ::add($_POST,$errors))) {
-                $msg='FAQ added successfully';
+                $msg=__('FAQ added successfully');
                 // Delete draft for this new faq
                 Draft::deleteForNamespace('faq', $thisstaff->getId());
             } elseif(!$errors['err'])
-                $errors['err'] = 'Unable to add FAQ. Try again!';
+                $errors['err'] = __('Unable to add FAQ. Try again!');
         break;
         case 'update':
         case 'edit';
             if(!$faq)
-                $errors['err'] = 'Invalid or unknown FAQ';
+                $errors['err'] = __('Invalid or unknown FAQ');
             elseif($faq->update($_POST,$errors)) {
-                $msg='FAQ updated successfully';
+                $msg=__('FAQ updated successfully');
                 $_REQUEST['a']=null; //Go back to view
                 $faq->reload();
                 // Delete pending draft updates for this faq (for ALL users)
                 Draft::deleteForNamespace('faq.'.$faq->getId());
             } elseif(!$errors['err'])
-                $errors['err'] = 'Unable to update FAQ. Try again!';
+                $errors['err'] = __('Unable to update FAQ. Try again!');
             break;
         case 'manage-faq':
             if(!$faq) {
-                $errors['err']='Unknown or invalid FAQ';
+                $errors['err']=__('Unknown or invalid FAQ');
             } else {
                 switch(strtolower($_POST['a'])) {
                     case 'edit':
@@ -58,32 +58,32 @@ if($_POST):
                         break;
                     case 'publish';
                         if($faq->publish())
-                            $msg='FAQ published successfully';
+                            $msg=__('FAQ published successfully');
                         else
-                            $errors['err']='Unable to publish the FAQ. Try editing it.';
+                            $errors['err']=__('Unable to publish the FAQ. Try editing it.');
                         break;
                     case 'unpublish';
                         if($faq->unpublish())
-                            $msg='FAQ unpublished successfully';
+                            $msg=__('FAQ unpublished successfully');
                         else
-                            $errors['err']='Unable to unpublish the FAQ. Try editing it.';
+                            $errors['err']=__('Unable to unpublish the FAQ. Try editing it.');
                         break;
                     case 'delete':
                         $category = $faq->getCategory();
                         if($faq->delete()) {
-                            $msg='FAQ deleted successfully';
+                            $msg=__('FAQ deleted successfully');
                             $faq=null;
                         } else {
-                            $errors['err']='Unable to delete FAQ. Try again';
+                            $errors['err']=__('Unable to delete FAQ. Try again');
                         }
                         break;
                     default:
-                        $errors['err']='Invalid action';
+                        $errors['err']=__('Invalid action');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
 
     }
 endif;
diff --git a/scp/filters.php b/scp/filters.php
index 99d1f13e71d68d358890f52af3b6081fd284d7cb..30fc26a8550dd1ba754865ffcb8b5aad6990314e 100644
--- a/scp/filters.php
+++ b/scp/filters.php
@@ -16,9 +16,10 @@
 require('admin.inc.php');
 include_once(INCLUDE_DIR.'class.filter.php');
 require_once(INCLUDE_DIR.'class.canned.php');
+
 $filter=null;
 if($_REQUEST['id'] && !($filter=Filter::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid filter.';
+    $errors['err']=__('Unknown or invalid filter.');
 
 /* NOTE: Banlist has its own interface*/
 if($filter && $filter->isSystemBanlist())
@@ -28,24 +29,24 @@ if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$filter){
-                $errors['err']='Unknown or invalid filter.';
+                $errors['err']=__('Unknown or invalid filter.');
             }elseif($filter->update($_POST,$errors)){
-                $msg='Filter updated successfully';
+                $msg=__('Filter updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating filter. Try again!';
+                $errors['err']=__('Error updating filter. Try again!');
             }
             break;
         case 'add':
             if((Filter::create($_POST,$errors))){
-                $msg='Filter added successfully';
+                $msg=__('Filter added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add filter. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add filter. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one filter to process.';
+                $errors['err'] = __('You must select at least one filter to process.');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -54,11 +55,11 @@ if($_POST){
                             .' WHERE id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected filters enabled';
+                                $msg = __('Selected filters enabled');
                             else
-                                $warn = "$num of $count selected filters enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected filters enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected filters';
+                            $errors['err'] = __('Unable to enable selected filters');
                         }
                         break;
                     case 'disable':
@@ -66,11 +67,11 @@ if($_POST){
                             .' WHERE id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected filters disabled';
+                                $msg = __('Selected filters disabled');
                             else
-                                $warn = "$num of $count selected filters disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected filters disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected filters';
+                            $errors['err'] = __('Unable to disable selected filters');
                         }
                         break;
                     case 'delete':
@@ -81,19 +82,19 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected filters deleted successfully';
+                            $msg = __('Selected filters deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected filters deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected filters deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected filters';
+                            $errors['err'] = __('Unable to delete selected filters');
                         break;
                     default:
-                        $errors['err']='Unknown action - get technical help';
+                        $errors['err']=__('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown commande/action';
+            $errors['err']=__('Unknown command/action');
             break;
     }
 }
diff --git a/scp/groups.php b/scp/groups.php
index b2cbd0466dac6fcf166d049367974f1428a713a6..a5fe2db1bf4497bfee574b23ad484f5cfd197abf 100644
--- a/scp/groups.php
+++ b/scp/groups.php
@@ -14,34 +14,35 @@
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
 require('admin.inc.php');
+
 $group=null;
 if($_REQUEST['id'] && !($group=Group::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid group ID.';
+    $errors['err']=__('Unknown or invalid group ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$group){
-                $errors['err']='Unknown or invalid group.';
+                $errors['err']=__('Unknown or invalid group.');
             }elseif($group->update($_POST,$errors)){
-                $msg='Group updated successfully';
+                $msg=__('Group updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Unable to update group. Correct any error(s) below and try again!';
+                $errors['err']=__('Unable to update group. Correct any error(s) below and try again!');
             }
             break;
         case 'create':
             if(($id=Group::create($_POST,$errors))){
-                $msg=Format::htmlchars($_POST['name']).' added successfully';
+                $msg=sprintf(__('%s added successfully'),Format::htmlchars($_POST['name']));
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add group. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add group. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one group.';
+                $errors['err'] = __('You must select at least one group.');
             } elseif(in_array($thisstaff->getGroupId(), $_POST['ids'])) {
-                $errors['err'] = "As an admin, you can't disable/delete a group you belong to - you might lockout all admins!";
+                $errors['err'] = __("As an admin, you can't disable/delete a group you belong to - you might lockout all admins!");
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -51,11 +52,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())){
                             if($num==$count)
-                                $msg = 'Selected groups activated';
+                                $msg = __('Selected groups activated');
                             else
-                                $warn = "$num of $count selected groups activated";
+                                $warn = sprintf(__('%1$d of %2$d selected groups activated'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to activate selected groups';
+                            $errors['err'] = __('Unable to activate selected groups');
                         }
                         break;
                     case 'disable':
@@ -63,11 +64,11 @@ if($_POST){
                             .' WHERE group_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected groups disabled';
+                                $msg = __('Selected groups disabled');
                             else
-                                $warn = "$num of $count selected groups disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected groups disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected groups';
+                            $errors['err'] = __('Unable to disable selected groups');
                         }
                         break;
                     case 'delete':
@@ -77,19 +78,19 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected groups deleted successfully';
+                            $msg = __('Selected groups deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected groups deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected groups deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected groups';
+                            $errors['err'] = __('Unable to delete selected groups');
                         break;
                     default:
-                        $errors['err']  = 'Unknown action. Get technical help!';
+                        $errors['err']  = __('Unknown action. Get technical help!');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
             break;
     }
 }
diff --git a/scp/helptopics.php b/scp/helptopics.php
index b33cad9a5e79b77fae4adce850a6af88c36dc943..461601c6469310ba56b58ff33d94464c8d58d184 100644
--- a/scp/helptopics.php
+++ b/scp/helptopics.php
@@ -19,25 +19,25 @@ require_once(INCLUDE_DIR.'class.dynamic_forms.php');
 
 $topic=null;
 if($_REQUEST['id'] && !($topic=Topic::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid help topic ID.';
+    $errors['err']=__('Unknown or invalid help topic ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$topic){
-                $errors['err']='Unknown or invalid help topic.';
+                $errors['err']=__('Unknown or invalid help topic.');
             }elseif($topic->update($_POST,$errors)){
-                $msg='Help topic updated successfully';
+                $msg=__('Help topic updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating help topic. Try again!';
+                $errors['err']=__('Error updating help topic. Try again!');
             }
             break;
         case 'create':
             if(($id=Topic::create($_POST,$errors))){
-                $msg='Help topic added successfully';
+                $msg=__('Help topic added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add help topic. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add help topic. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
@@ -47,7 +47,7 @@ if($_POST){
                 break;
             default:
                 if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids']))
-                    $errors['err'] = 'You must select at least one help topic';
+                    $errors['err'] = __('You must select at least one help topic');
             }
             if (!$errors) {
                 $count=count($_POST['ids']);
@@ -59,11 +59,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected help topics enabled';
+                                $msg = __('Selected help topics enabled');
                             else
-                                $warn = "$num of $count selected help topics enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected help topics enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected help topics.';
+                            $errors['err'] = __('Unable to enable selected help topics.');
                         }
                         break;
                     case 'disable':
@@ -72,11 +72,11 @@ if($_POST){
                             .' AND topic_id <> '.db_input($cfg->getDefaultTopicId());
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected help topics disabled';
+                                $msg = __('Selected help topics disabled');
                             else
-                                $warn = "$num of $count selected help topics disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected help topics disabled'), $num, $count);
                         } else {
-                            $errors['err'] ='Unable to disable selected help topic(s)';
+                            $errors['err'] =__('Unable to disable selected help topic(s)');
                         }
                         break;
                     case 'delete':
@@ -87,11 +87,11 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected help topics deleted successfully';
+                            $msg = __('Selected help topics deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected help topics deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected help topics deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err']  = 'Unable to delete selected help topics';
+                            $errors['err']  = __('Unable to delete selected help topics');
 
                         break;
                     case 'sort':
@@ -112,12 +112,12 @@ if($_POST){
                         }
                         break;
                     default:
-                        $errors['err']='Unknown action - get technical help.';
+                        $errors['err']=__('Unknown action - get technical help.');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown command/action';
+            $errors['err']=__('Unknown command/action');
             break;
     }
     if ($id or $topic) {
diff --git a/scp/kb.php b/scp/kb.php
index 0194beb2615b09b530ab07ce41f612c1fe866419..67a09fd68f0cd7ec115ca75d9c050a05efd7a123 100644
--- a/scp/kb.php
+++ b/scp/kb.php
@@ -15,9 +15,10 @@
 **********************************************************************/
 require('staff.inc.php');
 require_once(INCLUDE_DIR.'class.faq.php');
+
 $category=null;
 if($_REQUEST['cid'] && !($category=Category::lookup($_REQUEST['cid'])))
-    $errors['err']='Unknown or invalid FAQ category';
+    $errors['err']=__('Unknown or invalid FAQ category');
 
 $inc='faq-categories.inc.php'; //KB landing page.
 if($category && $_REQUEST['a']!='search') {
diff --git a/scp/login.php b/scp/login.php
index b110ac6359d8c39f5feba665dc83e89c0238dabb..6ec0b6e33232380e5de1d69ce17bae84dace61d4 100644
--- a/scp/login.php
+++ b/scp/login.php
@@ -23,7 +23,7 @@ $content = Page::lookup(Page::getIdByType('banner-staff'));
 
 $dest = $_SESSION['_staff']['auth']['dest'];
 $msg = $_SESSION['_staff']['auth']['msg'];
-$msg = $msg ?: ($content ? $content->getName() : 'Authentication Required');
+$msg = $msg ?: ($content ? $content->getName() : __('Authentication Required'));
 $dest=($dest && (!strstr($dest,'login.php') && !strstr($dest,'ajax.php')))?$dest:'index.php';
 $show_reset = false;
 if($_POST) {
@@ -37,7 +37,7 @@ if($_POST) {
         exit;
     }
 
-    $msg = $errors['err']?$errors['err']:'Invalid login';
+    $msg = $errors['err']?$errors['err']:__('Invalid login');
     $show_reset = true;
 }
 elseif ($_GET['do']) {
diff --git a/scp/logs.php b/scp/logs.php
index 2931cd9c1f6453dc9002c1db69e92f64e8eef210..d1a6bcc6ccda452444bd2e7239bccd0075f2ee81 100644
--- a/scp/logs.php
+++ b/scp/logs.php
@@ -19,7 +19,7 @@ if($_POST){
     switch(strtolower($_POST['do'])){
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one log to delete';
+                $errors['err'] = __('You must select at least one log to delete');
             } else {
                 $count=count($_POST['ids']);
                 if($_POST['a'] && !strcasecmp($_POST['a'], 'delete')) {
@@ -28,18 +28,18 @@ if($_POST){
                         .' WHERE log_id IN ('.implode(',', db_input($_POST['ids'])).')';
                     if(db_query($sql) && ($num=db_affected_rows())){
                         if($num==$count)
-                            $msg='Selected logs deleted successfully';
+                            $msg=__('Selected logs deleted successfully');
                         else
-                            $warn="$num of $count selected logs deleted";
+                            $warn=sprintf(__('%1$d of %2$d selected logs deleted'), $num, $count);
                     } elseif(!$errors['err'])
-                        $errors['err']='Unable to delete selected logs';
+                        $errors['err']=__('Unable to delete selected logs');
                 } else {
-                    $errors['err']='Unknown action - get technical help';
+                    $errors['err']=__('Unknown action - get technical help');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown command/action';
+            $errors['err']=__('Unknown command/action');
             break;
     }
 }
diff --git a/scp/profile.php b/scp/profile.php
index 27ed0b41425184ebc363e9c1019c63cedc7238c1..dffed07ef2ac1402ac2889490b31e8797934795a 100644
--- a/scp/profile.php
+++ b/scp/profile.php
@@ -15,29 +15,30 @@
 **********************************************************************/
 
 require_once('staff.inc.php');
+
 $msg='';
 $staff=Staff::lookup($thisstaff->getId());
 if($_POST && $_POST['id']!=$thisstaff->getId()) { //Check dummy ID used on the form.
- $errors['err']='Internal Error. Action Denied';
+ $errors['err']=__('Internal Error. Action Denied');
 } elseif(!$errors && $_POST) { //Handle post
 
     if(!$staff)
-        $errors['err']='Unknown or invalid staff';
+        $errors['err']=__('Unknown or invalid staff');
     elseif($staff->updateProfile($_POST,$errors)){
-        $msg='Profile updated successfully';
+        $msg=__('Profile updated successfully');
         $thisstaff->reload();
         $staff->reload();
         $_SESSION['TZ_OFFSET']=$thisstaff->getTZoffset();
         $_SESSION['TZ_DST']=$thisstaff->observeDaylight();
     }elseif(!$errors['err'])
-        $errors['err']='Profile update error. Try correcting the errors below and try again!';
+        $errors['err']=__('Profile update error. Try correcting the errors below and try again!');
 }
 
 //Forced password Change.
 if($thisstaff->forcePasswdChange() && !$errors['err'])
-    $errors['err']=sprintf('<b>Hi %s</b> - You must change your password to continue!',$thisstaff->getFirstName());
+    $errors['err']=sprintf(__('<b>Hi %s</b> - You must change your password to continue!'),$thisstaff->getFirstName());
 elseif($thisstaff->onVacation() && !$warn)
-    $warn=sprintf('<b>Welcome back %s</b>! You are listed as \'on vacation\' Please let your manager know that you are back.',$thisstaff->getFirstName());
+    $warn=sprintf(__("<b>Welcome back %s</b>! You are listed as 'on vacation' Please let your manager know that you are back."),$thisstaff->getFirstName());
 
 $inc='profile.inc.php';
 $nav->setTabActive('dashboard');
diff --git a/scp/settings.php b/scp/settings.php
index 96ee4b97c20c50fde39cce47bc9f28edeb83a1c9..015bdc235f8f3f3d9f368dcbe27243c8bb3ba820 100644
--- a/scp/settings.php
+++ b/scp/settings.php
@@ -13,25 +13,26 @@
 
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
+
 require('admin.inc.php');
 $errors=array();
 $settingOptions=array(
     'system' =>
-        array('System Settings', 'settings.system'),
+        array(__('System Settings'), 'settings.system'),
     'tickets' =>
-        array('Ticket Settings and Options', 'settings.ticket'),
+        array(__('Ticket Settings and Options'), 'settings.ticket'),
     'emails' =>
-        array('Email Settings', 'settings.email'),
+        array(__('Email Settings'), 'settings.email'),
     'pages' =>
-        array('Site Pages', 'settings.pages'),
+        array(__('Site Pages'), 'settings.pages'),
     'access' =>
-        array('Access Control', 'settings.access'),
+        array(__('Access Control'), 'settings.access'),
     'kb' =>
-        array('Knowledgebase Settings', 'settings.kb'),
+        array(__('Knowledgebase Settings'), 'settings.kb'),
     'autoresp' =>
-        array('Autoresponder Settings', 'settings.autoresponder'),
+        array(__('Autoresponder Settings'), 'settings.autoresponder'),
     'alerts' =>
-        array('Alerts and Notices Settings', 'settings.alerts'),
+        array(__('Alerts and Notices Settings'), 'settings.alerts'),
 );
 //Handle a POST.
 $target=($_REQUEST['t'] && $settingOptions[$_REQUEST['t']])?$_REQUEST['t']:'system';
@@ -41,9 +42,10 @@ if (isset($settingOptions[$target]))
 
 if($page && $_POST && !$errors) {
     if($cfg && $cfg->updateSettings($_POST,$errors)) {
-        $msg=Format::htmlchars($page[0]).' Updated Successfully';
+        $msg=sprintf(__('%s Updated Successfully', Format::htmlchars($page[0])));
+        $cfg->reload();
     } elseif(!$errors['err']) {
-        $errors['err']='Unable to update settings - correct errors below and try again';
+        $errors['err']=__('Unable to update settings - correct errors below and try again');
     }
 }
 
diff --git a/scp/slas.php b/scp/slas.php
index e4434da4668a3eabc440f069eaa51df6980c8d28..92fda7308805dccf0f41edba7bbb5ba3d0be5e37 100644
--- a/scp/slas.php
+++ b/scp/slas.php
@@ -18,30 +18,30 @@ include_once(INCLUDE_DIR.'class.sla.php');
 
 $sla=null;
 if($_REQUEST['id'] && !($sla=SLA::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid API key ID.';
+    $errors['err']=__('Unknown or invalid API key ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$sla){
-                $errors['err']='Unknown or invalid SLA plan.';
+                $errors['err']=__('Unknown or invalid SLA plan.');
             }elseif($sla->update($_POST,$errors)){
-                $msg='SLA plan updated successfully';
+                $msg=__('SLA plan updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating SLA plan. Try again!';
+                $errors['err']=__('Error updating SLA plan. Try again!');
             }
             break;
         case 'add':
             if(($id=SLA::create($_POST,$errors))){
-                $msg='SLA plan added successfully';
+                $msg=__('SLA plan added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add SLA plan. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add SLA plan. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one plan.';
+                $errors['err'] = __('You must select at least one plan.');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -51,11 +51,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected SLA plans enabled';
+                                $msg = __('Selected SLA plans enabled');
                             else
-                                $warn = "$num of $count selected SLA plans enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected SLA plans enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected SLA plans.';
+                            $errors['err'] = __('Unable to enable selected SLA plans.');
                         }
                         break;
                     case 'disable':
@@ -63,11 +63,11 @@ if($_POST){
                             .' WHERE id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected SLA plans disabled';
+                                $msg = __('Selected SLA plans disabled');
                             else
-                                $warn = "$num of $count selected SLA plans disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected SLA plans disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected SLA plans';
+                            $errors['err'] = __('Unable to disable selected SLA plans');
                         }
                         break;
                     case 'delete':
@@ -80,19 +80,19 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected SLA plans deleted successfully';
+                            $msg = __('Selected SLA plans deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected SLA plans deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected SLA plans deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected SLA plans';
+                            $errors['err'] = __('Unable to delete selected SLA plans');
                         break;
                     default:
-                        $errors['err']='Unknown action - get technical help.';
+                        $errors['err']=__('Unknown action - get technical help.');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action/command';
+            $errors['err']=__('Unknown action/command');
             break;
     }
 }
diff --git a/scp/staff.inc.php b/scp/staff.inc.php
index e900ab0f89e7a9c0f2f51eab3efda01299746dd0..d7719acc7c528fe2db6d867aa0c437f4861f803e 100644
--- a/scp/staff.inc.php
+++ b/scp/staff.inc.php
@@ -32,7 +32,6 @@ define('OSTSTAFFINC',TRUE);
 /* Tables used by staff only */
 define('KB_PREMADE_TABLE',TABLE_PREFIX.'kb_premade');
 
-
 /* include what is needed on staff control panel */
 
 require_once(INCLUDE_DIR.'class.staff.php');
@@ -64,9 +63,9 @@ if (!$thisstaff || !$thisstaff->getId() || !$thisstaff->isValid()) {
         $msg = $_SESSION['_staff']['auth']['msg'];
         unset($_SESSION['_staff']['auth']['msg']);
     } elseif ($thisstaff && !$thisstaff->isValid())
-        $msg = 'Session timed out due to inactivity';
+        $msg = __('Session timed out due to inactivity');
     else
-        $msg = 'Authentication Required';
+        $msg = __('Authentication Required');
 
     staffLoginPage($msg);
     exit;
@@ -75,13 +74,13 @@ if (!$thisstaff || !$thisstaff->getId() || !$thisstaff->isValid()) {
 if(!$thisstaff->isAdmin()) {
     //Check for disabled staff or group!
     if(!$thisstaff->isactive() || !$thisstaff->isGroupActive()) {
-        staffLoginPage('Access Denied. Contact Admin');
+        staffLoginPage(__('Access Denied. Contact Admin'));
         exit;
     }
 
     //Staff are not allowed to login in offline mode!!
     if(!$ost->isSystemOnline() || $ost->isUpgradePending()) {
-        staffLoginPage('System Offline');
+        staffLoginPage(__('System Offline'));
         exit;
     }
 }
@@ -92,7 +91,7 @@ $thisstaff->refreshSession();
 /******* CSRF Protectin *************/
 // Enforce CSRF protection for POSTS
 if ($_POST  && !$ost->checkCSRFToken()) {
-    Http::response(400, 'Valid CSRF Token Required');
+    Http::response(400, __('Valid CSRF Token Required'));
     exit;
 }
 
@@ -114,12 +113,12 @@ $submenu=array();
 $exempt = in_array(basename($_SERVER['SCRIPT_NAME']), array('logout.php', 'ajax.php', 'logs.php', 'upgrade.php'));
 
 if($ost->isUpgradePending() && !$exempt) {
-    $errors['err']=$sysnotice='System upgrade is pending <a href="upgrade.php">Upgrade Now</a>';
+    $errors['err']=$sysnotice=__('System upgrade is pending').' <a href="upgrade.php">'.__('Upgrade Now').'</a>';
     require('upgrade.php');
     exit;
 } elseif($cfg->isHelpDeskOffline()) {
-    $sysnotice='<strong>System is set to offline mode</strong> - Client interface is disabled and ONLY admins can access staff control panel.';
-    $sysnotice.=' <a href="settings.php">Enable</a>.';
+    $sysnotice='<strong>'.__('System is set to offline mode').'</strong> - '.__('Client interface is disabled and ONLY admins can access staff control panel.');
+    $sysnotice.=' <a href="settings.php">'.__('Enable').'</a>.';
 }
 
 if (!defined('AJAX_REQUEST'))
@@ -129,11 +128,11 @@ if (!defined('AJAX_REQUEST'))
 if($thisstaff->forcePasswdChange() && !$exempt) {
     # XXX: Call staffLoginPage() for AJAX and API requests _not_ to honor
     #      the request
-    $sysnotice = 'Password change required to continue';
+    $sysnotice = __('Password change required to continue');
     require('profile.php'); //profile.php must request this file as require_once to avoid problems.
     exit;
 }
 $ost->setWarning($sysnotice);
-$ost->setPageTitle('osTicket :: Staff Control Panel');
+$ost->setPageTitle(__('osTicket :: Staff Control Panel'));
 
 ?>
diff --git a/scp/staff.php b/scp/staff.php
index e66054b84485ffc0b6112d5f701b9787449bd90b..8156c5e159f267e53c740bada32827e14b0f93e5 100644
--- a/scp/staff.php
+++ b/scp/staff.php
@@ -14,34 +14,35 @@
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
 require('admin.inc.php');
+
 $staff=null;
 if($_REQUEST['id'] && !($staff=Staff::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid staff ID.';
+    $errors['err']=__('Unknown or invalid staff ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$staff){
-                $errors['err']='Unknown or invalid staff.';
+                $errors['err']=__('Unknown or invalid staff.');
             }elseif($staff->update($_POST,$errors)){
-                $msg='Staff updated successfully';
+                $msg=__('Staff updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Unable to update staff. Correct any error(s) below and try again!';
+                $errors['err']=__('Unable to update staff. Correct any error(s) below and try again!');
             }
             break;
         case 'create':
             if(($id=Staff::create($_POST,$errors))){
-                $msg=Format::htmlchars($_POST['firstname']).' added successfully';
+                $msg=sprintf(__('%s added successfully'),Format::htmlchars($_POST['firstname']));
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add staff. Correct any error(s) below and try again.';
+                $errors['err']=__('Unable to add staff. Correct any error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err'] = 'You must select at least one staff member.';
+                $errors['err'] = __('You must select at least one staff member.');
             } elseif(in_array($thisstaff->getId(),$_POST['ids'])) {
-                $errors['err'] = 'You can not disable/delete yourself - you could be the only admin!';
+                $errors['err'] = __('You can not disable/delete yourself - you could be the only admin!');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -51,11 +52,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected staff activated';
+                                $msg = __('Selected staff activated');
                             else
-                                $warn = "$num of $count selected staff activated";
+                                $warn = sprintf(__('%1$d of %2$d selected staff activated'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to activate selected staff';
+                            $errors['err'] = __('Unable to activate selected staff');
                         }
                         break;
                     case 'disable':
@@ -64,11 +65,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected staff disabled';
+                                $msg = __('Selected staff disabled');
                             else
-                                $warn = "$num of $count selected staff disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected staff disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected staff';
+                            $errors['err'] = __('Unable to disable selected staff');
                         }
                         break;
                     case 'delete':
@@ -78,20 +79,20 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected staff deleted successfully';
+                            $msg = __('Selected staff deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected staff deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected staff deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected staff.';
+                            $errors['err'] = __('Unable to delete selected staff.');
                         break;
                     default:
-                        $errors['err'] = 'Unknown action. Get technical help!';
+                        $errors['err'] = __('Unknown action. Get technical help!');
                 }
 
             }
             break;
         default:
-            $errors['err']='Unknown action/command';
+            $errors['err']=__('Unknown action/command');
             break;
     }
 }
diff --git a/scp/teams.php b/scp/teams.php
index 750ac9ca43f086a607635ea863e33bdc6d3ee51c..4a1f2c709e5e07073395dc488ca9ee768c760cfa 100644
--- a/scp/teams.php
+++ b/scp/teams.php
@@ -14,32 +14,33 @@
     vim: expandtab sw=4 ts=4 sts=4:
 **********************************************************************/
 require('admin.inc.php');
+
 $team=null;
 if($_REQUEST['id'] && !($team=Team::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid team ID.';
+    $errors['err']=__('Unknown or invalid team ID.');
 
 if($_POST){
     switch(strtolower($_POST['do'])){
         case 'update':
             if(!$team){
-                $errors['err']='Unknown or invalid team.';
+                $errors['err']=__('Unknown or invalid team.');
             }elseif($team->update($_POST,$errors)){
-                $msg='Team updated successfully';
+                $msg=__('Team updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Unable to update team. Correct any error(s) below and try again!';
+                $errors['err']=__('Unable to update team. Correct any error(s) below and try again!');
             }
             break;
         case 'create':
             if(($id=Team::create($_POST,$errors))){
-                $msg=Format::htmlchars($_POST['team']).' added successfully';
+                $msg=sprintf(__('%s added successfully'),Format::htmlchars($_POST['team']));
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add team. Correct any error(s) below and try again.';
+                $errors['err']=__('Unable to add team. Correct any error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err']='You must select at least one team.';
+                $errors['err']=__('You must select at least one team.');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -49,11 +50,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected teams activated';
+                                $msg = __('Selected teams activated');
                             else
-                                $warn = "$num of $count selected teams activated";
+                                $warn = sprintf(__('%1$d of %2$d selected teams activated'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to activate selected teams';
+                            $errors['err'] = __('Unable to activate selected teams');
                         }
                         break;
                     case 'disable':
@@ -62,11 +63,11 @@ if($_POST){
 
                         if(db_query($sql) && ($num=db_affected_rows())) {
                             if($num==$count)
-                                $msg = 'Selected teams disabled';
+                                $msg = __('Selected teams disabled');
                             else
-                                $warn = "$num of $count selected teams disabled";
+                                $warn = sprintf(__('%1$d of %2$d selected teams disabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to disable selected teams';
+                            $errors['err'] = __('Unable to disable selected teams');
                         }
                         break;
                     case 'delete':
@@ -75,19 +76,19 @@ if($_POST){
                                 $i++;
                         }
                         if($i && $i==$count)
-                            $msg = 'Selected teams deleted successfully';
+                            $msg = __('Selected teams deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected teams deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected teams deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected teams';
+                            $errors['err'] = __('Unable to delete selected teams');
                         break;
                     default:
-                        $errors['err'] = 'Unknown action. Get technical help!';
+                        $errors['err'] = __('Unknown action. Get technical help!');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action/command';
+            $errors['err']=__('Unknown action/command');
             break;
     }
 }
diff --git a/scp/templates.php b/scp/templates.php
index 809e425618314c6f9568c9c41e3a253ac648f431..5ceee2b89da8765fcea60de3122a68bad3479f8a 100644
--- a/scp/templates.php
+++ b/scp/templates.php
@@ -15,13 +15,14 @@
 **********************************************************************/
 require('admin.inc.php');
 include_once(INCLUDE_DIR.'class.template.php');
+
 $template=null;
 if($_REQUEST['tpl_id'] &&
         !($template=EmailTemplateGroup::lookup($_REQUEST['tpl_id'])))
-    $errors['err']='Unknown or invalid template group ID.';
+    $errors['err']=__('Unknown or invalid template group ID.');
 elseif($_REQUEST['id'] &&
         !($template=EmailTemplate::lookup($_REQUEST['id'])))
-    $errors['err']='Unknown or invalid template ID.';
+    $errors['err']=__('Unknown or invalid template ID.');
 elseif($_REQUEST['default_for']) {
     $sql = 'SELECT id FROM '.EMAIL_TEMPLATE_TABLE
         .' WHERE tpl_id='.db_input($cfg->getDefaultTemplateId())
@@ -34,50 +35,50 @@ if($_POST){
     switch(strtolower($_POST['do'])){
         case 'updatetpl':
             if(!$template){
-                $errors['err']='Unknown or invalid template';
+                $errors['err']=__('Unknown or invalid template');
             }elseif($template->update($_POST,$errors)){
-                $msg='Message template updated successfully';
+                $msg=__('Message template updated successfully');
                 // Drop drafts for this template for ALL users
                 Draft::deleteForNamespace('tpl.'.$template->getCodeName()
                     .'.'.$template->getTplId());
             }elseif(!$errors['err']){
-                $errors['err']='Error updating message template. Try again!';
+                $errors['err']=__('Error updating message template. Try again!');
             }
             break;
         case 'implement':
             if(!$template){
-                $errors['err']='Unknown or invalid template';
+                $errors['err']=__('Unknown or invalid template');
             }elseif($new = EmailTemplate::add($_POST,$errors)){
                 $template = $new;
-                $msg='Message template updated successfully';
+                $msg=__('Message template updated successfully');
                 // Drop drafts for this user for this template
                 Draft::deleteForNamespace('tpl.'.$new->getCodeName()
                     .$new->getTplId(), $thisstaff->getId());
             }elseif(!$errors['err']){
-                $errors['err']='Error updating message template. Try again!';
+                $errors['err']=__('Error updating message template. Try again!');
             }
             break;
         case 'update':
             if(!$template){
-                $errors['err']='Unknown or invalid template';
+                $errors['err']=__('Unknown or invalid template');
             }elseif($template->update($_POST,$errors)){
-                $msg='Template updated successfully';
+                $msg=__('Template updated successfully');
             }elseif(!$errors['err']){
-                $errors['err']='Error updating template. Try again!';
+                $errors['err']=__('Error updating template. Try again!');
             }
             break;
         case 'add':
             if(($new=EmailTemplateGroup::add($_POST,$errors))){
                 $template=$new;
-                $msg='Template added successfully';
+                $msg=__('Template added successfully');
                 $_REQUEST['a']=null;
             }elseif(!$errors['err']){
-                $errors['err']='Unable to add template. Correct error(s) below and try again.';
+                $errors['err']=__('Unable to add template. Correct error(s) below and try again.');
             }
             break;
         case 'mass_process':
             if(!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
-                $errors['err']='You must select at least one template to process.';
+                $errors['err']=__('You must select at least one template to process.');
             } else {
                 $count=count($_POST['ids']);
                 switch(strtolower($_POST['a'])) {
@@ -86,11 +87,11 @@ if($_POST){
                             .' WHERE tpl_id IN ('.implode(',', db_input($_POST['ids'])).')';
                         if(db_query($sql) && ($num=db_affected_rows())){
                             if($num==$count)
-                                $msg = 'Selected templates enabled';
+                                $msg = __('Selected templates enabled');
                             else
-                                $warn = "$num of $count selected templates enabled";
+                                $warn = sprintf(__('%1$d of %2$d selected templates enabled'), $num, $count);
                         } else {
-                            $errors['err'] = 'Unable to enable selected templates';
+                            $errors['err'] = __('Unable to enable selected templates');
                         }
                         break;
                     case 'disable':
@@ -100,11 +101,11 @@ if($_POST){
                                 $i++;
                         }
                         if($i && $i==$count)
-                            $msg = 'Selected templates disabled';
+                            $msg = __('Selected templates disabled');
                         elseif($i)
-                            $warn = "$i of $count selected templates disabled (in-use templates can't be disabled)";
+                            $warn = sprintf(__('%1$d of %2$d selected templates disabled (in-use templates can\'t be disabled)'), $i, $count);
                         else
-                            $errors['err'] = "Unable to disable selected templates (in-use or default template can't be disabled)";
+                            $errors['err'] = __("Unable to disable selected templates (in-use or default template can't be disabled)");
                         break;
                     case 'delete':
                         $i=0;
@@ -114,19 +115,19 @@ if($_POST){
                         }
 
                         if($i && $i==$count)
-                            $msg = 'Selected templates deleted successfully';
+                            $msg = __('Selected templates deleted successfully');
                         elseif($i>0)
-                            $warn = "$i of $count selected templates deleted";
+                            $warn = sprintf(__('%1$d of %2$d selected templates deleted'), $i, $count);
                         elseif(!$errors['err'])
-                            $errors['err'] = 'Unable to delete selected templates';
+                            $errors['err'] = __('Unable to delete selected templates');
                         break;
                     default:
-                        $errors['err']='Unknown template action';
+                        $errors['err']=__('Unknown template action');
                 }
             }
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
             break;
     }
 }
diff --git a/scp/tickets.php b/scp/tickets.php
index 16b9d4cde3518968d6fe70a1b345c83c539d5d37..cfbc886c918987676ef6f4d1c5c2e8ce2c5df01c 100644
--- a/scp/tickets.php
+++ b/scp/tickets.php
@@ -22,15 +22,14 @@ require_once(INCLUDE_DIR.'class.canned.php');
 require_once(INCLUDE_DIR.'class.json.php');
 require_once(INCLUDE_DIR.'class.dynamic_forms.php');
 
-
 $page='';
 $ticket = $user = null; //clean start.
 //LOCKDOWN...See if the id provided is actually valid and if the user has access.
 if($_REQUEST['id']) {
     if(!($ticket=Ticket::lookup($_REQUEST['id'])))
-         $errors['err']='Unknown or invalid ticket ID';
+         $errors['err']=__('Unknown or invalid ticket ID');
     elseif(!$ticket->checkStaffAccess($thisstaff)) {
-        $errors['err']='Access denied. Contact admin if you believe this is in error';
+        $errors['err']=__('Access denied. Contact admin if you believe this is in error');
         $ticket=null; //Clear ticket obj.
     }
 }
@@ -50,18 +49,18 @@ if($_POST && !$errors):
         switch(strtolower($_POST['a'])):
         case 'reply':
             if(!$thisstaff->canPostReply())
-                $errors['err'] = 'Action denied. Contact admin for access';
+                $errors['err'] = __('Action denied. Contact admin for access');
             else {
 
                 if(!$_POST['response'])
-                    $errors['response']='Response required';
+                    $errors['response']=__('Response required');
                 //Use locks to avoid double replies
                 if($lock && $lock->getStaffId()!=$thisstaff->getId())
-                    $errors['err']='Action Denied. Ticket is locked by someone else!';
+                    $errors['err']=__('Action Denied. Ticket is locked by someone else!');
 
                 //Make sure the email is not banned
                 if(!$errors['err'] && TicketFilter::isBanned($ticket->getEmail()))
-                    $errors['err']='Email is in banlist. Must be removed to reply.';
+                    $errors['err']=__('Email is in banlist. Must be removed to reply.');
             }
 
             $wasOpen =($ticket->isOpen());
@@ -72,7 +71,7 @@ if($_POST && !$errors):
                 $vars['files'] = AttachmentFile::format($_FILES['attachments']);
 
             if(!$errors && ($response=$ticket->postReply($vars, $errors, $_POST['emailreply']))) {
-                $msg='Reply posted successfully';
+                $msg=__('Reply posted successfully');
                 $ticket->reload();
 
                 if($ticket->isClosed() && $wasOpen)
@@ -84,81 +83,81 @@ if($_POST && !$errors):
                         $thisstaff->getId());
 
             } elseif(!$errors['err']) {
-                $errors['err']='Unable to post the reply. Correct the errors below and try again!';
+                $errors['err']=__('Unable to post the reply. Correct the errors below and try again!');
             }
             break;
         case 'transfer': /** Transfer ticket **/
             //Check permission
             if(!$thisstaff->canTransferTickets())
-                $errors['err']=$errors['transfer'] = 'Action Denied. You are not allowed to transfer tickets.';
+                $errors['err']=$errors['transfer'] = __('Action Denied. You are not allowed to transfer tickets.');
             else {
 
                 //Check target dept.
                 if(!$_POST['deptId'])
-                    $errors['deptId'] = 'Select department';
+                    $errors['deptId'] = __('Select department');
                 elseif($_POST['deptId']==$ticket->getDeptId())
-                    $errors['deptId'] = 'Ticket already in the department';
+                    $errors['deptId'] = __('Ticket already in the department');
                 elseif(!($dept=Dept::lookup($_POST['deptId'])))
-                    $errors['deptId'] = 'Unknown or invalid department';
+                    $errors['deptId'] = __('Unknown or invalid department');
 
                 //Transfer message - required.
                 if(!$_POST['transfer_comments'])
-                    $errors['transfer_comments'] = 'Transfer comments required';
+                    $errors['transfer_comments'] = __('Transfer comments required');
                 elseif(strlen($_POST['transfer_comments'])<5)
-                    $errors['transfer_comments'] = 'Transfer comments too short!';
+                    $errors['transfer_comments'] = __('Transfer comments too short!');
 
                 //If no errors - them attempt the transfer.
                 if(!$errors && $ticket->transfer($_POST['deptId'], $_POST['transfer_comments'])) {
-                    $msg = 'Ticket transferred successfully to '.$ticket->getDeptName();
+                    $msg = sprintf(__('Ticket transferred successfully to %s'),$ticket->getDeptName());
                     //Check to make sure the staff still has access to the ticket
                     if(!$ticket->checkStaffAccess($thisstaff))
                         $ticket=null;
 
                 } elseif(!$errors['transfer']) {
-                    $errors['err'] = 'Unable to complete the ticket transfer';
-                    $errors['transfer']='Correct the error(s) below and try again!';
+                    $errors['err'] = __('Unable to complete the ticket transfer');
+                    $errors['transfer']=__('Correct the error(s) below and try again!');
                 }
             }
             break;
         case 'assign':
 
              if(!$thisstaff->canAssignTickets())
-                 $errors['err']=$errors['assign'] = 'Action Denied. You are not allowed to assign/reassign tickets.';
+                 $errors['err']=$errors['assign'] = __('Action Denied. You are not allowed to assign/reassign tickets.');
              else {
 
                  $id = preg_replace("/[^0-9]/", "",$_POST['assignId']);
                  $claim = (is_numeric($_POST['assignId']) && $_POST['assignId']==$thisstaff->getId());
 
                  if(!$_POST['assignId'] || !$id)
-                     $errors['assignId'] = 'Select assignee';
+                     $errors['assignId'] = __('Select assignee');
                  elseif($_POST['assignId'][0]!='s' && $_POST['assignId'][0]!='t' && !$claim)
-                     $errors['assignId']='Invalid assignee ID - get technical support';
+                     $errors['assignId']=__('Invalid assignee ID - get technical support');
                  elseif($ticket->isAssigned()) {
                      if($_POST['assignId'][0]=='s' && $id==$ticket->getStaffId())
-                         $errors['assignId']='Ticket already assigned to the staff.';
+                         $errors['assignId']=__('Ticket already assigned to the staff.');
                      elseif($_POST['assignId'][0]=='t' && $id==$ticket->getTeamId())
-                         $errors['assignId']='Ticket already assigned to the team.';
+                         $errors['assignId']=__('Ticket already assigned to the team.');
                  }
 
                  //Comments are not required on self-assignment (claim)
                  if($claim && !$_POST['assign_comments'])
-                     $_POST['assign_comments'] = 'Ticket claimed by '.$thisstaff->getName();
+                     $_POST['assign_comments'] = sprintf(__('Ticket claimed by %s'),$thisstaff->getName());
                  elseif(!$_POST['assign_comments'])
-                     $errors['assign_comments'] = 'Assignment comments required';
+                     $errors['assign_comments'] = __('Assignment comments required');
                  elseif(strlen($_POST['assign_comments'])<5)
-                         $errors['assign_comments'] = 'Comment too short';
+                         $errors['assign_comments'] = __('Comment too short');
 
                  if(!$errors && $ticket->assign($_POST['assignId'], $_POST['assign_comments'], !$claim)) {
                      if($claim) {
-                         $msg = 'Ticket is NOW assigned to you!';
+                         $msg = __('Ticket is NOW assigned to you!');
                      } else {
-                         $msg='Ticket assigned successfully to '.$ticket->getAssigned();
+                         $msg=sprintf(__('Ticket assigned successfully to %s'), $ticket->getAssigned());
                          TicketLock::removeStaffLocks($thisstaff->getId(), $ticket->getId());
                          $ticket=null;
                      }
                  } elseif(!$errors['assign']) {
-                     $errors['err'] = 'Unable to complete the ticket assignment';
-                     $errors['assign'] = 'Correct the error(s) below and try again!';
+                     $errors['err'] = __('Unable to complete the ticket assignment');
+                     $errors['assign'] = __('Correct the error(s) below and try again!');
                  }
              }
             break;
@@ -166,10 +165,10 @@ if($_POST && !$errors):
             //Make sure the staff can set desired state
             if($_POST['state']) {
                 if($_POST['state']=='closed' && !$thisstaff->canCloseTickets())
-                    $errors['state'] = "You don't have permission to close tickets";
+                    $errors['state'] = __("You don't have permission to close tickets");
                 elseif(in_array($_POST['state'], array('overdue', 'notdue', 'unassigned'))
                         && (!($dept=$ticket->getDept()) || !$dept->isManager($thisstaff)))
-                    $errors['state'] = "You don't have permission to set the state";
+                    $errors['state'] = __("You don't have permission to set the state");
             }
 
             $vars = $_POST;
@@ -179,7 +178,7 @@ if($_POST && !$errors):
             $wasOpen = ($ticket->isOpen());
             if(($note=$ticket->postNote($vars, $errors, $thisstaff))) {
 
-                $msg='Internal note posted successfully';
+                $msg=__('Internal note posted successfully');
                 if($wasOpen && $ticket->isClosed())
                     $ticket = null; //Going back to main listing.
                 else
@@ -190,9 +189,9 @@ if($_POST && !$errors):
             } else {
 
                 if(!$errors['err'])
-                    $errors['err'] = 'Unable to post internal note - missing or invalid data.';
+                    $errors['err'] = __('Unable to post internal note - missing or invalid data.');
 
-                $errors['postnote'] = 'Unable to post the note. Correct the error(s) below and try again!';
+                $errors['postnote'] = __('Unable to post the note. Correct the error(s) below and try again!');
             }
             break;
         case 'edit':
@@ -206,9 +205,9 @@ if($_POST && !$errors):
                     $errors = array_merge($errors, $form->errors());
             }
             if(!$ticket || !$thisstaff->canEditTickets())
-                $errors['err']='Permission Denied. You are not allowed to edit tickets';
+                $errors['err']=__('Permission Denied. You are not allowed to edit tickets');
             elseif($ticket->update($_POST,$errors)) {
-                $msg='Ticket updated successfully';
+                $msg=__('Ticket updated successfully');
                 $_REQUEST['a'] = null; //Clear edit action - going back to view.
                 //Check to make sure the staff STILL has access post-update (e.g dept change).
                 foreach ($forms as $f) {
@@ -225,130 +224,130 @@ if($_POST && !$errors):
                 if(!$ticket->checkStaffAccess($thisstaff))
                     $ticket=null;
             } elseif(!$errors['err']) {
-                $errors['err']='Unable to update the ticket. Correct the errors below and try again!';
+                $errors['err']=__('Unable to update the ticket. Correct the errors below and try again!');
             }
             break;
         case 'process':
             switch(strtolower($_POST['do'])):
                 case 'close':
                     if(!$thisstaff->canCloseTickets()) {
-                        $errors['err'] = 'Permission Denied. You are not allowed to close tickets.';
+                        $errors['err'] = __('Permission Denied. You are not allowed to close tickets.');
                     } elseif($ticket->isClosed()) {
-                        $errors['err'] = 'Ticket is already closed!';
+                        $errors['err'] = __('Ticket is already closed!');
                     } elseif($ticket->close()) {
-                        $msg='Ticket #'.$ticket->getNumber().' status set to CLOSED';
+                        $msg=sprintf(__('Ticket #%s status set to CLOSED'),$ticket->getNumber());
                         //Log internal note
                         if($_POST['ticket_status_notes'])
                             $note = $_POST['ticket_status_notes'];
                         else
-                            $note='Ticket closed (without comments)';
+                            $note=__('Ticket closed (without comments)');
 
-                        $ticket->logNote('Ticket Closed', $note, $thisstaff);
+                        $ticket->logNote(__('Ticket Closed'), $note, $thisstaff);
 
                         //Going back to main listing.
                         TicketLock::removeStaffLocks($thisstaff->getId(), $ticket->getId());
                         $page=$ticket=null;
 
                     } else {
-                        $errors['err']='Problems closing the ticket. Try again';
+                        $errors['err']=__('Problems closing the ticket. Try again');
                     }
                     break;
                 case 'reopen':
                     //if staff can close or create tickets ...then assume they can reopen.
                     if(!$thisstaff->canCloseTickets() && !$thisstaff->canCreateTickets()) {
-                        $errors['err']='Permission Denied. You are not allowed to reopen tickets.';
+                        $errors['err']=__('Permission Denied. You are not allowed to reopen tickets.');
                     } elseif($ticket->isOpen()) {
-                        $errors['err'] = 'Ticket is already open!';
+                        $errors['err'] = __('Ticket is already open!');
                     } elseif($ticket->reopen()) {
-                        $msg='Ticket REOPENED';
+                        $msg=__('Ticket REOPENED');
 
                         if($_POST['ticket_status_notes'])
                             $note = $_POST['ticket_status_notes'];
                         else
-                            $note='Ticket reopened (without comments)';
+                            $note=__('Ticket reopened (without comments)');
 
-                        $ticket->logNote('Ticket Reopened', $note, $thisstaff);
+                        $ticket->logNote(__('Ticket Reopened'), $note, $thisstaff);
 
                     } else {
-                        $errors['err']='Problems reopening the ticket. Try again';
+                        $errors['err']=__('Problems reopening the ticket. Try again');
                     }
                     break;
                 case 'release':
                     if(!$ticket->isAssigned() || !($assigned=$ticket->getAssigned())) {
-                        $errors['err'] = 'Ticket is not assigned!';
+                        $errors['err'] = __('Ticket is not assigned!');
                     } elseif($ticket->release()) {
-                        $msg='Ticket released (unassigned) from '.$assigned;
-                        $ticket->logActivity('Ticket unassigned',$msg.' by '.$thisstaff->getName());
+                        $msg=sprintf(__('Ticket released (unassigned) from %1$s by %2$s)'),$assigned,$thisstaff->getName());
+                        $ticket->logActivity(__('Ticket unassigned'),$msg);
                     } else {
-                        $errors['err'] = 'Problems releasing the ticket. Try again';
+                        $errors['err'] = __('Problems releasing the ticket. Try again');
                     }
                     break;
                 case 'claim':
                     if(!$thisstaff->canAssignTickets()) {
-                        $errors['err'] = 'Permission Denied. You are not allowed to assign/claim tickets.';
+                        $errors['err'] = __('Permission Denied. You are not allowed to assign/claim tickets.');
                     } elseif(!$ticket->isOpen()) {
-                        $errors['err'] = 'Only open tickets can be assigned';
+                        $errors['err'] = __('Only open tickets can be assigned');
                     } elseif($ticket->isAssigned()) {
-                        $errors['err'] = 'Ticket is already assigned to '.$ticket->getAssigned();
-                    } elseif($ticket->assignToStaff($thisstaff->getId(), ('Ticket claimed by '.$thisstaff->getName()), false)) {
-                        $msg = 'Ticket is now assigned to you!';
+                        $errors['err'] = sprintf(__('Ticket is already assigned to %s'),$ticket->getAssigned());
+                    } elseif($ticket->assignToStaff($thisstaff->getId(), (sprintf(__('Ticket claimed by %s'),$thisstaff->getName())), false)) {
+                        $msg = __('Ticket is now assigned to you!');
                     } else {
-                        $errors['err'] = 'Problems assigning the ticket. Try again';
+                        $errors['err'] = __('Problems assigning the ticket. Try again');
                     }
                     break;
                 case 'overdue':
                     $dept = $ticket->getDept();
                     if(!$dept || !$dept->isManager($thisstaff)) {
-                        $errors['err']='Permission Denied. You are not allowed to flag tickets overdue';
+                        $errors['err']=__('Permission Denied. You are not allowed to flag tickets overdue');
                     } elseif($ticket->markOverdue()) {
-                        $msg='Ticket flagged as overdue';
-                        $ticket->logActivity('Ticket Marked Overdue',($msg.' by '.$thisstaff->getName()));
+                        $msg=sprintf(__('Ticket flagged as overdue by %s'),$thisstaff->getName());
+                        $ticket->logActivity(__('Ticket Marked Overdue'),$msg);
                     } else {
-                        $errors['err']='Problems marking the the ticket overdue. Try again';
+                        $errors['err']=__('Problems marking the the ticket overdue. Try again');
                     }
                     break;
                 case 'answered':
                     $dept = $ticket->getDept();
                     if(!$dept || !$dept->isManager($thisstaff)) {
-                        $errors['err']='Permission Denied. You are not allowed to flag tickets';
+                        $errors['err']=__('Permission Denied. You are not allowed to flag tickets');
                     } elseif($ticket->markAnswered()) {
-                        $msg='Ticket flagged as answered';
-                        $ticket->logActivity('Ticket Marked Answered',($msg.' by '.$thisstaff->getName()));
+                        $msg=sprintf(__('Ticket flagged as answered by %s'),$thisstaff->getName());
+                        $ticket->logActivity(__('Ticket Marked Answered'),$msg);
                     } else {
-                        $errors['err']='Problems marking the the ticket answered. Try again';
+                        $errors['err']=__('Problems marking the the ticket answered. Try again');
                     }
                     break;
                 case 'unanswered':
                     $dept = $ticket->getDept();
                     if(!$dept || !$dept->isManager($thisstaff)) {
-                        $errors['err']='Permission Denied. You are not allowed to flag tickets';
+                        $errors['err']=__('Permission Denied. You are not allowed to flag tickets');
                     } elseif($ticket->markUnAnswered()) {
-                        $msg='Ticket flagged as unanswered';
-                        $ticket->logActivity('Ticket Marked Unanswered',($msg.' by '.$thisstaff->getName()));
+                        $msg=sprintf(__('Ticket flagged as unanswered by %s'),$thisstaff->getName());
+                        $ticket->logActivity(__('Ticket Marked Unanswered'),$msg);
                     } else {
-                        $errors['err']='Problems marking the the ticket unanswered. Try again';
+                        $errors['err']=__('Problems marking the the ticket unanswered. Try again');
                     }
                     break;
                 case 'banemail':
                     if(!$thisstaff->canBanEmails()) {
-                        $errors['err']='Permission Denied. You are not allowed to ban emails';
+                        $errors['err']=__('Permission Denied. You are not allowed to ban emails');
                     } elseif(BanList::includes($ticket->getEmail())) {
-                        $errors['err']='Email already in banlist';
+                        $errors['err']=__('Email already in banlist');
                     } elseif(Banlist::add($ticket->getEmail(),$thisstaff->getName())) {
-                        $msg='Email ('.$ticket->getEmail().') added to banlist';
+                        $msg=sprintf(__('Email %s added to banlist'),$ticket->getEmail());
                     } else {
-                        $errors['err']='Unable to add the email to banlist';
+                        $errors['err']=__('Unable to add the email to banlist');
                     }
                     break;
                 case 'unbanemail':
                     if(!$thisstaff->canBanEmails()) {
-                        $errors['err'] = 'Permission Denied. You are not allowed to remove emails from banlist.';
+                        $errors['err'] = __('Permission Denied. You are not allowed to remove emails from banlist.');
                     } elseif(Banlist::remove($ticket->getEmail())) {
-                        $msg = 'Email removed from banlist';
+                        $msg = __('Email removed from banlist');
                     } elseif(!BanList::includes($ticket->getEmail())) {
-                        $warn = 'Email is not in the banlist';
+                        $warn = __('Email is not in the banlist');
                     } else {
-                        $errors['err']='Unable to remove the email from banlist. Try again.';
+                        $errors['err']=__('Unable to remove the email from banlist. Try again.');
                     }
                     break;
                 case 'changeuser':
@@ -364,25 +363,25 @@ if($_POST && !$errors):
                     break;
                 case 'delete': // Dude what are you trying to hide? bad customer support??
                     if(!$thisstaff->canDeleteTickets()) {
-                        $errors['err']='Permission Denied. You are not allowed to DELETE tickets!!';
+                        $errors['err']=__('Permission Denied. You are not allowed to DELETE tickets!!');
                     } elseif($ticket->delete()) {
-                        $msg='Ticket #'.$ticket->getNumber().' deleted successfully';
+                        $msg=sprintf(__('Ticket #%s deleted successfully'),$ticket->getNumber());
                         //Log a debug note
-                        $ost->logDebug('Ticket #'.$ticket->getNumber().' deleted',
-                                sprintf('Ticket #%s deleted by %s',
+                        $ost->logDebug(sprintf(__('Ticket #%s deleted'),$ticket->getNumber()),
+                                sprintf(__('Ticket #%1$s deleted by %2$s'),
                                     $ticket->getNumber(), $thisstaff->getName())
                                 );
                         $ticket=null; //clear the object.
                     } else {
-                        $errors['err']='Problems deleting the ticket. Try again';
+                        $errors['err']=__('Problems deleting the ticket. Try again');
                     }
                     break;
                 default:
-                    $errors['err']='You must select action to perform';
+                    $errors['err']=__('You must select action to perform');
             endswitch;
             break;
         default:
-            $errors['err']='Unknown action';
+            $errors['err']=__('Unknown action');
         endswitch;
         if($ticket && is_object($ticket))
             $ticket->reload();//Reload ticket info following post processing
@@ -391,68 +390,68 @@ if($_POST && !$errors):
         switch($_POST['a']) {
             case 'mass_process':
                 if(!$thisstaff->canManageTickets())
-                    $errors['err']='You do not have permission to mass manage tickets. Contact admin for such access';
+                    $errors['err']=__('You do not have permission to mass manage tickets. Contact admin for such access');
                 elseif(!$_POST['tids'] || !is_array($_POST['tids']))
-                    $errors['err']='No tickets selected. You must select at least one ticket.';
+                    $errors['err']=__('No tickets selected. You must select at least one ticket.');
                 else {
                     $count=count($_POST['tids']);
                     $i = 0;
                     switch(strtolower($_POST['do'])) {
                         case 'reopen':
                             if($thisstaff->canCloseTickets() || $thisstaff->canCreateTickets()) {
-                                $note='Ticket reopened by '.$thisstaff->getName();
+                                $note=sprintf(__('Ticket reopened by %s'),$thisstaff->getName());
                                 foreach($_POST['tids'] as $k=>$v) {
                                     if(($t=Ticket::lookup($v)) && $t->isClosed() && @$t->reopen()) {
                                         $i++;
-                                        $t->logNote('Ticket Reopened', $note, $thisstaff);
+                                        $t->logNote(__('Ticket Reopened'), $note, $thisstaff);
                                     }
                                 }
 
                                 if($i==$count)
-                                    $msg = "Selected tickets ($i) reopened successfully";
+                                    $msg = sprintf(__('Selected tickets %d reopened successfully'),$i);
                                 elseif($i)
-                                    $warn = "$i of $count selected tickets reopened";
+                                    $warn = sprintf(__('%1$d of %2$d selected tickets reopened'),$i, $count);
                                 else
-                                    $errors['err'] = 'Unable to reopen selected tickets';
+                                    $errors['err'] = __('Unable to reopen selected tickets');
                             } else {
-                                $errors['err'] = 'You do not have permission to reopen tickets';
+                                $errors['err'] = __('You do not have permission to reopen tickets');
                             }
                             break;
                         case 'close':
                             if($thisstaff->canCloseTickets()) {
-                                $note='Ticket closed without response by '.$thisstaff->getName();
+                                $note=sprintf(__('Ticket closed without response by %s'),$thisstaff->getName());
                                 foreach($_POST['tids'] as $k=>$v) {
                                     if(($t=Ticket::lookup($v)) && $t->isOpen() && @$t->close()) {
                                         $i++;
-                                        $t->logNote('Ticket Closed', $note, $thisstaff);
+                                        $t->logNote(__('Ticket Closed'), $note, $thisstaff);
                                     }
                                 }
 
                                 if($i==$count)
-                                    $msg ="Selected tickets ($i) closed succesfully";
+                                    $msg =sprintf(__('Selected tickets (%d) closed successfully'),$i);
                                 elseif($i)
-                                    $warn = "$i of $count selected tickets closed";
+                                    $warn = sprintf(__('%1$d of %2$d selected tickets closed'),$i, $count);
                                 else
-                                    $errors['err'] = 'Unable to close selected tickets';
+                                    $errors['err'] = __('Unable to close selected tickets');
                             } else {
-                                $errors['err'] = 'You do not have permission to close tickets';
+                                $errors['err'] = __('You do not have permission to close tickets');
                             }
                             break;
                         case 'mark_overdue':
-                            $note='Ticket flagged as overdue by '.$thisstaff->getName();
+                            $note=sprintf(__('Ticket flagged as overdue by %s'),$thisstaff->getName());
                             foreach($_POST['tids'] as $k=>$v) {
                                 if(($t=Ticket::lookup($v)) && !$t->isOverdue() && $t->markOverdue()) {
                                     $i++;
-                                    $t->logNote('Ticket Marked Overdue', $note, $thisstaff);
+                                    $t->logNote(__('Ticket Marked Overdue'), $note, $thisstaff);
                                 }
                             }
 
                             if($i==$count)
-                                $msg = "Selected tickets ($i) marked overdue";
+                                $msg = sprintf(__('Selected tickets (%d) marked overdue'), $i);
                             elseif($i)
-                                $warn = "$i of $count selected tickets marked overdue";
+                                $warn = sprintf(__('%1$d of %2$d selected tickets marked overdue'), $i, $count);
                             else
-                                $errors['err'] = 'Unable to flag selected tickets as overdue';
+                                $errors['err'] = __('Unable to flag selected tickets as overdue');
                             break;
                         case 'delete':
                             if($thisstaff->canDeleteTickets()) {
@@ -462,44 +461,44 @@ if($_POST && !$errors):
 
                                 //Log a warning
                                 if($i) {
-                                    $log = sprintf('%s (%s) just deleted %d ticket(s)',
+                                    $log = sprintf(__('%1$s (%2$s) just deleted %3$d ticket(s)'),
                                             $thisstaff->getName(), $thisstaff->getUserName(), $i);
-                                    $ost->logWarning('Tickets deleted', $log, false);
+                                    $ost->logWarning(__('Tickets deleted'), $log, false);
 
                                 }
 
                                 if($i==$count)
-                                    $msg = "Selected tickets ($i) deleted successfully";
+                                    $msg = sprintf(__('Selected tickets (%d) deleted successfully'),$i);
                                 elseif($i)
-                                    $warn = "$i of $count selected tickets deleted";
+                                    $warn = sprintf(__('%1$d of %2$d selected tickets deleted'),$i, $count);
                                 else
-                                    $errors['err'] = 'Unable to delete selected tickets';
+                                    $errors['err'] = __('Unable to delete selected tickets');
                             } else {
-                                $errors['err'] = 'You do not have permission to delete tickets';
+                                $errors['err'] = __('You do not have permission to delete tickets');
                             }
                             break;
                         default:
-                            $errors['err']='Unknown or unsupported action - get technical help';
+                            $errors['err']=__('Unknown or unsupported action - get technical help');
                     }
                 }
                 break;
             case 'open':
                 $ticket=null;
                 if(!$thisstaff || !$thisstaff->canCreateTickets()) {
-                     $errors['err']='You do not have permission to create tickets. Contact admin for such access';
+                     $errors['err']=__('You do not have permission to create tickets. Contact admin for such access');
                 } else {
                     $vars = $_POST;
                     $vars['uid'] = $user? $user->getId() : 0;
 
                     if(($ticket=Ticket::open($vars, $errors))) {
-                        $msg='Ticket created successfully';
+                        $msg=__('Ticket created successfully');
                         $_REQUEST['a']=null;
                         if (!$ticket->checkStaffAccess($thisstaff) || $ticket->isClosed())
                             $ticket=null;
                         Draft::deleteForNamespace('ticket.staff%', $thisstaff->getId());
                         unset($_SESSION[':form-data']);
                     } elseif(!$errors['err']) {
-                        $errors['err']='Unable to create the ticket. Correct the error(s) and try again';
+                        $errors['err']=__('Unable to create the ticket. Correct the error(s) and try again');
                     }
                 }
                 break;
@@ -515,24 +514,24 @@ $stats= $thisstaff->getTicketsStats();
 //Navigation
 $nav->setTabActive('tickets');
 if($cfg->showAnsweredTickets()) {
-    $nav->addSubMenu(array('desc'=>'Open ('.number_format($stats['open']+$stats['answered']).')',
-                            'title'=>'Open Tickets',
+    $nav->addSubMenu(array('desc'=>__('Open').' ('.number_format($stats['open']+$stats['answered']).')',
+                            'title'=>__('Open Tickets'),
                             'href'=>'tickets.php',
                             'iconclass'=>'Ticket'),
                         (!$_REQUEST['status'] || $_REQUEST['status']=='open'));
 } else {
 
     if($stats) {
-        $nav->addSubMenu(array('desc'=>'Open ('.number_format($stats['open']).')',
-                               'title'=>'Open Tickets',
+        $nav->addSubMenu(array('desc'=>__('Open').' ('.number_format($stats['open']).')',
+                               'title'=>__('Open Tickets'),
                                'href'=>'tickets.php',
                                'iconclass'=>'Ticket'),
                             (!$_REQUEST['status'] || $_REQUEST['status']=='open'));
     }
 
     if($stats['answered']) {
-        $nav->addSubMenu(array('desc'=>'Answered ('.number_format($stats['answered']).')',
-                               'title'=>'Answered Tickets',
+        $nav->addSubMenu(array('desc'=>__('Answered').' ('.number_format($stats['answered']).')',
+                               'title'=>__('Answered Tickets'),
                                'href'=>'tickets.php?status=answered',
                                'iconclass'=>'answeredTickets'),
                             ($_REQUEST['status']=='answered'));
@@ -541,42 +540,42 @@ if($cfg->showAnsweredTickets()) {
 
 if($stats['assigned']) {
 
-    $nav->addSubMenu(array('desc'=>'My Tickets ('.number_format($stats['assigned']).')',
-                           'title'=>'Assigned Tickets',
+    $nav->addSubMenu(array('desc'=>__('My Tickets').' ('.number_format($stats['assigned']).')',
+                           'title'=>__('Assigned Tickets'),
                            'href'=>'tickets.php?status=assigned',
                            'iconclass'=>'assignedTickets'),
                         ($_REQUEST['status']=='assigned'));
 }
 
 if($stats['overdue']) {
-    $nav->addSubMenu(array('desc'=>'Overdue ('.number_format($stats['overdue']).')',
-                           'title'=>'Stale Tickets',
+    $nav->addSubMenu(array('desc'=>__('Overdue').' ('.number_format($stats['overdue']).')',
+                           'title'=>__('Stale Tickets'),
                            'href'=>'tickets.php?status=overdue',
                            'iconclass'=>'overdueTickets'),
                         ($_REQUEST['status']=='overdue'));
 
     if(!$sysnotice && $stats['overdue']>10)
-        $sysnotice=$stats['overdue'] .' overdue tickets!';
+        $sysnotice=sprintf(__('%d overdue tickets!'),$stats['overdue']);
 }
 
 if($thisstaff->showAssignedOnly() && $stats['closed']) {
-    $nav->addSubMenu(array('desc'=>'My Closed Tickets ('.number_format($stats['closed']).')',
-                           'title'=>'My Closed Tickets',
+    $nav->addSubMenu(array('desc'=>__('My Closed Tickets').' ('.number_format($stats['closed']).')',
+                           'title'=>__('My Closed Tickets'),
                            'href'=>'tickets.php?status=closed',
                            'iconclass'=>'closedTickets'),
                         ($_REQUEST['status']=='closed'));
 } else {
 
-    $nav->addSubMenu(array('desc'=>'Closed Tickets ('.number_format($stats['closed']).')',
-                           'title'=>'Closed Tickets',
+    $nav->addSubMenu(array('desc'=>__('Closed Tickets').' ('.number_format($stats['closed']).')',
+                           'title'=>__('Closed Tickets'),
                            'href'=>'tickets.php?status=closed',
                            'iconclass'=>'closedTickets'),
                         ($_REQUEST['status']=='closed'));
 }
 
 if($thisstaff->canCreateTickets()) {
-    $nav->addSubMenu(array('desc'=>'New Ticket',
-                           'title' => 'Open New Ticket',
+    $nav->addSubMenu(array('desc'=>__('New Ticket'),
+                           'title'=> __('Open New Ticket'),
                            'href'=>'tickets.php?a=open',
                            'iconclass'=>'newTicket',
                            'id' => 'new-ticket'),
@@ -590,7 +589,7 @@ $ost->addExtraHeader('<meta name="tip-namespace" content="tickets.queue" />',
 
 $inc = 'tickets.inc.php';
 if($ticket) {
-    $ost->setPageTitle('Ticket #'.$ticket->getNumber());
+    $ost->setPageTitle(sprintf(__('Ticket #%s'),$ticket->getNumber()));
     $nav->setActiveSubMenu(-1);
     $inc = 'ticket-view.inc.php';
     if($_REQUEST['a']=='edit' && $thisstaff->canEditTickets()) {
@@ -599,20 +598,20 @@ if($ticket) {
         // Auto add new fields to the entries
         foreach ($forms as $f) $f->addMissingFields();
     } elseif($_REQUEST['a'] == 'print' && !$ticket->pdfExport($_REQUEST['psize'], $_REQUEST['notes']))
-        $errors['err'] = 'Internal error: Unable to export the ticket to PDF for print.';
+        $errors['err'] = __('Internal error: Unable to export the ticket to PDF for print.');
 } else {
-    $inc = 'tickets.inc.php';
+	$inc = 'tickets.inc.php';
     if($_REQUEST['a']=='open' && $thisstaff->canCreateTickets())
         $inc = 'ticket-open.inc.php';
     elseif($_REQUEST['a'] == 'export') {
         require_once(INCLUDE_DIR.'class.export.php');
         $ts = strftime('%Y%m%d');
         if (!($token=$_REQUEST['h']))
-            $errors['err'] = 'Query token required';
+            $errors['err'] = __('Query token required');
         elseif (!($query=$_SESSION['search_'.$token]))
-            $errors['err'] = 'Query token not found';
+            $errors['err'] = __('Query token not found');
         elseif (!Export::saveTickets($query, "tickets-$ts.csv", 'csv'))
-            $errors['err'] = 'Internal error: Unable to dump query results';
+            $errors['err'] = __('Internal error: Unable to dump query results');
     }
 
     //Clear active submenu on search with no status
diff --git a/scp/upgrade.php b/scp/upgrade.php
index 5664c63f5167c231da937f962a14f759ec374deb..5466d0bd00c89751c469836afba2f894ac5aaac9 100644
--- a/scp/upgrade.php
+++ b/scp/upgrade.php
@@ -23,13 +23,13 @@ if($_POST && $_POST['s'] && !$upgrader->isAborted()) {
     switch(strtolower($_POST['s'])) {
         case 'prereq':
             if(!$ost->isUpgradePending()) {
-                $errors['err']=' Nothing to do! System already upgraded to the current version';
+                $errors['err']=__('Nothing to do! System already upgraded to the current version');
             } elseif(!$upgrader->isUpgradable()) {
-                $errors['err']='The upgrader does NOT support upgrading from the current vesion!';
+                $errors['err']=__('The upgrader does NOT support upgrading from the current vesion!');
             } elseif(!$upgrader->check_prereq()) {
-                $errors['prereq']='Minimum requirements not met! Refer to Release Notes for more information';
+                $errors['prereq']=__('Minimum requirements not met! Refer to Release Notes for more information');
             } elseif(!strcasecmp(basename(CONFIG_FILE), 'settings.php')) {
-                $errors['err']='Config file rename required to continue!';
+                $errors['err']=__('Config file rename required to continue!');
             } else {
                 $upgrader->setState('upgrade');
             }
@@ -48,7 +48,7 @@ if($_POST && $_POST['s'] && !$upgrader->isAborted()) {
             }
             break;
         default:
-            $errors['err']='Unknown action!';
+            $errors['err']=__('Unknown action!');
     }
 }
 
@@ -69,9 +69,9 @@ switch(strtolower($upgrader->getState())) {
         elseif(!strcasecmp(basename(CONFIG_FILE), 'settings.php'))
             $inc='rename.inc.php';
         elseif(!$ost->isUpgradePending())
-            $errors['err']='Nothing to do! System already upgraded to <b>'.$ost->getVersion().'</b> with no pending patches to apply.';
+            $errors['err']=sprintf(__('Nothing to do! System already upgraded to <b>%s</b> with no pending patches to apply.'),$ost->getVersion());
         elseif(!$upgrader->isUpgradable())
-            $errors['err']=sprintf('The upgrader does NOT support upgrading from the current patch [%s]!', $cfg->getSchemaSignature());
+            $errors['err']=sprintf(__('The upgrader does NOT support upgrading from the current patch [%s]!'), $cfg->getSchemaSignature());
 
 }
 
diff --git a/setup/inc/class.installer.php b/setup/inc/class.installer.php
index c008566f5546d829ce5375bdc69a0d6cd7c0bf2a..3e90dd994c52f07929fde827d21b42f5496126b5 100644
--- a/setup/inc/class.installer.php
+++ b/setup/inc/class.installer.php
@@ -47,62 +47,62 @@ class Installer extends SetupWizard {
 
         $this->errors=$f=array();
 
-        $f['name']          = array('type'=>'string',   'required'=>1, 'error'=>'Name required');
-        $f['email']         = array('type'=>'email',    'required'=>1, 'error'=>'Valid email required');
-        $f['fname']         = array('type'=>'string',   'required'=>1, 'error'=>'First name required');
-        $f['lname']         = array('type'=>'string',   'required'=>1, 'error'=>'Last name required');
-        $f['admin_email']   = array('type'=>'email',    'required'=>1, 'error'=>'Valid email required');
-        $f['username']      = array('type'=>'username', 'required'=>1, 'error'=>'Username required');
-        $f['passwd']        = array('type'=>'password', 'required'=>1, 'error'=>'Password required');
-        $f['passwd2']       = array('type'=>'string',   'required'=>1, 'error'=>'Confirm password');
-        $f['prefix']        = array('type'=>'string',   'required'=>1, 'error'=>'Table prefix required');
-        $f['dbhost']        = array('type'=>'string',   'required'=>1, 'error'=>'Hostname required');
-        $f['dbname']        = array('type'=>'string',   'required'=>1, 'error'=>'Database name required');
-        $f['dbuser']        = array('type'=>'string',   'required'=>1, 'error'=>'Username required');
-        $f['dbpass']        = array('type'=>'string',   'required'=>1, 'error'=>'password required');
+        $f['name']          = array('type'=>'string',   'required'=>1, 'error'=>__('Name required'));
+        $f['email']         = array('type'=>'email',    'required'=>1, 'error'=>__('Valid email required'));
+        $f['fname']         = array('type'=>'string',   'required'=>1, 'error'=>__('First name required'));
+        $f['lname']         = array('type'=>'string',   'required'=>1, 'error'=>__('Last name required'));
+        $f['admin_email']   = array('type'=>'email',    'required'=>1, 'error'=>__('Valid email required'));
+        $f['username']      = array('type'=>'username', 'required'=>1, 'error'=>__('Username required'));
+        $f['passwd']        = array('type'=>'password', 'required'=>1, 'error'=>__('Password required'));
+        $f['passwd2']       = array('type'=>'password', 'required'=>1, 'error'=>__('Confirm Password'));
+        $f['prefix']        = array('type'=>'string',   'required'=>1, 'error'=>__('Table prefix required'));
+        $f['dbhost']        = array('type'=>'string',   'required'=>1, 'error'=>__('Host name required'));
+        $f['dbname']        = array('type'=>'string',   'required'=>1, 'error'=>__('Database name required'));
+        $f['dbuser']        = array('type'=>'string',   'required'=>1, 'error'=>__('Username required'));
+        $f['dbpass']        = array('type'=>'string',   'required'=>1, 'error'=>__('Password required'));
 
         $vars = array_map('trim', $vars);
 
         if(!Validator::process($f,$vars,$this->errors) && !$this->errors['err'])
-            $this->errors['err']='Missing or invalid data - correct the errors and try again.';
+            $this->errors['err']=__('Missing or invalid data - correct the errors and try again.');
 
 
         //Staff's email can't be same as system emails.
         if($vars['admin_email'] && $vars['email'] && !strcasecmp($vars['admin_email'],$vars['email']))
-            $this->errors['admin_email']='Conflicts with system email above';
+            $this->errors['admin_email']=__('Conflicts with system email above');
         //Admin's pass confirmation.
         if(!$this->errors && strcasecmp($vars['passwd'],$vars['passwd2']))
-            $this->errors['passwd2']='passwords to not match!';
+            $this->errors['passwd2']=__('Password(s) do not match');
         //Check table prefix underscore required at the end!
         if($vars['prefix'] && substr($vars['prefix'], -1)!='_')
-            $this->errors['prefix']='Bad prefix. Must have underscore (_) at the end. e.g \'ost_\'';
+            $this->errors['prefix']=__('Bad prefix. Must have underscore (_) at the end. e.g \'ost_\'');
 
         //Make sure admin username is not very predictable. XXX: feels dirty but necessary
         if(!$this->errors['username'] && in_array(strtolower($vars['username']),array('admin','admins','username','osticket')))
-            $this->errors['username']='Bad username';
+            $this->errors['username']=__('Bad username');
 
         // Support port number specified in the hostname with a colon (:)
         list($host, $port) = explode(':', $vars['dbhost']);
         if ($port && is_numeric($port) && ($port < 1 || $port > 65535))
-            $this->errors['db'] = 'Invalid database port number';
+            $this->errors['db'] = _('Invalid database port number');
 
         //MYSQL: Connect to the DB and check the version & database (create database if it doesn't exist!)
         if(!$this->errors) {
             if(!db_connect($vars['dbhost'],$vars['dbuser'],$vars['dbpass']))
-                $this->errors['db']='Unable to connect to MySQL server. '.db_connect_error();
+                $this->errors['db']=sprintf(__('Unable to connect to MySQL server: %s'), db_connect_error());
             elseif(explode('.', db_version()) < explode('.', $this->getMySQLVersion()))
-                $this->errors['db']=sprintf('osTicket requires MySQL %s or better!',$this->getMySQLVersion());
+                $this->errors['db']=sprintf(__('osTicket requires MySQL %s or later!',$this->getMySQLVersion()));
             elseif(!db_select_database($vars['dbname']) && !db_create_database($vars['dbname'])) {
-                $this->errors['dbname']='Database doesn\'t exist';
-                $this->errors['db']='Unable to create the database.';
+                $this->errors['dbname']=__("Database doesn't exist");
+                $this->errors['db']=__('Unable to create the database.');
             } elseif(!db_select_database($vars['dbname'])) {
-                $this->errors['dbname']='Unable to select the database';
+                $this->errors['dbname']=__('Unable to select the database');
             } else {
                 //Abort if we have another installation (or table) with same prefix.
                 $sql = 'SELECT * FROM `'.$vars['prefix'].'config` LIMIT 1';
                 if(db_query($sql, false)) {
-                    $this->errors['err'] = 'We have a problem - another installation with same table prefix exists!';
-                    $this->errors['prefix'] = 'Prefix already in-use';
+                    $this->errors['err'] = __('We have a problem - another installation with same table prefix exists!');
+                    $this->errors['prefix'] = __('Prefix already in-use');
                 } else {
                     //Try changing charset and collation of the DB - no bigie if we fail.
                     db_query('ALTER DATABASE '.$vars['dbname'].' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci', false);
@@ -123,28 +123,31 @@ class Installer extends SetupWizard {
 
         //Last minute checks.
         if(!file_exists($this->getConfigFile()) || !($configFile=file_get_contents($this->getConfigFile())))
-            $this->errors['err']='Unable to read config file. Permission denied! (#2)';
+            $this->errors['err']=__('Unable to read config file. Permission denied! (#2)');
         elseif(!($fp = @fopen($this->getConfigFile(),'r+')))
-            $this->errors['err']='Unable to open config file for writing. Permission denied! (#3)';
+            $this->errors['err']=__('Unable to open config file for writing. Permission denied! (#3)');
 
         else {
             $streams = DatabaseMigrater::getUpgradeStreams(INCLUDE_DIR.'upgrader/streams/');
             foreach ($streams as $stream=>$signature) {
                 $schemaFile = INC_DIR."streams/$stream/install-mysql.sql";
                 if (!file_exists($schemaFile) || !($fp2 = fopen($schemaFile, 'rb')))
-                    $this->errors['err'] = $stream
-                        . ': Internal Error - please make sure your download is the latest (#1)';
+                    $this->errors['err'] = sprintf(
+                        __('%s: Internal Error - please make sure your download is the latest (#1)'),
+                        $stream);
                 elseif (
                         // TODO: Make the hash algo configurable in the streams
                         //       configuration ( core : md5 )
                         !($hash = md5(fread($fp2, filesize($schemaFile))))
                         || strcasecmp($signature, $hash))
-                    $this->errors['err'] = $stream
-                        .': Unknown or invalid schema signature ('
-                        .$signature.' .. '.$hash.')';
+                    $this->errors['err'] = sprintf(
+                        __('%s: Unknown or invalid schema signature (%s .. %s)'),
+                        $stream,
+                        $signature, $hash);
                 elseif (!$this->load_sql_file($schemaFile, $vars['prefix'], true, $debug))
-                    $this->errors['err'] = $stream
-                        .': Error parsing SQL schema! Get help from developers (#4)';
+                    $this->errors['err'] = sprintf(
+                        __('%s: Error parsing SQL schema! Get help from developers (#4)'),
+                        $stream);
             }
         }
 
@@ -179,7 +182,7 @@ class Installer extends SetupWizard {
                 .', username='.db_input($vars['username'])
                 .', passwd='.db_input(Passwd::hash($vars['passwd']));
             if(!db_query($sql, false) || !($uid=db_insert_id()))
-                $this->errors['err']='Unable to create admin user (#6)';
+                $this->errors['err']=__('Unable to create admin user (#6)');
         }
 
         if(!$this->errors) {
@@ -197,7 +200,6 @@ class Installer extends SetupWizard {
             $alert_email_id = db_result(db_query($sql, false));
 
             //Create config settings---default settings!
-            //XXX: rename ostversion  helpdesk_* ??
             $defaults = array(
                 'default_email_id'=>$support_email_id,
                 'alert_email_id'=>$alert_email_id,
@@ -221,7 +223,7 @@ class Installer extends SetupWizard {
 				if ($stream != 'core') {
                     $config = new Config($stream);
                     if (!$config->update('schema_signature', $signature))
-                        $this->errors['err']='Unable to create config settings (#8)';
+                        $this->errors['err']=__('Unable to create config settings (#8)');
 				}
 			}
         }
@@ -239,7 +241,7 @@ class Installer extends SetupWizard {
         $configFile= str_replace('%CONFIG-PREFIX',$vars['prefix'],$configFile);
         $configFile= str_replace('%CONFIG-SIRI',Misc::randCode(32),$configFile);
         if(!$fp || !ftruncate($fp,0) || !fwrite($fp,$configFile)) {
-            $this->errors['err']='Unable to write to config file. Permission denied! (#5)';
+            $this->errors['err']=__('Unable to write to config file. Permission denied! (#5)');
             return false;
         }
         @fclose($fp);
@@ -268,7 +270,7 @@ class Installer extends SetupWizard {
         //TODO: create another personalized ticket and assign to admin??
 
         //Log a message.
-        $msg="Congratulations osTicket basic installation completed!\n\nThank you for choosing osTicket!";
+        $msg=__("Congratulations osTicket basic installation completed!\n\nThank you for choosing osTicket!");
         $sql='INSERT INTO '.PREFIX.'syslog SET created=NOW(), updated=NOW(), log_type="Debug" '
             .', title="osTicket installed!"'
             .', log='.db_input($msg)
diff --git a/setup/inc/file-missing.inc.php b/setup/inc/file-missing.inc.php
index c0e1994e83a20c2d7c98b0e09c4ec005fabf5cb9..a60aaade9164cbc21e498d1563b0909a559f4b31 100644
--- a/setup/inc/file-missing.inc.php
+++ b/setup/inc/file-missing.inc.php
@@ -2,29 +2,30 @@
 if(!defined('SETUPINC')) die('Kwaheri!');
 ?>
     <div id="main">
-            <h1 style="color:#FF7700;">Configuration file missing!</h1>
+            <h1 style="color:#FF7700;"><?php echo __('Configuration file missing!');?></h1>
             <div id="intro">
-             <p>osTicket installer requires ability to write to the configuration file, <b>include/ost-config.php</b>. A template copy is located in the include directory (<b>include/ost-sampleconfig.php</b>).
+             <p><?php echo __('osTicket installer requires ability to write to the configuration file, <b>include/ost-config.php</b>. A template copy is located in the include directory (<b>include/ost-sampleconfig.php</b>).');?>
              </p>
             </div>
-            <h3>Solution: <font color="red"><?php echo $errors['err']; ?></font></h3>
-            Rename the sample file <b>include/ost-sampleconfig.php</b> to <b>ost-config.php</b> and click continue below.
+            <h3><?php echo __('Solution');?>: <font color="red"><?php echo $errors['err']; ?></font></h3>
+            <?php echo __('Rename the sample file <b>include/ost-sampleconfig.php</b> to <b>ost-config.php</b> and click continue below.');?>
             <ul>
-                <li><b>CLI:</b><br><i>cp include/ost-sampleconfig.php include/ost-config.php</i></li>
-                <li><b>FTP:</b><br> </li>
-                <li><b>Cpanel:</b><br> </li>
+                <li><b><?php echo __('CLI');?>:</b><br><i>cp include/ost-sampleconfig.php include/ost-config.php</i></li>
+                <li><b><?php echo __('Windows PowerShell');?>:</b><br><i>Copy-Item -Path include\ost-sampleconfig.php -Destination include\ost-config.php</i></li>
+                <li><b><?php echo __('FTP');?>:</b><br> </li>
+                <li><b><?php echo __('Cpanel');?>:</b><br> </li>
             </ul>
-            <p>If sample config file is missing - please make sure you uploaded all files in 'upload' folder or refer to the <a target="_blank" href="http://osticket.com/wiki/Installation">Installation Guide</a></p>
+            <p><?php echo sprintf(__('If sample config file is missing - please make sure you uploaded all files in \'upload\' folder or refer to the %1$s Installation Guide %2$s'),'<a target="_blank" href="http://osticket.com/wiki/Installation">','</a>');?></p>
             <div id="bar">
                 <form method="post" action="install.php">
                     <input type="hidden" name="s" value="config">
-                    <input class="btn" type="submit" name="submit" value="Continue &raquo;">
+                    <input class="btn" type="submit" name="submit" value="<?php echo __('Continue');?> &raquo;">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Need Help?</h3>
+            <h3><?php echo __('Need Help?');?></h3>
             <p>
-            If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs. <a target="_blank" href="http://osticket.com/support">Learn More!</a>
+            <?php echo __('If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs.');?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a>
             </p>
     </div>
diff --git a/setup/inc/file-perm.inc.php b/setup/inc/file-perm.inc.php
index 7c2378a77c46be6ca1f3173a9697464dabb480a9..efb0ea0140ca62a66d42c06c988a80e88b5be008 100644
--- a/setup/inc/file-perm.inc.php
+++ b/setup/inc/file-perm.inc.php
@@ -2,31 +2,34 @@
 if(!defined('SETUPINC')) die('Kwaheri!');
 ?>
     <div id="main">
-            <h1 style="color:#FF7700;">Configuration file is not writable</h1>
+            <h1 style="color:#FF7700;"><?php echo __('Configuration file is not writable');?></h1>
             <div id="intro">
-             <p>
-             osTicket installer requires ability to write to the configuration file <b>include/ost-config.php</b>. 
+            <p> <?php
+            echo sprintf(
+                 __('osTicket installer requires ability to write to the configuration file <b>%s</b>'),
+                 '<b>include/ost-config.php</b>');?>
              </p>
             </div>
-            <h3>Solution: <font color="red"><?php echo $errors['err']; ?></font></h3>
-            Please follow the instructions below to give read and write access to the web server user.
+            <h3><?php echo __('Solution');?>: <font color="red"><?php echo $errors['err']; ?></font></h3>
+            <?php echo __('Please follow the instructions below to give read and write access to the web server user.');?>
             <ul>
-                <li><b>CLI</b>:<br><i>chmod 0666  include/ost-config.php</i></li>
-                <li><b>FTP</b>:<br>Using WS_FTP this would be right hand clicking on the fil, selecting chmod, and then giving all permissions to the file.</li>
-                <li><b>Cpanel</b>:<br>Click on the file, select change permission, and then giving all permissions to the file.</li>
+                <li><b><?php echo __('CLI');?></b>:<br><i>chmod 0666  include/ost-config.php</i></li>
+                <li><b><?php echo __('Windows');?></b>:<br><?php echo __('Add "Full Access" permission for the "Everyone" user'); ?></li>
+                <li><b><?php echo __('FTP');?></b>:<br><?php echo __('Using WS_FTP this would be right hand clicking on the file, selecting chmod, and then giving all permissions to the file.');?></li>
+                <li><b><?php echo __('Cpanel');?></b>:<br><?php echo __('Click on the file, select change permission, and then giving all permissions to the file.');?></li>
             </ul>
 
-            <p><i>Don't worry! We'll remind you to take away the write access post-install</i>.</p>
+            <p><i><?php echo __("Don't worry! We'll remind you to take away the write access post-install");?></i>.</p>
             <div id="bar">
                 <form method="post" action="install.php">
                     <input type="hidden" name="s" value="config">
-                    <input class="btn"  type="submit" name="submit" value="Done? Continue &raquo;">
+                    <input class="btn"  type="submit" name="submit" value="<?php echo __('Done? Continue');?> &raquo;">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Need Help?</h3>
+            <h3><?php echo __('Need Help?');?></h3>
             <p>
-            If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs. <a target="_blank" href="http://osticket.com/support">Learn More!</a>
+            <?php echo __('If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs.');?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a>
             </p>
     </div>
diff --git a/setup/inc/file-unclean.inc.php b/setup/inc/file-unclean.inc.php
index 8847ead592cc50ebbb4db937a33cac2334b72278..d84fdefd1586b13623a1169fe75c45840d5bf9dc 100644
--- a/setup/inc/file-unclean.inc.php
+++ b/setup/inc/file-unclean.inc.php
@@ -2,17 +2,17 @@
 if(!defined('SETUPINC')) die('Kwaheri!');
 ?>
     <div id="main">
-            <h1 style="color:#FF7700;">osTicket is already installed?</h1>
+            <h1 style="color:#FF7700;"><?php echo __('osTicket is already installed?');?></h1>
             <div id="intro">
-             <p>Configuration file already changed - which could mean osTicket is already installed or the config file is currupted. If you are trying to upgrade osTicket, then go to <a href="../scp/admin.php" >Admin Panel</a>.</p>
+             <p><?php echo sprintf(__('Configuration file already changed - which could mean osTicket is already installed or the config file is currupted. If you are trying to upgrade osTicket, then go to %s Admin Panel %s.'), '<a href="../scp/admin.php" >', '</a>');?></p>
 
-             <p>If you believe this is in error, please try replacing the config file with a unchanged template copy and try again or get technical help.</p>
-             <p>Refer to the <a target="_blank" href="http://osticket.com/wiki/Installation">Installation Guide</a> on the wiki for more information.</p>
+             <p><?php echo __('If you believe this is in error, please try replacing the config file with a unchanged template copy and try again or get technical help.');?></p>
+             <p><?php echo sprintf(__('Refer to the %s Installation Guide %s on the wiki for more information.'), '<a target="_blank" href="http://osticket.com/wiki/Installation">', '</a>');?></p>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Need Help?</h3>
+            <h3><?php echo __('Need Help?');?></h3>
             <p>
-            We provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. <a target="_blank" href="http://osticket.com/support">Learn More!</a>
+            <?php echo __('We provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team.');?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a>
             </p>
     </div>
diff --git a/setup/inc/header.inc.php b/setup/inc/header.inc.php
index ef8aed7e3da82dd02a3e8c4cd41d53b44380b44b..7e8a24dc4c40b504dae15942fe73aff08812a7a9 100644
--- a/setup/inc/header.inc.php
+++ b/setup/inc/header.inc.php
@@ -20,7 +20,7 @@
                    foreach($wizard['menu'] as $k=>$v)
                     echo sprintf('<a target="_blank" href="%s">%s</a> &mdash; ',$v,$k);
                    ?>
-                    <a target="_blank" href="http://osticket.com/contact-us">Contact Us</a>
+                    <a target="_blank" href="http://osticket.com/contact-us"><?php echo __('Contact Us');?></a>
                 </li>
             </ul>
         </div>
diff --git a/setup/inc/install-done.inc.php b/setup/inc/install-done.inc.php
index 466c67bd10ef42c697916ab9bbb8e9be2c548e4b..269371f01066bea5ecde2563ed49ced868bb8303 100644
--- a/setup/inc/install-done.inc.php
+++ b/setup/inc/install-done.inc.php
@@ -1,48 +1,48 @@
 <?php if(!defined('SETUPINC')) die('Kwaheri!');
 $url=URL;
 
-?>    
+?>
     <div id="main">
-        <h1 style="color:green;">Congratulations!</h1>
+        <h1 style="color:green;"><?php echo __('Congratulations!');?></h1>
         <div id="intro">
-        <p>Your osTicket installation has been completed successfully. Your next step is to fully configure your new support ticket system for use, but before you get to it please take a minute to cleanup.</p>
-        
-        <h2>Config file permission:</h2>
-        Change permission of ost-config.php to remove write access as shown below.
+        <p><?php echo __('Your osTicket installation has been completed successfully. Your next step is to fully configure your new support ticket system for use, but before you get to it please take a minute to cleanup.');?></p>
+
+        <h2><?php echo __('Config file permission');?>:</h2>
+        <?php echo __('Change permission of ost-config.php to remove write access as shown below.');?>
         <ul>
-            <li><b>CLI</b>:<br><i>chmod 0664  include/ost-config.php</i></li>
-            <li><b>FTP</b>:<br>Using WS_FTP this would be right hand clicking on the file, selecting chmod, and then remove write access</li>
-            <li><b>Cpanel</b>:<br>Click on the file, select change permission, and then remove write access.</li>
+            <li><b><?php echo __('CLI');?></b>:<br><i>chmod 0664  include/ost-config.php</i></li>
+            <li><b><?php echo __('FTP');?></b>:<br><?php echo __('Using WS_FTP this would be right hand clicking on the file, selecting chmod, and then remove write access');?></li>
+            <li><b><?php echo __('Cpanel');?></b>:<br><?php echo __('Click on the file, select change permission, and then remove write access.');?></li>
         </ul>
         </div>
-        <p>Below, you'll find some useful links regarding your installation.</p>
+        <p><?php echo __('Below, you\'ll find some useful links regarding your installation.');?></p>
         <table border="0" cellspacing="0" cellpadding="5" width="580" id="links">
             <tr>
                     <td width="50%">
-                        <strong>Your osTicket URL:</strong><Br>
+                        <strong><?php echo __('Your osTicket URL');?>:</strong><Br>
                         <a href="<?php echo $url; ?>"><?php echo $url; ?></a>
                     </td>
                     <td width="50%">
-                        <strong>Your Staff Control Panel:</strong><Br>
+                        <strong><?php echo __('Your Staff Control Panel');?>:</strong><Br>
                         <a href="../scp/admin.php"><?php echo $url; ?>scp</a>
                     </td>
                 </tr>
                 <tr>
                     <td width="50%">
-                        <strong>osTicket Forums:</strong><Br>
+                        <strong><?php echo __('osTicket Forums');?>:</strong><Br>
                         <a href="#">http://osticket.com/forum/</a>
                     </td>
                     <td width="50%">
-                        <strong>osTicket Community Wiki:</strong><Br>
+                        <strong><?php echo __('osTicket Community Wiki');?>:</strong><Br>
                         <a href="#">http://osticket.com/wiki/</a>
                     </td>
                 </tr>
             </table>
-            <p><b>PS</b>: Don't just make customers happy, make happy customers!</p>
+            <p><b>PS</b>: <?php echo __("Don't just make customers happy, make happy customers!");?></p>
     </div>
     <div id="sidebar">
-            <h3>What's Next?</h3>
-            <p><b>Post-Install Setup</b>: You can now log in to <a href="../scp/admin.php" target="_blank">Admin Panel</a> with the username and password you created during the install process. After a successful log in, you can proceed with post-install setup. For complete and upto date guide see <a href="http://osticket.com/wiki/Post-Install_Setup_Guide" target="_blank">osTicket wiki</a></p>
+            <h3><?php echo __("What's Next?");?></h3>
+            <p><b><?php echo __('Post-Install Setup');?></b>: <?php echo sprintf(__('You can now log in to %1$s Admin Panel %2$s with the username and password you created during the install process. After a successful log in, you can proceed with post-install setup.'), '<a href="../scp/admin.php" target="_blank">','</a>'); echo sprintf(__('For complete and upto date guide see %1$s osTicket wiki %2$s'), '<a href="http://osticket.com/wiki/Post-Install_Setup_Guide" target="_blank">', '</a>');?></p>
 
-            <p><b>Commercial Support Available</b>: Don't let technical problems impact your osTicket implementation. Get guidance and hands-on expertise to address unique challenges and make sure your osTicket runs smoothly, efficiently, and securely. <a target="_blank" href="http://osticket.com/commercial-support">Learn More!</a></p>
+            <p><b><?php echo __('Commercial Support Available');?></b>: <?php echo __("Don't let technical problems impact your osTicket implementation. Get guidance and hands-on expertise to address unique challenges and make sure your osTicket runs smoothly, efficiently, and securely.");?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a></p>
    </div>
diff --git a/setup/inc/install-prereq.inc.php b/setup/inc/install-prereq.inc.php
index fa86058ba3744075b8d933d0317d3f5d90aaee2b..5a31366f2b7f67a871bac6582ef4a5984291a1f3 100644
--- a/setup/inc/install-prereq.inc.php
+++ b/setup/inc/install-prereq.inc.php
@@ -4,43 +4,51 @@ if(!defined('SETUPINC')) die('Kwaheri!');
 ?>
 
     <div id="main">
-            <h1>Thank You for Choosing osTicket!</h1>
+            <h2><?php echo __('Thank You for Choosing osTicket!');?></h2>
             <div id="intro">
-             <p>We are delighted you have chosen osTicket for your customer support ticketing system!</p>
-            <p>The installer will guide you every step of the way in the installation process. You're minutes away from your awesome customer support system!</p>
+             <p><?php echo __('We are delighted you have chosen osTicket for your customer support ticketing system!');?></p>
+            <p><?php echo __("The installer will guide you every step of the way in the installation process. You're minutes away from your awesome customer support system!");?></p>
             </div>
-            <h2>Prerequisites.</h3>
-            <p>Before we begin, we'll check your server configuration to make sure you meet the minimum requirements to install and run osTicket.</p>
-            <h3>Required: <font color="red"><?php echo $errors['prereq']; ?></font></h3>
-            These items are necessary in order to install and use osTicket.
+            <h2><?php echo __('Prerequisites');?>.</h3>
+            <p><?php echo __("Before we begin, we'll check your server configuration to make sure you meet the minimum requirements to install and run osTicket.");?></p>
+            <h3><?php echo __('Required');?>: <font color="red"><?php echo $errors['prereq']; ?></font></h3>
+            <?php echo __('These items are necessary in order to install and use osTicket.');?>
             <ul class="progress">
                 <li class="<?php echo $installer->check_php()?'yes':'no'; ?>">
-                PHP v5.3 or greater - (<small><b><?php echo PHP_VERSION; ?></b></small>)</li>
+                <?php echo sprintf(__('%s or greater'), 'PHP v5.3');?> &mdash; (<small><b><?php echo PHP_VERSION; ?></b></small>)</li>
                 <li class="<?php echo $installer->check_mysql()?'yes':'no'; ?>">
-                MySQLi extension for PHP - (<small><b><?php echo extension_loaded('mysqli')?'module loaded':'missing!'; ?></b></small>)</li>
+                <?php echo __('MySQLi extension for PHP');?> &mdash; (<small><b><?php
+                    echo extension_loaded('mysqli')?__('module loaded'):__('missing!'); ?></b></small>)</li>
             </ul>
-            <h3>Recommended:</h3>
-            You can use osTicket without these, but you may not be able to use all features.
+            <h3><?php echo __('Recommended');?>:</h3>
+            <?php echo __('You can use osTicket without these, but you may not be able to use all features.');?>
             <ul class="progress">
-                <li class="<?php echo extension_loaded('gd')?'yes':'no'; ?>">Gdlib extension</li>
-                <li class="<?php echo extension_loaded('imap')?'yes':'no'; ?>">PHP IMAP extension. <em>Required for mail fetching</em></li>
-                <li class="<?php echo extension_loaded('xml') ?'yes':'no'; ?>">PHP XML extension (for XML API)</li>
-                <li class="<?php echo extension_loaded('dom') ?'yes':'no'; ?>">PHP XML-DOM extension (for HTML email processing)</li>
-                <li class="<?php echo extension_loaded('json')?'yes':'no'; ?>">PHP JSON extension (faster performance)</li>
-                <li class="<?php echo extension_loaded('gettext')?'yes':'no'; ?>">Gettext is used for translations (faster performance)</li>
-                <li class="<?php echo extension_loaded('mbstring')?'yes':'no'; ?>">Mbstring is <b>strongly</b> recommended for all installations</li>
-                <li class="<?php echo extension_loaded('phar')?'yes':'no'; ?>">Phar is <b>strongly</b> recommended for plugins and language packs</li>
+                <li class="<?php echo extension_loaded('gd')?'yes':'no'; ?>">Gdlib <?php echo __('extension');?></li>
+                <li class="<?php echo extension_loaded('imap')?'yes':'no'; ?>">PHP IMAP <?php echo __('extension');?> &mdash; <em><?php
+                    echo __('Required for mail fetching');?></em></li>
+                <li class="<?php echo extension_loaded('xml') ?'yes':'no'; ?>">PHP XML <?php echo __('extension');?> <?php
+                    echo __('(for XML API)');?></li>
+                <li class="<?php echo extension_loaded('dom') ?'yes':'no'; ?>">PHP XML-DOM <?php echo __('extension');?> <?php
+                    echo __('(for HTML email processing)');?></li>
+                <li class="<?php echo extension_loaded('json')?'yes':'no'; ?>">PHP JSON <?php echo __('extension');?> <?php
+                    echo __('(faster performance)');?></li>
+                <li class="<?php echo extension_loaded('gettext')?'yes':'no'; ?>">Gettext <?php echo __('extension');?> &mdash; <?php
+                    echo __('used for translations');?> <?php echo __('(faster performance)');?></li>
+                <li class="<?php echo extension_loaded('mbstring')?'yes':'no'; ?>">Mbstring <?php echo __('extension');?> &mdash; <?php
+                    echo __('recommended for all installations');?></li>
+                <li class="<?php echo extension_loaded('phar')?'yes':'no'; ?>">Phar <?php echo __('extension');?> &mdash; <?php
+                    echo __('recommended for plugins and language packs');?></li>
             </ul>
             <div id="bar">
                 <form method="post" action="install.php">
                     <input type="hidden" name="s" value="prereq">
-                    <input class="btn"  type="submit" name="submit" value="Continue &raquo;">
+                    <input class="btn"  type="submit" name="submit" value="<?php echo __('Continue');?> &raquo;">
                 </form>
             </div>
     </div>
     <div id="sidebar">
-            <h3>Need Help?</h3>
+            <h3><?php echo __('Need Help?');?></h3>
             <p>
-            If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs. <a target="_blank" href="http://osticket.com/support">Learn More!</a>
+            <?php echo __('If you are looking for a greater level of support, we provide <u>professional installation services</u> and commercial support with guaranteed response times, and access to the core development team. We can also help customize osTicket or even add new features to the system to meet your unique needs.');?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a>
             </p>
     </div>
diff --git a/setup/inc/install.inc.php b/setup/inc/install.inc.php
index a14ea07bc9b593110e0b2d0f6f47f68894d24459..bf2f007a9f07b5edc7da0ecebf5849f0ce36b1c5 100644
--- a/setup/inc/install.inc.php
+++ b/setup/inc/install.inc.php
@@ -3,31 +3,31 @@ if(!defined('SETUPINC')) die('Kwaheri!');
 $info=($_POST && $errors)?Format::htmlchars($_POST):array('prefix'=>'ost_','dbhost'=>'localhost','lang_id'=>'en_US');
 ?>
 <div id="main" class="step2">
-    <h1>osTicket Basic Installation</h1>
-            <p>Please fill out the information below to continue your osTicket installation. All fields are required.</p>
+    <h1><?php echo __('osTicket Basic Installation'); ?></h1>
+        <p><?php echo __('Please fill out the information below to continue your osTicket installation. All fields are required.');?></p>
             <font class="error"><strong><?php echo $errors['err']; ?></strong></font>
             <form action="install.php" method="post" id="install">
                 <input type="hidden" name="s" value="install">
-                <h4 class="head system">System Settings</h4>
-                <span class="subhead">The URL of your helpdesk, its name, and the default system email address</span>
+                <h4 class="head system"><?php echo __('System Settings');?></h4>
+                <span class="subhead"><?php echo __('The URL of your helpdesk, its name, and the default system email address');?></span>
                 <div class="row">
-                    <label>Helpdesk URL:</label>
+                    <label><?php echo __('Helpdesk URL');?>:</label>
                     <span><strong><?php echo URL; ?></strong></span>
                 </div>
                 <div class="row">
-                    <label>Helpdesk Name:</label>
+                    <label><?php echo __('Helpdesk Name');?>:</label>
                     <input type="text" name="name" size="45" tabindex="1" value="<?php echo $info['name']; ?>">
                     <a class="tip" href="#helpdesk_name"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['name']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Default Email:</label>
+                    <label><?php echo __('Default Email');?>:</label>
                     <input type="text" name="email" size="45" tabindex="2" value="<?php echo $info['email']; ?>">
                     <a class="tip" href="#system_email"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['email']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Default Language:</label>
+                    <label><?php echo _('Primary Language');?>:</label>
 <?php $langs = Internationalization::availableLanguages(); ?>
                 <select name="lang_id">
 <?php foreach($langs as $l) {
@@ -40,88 +40,88 @@ $info=($_POST && $errors)?Format::htmlchars($_POST):array('prefix'=>'ost_','dbho
                 <font class="error">&nbsp;<?php echo $errors['lang_id']; ?></font>
                 </div>
 
-                <h4 class="head admin">Admin User</h4>
-                <span class="subhead">Your primary administrator account - you can add more users later.</span>
+                <h4 class="head admin"><?php echo __('Admin User');?></h4>
+                <span class="subhead"><?php echo __('Your primary administrator account - you can add more users later.');?></span>
                 <div class="row">
-                    <label>First Name:</label>
+                    <label><?php echo __('First Name');?>:</label>
                     <input type="text" name="fname" size="45" tabindex="3" value="<?php echo $info['fname']; ?>">
                     <a class="tip" href="#first_name"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['fname']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Last Name:</label>
+                    <label><?php echo __('Last Name');?>:</label>
                     <input type="text" name="lname" size="45" tabindex="4" value="<?php echo $info['lname']; ?>">
                     <a class="tip" href="#last_name"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['lname']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Email Address:</label>
+                    <label><?php echo __('Email Address');?>:</label>
                     <input type="text" name="admin_email" size="45" tabindex="5" value="<?php echo $info['admin_email']; ?>">
                     <a class="tip" href="#email"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['admin_email']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Username:</label>
+                    <label><?php echo __('Username');?>:</label>
                     <input type="text" name="username" size="45" tabindex="6" value="<?php echo $info['username']; ?>" autocomplete="off">
                     <a class="tip" href="#username"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['username']; ?></font>
                 </div>
                 <div class="row">
-                    <label> Password:</label>
+                    <label><?php echo __('Password');?>:</label>
                     <input type="password" name="passwd" size="45" tabindex="7" value="<?php echo $info['passwd']; ?>" autocomplete="off">
                     <a class="tip" href="#password"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['passwd']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Retype Password:</label>
+                    <label><?php echo __('Retype Password');?>:</label>
                     <input type="password" name="passwd2" size="45" tabindex="8" value="<?php echo $info['passwd2']; ?>">
                     <a class="tip" href="#password2"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['passwd2']; ?></font>
                 </div>
 
-                <h4 class="head database">Database Settings</h4>
-                <span class="subhead">Database connection information <font class="error"><?php echo $errors['db']; ?></font></span>
+                <h4 class="head database"><?php echo __('Database Settings');?></h4>
+                <span class="subhead"><?php echo __('Database connection information');?> <font class="error"><?php echo $errors['db']; ?></font></span>
                 <div class="row">
-                    <label>MySQL Table Prefix:</label>
+                    <label><?php echo __('MySQL Table Prefix');?>:</label>
                     <input type="text" name="prefix" size="45" tabindex="9" value="<?php echo $info['prefix']; ?>">
                     <a class="tip" href="#db_prefix"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['prefix']; ?></font>
                 </div>
                 <div class="row">
-                    <label>MySQL Hostname:</label>
+                    <label><?php echo __('MySQL Hostname');?>:</label>
                     <input type="text" name="dbhost" size="45" tabindex="10" value="<?php echo $info['dbhost']; ?>">
                     <a class="tip" href="#db_host"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['dbhost']; ?></font>
                 </div>
                 <div class="row">
-                    <label>MySQL Database:</label>
+                    <label><?php echo __('MySQL Database');?>:</label>
                     <input type="text" name="dbname" size="45" tabindex="11" value="<?php echo $info['dbname']; ?>">
                     <a class="tip" href="#db_schema"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['dbname']; ?></font>
                 </div>
                 <div class="row">
-                    <label>MySQL Username:</label>
+                    <label><?php echo __('MySQL Username');?>:</label>
                     <input type="text" name="dbuser" size="45" tabindex="12" value="<?php echo $info['dbuser']; ?>">
                     <a class="tip" href="#db_user"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['dbuser']; ?></font>
                 </div>
                 <div class="row">
-                    <label>MySQL Password:</label>
+                    <label><?php echo __('MySQL Password');?>:</label>
                     <input type="password" name="dbpass" size="45" tabindex="13" value="<?php echo $info['dbpass']; ?>">
                     <a class="tip" href="#db_password"><i class="icon-question-sign help-tip"></i></a>
                     <font class="error"><?php echo $errors['dbpass']; ?></font>
                 </div>
                 <br>
                 <div id="bar">
-                    <input class="btn" type="submit" value="Install Now" tabindex="14">
+                    <input class="btn" type="submit" value="<?php echo __('Install Now');?>" tabindex="14">
                 </div>
             </form>
     </div>
     <div>
-        <p><strong>Need Help?</strong> We provide <u>professional installation services</u> and commercial support. <a target="_blank" href="http://osticket.com/support">Learn More!</a></p>
+        <p><strong><?php echo __('Need Help?');?></strong> <?php echo __('We provide <u>professional installation services</u> and commercial support.');?> <a target="_blank" href="http://osticket.com/support"><?php echo __('Learn More!');?></a></p>
     </div>
     <div id="overlay"></div>
     <div id="loading">
-        <h4>Doing stuff!</h4>
-        Please wait... while we install your new support ticket system!
+        <h4><?php echo __('Doing stuff!');?></h4>
+        <?php echo __('Please wait... while we install your new support ticket system!');?>
     </div>
diff --git a/setup/inc/subscribe.inc.php b/setup/inc/subscribe.inc.php
index 45dddf1d711d9f0e8795cc8bd9aea9fd891f7930..94745beed055e9d2bb0cf01027e1a1d44c37b58b 100644
--- a/setup/inc/subscribe.inc.php
+++ b/setup/inc/subscribe.inc.php
@@ -2,47 +2,47 @@
 $info=($_POST && $errors)?Format::htmlchars($_POST):$_SESSION['info'];
 ?>
     <div id="main">
-        <h1>Basic Installation Completed</h1>
-        <p>osTicket installation has been completed successfully.</p>
-        <h3 style="color:#FF7700;">Stay up to date: </h3>
-        It's important to keep your installation up to date. Get announcements, security updates and alerts delivered directly to you!
+        <h1><?php echo __('Basic Installation Completed');?></h1>
+        <p><?php echo __('osTicket installation has been completed successfully.');?></p>
+        <h3 style="color:#FF7700;"><?php echo __('Stay up to date');?>: </h3>
+        <?php echo __("It's important to keep your installation up to date. Get announcements, security updates and alerts delivered directly to you!");?>
         <br><br>
         <form action="install.php" method="post">
             <input type="hidden" name="s" value="subscribe">        
                 <div class="row">
-                    <label>Full Name:</label>
+                    <label><?php echo __('Full Name');?>:</label>
                     <input type="text" name="name" size="30" value="<?php echo $info['name']; ?>">
                     <font color="red"><?php echo $errors['name']; ?></font>
                 </div>
                 <div class="row">
-                    <label>Email Address:</label>
+                    <label><?php echo __('Email Address');?>:</label>
                     <input type="text" name="email" size="30" value="<?php echo $info['email']; ?>">
                     <font color="red"><?php echo $errors['email']; ?></font>
                 </div>
                 <br>
                 <div class="row">
-                    <strong>I'd like to receive the following notifications: <font color="red"><?php echo $errors['notify']; ?></font></strong>
+                    <strong><?php echo __("I'd like to receive the following notifications");?>: <font color="red"><?php echo $errors['notify']; ?></font></strong>
                     <label style="width:500px">
                         <input style="position:relative; top:4px; margin-right:10px" 
                             type="checkbox" name="news" value="1" <?php echo (!isset($info['news']) || $info['news'])?'checked="checked"':''; ?> >
-                            News &amp; Announcements</label>
+                            <?php echo __('News &amp; Announcements');?></label>
                     <label style="width:500px">
                         <input style="position:relative; top:4px; margin-right:10px"  
                             type="checkbox" name="alerts" value="1" <?php echo (!isset($info['alerts']) || $info['alerts'])?'checked="checked"':''; ?>>
-                            Security Alerts</label>
+                            <?php echo __('Security Alerts');?></label>
                 </div>
                 <div id="bar">
-                    <input class="btn" type="submit" value="Keep me Updated">
-                    <a class="unstyled" href="install.php?s=ns">No thanks.</a>
+                    <input class="btn" type="submit" value="<?php echo __('Keep me Updated');?>">
+                    <a class="unstyled" href="install.php?s=ns"><?php echo __('No thanks.');?></a>
                 </div>
         </form>
     </div>
     <div id="sidebar">
-            <h3>Thank you!</h3>
+            <h3><?php echo __('Thank you!');?></h3>
             <p>
-                Once again, thank you for choosing osTicket as your new customer support platform! 
+                <?php echo __('Once again, thank you for choosing osTicket as your new customer support platform! ');?>
             </p>
             <p>
-               Launching a new customer support platform can be a daunting task. Let us get you started! We provide professional support services to help get osTicket up and running smoothly for your organization. <a target="_blank" href="http://osticket.com/support/professional_services.php">Learn More!</a>
+               <?php echo __('Launching a new customer support platform can be a daunting task. Let us get you started! We provide professional support services to help get osTicket up and running smoothly for your organization.');?> <a target="_blank" href="http://osticket.com/support/professional_services.php"><?php echo __('Learn More!');?></a>
             </p>
     </div>
diff --git a/setup/install.php b/setup/install.php
index 32db0a47a7a0354bd0068831f86b98a078afa7c6..4a348cf632d24b3c7c62a406d80fc1bf86ca898c 100644
--- a/setup/install.php
+++ b/setup/install.php
@@ -24,11 +24,11 @@ define('OSTICKET_CONFIGFILE','../include/ost-config.php'); //XXX: Make sure the
 
 $installer = new Installer(OSTICKET_CONFIGFILE); //Installer instance.
 $wizard=array();
-$wizard['title']='osTicket Installer';
-$wizard['tagline']='Installing osTicket '.$installer->getVersionVerbose();
+$wizard['title']=__('osTicket Installer');
+$wizard['tagline']=sprintf(__('Installing osTicket %s'),$installer->getVersionVerbose());
 $wizard['logo']='logo.png';
-$wizard['menu']=array('Installation Guide'=>'http://osticket.com/wiki/Installation',
-        'Get Professional Help'=>'http://osticket.com/support');
+$wizard['menu']=array(__('Installation Guide')=>'http://osticket.com/wiki/Installation',
+        __('Get Professional Help')=>'http://osticket.com/support');
 
 if($_POST && $_POST['s']) {
     $errors = array();
@@ -38,13 +38,13 @@ if($_POST && $_POST['s']) {
             if($installer->check_prereq())
                 $_SESSION['ost_installer']['s']='config';
             else
-                $errors['prereq']='Minimum requirements not met!';
+                $errors['prereq']=__('Minimum requirements not met!');
             break;
         case 'config':
             if(!$installer->config_exists())
-                $errors['err']='Configuration file does NOT exist. Follow steps below to add one.';
+                $errors['err']=__('Configuration file does NOT exist. Follow steps below to add one.');
             elseif(!$installer->config_writable())
-                $errors['err']='Write access required to continue';
+                $errors['err']=__('Write access required to continue');
             else
                 $_SESSION['ost_installer']['s']='install';
             break;
@@ -56,20 +56,20 @@ if($_POST && $_POST['s']) {
                 //TODO: Go to subscribe step.
                 $_SESSION['ost_installer']['s']='done';
             } elseif(!($errors=$installer->getErrors()) || !$errors['err']) {
-                $errors['err']='Error installing osTicket - correct the errors below and try again.';
+                $errors['err']=__('Error installing osTicket - correct the errors below and try again.');
             }
             break;
         case 'subscribe':
             if(!trim($_POST['name']))
-                $errors['name'] = 'Required';
+                $errors['name'] = __('Required');
 
             if(!$_POST['email'])
-                $errors['email'] = 'Required';
+                $errors['email'] = __('Required');
             elseif(!Validator::is_email($_POST['email']))
-                $errors['email'] = 'Invalid';
+                $errors['email'] = __('Invalid');
 
             if(!$_POST['alerts'] && !$_POST['news'])
-                $errors['notify'] = 'Check one or more';
+                $errors['notify'] = __('Check one or more');
 
             if(!$errors)
                 $_SESSION['ost_installer']['s'] = 'done';
diff --git a/setup/setup.inc.php b/setup/setup.inc.php
index 4327ffed75f66ac42b3b8a9e4dc159ec87b8bfb4..aa3ed094811110768235171c7dee9cd2a6613420 100644
--- a/setup/setup.inc.php
+++ b/setup/setup.inc.php
@@ -59,5 +59,6 @@ require_once(INCLUDE_DIR.'class.passwd.php');
 require_once(INCLUDE_DIR.'class.format.php');
 require_once(INCLUDE_DIR.'class.misc.php');
 require_once INCLUDE_DIR.'mysqli.php';
+require_once(INCLUDE_DIR.'gettext-conf.php');
 
 ?>
diff --git a/setup/tips.html b/setup/tips.html
deleted file mode 100644
index daf02e96a7ce380bbac118399222127f3d54727e..0000000000000000000000000000000000000000
--- a/setup/tips.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<div id="t1">
-<b>Helpdesk Name</b>
-<p>The name of your support system e.g [Company Name] Support</p>
-</div>
-<div id="t2">
-<b>Default System Email</b>
-<p>Default email address e.g support@yourcompany.com - you can add more later!</p>
-</div>
-<div id="t3">
-<b>First Name</b>
-<p>Admin's first name</p>
-</div>
-<div id="t4">
-<b>Last Name</b>
-<p>Admin's last name</p>
-</div>
-<div id="t5">
-<b>Email Address</b>
-<p>Admin's personal email address. Must be different from system's default email.</p>
-</div>
-<div id="t6">
-<b>Username</b>
-<p>Admin's login name. Must be at least three (3) characters.</p>
-</div>
-<div id="t7">
-<b>Password</b>
-<p>Admin's password.  Must be five (5) characters or more.</p>
-</div>
-<div id="t8">
-<b>Confirm Password</b>
-<p>Retype admin's password. Must match.</p>
-</div>
-<div id="t9">
-<b>MySQL Table Prefix.</b>
-<p>osTicket requires table prefix in order to avoid possible table conflicts in a shared database.</p>
-</div>
-<div id="t10">
-<b>MySQL Hostname</b>
-<p>
-Most hosts use 'localhost' for local database hostname. Check with your
-host if localhost fails.
-</p>
-<p>
-Default port set in php.ini is assumed. A non-standard port number can be
-specified as <code>hostname:port</code>
-</p>
-</div>
-<div id="t11">
-<b>MySQL Database</b>
-<p>Name of the database osTicket will use.</p>
-</div>
-<div id="t12">
-<b>MySQL Username</b>
-<p>The MySQL user must have full rights to the database.</p>
-</div>
-<div id="t13">
-<b>MySQL Password</b>
-<p>MySQL password associated with above user.</p>
-</div>
diff --git a/setup/tips.php b/setup/tips.php
new file mode 100644
index 0000000000000000000000000000000000000000..f2722d1dc0382a707411a997a5dc8ebe0fa1cdf9
--- /dev/null
+++ b/setup/tips.php
@@ -0,0 +1,62 @@
+<html>
+<?php
+require_once('setup.inc.php');
+?>
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+</head>
+<body>
+<div id="t1">
+<b><?php echo __('Helpdesk Name');?></b>
+<p><?php echo __('The name of your support system e.g [Company Name] Support');?></p>
+</div>
+<div id="t2">
+<b><?php echo __('Default System Email');?></b>
+<p><?php echo __('Default email address e.g support@yourcompany.com - you can add more later!');?></p>
+</div>
+<div id="t3">
+<b><?php echo __('First Name');?></b>
+<p><?php echo __("Admin's first name");?></p>
+</div>
+<div id="t4">
+<b><?php echo __('Last Name');?></b>
+<p><?php echo __("Admin's last name");?></p>
+</div>
+<div id="t5">
+<b><?php echo __('Email Address');?></b>
+<p><?php echo __("Admin's personal email address. Must be different from system's default email.");?></p>
+</div>
+<div id="t6">
+<b><?php echo __('Username');?></b>
+<p><?php echo __("Admin's login name. Must be at least three (3) characters.");?></p>
+</div>
+<div id="t7">
+<b><?php echo __('Password');?></b>
+<p><?php echo __("Admin's password.  Must be five (5) characters or more.");?></p>
+</div>
+<div id="t8">
+<b><?php echo __('Confirm Password');?></b>
+<p><?php echo __("Retype admin's password. Must match.");?></p>
+</div>
+<div id="t9">
+<b><?php echo __('MySQL Table Prefix.');?></b>
+<p><?php echo __('osTicket requires table prefix in order to avoid possible table conflicts in a shared database.');?></p>
+</div>
+<div id="t10">
+<b><?php echo __('MySQL Hostname');?></b>
+<p><?php echo __("Most hosts use 'localhost' for local database hostname. Check with your host if localhost fails. Default port set in php.ini is assumed.");?></p>
+</div>
+<div id="t11">
+<b><?php echo __('MySQL Database');?></b>
+<p><?php echo __('Name of the database osTicket will use.');?></p>
+</div>
+<div id="t12">
+<b><?php echo __('MySQL Username');?></b> 
+<p><?php echo __('The MySQL user must have full rights to the database.');?></p>
+</div>
+<div id="t13">
+<b><?php echo __('MySQL Password');?></b>
+<p><?php echo __('MySQL password associated with above user.');?></p>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/testlang.php b/testlang.php
new file mode 100644
index 0000000000000000000000000000000000000000..52a36620377e5486efbf86d5b2597f7c7081e022
--- /dev/null
+++ b/testlang.php
@@ -0,0 +1,126 @@
+<?php
+#########################################################
+# Copyright © 2008 Darrin Yeager                        #
+# http://www.dyeager.org/                               #
+# Licensed under BSD license.                           #
+#   http://www.dyeager.org/downloads/license-bsd.txt    #
+#########################################################
+
+function getDefaultLanguage() {
+   if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]))
+      return parseDefaultLanguage($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
+   else
+      return parseDefaultLanguage(NULL);
+   }
+
+function parseDefaultLanguage($http_accept, $deflang = "en") {
+   if(isset($http_accept) && strlen($http_accept) > 1)  {
+      # Split possible languages into array
+      $x = explode(",",$http_accept);
+      foreach ($x as $val) {
+         #check for q-value and create associative array. No q-value means 1 by rule
+         if(preg_match("/(.*);q=([0-1]{0,1}\.\d{0,4})/i",$val,$matches))
+            $lang[$matches[1]] = (float)$matches[2];
+         else
+            $lang[$val] = 1.0;
+      }
+
+      #return default language (highest q-value)
+      $qval = 0.0;
+      foreach ($lang as $key => $value) {
+         if ($value > $qval) {
+            $qval = (float)$value;
+            $deflang = $key;
+         }
+      }
+   }
+   return strtolower($deflang);
+}
+$language=getDefaultLanguage();
+echo "Your browser preferred language is: '".$language."'<br>";
+
+//get the first and second part of the language code
+if(strpos($language,'_')!==false)
+{
+	$language=substr($language,0,strpos($language,'_'));
+	$lang_dialect=substr($language,strpos($language,'_'));
+}
+elseif(strpos($language,'-')!==false)
+{
+	$language=substr($language,0,strpos($language,'-'));
+	$lang_dialect=substr($language,strpos($language,'-'));
+}
+if(!isset($lang_dialect))
+{
+	$lang_dialect=$language;
+}
+$tmplangcode=$language.'-'.strtolower($lang_dialect);
+if(!file_exists('include/locale/'.$tmplangcode)||!is_dir('include/locale/'.$tmplangcode))
+{
+	$tmplangcode=$language.'_'.strtolower($lang_dialect);
+	if(!file_exists('include/locale/'.$tmplangcode)||!is_dir('include/locale/'.$tmplangcode))
+	{
+		$tmplangcode=$language.'_'.strtoupper($lang_dialect);
+		if(!file_exists('include/locale/'.$tmplangcode)||!is_dir('include/locale/'.$tmplangcode))
+		{
+			$tmplangcode=$language.'-'.strtoupper($lang_dialect);
+			if(!file_exists('include/locale/'.$tmplangcode)||!is_dir('include/locale/'.$tmplangcode))
+			{
+				if(!file_exists('include/locale/'.$language)||!is_dir('include/locale/'.$language)) //check short langcode
+				{
+					$language='en'; //set as default
+				}
+			}
+			else
+			{
+				$language=$tmplangcode;
+			}
+		}
+		else
+		{
+			$language=$tmplangcode;
+		}
+	}
+	else
+	{
+		$language=$tmplangcode;
+	}
+}
+else
+{
+	$language=$tmplangcode;
+}
+//check if a redirect file is in there
+if(file_exists('include/locale/'.$language.'/redirect'))
+{
+	$f = fopen('include/locale/'.$language.'/redirect','r');
+	if($f!==false)
+	{
+		$line = fgets($f);
+		if(strlen($line)>=2) //safety check
+		{
+			echo "using the redirect file include/locale/".$language."/redirect<br>";
+			$language=$line; //redirect language
+			echo "redirecting to '".$language."'<br>";
+		}
+		fclose($f);
+	}
+}
+
+echo "The following folder will be used to translate your osticket: '".$language."'";
+
+
+$old_error_reporting = error_reporting();
+error_reporting (E_ERROR);
+$f = fopen('include/locale/'.$language.'/LC_MESSAGES/messages.mo', 'r');
+$meta = stream_get_meta_data($f);
+if($meta['mode']==NULL)
+{
+	echo '<br><b>ERROR: The translation file "include/locale/'.$language.'/LC_MESSAGES/messages.mo" isn\'t readable, check permissions.</b><br>';
+}
+else
+{
+	fclose($f);
+}
+error_reporting($old_error_reporting);
+?>
\ No newline at end of file
diff --git a/tickets.php b/tickets.php
index 0d675aa88c9075fcbc872e0fdf006161fcd68e96..d943fd92f6fb235be9971764ab5840c4b8c8a48a 100644
--- a/tickets.php
+++ b/tickets.php
@@ -25,9 +25,9 @@ require_once(INCLUDE_DIR.'class.json.php');
 $ticket=null;
 if($_REQUEST['id']) {
     if (!($ticket = Ticket::lookup($_REQUEST['id']))) {
-        $errors['err']='Unknown or invalid ticket ID.';
+        $errors['err']=__('Unknown or invalid ticket ID.');
     } elseif(!$ticket->checkUserAccess($thisclient)) {
-        $errors['err']='Unknown or invalid ticket.'; //Using generic message on purpose!
+        $errors['err']=__('Unknown or invalid ticket ID.'); //Using generic message on purpose!
         $ticket=null;
     }
 }
@@ -42,9 +42,9 @@ if($_POST && is_object($ticket) && $ticket->getId()):
     case 'edit':
         if(!$ticket->checkUserAccess($thisclient) //double check perm again!
                 || $thisclient->getId() != $ticket->getUserId())
-            $errors['err']='Access Denied. Possibly invalid ticket ID';
+            $errors['err']=__('Access Denied. Possibly invalid ticket ID');
         elseif (!$cfg || !$cfg->allowClientUpdates())
-            $errors['err']='Access Denied. Client updates are currently disabled';
+            $errors['err']=__('Access Denied. Client updates are currently disabled');
         else {
             $forms=DynamicFormEntry::forTicket($ticket->getId());
             foreach ($forms as $form)
@@ -54,17 +54,18 @@ if($_POST && is_object($ticket) && $ticket->getId()):
         if (!$errors) {
             foreach ($forms as $f) $f->save();
             $_REQUEST['a'] = null; //Clear edit action - going back to view.
-            $ticket->logNote('Ticket details updated', sprintf(
-                'Ticket details were updated by client %s &lt;%s&gt;',
+            $ticket->logNote(__('Ticket details updated'), sprintf(
+                __('Ticket details were updated by client %s &lt;%s&gt;'),
                 $thisclient->getName(), $thisclient->getEmail()));
         }
         break;
     case 'reply':
         if(!$ticket->checkUserAccess($thisclient)) //double check perm again!
-            $errors['err']='Access Denied. Possibly invalid ticket ID';
+            $errors['err']=__('Access Denied. Possibly invalid ticket ID');
 
         if(!$_POST['message'])
-            $errors['message']='Message required';
+
+            $errors['message']=__('Message required');
 
         if(!$errors) {
             //Everything checked out...do the magic.
@@ -78,20 +79,20 @@ if($_POST && is_object($ticket) && $ticket->getId()):
                 $vars['draft_id'] = $_POST['draft_id'];
 
             if(($msgid=$ticket->postMessage($vars, 'Web'))) {
-                $msg='Message Posted Successfully';
+                $msg=__('Message Posted Successfully');
                 // Cleanup drafts for the ticket. If not closed, only clean
                 // for this staff. Else clean all drafts for the ticket.
                 Draft::deleteForNamespace('ticket.client.' . $ticket->getId());
             } else {
-                $errors['err']='Unable to post the message. Try again';
+                $errors['err']=__('Unable to post the message. Try again');
             }
 
         } elseif(!$errors['err']) {
-            $errors['err']='Error(s) occurred. Please try again';
+            $errors['err']=__('Error(s) occurred. Please try again');
         }
         break;
     default:
-        $errors['err']='Unknown action';
+        $errors['err']=__('Unknown action');
     }
     $ticket->reload();
 endif;