CVE-2015-5076 (published 2015-09-29T19:59Z)

Multiple cross-site scripting (XSS) vulnerabilities in X2Engine X2CRM before 5.0.9 allow remote attackers to inject arbitrary web script or HTML via the (1) version parameter in protected/views/admin/formEditor.php; the (2) importId parameter in protected/views/admin/rollbackImport.php; the (3) bc, (4) fg, (5) bgc, or (6) font parameter in protected/views/site/listener.php; the (7) Services[*] parameter in protected/components/views/webForm.php; the (8) file parameter in protected/components/TranslationManager.php; the (9) x2_key parameter in protected/tests/webscripts/x2WebTrackingTestPages/customWebLeadCaptureScriptTest.php; the (10) id parameter in protected/modules/contacts/controllers/ContactsController.php; or the (11) lastEventId parameter to index.php/profile/getEvents.

Severity: MEDIUM
CVSS v2 base score: 4.3 (AV:N/AC:M/Au:N/C:N/I:P/A:N)

Weakness information:
cwe_id: CWE-79
cwe_name: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
description: The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
extended_description: 
            Cross-site scripting (XSS) vulnerabilities occur when:
            
               Untrusted data enters a web application, typically from a web request.
               The web application dynamically generates a web page that contains this untrusted data.
               During page generation, the application does not prevent the data from containing content that is executable by a web browser, such as JavaScript, HTML tags, HTML attributes, mouse events, Flash, ActiveX, etc.
               A victim visits the generated web page through a web browser, which contains malicious script that was injected using the untrusted data.
               Since the script comes from a web page that was sent by the web server, the victim's web browser executes the malicious script in the context of the web server's domain.
               This effectively violates the intention of the web browser's same-origin policy, which states that scripts in one domain should not be able to access resources or run code in a different domain.
            
            There are three main kinds of XSS:
            
               
                  Type 1: Reflected XSS (or Non-Persistent) - 
         			The server reads data directly from the HTTP request and reflects it back in the HTTP response. Reflected XSS exploits occur when an attacker causes a victim to supply dangerous content to a vulnerable web application, which is then reflected back to the victim and executed by the web browser. The most common mechanism for delivering malicious content is to include it as a parameter in a URL that is posted publicly or e-mailed directly to the victim. URLs constructed in this manner constitute the core of many phishing schemes, whereby an attacker convinces a victim to visit a URL that refers to a vulnerable site. After the site reflects the attacker's content back to the victim, the content is executed by the victim's browser.
               
                  Type 2: Stored XSS (or Persistent) - 
               The application stores dangerous data in a database, message forum, visitor log, or other trusted data store. At a later time, the dangerous data is subsequently read back into the application and included in dynamic content. From an attacker's perspective, the optimal place to inject malicious content is in an area that is displayed to either many users or particularly interesting users. Interesting users typically have elevated privileges in the application or interact with sensitive data that is valuable to the attacker. If one of these users executes malicious content, the attacker may be able to perform privileged operations on behalf of the user or gain access to sensitive data belonging to the user. For example, the attacker might inject XSS into a log message, which might not be handled properly when an administrator views the logs.
            
               
                  Type 0: DOM-Based XSS - 
               In DOM-based XSS, the client performs the injection of XSS into the page; in the other types, the server performs the injection. DOM-based XSS generally involves server-controlled, trusted script that is sent to the client, such as Javascript that performs sanity checks on a form before the user submits it. If the server-supplied script processes user-supplied data and then injects it back into the web page (such as with dynamic HTML), then DOM-based XSS is possible.
            
            
            Once the malicious script is injected, the attacker can perform a variety of malicious activities. The attacker could transfer private information, such as cookies that may include session information, from the victim's machine to the attacker. The attacker could send malicious requests to a web site on behalf of the victim, which could be especially dangerous to the site if the victim has administrator privileges to manage that site. Phishing attacks could be used to emulate trusted web sites and trick the victim into entering a password, allowing the attacker to compromise the victim's account on that web site. Finally, the script could exploit a vulnerability in the web browser itself possibly taking over the victim's machine, sometimes referred to as "drive-by hacking."
            In many cases, the attack can be launched without the victim even being aware of it. Even with careful users, attackers frequently use a variety of methods to encode the malicious portion of the attack, such as URL encoding or Unicode, so the request looks less suspicious.
         
         

Fix information:
repo_url: https://github.com/X2Engine/X2CRM
commit_details: repo_url: https://github.com/X2Engine/X2CRM
author: Derek Mueller
author_date: 2015-07-13 15:09:49-07:00
msg: Release v5.0.9; see CHANGELOG for details.
repository: repo_url: https://github.com/X2Engine/X2CRM
repo_name: X2Engine/X2CRM
description: X2CRM Open Source CRM - PHP
repo_language: PHP
owner: X2Engine
file_changes: filename: CHANGELOG.md
change_type: ModificationType.MODIFY
diff: @@ -1,3 +1,29 @@
+# 5.0.9 #
+7/13/2015
+* General Changelog / Developer Notes:
+  * Important security updates
+  * "Post to Activity Feed" flow action changes:
+    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
+    * New post "Visibility" option
+  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
+  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
+  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
+  * SMTP authentication failure now halts campaign
+  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
+  * Fixed Email module bug which caused forwarded email attachments to be corrupted
+  * Fixed Reports bug which prevented column sort order from being saved
+  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
+  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
+  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
+  * The "Transactional View" has been renamed "List View"
+  * Updated PHPMailer to version 5.2.10
+* Tracked Bug Fixes:  
+  * [2458](http://x2software.com/index.php/bugReports/2458): Undefined offset: 0  
+  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
+  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
+  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
+  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  
+
 # 5.0.8 #
 6/2/2015
 

programming_language: Markdown
filename: README.md
change_type: ModificationType.MODIFY
diff: @@ -1,20 +1,28 @@
-# 5.0.8 #
-6/2/2015
-
+# 5.0.9 #
+7/13/2015
 * General Changelog / Developer Notes:
-  * Fixed issue which caused incorrect naming of uploaded media files
-  * New exporter option to include merged duplicate records in export, disabled by default
-  * Numerous bug fixes to global import/export tool
-  * name field of related contacts created on record import will now be generated automatically from firstName and lastName fields
-  * Flows now triggered when records are updated via the REST API
-  * Fixed bug in X2Flow Designer which would cause flow action configuration menus to load incorrectly when quickly switching between them
-  * Fixed REST API bug which would cause pagination to be disabled if max page size was set to 0
-  * Placeholder values no longer submitted with X2Touch forms
-  * Fixed bug in email client which prevented email conversation from being automatically appended to new email when replying
+  * Important security updates
+  * "Post to Activity Feed" flow action changes:
+    * New "User" option determines the owner of the feed to which the post will be added. This allows for the creation of social posts.
+    * New post "Visibility" option
+  * Fixed bug which prevented  "My Actions" widget from remaining hidden after clicking the close button
+  * Fixed bug which prevented products and quotes details from displaying in the Inline Relationships Widget
+  * Web lead form submit button now disabled after form submission, preventing duplicate submissions
+  * SMTP authentication failure now halts campaign
+  * Invalid email addresses in X2Flow action menus now trigger validation warnings upon saving or triggering flows
+  * Fixed Email module bug which caused forwarded email attachments to be corrupted
+  * Fixed Reports bug which prevented column sort order from being saved
+  * Fixed Reports bug which caused an error to occur upon report generation if the column "Action Description" of the Actions module was selected
+  * Date function attributes and attributes of related records now display properly in emailed, exported, and printed reports
+  * Fixed custom module bug which prevented users with "Assigned Only" access from updating and deleting custom module records to which they were assigned
+  * The "Transactional View" has been renamed "List View"
+  * Updated PHPMailer to version 5.2.10
 * Tracked Bug Fixes:  
-  * [2422](http://x2software.com/index.php/bugReports/2422): User invitation redirects to login screen  
   * [2458](http://x2software.com/index.php/bugReports/2458): Undefined offset: 0  
-  * [2530](http://x2software.com/index.php/bugReports/2530): Undefined property "Services.contactIdModel".  
+  * [2611](http://x2software.com/index.php/bugReports/2611): Trying to get property of non-object  
+  * [2653](http://x2software.com/index.php/bugReports/2653): Trying to get property of non-object  
+  * [2656](http://x2software.com/index.php/bugReports/2656): Undefined offset: 0  
+  * [2672](http://x2software.com/index.php/bugReports/2672): Undefined offset: 2  
 
 
 

programming_language: Markdown
filename: RELEASE-NOTES.md
change_type: ModificationType.MODIFY
diff: @@ -1,3 +1,14 @@
+# 5.0.9 #
+7/13/2015
+
+* Email addresses in To, Cc, and Bcc lists in X2Flow email actions now validate
+  when flows are saved or triggered. Invalid email addresses in any of these
+  fields will prevent the flow from being saved (displaying a warning in the
+  UI). For existing flows, X2Flow Email actions with invalid email addresses
+  will be skipped (with a validation error message written to the trigger log).
+* The old "User" option of the "Post to Activity Feed" flow action has been
+  relabelled "Author".
+
 # 4.2b #
 8/7/2014
 

programming_language: Markdown
filename: _colors.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 /***********************************************************************

programming_language: C++
filename: _font-awesome.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /************************************************
 * This File is a pseudo-class translation of all 

programming_language: CSS
filename: _fonts.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /***************************************************
 * This file is where new fonts should be included,

programming_language: C++
filename: _icons.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /************************************************
 * This file mantains several important mixins for 

programming_language: CSS
filename: _standards.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /***************************************
 * This file is responsible for mantaining

programming_language: CSS
filename: forms.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: C++
filename: calendarLayout.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 table.page-title {
     background: #CECECE !important;

programming_language: CSS
filename: emailProgressControl.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 #emailProgressControl-title {
   margin-left: 5px;
 }

programming_language: CSS
filename: jqueryMobileCssOverrides.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* narrow header */
 
 .ui-content {

programming_language: CSS
filename: main.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 login page
 */

programming_language: CSS
filename: inlineQuotes.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .product-select-button {
     padding: 0 0 0 0!important;

programming_language: CSS
filename: lineItemsMain.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 center cells in the quotes table
 */

programming_language: CSS
filename: lineItemsMini.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /**
  * Hides the comments and adjustments columns and removes the add global adjustments button.
  * This gets used for the products action UI in both the publisher and the inline action edit/view 

programming_language: CSS
filename: lineItemsRead.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 23, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 /* line 24, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 

programming_language: CSS
filename: lineItemsWrite.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 

programming_language: CSS
filename: productTable.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @import "colors";
 @import "standards";
 

programming_language: C++
filename: printChart.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 // Iterated chart container
 .chart {

programming_language: CSS
filename: reports.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";

programming_language: CSS
filename: dragAndDrop.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * top scroll bar 
 ***********************************************************************/

programming_language: CSS
filename: responsiveDetailView.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* responsive title bar behaves differently on this page from how it does on others. these 
 lines compensate for that. */
 @media (max-width: 657px) {

programming_language: CSS
filename: view.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 22, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 
 #per-stage-view-container-first {

programming_language: CSS
filename: about-page.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #about-intro {
   margin: 10px 0;

programming_language: CSS
filename: activityFeed.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";

programming_language: CSS
filename: androidLayout.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 body.disable-mobile-layout {
   #header {

programming_language: C++
filename: auxlib.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .auxlib-error-box-msg {
   color: red;

programming_language: C++
filename: comboBox.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";

programming_language: CSS
filename: clockWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 @import "standards.scss";

programming_language: CSS
filename: profileInfo.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 

programming_language: CSS
filename: smallCalendar.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 @import "standards.scss";

programming_language: CSS
filename: SortableWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .sortable-widget-container .create-button {
     box-sizing: border-box;

programming_language: C++
filename: TransactionalViewWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .connected-sortable-widget-container { 
     .transactional-view-widget {

programming_language: CSS
filename: gridViewWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";

programming_language: CSS
filename: inlineRelationshipsWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: CSS
filename: twitterFeedWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: CSS
filename: layoutEditor.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";

programming_language: CSS
filename: recordAliasesWidget.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: CSS
filename: createWebForm.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";

programming_language: CSS
filename: details.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div {
   &.record {

programming_language: CSS
filename: form.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 

programming_language: CSS
filename: responsiveStyles.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 

programming_language: CSS
filename: styles.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
  @import "colors";
  @import "standards";

programming_language: CSS
filename: importexport.scss
change_type: ModificationType.ADD
diff: @@ -0,0 +1,52 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+@import "standards";
+@import "colors";
+@import "fonts";
+
+#exportSeparator label, #importSeparator label {
+    float: left;
+    padding-top: 0.5em;
+    width: 80px;
+}
+
+#form-error-box, #failures-box { color: red; }
+
+#status-text, #status-box, #prep-status-box { color: green; }
+
+.clean-link{
+    text-decoration:none;
+}

programming_language: C++
filename: install.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 body {
   background: #fff;

programming_language: CSS
filename: ipadLayout.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #header {
   position: static !important;

programming_language: C++
filename: layout.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
  
 @import "standards";
 @import "font-awesome";

programming_language: CSS
filename: styles.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .list-view-loading {
   background: url(loading.gif) no-repeat;

programming_language: CSS
filename: login.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 
 @import "standards";

programming_language: CSS
filename: main.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 // Import mixins + colors
 @import "standards";

programming_language: CSS
filename: _dropdown.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .dropdown {
     position: relative;

programming_language: CSS
filename: _main-menu.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
  
 
 

programming_language: CSS
filename: _page-title.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .page-title, 
 .section-title {

programming_language: CSS
filename: _rightWidgets.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #widget_MessageBox .portlet-content {
     text-align: center;

programming_language: CSS
filename: printPage.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";

programming_language: CSS
filename: printableRecord.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "standards";
 @import "colors";

programming_language: CSS
filename: profile.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";
@@ -140,14 +151,7 @@
     display: block;
 }
 
-/* x2prostart */
-#create-profile-widget-dialog #chart-name-container {
-    select {
-        margin-right: 5px;
-        margin-left: 5px;
-    }
-}
-/* x2proend */
+
 
 
 /***********************************************************************

programming_language: CSS
filename: themeSelector.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /* line 22, ../../compass/sass/css/profile/themeSelector.scss */
 
 @import "colors";

programming_language: CSS
filename: profileCombined.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue

programming_language: C++
filename: publisher.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "icons";
 

programming_language: CSS
filename: recordEdit.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div.save-button-row {
     padding-bottom: 1px;

programming_language: C++
filename: recordView.scss
change_type: ModificationType.MODIFY
diff: @@ -1,27 +1,38 @@
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 $recordViewSingleColumnThreshold: 1406px;
 $recordViewSingleColumnThresholdNoWidgets: 1129px;

programming_language: CSS
filename: responsiveActivityFeed.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @media (max-width: 829px) {
   #second-row-buttons-container {

programming_language: CSS
filename: responsiveCombined.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue

programming_language: C++
filename: responsiveLayout.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 Step between full title bar and mobile title bar. Search bar minimizes and expands to make

programming_language: CSS
filename: responsiveRecordView.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #content {
   margin-top: -1px !important;

programming_language: CSS
filename: responsiveUIElements.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @media (max-width: 657px) {
   .x2-button, select.x2-select {

programming_language: C++
filename: responsiveX2Forms.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 shift detail/form layouts to single column

programming_language: C++
filename: screen.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /* -----------------------------------------------------------------------
 

programming_language: CSS
filename: sortableWidgets.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: CSS
filename: twitter.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 #twitter_container {
   padding-bottom: 10px;

programming_language: C++
filename: ui-elements.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors";
 @import "standards";

programming_language: CSS
filename: viewChangelog.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 @import "colors.scss";
 

programming_language: C++
filename: whatsNew.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 override attachments widget style

programming_language: CSS
filename: widgetListCombined.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 /*
 file used to fix IE8 max 31 css file references issue

programming_language: CSS
filename: workflowFunnel.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 div {
   &.workflow-funnel-box {

programming_language: CSS
filename: x2chart.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 
 .chart-container {
     border: none !important;

programming_language: CSS
filename: x2forms.scss
change_type: ModificationType.MODIFY
diff: @@ -1,26 +1,37 @@
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @import "standards";
 
 h2 .x2-button {

programming_language: CSS
filename: forms.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/

programming_language: C++
filename: install.php
change_type: ModificationType.MODIFY
diff: @@ -473,11 +473,7 @@ $timezones = array(
                                     echo "		<option value=\"$code\"$selected>$languageName</option>\n"; // list all available languages
                                 }
                             }
-
-                            // flag images are public domain from http://www.famfamfam.com/lab/icons/flags
-                            $flagUrl = file_exists("images/flags/$lang.png") ? "images/flags/$lang.png" : "images/flags/us.png";
-
-                            echo '</select> <img src="'.$flagUrl.'">';
+                            echo '</select>';
                             ?></div>
 
                     <div class="row"><label for="currency"><?php echo installer_t('Currency'); ?></label>

programming_language: PHP
filename: NewListFromSelection.js
change_type: ModificationType.MODIFY
diff: @@ -90,7 +90,7 @@ NewListFromSelection.prototype.getExecuteParams = function () {
  */
 NewListFromSelection.prototype.convertToAddToList = function (listId, dialogState) {
     var that = this;
-    var addToList = this.massActionsManager.massActionObjects['addToList'];
+    var addToList = this.massActionsManager.massActionObjects['MassAddToList'];
     var newListName = this.dialogElem$.find ('.new-list-name');
     var listName = $(newListName).val ();
     addToList.addListOption (listId, listName);

programming_language: JavaScript
filename: TagCreationContainer.js
change_type: ModificationType.MODIFY
diff: @@ -149,7 +149,7 @@ TagCreationContainer.prototype._tagInputEnd = function (event, span, textfield)
     } else { // create new tag
         var value = textfield.val();
         value = value.replace(/#/g, ''); // strip illegal chars
-        value = '#' + encodeURIComponent(value); // format into a tag
+        value = '#' + value; // format into a tag
 
         that._afterCreateNewTag (textfield, value, span);
 
@@ -182,7 +182,7 @@ TagCreationContainer.prototype._convertInputToTag = function(textfield, value, s
     var that = this; 
 
     var link = $('<a>', {
-        'html': value
+        'text': value
     });
     textfield.remove();
     span.find ('.delete-tag').remove ();
@@ -204,7 +204,7 @@ TagCreationContainer.prototype._resizeTag = function(textfield) {
 
     x2.DEBUG && console.log ('_resizeTag');
     $(textfield).each(function() {
-        that.textsize.html(encodeURIComponent($(this).val()));
+        that.textsize.text ($(this).val());
         x2.DEBUG && console.log ('that.textsize.width = ' + that.textsize.width ());
         $(this).css('width', (that.textsize.width() + 10) + 'px');
     });

programming_language: JavaScript
filename: activityFeed.js
change_type: ModificationType.MODIFY
diff: @@ -1151,6 +1151,7 @@ ActivityFeed.prototype.updateEventList = function  () {
                 'myProfileId':x2.activityFeed.myProfileId
             },
             success:function(data){
+                if (data === 'failure') return;
                 lastEventId=data[0];
                 if(data[1]){
                     var text=data[1];

programming_language: JavaScript
filename: RecordViewWidgetManager.js
change_type: ModificationType.MODIFY
diff: @@ -174,7 +174,7 @@ RecordViewWidgetManager.prototype._deactivate = function () {
 };
 
 RecordViewWidgetManager.prototype._init = function () {
-    this._hiddenWidgetsMenuSelector = '#x2-hidden-widgets-menu';
+    this._hiddenWidgetsMenuSelector = '#x2-hidden-recordView-widgets-menu';
     this._hiddenWidgetsMenuItemSelector = 
         '.x2-hidden-widgets-menu-item.' + this.widgetType + '-widget';
     this._setUpRecordViewTypeToggleBehavior ();

programming_language: JavaScript
filename: widgets.js
change_type: ModificationType.MODIFY
diff: @@ -142,31 +142,6 @@ function removeChartWidget () {
     }*/
 };
 
-$.fn.hideWidget = function() {
-    $(this).each(function() {
-        var widget = $(this);
-
-        // slice of the "x2widget_" from the id to get widget name
-        var widgetName = $(this).attr('id').slice(9); 
-
-        // console.log ('widgetName = ' + widgetName);
-        $.post(yii.scriptUrl+'/site/hideWidget', {name: widgetName}, function(response) {
-            widget.slideUp(function() {
-                widget.remove();
-                if (widgetName === 'RecordViewChart') removeChartWidget ();
-                $('#x2-hidden-widgets-menu').replaceWith(response);
-        //        $('.x2-widget-menu-item').draggable({revert: 'invalid', helper:'clone', revertDuration:200, appendTo:'#x2-hidden-widgets-menu',iframeFix:true});
-                $('.x2-hidden-widgets-menu-item').click(function() {
-                    return handleWidgetMenuItemClick($(this));
-                });
-                $('.x2-hidden-widgets-menu-item.widget-right').click(function() {
-                    return handleWidgetRightMenuItemClick($(this));
-                });
-            });
-        });
-    });
-};
-
 // adds a widget to the right side widget bar
 function handleWidgetRightMenuItemClick(menuItem) {
     $.post(yii.scriptUrl+'/site/showWidget', {
@@ -192,7 +167,10 @@ $.fn.hideWidgetRight = function() {
         var widgetName = $(this).attr('id').slice(7); 
         $.post(
             yii.scriptUrl+'/site/hideWidget', 
-            {name: widgetName}, 
+            {
+                name: widgetName,
+                position: 'right'
+            }, 
             function(response) {
 
                 widget.slideUp(function() {
@@ -281,4 +259,4 @@ $.fn.addConfigMenu = function(options, callback) {
 
     return dropdown;
 
-};
\ No newline at end of file
+};

programming_language: JavaScript
filename: ApplicationConfigBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -181,6 +181,7 @@ class ApplicationConfigBehavior extends CBehavior {
                 x2 = {};
             }
             x2.DEBUG = '.(YII_DEBUG ? 'true' : 'false').';
+            x2.UNIT_TESTING = '.(YII_UNIT_TESTING ? 'true' : 'false').';
             x2.notifUpdateInterval = '.$this->settings->chatPollTime.';
             x2.isAndroid = '.(IS_ANDROID ? 'true' : 'false').';
             x2.isIPad = '.(IS_IPAD ? 'true' : 'false').';

programming_language: PHP
filename: EmailDeliveryBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -217,7 +217,34 @@ class EmailDeliveryBehavior extends CBehavior {
             return $this->status = $this->getDebugStatus();
         }
 
-        $phpMail = $this->mailer;
+        try {
+            $phpMail = $this->mailer;
+        }catch (phpmailerException $e){
+            // escalate error to force campaigns to halt
+            $escalated = new phpmailerException (
+                $e->getMessage (), PHPMailer::STOP_CRITICAL);
+            $this->status['code'] = '500';
+            $this->status['exception'] = $escalated;
+            $this->status['message'] = $e->getMessage ();
+            return $this->status;
+        }
+
+        // attempt smpt connect before attempting to send so that we can escalate exception 
+        // severity if connection fails. Ideally we would be able to detect exactly the type of
+        // exception that PHPMailer throws but unfortunately the only way at the time of this
+        // writing would be to use its translated exception messages (brittle).
+        if ($this->credentials) {
+            try {
+                $phpMail->smtpConnect ();
+            } catch (phpmailerException $e) {
+                $escalated = new phpmailerException (
+                    $e->getMessage (), PHPMailer::STOP_CRITICAL);
+                $this->status['code'] = '500';
+                $this->status['exception'] = $escalated;
+                $this->status['message'] = $phpMail->ErrorInfo." ".$e->getFile()." L".$e->getLine();
+                return $this->status;
+            }
+        }
 
         try{
             $this->addEmailAddresses($phpMail, $addresses);
@@ -360,7 +387,7 @@ class EmailDeliveryBehavior extends CBehavior {
     public function getMailer(){
         if(!isset($this->_mailer)){
             require_once(
-                realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
+                realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
 
             // the true param means it will throw exceptions on errors, which we need to catch
             $phpMail = new PHPMailer(true); 
@@ -467,8 +494,8 @@ class EmailDeliveryBehavior extends CBehavior {
     }
 
     public function testUserCredentials($email, $password, $server, $port, $security) {
-        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.phpmailer.php'));
-        require_once(realpath(Yii::app()->basePath.'/components/phpMailer/class.smtp.php'));
+        require_once(
+            realpath(Yii::app()->basePath.'/components/phpMailer/PHPMailerAutoload.php'));
         $phpMail = new PHPMailer(true);
 
         $phpMail->isSMTP();

programming_language: PHP
filename: ImportExportBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -63,10 +63,10 @@ class ImportExportBehavior extends CBehavior {
      */
     public function safePath($filename = 'data.csv'){
         return implode(DIRECTORY_SEPARATOR, array(
-                    Yii::app()->basePath,
-                    'data',
-                    $filename
-                ));
+            Yii::app()->basePath,
+            'data',
+            $filename
+        ));
     }
 
 }

programming_language: PHP
filename: InlineEmailAction.php
change_type: ModificationType.MODIFY
diff: @@ -166,6 +166,7 @@ class InlineEmailAction extends CAction {
 			// Populate response data:
 			$modelHasErrors = $model->hasErrors();
 			$failed = $failed || $modelHasErrors;
+            $model->attachments = array (); // prevent response json encoding failures
 			$response = array(
 				'scenario' => $scenario,
 				'sendStatus' => $sendStatus,

programming_language: PHP
filename: RecordViewLayoutManager.php
change_type: ModificationType.MODIFY
diff: @@ -112,7 +112,7 @@ class RecordViewLayoutManager extends X2Widget {
                             array (
                                 'class' => 'transactional-view-checkbox',
                             )).CHtml::label (
-                                Yii::t('app', 'Transactional View'), 'transactionalView'),
+                                Yii::t('app', 'List View'), 'transactionalView'),
                     ),
                 ),
             );

programming_language: PHP
filename: TagBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -42,6 +42,11 @@
  */
 class TagBehavior extends CActiveRecordBehavior {
 
+    /**
+     * @var bool $disableTagScanning
+     */
+    public $disableTagScanning = false; 
+
     /**
      * @var a cache of all tags associated with the owner model
      */
@@ -79,9 +84,9 @@ class TagBehavior extends CActiveRecordBehavior {
         $newTags = array();
 
         foreach ($this->scanForTags() as $tag) {
-            if (!in_array($tag, $oldTags)) { // don't add duplicates if there are already tags
+            if (!$this->hasTag ($tag, $oldTags)) { // don't add duplicates if there are already tags
                 $tagModel = new Tags;
-                $tagModel->tag = $tag;  // includes the #
+                $tagModel->tag = $tag;  
                 $tagModel->type = get_class($this->getOwner());
                 $tagModel->itemId = $this->getOwner()->id;
                 $tagModel->itemName = $this->getOwner()->name;
@@ -117,6 +122,7 @@ class TagBehavior extends CActiveRecordBehavior {
      * @return array an array of tags
      */
     public function scanForTags() {
+        if ($this->disableTagScanning) return array ();
         $tags = array();
 
         $profile = Yii::app()->params->profile;
@@ -138,13 +144,17 @@ class TagBehavior extends CActiveRecordBehavior {
             $text = $this->owner->$fieldName;
 
             $matches = $this->matchTags ($text);
-            $tags = array_merge($matches[1], $tags);
+            $tags = array_merge($matches, $tags);
         }
         $tags = array_unique($tags);
         return $tags;
     }
 
-    // Finds all tag matches
+    /**
+     * Finds all tag matches in text
+     * @param string $text
+     * @return array
+     */
     public function matchTags($text) {
 
         // Array of excludes such as style tags, href attributes, etc
@@ -159,29 +169,24 @@ class TagBehavior extends CActiveRecordBehavior {
         }
 
         // Primary expression to filter out tags
-        $exp = '/(?:^|\s|\.)(#\w+[-\w]+\w+|#\w+)(?:$|[^\'"])/u';
+        $exp = '/(?:^|\s)(#(?:\w+|\w[-\w]+\w))(?:$|\s)/u';
 
         $matches = array();
         preg_match_all($exp, $text, $matches);
 
-        return $matches;
+        return $matches[1];
     }
 
     /**
-     * Looks up the tags associated with the owner model.
-     * Uses {@link $tags} as a cache to prevent repeated queries.
-     *
-     * @return array an array of tags
+     * @param string $tag 
+     * @param array|null $oldTags 
+     * @return true if record has tag already, false otherwise
      */
-    public function getTags($refreshCache = false) {
-        if ($this->_tags === null || $refreshCache) {
-            $this->_tags = Yii::app()->db->createCommand()
-                    ->select('tag')
-                    ->from(CActiveRecord::model('Tags')->tableName())
-                    ->where('type=:type AND itemId=:itemId', array(':type' => get_class($this->getOwner()), ':itemId' => $this->getOwner()->id))
-                    ->queryColumn();
-        }
-        return $this->_tags;
+    public function hasTag ($tag, array $oldTags=null, $refresh=false) {
+        $oldTags = $oldTags === null ? $this->getTags ($refresh) : $oldTags;
+        return in_array (strtolower (Tags::normalizeTag ($tag)), array_map (function ($tag) {
+            return strtolower ($tag); 
+        }, $oldTags));
     }
 
     /**
@@ -200,6 +205,27 @@ class TagBehavior extends CActiveRecordBehavior {
             return count($matches) > 0;  // at least one tag must be present
     }
 
+    /**
+     * Looks up the tags associated with the owner model.
+     * Uses {@link $tags} as a cache to prevent repeated queries.
+     *
+     * @return array an array of tags
+     */
+    public function getTags($refreshCache = false) {
+        if ($this->_tags === null || $refreshCache) {
+            $this->_tags = Yii::app()->db->createCommand()
+                ->select('tag')
+                ->from(CActiveRecord::model('Tags')->tableName())
+                ->where(
+                    'type=:type AND itemId=:itemId', 
+                    array(
+                        ':type' => get_class($this->getOwner()), 
+                        ':itemId' => $this->getOwner()->id))
+                ->queryColumn();
+        }
+        return $this->_tags;
+    }
+
     /**
      * Adds the specified tag(s) to the owner model, but not
      * if the tag has already been added.
@@ -213,9 +239,9 @@ class TagBehavior extends CActiveRecordBehavior {
         foreach ((array) $tags as $tagName) {
             if (empty($tagName))
                 continue;
-            if (!in_array($tagName, $this->getTags())) { // check for duplicate tag
+            if (!$this->hasTag ($tagName)) { // check for duplicate tag
                 $tag = new Tags;
-                $tag->tag = '#' . ltrim($tagName, '#');
+                $tag->tag = Tags::normalizeTag ($tagName);
                 $tag->itemId = $this->getOwner()->id;
                 $tag->type = get_class($this->getOwner());
                 $tag->taggedBy = Yii::app()->getSuName();
@@ -227,7 +253,8 @@ class TagBehavior extends CActiveRecordBehavior {
                     $addedTags[] = $tagName;
                     $result = true;
                 } else {
-                    throw new CHttpException(422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
+                    throw new CHttpException(
+                        422, 'Failed saving tag due to errors: ' . json_encode($tag->errors));
                 }
             }
         }
@@ -259,8 +286,8 @@ class TagBehavior extends CActiveRecordBehavior {
                 'itemId' => $this->getOwner()->id,
                 'tag' => $tag
             );
-            if (in_array($tag, $this->getTags()) &&
-                    CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
+            if ($this->hasTag ($tag) &&
+                CActiveRecord::model('Tags')->deleteAllByAttributes($attributes) > 0) {
 
                 if (false !== $offset = array_search($tag, $this->_tags))
                     unset($this->_tags[$offset]); // update tag cache
@@ -285,8 +312,8 @@ class TagBehavior extends CActiveRecordBehavior {
         $this->_tags = array(); // clear tag cache
 
         return (bool) CActiveRecord::model('Tags')->deleteAllByAttributes(array(
-                    'type' => get_class($this->getOwner()),
-                    'itemId' => $this->getOwner()->id)
+            'type' => get_class($this->getOwner()),
+            'itemId' => $this->getOwner()->id)
         );
     }
 

programming_language: PHP
filename: TranslationManager.php
change_type: ModificationType.MODIFY
diff: @@ -119,7 +119,8 @@ return array (
 ';
 
 	foreach(array_keys($messages) as $langPack) {
-		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	// open all files to be rewritten
+        // open all files to be rewritten
+		$file = fopen($messagePath.'/'.$langPack.'/'.$_POST['file'],'w');	
 
 		fwrite($file,$fileHeader);
 
@@ -141,7 +142,11 @@ return array (
 						fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'',\n");
 				} else{
                     if(isset($_POST['data'][$langPack][$index])){
-                        fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'". addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') ."',\n");
+                        fwrite(
+                            $file,
+                            "'".addcslashes(decodeQuotes($line),'\'')."'=>'". 
+                                addcslashes(decodeQuotes($_POST['data'][$langPack][$index]),'\'') .
+                                "',\n");
                     }else{
                         fwrite($file,"'".addcslashes(decodeQuotes($line),'\'')."'=>'". '' ."',\n");
                     }
@@ -315,7 +320,7 @@ function removeLine(object) {
 			$active = ($fileName == $targetFile);
 			?>
 			<tr<?php if($active) echo ' class="active"'; ?>>
-				<td><?php echo $active? $fileName : '<a href="translationManager?file='.$fileName.'">'.$fileName.'</a>'; ?></td>
+				<td><?php echo $active ? CHtml::encode ($fileName) : '<a href="translationManager?file='.CHtml::encode ($fileName).'">'.CHtml::encode ($fileName).'</a>'; ?></td>
 				<td><?php echo $lines; ?></td>
 			</tr>
 			<?php
@@ -380,7 +385,10 @@ function removeLine(object) {
 <div class="content-container">
 <div class="content">
 <form method="POST" action="<?php echo Yii::app()->controller->createAbsoluteUrl('/admin/translationManager',array('file'=>$targetFile)); ?>" id="translationForm">
-<input type="hidden" name="file" value="<?php echo $_GET['file']; ?>">
+<?php
+echo X2Html::csrfToken ();
+?>
+<input type="hidden" name="file" value="<?php echo CHtml::encode ($_GET['file']); ?>">
 <table class="rounded" style="table-layout:fixed;">
 	<tr>
 		<th width="50%" height="15" style="height:16px;">Message</th>

programming_language: PHP
filename: WebFormAction.php
change_type: ModificationType.MODIFY
diff: @@ -45,6 +45,7 @@ class WebFormAction extends CAction {
         $_GET = array_intersect_key($_GET, array_flip($whitelist));
         //restrict param values, alphanumeric, # for color vals, comma for tag list, . for decimals
         $_GET = preg_replace('/[^a-zA-Z0-9#,.]/', '', $_GET);
+        return $_GET;
     }
 
     private static function addTags ($model) {
@@ -111,9 +112,8 @@ class WebFormAction extends CAction {
 
             if (empty ($model->visibility)) $model->visibility = 1;
 
-            $model->validate ();
+            $model->validate (null, false);
             if(!$model->hasErrors()){
-
                 $duplicates = array ();
                 if(!empty($model->email)){
 
@@ -265,11 +265,14 @@ class WebFormAction extends CAction {
             }
         } 
 
-        self::sanitizeGetParams ();
+        $sanitizedGetParams = self::sanitizeGetParams ();
 
         
             $this->controller->renderPartial(
-                'application.components.views.webForm', array('type' => 'weblead'));
+                'application.components.views.webForm', 
+                array_merge (array(
+                    'type' => 'weblead'
+                ), $sanitizedGetParams));
         
 
     }
@@ -493,12 +496,14 @@ class WebFormAction extends CAction {
             }
         }
 
-        self::sanitizeGetParams ();
+        $sanitizedGetParams = self::sanitizeGetParams ();
 
         
             $this->controller->renderPartial (
                 'application.components.views.webForm',
-                array('model' => $model, 'type' => 'service'));
+                array_merge (array(
+                    'model' => $model, 'type' => 'service'
+                ), $sanitizedGetParams));
         
     }
 

programming_language: PHP
filename: X2ClientScript.php
change_type: ModificationType.MODIFY
diff: @@ -711,6 +711,51 @@ class X2ClientScript extends NLSClientScript {
         ", CClientScript::POS_END);
     }
 
+    private function registerTestingScripts () {
+        if (YII_UNIT_TESTING) {
+//            $this->registerScriptFile (
+//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
+//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
+            Yii::app()->clientScript->registerScript('unitTestingErrorHandler',"
+            ;(function () {
+                if (typeof x2 === 'undefined') return;
+                if (x2.UNIT_TESTING) {
+                    var oldErrorHandler = window.onerror;
+                    window.onerror = function (errorMessage, url, lineNumber) {
+                        $('body').attr (
+                            'x2-js-error', 'Javascript Error: ' + url + ': ' + lineNumber + ': ' +
+                                errorMessage);
+
+                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
+                        return false;
+                    };
+                }
+            }) ();
+            ", self::POS_HEAD);
+        }
+    }
+
+    private function registerDebuggingScripts () {
+        if (YII_DEBUG) {
+            Yii::app()->clientScript->registerScript('debuggingErrorHandler',"
+            ;(function () {
+                if (typeof x2 === 'undefined') return;
+                if (x2.DEBUG) {
+                    var oldErrorHandler = window.onerror;
+                    window.onerror = function (errorMessage, url, lineNumber) {
+//                        alert (
+//                            'JavaScript Error: ' + url + ': ' + lineNumber + ': ' + errorMessage +
+//                            '.\\nTo turn these messages off, set YII_DEBUG to false.');
+                        if (oldErrorHandler) return oldErrorHandler (errorMessage, url, lineNumber);
+                        return false;
+                    };
+                }
+            }) ();
+            ", self::POS_HEAD);
+        }
+    }
+
+
     /**
      * Performs all the necessary JavaScript/CSS initializations for most parts of the app.
      */
@@ -776,11 +821,8 @@ class X2ClientScript extends NLSClientScript {
             ->registerScriptFile($baseUrl.'/js/jQueryOverrides.js', CCLientScript::POS_END)
             ->registerScriptFile($baseUrl.'/js/checklistDropdown/jquery.multiselect.js');
 
-//        if (YII_UNIT_TESTING) {
-//            $this->registerScriptFile (
-//                $baseUrl.'/js/qunit/qunit-1.15.0.js', CClientScript::POS_HEAD);
-//            $this->registerCssFile ($baseUrl.'/js/qunit/qunit-1.15.0.css');
-//        }
+        $this->registerTestingScripts ();
+        $this->registerDebuggingScripts ();
 
         if(IS_IPAD){
             $this->registerScriptFile($baseUrl.'/js/jquery.mobile.custom.js');

programming_language: PHP
filename: X2GridView.php
change_type: ModificationType.MODIFY
diff: @@ -239,7 +239,7 @@ class X2GridView extends X2GridViewBase {
             $newColumn['id'] = $this->namespacePrefix.'C_'.'tags';
             $newColumn['header'] = Yii::t('app','Tags');
             $newColumn['headerHtmlOptions'] = array('style'=>'width:'.$width.'px;');
-            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id,2)';
+            $newColumn['value'] = 'Tags::getTagLinks("'.$this->modelName.'",$data->id)';
             $newColumn['type'] = 'raw';
             $newColumn['filter'] = CHtml::textField(
                 'tagField',isset($_GET['tagField'])? $_GET['tagField'] : '');

programming_language: PHP
filename: X2GridViewFieldFormatter.php
change_type: ModificationType.MODIFY
diff: @@ -38,8 +38,13 @@ class X2GridViewFieldFormatter extends FieldFormatter {
 
     protected function renderText ($field, $makeLinks, $textOnly, $encode) {
         $fieldName = $field->fieldName;
-        $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$this->owner->$fieldName);
-        return Yii::app()->controller->convertUrls($this->render ($value, $encode));
+        $value = $this->owner->$fieldName;
+        if (is_string ($value)) {
+            $value = preg_replace("/(\<br ?\/?\>)|\n/"," ",$value);
+            return Yii::app()->controller->convertUrls($this->render ($value, $encode));
+        } else {
+            return '';
+        }
     }
 
 }

programming_language: PHP
filename: X2GridViewMassActionAction.php
change_type: ModificationType.MODIFY
diff: @@ -111,6 +111,7 @@ class X2GridViewMassActionAction extends CAction {
             $massActionInstance->superExecute ($uid, $totalItemCount, $idChecksum);
         } else {
             $gvSelection = $_POST['gvSelection'];
+            $massActionInstance->beforeExecute ();
             $massActionInstance->execute ($gvSelection);
             $massActionInstance::echoFlashes ();
         }

programming_language: PHP
filename: EmailMassAction.php
change_type: ModificationType.MODIFY
diff: @@ -54,6 +54,11 @@ abstract class EmailMassAction extends MassAction {
         return $mailbox;
     }
 
+    public function beforeExecute () {
+        if (!(Yii::app()->controller instanceof EmailInboxesController)) {
+            throw new CHttpException (400, Yii::t('app', 'Invalid controller') );
+        }
+    }
 }
 
 ?>

programming_language: PHP
filename: MassAction.php
change_type: ModificationType.MODIFY
diff: @@ -71,6 +71,8 @@ abstract class MassAction extends CComponent {
 
     public function renderDialog ($gridId, $modelName) {}
 
+    public function beforeExecute () {}
+
     /**
      * Instantiates mass action classes
      * @return array  

programming_language: PHP
filename: X2LinkableBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -188,16 +188,31 @@ class X2LinkableBehavior extends CActiveRecordBehavior {
      * Get autocomplete options 
      * @param string $term
      */
-    public static function getItems($term) {
-        $model = X2Model::model(Yii::app()->controller->modelClass);
+    public static function getItems($term, $valueAttr='name', $nameAttr='id', $modelClass=null) {
+        if (!$modelClass)
+            $modelClass = Yii::app()->controller->modelClass;
+        $model = X2Model::model($modelClass);
+
         if (isset($model)) {
+            $modelClass::checkThrowAttrError (array ($valueAttr, $nameAttr));
             $tableName = $model->tableName();
-            $sql = 'SELECT id, name as value 
-                 FROM ' . $tableName . ' WHERE name LIKE :qterm ORDER BY name ASC';
-            $command = Yii::app()->db->createCommand($sql);
             $qterm = $term . '%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
+            $params = array (
+                ':qterm' => $qterm,
+            );
+            $sql = "
+                SELECT $nameAttr as id, $valueAttr as value 
+                FROM " . $tableName . " as t
+                WHERE $valueAttr LIKE :qterm";
+            if ($model->asa ('permissions')) {
+                list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
+                $sql .= ' AND '.$accessCond;
+                $params = array_merge ($params, $permissionsParams);
+            }
+                
+            $sql .= "ORDER BY $valueAttr ASC";
+            $command = Yii::app()->db->createCommand($sql);
+            $result = $command->queryAll(true, $params);
             echo CJSON::encode($result);
         }
         Yii::app()->end();
@@ -207,8 +222,8 @@ class X2LinkableBehavior extends CActiveRecordBehavior {
      * Improved version of getItems which enables use of empty search string, pagination, and
      * configurable option values/names.
      * @param string $prefix name prefix of items to retrieve
-     * @param int $page page number of results to retrieve
-     * @param int $limit max number of results to retrieve
+     * @param int $page page number of results to retrieve (ignored if limit is -1)
+     * @param int $limit max number of results to retrieve (-1 to disable limit)
      * @param string|array $valueAttr attribute(s) used to popuplate the option values. If an 
      *  array is passed, value will composed of values of each of the attributes specified, joined
      *  by commas
@@ -229,16 +244,25 @@ class X2LinkableBehavior extends CActiveRecordBehavior {
         if ($prefix !== '') {
             $params[':prefix'] = $prefix . '%';
         }
-        $offset = abs ((int) $offset);
-        $limit = abs ((int) $limit);
+        if ($limit !== -1) {
+            $offset = abs ((int) $offset);
+            $limit = abs ((int) $limit);
+            $limitClause = "LIMIT $offset, $limit";
+        } 
+
+        if ($model->asa ('permissions')) {
+            list ($accessCond, $permissionsParams) = $model->getAccessSQLCondition ();
+            $params = array_merge ($params, $permissionsParams);
+        }
+
         $command = Yii::app()->db->createCommand ("
             SELECT " . implode (',', $valueAttr) . ", $nameAttr as __name
-            FROM $table
+            FROM $table as t
             WHERE " . ($prefix === '' ? 
                '1=1' : ($nameAttr . ' LIKE :prefix')
-            ) . "
+            ) . (isset ($accessCond) ? " AND $accessCond" : '') . "
             ORDER BY __name
-            LIMIT $offset, $limit
+            ". (isset ($limitClause) ? $limitClause : '') ."
         ");
         $rows = $command->queryAll (true, $params);
 

programming_language: PHP
filename: FileUploadsFilter.php
change_type: ModificationType.MODIFY
diff: @@ -53,7 +53,7 @@ class FileUploadsFilter extends CFilter {
      * 
      * https://www.owasp.org/index.php/Unrestricted_File_Upload#Using_Black-List_for_Files.E2.80.99_Extensions
      */
-    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
+    const EXT_BLACKLIST = '/\.\s*(?P<ext>html|htm|js|jsb|mhtml|mht|xhtml|xht|php|pht|phtml|php3|php4|php5|phps|shtml|jhtml|pl|py|cgi|exe|scr|dll|msi|vbs|bat|com|pif|cmd|vxd|cpl|ini|conf|cnf|key|iv|htaccess)\b/i';
 
     /**
      * List of mime-types that uploaded files should never have

programming_language: PHP
filename: X2ControllerPermissionsBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -96,7 +96,13 @@ class X2ControllerPermissionsBehavior extends ControllerPermissionsBehavior {
 
         // Return true if the user is explicitly allowed to do it, or if there is no permission 
         // item, or if they are an admin
-        if (Yii::app()->params->isAdmin || !($authItem instanceof CAuthItem) || 
+        if (Yii::app()->params->isAdmin || 
+            // access for missing permission item only granted for authenticated users and for
+            // API requests (since API controllers have their own layer of authentication)
+            ((!Yii::app()->user->isGuest ||
+              Yii::app()->controller instanceof ApiController ||
+              Yii::app()->controller instanceof Api2Controller) &&
+             !($authItem instanceof CAuthItem)) || 
             Yii::app()->user->checkAccess($actionAccess, $params)) {
 
             return true;
@@ -117,6 +123,7 @@ class X2ControllerPermissionsBehavior extends ControllerPermissionsBehavior {
      * @return boolean
      */
     public function checkPermissions(&$model, $action = null) {
+        if (Yii::app()->params->isAdmin) return true;
 
         $view = false;
         $edit = false;

programming_language: PHP
filename: X2PermissionsBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -431,7 +431,7 @@ class X2PermissionsBehavior extends ModelPermissionsBehavior {
      * Uses the visibility attribute and the assignment of the model to determine
      * if a given named user has permission to view it.
      * 
-     * @param string $username The username of the user for which to check visibility
+     * @param User $user The user for which visibility is to be checked
      * @return type
      */
     public function isVisibleTo($user) {
@@ -446,6 +446,7 @@ class X2PermissionsBehavior extends ModelPermissionsBehavior {
             $accessLevel = $this->getAccessLevel($uid);
 
             $hasViewPermission = false;
+
             if (!$this->isHidden ()) {
                 switch ($accessLevel) {
                     case self::QUERY_ALL:

programming_language: PHP
filename: LICENSE
change_type: ModificationType.MODIFY
diff: @@ -312,7 +312,7 @@ of these things:
     from a designated place, offer equivalent access to copy the above
     specified materials from the same place.
 
-    e) Verify that the user has already received a copy of these
+    e) verify that the user has already received a copy of these
     materials or that you have already sent this user a copy.
 
   For an executable, the required form of the "work that uses the

programming_language: Markdown
filename: PHPMailerAutoload.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,49 @@
+<?php
+/**
+ * PHPMailer SPL autoloader.
+ * PHP Version 5
+ * @package PHPMailer
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
+ * @copyright 2010 - 2012 Jim Jagielski
+ * @copyright 2004 - 2009 Andy Prevost
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/**
+ * PHPMailer SPL autoloader.
+ * @param string $classname The name of the class to load
+ */
+function PHPMailerAutoload($classname)
+{
+    //Can't use __DIR__ as it's only in PHP 5.3+
+    $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
+    if (is_readable($filename)) {
+        require $filename;
+    }
+}
+
+if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
+    //SPL autoloading was introduced in PHP 5.1.2
+    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
+        spl_autoload_register('PHPMailerAutoload', true, true);
+    } else {
+        spl_autoload_register('PHPMailerAutoload');
+    }
+} else {
+    /**
+     * Fall back to traditional autoload for old PHP versions
+     * @param string $classname The name of the class to load
+     */
+    function __autoload($classname)
+    {
+        PHPMailerAutoload($classname);
+    }
+}

programming_language: PHP
filename: class.phpmailer.php
change_type: ModificationType.MODIFY
diff: @@ -1,2826 +1,3621 @@
 <?php
-/*~ class.phpmailer.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP email creation and transport class
- * NOTE: Requires PHP version 5 or later
+ * PHPMailer - PHP email creation and transport class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
  * @copyright 2004 - 2009 Andy Prevost
  * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
-if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n");
-
 /**
- * PHP email creation and transport class
+ * PHPMailer - PHP email creation and transport class.
  * @package PHPMailer
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
  */
-class PHPMailer {
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PUBLIC
-  /////////////////////////////////////////////////
-
-  /**
-   * Email priority (1 = High, 3 = Normal, 5 = low).
-   * @var int
-   */
-  public $Priority          = 3;
-
-  /**
-   * Sets the CharSet of the message.
-   * @var string
-   */
-  public $CharSet           = 'iso-8859-1';
-
-  /**
-   * Sets the Content-type of the message.
-   * @var string
-   */
-  public $ContentType       = 'text/plain';
-
-  /**
-   * Sets the Encoding of the message. Options for this are
-   *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
-   * @var string
-   */
-  public $Encoding          = '8bit';
-
-  /**
-   * Holds the most recent mailer error message.
-   * @var string
-   */
-  public $ErrorInfo         = '';
-
-  /**
-   * Sets the From email address for the message.
-   * @var string
-   */
-  public $From              = 'root@localhost';
-
-  /**
-   * Sets the From name of the message.
-   * @var string
-   */
-  public $FromName          = 'Root User';
-
-  /**
-   * Sets the Sender email (Return-Path) of the message.  If not empty,
-   * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
-   * @var string
-   */
-  public $Sender            = '';
-
-  /**
-   * Sets the Return-Path of the message.  If empty, it will
-   * be set to either From or Sender.
-   * @var string
-   */
-  public $ReturnPath        = '';
-
-  /**
-   * Sets the Subject of the message.
-   * @var string
-   */
-  public $Subject           = '';
-
-  /**
-   * Sets the Body of the message.  This can be either an HTML or text body.
-   * If HTML then run IsHTML(true).
-   * @var string
-   */
-  public $Body              = '';
-
-  /**
-   * Sets the text-only body of the message.  This automatically sets the
-   * email to multipart/alternative.  This body can be read by mail
-   * clients that do not have HTML email capability such as mutt. Clients
-   * that can read HTML will view the normal Body.
-   * @var string
-   */
-  public $AltBody           = '';
-
-  /**
-   * Stores the complete compiled MIME message body.
-   * @var string
-   * @access protected
-   */
-  protected $MIMEBody       = '';
-
-  /**
-   * Stores the complete compiled MIME message headers.
-   * @var string
-   * @access protected
-   */
-  protected $MIMEHeader     = '';
-
-  /**
-   * Stores the extra header list which CreateHeader() doesn't fold in
-   * @var string
-   * @access protected
-  */
-  protected $mailHeader     = '';
-
-  /**
-   * Sets word wrapping on the body of the message to a given number of
-   * characters.
-   * @var int
-   */
-  public $WordWrap          = 0;
-
-  /**
-   * Method to send mail: ("mail", "sendmail", or "smtp").
-   * @var string
-   */
-  public $Mailer            = 'mail';
-
-  /**
-   * Sets the path of the sendmail program.
-   * @var string
-   */
-  public $Sendmail          = '/usr/sbin/sendmail';
-
-  /**
-   * Determine if mail() uses a fully sendmail compatible MTA that
-   * supports sendmail's "-oi -f" options
-   * @var boolean
-   */
-  public $UseSendmailOptions	= true;
-
-  /**
-   * Path to PHPMailer plugins.  Useful if the SMTP class
-   * is in a different directory than the PHP include path.
-   * @var string
-   */
-  public $PluginDir         = '';
-
-  /**
-   * Sets the email address that a reading confirmation will be sent.
-   * @var string
-   */
-  public $ConfirmReadingTo  = '';
-
-  /**
-   * Sets the hostname to use in Message-Id and Received headers
-   * and as default HELO string. If empty, the value returned
-   * by SERVER_NAME is used or 'localhost.localdomain'.
-   * @var string
-   */
-  public $Hostname          = '';
-
-  /**
-   * Sets the message ID to be used in the Message-Id header.
-   * If empty, a unique id will be generated.
-   * @var string
-   */
-  public $MessageID         = '';
-
-  /**
-   * Sets the message Date to be used in the Date header.
-   * If empty, the current date will be added.
-   * @var string
-   */
-  public $MessageDate       = '';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES FOR SMTP
-  /////////////////////////////////////////////////
-
-  /**
-   * Sets the SMTP hosts.
-   *
-   * All hosts must be separated by a
-   * semicolon.  You can also specify a different port
-   * for each host by using this format: [hostname:port]
-   * (e.g. "smtp1.example.com:25;smtp2.example.com").
-   * Hosts will be tried in order.
-   * @var string
-   */
-  public $Host          = 'localhost';
-
-  /**
-   * Sets the default SMTP server port.
-   * @var int
-   */
-  public $Port          = 25;
-
-  /**
-   * Sets the SMTP HELO of the message (Default is $Hostname).
-   * @var string
-   */
-  public $Helo          = '';
-
-  /**
-   * Sets connection prefix. Options are "", "ssl" or "tls"
-   * @var string
-   */
-  public $SMTPSecure    = '';
-
-  /**
-   * Sets SMTP authentication. Utilizes the Username and Password variables.
-   * @var bool
-   */
-  public $SMTPAuth      = false;
-
-  /**
-   * Sets SMTP username.
-   * @var string
-   */
-  public $Username      = '';
-
-  /**
-   * Sets SMTP password.
-   * @var string
-   */
-  public $Password      = '';
-
-  /**
-   *  Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM  (default LOGIN)
-   *  @var string
-   */
-  public $AuthType      = '';
-
-  /**
-   *  Sets SMTP realm.
-   *  @var string
-   */
-  public $Realm         = '';
-
-  /**
-   *  Sets SMTP workstation.
-   *  @var string
-   */
-  public $Workstation   = '';
-
-  /**
-   * Sets the SMTP server timeout in seconds.
-   * This function will not work with the win32 version.
-   * @var int
-   */
-  public $Timeout       = 10;
-
-  /**
-   * Sets SMTP class debugging on or off.
-   * @var bool
-   */
-  public $SMTPDebug     = false;
-
-  /**
-   * Sets the function/method to use for debugging output.
-   * Right now we only honor "echo" or "error_log"
-   * @var string
-   */
-  public $Debugoutput     = "echo";
-
-  /**
-   * Prevents the SMTP connection from being closed after each mail
-   * sending.  If this is set to true then to close the connection
-   * requires an explicit call to SmtpClose().
-   * @var bool
-   */
-  public $SMTPKeepAlive = false;
-
-  /**
-   * Provides the ability to have the TO field process individual
-   * emails, instead of sending to entire TO addresses
-   * @var bool
-   */
-  public $SingleTo      = false;
-
-   /**
-   * If SingleTo is true, this provides the array to hold the email addresses
-   * @var bool
-   */
-  public $SingleToArray = array();
-
- /**
-   * Provides the ability to change the generic line ending
-   * NOTE: The default remains '\n'. We force CRLF where we KNOW
-   *        it must be used via self::CRLF
-   * @var string
-   */
-  public $LE              = "\n";
-
-   /**
-   * Used with DKIM Signing
-   * required parameter if DKIM is enabled
-   *
-   * domain selector example domainkey
-   * @var string
-   */
-  public $DKIM_selector   = '';
-
-  /**
-   * Used with DKIM Signing
-   * required if DKIM is enabled, in format of email address 'you@yourdomain.com' typically used as the source of the email
-   * @var string
-   */
-  public $DKIM_identity   = '';
-
-  /**
-   * Used with DKIM Signing
-   * optional parameter if your private key requires a passphras
-   * @var string
-   */
-  public $DKIM_passphrase   = '';
-
-  /**
-   * Used with DKIM Singing
-   * required if DKIM is enabled, in format of email address 'domain.com'
-   * @var string
-   */
-  public $DKIM_domain     = '';
-
-  /**
-   * Used with DKIM Signing
-   * required if DKIM is enabled, path to private key file
-   * @var string
-   */
-  public $DKIM_private    = '';
-
-  /**
-   * Callback Action function name.
-   * The function that handles the result of the send email action.
-   * It is called out by Send() for each email sent.
-   *
-   * Value can be:
-   * - 'function_name' for function names
-   * - 'Class::Method' for static method calls
-   * - array($object, 'Method') for calling methods on $object
-   * See http://php.net/is_callable manual page for more details.
-   *
-   * Parameters:
-   *   bool    $result        result of the send action
-   *   string  $to            email address of the recipient
-   *   string  $cc            cc email addresses
-   *   string  $bcc           bcc email addresses
-   *   string  $subject       the subject
-   *   string  $body          the email body
-   *   string  $from          email address of sender
-   * @var string
-   */
-  public $action_function = ''; //'callbackAction';
-
-  /**
-   * Sets the PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /**
-   * What to use in the X-Mailer header
-   * @var string NULL for default, whitespace for None, or actual string to use
-   */
-  public $XMailer         = '';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var SMTP An instance of the SMTP sender class
-   * @access protected
-   */
-  protected   $smtp           = null;
-  /**
-   * @var array An array of 'to' addresses
-   * @access protected
-   */
-  protected   $to             = array();
-  /**
-   * @var array An array of 'cc' addresses
-   * @access protected
-   */
-  protected   $cc             = array();
-  /**
-   * @var array An array of 'bcc' addresses
-   * @access protected
-   */
-  protected   $bcc            = array();
-  /**
-   * @var array An array of reply-to name and address
-   * @access protected
-   */
-  protected   $ReplyTo        = array();
-  /**
-   * @var array An array of all kinds of addresses: to, cc, bcc, replyto
-   * @access protected
-   */
-  protected   $all_recipients = array();
-  /**
-   * @var array An array of attachments
-   * @access protected
-   */
-  protected   $attachment     = array();
-  /**
-   * @var array An array of custom headers
-   * @access protected
-   */
-  protected   $CustomHeader   = array();
-  /**
-   * @var string The message's MIME type
-   * @access protected
-   */
-  protected   $message_type   = '';
-  /**
-   * @var array An array of MIME boundary strings
-   * @access protected
-   */
-  protected   $boundary       = array();
-  /**
-   * @var array An array of available languages
-   * @access protected
-   */
-  protected   $language       = array();
-  /**
-   * @var integer The number of errors encountered
-   * @access protected
-   */
-  protected   $error_count    = 0;
-  /**
-   * @var string The filename of a DKIM certificate file
-   * @access protected
-   */
-  protected   $sign_cert_file = '';
-  /**
-   * @var string The filename of a DKIM key file
-   * @access protected
-   */
-  protected   $sign_key_file  = '';
-  /**
-   * @var string The password of a DKIM key
-   * @access protected
-   */
-  protected   $sign_key_pass  = '';
-  /**
-   * @var boolean Whether to throw exceptions for errors
-   * @access protected
-   */
-  protected   $exceptions     = false;
-
-  /////////////////////////////////////////////////
-  // CONSTANTS
-  /////////////////////////////////////////////////
-
-  const STOP_MESSAGE  = 0; // message only, continue processing
-  const STOP_CONTINUE = 1; // message?, likely ok to continue processing
-  const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
-  const CRLF = "\r\n";     // SMTP RFC specified EOL
-
-  /////////////////////////////////////////////////
-  // METHODS, VARIABLES
-  /////////////////////////////////////////////////
-
-  /**
-   * Calls actual mail() function, but in a safe_mode aware fashion
-   * Also, unless sendmail_path points to sendmail (or something that
-   * claims to be sendmail), don't pass params (not a perfect fix,
-   * but it will do)
-   * @param string $to To
-   * @param string $subject Subject
-   * @param string $body Message Body
-   * @param string $header Additional Header(s)
-   * @param string $params Params
-   * @access private
-   * @return bool
-   */
-  private function mail_passthru($to, $subject, $body, $header, $params) {
-    if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
-        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
-    } else {
-        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
-    }
-    return $rt;
-  }
-
-  /**
-   * Outputs debugging info via user-defined method
-   * @param string $str
-   */
-  private function edebug($str) {
-    if ($this->Debugoutput == "error_log") {
-        error_log($str);
-    } else {
-        echo $str;
-    }
-  }
-
-  /**
-   * Constructor
-   * @param boolean $exceptions Should we throw external exceptions?
-   */
-  public function __construct($exceptions = false) {
-    $this->exceptions = ($exceptions == true);
-  }
-
-  /**
-   * Sets message type to HTML.
-   * @param bool $ishtml
-   * @return void
-   */
-  public function IsHTML($ishtml = true) {
-    if ($ishtml) {
-      $this->ContentType = 'text/html';
-    } else {
-      $this->ContentType = 'text/plain';
-    }
-  }
-
-  /**
-   * Sets Mailer to send message using SMTP.
-   * @return void
-   */
-  public function IsSMTP() {
-    $this->Mailer = 'smtp';
-  }
-
-  /**
-   * Sets Mailer to send message using PHP mail() function.
-   * @return void
-   */
-  public function IsMail() {
-    $this->Mailer = 'mail';
-  }
-
-  /**
-   * Sets Mailer to send message using the $Sendmail program.
-   * @return void
-   */
-  public function IsSendmail() {
-    if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
-      $this->Sendmail = '/var/qmail/bin/sendmail';
-    }
-    $this->Mailer = 'sendmail';
-  }
-
-  /**
-   * Sets Mailer to send message using the qmail MTA.
-   * @return void
-   */
-  public function IsQmail() {
-    if (stristr(ini_get('sendmail_path'), 'qmail')) {
-      $this->Sendmail = '/var/qmail/bin/sendmail';
-    }
-    $this->Mailer = 'sendmail';
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, RECIPIENTS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds a "To" address.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddAddress($address, $name = '') {
-    return $this->AddAnAddress('to', $address, $name);
-  }
-
-  /**
-   * Adds a "Cc" address.
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddCC($address, $name = '') {
-    return $this->AddAnAddress('cc', $address, $name);
-  }
-
-  /**
-   * Adds a "Bcc" address.
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
-   * @param string $address
-   * @param string $name
-   * @return boolean true on success, false if address already used
-   */
-  public function AddBCC($address, $name = '') {
-    return $this->AddAnAddress('bcc', $address, $name);
-  }
-
-  /**
-   * Adds a "Reply-to" address.
-   * @param string $address
-   * @param string $name
-   * @return boolean
-   */
-  public function AddReplyTo($address, $name = '') {
-    return $this->AddAnAddress('Reply-To', $address, $name);
-  }
-
-  /**
-   * Adds an address to one of the recipient arrays
-   * Addresses that have been added already return false, but do not throw exceptions
-   * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
-   * @param string $address The email address to send to
-   * @param string $name
-   * @throws phpmailerException
-   * @return boolean true on success, false if address already used or invalid in some way
-   * @access protected
-   */
-  protected function AddAnAddress($kind, $address, $name = '') {
-    if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
-      $this->SetError($this->Lang('Invalid recipient array').': '.$kind);
-      if ($this->exceptions) {
-        throw new phpmailerException('Invalid recipient array: ' . $kind);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('Invalid recipient array').': '.$kind);
-      }
-      return false;
-    }
-    $address = trim($address);
-    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
-    if (!$this->ValidateAddress($address)) {
-      $this->SetError($this->Lang('invalid_address').': '. $address);
-      if ($this->exceptions) {
-        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('invalid_address').': '.$address);
-      }
-      return false;
-    }
-    if ($kind != 'Reply-To') {
-      if (!isset($this->all_recipients[strtolower($address)])) {
-        array_push($this->$kind, array($address, $name));
-        $this->all_recipients[strtolower($address)] = true;
+class PHPMailer
+{
+    /**
+     * The PHPMailer Version number.
+     * @type string
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * Email priority.
+     * Options: 1 = High, 3 = Normal, 5 = low.
+     * @type integer
+     */
+    public $Priority = 3;
+
+    /**
+     * The character set of the message.
+     * @type string
+     */
+    public $CharSet = 'iso-8859-1';
+
+    /**
+     * The MIME Content-type of the message.
+     * @type string
+     */
+    public $ContentType = 'text/plain';
+
+    /**
+     * The message encoding.
+     * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable".
+     * @type string
+     */
+    public $Encoding = '8bit';
+
+    /**
+     * Holds the most recent mailer error message.
+     * @type string
+     */
+    public $ErrorInfo = '';
+
+    /**
+     * The From email address for the message.
+     * @type string
+     */
+    public $From = 'root@localhost';
+
+    /**
+     * The From name of the message.
+     * @type string
+     */
+    public $FromName = 'Root User';
+
+    /**
+     * The Sender email (Return-Path) of the message.
+     * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
+     * @type string
+     */
+    public $Sender = '';
+
+    /**
+     * The Return-Path of the message.
+     * If empty, it will be set to either From or Sender.
+     * @type string
+     * @deprecated Email senders should never set a return-path header;
+     * it's the receiver's job (RFC5321 section 4.4), so this no longer does anything.
+     * @link https://tools.ietf.org/html/rfc5321#section-4.4 RFC5321 reference
+     */
+    public $ReturnPath = '';
+
+    /**
+     * The Subject of the message.
+     * @type string
+     */
+    public $Subject = '';
+
+    /**
+     * An HTML or plain text message body.
+     * If HTML then call isHTML(true).
+     * @type string
+     */
+    public $Body = '';
+
+    /**
+     * The plain-text message body.
+     * This body can be read by mail clients that do not have HTML email
+     * capability such as mutt & Eudora.
+     * Clients that can read HTML will view the normal Body.
+     * @type string
+     */
+    public $AltBody = '';
+
+    /**
+     * An iCal message part body.
+     * Only supported in simple alt or alt_inline message types
+     * To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator
+     * @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/
+     * @link http://kigkonsult.se/iCalcreator/
+     * @type string
+     */
+    public $Ical = '';
+
+    /**
+     * The complete compiled MIME message body.
+     * @access protected
+     * @type string
+     */
+    protected $MIMEBody = '';
+
+    /**
+     * The complete compiled MIME message headers.
+     * @type string
+     * @access protected
+     */
+    protected $MIMEHeader = '';
+
+    /**
+     * Extra headers that createHeader() doesn't fold in.
+     * @type string
+     * @access protected
+     */
+    protected $mailHeader = '';
+
+    /**
+     * Word-wrap the message body to this number of chars.
+     * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance.
+     * @type integer
+     */
+    public $WordWrap = 0;
+
+    /**
+     * Which method to use to send mail.
+     * Options: "mail", "sendmail", or "smtp".
+     * @type string
+     */
+    public $Mailer = 'mail';
+
+    /**
+     * The path to the sendmail program.
+     * @type string
+     */
+    public $Sendmail = '/usr/sbin/sendmail';
+
+    /**
+     * Whether mail() uses a fully sendmail-compatible MTA.
+     * One which supports sendmail's "-oi -f" options.
+     * @type boolean
+     */
+    public $UseSendmailOptions = true;
+
+    /**
+     * Path to PHPMailer plugins.
+     * Useful if the SMTP class is not in the PHP include path.
+     * @type string
+     * @deprecated Should not be needed now there is an autoloader.
+     */
+    public $PluginDir = '';
+
+    /**
+     * The email address that a reading confirmation should be sent to.
+     * @type string
+     */
+    public $ConfirmReadingTo = '';
+
+    /**
+     * The hostname to use in Message-Id and Received headers
+     * and as default HELO string.
+     * If empty, the value returned
+     * by SERVER_NAME is used or 'localhost.localdomain'.
+     * @type string
+     */
+    public $Hostname = '';
+
+    /**
+     * An ID to be used in the Message-Id header.
+     * If empty, a unique id will be generated.
+     * @type string
+     */
+    public $MessageID = '';
+
+    /**
+     * The message Date to be used in the Date header.
+     * If empty, the current date will be added.
+     * @type string
+     */
+    public $MessageDate = '';
+
+    /**
+     * SMTP hosts.
+     * Either a single hostname or multiple semicolon-delimited hostnames.
+     * You can also specify a different port
+     * for each host by using this format: [hostname:port]
+     * (e.g. "smtp1.example.com:25;smtp2.example.com").
+     * You can also specify encryption type, for example:
+     * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465").
+     * Hosts will be tried in order.
+     * @type string
+     */
+    public $Host = 'localhost';
+
+    /**
+     * The default SMTP server port.
+     * @type integer
+     * @TODO Why is this needed when the SMTP class takes care of it?
+     */
+    public $Port = 25;
+
+    /**
+     * The SMTP HELO of the message.
+     * Default is $Hostname.
+     * @type string
+     * @see PHPMailer::$Hostname
+     */
+    public $Helo = '';
+
+    /**
+     * What kind of encryption to use on the SMTP connection.
+     * Options: '', 'ssl' or 'tls'
+     * @type string
+     */
+    public $SMTPSecure = '';
+
+    /**
+     * Whether to enable TLS encryption automatically if a server supports it,
+     * even if `SMTPSecure` is not set to 'tls'.
+     * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid.
+     * @type boolean
+     */
+    public $SMTPAutoTLS = true;
+
+    /**
+     * Whether to use SMTP authentication.
+     * Uses the Username and Password properties.
+     * @type boolean
+     * @see PHPMailer::$Username
+     * @see PHPMailer::$Password
+     */
+    public $SMTPAuth = false;
+
+    /**
+     * Options array passed to stream_context_create when connecting via SMTP.
+     * @type array
+     */
+    public $SMTPOptions = array();
+
+    /**
+     * SMTP username.
+     * @type string
+     */
+    public $Username = '';
+
+    /**
+     * SMTP password.
+     * @type string
+     */
+    public $Password = '';
+
+    /**
+     * SMTP auth type.
+     * Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5
+     * @type string
+     */
+    public $AuthType = '';
+
+    /**
+     * SMTP realm.
+     * Used for NTLM auth
+     * @type string
+     */
+    public $Realm = '';
+
+    /**
+     * SMTP workstation.
+     * Used for NTLM auth
+     * @type string
+     */
+    public $Workstation = '';
+
+    /**
+     * The SMTP server timeout in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * @type integer
+     */
+    public $Timeout = 300;
+
+    /**
+     * SMTP class debug output mode.
+     * Debug output level.
+     * Options:
+     * * `0` No output
+     * * `1` Commands
+     * * `2` Data and commands
+     * * `3` As 2 plus connection status
+     * * `4` Low-level data output
+     * @type integer
+     * @see SMTP::$do_debug
+     */
+    public $SMTPDebug = 0;
+
+    /**
+     * How to handle debug output.
+     * Options:
+     * * `echo` Output plain-text as-is, appropriate for CLI
+     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
+     * * `error_log` Output to error log as configured in php.ini
+     *
+     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
+     * <code>
+     * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
+     * </code>
+     * @type string|callable
+     * @see SMTP::$Debugoutput
+     */
+    public $Debugoutput = 'echo';
+
+    /**
+     * Whether to keep SMTP connection open after each message.
+     * If this is set to true then to close the connection
+     * requires an explicit call to smtpClose().
+     * @type boolean
+     */
+    public $SMTPKeepAlive = false;
+
+    /**
+     * Whether to split multiple to addresses into multiple messages
+     * or send them all in one message.
+     * @type boolean
+     */
+    public $SingleTo = false;
+
+    /**
+     * Storage for addresses when SingleTo is enabled.
+     * @type array
+     * @TODO This should really not be public
+     */
+    public $SingleToArray = array();
+
+    /**
+     * Whether to generate VERP addresses on send.
+     * Only applicable when sending via SMTP.
+     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+     * @link http://www.postfix.org/VERP_README.html Postfix VERP info
+     * @type boolean
+     */
+    public $do_verp = false;
+
+    /**
+     * Whether to allow sending messages with an empty body.
+     * @type boolean
+     */
+    public $AllowEmpty = false;
+
+    /**
+     * The default line ending.
+     * @note The default remains "\n". We force CRLF where we know
+     *        it must be used via self::CRLF.
+     * @type string
+     */
+    public $LE = "\n";
+
+    /**
+     * DKIM selector.
+     * @type string
+     */
+    public $DKIM_selector = '';
+
+    /**
+     * DKIM Identity.
+     * Usually the email address used as the source of the email
+     * @type string
+     */
+    public $DKIM_identity = '';
+
+    /**
+     * DKIM passphrase.
+     * Used if your key is encrypted.
+     * @type string
+     */
+    public $DKIM_passphrase = '';
+
+    /**
+     * DKIM signing domain name.
+     * @example 'example.com'
+     * @type string
+     */
+    public $DKIM_domain = '';
+
+    /**
+     * DKIM private key file path.
+     * @type string
+     */
+    public $DKIM_private = '';
+
+    /**
+     * Callback Action function name.
+     *
+     * The function that handles the result of the send email action.
+     * It is called out by send() for each email sent.
+     *
+     * Value can be any php callable: http://www.php.net/is_callable
+     *
+     * Parameters:
+     *   boolean $result        result of the send action
+     *   string  $to            email address of the recipient
+     *   string  $cc            cc email addresses
+     *   string  $bcc           bcc email addresses
+     *   string  $subject       the subject
+     *   string  $body          the email body
+     *   string  $from          email address of sender
+     * @type string
+     */
+    public $action_function = '';
+
+    /**
+     * What to put in the X-Mailer header.
+     * Options: An empty string for PHPMailer default, whitespace for none, or a string to use
+     * @type string
+     */
+    public $XMailer = '';
+
+    /**
+     * An instance of the SMTP sender class.
+     * @type SMTP
+     * @access protected
+     */
+    protected $smtp = null;
+
+    /**
+     * The array of 'to' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $to = array();
+
+    /**
+     * The array of 'cc' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $cc = array();
+
+    /**
+     * The array of 'bcc' addresses.
+     * @type array
+     * @access protected
+     */
+    protected $bcc = array();
+
+    /**
+     * The array of reply-to names and addresses.
+     * @type array
+     * @access protected
+     */
+    protected $ReplyTo = array();
+
+    /**
+     * An array of all kinds of addresses.
+     * Includes all of $to, $cc, $bcc
+     * @type array
+     * @access protected
+     */
+    protected $all_recipients = array();
+
+    /**
+     * The array of attachments.
+     * @type array
+     * @access protected
+     */
+    protected $attachment = array();
+
+    /**
+     * The array of custom headers.
+     * @type array
+     * @access protected
+     */
+    protected $CustomHeader = array();
+
+    /**
+     * The most recent Message-ID (including angular brackets).
+     * @type string
+     * @access protected
+     */
+    protected $lastMessageID = '';
+
+    /**
+     * The message's MIME type.
+     * @type string
+     * @access protected
+     */
+    protected $message_type = '';
+
+    /**
+     * The array of MIME boundary strings.
+     * @type array
+     * @access protected
+     */
+    protected $boundary = array();
+
+    /**
+     * The array of available languages.
+     * @type array
+     * @access protected
+     */
+    protected $language = array();
+
+    /**
+     * The number of errors encountered.
+     * @type integer
+     * @access protected
+     */
+    protected $error_count = 0;
+
+    /**
+     * The S/MIME certificate file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_cert_file = '';
+
+    /**
+     * The S/MIME key file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_key_file = '';
+
+    /**
+     * The optional S/MIME extra certificates ("CA Chain") file path.
+     * @type string
+     * @access protected
+     */
+    protected $sign_extracerts_file = '';
+
+    /**
+     * The S/MIME password for the key.
+     * Used only if the key is encrypted.
+     * @type string
+     * @access protected
+     */
+    protected $sign_key_pass = '';
+
+    /**
+     * Whether to throw exceptions for errors.
+     * @type boolean
+     * @access protected
+     */
+    protected $exceptions = false;
+
+    /**
+     * Unique ID used for message ID and boundaries.
+     * @type string
+     * @access protected
+     */
+    protected $uniqueid = '';
+
+    /**
+     * Error severity: message only, continue processing.
+     */
+    const STOP_MESSAGE = 0;
+
+    /**
+     * Error severity: message, likely ok to continue processing.
+     */
+    const STOP_CONTINUE = 1;
+
+    /**
+     * Error severity: message, plus full stop, critical error reached.
+     */
+    const STOP_CRITICAL = 2;
+
+    /**
+     * SMTP RFC standard line ending.
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * The maximum line length allowed by RFC 2822 section 2.1.1
+     * @type integer
+     */
+    const MAX_LINE_LENGTH = 998;
+
+    /**
+     * Constructor.
+     * @param boolean $exceptions Should we throw external exceptions?
+     */
+    public function __construct($exceptions = false)
+    {
+        $this->exceptions = (boolean)$exceptions;
+    }
+
+    /**
+     * Destructor.
+     */
+    public function __destruct()
+    {
+        //Close any open SMTP connection nicely
+        if ($this->Mailer == 'smtp') {
+            $this->smtpClose();
+        }
+    }
+
+    /**
+     * Call mail() in a safe_mode-aware fashion.
+     * Also, unless sendmail_path points to sendmail (or something that
+     * claims to be sendmail), don't pass params (not a perfect fix,
+     * but it will do)
+     * @param string $to To
+     * @param string $subject Subject
+     * @param string $body Message Body
+     * @param string $header Additional Header(s)
+     * @param string $params Params
+     * @access private
+     * @return boolean
+     */
+    private function mailPassthru($to, $subject, $body, $header, $params)
+    {
+        //Check overloading of mail function to avoid double-encoding
+        if (ini_get('mbstring.func_overload') & 1) {
+            $subject = $this->secureHeader($subject);
+        } else {
+            $subject = $this->encodeHeader($this->secureHeader($subject));
+        }
+        if (ini_get('safe_mode') || !($this->UseSendmailOptions)) {
+            $result = @mail($to, $subject, $body, $header);
+        } else {
+            $result = @mail($to, $subject, $body, $header, $params);
+        }
+        return $result;
+    }
+
+    /**
+     * Output debugging info via user-defined method.
+     * Only generates output if SMTP debug output is enabled (@see SMTP::$do_debug).
+     * @see PHPMailer::$Debugoutput
+     * @see PHPMailer::$SMTPDebug
+     * @param string $str
+     */
+    protected function edebug($str)
+    {
+        if ($this->SMTPDebug <= 0) {
+            return;
+        }
+        //Avoid clash with built-in function names
+        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
+            call_user_func($this->Debugoutput, $str, $this->SMTPDebug);
+            return;
+        }
+        switch ($this->Debugoutput) {
+            case 'error_log':
+                //Don't output, just log
+                error_log($str);
+                break;
+            case 'html':
+                //Cleans up output a bit for a better looking, HTML-safe output
+                echo htmlentities(
+                    preg_replace('/[\r\n]+/', '', $str),
+                    ENT_QUOTES,
+                    'UTF-8'
+                )
+                . "<br>\n";
+                break;
+            case 'echo':
+            default:
+                //Normalize line breaks
+                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
+                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
+                    "\n",
+                    "\n                   \t                  ",
+                    trim($str)
+                ) . "\n";
+        }
+    }
+
+    /**
+     * Sets message type to HTML or plain.
+     * @param boolean $isHtml True for HTML mode.
+     * @return void
+     */
+    public function isHTML($isHtml = true)
+    {
+        if ($isHtml) {
+            $this->ContentType = 'text/html';
+        } else {
+            $this->ContentType = 'text/plain';
+        }
+    }
+
+    /**
+     * Send messages using SMTP.
+     * @return void
+     */
+    public function isSMTP()
+    {
+        $this->Mailer = 'smtp';
+    }
+
+    /**
+     * Send messages using PHP's mail() function.
+     * @return void
+     */
+    public function isMail()
+    {
+        $this->Mailer = 'mail';
+    }
+
+    /**
+     * Send messages using $Sendmail.
+     * @return void
+     */
+    public function isSendmail()
+    {
+        $ini_sendmail_path = ini_get('sendmail_path');
+
+        if (!stristr($ini_sendmail_path, 'sendmail')) {
+            $this->Sendmail = '/usr/sbin/sendmail';
+        } else {
+            $this->Sendmail = $ini_sendmail_path;
+        }
+        $this->Mailer = 'sendmail';
+    }
+
+    /**
+     * Send messages using qmail.
+     * @return void
+     */
+    public function isQmail()
+    {
+        $ini_sendmail_path = ini_get('sendmail_path');
+
+        if (!stristr($ini_sendmail_path, 'qmail')) {
+            $this->Sendmail = '/var/qmail/bin/qmail-inject';
+        } else {
+            $this->Sendmail = $ini_sendmail_path;
+        }
+        $this->Mailer = 'qmail';
+    }
+
+    /**
+     * Add a "To" address.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addAddress($address, $name = '')
+    {
+        return $this->addAnAddress('to', $address, $name);
+    }
+
+    /**
+     * Add a "CC" address.
+     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addCC($address, $name = '')
+    {
+        return $this->addAnAddress('cc', $address, $name);
+    }
+
+    /**
+     * Add a "BCC" address.
+     * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer.
+     * @param string $address
+     * @param string $name
+     * @return boolean true on success, false if address already used
+     */
+    public function addBCC($address, $name = '')
+    {
+        return $this->addAnAddress('bcc', $address, $name);
+    }
+
+    /**
+     * Add a "Reply-to" address.
+     * @param string $address
+     * @param string $name
+     * @return boolean
+     */
+    public function addReplyTo($address, $name = '')
+    {
+        return $this->addAnAddress('Reply-To', $address, $name);
+    }
+
+    /**
+     * Add an address to one of the recipient arrays.
+     * Addresses that have been added already return false, but do not throw exceptions
+     * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
+     * @param string $address The email address to send to
+     * @param string $name
+     * @throws phpmailerException
+     * @return boolean true on success, false if address already used or invalid in some way
+     * @access protected
+     */
+    protected function addAnAddress($kind, $address, $name = '')
+    {
+        if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
+            $this->setError($this->lang('Invalid recipient array') . ': ' . $kind);
+            $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind);
+            if ($this->exceptions) {
+                throw new phpmailerException('Invalid recipient array: ' . $kind);
+            }
+            return false;
+        }
+        $address = trim($address);
+        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+        if (!$this->validateAddress($address)) {
+            $this->setError($this->lang('invalid_address') . ': ' . $address);
+            $this->edebug($this->lang('invalid_address') . ': ' . $address);
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+            }
+            return false;
+        }
+        if ($kind != 'Reply-To') {
+            if (!isset($this->all_recipients[strtolower($address)])) {
+                array_push($this->$kind, array($address, $name));
+                $this->all_recipients[strtolower($address)] = true;
+                return true;
+            }
+        } else {
+            if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
+                $this->ReplyTo[strtolower($address)] = array($address, $name);
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Set the From and FromName properties.
+     * @param string $address
+     * @param string $name
+     * @param boolean $auto Whether to also set the Sender address, defaults to true
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function setFrom($address, $name = '', $auto = true)
+    {
+        $address = trim($address);
+        $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
+        if (!$this->validateAddress($address)) {
+            $this->setError($this->lang('invalid_address') . ': ' . $address);
+            $this->edebug($this->lang('invalid_address') . ': ' . $address);
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('invalid_address') . ': ' . $address);
+            }
+            return false;
+        }
+        $this->From = $address;
+        $this->FromName = $name;
+        if ($auto) {
+            if (empty($this->Sender)) {
+                $this->Sender = $address;
+            }
+        }
         return true;
-      }
-    } else {
-      if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
-        $this->ReplyTo[strtolower($address)] = array($address, $name);
-      return true;
-    }
-  }
-  return false;
-}
+    }
 
-/**
- * Set the From and FromName properties
- * @param string $address
- * @param string $name
- * @param int $auto Also set Reply-To and Sender
-   * @throws phpmailerException
- * @return boolean
- */
-  public function SetFrom($address, $name = '', $auto = 1) {
-    $address = trim($address);
-    $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
-    if (!$this->ValidateAddress($address)) {
-      $this->SetError($this->Lang('invalid_address').': '. $address);
-      if ($this->exceptions) {
-        throw new phpmailerException($this->Lang('invalid_address').': '.$address);
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($this->Lang('invalid_address').': '.$address);
-      }
-      return false;
-    }
-    $this->From = $address;
-    $this->FromName = $name;
-    if ($auto) {
-      if (empty($this->ReplyTo)) {
-        $this->AddAnAddress('Reply-To', $address, $name);
-      }
-      if (empty($this->Sender)) {
-        $this->Sender = $address;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Check that a string looks roughly like an email address should
-   * Static so it can be used without instantiation, public so people can overload
-   * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is
-   * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to
-   * not allow a@b type valid addresses :(
-   * Some Versions of PHP break on the regex though, likely due to PCRE, so use
-   * the older validation method for those users. (http://php.net/manual/en/pcre.installation.php)
-   * @link http://squiloople.com/2009/12/20/email-address-validation/
-   * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice.
-   * @param string $address The email address to check
-   * @return boolean
-   * @static
-   * @access public
-   */
-  public static function ValidateAddress($address) {
-	if ((defined('PCRE_VERSION')) && (version_compare(PCRE_VERSION, '8.0') >= 0)) {
-	  return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[	 ])+|(?>[	 ]*\x0D\x0A)?[	 ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
-	} elseif (function_exists('filter_var')) { //Introduced in PHP 5.2
-        if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
-          return false;
+    /**
+     * Return the Message-ID header of the last email.
+     * Technically this is the value from the last time the headers were created,
+     * but it's also the message ID of the last sent message except in
+     * pathological cases.
+     * @return string
+     */
+    public function getLastMessageID()
+    {
+        return $this->lastMessageID;
+    }
+
+    /**
+     * Check that a string looks like an email address.
+     * @param string $address The email address to check
+     * @param string $patternselect A selector for the validation pattern to use :
+     * * `auto` Pick strictest one automatically;
+     * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14;
+     * * `pcre` Use old PCRE implementation;
+     * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; same as pcre8 but does not allow 'dotless' domains;
+     * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements.
+     * * `noregex` Don't use a regex: super fast, really dumb.
+     * @return boolean
+     * @static
+     * @access public
+     */
+    public static function validateAddress($address, $patternselect = 'auto')
+    {
+        if (!$patternselect or $patternselect == 'auto') {
+            //Check this constant first so it works when extension_loaded() is disabled by safe mode
+            //Constant was added in PHP 5.2.4
+            if (defined('PCRE_VERSION')) {
+                //This pattern can get stuck in a recursive loop in PCRE <= 8.0.2
+                if (version_compare(PCRE_VERSION, '8.0.3') >= 0) {
+                    $patternselect = 'pcre8';
+                } else {
+                    $patternselect = 'pcre';
+                }
+            } elseif (function_exists('extension_loaded') and extension_loaded('pcre')) {
+                //Fall back to older PCRE
+                $patternselect = 'pcre';
+            } else {
+                //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension
+                if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
+                    $patternselect = 'php';
+                } else {
+                    $patternselect = 'noregex';
+                }
+            }
+        }
+        switch ($patternselect) {
+            case 'pcre8':
+                /**
+                 * Uses the same RFC5322 regex on which FILTER_VALIDATE_EMAIL is based, but allows dotless domains.
+                 * @link http://squiloople.com/2009/12/20/email-address-validation/
+                 * @copyright 2009-2010 Michael Rushton
+                 * Feel free to use and redistribute this code. But please keep this copyright notice.
+                 */
+                return (boolean)preg_match(
+                    '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' .
+                    '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' .
+                    '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' .
+                    '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' .
+                    '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' .
+                    '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' .
+                    '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' .
+                    '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
+                    '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD',
+                    $address
+                );
+            case 'pcre':
+                //An older regex that doesn't need a recent PCRE
+                return (boolean)preg_match(
+                    '/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>' .
+                    '[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")' .
+                    '(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*' .
+                    '@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})' .
+                    '(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:' .
+                    '[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?' .
+                    '::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:' .
+                    '[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?' .
+                    '::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
+                    '|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD',
+                    $address
+                );
+            case 'html5':
+                /**
+                 * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements.
+                 * @link http://www.whatwg.org/specs/web-apps/current-work/#e-mail-state-(type=email)
+                 */
+                return (boolean)preg_match(
+                    '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' .
+                    '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD',
+                    $address
+                );
+            case 'noregex':
+                //No PCRE! Do something _very_ approximate!
+                //Check the address is 3 chars or longer and contains an @ that's not the first or last char
+                return (strlen($address) >= 3
+                    and strpos($address, '@') >= 1
+                    and strpos($address, '@') != strlen($address) - 1);
+            case 'php':
+            default:
+                return (boolean)filter_var($address, FILTER_VALIDATE_EMAIL);
+        }
+    }
+
+    /**
+     * Create a message and send it.
+     * Uses the sending method specified by $Mailer.
+     * @throws phpmailerException
+     * @return boolean false on error - See the ErrorInfo property for details of the error.
+     */
+    public function send()
+    {
+        try {
+            if (!$this->preSend()) {
+                return false;
+            }
+            return $this->postSend();
+        } catch (phpmailerException $exc) {
+            $this->mailHeader = '';
+            $this->setError($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+    }
+
+    /**
+     * Prepare a message for sending.
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function preSend()
+    {
+        try {
+            $this->mailHeader = '';
+            if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
+                throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL);
+            }
+
+            // Set whether the message is multipart/alternative
+            if (!empty($this->AltBody)) {
+                $this->ContentType = 'multipart/alternative';
+            }
+
+            $this->error_count = 0; // Reset errors
+            $this->setMessageType();
+            // Refuse to send an empty message unless we are specifically allowing it
+            if (!$this->AllowEmpty and empty($this->Body)) {
+                throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL);
+            }
+
+            // Create body before headers in case body makes changes to headers (e.g. altering transfer encoding)
+            $this->MIMEHeader = '';
+            $this->MIMEBody = $this->createBody();
+            // createBody may have added some headers, so retain them
+            $tempheaders = $this->MIMEHeader;
+            $this->MIMEHeader = $this->createHeader();
+            $this->MIMEHeader .= $tempheaders;
+
+            // To capture the complete message when using mail(), create
+            // an extra header list which createHeader() doesn't fold in
+            if ($this->Mailer == 'mail') {
+                if (count($this->to) > 0) {
+                    $this->mailHeader .= $this->addrAppend('To', $this->to);
+                } else {
+                    $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;');
+                }
+                $this->mailHeader .= $this->headerLine(
+                    'Subject',
+                    $this->encodeHeader($this->secureHeader(trim($this->Subject)))
+                );
+            }
+
+            // Sign with DKIM if enabled
+            if (!empty($this->DKIM_domain)
+                && !empty($this->DKIM_private)
+                && !empty($this->DKIM_selector)
+                && file_exists($this->DKIM_private)) {
+                $header_dkim = $this->DKIM_Add(
+                    $this->MIMEHeader . $this->mailHeader,
+                    $this->encodeHeader($this->secureHeader($this->Subject)),
+                    $this->MIMEBody
+                );
+                $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . self::CRLF .
+                    str_replace("\r\n", "\n", $header_dkim) . self::CRLF;
+            }
+            return true;
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+    }
+
+    /**
+     * Actually send a message.
+     * Send the email via the selected mechanism
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function postSend()
+    {
+        try {
+            // Choose the mailer and send through it
+            switch ($this->Mailer) {
+                case 'sendmail':
+                case 'qmail':
+                    return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
+                case 'smtp':
+                    return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
+                case 'mail':
+                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
+                default:
+                    $sendMethod = $this->Mailer.'Send';
+                    if (method_exists($this, $sendMethod)) {
+                        return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody);
+                    }
+
+                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
+            }
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            $this->edebug($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Send mail using the $Sendmail program.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @see PHPMailer::$Sendmail
+     * @throws phpmailerException
+     * @access protected
+     * @return boolean
+     */
+    protected function sendmailSend($header, $body)
+    {
+        if ($this->Sender != '') {
+            if ($this->Mailer == 'qmail') {
+                $sendmail = sprintf('%s -f%s', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
+            } else {
+                $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
+            }
         } else {
-          return true;
-        }
-    } else {
-        return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
-	}
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, MAIL SENDING
-  /////////////////////////////////////////////////
-
-  /**
-   * Creates message and assigns Mailer. If the message is
-   * not sent successfully then it returns false.  Use the ErrorInfo
-   * variable to view description of the error.
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function Send() {
-    try {
-      if(!$this->PreSend()) return false;
-      return $this->PostSend();
-    } catch (phpmailerException $e) {
-      $this->mailHeader = '';
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      return false;
-    }
-  }
-
-  /**
-   * Prep mail by constructing all message entities
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function PreSend() {
-    try {
-      $this->mailHeader = "";
-      if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
-        throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
-      }
-
-      // Set whether the message is multipart/alternative
-      if(!empty($this->AltBody)) {
-        $this->ContentType = 'multipart/alternative';
-      }
-
-      $this->error_count = 0; // reset errors
-      $this->SetMessageType();
-      //Refuse to send an empty message
-      if (empty($this->Body)) {
-        throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
-      }
-
-      $this->MIMEHeader = $this->CreateHeader();
-      $this->MIMEBody = $this->CreateBody();
-
-      // To capture the complete message when using mail(), create
-      // an extra header list which CreateHeader() doesn't fold in
-      if ($this->Mailer == 'mail') {
-        if (count($this->to) > 0) {
-          $this->mailHeader .= $this->AddrAppend("To", $this->to);
+            if ($this->Mailer == 'qmail') {
+                $sendmail = sprintf('%s', escapeshellcmd($this->Sendmail));
+            } else {
+                $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail));
+            }
+        }
+        if ($this->SingleTo) {
+            foreach ($this->SingleToArray as $toAddr) {
+                if (!@$mail = popen($sendmail, 'w')) {
+                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+                }
+                fputs($mail, 'To: ' . $toAddr . "\n");
+                fputs($mail, $header);
+                fputs($mail, $body);
+                $result = pclose($mail);
+                $this->doCallback(
+                    ($result == 0),
+                    array($toAddr),
+                    $this->cc,
+                    $this->bcc,
+                    $this->Subject,
+                    $body,
+                    $this->From
+                );
+                if ($result != 0) {
+                    throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+                }
+            }
         } else {
-          $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;");
-        }
-        $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject))));
-        // if(count($this->cc) > 0) {
-            // $this->mailHeader .= $this->AddrAppend("Cc", $this->cc);
-        // }
-      }
-
-      // digitally sign with DKIM if enabled
-      if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) {
-        $header_dkim = $this->DKIM_Add($this->MIMEHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody);
-        $this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader;
-      }
-
-      return true;
-
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      return false;
-    }
-  }
-
-  /**
-   * Actual Email transport function
-   * Send the email via the selected mechanism
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function PostSend() {
-    try {
-      // Choose the mailer and send through it
-      switch($this->Mailer) {
-        case 'sendmail':
-          return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody);
-        case 'smtp':
-          return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody);
-        case 'mail':
-          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
-        default:
-          return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
-      }
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($e->getMessage()."\n");
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Sends mail using the $Sendmail program.
-   * @param string $header The message headers
-   * @param string $body The message body
-   * @throws phpmailerException
-   * @access protected
-   * @return bool
-   */
-  protected function SendmailSend($header, $body) {
-    if ($this->Sender != '') {
-      $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
-    } else {
-      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
-    }
-    if ($this->SingleTo === true) {
-      foreach ($this->SingleToArray as $val) {
-        if(!@$mail = popen($sendmail, 'w')) {
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-        }
-        fputs($mail, "To: " . $val . "\n");
-        fputs($mail, $header);
-        fputs($mail, $body);
-        $result = pclose($mail);
-        // implement call back function if it exists
-        $isSent = ($result == 0) ? 1 : 0;
-        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
-        if($result != 0) {
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-        }
-      }
-    } else {
-      if(!@$mail = popen($sendmail, 'w')) {
-        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-      }
-      fputs($mail, $header);
-      fputs($mail, $body);
-      $result = pclose($mail);
-      // implement call back function if it exists
-      $isSent = ($result == 0) ? 1 : 0;
-      $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body);
-      if($result != 0) {
-        throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Sends mail using the PHP mail() function.
-   * @param string $header The message headers
-   * @param string $body The message body
+            if (!@$mail = popen($sendmail, 'w')) {
+                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+            }
+            fputs($mail, $header);
+            fputs($mail, $body);
+            $result = pclose($mail);
+            $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+            if ($result != 0) {
+                throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Send mail using the PHP mail() function.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @link http://www.php.net/manual/en/book.mail.php
      * @throws phpmailerException
-   * @access protected
-   * @return bool
-   */
-  protected function MailSend($header, $body) {
-    $toArr = array();
-    foreach($this->to as $t) {
-      $toArr[] = $this->AddrFormat($t);
-    }
-    $to = implode(', ', $toArr);
-
-    if (empty($this->Sender)) {
-      $params = "-oi ";
-    } else {
-      $params = sprintf("-oi -f%s", $this->Sender);
-    }
-    if ($this->Sender != '' and !ini_get('safe_mode')) {
-      $old_from = ini_get('sendmail_from');
-      ini_set('sendmail_from', $this->Sender);
-    }
-      $rt = false;
-    if ($this->SingleTo === true && count($toArr) > 1) {
-      foreach ($toArr as $val) {
-        $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params);
-        // implement call back function if it exists
-        $isSent = ($rt == 1) ? 1 : 0;
-        $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
-      }
-    } else {
-      $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params);
-      // implement call back function if it exists
-      $isSent = ($rt == 1) ? 1 : 0;
-      $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
-    }
-    if (isset($old_from)) {
-      ini_set('sendmail_from', $old_from);
-    }
-    if(!$rt) {
-      throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
-    }
-    return true;
-  }
-
-  /**
-   * Sends mail via SMTP using PhpSMTP
-   * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
-   * @param string $header The message headers
-   * @param string $body The message body
-   * @throws phpmailerException
-   * @uses SMTP
-   * @access protected
-   * @return bool
-   */
-  protected function SmtpSend($header, $body) {
-    require_once $this->PluginDir . 'class.smtp.php';
-    $bad_rcpt = array();
-
-    if(!$this->SmtpConnect()) {
-      throw new phpmailerException($this->Lang('smtp_connect_failed',401), self::STOP_CRITICAL);
-    }
-    $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
-    if(!$this->smtp->Mail($smtp_from)) {
-      $this->SetError($this->Lang('from_failed') . $smtp_from . " : " . implode(",",$this->smtp->getError())) ;
-      throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
-    }
-
-    // Attempt to send attach all recipients
-    foreach($this->to as $to) {
-      if (!$this->smtp->Recipient($to[0])) {
-        $bad_rcpt[] = $to[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
-      }
-    }
-    foreach($this->cc as $cc) {
-      if (!$this->smtp->Recipient($cc[0])) {
-        $bad_rcpt[] = $cc[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
-      }
-    }
-    foreach($this->bcc as $bcc) {
-      if (!$this->smtp->Recipient($bcc[0])) {
-        $bad_rcpt[] = $bcc[0];
-        // implement call back function if it exists
-        $isSent = 0;
-        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
-      } else {
-        // implement call back function if it exists
-        $isSent = 1;
-        $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
-      }
-    }
-
-
-    if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
-      $badaddresses = implode(', ', $bad_rcpt);
-      throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses,404);
-    }
-    if(!$this->smtp->Data($header . $body)) {
-      throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
-    }
-    if($this->SMTPKeepAlive == true) {
-      $this->smtp->Reset();
-    } else {
-        $this->smtp->Quit();
-        $this->smtp->Close();
-    }
-    return true;
-  }
-
-  /**
-   * Initiates a connection to an SMTP server.
-   * Returns false if the operation failed.
-   * @uses SMTP
-   * @access public
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function SmtpConnect() {
-    if(is_null($this->smtp)) {
-      $this->smtp = new SMTP;
-    }
-
-    $this->smtp->Timeout = $this->Timeout;
-    $this->smtp->do_debug = $this->SMTPDebug;
-    $hosts = explode(';', $this->Host);
-    $index = 0;
-    $connection = $this->smtp->Connected();
-
-    // Retry while there is no connection
-    try {
-      while($index < count($hosts) && !$connection) {
-        $hostinfo = array();
-        if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) {
-          $host = $hostinfo[1];
-          $port = $hostinfo[2];
+     * @access protected
+     * @return boolean
+     */
+    protected function mailSend($header, $body)
+    {
+        $toArr = array();
+        foreach ($this->to as $toaddr) {
+            $toArr[] = $this->addrFormat($toaddr);
+        }
+        $to = implode(', ', $toArr);
+
+        if (empty($this->Sender)) {
+            $params = ' ';
         } else {
-          $host = $hosts[$index];
-          $port = $this->Port;
+            $params = sprintf('-f%s', $this->Sender);
         }
+        if ($this->Sender != '' and !ini_get('safe_mode')) {
+            $old_from = ini_get('sendmail_from');
+            ini_set('sendmail_from', $this->Sender);
+        }
+        $result = false;
+        if ($this->SingleTo && count($toArr) > 1) {
+            foreach ($toArr as $toAddr) {
+                $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params);
+                $this->doCallback($result, array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+            }
+        } else {
+            $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params);
+            $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From);
+        }
+        if (isset($old_from)) {
+            ini_set('sendmail_from', $old_from);
+        }
+        if (!$result) {
+            throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL);
+        }
+        return true;
+    }
 
-        $tls = ($this->SMTPSecure == 'tls');
-        $ssl = ($this->SMTPSecure == 'ssl');
+    /**
+     * Get an instance to use for SMTP operations.
+     * Override this function to load your own SMTP implementation
+     * @return SMTP
+     */
+    public function getSMTPInstance()
+    {
+        if (!is_object($this->smtp)) {
+            $this->smtp = new SMTP;
+        }
+        return $this->smtp;
+    }
 
-        if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) {
+    /**
+     * Send mail via SMTP.
+     * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
+     * Uses the PHPMailerSMTP class by default.
+     * @see PHPMailer::getSMTPInstance() to use a different class.
+     * @param string $header The message headers
+     * @param string $body The message body
+     * @throws phpmailerException
+     * @uses SMTP
+     * @access protected
+     * @return boolean
+     */
+    protected function smtpSend($header, $body)
+    {
+        $bad_rcpt = array();
+        if (!$this->smtpConnect($this->SMTPOptions)) {
+            throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL);
+        }
+        if ('' == $this->Sender) {
+            $smtp_from = $this->From;
+        } else {
+            $smtp_from = $this->Sender;
+        }
+        if (!$this->smtp->mail($smtp_from)) {
+            $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError()));
+            throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
+        }
 
-          $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname());
-          $this->smtp->Hello($hello);
+        // Attempt to send to all recipients
+        foreach (array($this->to, $this->cc, $this->bcc) as $togroup) {
+            foreach ($togroup as $to) {
+                if (!$this->smtp->recipient($to[0])) {
+                    $error = $this->smtp->getError();
+                    $bad_rcpt[] = array('to' => $to[0], 'error' => $error['detail']);
+                    $isSent = false;
+                } else {
+                    $isSent = true;
+                }
+                $this->doCallback($isSent, array($to[0]), array(), array(), $this->Subject, $body, $this->From);
+            }
+        }
 
-          if ($tls) {
-            if (!$this->smtp->StartTLS()) {
-              throw new phpmailerException($this->Lang('connect_host'));
+        // Only send the DATA command if we have viable recipients
+        if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header . $body)) {
+            throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL);
+        }
+        if ($this->SMTPKeepAlive) {
+            $this->smtp->reset();
+        } else {
+            $this->smtp->quit();
+            $this->smtp->close();
+        }
+        //Create error message for any bad addresses
+        if (count($bad_rcpt) > 0) {
+            $errstr = '';
+            foreach ($bad_rcpt as $bad) {
+                $errstr .= $bad['to'] . ': ' . $bad['error'];
             }
+            throw new phpmailerException(
+                $this->lang('recipients_failed') . $errstr,
+                self::STOP_CONTINUE
+            );
+        }
+        return true;
+    }
+
+    /**
+     * Initiate a connection to an SMTP server.
+     * Returns false if the operation failed.
+     * @param array $options An array of options compatible with stream_context_create()
+     * @uses SMTP
+     * @access public
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function smtpConnect($options = array())
+    {
+        if (is_null($this->smtp)) {
+            $this->smtp = $this->getSMTPInstance();
+        }
 
-            //We must resend HELO after tls negotiation
-            $this->smtp->Hello($hello);
-          }
+        // Already connected?
+        if ($this->smtp->connected()) {
+            return true;
+        }
 
-          $connection = true;
-          if ($this->SMTPAuth) {
-            if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType,
-                                           $this->Realm, $this->Workstation)) {
-              throw new phpmailerException($this->Lang('authenticate'));
+        $this->smtp->setTimeout($this->Timeout);
+        $this->smtp->setDebugLevel($this->SMTPDebug);
+        $this->smtp->setDebugOutput($this->Debugoutput);
+        $this->smtp->setVerp($this->do_verp);
+        $hosts = explode(';', $this->Host);
+        $lastexception = null;
+
+        foreach ($hosts as $hostentry) {
+            $hostinfo = array();
+            if (!preg_match('/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*):?([0-9]*)$/', trim($hostentry), $hostinfo)) {
+                // Not a valid host entry
+                continue;
+            }
+            // $hostinfo[2]: optional ssl or tls prefix
+            // $hostinfo[3]: the hostname
+            // $hostinfo[4]: optional port number
+            // The host string prefix can temporarily override the current setting for SMTPSecure
+            // If it's not specified, the default value is used
+            $prefix = '';
+            $secure = $this->SMTPSecure;
+            $tls = ($this->SMTPSecure == 'tls');
+            if ('ssl' == $hostinfo[2] or ('' == $hostinfo[2] and 'ssl' == $this->SMTPSecure)) {
+                $prefix = 'ssl://';
+                $tls = false; // Can't have SSL and TLS at the same time
+                $secure = 'ssl';
+            } elseif ($hostinfo[2] == 'tls') {
+                $tls = true;
+                // tls doesn't use a prefix
+                $secure = 'tls';
             }
-          }
-        }
-        $index++;
-      if (!$connection) {
-        throw new phpmailerException($this->Lang('connect_host'));
-      }
-      }
-    } catch (phpmailerException $e) {
-      $this->smtp->Reset();
-      if ($this->exceptions) {
-        throw $e;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Closes the active SMTP session if one exists.
-   * @return void
-   */
-  public function SmtpClose() {
-    if ($this->smtp !== null) {
-      if($this->smtp->Connected()) {
-        $this->smtp->Quit();
-        $this->smtp->Close();
-      }
-    }
-  }
-
-  /**
-  * Sets the language for all class error messages.
-  * Returns false if it cannot load the language file.  The default language is English.
-  * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
-  * @param string $lang_path Path to the language file directory
-   * @return bool
-  * @access public
-  */
-  function SetLanguage($langcode = 'en', $lang_path = 'language/') {
-    //Define full set of translatable strings
-    $PHPMAILER_LANG = array(
-      'authenticate'         => 'SMTP Error: Could not authenticate.',
-      'connect_host'         => 'SMTP Error: Could not connect to SMTP host.',
-      'data_not_accepted'    => 'SMTP Error: Data not accepted.',
-      'empty_message'        => 'Message body empty',
-      'encoding'             => 'Unknown encoding: ',
-      'execute'              => 'Could not execute: ',
-      'file_access'          => 'Could not access file: ',
-      'file_open'            => 'File Error: Could not open file: ',
-      'from_failed'          => 'The following From address failed: ',
-      'instantiate'          => 'Could not instantiate mail function.',
-      'invalid_address'      => 'Invalid address',
-      'mailer_not_supported' => ' mailer is not supported.',
-      'provide_address'      => 'You must provide at least one recipient email address.',
-      'recipients_failed'    => 'SMTP Error: The following recipients failed: ',
-      'signing'              => 'Signing Error: ',
-      'smtp_connect_failed'  => 'SMTP Connect() failed.',
-      'smtp_error'           => 'SMTP server error: ',
-      'variable_set'         => 'Cannot set or reset variable: '
-    );
-    //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
-    $l = true;
-    if ($langcode != 'en') { //There is no English translation file
-      $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
-    }
-    $this->language = $PHPMAILER_LANG;
-    return ($l == true); //Returns false if language not found
-  }
-
-  /**
-  * Return the current array of language strings
-  * @return array
-  */
-  public function GetTranslations() {
-    return $this->language;
-  }
-
-  /////////////////////////////////////////////////
-  // METHODS, MESSAGE CREATION
-  /////////////////////////////////////////////////
-
-  /**
-   * Creates recipient headers.
-   * @access public
-   * @param string $type
-   * @param array $addr
-   * @return string
-   */
-  public function AddrAppend($type, $addr) {
-    $addr_str = $type . ': ';
-    $addresses = array();
-    foreach ($addr as $a) {
-      $addresses[] = $this->AddrFormat($a);
-    }
-    $addr_str .= implode(', ', $addresses);
-    $addr_str .= $this->LE;
-
-    return $addr_str;
-  }
-
-  /**
-   * Formats an address correctly.
-   * @access public
-   * @param string $addr
-   * @return string
-   */
-  public function AddrFormat($addr) {
-    if (empty($addr[1])) {
-      return $this->SecureHeader($addr[0]);
-    } else {
-      return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
-    }
-  }
-
-  /**
-   * Wraps message for use with mailers that do not
-   * automatically perform wrapping and for quoted-printable.
-   * Original written by philippe.
-   * @param string $message The message to wrap
-   * @param integer $length The line length to wrap to
-   * @param boolean $qp_mode Whether to run in Quoted-Printable mode
-   * @access public
-   * @return string
-   */
-  public function WrapText($message, $length, $qp_mode = false) {
-    $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
-    // If utf-8 encoding is used, we will need to make sure we don't
-    // split multibyte characters when we wrap
-    $is_utf8 = (strtolower($this->CharSet) == "utf-8");
-    $lelen = strlen($this->LE);
-    $crlflen = strlen(self::CRLF);
-
-    $message = $this->FixEOL($message);
-    if (substr($message, -$lelen) == $this->LE) {
-      $message = substr($message, 0, -$lelen);
-    }
-
-    $line = explode($this->LE, $message);   // Magic. We know FixEOL uses $LE
-    $message = '';
-    for ($i = 0 ;$i < count($line); $i++) {
-      $line_part = explode(' ', $line[$i]);
-      $buf = '';
-      for ($e = 0; $e<count($line_part); $e++) {
-        $word = $line_part[$e];
-        if ($qp_mode and (strlen($word) > $length)) {
-          $space_left = $length - strlen($buf) - $crlflen;
-          if ($e != 0) {
-            if ($space_left > 20) {
-              $len = $space_left;
-              if ($is_utf8) {
-                $len = $this->UTF8CharBoundary($word, $len);
-              } elseif (substr($word, $len - 1, 1) == "=") {
-                $len--;
-              } elseif (substr($word, $len - 2, 1) == "=") {
-                $len -= 2;
-              }
-              $part = substr($word, 0, $len);
-              $word = substr($word, $len);
-              $buf .= ' ' . $part;
-              $message .= $buf . sprintf("=%s", self::CRLF);
+            //Do we need the OpenSSL extension?
+            $sslext = defined('OPENSSL_ALGO_SHA1');
+            if ('tls' === $secure or 'ssl' === $secure) {
+                //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled
+                if (!$sslext) {
+                    throw new phpmailerException($this->lang('extension_missing').'openssl', self::STOP_CRITICAL);
+                }
+            }
+            $host = $hostinfo[3];
+            $port = $this->Port;
+            $tport = (integer)$hostinfo[4];
+            if ($tport > 0 and $tport < 65536) {
+                $port = $tport;
+            }
+            if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) {
+                try {
+                    if ($this->Helo) {
+                        $hello = $this->Helo;
+                    } else {
+                        $hello = $this->serverHostname();
+                    }
+                    $this->smtp->hello($hello);
+                    //Automatically enable TLS encryption if:
+                    // * it's not disabled
+                    // * we have openssl extension
+                    // * we are not already using SSL
+                    // * the server offers STARTTLS
+                    if ($this->SMTPAutoTLS and $sslext and $secure != 'ssl' and $this->smtp->getServerExt('STARTTLS')) {
+                        $tls = true;
+                    }
+                    if ($tls) {
+                        if (!$this->smtp->startTLS()) {
+                            throw new phpmailerException($this->lang('connect_host'));
+                        }
+                        // We must resend HELO after tls negotiation
+                        $this->smtp->hello($hello);
+                    }
+                    if ($this->SMTPAuth) {
+                        if (!$this->smtp->authenticate(
+                            $this->Username,
+                            $this->Password,
+                            $this->AuthType,
+                            $this->Realm,
+                            $this->Workstation
+                        )
+                        ) {
+                            throw new phpmailerException($this->lang('authenticate'));
+                        }
+                    }
+                    return true;
+                } catch (phpmailerException $exc) {
+                    $lastexception = $exc;
+                    $this->edebug($exc->getMessage());
+                    // We must have connected, but then failed TLS or Auth, so close connection nicely
+                    $this->smtp->quit();
+                }
+            }
+        }
+        // If we get here, all connection attempts have failed, so close connection hard
+        $this->smtp->close();
+        // As we've caught all exceptions, just report whatever the last one was
+        if ($this->exceptions and !is_null($lastexception)) {
+            throw $lastexception;
+        }
+        return false;
+    }
+
+    /**
+     * Close the active SMTP session if one exists.
+     * @return void
+     */
+    public function smtpClose()
+    {
+        if ($this->smtp !== null) {
+            if ($this->smtp->connected()) {
+                $this->smtp->quit();
+                $this->smtp->close();
+            }
+        }
+    }
+
+    /**
+     * Set the language for error messages.
+     * Returns false if it cannot load the language file.
+     * The default language is English.
+     * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr")
+     * @param string $lang_path Path to the language file directory, with trailing separator (slash)
+     * @return boolean
+     * @access public
+     */
+    public function setLanguage($langcode = 'en', $lang_path = '')
+    {
+        // Define full set of translatable strings in English
+        $PHPMAILER_LANG = array(
+            'authenticate' => 'SMTP Error: Could not authenticate.',
+            'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
+            'data_not_accepted' => 'SMTP Error: data not accepted.',
+            'empty_message' => 'Message body empty',
+            'encoding' => 'Unknown encoding: ',
+            'execute' => 'Could not execute: ',
+            'file_access' => 'Could not access file: ',
+            'file_open' => 'File Error: Could not open file: ',
+            'from_failed' => 'The following From address failed: ',
+            'instantiate' => 'Could not instantiate mail function.',
+            'invalid_address' => 'Invalid address',
+            'mailer_not_supported' => ' mailer is not supported.',
+            'provide_address' => 'You must provide at least one recipient email address.',
+            'recipients_failed' => 'SMTP Error: The following recipients failed: ',
+            'signing' => 'Signing Error: ',
+            'smtp_connect_failed' => 'SMTP connect() failed.',
+            'smtp_error' => 'SMTP server error: ',
+            'variable_set' => 'Cannot set or reset variable: ',
+            'extension_missing' => 'Extension missing: '
+        );
+        if (empty($lang_path)) {
+            // Calculate an absolute path so it can work if CWD is not here
+            $lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR;
+        }
+        $foundlang = true;
+        $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php';
+        // There is no English translation file
+        if ($langcode != 'en') {
+            // Make sure language file path is readable
+            if (!is_readable($lang_file)) {
+                $foundlang = false;
             } else {
-              $message .= $buf . $soft_break;
+                // Overwrite language-specific strings.
+                // This way we'll never have missing translation keys.
+                $foundlang = include $lang_file;
             }
+        }
+        $this->language = $PHPMAILER_LANG;
+        return (boolean)$foundlang; // Returns false if language not found
+    }
+
+    /**
+     * Get the array of strings for the current language.
+     * @return array
+     */
+    public function getTranslations()
+    {
+        return $this->language;
+    }
+
+    /**
+     * Create recipient headers.
+     * @access public
+     * @param string $type
+     * @param array $addr An array of recipient,
+     * where each recipient is a 2-element indexed array with element 0 containing an address
+     * and element 1 containing a name, like:
+     * array(array('joe@example.com', 'Joe User'), array('zoe@example.com', 'Zoe User'))
+     * @return string
+     */
+    public function addrAppend($type, $addr)
+    {
+        $addresses = array();
+        foreach ($addr as $address) {
+            $addresses[] = $this->addrFormat($address);
+        }
+        return $type . ': ' . implode(', ', $addresses) . $this->LE;
+    }
+
+    /**
+     * Format an address for use in a message header.
+     * @access public
+     * @param array $addr A 2-element indexed array, element 0 containing an address, element 1 containing a name
+     *      like array('joe@example.com', 'Joe User')
+     * @return string
+     */
+    public function addrFormat($addr)
+    {
+        if (empty($addr[1])) { // No name provided
+            return $this->secureHeader($addr[0]);
+        } else {
+            return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader(
+                $addr[0]
+            ) . '>';
+        }
+    }
+
+    /**
+     * Word-wrap message.
+     * For use with mailers that do not automatically perform wrapping
+     * and for quoted-printable encoded messages.
+     * Original written by philippe.
+     * @param string $message The message to wrap
+     * @param integer $length The line length to wrap to
+     * @param boolean $qp_mode Whether to run in Quoted-Printable mode
+     * @access public
+     * @return string
+     */
+    public function wrapText($message, $length, $qp_mode = false)
+    {
+        if ($qp_mode) {
+            $soft_break = sprintf(' =%s', $this->LE);
+        } else {
+            $soft_break = $this->LE;
+        }
+        // If utf-8 encoding is used, we will need to make sure we don't
+        // split multibyte characters when we wrap
+        $is_utf8 = (strtolower($this->CharSet) == 'utf-8');
+        $lelen = strlen($this->LE);
+        $crlflen = strlen(self::CRLF);
+
+        $message = $this->fixEOL($message);
+        //Remove a trailing line break
+        if (substr($message, -$lelen) == $this->LE) {
+            $message = substr($message, 0, -$lelen);
+        }
+
+        //Split message into lines
+        $lines = explode($this->LE, $message);
+        //Message will be rebuilt in here
+        $message = '';
+        foreach ($lines as $line) {
+            $words = explode(' ', $line);
             $buf = '';
-          }
-          while (strlen($word) > 0) {
-            $len = $length;
-            if ($is_utf8) {
-              $len = $this->UTF8CharBoundary($word, $len);
-            } elseif (substr($word, $len - 1, 1) == "=") {
-              $len--;
-            } elseif (substr($word, $len - 2, 1) == "=") {
-              $len -= 2;
+            $firstword = true;
+            foreach ($words as $word) {
+                if ($qp_mode and (strlen($word) > $length)) {
+                    $space_left = $length - strlen($buf) - $crlflen;
+                    if (!$firstword) {
+                        if ($space_left > 20) {
+                            $len = $space_left;
+                            if ($is_utf8) {
+                                $len = $this->utf8CharBoundary($word, $len);
+                            } elseif (substr($word, $len - 1, 1) == '=') {
+                                $len--;
+                            } elseif (substr($word, $len - 2, 1) == '=') {
+                                $len -= 2;
+                            }
+                            $part = substr($word, 0, $len);
+                            $word = substr($word, $len);
+                            $buf .= ' ' . $part;
+                            $message .= $buf . sprintf('=%s', self::CRLF);
+                        } else {
+                            $message .= $buf . $soft_break;
+                        }
+                        $buf = '';
+                    }
+                    while (strlen($word) > 0) {
+                        if ($length <= 0) {
+                            break;
+                        }
+                        $len = $length;
+                        if ($is_utf8) {
+                            $len = $this->utf8CharBoundary($word, $len);
+                        } elseif (substr($word, $len - 1, 1) == '=') {
+                            $len--;
+                        } elseif (substr($word, $len - 2, 1) == '=') {
+                            $len -= 2;
+                        }
+                        $part = substr($word, 0, $len);
+                        $word = substr($word, $len);
+
+                        if (strlen($word) > 0) {
+                            $message .= $part . sprintf('=%s', self::CRLF);
+                        } else {
+                            $buf = $part;
+                        }
+                    }
+                } else {
+                    $buf_o = $buf;
+                    if (!$firstword) {
+                        $buf .= ' ';
+                    }
+                    $buf .= $word;
+
+                    if (strlen($buf) > $length and $buf_o != '') {
+                        $message .= $buf_o . $soft_break;
+                        $buf = $word;
+                    }
+                }
+                $firstword = false;
             }
-            $part = substr($word, 0, $len);
-            $word = substr($word, $len);
+            $message .= $buf . self::CRLF;
+        }
 
-            if (strlen($word) > 0) {
-              $message .= $part . sprintf("=%s", self::CRLF);
+        return $message;
+    }
+
+    /**
+     * Find the last character boundary prior to $maxLength in a utf-8
+     * quoted-printable encoded string.
+     * Original written by Colin Brown.
+     * @access public
+     * @param string $encodedText utf-8 QP text
+     * @param integer $maxLength Find the last character boundary prior to this length
+     * @return integer
+     */
+    public function utf8CharBoundary($encodedText, $maxLength)
+    {
+        $foundSplitPos = false;
+        $lookBack = 3;
+        while (!$foundSplitPos) {
+            $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
+            $encodedCharPos = strpos($lastChunk, '=');
+            if (false !== $encodedCharPos) {
+                // Found start of encoded character byte within $lookBack block.
+                // Check the encoded byte value (the 2 chars after the '=')
+                $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
+                $dec = hexdec($hex);
+                if ($dec < 128) {
+                    // Single byte character.
+                    // If the encoded char was found at pos 0, it will fit
+                    // otherwise reduce maxLength to start of the encoded char
+                    if ($encodedCharPos > 0) {
+                        $maxLength = $maxLength - ($lookBack - $encodedCharPos);
+                    }
+                    $foundSplitPos = true;
+                } elseif ($dec >= 192) {
+                    // First byte of a multi byte character
+                    // Reduce maxLength to split at start of character
+                    $maxLength = $maxLength - ($lookBack - $encodedCharPos);
+                    $foundSplitPos = true;
+                } elseif ($dec < 192) {
+                    // Middle byte of a multi byte character, look further back
+                    $lookBack += 3;
+                }
             } else {
-              $buf = $part;
+                // No encoded character found
+                $foundSplitPos = true;
+            }
+        }
+        return $maxLength;
+    }
+
+    /**
+     * Apply word wrapping to the message body.
+     * Wraps the message body to the number of chars set in the WordWrap property.
+     * You should only do this to plain-text bodies as wrapping HTML tags may break them.
+     * This is called automatically by createBody(), so you don't need to call it yourself.
+     * @access public
+     * @return void
+     */
+    public function setWordWrap()
+    {
+        if ($this->WordWrap < 1) {
+            return;
+        }
+
+        switch ($this->message_type) {
+            case 'alt':
+            case 'alt_inline':
+            case 'alt_attach':
+            case 'alt_inline_attach':
+                $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
+                break;
+            default:
+                $this->Body = $this->wrapText($this->Body, $this->WordWrap);
+                break;
+        }
+    }
+
+    /**
+     * Assemble message headers.
+     * @access public
+     * @return string The assembled headers
+     */
+    public function createHeader()
+    {
+        $result = '';
+
+        if ($this->MessageDate == '') {
+            $this->MessageDate = self::rfcDate();
+        }
+        $result .= $this->headerLine('Date', $this->MessageDate);
+
+
+        // To be created automatically by mail()
+        if ($this->SingleTo) {
+            if ($this->Mailer != 'mail') {
+                foreach ($this->to as $toaddr) {
+                    $this->SingleToArray[] = $this->addrFormat($toaddr);
+                }
             }
-          }
         } else {
-          $buf_o = $buf;
-          $buf .= ($e == 0) ? $word : (' ' . $word);
-
-          if (strlen($buf) > $length and $buf_o != '') {
-            $message .= $buf_o . $soft_break;
-            $buf = $word;
-          }
-        }
-      }
-      $message .= $buf . self::CRLF;
-    }
-
-    return $message;
-  }
-
-  /**
-   * Finds last character boundary prior to maxLength in a utf-8
-   * quoted (printable) encoded string.
-   * Original written by Colin Brown.
-   * @access public
-   * @param string $encodedText utf-8 QP text
-   * @param int    $maxLength   find last character boundary prior to this length
-   * @return int
-   */
-  public function UTF8CharBoundary($encodedText, $maxLength) {
-    $foundSplitPos = false;
-    $lookBack = 3;
-    while (!$foundSplitPos) {
-      $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
-      $encodedCharPos = strpos($lastChunk, "=");
-      if ($encodedCharPos !== false) {
-        // Found start of encoded character byte within $lookBack block.
-        // Check the encoded byte value (the 2 chars after the '=')
-        $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
-        $dec = hexdec($hex);
-        if ($dec < 128) { // Single byte character.
-          // If the encoded char was found at pos 0, it will fit
-          // otherwise reduce maxLength to start of the encoded char
-          $maxLength = ($encodedCharPos == 0) ? $maxLength :
-          $maxLength - ($lookBack - $encodedCharPos);
-          $foundSplitPos = true;
-        } elseif ($dec >= 192) { // First byte of a multi byte character
-          // Reduce maxLength to split at start of character
-          $maxLength = $maxLength - ($lookBack - $encodedCharPos);
-          $foundSplitPos = true;
-        } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
-          $lookBack += 3;
-        }
-      } else {
-        // No encoded character found
-        $foundSplitPos = true;
-      }
-    }
-    return $maxLength;
-  }
-
-
-  /**
-   * Set the body wrapping.
-   * @access public
-   * @return void
-   */
-  public function SetWordWrap() {
-    if($this->WordWrap < 1) {
-      return;
-    }
-
-    switch($this->message_type) {
-      case 'alt':
-      case 'alt_inline':
-      case 'alt_attach':
-      case 'alt_inline_attach':
-        $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
-        break;
-      default:
-        $this->Body = $this->WrapText($this->Body, $this->WordWrap);
-        break;
-    }
-  }
-
-  /**
-   * Assembles message header.
-   * @access public
-   * @return string The assembled header
-   */
-  public function CreateHeader() {
-    $result = '';
-
-    // Set the boundaries
-    $uniq_id = md5(uniqid(time()));
-    $this->boundary[1] = 'b1_' . $uniq_id;
-    $this->boundary[2] = 'b2_' . $uniq_id;
-    $this->boundary[3] = 'b3_' . $uniq_id;
-
-    if ($this->MessageDate == '') {
-      $result .= $this->HeaderLine('Date', self::RFCDate());
-    } else {
-      $result .= $this->HeaderLine('Date', $this->MessageDate);
-    }
-
-    if ($this->ReturnPath) {
-      $result .= $this->HeaderLine('Return-Path', trim($this->ReturnPath));
-    } elseif ($this->Sender == '') {
-      $result .= $this->HeaderLine('Return-Path', trim($this->From));
-    } else {
-      $result .= $this->HeaderLine('Return-Path', trim($this->Sender));
-    }
-
-    // To be created automatically by mail()
-    if($this->Mailer != 'mail') {
-      if ($this->SingleTo === true) {
-        foreach($this->to as $t) {
-          $this->SingleToArray[] = $this->AddrFormat($t);
-        }
-      } else {
-        if(count($this->to) > 0) {
-          $result .= $this->AddrAppend('To', $this->to);
-        } elseif (count($this->cc) == 0) {
-          $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
-        }
-      }
-    }
-
-    $from = array();
-    $from[0][0] = trim($this->From);
-    $from[0][1] = $this->FromName;
-    $result .= $this->AddrAppend('From', $from);
-
-    // sendmail and mail() extract Cc from the header before sending
-    if(count($this->cc) > 0) {
-      $result .= $this->AddrAppend('Cc', $this->cc);
-    }
-
-    // sendmail and mail() extract Bcc from the header before sending
-    if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
-      $result .= $this->AddrAppend('Bcc', $this->bcc);
-    }
-
-    if(count($this->ReplyTo) > 0) {
-      $result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
-    }
-
-    // mail() sets the subject itself
-    if($this->Mailer != 'mail') {
-      $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
-    }
-
-    if($this->MessageID != '') {
-      $result .= $this->HeaderLine('Message-ID', $this->MessageID);
-    } else {
-      $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
-    }
-    $result .= $this->HeaderLine('X-Priority', $this->Priority);
-    if ($this->XMailer == '') {
-        $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (http://code.google.com/a/apache-extras.org/p/phpmailer/)');
-    } else {
-      $myXmailer = trim($this->XMailer);
-      if ($myXmailer) {
-        $result .= $this->HeaderLine('X-Mailer', $myXmailer);
-      }
-    }
-
-    if($this->ConfirmReadingTo != '') {
-      $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
-    }
-
-    // Add custom headers
-    for($index = 0; $index < count($this->CustomHeader); $index++) {
-      $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
-    }
-    if (!$this->sign_key_file) {
-      $result .= $this->HeaderLine('MIME-Version', '1.0');
-      $result .= $this->GetMailMIME();
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns the message MIME.
-   * @access public
-   * @return string
-   */
-  public function GetMailMIME() {
-    $result = '';
-    switch($this->message_type) {
-      case 'inline':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      case 'attach':
-      case 'inline_attach':
-      case 'alt_attach':
-      case 'alt_inline_attach':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      case 'alt':
-      case 'alt_inline':
-        $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
-        break;
-      default:
-        // Catches case 'plain': and case '':
-        $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
-        $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
-        break;
-    }
-
-    if($this->Mailer != 'mail') {
-      $result .= $this->LE;
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns the MIME message (headers and body). Only really valid post PreSend().
-   * @access public
-   * @return string
-   */
-  public function GetSentMIMEMessage() {
-    return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
-  }
-
-
-  /**
-   * Assembles the message body.  Returns an empty string on failure.
-   * @access public
-   * @throws phpmailerException
-   * @return string The assembled message body
-   */
-  public function CreateBody() {
-    $body = '';
-
-    if ($this->sign_key_file) {
-      $body .= $this->GetMailMIME().$this->LE;
-    }
-
-    $this->SetWordWrap();
-
-    switch($this->message_type) {
-      case 'inline':
-        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[1]);
-        break;
-      case 'attach':
-        $body .= $this->GetBoundary($this->boundary[1], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'inline_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', '', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'alt':
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->EndBoundary($this->boundary[1]);
-        break;
-      case 'alt_inline':
-        $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->EndBoundary($this->boundary[1]);
-        break;
-      case 'alt_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->EndBoundary($this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      case 'alt_inline_attach':
-        $body .= $this->TextLine("--" . $this->boundary[1]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
-        $body .= $this->EncodeString($this->AltBody, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->TextLine("--" . $this->boundary[2]);
-        $body .= $this->HeaderLine('Content-Type', 'multipart/related;');
-        $body .= $this->TextLine("\tboundary=\"" . $this->boundary[3] . '"');
-        $body .= $this->LE;
-        $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', '');
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        $body .= $this->LE.$this->LE;
-        $body .= $this->AttachAll("inline", $this->boundary[3]);
-        $body .= $this->LE;
-        $body .= $this->EndBoundary($this->boundary[2]);
-        $body .= $this->LE;
-        $body .= $this->AttachAll("attachment", $this->boundary[1]);
-        break;
-      default:
-        // catch case 'plain' and case ''
-        $body .= $this->EncodeString($this->Body, $this->Encoding);
-        break;
-    }
-
-    if ($this->IsError()) {
-      $body = '';
-    } elseif ($this->sign_key_file) {
-      try {
-        $file = tempnam('', 'mail');
-        file_put_contents($file, $body); //TODO check this worked
-        $signed = tempnam("", "signed");
-        if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) {
-          @unlink($file);
-          $body = file_get_contents($signed);
-          @unlink($signed);
+            if (count($this->to) > 0) {
+                if ($this->Mailer != 'mail') {
+                    $result .= $this->addrAppend('To', $this->to);
+                }
+            } elseif (count($this->cc) == 0) {
+                $result .= $this->headerLine('To', 'undisclosed-recipients:;');
+            }
+        }
+
+        $result .= $this->addrAppend('From', array(array(trim($this->From), $this->FromName)));
+
+        // sendmail and mail() extract Cc from the header before sending
+        if (count($this->cc) > 0) {
+            $result .= $this->addrAppend('Cc', $this->cc);
+        }
+
+        // sendmail and mail() extract Bcc from the header before sending
+        if ((
+                $this->Mailer == 'sendmail' or $this->Mailer == 'qmail' or $this->Mailer == 'mail'
+            )
+            and count($this->bcc) > 0
+        ) {
+            $result .= $this->addrAppend('Bcc', $this->bcc);
+        }
+
+        if (count($this->ReplyTo) > 0) {
+            $result .= $this->addrAppend('Reply-To', $this->ReplyTo);
+        }
+
+        // mail() sets the subject itself
+        if ($this->Mailer != 'mail') {
+            $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject)));
+        }
+
+        if ($this->MessageID != '') {
+            $this->lastMessageID = $this->MessageID;
         } else {
-          @unlink($file);
-          @unlink($signed);
-          throw new phpmailerException($this->Lang("signing").openssl_error_string());
+            $this->lastMessageID = sprintf('<%s@%s>', $this->uniqueid, $this->ServerHostname());
         }
-      } catch (phpmailerException $e) {
-        $body = '';
-        if ($this->exceptions) {
-          throw $e;
-        }
-      }
-    }
-
-    return $body;
-  }
-
-  /**
-   * Returns the start of a message boundary.
-   * @access protected
-   * @param string $boundary
-   * @param string $charSet
-   * @param string $contentType
-   * @param string $encoding
-   * @return string
-   */
-  protected function GetBoundary($boundary, $charSet, $contentType, $encoding) {
-    $result = '';
-    if($charSet == '') {
-      $charSet = $this->CharSet;
-    }
-    if($contentType == '') {
-      $contentType = $this->ContentType;
-    }
-    if($encoding == '') {
-      $encoding = $this->Encoding;
-    }
-    $result .= $this->TextLine('--' . $boundary);
-    $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet);
-    $result .= $this->LE;
-    $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
-    $result .= $this->LE;
-
-    return $result;
-  }
-
-  /**
-   * Returns the end of a message boundary.
-   * @access protected
-   * @param string $boundary
-   * @return string
-   */
-  protected function EndBoundary($boundary) {
-    return $this->LE . '--' . $boundary . '--' . $this->LE;
-  }
-
-  /**
-   * Sets the message type.
-   * @access protected
-   * @return void
-   */
-  protected function SetMessageType() {
-    $this->message_type = array();
-    if($this->AlternativeExists()) $this->message_type[] = "alt";
-    if($this->InlineImageExists()) $this->message_type[] = "inline";
-    if($this->AttachmentExists()) $this->message_type[] = "attach";
-    $this->message_type = implode("_", $this->message_type);
-    if($this->message_type == "") $this->message_type = "plain";
-  }
-
-  /**
-   *  Returns a formatted header line.
-   * @access public
-   * @param string $name
-   * @param string $value
-   * @return string
-   */
-  public function HeaderLine($name, $value) {
-    return $name . ': ' . $value . $this->LE;
-  }
-
-  /**
-   * Returns a formatted mail line.
-   * @access public
-   * @param string $value
-   * @return string
-   */
-  public function TextLine($value) {
-    return $value . $this->LE;
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, ATTACHMENTS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds an attachment from a path on the filesystem.
-   * Returns false if the file could not be found
-   * or accessed.
-   * @param string $path Path to the attachment.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @throws phpmailerException
-   * @return bool
-   */
-  public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-    try {
-      if ( !@is_file($path) ) {
-        throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
-      }
-      $filename = basename($path);
-      if ( $name == '' ) {
-        $name = $filename;
-      }
-
-      $this->attachment[] = array(
-        0 => $path,
-        1 => $filename,
-        2 => $name,
-        3 => $encoding,
-        4 => $type,
-        5 => false,  // isStringAttachment
-        6 => 'attachment',
-        7 => 0
-      );
-
-    } catch (phpmailerException $e) {
-      $this->SetError($e->getMessage());
-      if ($this->exceptions) {
-        throw $e;
-      }
-      if ($this->SMTPDebug) {
-        $this->edebug($e->getMessage()."\n");
-      }
-      if ( $e->getCode() == self::STOP_CRITICAL ) {
-        return false;
-      }
-    }
-    return true;
-  }
-
-  /**
-  * Return the current array of attachments
-  * @return array
-  */
-  public function GetAttachments() {
-    return $this->attachment;
-  }
-
-  /**
-   * Attaches all fs, string, and binary attachments to the message.
-   * Returns an empty string on failure.
-   * @access protected
-   * @param string $disposition_type
-   * @param string $boundary
-   * @return string
-   */
-  protected function AttachAll($disposition_type, $boundary) {
-    // Return text of body
-    $mime = array();
-    $cidUniq = array();
-    $incl = array();
-
-    // Add all attachments
-    foreach ($this->attachment as $attachment) {
-      // CHECK IF IT IS A VALID DISPOSITION_FILTER
-      if($attachment[6] == $disposition_type) {
-        // Check for string attachment
-        $string = '';
-        $path = '';
-        $bString = $attachment[5];
-        if ($bString) {
-          $string = $attachment[0];
+        $result .= $this->headerLine('Message-ID', $this->lastMessageID);
+        $result .= $this->headerLine('X-Priority', $this->Priority);
+        if ($this->XMailer == '') {
+            $result .= $this->headerLine(
+                'X-Mailer',
+                'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)'
+            );
         } else {
-          $path = $attachment[0];
+            $myXmailer = trim($this->XMailer);
+            if ($myXmailer) {
+                $result .= $this->headerLine('X-Mailer', $myXmailer);
+            }
         }
 
-        $inclhash = md5(serialize($attachment));
-        if (in_array($inclhash, $incl)) { continue; }
-        $incl[]      = $inclhash;
-        $filename    = $attachment[1];
-        $name        = $attachment[2];
-        $encoding    = $attachment[3];
-        $type        = $attachment[4];
-        $disposition = $attachment[6];
-        $cid         = $attachment[7];
-        if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
-        $cidUniq[$cid] = true;
+        if ($this->ConfirmReadingTo != '') {
+            $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
+        }
 
-        $mime[] = sprintf("--%s%s", $boundary, $this->LE);
-        $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
-        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
+        // Add custom headers
+        foreach ($this->CustomHeader as $header) {
+            $result .= $this->headerLine(
+                trim($header[0]),
+                $this->encodeHeader(trim($header[1]))
+            );
+        }
+        if (!$this->sign_key_file) {
+            $result .= $this->headerLine('MIME-Version', '1.0');
+            $result .= $this->getMailMIME();
+        }
 
-        if($disposition == 'inline') {
-          $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
+        return $result;
+    }
+
+    /**
+     * Get the message MIME type headers.
+     * @access public
+     * @return string
+     */
+    public function getMailMIME()
+    {
+        $result = '';
+        $ismultipart = true;
+        switch ($this->message_type) {
+            case 'inline':
+                $result .= $this->headerLine('Content-Type', 'multipart/related;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            case 'attach':
+            case 'inline_attach':
+            case 'alt_attach':
+            case 'alt_inline_attach':
+                $result .= $this->headerLine('Content-Type', 'multipart/mixed;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            case 'alt':
+            case 'alt_inline':
+                $result .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
+                break;
+            default:
+                // Catches case 'plain': and case '':
+                $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet);
+                $ismultipart = false;
+                break;
+        }
+        // RFC1341 part 5 says 7bit is assumed if not specified
+        if ($this->Encoding != '7bit') {
+            // RFC 2045 section 6.4 says multipart MIME parts may only use 7bit, 8bit or binary CTE
+            if ($ismultipart) {
+                if ($this->Encoding == '8bit') {
+                    $result .= $this->headerLine('Content-Transfer-Encoding', '8bit');
+                }
+                // The only remaining alternatives are quoted-printable and base64, which are both 7bit compatible
+            } else {
+                $result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding);
+            }
         }
 
-        $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
+        if ($this->Mailer != 'mail') {
+            $result .= $this->LE;
+        }
 
-        // Encode as string attachment
-        if($bString) {
-          $mime[] = $this->EncodeString($string, $encoding);
-          if($this->IsError()) {
-            return '';
-          }
-          $mime[] = $this->LE.$this->LE;
-        } else {
-          $mime[] = $this->EncodeFile($path, $encoding);
-          if($this->IsError()) {
+        return $result;
+    }
+
+    /**
+     * Returns the whole MIME message.
+     * Includes complete headers and body.
+     * Only valid post preSend().
+     * @see PHPMailer::preSend()
+     * @access public
+     * @return string
+     */
+    public function getSentMIMEMessage()
+    {
+        return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
+    }
+
+    /**
+     * Assemble the message body.
+     * Returns an empty string on failure.
+     * @access public
+     * @throws phpmailerException
+     * @return string The assembled message body
+     */
+    public function createBody()
+    {
+        $body = '';
+        //Create unique IDs and preset boundaries
+        $this->uniqueid = md5(uniqid(time()));
+        $this->boundary[1] = 'b1_' . $this->uniqueid;
+        $this->boundary[2] = 'b2_' . $this->uniqueid;
+        $this->boundary[3] = 'b3_' . $this->uniqueid;
+
+        if ($this->sign_key_file) {
+            $body .= $this->getMailMIME() . $this->LE;
+        }
+
+        $this->setWordWrap();
+
+        $bodyEncoding = $this->Encoding;
+        $bodyCharSet = $this->CharSet;
+        //Can we do a 7-bit downgrade?
+        if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) {
+            $bodyEncoding = '7bit';
+            $bodyCharSet = 'us-ascii';
+        }
+        //If lines are too long, change to quoted-printable transfer encoding
+        if (self::hasLineLongerThanMax($this->Body)) {
+            $this->Encoding = 'quoted-printable';
+            $bodyEncoding = 'quoted-printable';
+        }
+
+        $altBodyEncoding = $this->Encoding;
+        $altBodyCharSet = $this->CharSet;
+        //Can we do a 7-bit downgrade?
+        if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) {
+            $altBodyEncoding = '7bit';
+            $altBodyCharSet = 'us-ascii';
+        }
+        //If lines are too long, change to quoted-printable transfer encoding
+        if (self::hasLineLongerThanMax($this->AltBody)) {
+            $altBodyEncoding = 'quoted-printable';
+        }
+        //Use this as a preamble in all multipart message types
+        $mimepre = "This is a multi-part message in MIME format." . $this->LE . $this->LE;
+        switch ($this->message_type) {
+            case 'inline':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[1]);
+                break;
+            case 'attach':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'inline_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'alt':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                if (!empty($this->Ical)) {
+                    $body .= $this->getBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', '');
+                    $body .= $this->encodeString($this->Ical, $this->Encoding);
+                    $body .= $this->LE . $this->LE;
+                }
+                $body .= $this->endBoundary($this->boundary[1]);
+                break;
+            case 'alt_inline':
+                $body .= $mimepre;
+                $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->endBoundary($this->boundary[1]);
+                break;
+            case 'alt_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->endBoundary($this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            case 'alt_inline_attach':
+                $body .= $mimepre;
+                $body .= $this->textLine('--' . $this->boundary[1]);
+                $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
+                $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->textLine('--' . $this->boundary[2]);
+                $body .= $this->headerLine('Content-Type', 'multipart/related;');
+                $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"');
+                $body .= $this->LE;
+                $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, 'text/html', $bodyEncoding);
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                $body .= $this->LE . $this->LE;
+                $body .= $this->attachAll('inline', $this->boundary[3]);
+                $body .= $this->LE;
+                $body .= $this->endBoundary($this->boundary[2]);
+                $body .= $this->LE;
+                $body .= $this->attachAll('attachment', $this->boundary[1]);
+                break;
+            default:
+                // catch case 'plain' and case ''
+                $body .= $this->encodeString($this->Body, $bodyEncoding);
+                break;
+        }
+
+        if ($this->isError()) {
+            $body = '';
+        } elseif ($this->sign_key_file) {
+            try {
+                if (!defined('PKCS7_TEXT')) {
+                    throw new phpmailerException($this->lang('extension_missing') . 'openssl');
+                }
+                // @TODO would be nice to use php://temp streams here, but need to wrap for PHP < 5.1
+                $file = tempnam(sys_get_temp_dir(), 'mail');
+                if (false === file_put_contents($file, $body)) {
+                    throw new phpmailerException($this->lang('signing') . ' Could not write temp file');
+                }
+                $signed = tempnam(sys_get_temp_dir(), 'signed');
+                //Workaround for PHP bug https://bugs.php.net/bug.php?id=69197
+                if (empty($this->sign_extracerts_file)) {
+                    $sign = @openssl_pkcs7_sign(
+                        $file,
+                        $signed,
+                        'file://' . realpath($this->sign_cert_file),
+                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
+                        null
+                    );
+                } else {
+                    $sign = @openssl_pkcs7_sign(
+                        $file,
+                        $signed,
+                        'file://' . realpath($this->sign_cert_file),
+                        array('file://' . realpath($this->sign_key_file), $this->sign_key_pass),
+                        null,
+                        PKCS7_DETACHED,
+                        $this->sign_extracerts_file
+                    );
+                }
+                if ($sign) {
+                    @unlink($file);
+                    $body = file_get_contents($signed);
+                    @unlink($signed);
+                    //The message returned by openssl contains both headers and body, so need to split them up
+                    $parts = explode("\n\n", $body, 2);
+                    $this->MIMEHeader .= $parts[0] . $this->LE . $this->LE;
+                    $body = $parts[1];
+                } else {
+                    @unlink($file);
+                    @unlink($signed);
+                    throw new phpmailerException($this->lang('signing') . openssl_error_string());
+                }
+            } catch (phpmailerException $exc) {
+                $body = '';
+                if ($this->exceptions) {
+                    throw $exc;
+                }
+            }
+        }
+        return $body;
+    }
+
+    /**
+     * Return the start of a message boundary.
+     * @access protected
+     * @param string $boundary
+     * @param string $charSet
+     * @param string $contentType
+     * @param string $encoding
+     * @return string
+     */
+    protected function getBoundary($boundary, $charSet, $contentType, $encoding)
+    {
+        $result = '';
+        if ($charSet == '') {
+            $charSet = $this->CharSet;
+        }
+        if ($contentType == '') {
+            $contentType = $this->ContentType;
+        }
+        if ($encoding == '') {
+            $encoding = $this->Encoding;
+        }
+        $result .= $this->textLine('--' . $boundary);
+        $result .= sprintf('Content-Type: %s; charset=%s', $contentType, $charSet);
+        $result .= $this->LE;
+        // RFC1341 part 5 says 7bit is assumed if not specified
+        if ($encoding != '7bit') {
+            $result .= $this->headerLine('Content-Transfer-Encoding', $encoding);
+        }
+        $result .= $this->LE;
+
+        return $result;
+    }
+
+    /**
+     * Return the end of a message boundary.
+     * @access protected
+     * @param string $boundary
+     * @return string
+     */
+    protected function endBoundary($boundary)
+    {
+        return $this->LE . '--' . $boundary . '--' . $this->LE;
+    }
+
+    /**
+     * Set the message type.
+     * PHPMailer only supports some preset message types,
+     * not arbitrary MIME structures.
+     * @access protected
+     * @return void
+     */
+    protected function setMessageType()
+    {
+        $type = array();
+        if ($this->alternativeExists()) {
+            $type[] = 'alt';
+        }
+        if ($this->inlineImageExists()) {
+            $type[] = 'inline';
+        }
+        if ($this->attachmentExists()) {
+            $type[] = 'attach';
+        }
+        $this->message_type = implode('_', $type);
+        if ($this->message_type == '') {
+            $this->message_type = 'plain';
+        }
+    }
+
+    /**
+     * Format a header line.
+     * @access public
+     * @param string $name
+     * @param string $value
+     * @return string
+     */
+    public function headerLine($name, $value)
+    {
+        return $name . ': ' . $value . $this->LE;
+    }
+
+    /**
+     * Return a formatted mail line.
+     * @access public
+     * @param string $value
+     * @return string
+     */
+    public function textLine($value)
+    {
+        return $value . $this->LE;
+    }
+
+    /**
+     * Add an attachment from a path on the filesystem.
+     * Returns false if the file could not be found or read.
+     * @param string $path Path to the attachment.
+     * @param string $name Overrides the attachment name.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File extension (MIME) type.
+     * @param string $disposition Disposition to use
+     * @throws phpmailerException
+     * @return boolean
+     */
+    public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment')
+    {
+        try {
+            if (!@is_file($path)) {
+                throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
+            }
+
+            // If a MIME type is not specified, try to work it out from the file name
+            if ($type == '') {
+                $type = self::filenameToType($path);
+            }
+
+            $filename = basename($path);
+            if ($name == '') {
+                $name = $filename;
+            }
+
+            $this->attachment[] = array(
+                0 => $path,
+                1 => $filename,
+                2 => $name,
+                3 => $encoding,
+                4 => $type,
+                5 => false, // isStringAttachment
+                6 => $disposition,
+                7 => 0
+            );
+
+        } catch (phpmailerException $exc) {
+            $this->setError($exc->getMessage());
+            $this->edebug($exc->getMessage());
+            if ($this->exceptions) {
+                throw $exc;
+            }
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Return the array of attachments.
+     * @return array
+     */
+    public function getAttachments()
+    {
+        return $this->attachment;
+    }
+
+    /**
+     * Attach all file, string, and binary attachments to the message.
+     * Returns an empty string on failure.
+     * @access protected
+     * @param string $disposition_type
+     * @param string $boundary
+     * @return string
+     */
+    protected function attachAll($disposition_type, $boundary)
+    {
+        // Return text of body
+        $mime = array();
+        $cidUniq = array();
+        $incl = array();
+
+        // Add all attachments
+        foreach ($this->attachment as $attachment) {
+            // Check if it is a valid disposition_filter
+            if ($attachment[6] == $disposition_type) {
+                // Check for string attachment
+                $string = '';
+                $path = '';
+                $bString = $attachment[5];
+                if ($bString) {
+                    $string = $attachment[0];
+                } else {
+                    $path = $attachment[0];
+                }
+
+                $inclhash = md5(serialize($attachment));
+                if (in_array($inclhash, $incl)) {
+                    continue;
+                }
+                $incl[] = $inclhash;
+                $name = $attachment[2];
+                $encoding = $attachment[3];
+                $type = $attachment[4];
+                $disposition = $attachment[6];
+                $cid = $attachment[7];
+                if ($disposition == 'inline' && isset($cidUniq[$cid])) {
+                    continue;
+                }
+                $cidUniq[$cid] = true;
+
+                $mime[] = sprintf('--%s%s', $boundary, $this->LE);
+                $mime[] = sprintf(
+                    'Content-Type: %s; name="%s"%s',
+                    $type,
+                    $this->encodeHeader($this->secureHeader($name)),
+                    $this->LE
+                );
+                // RFC1341 part 5 says 7bit is assumed if not specified
+                if ($encoding != '7bit') {
+                    $mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE);
+                }
+
+                if ($disposition == 'inline') {
+                    $mime[] = sprintf('Content-ID: <%s>%s', $cid, $this->LE);
+                }
+
+                // If a filename contains any of these chars, it should be quoted,
+                // but not otherwise: RFC2183 & RFC2045 5.1
+                // Fixes a warning in IETF's msglint MIME checker
+                // Allow for bypassing the Content-Disposition header totally
+                if (!(empty($disposition))) {
+                    $encoded_name = $this->encodeHeader($this->secureHeader($name));
+                    if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $encoded_name)) {
+                        $mime[] = sprintf(
+                            'Content-Disposition: %s; filename="%s"%s',
+                            $disposition,
+                            $encoded_name,
+                            $this->LE . $this->LE
+                        );
+                    } else {
+                        $mime[] = sprintf(
+                            'Content-Disposition: %s; filename=%s%s',
+                            $disposition,
+                            $encoded_name,
+                            $this->LE . $this->LE
+                        );
+                    }
+                } else {
+                    $mime[] = $this->LE;
+                }
+
+                // Encode as string attachment
+                if ($bString) {
+                    $mime[] = $this->encodeString($string, $encoding);
+                    if ($this->isError()) {
+                        return '';
+                    }
+                    $mime[] = $this->LE . $this->LE;
+                } else {
+                    $mime[] = $this->encodeFile($path, $encoding);
+                    if ($this->isError()) {
+                        return '';
+                    }
+                    $mime[] = $this->LE . $this->LE;
+                }
+            }
+        }
+
+        $mime[] = sprintf('--%s--%s', $boundary, $this->LE);
+
+        return implode('', $mime);
+    }
+
+    /**
+     * Encode a file attachment in requested format.
+     * Returns an empty string on failure.
+     * @param string $path The full path to the file
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
+     * @throws phpmailerException
+     * @see EncodeFile(encodeFile
+     * @access protected
+     * @return string
+     */
+    protected function encodeFile($path, $encoding = 'base64')
+    {
+        try {
+            if (!is_readable($path)) {
+                throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE);
+            }
+            $magic_quotes = get_magic_quotes_runtime();
+            if ($magic_quotes) {
+                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+                    set_magic_quotes_runtime(false);
+                } else {
+                    //Doesn't exist in PHP 5.4, but we don't need to check because
+                    //get_magic_quotes_runtime always returns false in 5.4+
+                    //so it will never get here
+                    ini_set('magic_quotes_runtime', false);
+                }
+            }
+            $file_buffer = file_get_contents($path);
+            $file_buffer = $this->encodeString($file_buffer, $encoding);
+            if ($magic_quotes) {
+                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+                    set_magic_quotes_runtime($magic_quotes);
+                } else {
+                    ini_set('magic_quotes_runtime', $magic_quotes);
+                }
+            }
+            return $file_buffer;
+        } catch (Exception $exc) {
+            $this->setError($exc->getMessage());
             return '';
-          }
-          $mime[] = $this->LE.$this->LE;
-        }
-      }
-    }
-
-    $mime[] = sprintf("--%s--%s", $boundary, $this->LE);
-
-    return implode("", $mime);
-  }
-
-  /**
-   * Encodes attachment in requested format.
-   * Returns an empty string on failure.
-   * @param string $path The full path to the file
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
-   * @throws phpmailerException
-   * @see EncodeFile()
-   * @access protected
-   * @return string
-   */
-  protected function EncodeFile($path, $encoding = 'base64') {
-    try {
-      if (!is_readable($path)) {
-        throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
-      }
-      //  if (!function_exists('get_magic_quotes')) {
-      //    function get_magic_quotes() {
-      //      return false;
-      //    }
-      //  }
-      $magic_quotes = get_magic_quotes_runtime();
-      if ($magic_quotes) {
-        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
-          set_magic_quotes_runtime(0);
-        } else {
-          ini_set('magic_quotes_runtime', 0);
-        }
-      }
-      $file_buffer  = file_get_contents($path);
-      $file_buffer  = $this->EncodeString($file_buffer, $encoding);
-      if ($magic_quotes) {
-        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
-          set_magic_quotes_runtime($magic_quotes);
+        }
+    }
+
+    /**
+     * Encode a string in requested format.
+     * Returns an empty string on failure.
+     * @param string $str The text to encode
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
+     * @access public
+     * @return string
+     */
+    public function encodeString($str, $encoding = 'base64')
+    {
+        $encoded = '';
+        switch (strtolower($encoding)) {
+            case 'base64':
+                $encoded = chunk_split(base64_encode($str), 76, $this->LE);
+                break;
+            case '7bit':
+            case '8bit':
+                $encoded = $this->fixEOL($str);
+                // Make sure it ends with a line break
+                if (substr($encoded, -(strlen($this->LE))) != $this->LE) {
+                    $encoded .= $this->LE;
+                }
+                break;
+            case 'binary':
+                $encoded = $str;
+                break;
+            case 'quoted-printable':
+                $encoded = $this->encodeQP($str);
+                break;
+            default:
+                $this->setError($this->lang('encoding') . $encoding);
+                break;
+        }
+        return $encoded;
+    }
+
+    /**
+     * Encode a header string optimally.
+     * Picks shortest of Q, B, quoted-printable or none.
+     * @access public
+     * @param string $str
+     * @param string $position
+     * @return string
+     */
+    public function encodeHeader($str, $position = 'text')
+    {
+        $matchcount = 0;
+        switch (strtolower($position)) {
+            case 'phrase':
+                if (!preg_match('/[\200-\377]/', $str)) {
+                    // Can't use addslashes as we don't know the value of magic_quotes_sybase
+                    $encoded = addcslashes($str, "\0..\37\177\\\"");
+                    if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
+                        return ($encoded);
+                    } else {
+                        return ("\"$encoded\"");
+                    }
+                }
+                $matchcount = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
+                break;
+            /** @noinspection PhpMissingBreakStatementInspection */
+            case 'comment':
+                $matchcount = preg_match_all('/[()"]/', $str, $matches);
+                // Intentional fall-through
+            case 'text':
+            default:
+                $matchcount += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
+                break;
+        }
+
+        //There are no chars that need encoding
+        if ($matchcount == 0) {
+            return ($str);
+        }
+
+        $maxlen = 75 - 7 - strlen($this->CharSet);
+        // Try to select the encoding which should produce the shortest output
+        if ($matchcount > strlen($str) / 3) {
+            // More than a third of the content will need encoding, so B encoding will be most efficient
+            $encoding = 'B';
+            if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) {
+                // Use a custom function which correctly encodes and wraps long
+                // multibyte strings without breaking lines within a character
+                $encoded = $this->base64EncodeWrapMB($str, "\n");
+            } else {
+                $encoded = base64_encode($str);
+                $maxlen -= $maxlen % 4;
+                $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
+            }
         } else {
-          ini_set('magic_quotes_runtime', $magic_quotes);
-        }
-      }
-      return $file_buffer;
-    } catch (Exception $e) {
-      $this->SetError($e->getMessage());
-      return '';
-    }
-  }
-
-  /**
-   * Encodes string to requested format.
-   * Returns an empty string on failure.
-   * @param string $str The text to encode
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
-   * @access public
-   * @return string
-   */
-  public function EncodeString($str, $encoding = 'base64') {
-    $encoded = '';
-    switch(strtolower($encoding)) {
-      case 'base64':
-        $encoded = chunk_split(base64_encode($str), 76, $this->LE);
-        break;
-      case '7bit':
-      case '8bit':
-        $encoded = $this->FixEOL($str);
-        //Make sure it ends with a line break
-        if (substr($encoded, -(strlen($this->LE))) != $this->LE)
-          $encoded .= $this->LE;
-        break;
-      case 'binary':
-        $encoded = $str;
-        break;
-      case 'quoted-printable':
-        $encoded = $this->EncodeQP($str);
-        break;
-      default:
-        $this->SetError($this->Lang('encoding') . $encoding);
-        break;
-    }
-    return $encoded;
-  }
-
-  /**
-   * Encode a header string to best (shortest) of Q, B, quoted or none.
-   * @access public
-   * @param string $str
-   * @param string $position
-   * @return string
-   */
-  public function EncodeHeader($str, $position = 'text') {
-    $x = 0;
-
-    switch (strtolower($position)) {
-      case 'phrase':
-        if (!preg_match('/[\200-\377]/', $str)) {
-          // Can't use addslashes as we don't know what value has magic_quotes_sybase
-          $encoded = addcslashes($str, "\0..\37\177\\\"");
-          if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
-            return ($encoded);
-          } else {
-            return ("\"$encoded\"");
-          }
-        }
-        $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
-        break;
-      case 'comment':
-        $x = preg_match_all('/[()"]/', $str, $matches);
-        // Fall-through
-      case 'text':
-      default:
-        $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
-        break;
-    }
-
-    if ($x == 0) {
-      return ($str);
-    }
-
-    $maxlen = 75 - 7 - strlen($this->CharSet);
-    // Try to select the encoding which should produce the shortest output
-    if (strlen($str)/3 < $x) {
-      $encoding = 'B';
-      if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
-        // Use a custom function which correctly encodes and wraps long
-        // multibyte strings without breaking lines within a character
-        $encoded = $this->Base64EncodeWrapMB($str, "\n");
-      } else {
-        $encoded = base64_encode($str);
-        $maxlen -= $maxlen % 4;
-        $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
-      }
-    } else {
-      $encoding = 'Q';
-      $encoded = $this->EncodeQ($str, $position);
-      $encoded = $this->WrapText($encoded, $maxlen, true);
-      $encoded = str_replace('='.self::CRLF, "\n", trim($encoded));
-    }
-
-    $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded);
-    $encoded = trim(str_replace("\n", $this->LE, $encoded));
-
-    return $encoded;
-  }
-
-  /**
-   * Checks if a string contains multibyte characters.
-   * @access public
-   * @param string $str multi-byte text to wrap encode
-   * @return bool
-   */
-  public function HasMultiBytes($str) {
-    if (function_exists('mb_strlen')) {
-      return (strlen($str) > mb_strlen($str, $this->CharSet));
-    } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
-      return false;
-    }
-  }
-
-  /**
-   * Correctly encodes and wraps long multibyte strings for mail headers
-   * without breaking lines within a character.
-   * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
-   * @access public
-   * @param string $str multi-byte text to wrap encode
-   * @param string $lf string to use as linefeed/end-of-line
-   * @return string
-   */
-  public function Base64EncodeWrapMB($str, $lf=null) {
-    $start = "=?".$this->CharSet."?B?";
-    $end = "?=";
-    $encoded = "";
-    if ($lf === null) {
-      $lf = $this->LE;
-    }
-
-    $mb_length = mb_strlen($str, $this->CharSet);
-    // Each line must have length <= 75, including $start and $end
-    $length = 75 - strlen($start) - strlen($end);
-    // Average multi-byte ratio
-    $ratio = $mb_length / strlen($str);
-    // Base64 has a 4:3 ratio
-    $offset = $avgLength = floor($length * $ratio * .75);
-
-    for ($i = 0; $i < $mb_length; $i += $offset) {
-      $lookBack = 0;
-
-      do {
-        $offset = $avgLength - $lookBack;
-        $chunk = mb_substr($str, $i, $offset, $this->CharSet);
-        $chunk = base64_encode($chunk);
-        $lookBack++;
-      }
-      while (strlen($chunk) > $length);
-
-      $encoded .= $chunk . $lf;
-    }
-
-    // Chomp the last linefeed
-    $encoded = substr($encoded, 0, -strlen($lf));
-    return $encoded;
-  }
-
-  /**
-  * Encode string to quoted-printable.
-  * Only uses standard PHP, slow, but will always work
-  * @access public
-   * @param string $input
-  * @param integer $line_max Number of chars allowed on a line before wrapping
-   * @param bool $space_conv
-   * @internal param string $string the text to encode
-  * @return string
-  */
-  public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) {
-    $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
-    $lines = preg_split('/(?:\r\n|\r|\n)/', $input);
-    $eol = "\r\n";
-    $escape = '=';
-    $output = '';
-    while( list(, $line) = each($lines) ) {
-      $linlen = strlen($line);
-      $newline = '';
-      for($i = 0; $i < $linlen; $i++) {
-        $c = substr( $line, $i, 1 );
-        $dec = ord( $c );
-        if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E
-          $c = '=2E';
-        }
-        if ( $dec == 32 ) {
-          if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
-            $c = '=20';
-          } else if ( $space_conv ) {
-            $c = '=20';
-          }
-        } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required
-          $h2 = (integer)floor($dec/16);
-          $h1 = (integer)floor($dec%16);
-          $c = $escape.$hex[$h2].$hex[$h1];
-        }
-        if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
-          $output .= $newline.$escape.$eol; //  soft line break; " =\r\n" is okay
-          $newline = '';
-          // check if newline first character will be point or not
-          if ( $dec == 46 ) {
-            $c = '=2E';
-          }
-        }
-        $newline .= $c;
-      } // end of for
-      $output .= $newline.$eol;
-    } // end of while
-    return $output;
-  }
-
-  /**
-  * Encode string to RFC2045 (6.7) quoted-printable format
-  * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version
-  * Also results in same content as you started with after decoding
-  * @see EncodeQPphp()
-  * @access public
-  * @param string $string the text to encode
-  * @param integer $line_max Number of chars allowed on a line before wrapping
-  * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function
-  * @return string
-  * @author Marcus Bointon
-  */
-  public function EncodeQP($string, $line_max = 76, $space_conv = false) {
-    if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
-      return quoted_printable_encode($string);
-    }
-    $filters = stream_get_filters();
-    if (!in_array('convert.*', $filters)) { //Got convert stream filter?
-      return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation
-    }
-    $fp = fopen('php://temp/', 'r+');
-    $string = preg_replace('/\r\n?/', $this->LE, $string); //Normalise line breaks
-    $params = array('line-length' => $line_max, 'line-break-chars' => $this->LE);
-    $s = stream_filter_append($fp, 'convert.quoted-printable-encode', STREAM_FILTER_READ, $params);
-    fputs($fp, $string);
-    rewind($fp);
-    $out = stream_get_contents($fp);
-    stream_filter_remove($s);
-    $out = preg_replace('/^\./m', '=2E', $out); //Encode . if it is first char on a line, workaround for bug in Exchange
-    fclose($fp);
-    return $out;
-  }
-
-  /**
-   * Encode string to q encoding.
-   * @link http://tools.ietf.org/html/rfc2047
-   * @param string $str the text to encode
-   * @param string $position Where the text is going to be used, see the RFC for what that means
-   * @access public
-   * @return string
-   */
-  public function EncodeQ($str, $position = 'text') {
-    //There should not be any EOL in the string
-	$pattern="";
-    $encoded = str_replace(array("\r", "\n"), '', $str);
-    switch (strtolower($position)) {
-      case 'phrase':
-        $pattern = '^A-Za-z0-9!*+\/ -';
-        break;
-
-      case 'comment':
-        $pattern = '\(\)"';
-        //note that we dont break here!
-        //for this reason we build the $pattern withoud including delimiters and []
-
-      case 'text':
-      default:
-        //Replace every high ascii, control =, ? and _ characters
-        //We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode
-        $pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern;
-        break;
-    }
-
-    if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
-      foreach (array_unique($matches[0]) as $char) {
-        $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
-      }
-    }
-
-    //Replace every spaces to _ (more readable than =20)
-    return str_replace(' ', '_', $encoded);
-}
+            $encoding = 'Q';
+            $encoded = $this->encodeQ($str, $position);
+            $encoded = $this->wrapText($encoded, $maxlen, true);
+            $encoded = str_replace('=' . self::CRLF, "\n", trim($encoded));
+        }
+
+        $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded);
+        $encoded = trim(str_replace("\n", $this->LE, $encoded));
+
+        return $encoded;
+    }
 
+    /**
+     * Check if a string contains multi-byte characters.
+     * @access public
+     * @param string $str multi-byte text to wrap encode
+     * @return boolean
+     */
+    public function hasMultiBytes($str)
+    {
+        if (function_exists('mb_strlen')) {
+            return (strlen($str) > mb_strlen($str, $this->CharSet));
+        } else { // Assume no multibytes (we can't handle without mbstring functions anyway)
+            return false;
+        }
+    }
+
+    /**
+     * Does a string contain any 8-bit chars (in any charset)?
+     * @param string $text
+     * @return boolean
+     */
+    public function has8bitChars($text)
+    {
+        return (boolean)preg_match('/[\x80-\xFF]/', $text);
+    }
+
+    /**
+     * Encode and wrap long multibyte strings for mail headers
+     * without breaking lines within a character.
+     * Adapted from a function by paravoid
+     * @link http://www.php.net/manual/en/function.mb-encode-mimeheader.php#60283
+     * @access public
+     * @param string $str multi-byte text to wrap encode
+     * @param string $linebreak string to use as linefeed/end-of-line
+     * @return string
+     */
+    public function base64EncodeWrapMB($str, $linebreak = null)
+    {
+        $start = '=?' . $this->CharSet . '?B?';
+        $end = '?=';
+        $encoded = '';
+        if ($linebreak === null) {
+            $linebreak = $this->LE;
+        }
+
+        $mb_length = mb_strlen($str, $this->CharSet);
+        // Each line must have length <= 75, including $start and $end
+        $length = 75 - strlen($start) - strlen($end);
+        // Average multi-byte ratio
+        $ratio = $mb_length / strlen($str);
+        // Base64 has a 4:3 ratio
+        $avgLength = floor($length * $ratio * .75);
+
+        for ($i = 0; $i < $mb_length; $i += $offset) {
+            $lookBack = 0;
+            do {
+                $offset = $avgLength - $lookBack;
+                $chunk = mb_substr($str, $i, $offset, $this->CharSet);
+                $chunk = base64_encode($chunk);
+                $lookBack++;
+            } while (strlen($chunk) > $length);
+            $encoded .= $chunk . $linebreak;
+        }
 
-  /**
-   * Adds a string or binary attachment (non-filesystem) to the list.
-   * This method can be used to attach ascii or binary data,
-   * such as a BLOB record from a database.
-   * @param string $string String attachment data.
-   * @param string $filename Name of the attachment.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return void
-   */
-  public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $string,
-      1 => $filename,
-      2 => basename($filename),
-      3 => $encoding,
-      4 => $type,
-      5 => true,  // isStringAttachment
-      6 => 'attachment',
-      7 => 0
-    );
-  }
-
-  /**
-   * Adds an embedded attachment.  This can include images, sounds, and
-   * just about any other document.  Make sure to set the $type to an
-   * image type.  For JPEG images use "image/jpeg" and for GIF images
-   * use "image/gif".
-   * @param string $path Path to the attachment.
-   * @param string $cid Content ID of the attachment.  Use this to identify
-   *        the Id for accessing the image in an HTML form.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
-   */
-  public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-
-    if ( !@is_file($path) ) {
-      $this->SetError($this->Lang('file_access') . $path);
-      return false;
-    }
-
-    $filename = basename($path);
-    if ( $name == '' ) {
-      $name = $filename;
-    }
-
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $path,
-      1 => $filename,
-      2 => $name,
-      3 => $encoding,
-      4 => $type,
-      5 => false,  // isStringAttachment
-      6 => 'inline',
-      7 => $cid
-    );
-
-    return true;
-  }
-
-  /**
-   * Adds an embedded stringified attachment.  This can include images, sounds, and
-   * just about any other document.  Make sure to set the $type to an
-   * image type.  For JPEG images use "image/jpeg" and for GIF images
-   * use "image/gif".
-   * @param string $string The attachment.
-   * @param string $cid Content ID of the attachment.  Use this to identify
-   *        the Id for accessing the image in an HTML form.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
-   */
-  public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
-    // Append to $attachment array
-    $this->attachment[] = array(
-      0 => $string,
-      1 => $name,
-      2 => $name,
-      3 => $encoding,
-      4 => $type,
-      5 => true,  // isStringAttachment
-      6 => 'inline',
-      7 => $cid
-    );
-  }
-
-  /**
-   * Returns true if an inline attachment is present.
-   * @access public
-   * @return bool
-   */
-  public function InlineImageExists() {
-    foreach($this->attachment as $attachment) {
-      if ($attachment[6] == 'inline') {
+        // Chomp the last linefeed
+        $encoded = substr($encoded, 0, -strlen($linebreak));
+        return $encoded;
+    }
+
+    /**
+     * Encode a string in quoted-printable format.
+     * According to RFC2045 section 6.7.
+     * @access public
+     * @param string $string The text to encode
+     * @param integer $line_max Number of chars allowed on a line before wrapping
+     * @return string
+     * @link http://www.php.net/manual/en/function.quoted-printable-decode.php#89417 Adapted from this comment
+     */
+    public function encodeQP($string, $line_max = 76)
+    {
+        // Use native function if it's available (>= PHP5.3)
+        if (function_exists('quoted_printable_encode')) {
+            return $this->fixEOL(quoted_printable_encode($string));
+        }
+        // Fall back to a pure PHP implementation
+        $string = str_replace(
+            array('%20', '%0D%0A.', '%0D%0A', '%'),
+            array(' ', "\r\n=2E", "\r\n", '='),
+            rawurlencode($string)
+        );
+        $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string);
+        return $this->fixEOL($string);
+    }
+
+    /**
+     * Backward compatibility wrapper for an old QP encoding function that was removed.
+     * @see PHPMailer::encodeQP()
+     * @access public
+     * @param string $string
+     * @param integer $line_max
+     * @param boolean $space_conv
+     * @return string
+     * @deprecated Use encodeQP instead.
+     */
+    public function encodeQPphp(
+        $string,
+        $line_max = 76,
+        /** @noinspection PhpUnusedParameterInspection */ $space_conv = false
+    ) {
+        return $this->encodeQP($string, $line_max);
+    }
+
+    /**
+     * Encode a string using Q encoding.
+     * @link http://tools.ietf.org/html/rfc2047
+     * @param string $str the text to encode
+     * @param string $position Where the text is going to be used, see the RFC for what that means
+     * @access public
+     * @return string
+     */
+    public function encodeQ($str, $position = 'text')
+    {
+        // There should not be any EOL in the string
+        $pattern = '';
+        $encoded = str_replace(array("\r", "\n"), '', $str);
+        switch (strtolower($position)) {
+            case 'phrase':
+                // RFC 2047 section 5.3
+                $pattern = '^A-Za-z0-9!*+\/ -';
+                break;
+            /** @noinspection PhpMissingBreakStatementInspection */
+            case 'comment':
+                // RFC 2047 section 5.2
+                $pattern = '\(\)"';
+                // intentional fall-through
+                // for this reason we build the $pattern without including delimiters and []
+            case 'text':
+            default:
+                // RFC 2047 section 5.1
+                // Replace every high ascii, control, =, ? and _ characters
+                $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern;
+                break;
+        }
+        $matches = array();
+        if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
+            // If the string contains an '=', make sure it's the first thing we replace
+            // so as to avoid double-encoding
+            $eqkey = array_search('=', $matches[0]);
+            if (false !== $eqkey) {
+                unset($matches[0][$eqkey]);
+                array_unshift($matches[0], '=');
+            }
+            foreach (array_unique($matches[0]) as $char) {
+                $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
+            }
+        }
+        // Replace every spaces to _ (more readable than =20)
+        return str_replace(' ', '_', $encoded);
+    }
+
+
+    /**
+     * Add a string or binary attachment (non-filesystem).
+     * This method can be used to attach ascii or binary data,
+     * such as a BLOB record from a database.
+     * @param string $string String attachment data.
+     * @param string $filename Name of the attachment.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File extension (MIME) type.
+     * @param string $disposition Disposition to use
+     * @return void
+     */
+    public function addStringAttachment(
+        $string,
+        $filename,
+        $encoding = 'base64',
+        $type = '',
+        $disposition = 'attachment'
+    ) {
+        // If a MIME type is not specified, try to work it out from the file name
+        if ($type == '') {
+            $type = self::filenameToType($filename);
+        }
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $string,
+            1 => $filename,
+            2 => basename($filename),
+            3 => $encoding,
+            4 => $type,
+            5 => true, // isStringAttachment
+            6 => $disposition,
+            7 => 0
+        );
+    }
+
+    /**
+     * Add an embedded (inline) attachment from a file.
+     * This can include images, sounds, and just about any other document type.
+     * These differ from 'regular' attachments in that they are intended to be
+     * displayed inline with the message, not just attached for download.
+     * This is used in HTML messages that embed the images
+     * the HTML refers to using the $cid value.
+     * @param string $path Path to the attachment.
+     * @param string $cid Content ID of the attachment; Use this to reference
+     *        the content when using an embedded image in HTML.
+     * @param string $name Overrides the attachment name.
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type File MIME type.
+     * @param string $disposition Disposition to use
+     * @return boolean True on successfully adding an attachment
+     */
+    public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
+    {
+        if (!@is_file($path)) {
+            $this->setError($this->lang('file_access') . $path);
+            return false;
+        }
+
+        // If a MIME type is not specified, try to work it out from the file name
+        if ($type == '') {
+            $type = self::filenameToType($path);
+        }
+
+        $filename = basename($path);
+        if ($name == '') {
+            $name = $filename;
+        }
+
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $path,
+            1 => $filename,
+            2 => $name,
+            3 => $encoding,
+            4 => $type,
+            5 => false, // isStringAttachment
+            6 => $disposition,
+            7 => $cid
+        );
         return true;
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Returns true if an attachment (non-inline) is present.
-   * @return bool
-   */
-  public function AttachmentExists() {
-    foreach($this->attachment as $attachment) {
-      if ($attachment[6] == 'attachment') {
+    }
+
+    /**
+     * Add an embedded stringified attachment.
+     * This can include images, sounds, and just about any other document type.
+     * Be sure to set the $type to an image type for images:
+     * JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.
+     * @param string $string The attachment binary data.
+     * @param string $cid Content ID of the attachment; Use this to reference
+     *        the content when using an embedded image in HTML.
+     * @param string $name
+     * @param string $encoding File encoding (see $Encoding).
+     * @param string $type MIME type.
+     * @param string $disposition Disposition to use
+     * @return boolean True on successfully adding an attachment
+     */
+    public function addStringEmbeddedImage(
+        $string,
+        $cid,
+        $name = '',
+        $encoding = 'base64',
+        $type = '',
+        $disposition = 'inline'
+    ) {
+        // If a MIME type is not specified, try to work it out from the name
+        if ($type == '') {
+            $type = self::filenameToType($name);
+        }
+
+        // Append to $attachment array
+        $this->attachment[] = array(
+            0 => $string,
+            1 => $name,
+            2 => $name,
+            3 => $encoding,
+            4 => $type,
+            5 => true, // isStringAttachment
+            6 => $disposition,
+            7 => $cid
+        );
         return true;
-      }
-    }
-    return false;
-  }
-
-  /**
-   * Does this message have an alternative body set?
-   * @return bool
-   */
-  public function AlternativeExists() {
-    return !empty($this->AltBody);
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, MESSAGE RESET
-  /////////////////////////////////////////////////
-
-  /**
-   * Clears all recipients assigned in the TO array.  Returns void.
-   * @return void
-   */
-  public function ClearAddresses() {
-    foreach($this->to as $to) {
-      unset($this->all_recipients[strtolower($to[0])]);
-    }
-    $this->to = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the CC array.  Returns void.
-   * @return void
-   */
-  public function ClearCCs() {
-    foreach($this->cc as $cc) {
-      unset($this->all_recipients[strtolower($cc[0])]);
-    }
-    $this->cc = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the BCC array.  Returns void.
-   * @return void
-   */
-  public function ClearBCCs() {
-    foreach($this->bcc as $bcc) {
-      unset($this->all_recipients[strtolower($bcc[0])]);
-    }
-    $this->bcc = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the ReplyTo array.  Returns void.
-   * @return void
-   */
-  public function ClearReplyTos() {
-    $this->ReplyTo = array();
-  }
-
-  /**
-   * Clears all recipients assigned in the TO, CC and BCC
-   * array.  Returns void.
-   * @return void
-   */
-  public function ClearAllRecipients() {
-    $this->to = array();
-    $this->cc = array();
-    $this->bcc = array();
-    $this->all_recipients = array();
-  }
-
-  /**
-   * Clears all previously set filesystem, string, and binary
-   * attachments.  Returns void.
-   * @return void
-   */
-  public function ClearAttachments() {
-    $this->attachment = array();
-  }
-
-  /**
-   * Clears all custom headers.  Returns void.
-   * @return void
-   */
-  public function ClearCustomHeaders() {
-    $this->CustomHeader = array();
-  }
-
-  /////////////////////////////////////////////////
-  // CLASS METHODS, MISCELLANEOUS
-  /////////////////////////////////////////////////
-
-  /**
-   * Adds the error message to the error container.
-   * @access protected
-   * @param string $msg
-   * @return void
-   */
-  protected function SetError($msg) {
-    $this->error_count++;
-    if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
-      $lasterror = $this->smtp->getError();
-      if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
-        $msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>\n";
-      }
-    }
-    $this->ErrorInfo = $msg;
-  }
-
-  /**
-   * Returns the proper RFC 822 formatted date.
-   * @access public
-   * @return string
-   * @static
-   */
-  public static function RFCDate() {
-    $tz = date('Z');
-    $tzs = ($tz < 0) ? '-' : '+';
-    $tz = abs($tz);
-    $tz = (int)($tz/3600)*100 + ($tz%3600)/60;
-    $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);
-
-    return $result;
-  }
-
-  /**
-   * Returns the server hostname or 'localhost.localdomain' if unknown.
-   * @access protected
-   * @return string
-   */
-  protected function ServerHostname() {
-    if (!empty($this->Hostname)) {
-      $result = $this->Hostname;
-    } elseif (isset($_SERVER['SERVER_NAME'])) {
-      $result = $_SERVER['SERVER_NAME'];
-    } else {
-      $result = 'localhost.localdomain';
-    }
-
-    return $result;
-  }
-
-  /**
-   * Returns a message in the appropriate language.
-   * @access protected
-   * @param string $key
-   * @return string
-   */
-  protected function Lang($key) {
-    if(count($this->language) < 1) {
-      $this->SetLanguage('en'); // set the default language
-    }
-
-    if(isset($this->language[$key])) {
-      return $this->language[$key];
-    } else {
-      return 'Language string failed to load: ' . $key;
-    }
-  }
-
-  /**
-   * Returns true if an error occurred.
-   * @access public
-   * @return bool
-   */
-  public function IsError() {
-    return ($this->error_count > 0);
-  }
-
-  /**
-   * Changes every end of line from CRLF, CR or LF to $this->LE.
-   * @access public
-   * @param string $str String to FixEOL
-   * @return string
-   */
-  public function FixEOL($str) {
-	// condense down to \n
-	$nstr = str_replace(array("\r\n", "\r"), "\n", $str);
-	// Now convert LE as needed
-	if ($this->LE !== "\n") {
-		$nstr = str_replace("\n", $this->LE, $nstr);
-	}
-    return  $nstr;
-  }
-
-  /**
-   * Adds a custom header. $name value can be overloaded to contain
-   * both header name and value (name:value)
-   * @access public
-   * @param string $name custom header name
-   * @param string $value header value
-   * @return void
-   */
-  public function AddCustomHeader($name, $value=null) {
-	if ($value === null) {
-		// Value passed in as name:value
-		$this->CustomHeader[] = explode(':', $name, 2);
-	} else {
-		$this->CustomHeader[] = array($name, $value);
-	}
-  }
-
-  /**
-   * Evaluates the message and returns modifications for inline images and backgrounds
-   * @access public
-   * @param string $message Text to be HTML modified
-   * @param string $basedir baseline directory for path
-   * @return string $message
-   */
-  public function MsgHTML($message, $basedir = '') {
-    preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
-    if(isset($images[2])) {
-      foreach($images[2] as $i => $url) {
-        // do not change urls for absolute images (thanks to corvuscorax)
-        if (!preg_match('#^[A-z]+://#', $url)) {
-          $filename = basename($url);
-          $directory = dirname($url);
-          if ($directory == '.') {
-            $directory = '';
-          }
-          $cid = 'cid:' . md5($url);
-          $ext = pathinfo($filename, PATHINFO_EXTENSION);
-          $mimeType  = self::_mime_types($ext);
-          if ( strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; }
-          if ( strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; }
-          if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($url), $filename, 'base64', $mimeType) ) {
-            $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"".$cid."\"", $message);
-          }
-        }
-      }
-    }
-    $this->IsHTML(true);
-    $this->Body = $message;
-    if (empty($this->AltBody)) {
-        $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s', '', $message)));
-        if (!empty($textMsg)) {
-            $this->AltBody = html_entity_decode($textMsg, ENT_QUOTES, $this->CharSet);
-        }
-    }
-    if (empty($this->AltBody)) {
-      $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
-    }
-    return $message;
-  }
-
-  /**
-   * Gets the MIME type of the embedded or inline image
-   * @param string $ext File extension
-   * @access public
-   * @return string MIME type of ext
-   * @static
-   */
-  public static function _mime_types($ext = '') {
-    $mimes = array(
-      'xl'    =>  'application/excel',
-      'hqx'   =>  'application/mac-binhex40',
-      'cpt'   =>  'application/mac-compactpro',
-      'bin'   =>  'application/macbinary',
-      'doc'   =>  'application/msword',
-      'word'  =>  'application/msword',
-      'class' =>  'application/octet-stream',
-      'dll'   =>  'application/octet-stream',
-      'dms'   =>  'application/octet-stream',
-      'exe'   =>  'application/octet-stream',
-      'lha'   =>  'application/octet-stream',
-      'lzh'   =>  'application/octet-stream',
-      'psd'   =>  'application/octet-stream',
-      'sea'   =>  'application/octet-stream',
-      'so'    =>  'application/octet-stream',
-      'oda'   =>  'application/oda',
-      'pdf'   =>  'application/pdf',
-      'ai'    =>  'application/postscript',
-      'eps'   =>  'application/postscript',
-      'ps'    =>  'application/postscript',
-      'smi'   =>  'application/smil',
-      'smil'  =>  'application/smil',
-      'mif'   =>  'application/vnd.mif',
-      'xls'   =>  'application/vnd.ms-excel',
-      'ppt'   =>  'application/vnd.ms-powerpoint',
-      'wbxml' =>  'application/vnd.wap.wbxml',
-      'wmlc'  =>  'application/vnd.wap.wmlc',
-      'dcr'   =>  'application/x-director',
-      'dir'   =>  'application/x-director',
-      'dxr'   =>  'application/x-director',
-      'dvi'   =>  'application/x-dvi',
-      'gtar'  =>  'application/x-gtar',
-      'php3'  =>  'application/x-httpd-php',
-      'php4'  =>  'application/x-httpd-php',
-      'php'   =>  'application/x-httpd-php',
-      'phtml' =>  'application/x-httpd-php',
-      'phps'  =>  'application/x-httpd-php-source',
-      'js'    =>  'application/x-javascript',
-      'swf'   =>  'application/x-shockwave-flash',
-      'sit'   =>  'application/x-stuffit',
-      'tar'   =>  'application/x-tar',
-      'tgz'   =>  'application/x-tar',
-      'xht'   =>  'application/xhtml+xml',
-      'xhtml' =>  'application/xhtml+xml',
-      'zip'   =>  'application/zip',
-      'mid'   =>  'audio/midi',
-      'midi'  =>  'audio/midi',
-      'mp2'   =>  'audio/mpeg',
-      'mp3'   =>  'audio/mpeg',
-      'mpga'  =>  'audio/mpeg',
-      'aif'   =>  'audio/x-aiff',
-      'aifc'  =>  'audio/x-aiff',
-      'aiff'  =>  'audio/x-aiff',
-      'ram'   =>  'audio/x-pn-realaudio',
-      'rm'    =>  'audio/x-pn-realaudio',
-      'rpm'   =>  'audio/x-pn-realaudio-plugin',
-      'ra'    =>  'audio/x-realaudio',
-      'wav'   =>  'audio/x-wav',
-      'bmp'   =>  'image/bmp',
-      'gif'   =>  'image/gif',
-      'jpeg'  =>  'image/jpeg',
-      'jpe'   =>  'image/jpeg',
-      'jpg'   =>  'image/jpeg',
-      'png'   =>  'image/png',
-      'tiff'  =>  'image/tiff',
-      'tif'   =>  'image/tiff',
-      'eml'   =>  'message/rfc822',
-      'css'   =>  'text/css',
-      'html'  =>  'text/html',
-      'htm'   =>  'text/html',
-      'shtml' =>  'text/html',
-      'log'   =>  'text/plain',
-      'text'  =>  'text/plain',
-      'txt'   =>  'text/plain',
-      'rtx'   =>  'text/richtext',
-      'rtf'   =>  'text/rtf',
-      'xml'   =>  'text/xml',
-      'xsl'   =>  'text/xml',
-      'mpeg'  =>  'video/mpeg',
-      'mpe'   =>  'video/mpeg',
-      'mpg'   =>  'video/mpeg',
-      'mov'   =>  'video/quicktime',
-      'qt'    =>  'video/quicktime',
-      'rv'    =>  'video/vnd.rn-realvideo',
-      'avi'   =>  'video/x-msvideo',
-      'movie' =>  'video/x-sgi-movie'
-    );
-    return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
-  }
-
-  /**
-  * Set (or reset) Class Objects (variables)
-  *
-  * Usage Example:
-  * $page->set('X-Priority', '3');
-  *
-  * @access public
-  * @param string $name Parameter Name
-  * @param mixed $value Parameter Value
-  * NOTE: will not work with arrays, there are no arrays to set/reset
-   * @throws phpmailerException
-   * @return bool
-  * @todo Should this not be using __set() magic function?
-  */
-  public function set($name, $value = '') {
-    try {
-      if (isset($this->$name) ) {
-        $this->$name = $value;
-      } else {
-        throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
-      }
-    } catch (Exception $e) {
-      $this->SetError($e->getMessage());
-      if ($e->getCode() == self::STOP_CRITICAL) {
+    }
+
+    /**
+     * Check if an inline attachment is present.
+     * @access public
+     * @return boolean
+     */
+    public function inlineImageExists()
+    {
+        foreach ($this->attachment as $attachment) {
+            if ($attachment[6] == 'inline') {
+                return true;
+            }
+        }
         return false;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Strips newlines to prevent header injection.
-   * @access public
-   * @param string $str String
-   * @return string
-   */
-  public function SecureHeader($str) {
-    return trim(str_replace(array("\r", "\n"), '', $str));
-  }
-
-  /**
-   * Set the private key file and password to sign the message.
-   *
-   * @access public
-   * @param $cert_filename
-   * @param string $key_filename Parameter File Name
-   * @param string $key_pass Password for private key
-   */
-  public function Sign($cert_filename, $key_filename, $key_pass) {
-    $this->sign_cert_file = $cert_filename;
-    $this->sign_key_file = $key_filename;
-    $this->sign_key_pass = $key_pass;
-  }
-
-  /**
-   * Set the private key file and password to sign the message.
-   *
-   * @access public
-   * @param string $txt
-   * @return string
-   */
-  public function DKIM_QP($txt) {
-    $line = '';
-    for ($i = 0; $i < strlen($txt); $i++) {
-      $ord = ord($txt[$i]);
-      if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
-        $line .= $txt[$i];
-      } else {
-        $line .= "=".sprintf("%02X", $ord);
-      }
-    }
-    return $line;
-  }
-
-  /**
-   * Generate DKIM signature
-   *
-   * @access public
-   * @param string $s Header
-   * @return string
-   */
-  public function DKIM_Sign($s) {
-    $privKeyStr = file_get_contents($this->DKIM_private);
-    if ($this->DKIM_passphrase != '') {
-      $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
-    } else {
-      $privKey = $privKeyStr;
-    }
-    if (openssl_sign($s, $signature, $privKey)) {
-      return base64_encode($signature);
-    }
-    return '';
-  }
-
-  /**
-   * Generate DKIM Canonicalization Header
-   *
-   * @access public
-   * @param string $s Header
-   * @return string
-   */
-  public function DKIM_HeaderC($s) {
-    $s = preg_replace("/\r\n\s+/", " ", $s);
-    $lines = explode("\r\n", $s);
-    foreach ($lines as $key => $line) {
-      list($heading, $value) = explode(":", $line, 2);
-      $heading = strtolower($heading);
-      $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces
-      $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value
-    }
-    $s = implode("\r\n", $lines);
-    return $s;
-  }
-
-  /**
-   * Generate DKIM Canonicalization Body
-   *
-   * @access public
-   * @param string $body Message Body
-   * @return string
-   */
-  public function DKIM_BodyC($body) {
-    if ($body == '') return "\r\n";
-    // stabilize line endings
-    $body = str_replace("\r\n", "\n", $body);
-    $body = str_replace("\n", "\r\n", $body);
-    // END stabilize line endings
-    while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
-      $body = substr($body, 0, strlen($body) - 2);
-    }
-    return $body;
-  }
-
-  /**
-   * Create the DKIM header, body, as new header
-   *
-   * @access public
-   * @param string $headers_line Header lines
-   * @param string $subject Subject
-   * @param string $body Body
-   * @return string
-   */
-  public function DKIM_Add($headers_line, $subject, $body) {
-    $DKIMsignatureType    = 'rsa-sha1'; // Signature & hash algorithms
-    $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
-    $DKIMquery            = 'dns/txt'; // Query method
-    $DKIMtime             = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
-    $subject_header       = "Subject: $subject";
-    $headers              = explode($this->LE, $headers_line);
-	$from_header          = "";
-	$to_header            = "";
-    foreach($headers as $header) {
-      if (strpos($header, 'From:') === 0) {
-        $from_header = $header;
-      } elseif (strpos($header, 'To:') === 0) {
-        $to_header = $header;
-      }
-    }
-    $from     = str_replace('|', '=7C', $this->DKIM_QP($from_header));
-    $to       = str_replace('|', '=7C', $this->DKIM_QP($to_header));
-    $subject  = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable
-    $body     = $this->DKIM_BodyC($body);
-    $DKIMlen  = strlen($body) ; // Length of body
-    $DKIMb64  = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body
-    $ident    = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";";
-    $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\r\n".
-                "\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n".
-                "\th=From:To:Subject;\r\n".
-                "\td=" . $this->DKIM_domain . ";" . $ident . "\r\n".
-                "\tz=$from\r\n".
-                "\t|$to\r\n".
-                "\t|$subject;\r\n".
-                "\tbh=" . $DKIMb64 . ";\r\n".
-                "\tb=";
-    $toSign   = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs);
-    $signed   = $this->DKIM_Sign($toSign);
-    return "X-PHPMAILER-DKIM: code.google.com/a/apache-extras.org/p/phpmailer/\r\n".$dkimhdrs.$signed."\r\n";
-  }
-
-  /**
-   * Perform callback
-   * @param boolean $isSent
-   * @param string $to
-   * @param string $cc
-   * @param string $bcc
-   * @param string $subject
-   * @param string $body
-   * @param string $from
-   */
-  protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from=null) {
-    if (!empty($this->action_function) && is_callable($this->action_function)) {
-      $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
-      call_user_func_array($this->action_function, $params);
-    }
-  }
+    }
+
+    /**
+     * Check if an attachment (non-inline) is present.
+     * @return boolean
+     */
+    public function attachmentExists()
+    {
+        foreach ($this->attachment as $attachment) {
+            if ($attachment[6] == 'attachment') {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Check if this message has an alternative body set.
+     * @return boolean
+     */
+    public function alternativeExists()
+    {
+        return !empty($this->AltBody);
+    }
+
+    /**
+     * Clear all To recipients.
+     * @return void
+     */
+    public function clearAddresses()
+    {
+        foreach ($this->to as $to) {
+            unset($this->all_recipients[strtolower($to[0])]);
+        }
+        $this->to = array();
+    }
+
+    /**
+     * Clear all CC recipients.
+     * @return void
+     */
+    public function clearCCs()
+    {
+        foreach ($this->cc as $cc) {
+            unset($this->all_recipients[strtolower($cc[0])]);
+        }
+        $this->cc = array();
+    }
+
+    /**
+     * Clear all BCC recipients.
+     * @return void
+     */
+    public function clearBCCs()
+    {
+        foreach ($this->bcc as $bcc) {
+            unset($this->all_recipients[strtolower($bcc[0])]);
+        }
+        $this->bcc = array();
+    }
+
+    /**
+     * Clear all ReplyTo recipients.
+     * @return void
+     */
+    public function clearReplyTos()
+    {
+        $this->ReplyTo = array();
+    }
+
+    /**
+     * Clear all recipient types.
+     * @return void
+     */
+    public function clearAllRecipients()
+    {
+        $this->to = array();
+        $this->cc = array();
+        $this->bcc = array();
+        $this->all_recipients = array();
+    }
+
+    /**
+     * Clear all filesystem, string, and binary attachments.
+     * @return void
+     */
+    public function clearAttachments()
+    {
+        $this->attachment = array();
+    }
+
+    /**
+     * Clear all custom headers.
+     * @return void
+     */
+    public function clearCustomHeaders()
+    {
+        $this->CustomHeader = array();
+    }
+
+    /**
+     * Add an error message to the error container.
+     * @access protected
+     * @param string $msg
+     * @return void
+     */
+    protected function setError($msg)
+    {
+        $this->error_count++;
+        if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
+            $lasterror = $this->smtp->getError();
+            if (!empty($lasterror['error'])) {
+                $msg .= $this->lang('smtp_error') . $lasterror['error'];
+                if (!empty($lasterror['detail'])) {
+                    $msg .= ' Detail: '. $lasterror['detail'];
+                }
+                if (!empty($lasterror['smtp_code'])) {
+                    $msg .= ' SMTP code: ' . $lasterror['smtp_code'];
+                }
+                if (!empty($lasterror['smtp_code_ex'])) {
+                    $msg .= ' Additional SMTP info: ' . $lasterror['smtp_code_ex'];
+                }
+            }
+        }
+        $this->ErrorInfo = $msg;
+    }
+
+    /**
+     * Return an RFC 822 formatted date.
+     * @access public
+     * @return string
+     * @static
+     */
+    public static function rfcDate()
+    {
+        // Set the time zone to whatever the default is to avoid 500 errors
+        // Will default to UTC if it's not set properly in php.ini
+        date_default_timezone_set(@date_default_timezone_get());
+        return date('D, j M Y H:i:s O');
+    }
+
+    /**
+     * Get the server hostname.
+     * Returns 'localhost.localdomain' if unknown.
+     * @access protected
+     * @return string
+     */
+    protected function serverHostname()
+    {
+        $result = 'localhost.localdomain';
+        if (!empty($this->Hostname)) {
+            $result = $this->Hostname;
+        } elseif (isset($_SERVER) and array_key_exists('SERVER_NAME', $_SERVER) and !empty($_SERVER['SERVER_NAME'])) {
+            $result = $_SERVER['SERVER_NAME'];
+        } elseif (function_exists('gethostname') && gethostname() !== false) {
+            $result = gethostname();
+        } elseif (php_uname('n') !== false) {
+            $result = php_uname('n');
+        }
+        return $result;
+    }
+
+    /**
+     * Get an error message in the current language.
+     * @access protected
+     * @param string $key
+     * @return string
+     */
+    protected function lang($key)
+    {
+        if (count($this->language) < 1) {
+            $this->setLanguage('en'); // set the default language
+        }
+
+        if (array_key_exists($key, $this->language)) {
+            if ($key == 'smtp_connect_failed') {
+                //Include a link to troubleshooting docs on SMTP connection failure
+                //this is by far the biggest cause of support questions
+                //but it's usually not PHPMailer's fault.
+                return $this->language[$key] . ' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
+            }
+            return $this->language[$key];
+        } else {
+            //Return the key as a fallback
+            return $key;
+        }
+    }
+
+    /**
+     * Check if an error occurred.
+     * @access public
+     * @return boolean True if an error did occur.
+     */
+    public function isError()
+    {
+        return ($this->error_count > 0);
+    }
+
+    /**
+     * Ensure consistent line endings in a string.
+     * Changes every end of line from CRLF, CR or LF to $this->LE.
+     * @access public
+     * @param string $str String to fixEOL
+     * @return string
+     */
+    public function fixEOL($str)
+    {
+        // Normalise to \n
+        $nstr = str_replace(array("\r\n", "\r"), "\n", $str);
+        // Now convert LE as needed
+        if ($this->LE !== "\n") {
+            $nstr = str_replace("\n", $this->LE, $nstr);
+        }
+        return $nstr;
+    }
+
+    /**
+     * Add a custom header.
+     * $name value can be overloaded to contain
+     * both header name and value (name:value)
+     * @access public
+     * @param string $name Custom header name
+     * @param string $value Header value
+     * @return void
+     */
+    public function addCustomHeader($name, $value = null)
+    {
+        if ($value === null) {
+            // Value passed in as name:value
+            $this->CustomHeader[] = explode(':', $name, 2);
+        } else {
+            $this->CustomHeader[] = array($name, $value);
+        }
+    }
+
+    /**
+     * Returns all custom headers
+     *
+     * @return array
+     */
+    public function getCustomHeaders()
+    {
+        return $this->CustomHeader;
+    }
+
+    /**
+     * Create a message from an HTML string.
+     * Automatically makes modifications for inline images and backgrounds
+     * and creates a plain-text version by converting the HTML.
+     * Overwrites any existing values in $this->Body and $this->AltBody
+     * @access public
+     * @param string $message HTML message string
+     * @param string $basedir baseline directory for path
+     * @param boolean|callable $advanced Whether to use the internal HTML to text converter
+     *    or your own custom converter @see html2text()
+     * @return string $message
+     */
+    public function msgHTML($message, $basedir = '', $advanced = false)
+    {
+        preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
+        if (isset($images[2])) {
+            foreach ($images[2] as $imgindex => $url) {
+                // Convert data URIs into embedded images
+                if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
+                    $data = substr($url, strpos($url, ','));
+                    if ($match[2]) {
+                        $data = base64_decode($data);
+                    } else {
+                        $data = rawurldecode($data);
+                    }
+                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
+                    if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) {
+                        $message = str_replace(
+                            $images[0][$imgindex],
+                            $images[1][$imgindex] . '="cid:' . $cid . '"',
+                            $message
+                        );
+                    }
+                } elseif (!preg_match('#^[A-z]+://#', $url)) {
+                    // Do not change urls for absolute images (thanks to corvuscorax)
+                    $filename = basename($url);
+                    $directory = dirname($url);
+                    if ($directory == '.') {
+                        $directory = '';
+                    }
+                    $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
+                    if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
+                        $basedir .= '/';
+                    }
+                    if (strlen($directory) > 1 && substr($directory, -1) != '/') {
+                        $directory .= '/';
+                    }
+                    if ($this->addEmbeddedImage(
+                        $basedir . $directory . $filename,
+                        $cid,
+                        $filename,
+                        'base64',
+                        self::_mime_types((string)self::mb_pathinfo($filename, PATHINFO_EXTENSION))
+                    )
+                    ) {
+                        $message = preg_replace(
+                            '/' . $images[1][$imgindex] . '=["\']' . preg_quote($url, '/') . '["\']/Ui',
+                            $images[1][$imgindex] . '="cid:' . $cid . '"',
+                            $message
+                        );
+                    }
+                }
+            }
+        }
+        $this->isHTML(true);
+        // Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
+        $this->Body = $this->normalizeBreaks($message);
+        $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced));
+        if (empty($this->AltBody)) {
+            $this->AltBody = 'To view this email message, open it in a program that understands HTML!' .
+                self::CRLF . self::CRLF;
+        }
+        return $this->Body;
+    }
+
+    /**
+     * Convert an HTML string into plain text.
+     * This is used by msgHTML().
+     * Note - older versions of this function used a bundled advanced converter
+     * which was been removed for license reasons in #232
+     * Example usage:
+     * <code>
+     * // Use default conversion
+     * $plain = $mail->html2text($html);
+     * // Use your own custom converter
+     * $plain = $mail->html2text($html, function($html) {
+     *     $converter = new MyHtml2text($html);
+     *     return $converter->get_text();
+     * });
+     * </code>
+     * @param string $html The HTML text to convert
+     * @param boolean|callable $advanced Any boolean value to use the internal converter,
+     *   or provide your own callable for custom conversion.
+     * @return string
+     */
+    public function html2text($html, $advanced = false)
+    {
+        if (is_callable($advanced)) {
+            return call_user_func($advanced, $html);
+        }
+        return html_entity_decode(
+            trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))),
+            ENT_QUOTES,
+            $this->CharSet
+        );
+    }
+
+    /**
+     * Get the MIME type for a file extension.
+     * @param string $ext File extension
+     * @access public
+     * @return string MIME type of file.
+     * @static
+     */
+    public static function _mime_types($ext = '')
+    {
+        $mimes = array(
+            'xl'    => 'application/excel',
+            'js'    => 'application/javascript',
+            'hqx'   => 'application/mac-binhex40',
+            'cpt'   => 'application/mac-compactpro',
+            'bin'   => 'application/macbinary',
+            'doc'   => 'application/msword',
+            'word'  => 'application/msword',
+            'class' => 'application/octet-stream',
+            'dll'   => 'application/octet-stream',
+            'dms'   => 'application/octet-stream',
+            'exe'   => 'application/octet-stream',
+            'lha'   => 'application/octet-stream',
+            'lzh'   => 'application/octet-stream',
+            'psd'   => 'application/octet-stream',
+            'sea'   => 'application/octet-stream',
+            'so'    => 'application/octet-stream',
+            'oda'   => 'application/oda',
+            'pdf'   => 'application/pdf',
+            'ai'    => 'application/postscript',
+            'eps'   => 'application/postscript',
+            'ps'    => 'application/postscript',
+            'smi'   => 'application/smil',
+            'smil'  => 'application/smil',
+            'mif'   => 'application/vnd.mif',
+            'xls'   => 'application/vnd.ms-excel',
+            'ppt'   => 'application/vnd.ms-powerpoint',
+            'wbxml' => 'application/vnd.wap.wbxml',
+            'wmlc'  => 'application/vnd.wap.wmlc',
+            'dcr'   => 'application/x-director',
+            'dir'   => 'application/x-director',
+            'dxr'   => 'application/x-director',
+            'dvi'   => 'application/x-dvi',
+            'gtar'  => 'application/x-gtar',
+            'php3'  => 'application/x-httpd-php',
+            'php4'  => 'application/x-httpd-php',
+            'php'   => 'application/x-httpd-php',
+            'phtml' => 'application/x-httpd-php',
+            'phps'  => 'application/x-httpd-php-source',
+            'swf'   => 'application/x-shockwave-flash',
+            'sit'   => 'application/x-stuffit',
+            'tar'   => 'application/x-tar',
+            'tgz'   => 'application/x-tar',
+            'xht'   => 'application/xhtml+xml',
+            'xhtml' => 'application/xhtml+xml',
+            'zip'   => 'application/zip',
+            'mid'   => 'audio/midi',
+            'midi'  => 'audio/midi',
+            'mp2'   => 'audio/mpeg',
+            'mp3'   => 'audio/mpeg',
+            'mpga'  => 'audio/mpeg',
+            'aif'   => 'audio/x-aiff',
+            'aifc'  => 'audio/x-aiff',
+            'aiff'  => 'audio/x-aiff',
+            'ram'   => 'audio/x-pn-realaudio',
+            'rm'    => 'audio/x-pn-realaudio',
+            'rpm'   => 'audio/x-pn-realaudio-plugin',
+            'ra'    => 'audio/x-realaudio',
+            'wav'   => 'audio/x-wav',
+            'bmp'   => 'image/bmp',
+            'gif'   => 'image/gif',
+            'jpeg'  => 'image/jpeg',
+            'jpe'   => 'image/jpeg',
+            'jpg'   => 'image/jpeg',
+            'png'   => 'image/png',
+            'tiff'  => 'image/tiff',
+            'tif'   => 'image/tiff',
+            'eml'   => 'message/rfc822',
+            'css'   => 'text/css',
+            'html'  => 'text/html',
+            'htm'   => 'text/html',
+            'shtml' => 'text/html',
+            'log'   => 'text/plain',
+            'text'  => 'text/plain',
+            'txt'   => 'text/plain',
+            'rtx'   => 'text/richtext',
+            'rtf'   => 'text/rtf',
+            'vcf'   => 'text/vcard',
+            'vcard' => 'text/vcard',
+            'xml'   => 'text/xml',
+            'xsl'   => 'text/xml',
+            'mpeg'  => 'video/mpeg',
+            'mpe'   => 'video/mpeg',
+            'mpg'   => 'video/mpeg',
+            'mov'   => 'video/quicktime',
+            'qt'    => 'video/quicktime',
+            'rv'    => 'video/vnd.rn-realvideo',
+            'avi'   => 'video/x-msvideo',
+            'movie' => 'video/x-sgi-movie'
+        );
+        if (array_key_exists(strtolower($ext), $mimes)) {
+            return $mimes[strtolower($ext)];
+        }
+        return 'application/octet-stream';
+    }
+
+    /**
+     * Map a file name to a MIME type.
+     * Defaults to 'application/octet-stream', i.e.. arbitrary binary data.
+     * @param string $filename A file name or full path, does not need to exist as a file
+     * @return string
+     * @static
+     */
+    public static function filenameToType($filename)
+    {
+        // In case the path is a URL, strip any query string before getting extension
+        $qpos = strpos($filename, '?');
+        if (false !== $qpos) {
+            $filename = substr($filename, 0, $qpos);
+        }
+        $pathinfo = self::mb_pathinfo($filename);
+        return self::_mime_types($pathinfo['extension']);
+    }
+
+    /**
+     * Multi-byte-safe pathinfo replacement.
+     * Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe.
+     * Works similarly to the one in PHP >= 5.2.0
+     * @link http://www.php.net/manual/en/function.pathinfo.php#107461
+     * @param string $path A filename or path, does not need to exist as a file
+     * @param integer|string $options Either a PATHINFO_* constant,
+     *      or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2
+     * @return string|array
+     * @static
+     */
+    public static function mb_pathinfo($path, $options = null)
+    {
+        $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => '');
+        $pathinfo = array();
+        if (preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $pathinfo)) {
+            if (array_key_exists(1, $pathinfo)) {
+                $ret['dirname'] = $pathinfo[1];
+            }
+            if (array_key_exists(2, $pathinfo)) {
+                $ret['basename'] = $pathinfo[2];
+            }
+            if (array_key_exists(5, $pathinfo)) {
+                $ret['extension'] = $pathinfo[5];
+            }
+            if (array_key_exists(3, $pathinfo)) {
+                $ret['filename'] = $pathinfo[3];
+            }
+        }
+        switch ($options) {
+            case PATHINFO_DIRNAME:
+            case 'dirname':
+                return $ret['dirname'];
+            case PATHINFO_BASENAME:
+            case 'basename':
+                return $ret['basename'];
+            case PATHINFO_EXTENSION:
+            case 'extension':
+                return $ret['extension'];
+            case PATHINFO_FILENAME:
+            case 'filename':
+                return $ret['filename'];
+            default:
+                return $ret;
+        }
+    }
+
+    /**
+     * Set or reset instance properties.
+     * You should avoid this function - it's more verbose, less efficient, more error-prone and
+     * harder to debug than setting properties directly.
+     * Usage Example:
+     * `$mail->set('SMTPSecure', 'tls');`
+     *   is the same as:
+     * `$mail->SMTPSecure = 'tls';`
+     * @access public
+     * @param string $name The property name to set
+     * @param mixed $value The value to set the property to
+     * @return boolean
+     * @TODO Should this not be using the __set() magic function?
+     */
+    public function set($name, $value = '')
+    {
+        if (property_exists($this, $name)) {
+            $this->$name = $value;
+            return true;
+        } else {
+            $this->setError($this->lang('variable_set') . $name);
+            return false;
+        }
+    }
+
+    /**
+     * Strip newlines to prevent header injection.
+     * @access public
+     * @param string $str
+     * @return string
+     */
+    public function secureHeader($str)
+    {
+        return trim(str_replace(array("\r", "\n"), '', $str));
+    }
+
+    /**
+     * Normalize line breaks in a string.
+     * Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format.
+     * Defaults to CRLF (for message bodies) and preserves consecutive breaks.
+     * @param string $text
+     * @param string $breaktype What kind of line break to use, defaults to CRLF
+     * @return string
+     * @access public
+     * @static
+     */
+    public static function normalizeBreaks($text, $breaktype = "\r\n")
+    {
+        return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
+    }
+
+
+    /**
+     * Set the public and private key files and password for S/MIME signing.
+     * @access public
+     * @param string $cert_filename
+     * @param string $key_filename
+     * @param string $key_pass Password for private key
+     * @param string $extracerts_filename Optional path to chain certificate
+     */
+    public function sign($cert_filename, $key_filename, $key_pass, $extracerts_filename = '')
+    {
+        $this->sign_cert_file = $cert_filename;
+        $this->sign_key_file = $key_filename;
+        $this->sign_key_pass = $key_pass;
+        $this->sign_extracerts_file = $extracerts_filename;
+    }
+
+    /**
+     * Quoted-Printable-encode a DKIM header.
+     * @access public
+     * @param string $txt
+     * @return string
+     */
+    public function DKIM_QP($txt)
+    {
+        $line = '';
+        for ($i = 0; $i < strlen($txt); $i++) {
+            $ord = ord($txt[$i]);
+            if (((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E))) {
+                $line .= $txt[$i];
+            } else {
+                $line .= '=' . sprintf('%02X', $ord);
+            }
+        }
+        return $line;
+    }
+
+    /**
+     * Generate a DKIM signature.
+     * @access public
+     * @param string $signHeader
+     * @throws phpmailerException
+     * @return string
+     */
+    public function DKIM_Sign($signHeader)
+    {
+        if (!defined('PKCS7_TEXT')) {
+            if ($this->exceptions) {
+                throw new phpmailerException($this->lang('extension_missing') . 'openssl');
+            }
+            return '';
+        }
+        $privKeyStr = file_get_contents($this->DKIM_private);
+        if ($this->DKIM_passphrase != '') {
+            $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
+        } else {
+            $privKey = $privKeyStr;
+        }
+        if (openssl_sign($signHeader, $signature, $privKey)) {
+            return base64_encode($signature);
+        }
+        return '';
+    }
+
+    /**
+     * Generate a DKIM canonicalization header.
+     * @access public
+     * @param string $signHeader Header
+     * @return string
+     */
+    public function DKIM_HeaderC($signHeader)
+    {
+        $signHeader = preg_replace('/\r\n\s+/', ' ', $signHeader);
+        $lines = explode("\r\n", $signHeader);
+        foreach ($lines as $key => $line) {
+            list($heading, $value) = explode(':', $line, 2);
+            $heading = strtolower($heading);
+            $value = preg_replace('/\s+/', ' ', $value); // Compress useless spaces
+            $lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value
+        }
+        $signHeader = implode("\r\n", $lines);
+        return $signHeader;
+    }
+
+    /**
+     * Generate a DKIM canonicalization body.
+     * @access public
+     * @param string $body Message Body
+     * @return string
+     */
+    public function DKIM_BodyC($body)
+    {
+        if ($body == '') {
+            return "\r\n";
+        }
+        // stabilize line endings
+        $body = str_replace("\r\n", "\n", $body);
+        $body = str_replace("\n", "\r\n", $body);
+        // END stabilize line endings
+        while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
+            $body = substr($body, 0, strlen($body) - 2);
+        }
+        return $body;
+    }
+
+    /**
+     * Create the DKIM header and body in a new message header.
+     * @access public
+     * @param string $headers_line Header lines
+     * @param string $subject Subject
+     * @param string $body Body
+     * @return string
+     */
+    public function DKIM_Add($headers_line, $subject, $body)
+    {
+        $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
+        $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
+        $DKIMquery = 'dns/txt'; // Query method
+        $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
+        $subject_header = "Subject: $subject";
+        $headers = explode($this->LE, $headers_line);
+        $from_header = '';
+        $to_header = '';
+        $current = '';
+        foreach ($headers as $header) {
+            if (strpos($header, 'From:') === 0) {
+                $from_header = $header;
+                $current = 'from_header';
+            } elseif (strpos($header, 'To:') === 0) {
+                $to_header = $header;
+                $current = 'to_header';
+            } else {
+                if (!empty($$current) && strpos($header, ' =?') === 0) {
+                    $$current .= $header;
+                } else {
+                    $current = '';
+                }
+            }
+        }
+        $from = str_replace('|', '=7C', $this->DKIM_QP($from_header));
+        $to = str_replace('|', '=7C', $this->DKIM_QP($to_header));
+        $subject = str_replace(
+            '|',
+            '=7C',
+            $this->DKIM_QP($subject_header)
+        ); // Copied header fields (dkim-quoted-printable)
+        $body = $this->DKIM_BodyC($body);
+        $DKIMlen = strlen($body); // Length of body
+        $DKIMb64 = base64_encode(pack('H*', sha1($body))); // Base64 of packed binary SHA-1 hash of body
+        if ('' == $this->DKIM_identity) {
+            $ident = '';
+        } else {
+            $ident = ' i=' . $this->DKIM_identity . ';';
+        }
+        $dkimhdrs = 'DKIM-Signature: v=1; a=' .
+            $DKIMsignatureType . '; q=' .
+            $DKIMquery . '; l=' .
+            $DKIMlen . '; s=' .
+            $this->DKIM_selector .
+            ";\r\n" .
+            "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" .
+            "\th=From:To:Subject;\r\n" .
+            "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" .
+            "\tz=$from\r\n" .
+            "\t|$to\r\n" .
+            "\t|$subject;\r\n" .
+            "\tbh=" . $DKIMb64 . ";\r\n" .
+            "\tb=";
+        $toSign = $this->DKIM_HeaderC(
+            $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs
+        );
+        $signed = $this->DKIM_Sign($toSign);
+        return $dkimhdrs . $signed . "\r\n";
+    }
+
+    /**
+     * Detect if a string contains a line longer than the maximum line length allowed.
+     * @param string $str
+     * @return boolean
+     * @static
+     */
+    public static function hasLineLongerThanMax($str)
+    {
+        //+2 to include CRLF line break for a 1000 total
+        return (boolean)preg_match('/^(.{'.(self::MAX_LINE_LENGTH + 2).',})/m', $str);
+    }
+
+    /**
+     * Allows for public read access to 'to' property.
+     * @access public
+     * @return array
+     */
+    public function getToAddresses()
+    {
+        return $this->to;
+    }
+
+    /**
+     * Allows for public read access to 'cc' property.
+     * @access public
+     * @return array
+     */
+    public function getCcAddresses()
+    {
+        return $this->cc;
+    }
+
+    /**
+     * Allows for public read access to 'bcc' property.
+     * @access public
+     * @return array
+     */
+    public function getBccAddresses()
+    {
+        return $this->bcc;
+    }
+
+    /**
+     * Allows for public read access to 'ReplyTo' property.
+     * @access public
+     * @return array
+     */
+    public function getReplyToAddresses()
+    {
+        return $this->ReplyTo;
+    }
+
+    /**
+     * Allows for public read access to 'all_recipients' property.
+     * @access public
+     * @return array
+     */
+    public function getAllRecipientAddresses()
+    {
+        return $this->all_recipients;
+    }
+
+    /**
+     * Perform a callback.
+     * @param boolean $isSent
+     * @param array $to
+     * @param array $cc
+     * @param array $bcc
+     * @param string $subject
+     * @param string $body
+     * @param string $from
+     */
+    protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from)
+    {
+        if (!empty($this->action_function) && is_callable($this->action_function)) {
+            $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
+            call_user_func_array($this->action_function, $params);
+        }
+    }
 }
 
 /**
- * Exception handler for PHPMailer
+ * PHPMailer exception handler
  * @package PHPMailer
  */
-class phpmailerException extends Exception {
-  /**
-   * Prettify error message output
-   * @return string
-   */
-  public function errorMessage() {
-    $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
-    return $errorMsg;
-  }
+class phpmailerException extends Exception
+{
+    /**
+     * Prettify error message output
+     * @return string
+     */
+    public function errorMessage()
+    {
+        $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
+        return $errorMsg;
+    }
 }
-?>

programming_language: PHP
filename: class.pop3.php
change_type: ModificationType.MODIFY
diff: @@ -1,418 +1,397 @@
 <?php
-/*~ class.pop3.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP POP Before SMTP Authentication Class
- * NOTE: Designed for use with PHP version 5 and up
+ * PHPMailer POP-Before-SMTP Authentication Class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2012 - 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
  * @copyright 2004 - 2009 Andy Prevost
- * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
 /**
- * PHP POP-Before-SMTP Authentication Class
- *
- * Version 5.2.4
- *
- * @license: LGPL, see PHPMailer License
- *
- * Specifically for PHPMailer to allow POP before SMTP authentication.
- * Does not yet work with APOP - if you have an APOP account, contact Jim Jagielski
- * and we can test changes to this script.
- *
- * This class is based on the structure of the SMTP class originally authored by Chris Ryan
- *
- * This class is rfc 1939 compliant and implements all the commands
- * required for POP3 connection, authentication and disconnection.
- *
+ * PHPMailer POP-Before-SMTP Authentication Class.
+ * Specifically for PHPMailer to use for RFC1939 POP-before-SMTP authentication.
+ * Does not support APOP.
  * @package PHPMailer
- * @author Richard Davey (orig) <rich@corephp.co.uk>
- * @author Andy Prevost
- * @author Jim Jagielski
+ * @author Richard Davey (original author) <rich@corephp.co.uk>
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
  */
-
-class POP3 {
-  /**
-   * Default POP3 port
-   * @var int
-   */
-  public $POP3_PORT = 110;
-
-  /**
-   * Default Timeout
-   * @var int
-   */
-  public $POP3_TIMEOUT = 30;
-
-  /**
-   * POP3 Carriage Return + Line Feed
-   * @var string
-   */
-  public $CRLF = "\r\n";
-
-  /**
-   * Displaying Debug warnings? (0 = now, 1+ = yes)
-   * @var int
-   */
-  public $do_debug = 2;
-
-  /**
-   * POP3 Mail Server
-   * @var string
-   */
-  public $host;
-
-  /**
-   * POP3 Port
-   * @var int
-   */
-  public $port;
-
-  /**
-   * POP3 Timeout Value
-   * @var int
-   */
-  public $tval;
-
-  /**
-   * POP3 Username
-   * @var string
-   */
-  public $username;
-
-  /**
-   * POP3 Password
-   * @var string
-   */
-  public $password;
-
-  /**
-   * Sets the POP3 PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var resource Resource handle for the POP connection socket
-   */
-  private $pop_conn;
-  /**
-   * @var boolean Are we connected?
-   */
-  private $connected;
-  /**
-   * @var array Error container
-   */
-  private $error;     //  Error log array
-
-  /**
-   * Constructor, sets the initial values
-   * @access public
-   * @return POP3
-   */
-  public function __construct() {
-    $this->pop_conn  = 0;
-    $this->connected = false;
-    $this->error     = null;
-  }
-
-  /**
-   * Combination of public events - connect, login, disconnect
-   * @access public
-   * @param string $host
-   * @param bool|int $port
-   * @param bool|int $tval
-   * @param string $username
-   * @param string $password
-   * @param int $debug_level
-   * @return bool
-   */
-  public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
-    $this->host = $host;
-
-    //  If no port value is passed, retrieve it
-    if ($port == false) {
-      $this->port = $this->POP3_PORT;
-    } else {
-      $this->port = $port;
-    }
-
-    //  If no port value is passed, retrieve it
-    if ($tval == false) {
-      $this->tval = $this->POP3_TIMEOUT;
-    } else {
-      $this->tval = $tval;
-    }
-
-    $this->do_debug = $debug_level;
-    $this->username = $username;
-    $this->password = $password;
-
-    //  Refresh the error log
-    $this->error = null;
-
-    //  Connect
-    $result = $this->Connect($this->host, $this->port, $this->tval);
-
-    if ($result) {
-      $login_result = $this->Login($this->username, $this->password);
-
-      if ($login_result) {
-        $this->Disconnect();
-
-        return true;
-      }
-
-    }
-
-    //  We need to disconnect regardless if the login succeeded
-    $this->Disconnect();
-
-    return false;
-  }
-
-  /**
-   * Connect to the POP3 server
-   * @access public
-   * @param string $host
-   * @param bool|int $port
-   * @param integer $tval
-   * @return boolean
-   */
-  public function Connect ($host, $port = false, $tval = 30) {
-    //  Are we already connected?
-    if ($this->connected) {
-      return true;
+class POP3
+{
+    /**
+     * The POP3 PHPMailer Version number.
+     * @type string
+     * @access public
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * Default POP3 port number.
+     * @type integer
+     * @access public
+     */
+    public $POP3_PORT = 110;
+
+    /**
+     * Default timeout in seconds.
+     * @type integer
+     * @access public
+     */
+    public $POP3_TIMEOUT = 30;
+
+    /**
+     * POP3 Carriage Return + Line Feed.
+     * @type string
+     * @access public
+     * @deprecated Use the constant instead
+     */
+    public $CRLF = "\r\n";
+
+    /**
+     * Debug display level.
+     * Options: 0 = no, 1+ = yes
+     * @type integer
+     * @access public
+     */
+    public $do_debug = 0;
+
+    /**
+     * POP3 mail server hostname.
+     * @type string
+     * @access public
+     */
+    public $host;
+
+    /**
+     * POP3 port number.
+     * @type integer
+     * @access public
+     */
+    public $port;
+
+    /**
+     * POP3 Timeout Value in seconds.
+     * @type integer
+     * @access public
+     */
+    public $tval;
+
+    /**
+     * POP3 username
+     * @type string
+     * @access public
+     */
+    public $username;
+
+    /**
+     * POP3 password.
+     * @type string
+     * @access public
+     */
+    public $password;
+
+    /**
+     * Resource handle for the POP3 connection socket.
+     * @type resource
+     * @access private
+     */
+    private $pop_conn;
+
+    /**
+     * Are we connected?
+     * @type boolean
+     * @access private
+     */
+    private $connected = false;
+
+    /**
+     * Error container.
+     * @type array
+     * @access private
+     */
+    private $errors = array();
+
+    /**
+     * Line break constant
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * Simple static wrapper for all-in-one POP before SMTP
+     * @param $host
+     * @param integer|boolean $port The port number to connect to
+     * @param integer|boolean $timeout The timeout value
+     * @param string $username
+     * @param string $password
+     * @param integer $debug_level
+     * @return boolean
+     */
+    public static function popBeforeSmtp(
+        $host,
+        $port = false,
+        $timeout = false,
+        $username = '',
+        $password = '',
+        $debug_level = 0
+    ) {
+        $pop = new POP3;
+        return $pop->authorise($host, $port, $timeout, $username, $password, $debug_level);
     }
 
-    /*
-    On Windows this will raise a PHP Warning error if the hostname doesn't exist.
-    Rather than supress it with @fsockopen, let's capture it cleanly instead
-    */
-
-    set_error_handler(array(&$this, 'catchWarning'));
-
-    //  Connect to the POP3 server
-    $this->pop_conn = fsockopen($host,    //  POP3 Host
-                  $port,    //  Port #
-                  $errno,   //  Error Number
-                  $errstr,  //  Error Message
-                  $tval);   //  Timeout (seconds)
-
-    //  Restore the error handler
-    restore_error_handler();
-
-    //  Does the Error Log now contain anything?
-    if ($this->error && $this->do_debug >= 1) {
-      $this->displayErrors();
+    /**
+     * Authenticate with a POP3 server.
+     * A connect, login, disconnect sequence
+     * appropriate for POP-before SMTP authorisation.
+     * @access public
+     * @param string $host The hostname to connect to
+     * @param integer|boolean $port The port number to connect to
+     * @param integer|boolean $timeout The timeout value
+     * @param string $username
+     * @param string $password
+     * @param integer $debug_level
+     * @return boolean
+     */
+    public function authorise($host, $port = false, $timeout = false, $username = '', $password = '', $debug_level = 0)
+    {
+        $this->host = $host;
+        // If no port value provided, use default
+        if (false === $port) {
+            $this->port = $this->POP3_PORT;
+        } else {
+            $this->port = (integer)$port;
+        }
+        // If no timeout value provided, use default
+        if (false === $timeout) {
+            $this->tval = $this->POP3_TIMEOUT;
+        } else {
+            $this->tval = (integer)$timeout;
+        }
+        $this->do_debug = $debug_level;
+        $this->username = $username;
+        $this->password = $password;
+        //  Reset the error log
+        $this->errors = array();
+        //  connect
+        $result = $this->connect($this->host, $this->port, $this->tval);
+        if ($result) {
+            $login_result = $this->login($this->username, $this->password);
+            if ($login_result) {
+                $this->disconnect();
+                return true;
+            }
+        }
+        // We need to disconnect regardless of whether the login succeeded
+        $this->disconnect();
+        return false;
     }
 
-    //  Did we connect?
-    if ($this->pop_conn == false) {
-      //  It would appear not...
-      $this->error = array(
-        'error' => "Failed to connect to server $host on port $port",
-        'errno' => $errno,
-        'errstr' => $errstr
-      );
-
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
-
-      return false;
+    /**
+     * Connect to a POP3 server.
+     * @access public
+     * @param string $host
+     * @param integer|boolean $port
+     * @param integer $tval
+     * @return boolean
+     */
+    public function connect($host, $port = false, $tval = 30)
+    {
+        //  Are we already connected?
+        if ($this->connected) {
+            return true;
+        }
+
+        //On Windows this will raise a PHP Warning error if the hostname doesn't exist.
+        //Rather than suppress it with @fsockopen, capture it cleanly instead
+        set_error_handler(array($this, 'catchWarning'));
+
+        if (false === $port) {
+            $port = $this->POP3_PORT;
+        }
+
+        //  connect to the POP3 server
+        $this->pop_conn = fsockopen(
+            $host, //  POP3 Host
+            $port, //  Port #
+            $errno, //  Error Number
+            $errstr, //  Error Message
+            $tval
+        ); //  Timeout (seconds)
+        //  Restore the error handler
+        restore_error_handler();
+
+        //  Did we connect?
+        if (false === $this->pop_conn) {
+            //  It would appear not...
+            $this->setError(array(
+                'error' => "Failed to connect to server $host on port $port",
+                'errno' => $errno,
+                'errstr' => $errstr
+            ));
+            return false;
+        }
+
+        //  Increase the stream time-out
+        stream_set_timeout($this->pop_conn, $tval, 0);
+
+        //  Get the POP3 server response
+        $pop3_response = $this->getResponse();
+        //  Check for the +OK
+        if ($this->checkResponse($pop3_response)) {
+            //  The connection is established and the POP3 server is talking
+            $this->connected = true;
+            return true;
+        }
+        return false;
     }
 
-    //  Increase the stream time-out
-
-    //  Check for PHP 4.3.0 or later
-    if (version_compare(phpversion(), '5.0.0', 'ge')) {
-      stream_set_timeout($this->pop_conn, $tval, 0);
-    } else {
-      //  Does not work on Windows
-      if (substr(PHP_OS, 0, 3) !== 'WIN') {
-        socket_set_timeout($this->pop_conn, $tval, 0);
-      }
+    /**
+     * Log in to the POP3 server.
+     * Does not support APOP (RFC 2828, 4949).
+     * @access public
+     * @param string $username
+     * @param string $password
+     * @return boolean
+     */
+    public function login($username = '', $password = '')
+    {
+        if (!$this->connected) {
+            $this->setError('Not connected to POP3 server');
+        }
+        if (empty($username)) {
+            $username = $this->username;
+        }
+        if (empty($password)) {
+            $password = $this->password;
+        }
+
+        // Send the Username
+        $this->sendString("USER $username" . self::CRLF);
+        $pop3_response = $this->getResponse();
+        if ($this->checkResponse($pop3_response)) {
+            // Send the Password
+            $this->sendString("PASS $password" . self::CRLF);
+            $pop3_response = $this->getResponse();
+            if ($this->checkResponse($pop3_response)) {
+                return true;
+            }
+        }
+        return false;
     }
 
-    //  Get the POP3 server response
-    $pop3_response = $this->getResponse();
-
-    //  Check for the +OK
-    if ($this->checkResponse($pop3_response)) {
-    //  The connection is established and the POP3 server is talking
-    $this->connected = true;
-      return true;
+    /**
+     * Disconnect from the POP3 server.
+     * @access public
+     */
+    public function disconnect()
+    {
+        $this->sendString('QUIT');
+        //The QUIT command may cause the daemon to exit, which will kill our connection
+        //So ignore errors here
+        try {
+            @fclose($this->pop_conn);
+        } catch (Exception $e) {
+            //Do nothing
+        };
     }
-    return false;
-  }
-
-  /**
-   * Login to the POP3 server (does not support APOP yet)
-   * @access public
-   * @param string $username
-   * @param string $password
-   * @return boolean
-   */
-  public function Login ($username = '', $password = '') {
-    if ($this->connected == false) {
-      $this->error = 'Not connected to POP3 server';
 
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
+    /**
+     * Get a response from the POP3 server.
+     * $size is the maximum number of bytes to retrieve
+     * @param integer $size
+     * @return string
+     * @access private
+     */
+    private function getResponse($size = 128)
+    {
+        $response = fgets($this->pop_conn, $size);
+        if ($this->do_debug >= 1) {
+            echo "Server -> Client: $response";
+        }
+        return $response;
     }
 
-    if (empty($username)) {
-      $username = $this->username;
+    /**
+     * Send raw data to the POP3 server.
+     * @param string $string
+     * @return integer
+     * @access private
+     */
+    private function sendString($string)
+    {
+        if ($this->pop_conn) {
+            if ($this->do_debug >= 2) { //Show client messages when debug >= 2
+                echo "Client -> Server: $string";
+            }
+            return fwrite($this->pop_conn, $string, strlen($string));
+        }
+        return 0;
     }
 
-    if (empty($password)) {
-      $password = $this->password;
+    /**
+     * Checks the POP3 server response.
+     * Looks for for +OK or -ERR.
+     * @param string $string
+     * @return boolean
+     * @access private
+     */
+    private function checkResponse($string)
+    {
+        if (substr($string, 0, 3) !== '+OK') {
+            $this->setError(array(
+                'error' => "Server reported an error: $string",
+                'errno' => 0,
+                'errstr' => ''
+            ));
+            return false;
+        } else {
+            return true;
+        }
     }
 
-    $pop_username = "USER $username" . $this->CRLF;
-    $pop_password = "PASS $password" . $this->CRLF;
-
-    //  Send the Username
-    $this->sendString($pop_username);
-    $pop3_response = $this->getResponse();
-
-    if ($this->checkResponse($pop3_response)) {
-      //  Send the Password
-      $this->sendString($pop_password);
-      $pop3_response = $this->getResponse();
-
-      if ($this->checkResponse($pop3_response)) {
-        return true;
-      }
+    /**
+     * Add an error to the internal error store.
+     * Also display debug output if it's enabled.
+     * @param $error
+     */
+    private function setError($error)
+    {
+        $this->errors[] = $error;
+        if ($this->do_debug >= 1) {
+            echo '<pre>';
+            foreach ($this->errors as $error) {
+                print_r($error);
+            }
+            echo '</pre>';
+        }
     }
-    return false;
-  }
-
-  /**
-   * Disconnect from the POP3 server
-   * @access public
-   */
-  public function Disconnect () {
-    $this->sendString('QUIT');
-
-    fclose($this->pop_conn);
-  }
 
-  /////////////////////////////////////////////////
-  //  Private Methods
-  /////////////////////////////////////////////////
-
-  /**
-   * Get the socket response back.
-   * $size is the maximum number of bytes to retrieve
-   * @access private
-   * @param integer $size
-   * @return string
-   */
-  private function getResponse ($size = 128) {
-    $pop3_response = fgets($this->pop_conn, $size);
-
-    return $pop3_response;
-  }
-
-  /**
-   * Send a string down the open socket connection to the POP3 server
-   * @access private
-   * @param string $string
-   * @return integer
-   */
-  private function sendString ($string) {
-    $bytes_sent = fwrite($this->pop_conn, $string, strlen($string));
-
-    return $bytes_sent;
-  }
-
-  /**
-   * Checks the POP3 server response for +OK or -ERR
-   * @access private
-   * @param string $string
-   * @return boolean
-   */
-  private function checkResponse ($string) {
-    if (substr($string, 0, 3) !== '+OK') {
-      $this->error = array(
-        'error' => "Server reported an error: $string",
-        'errno' => 0,
-        'errstr' => ''
-      );
-
-      if ($this->do_debug >= 1) {
-        $this->displayErrors();
-      }
-
-      return false;
-    } else {
-      return true;
+    /**
+     * POP3 connection error handler.
+     * @param integer $errno
+     * @param string $errstr
+     * @param string $errfile
+     * @param integer $errline
+     * @access private
+     */
+    private function catchWarning($errno, $errstr, $errfile, $errline)
+    {
+        $this->setError(array(
+            'error' => "Connecting to the POP3 server raised a PHP warning: ",
+            'errno' => $errno,
+            'errstr' => $errstr,
+            'errfile' => $errfile,
+            'errline' => $errline
+        ));
     }
-
-  }
-
-  /**
-   * If debug is enabled, display the error message array
-   * @access private
-   */
-  private function displayErrors () {
-    echo '<pre>';
-
-    foreach ($this->error as $single_error) {
-      print_r($single_error);
-    }
-
-    echo '</pre>';
-  }
-
-  /**
-   * Takes over from PHP for the socket warning handler
-   * @access private
-   * @param integer $errno
-   * @param string $errstr
-   * @param string $errfile
-   * @param integer $errline
-   */
-  private function catchWarning ($errno, $errstr, $errfile, $errline) {
-    $this->error[] = array(
-      'error' => "Connecting to the POP3 server raised a PHP warning: ",
-      'errno' => $errno,
-      'errstr' => $errstr
-    );
-  }
-
-  //  End of class
 }
-?>

programming_language: PHP
filename: class.smtp.php
change_type: ModificationType.MODIFY
diff: @@ -1,1003 +1,1152 @@
 <?php
-/*~ class.smtp.php
-.---------------------------------------------------------------------------.
-|  Software: PHPMailer - PHP email class                                    |
-|   Version: 5.2.4                                                          |
-|      Site: https://code.google.com/a/apache-extras.org/p/phpmailer/       |
-| ------------------------------------------------------------------------- |
-|     Admin: Jim Jagielski (project admininistrator)                        |
-|   Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
-|          : Marcus Bointon (coolbru) coolbru@users.sourceforge.net         |
-|          : Jim Jagielski (jimjag) jimjag@gmail.com                        |
-|   Founder: Brent R. Matzelle (original founder)                           |
-| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved.              |
-| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved.               |
-| Copyright (c) 2001-2003, Brent R. Matzelle                                |
-| ------------------------------------------------------------------------- |
-|   License: Distributed under the Lesser General Public License (LGPL)     |
-|            http://www.gnu.org/copyleft/lesser.html                        |
-| This program is distributed in the hope that it will be useful - WITHOUT  |
-| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     |
-| FITNESS FOR A PARTICULAR PURPOSE.                                         |
-'---------------------------------------------------------------------------'
-*/
-
 /**
- * PHPMailer - PHP SMTP email transport class
- * NOTE: Designed for use with PHP version 5 and up
+ * PHPMailer RFC821 SMTP email transport class.
+ * PHP Version 5
  * @package PHPMailer
- * @author Andy Prevost
- * @author Marcus Bointon
- * @copyright 2004 - 2008 Andy Prevost
- * @author Jim Jagielski
+ * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
+ * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
+ * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
+ * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
+ * @author Brent R. Matzelle (original founder)
+ * @copyright 2014 Marcus Bointon
  * @copyright 2010 - 2012 Jim Jagielski
- * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
+ * @copyright 2004 - 2009 Andy Prevost
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @note This program is distributed in the hope that it will be useful - WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
  */
 
 /**
- * PHP RFC821 SMTP client
- *
- * Implements all the RFC 821 SMTP commands except TURN which will always return a not implemented error.
- * SMTP also provides some utility methods for sending mail to an SMTP server.
- * @author Chris Ryan
+ * PHPMailer RFC821 SMTP email transport class.
+ * Implements RFC 821 SMTP commands and provides some utility methods for sending mail to an SMTP server.
  * @package PHPMailer
+ * @author Chris Ryan
+ * @author Marcus Bointon <phpmailer@synchromedia.co.uk>
  */
+class SMTP
+{
+    /**
+     * The PHPMailer SMTP version number.
+     * @type string
+     */
+    const VERSION = '5.2.10';
 
-class SMTP {
-  /**
-   *  SMTP server port
-   *  @var int
-   */
-  public $SMTP_PORT = 25;
-
-  /**
-   *  SMTP reply line ending (don't change)
-   *  @var string
-   */
-  public $CRLF = "\r\n";
-
-  /**
-   *  Sets whether debugging is turned on
-   *  @var bool
-   */
-  public $do_debug;       // the level of debug to perform
-
-  /**
-   * Sets the function/method to use for debugging output.
-   * Right now we only honor "echo" or "error_log"
-   * @var string
-   */
-  public $Debugoutput     = "echo";
-
-  /**
-   *  Sets VERP use on/off (default is off)
-   *  @var bool
-   */
-  public $do_verp = false;
-
-  /**
-   * Sets the SMTP timeout value for reads, in seconds
-   * @var int
-   */
-  public $Timeout         = 15;
-
-  /**
-   * Sets the SMTP timelimit value for reads, in seconds
-   * @var int
-   */
-  public $Timelimit       = 30;
-
-  /**
-   * Sets the SMTP PHPMailer Version number
-   * @var string
-   */
-  public $Version         = '5.2.4';
-
-  /////////////////////////////////////////////////
-  // PROPERTIES, PRIVATE AND PROTECTED
-  /////////////////////////////////////////////////
-
-  /**
-   * @var resource The socket to the server
-   */
-  private $smtp_conn;
-  /**
-   * @var string Error message, if any, for the last call
-   */
-  private $error;
-  /**
-   * @var string The reply the server sent to us for HELO
-   */
-  private $helo_rply;
-
-  /**
-   * Outputs debugging info via user-defined method
-   * @param string $str
-   */
-  private function edebug($str) {
-    if ($this->Debugoutput == "error_log") {
-        error_log($str);
-    } else {
-        echo $str;
-    }
-  }
-
-  /**
-   * Initialize the class so that the data is in a known state.
-   * @access public
-   * @return SMTP
-   */
-  public function __construct() {
-    $this->smtp_conn = 0;
-    $this->error = null;
-    $this->helo_rply = null;
-
-    $this->do_debug = 0;
-  }
-
-  /////////////////////////////////////////////////
-  // CONNECTION FUNCTIONS
-  /////////////////////////////////////////////////
-
-  /**
-   * Connect to the server specified on the port specified.
-   * If the port is not specified use the default SMTP_PORT.
-   * If tval is specified then a connection will try and be
-   * established with the server for that number of seconds.
-   * If tval is not specified the default is 30 seconds to
-   * try on the connection.
-   *
-   * SMTP CODE SUCCESS: 220
-   * SMTP CODE FAILURE: 421
-   * @access public
-   * @param string $host
-   * @param int $port
-   * @param int $tval
-   * @return bool
-   */
-  public function Connect($host, $port = 0, $tval = 30) {
-    // set the error val to null so there is no confusion
-    $this->error = null;
-
-    // make sure we are __not__ connected
-    if($this->connected()) {
-      // already connected, generate error
-      $this->error = array("error" => "Already connected to a server");
-      return false;
-    }
-
-    if(empty($port)) {
-      $port = $this->SMTP_PORT;
-    }
-
-    // connect to the smtp server
-    $this->smtp_conn = @fsockopen($host,    // the host of the server
-                                 $port,    // the port to use
-                                 $errno,   // error number if any
-                                 $errstr,  // error message if any
-                                 $tval);   // give up after ? secs
-    // verify we connected properly
-    if(empty($this->smtp_conn)) {
-      $this->error = array("error" => "Failed to connect to server",
-                           "errno" => $errno,
-                           "errstr" => $errstr);
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    // SMTP server can take longer to respond, give longer timeout for first read
-    // Windows does not have support for this timeout function
-    if(substr(PHP_OS, 0, 3) != "WIN") {
-     $max = ini_get('max_execution_time');
-     if ($max != 0 && $tval > $max) { // don't bother if unlimited
-      @set_time_limit($tval);
-     }
-     stream_set_timeout($this->smtp_conn, $tval, 0);
-    }
-
-    // get any announcement
-    $announce = $this->get_lines();
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $announce . $this->CRLF . '<br />');
-    }
-
-    return true;
-  }
-
-  /**
-   * Initiate a TLS communication with the server.
-   *
-   * SMTP CODE 220 Ready to start TLS
-   * SMTP CODE 501 Syntax error (no parameters allowed)
-   * SMTP CODE 454 TLS not available due to temporary reason
-   * @access public
-   * @return bool success
-   */
-  public function StartTLS() {
-    $this->error = null; # to avoid confusion
-
-    if(!$this->connected()) {
-      $this->error = array("error" => "Called StartTLS() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"STARTTLS" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 220) {
-      $this->error =
-         array("error"     => "STARTTLS not accepted from server",
-               "smtp_code" => $code,
-               "smtp_msg"  => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    // Begin encrypted connection
-    if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) {
-      return false;
-    }
-
-    return true;
-  }
-
-  /**
-   * Performs SMTP authentication.  Must be run after running the
-   * Hello() method.  Returns true if successfully authenticated.
-   * @access public
-   * @param string $username
-   * @param string $password
-   * @param string $authtype
-   * @param string $realm
-   * @param string $workstation
-   * @return bool
-   */
-  public function Authenticate($username, $password, $authtype='LOGIN', $realm='', $workstation='') {
-    if (empty($authtype)) {
-      $authtype = 'LOGIN';
-    }
-
-    switch ($authtype) {
-      case 'PLAIN':
-        // Start authentication
-        fputs($this->smtp_conn,"AUTH PLAIN" . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "AUTH not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        // Send encoded username and password
-        fputs($this->smtp_conn, base64_encode("\0".$username."\0".$password) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 235) {
-          $this->error =
-            array("error" => "Authentication not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        break;
-      case 'LOGIN':
-        // Start authentication
-        fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "AUTH not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-    
-        // Send encoded username
-        fputs($this->smtp_conn, base64_encode($username) . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 334) {
-          $this->error =
-            array("error" => "Username not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-    
-        // Send encoded password
-        fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);
-    
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-    
-        if($code != 235) {
-          $this->error =
-            array("error" => "Password not accepted from server",
-                  "smtp_code" => $code,
-                  "smtp_msg" => substr($rply,4));
-          if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-          }
-          return false;
-        }
-        break;
-      case 'NTLM':
-        /*
-         * ntlm_sasl_client.php
-         ** Bundled with Permission
-         **
-         ** How to telnet in windows: http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
-         ** PROTOCOL Documentation http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
-         */
-        require_once('ntlm_sasl_client.php');
-        $temp = new stdClass();
-        $ntlm_client = new ntlm_sasl_client_class;
-        if(! $ntlm_client->Initialize($temp)){//let's test if every function its available
-            $this->error = array("error" => $temp->error);
-            if($this->do_debug >= 1) {
-                $this->edebug("You need to enable some modules in your php.ini file: " . $this->error["error"] . $this->CRLF);
-            }
+    /**
+     * SMTP line break constant.
+     * @type string
+     */
+    const CRLF = "\r\n";
+
+    /**
+     * The SMTP port to use if one is not specified.
+     * @type integer
+     */
+    const DEFAULT_SMTP_PORT = 25;
+
+    /**
+     * The maximum line length allowed by RFC 2822 section 2.1.1
+     * @type integer
+     */
+    const MAX_LINE_LENGTH = 998;
+
+    /**
+     * Debug level for no output
+     */
+    const DEBUG_OFF = 0;
+
+    /**
+     * Debug level to show client -> server messages
+     */
+    const DEBUG_CLIENT = 1;
+
+    /**
+     * Debug level to show client -> server and server -> client messages
+     */
+    const DEBUG_SERVER = 2;
+
+    /**
+     * Debug level to show connection status, client -> server and server -> client messages
+     */
+    const DEBUG_CONNECTION = 3;
+
+    /**
+     * Debug level to show all messages
+     */
+    const DEBUG_LOWLEVEL = 4;
+
+    /**
+     * The PHPMailer SMTP Version number.
+     * @type string
+     * @deprecated Use the `VERSION` constant instead
+     * @see SMTP::VERSION
+     */
+    public $Version = '5.2.10';
+
+    /**
+     * SMTP server port number.
+     * @type integer
+     * @deprecated This is only ever used as a default value, so use the `DEFAULT_SMTP_PORT` constant instead
+     * @see SMTP::DEFAULT_SMTP_PORT
+     */
+    public $SMTP_PORT = 25;
+
+    /**
+     * SMTP reply line ending.
+     * @type string
+     * @deprecated Use the `CRLF` constant instead
+     * @see SMTP::CRLF
+     */
+    public $CRLF = "\r\n";
+
+    /**
+     * Debug output level.
+     * Options:
+     * * self::DEBUG_OFF (`0`) No debug output, default
+     * * self::DEBUG_CLIENT (`1`) Client commands
+     * * self::DEBUG_SERVER (`2`) Client commands and server responses
+     * * self::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
+     * * self::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages
+     * @type integer
+     */
+    public $do_debug = self::DEBUG_OFF;
+
+    /**
+     * How to handle debug output.
+     * Options:
+     * * `echo` Output plain-text as-is, appropriate for CLI
+     * * `html` Output escaped, line breaks converted to `<br>`, appropriate for browser output
+     * * `error_log` Output to error log as configured in php.ini
+     *
+     * Alternatively, you can provide a callable expecting two params: a message string and the debug level:
+     * <code>
+     * $smtp->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";};
+     * </code>
+     * @type string|callable
+     */
+    public $Debugoutput = 'echo';
+
+    /**
+     * Whether to use VERP.
+     * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path
+     * @link http://www.postfix.org/VERP_README.html Info on VERP
+     * @type boolean
+     */
+    public $do_verp = false;
+
+    /**
+     * The timeout value for connection, in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
+     * @link http://tools.ietf.org/html/rfc2821#section-4.5.3.2
+     * @type integer
+     */
+    public $Timeout = 300;
+
+    /**
+     * How long to wait for commands to complete, in seconds.
+     * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2
+     * @type integer
+     */
+    public $Timelimit = 300;
+
+    /**
+     * The socket for the server connection.
+     * @type resource
+     */
+    protected $smtp_conn;
+
+    /**
+     * Error information, if any, for the last SMTP command.
+     * @type array
+     */
+    protected $error = array(
+        'error' => '',
+        'detail' => '',
+        'smtp_code' => '',
+        'smtp_code_ex' => ''
+    );
+
+    /**
+     * The reply the server sent to us for HELO.
+     * If null, no HELO string has yet been received.
+     * @type string|null
+     */
+    protected $helo_rply = null;
+
+    /**
+     * The set of SMTP extensions sent in reply to EHLO command.
+     * Indexes of the array are extension names.
+     * Value at index 'HELO' or 'EHLO' (according to command that was sent)
+     * represents the server name. In case of HELO it is the only element of the array.
+     * Other values can be boolean TRUE or an array containing extension options.
+     * If null, no HELO/EHLO string has yet been received.
+     * @type array|null
+     */
+    protected $server_caps = null;
+
+    /**
+     * The most recent reply received from the server.
+     * @type string
+     */
+    protected $last_reply = '';
+
+    /**
+     * Output debugging info via a user-selected method.
+     * @see SMTP::$Debugoutput
+     * @see SMTP::$do_debug
+     * @param string $str Debug string to output
+     * @param integer $level The debug level of this message; see DEBUG_* constants
+     * @return void
+     */
+    protected function edebug($str, $level = 0)
+    {
+        if ($level > $this->do_debug) {
+            return;
+        }
+        //Avoid clash with built-in function names
+        if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) {
+            call_user_func($this->Debugoutput, $str, $this->do_debug);
+            return;
+        }
+        switch ($this->Debugoutput) {
+            case 'error_log':
+                //Don't output, just log
+                error_log($str);
+                break;
+            case 'html':
+                //Cleans up output a bit for a better looking, HTML-safe output
+                echo htmlentities(
+                    preg_replace('/[\r\n]+/', '', $str),
+                    ENT_QUOTES,
+                    'UTF-8'
+                )
+                . "<br>\n";
+                break;
+            case 'echo':
+            default:
+                //Normalize line breaks
+                $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str);
+                echo gmdate('Y-m-d H:i:s') . "\t" . str_replace(
+                    "\n",
+                    "\n                   \t                  ",
+                    trim($str)
+                )."\n";
+        }
+    }
+
+    /**
+     * Connect to an SMTP server.
+     * @param string $host SMTP server IP or host name
+     * @param integer $port The port number to connect to
+     * @param integer $timeout How long to wait for the connection to open
+     * @param array $options An array of options for stream_context_create()
+     * @access public
+     * @return boolean
+     */
+    public function connect($host, $port = null, $timeout = 30, $options = array())
+    {
+        static $streamok;
+        //This is enabled by default since 5.0.0 but some providers disable it
+        //Check this once and cache the result
+        if (is_null($streamok)) {
+            $streamok = function_exists('stream_socket_client');
+        }
+        // Clear errors to avoid confusion
+        $this->setError('');
+        // Make sure we are __not__ connected
+        if ($this->connected()) {
+            // Already connected, generate error
+            $this->setError('Already connected to a server');
             return false;
         }
-        $msg1 = $ntlm_client->TypeMsg1($realm, $workstation);//msg1
-        
-        fputs($this->smtp_conn,"AUTH NTLM " . base64_encode($msg1) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-        
-
-        if($code != 334) {
-            $this->error =
-                array("error" => "AUTH not accepted from server",
-                      "smtp_code" => $code,
-                      "smtp_msg" => substr($rply,4));
-            if($this->do_debug >= 1) {
-                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
-            }
+        if (empty($port)) {
+            $port = self::DEFAULT_SMTP_PORT;
+        }
+        // Connect to the SMTP server
+        $this->edebug(
+            "Connection: opening to $host:$port, timeout=$timeout, options=".var_export($options, true),
+            self::DEBUG_CONNECTION
+        );
+        $errno = 0;
+        $errstr = '';
+        if ($streamok) {
+            $socket_context = stream_context_create($options);
+            //Suppress errors; connection failures are handled at a higher level
+            $this->smtp_conn = @stream_socket_client(
+                $host . ":" . $port,
+                $errno,
+                $errstr,
+                $timeout,
+                STREAM_CLIENT_CONNECT,
+                $socket_context
+            );
+        } else {
+            //Fall back to fsockopen which should work in more places, but is missing some features
+            $this->edebug(
+                "Connection: stream_socket_client not available, falling back to fsockopen",
+                self::DEBUG_CONNECTION
+            );
+            $this->smtp_conn = fsockopen(
+                $host,
+                $port,
+                $errno,
+                $errstr,
+                $timeout
+            );
+        }
+        // Verify we connected properly
+        if (!is_resource($this->smtp_conn)) {
+            $this->setError(
+                'Failed to connect to server',
+                $errno,
+                $errstr
+            );
+            $this->edebug(
+                'SMTP ERROR: ' . $this->error['error']
+                . ": $errstr ($errno)",
+                self::DEBUG_CLIENT
+            );
             return false;
         }
-        
-        $challange = substr($rply,3);//though 0 based, there is a white space after the 3 digit number....//msg2
-        $challange = base64_decode($challange);
-        $ntlm_res = $ntlm_client->NTLMResponse(substr($challange,24,8),$password);
-        $msg3 = $ntlm_client->TypeMsg3($ntlm_res,$username,$realm,$workstation);//msg3
-        // Send encoded username
-        fputs($this->smtp_conn, base64_encode($msg3) . $this->CRLF);
-
-        $rply = $this->get_lines();
-        $code = substr($rply,0,3);
-
-        if($code != 235) {
-            $this->error =
-                array("error" => "Could not authenticate",
-                      "smtp_code" => $code,
-                      "smtp_msg" => substr($rply,4));
-            if($this->do_debug >= 1) {
-                $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF);
+        $this->edebug('Connection: opened', self::DEBUG_CONNECTION);
+        // SMTP server can take longer to respond, give longer timeout for first read
+        // Windows does not have support for this timeout function
+        if (substr(PHP_OS, 0, 3) != 'WIN') {
+            $max = ini_get('max_execution_time');
+            // Don't bother if unlimited
+            if ($max != 0 && $timeout > $max) {
+                @set_time_limit($timeout);
             }
+            stream_set_timeout($this->smtp_conn, $timeout, 0);
+        }
+        // Get any announcement
+        $announce = $this->get_lines();
+        $this->edebug('SERVER -> CLIENT: ' . $announce, self::DEBUG_SERVER);
+        return true;
+    }
+
+    /**
+     * Initiate a TLS (encrypted) session.
+     * @access public
+     * @return boolean
+     */
+    public function startTLS()
+    {
+        if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) {
+            return false;
+        }
+        // Begin encrypted connection
+        if (!stream_socket_enable_crypto(
+            $this->smtp_conn,
+            true,
+            STREAM_CRYPTO_METHOD_TLS_CLIENT
+        )) {
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Perform SMTP authentication.
+     * Must be run after hello().
+     * @see hello()
+     * @param string $username    The user name
+     * @param string $password    The password
+     * @param string $authtype    The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5)
+     * @param string $realm       The auth realm for NTLM
+     * @param string $workstation The auth workstation for NTLM
+     * @access public
+     * @return boolean True if successfully authenticated.
+     */
+    public function authenticate(
+        $username,
+        $password,
+        $authtype = null,
+        $realm = '',
+        $workstation = ''
+    ) {
+        if (!$this->server_caps) {
+            $this->setError('Authentication is not allowed before HELO/EHLO');
             return false;
         }
-        break;
-    }
-    return true;
-  }
-
-  /**
-   * Returns true if connected to a server otherwise false
-   * @access public
-   * @return bool
-   */
-  public function Connected() {
-    if(!empty($this->smtp_conn)) {
-      $sock_status = socket_get_status($this->smtp_conn);
-      if($sock_status["eof"]) {
-        // the socket is valid but we are not connected
-        if($this->do_debug >= 1) {
-            $this->edebug("SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected");
-        }
-        $this->Close();
+
+        if (array_key_exists('EHLO', $this->server_caps)) {
+        // SMTP extensions are available. Let's try to find a proper authentication method
+
+            if (!array_key_exists('AUTH', $this->server_caps)) {
+                $this->setError('Authentication is not allowed at this stage');
+                // 'at this stage' means that auth may be allowed after the stage changes
+                // e.g. after STARTTLS
+                return false;
+            }
+
+            self::edebug('Auth method requested: ' . ($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL);
+            self::edebug(
+                'Auth methods available on the server: ' . implode(',', $this->server_caps['AUTH']),
+                self::DEBUG_LOWLEVEL
+            );
+
+            if (empty($authtype)) {
+                foreach (array('LOGIN', 'CRAM-MD5', 'NTLM', 'PLAIN') as $method) {
+                    if (in_array($method, $this->server_caps['AUTH'])) {
+                        $authtype = $method;
+                        break;
+                    }
+                }
+                if (empty($authtype)) {
+                    $this->setError('No supported authentication methods found');
+                    return false;
+                }
+                self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL);
+            }
+
+            if (!in_array($authtype, $this->server_caps['AUTH'])) {
+                $this->setError("The requested authentication method \"$authtype\" is not supported by the server");
+                return false;
+            }
+        } elseif (empty($authtype)) {
+            $authtype = 'LOGIN';
+        }
+        switch ($authtype) {
+            case 'PLAIN':
+                // Start authentication
+                if (!$this->sendCommand('AUTH', 'AUTH PLAIN', 334)) {
+                    return false;
+                }
+                // Send encoded username and password
+                if (!$this->sendCommand(
+                    'User & Password',
+                    base64_encode("\0" . $username . "\0" . $password),
+                    235
+                )
+                ) {
+                    return false;
+                }
+                break;
+            case 'LOGIN':
+                // Start authentication
+                if (!$this->sendCommand('AUTH', 'AUTH LOGIN', 334)) {
+                    return false;
+                }
+                if (!$this->sendCommand("Username", base64_encode($username), 334)) {
+                    return false;
+                }
+                if (!$this->sendCommand("Password", base64_encode($password), 235)) {
+                    return false;
+                }
+                break;
+            case 'NTLM':
+                /*
+                 * ntlm_sasl_client.php
+                 * Bundled with Permission
+                 *
+                 * How to telnet in windows:
+                 * http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
+                 * PROTOCOL Docs http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
+                 */
+                require_once 'extras/ntlm_sasl_client.php';
+                $temp = new stdClass;
+                $ntlm_client = new ntlm_sasl_client_class;
+                //Check that functions are available
+                if (!$ntlm_client->Initialize($temp)) {
+                    $this->setError($temp->error);
+                    $this->edebug(
+                        'You need to enable some modules in your php.ini file: '
+                        . $this->error['error'],
+                        self::DEBUG_CLIENT
+                    );
+                    return false;
+                }
+                //msg1
+                $msg1 = $ntlm_client->TypeMsg1($realm, $workstation); //msg1
+
+                if (!$this->sendCommand(
+                    'AUTH NTLM',
+                    'AUTH NTLM ' . base64_encode($msg1),
+                    334
+                )
+                ) {
+                    return false;
+                }
+                //Though 0 based, there is a white space after the 3 digit number
+                //msg2
+                $challenge = substr($this->last_reply, 3);
+                $challenge = base64_decode($challenge);
+                $ntlm_res = $ntlm_client->NTLMResponse(
+                    substr($challenge, 24, 8),
+                    $password
+                );
+                //msg3
+                $msg3 = $ntlm_client->TypeMsg3(
+                    $ntlm_res,
+                    $username,
+                    $realm,
+                    $workstation
+                );
+                // send encoded username
+                return $this->sendCommand('Username', base64_encode($msg3), 235);
+            case 'CRAM-MD5':
+                // Start authentication
+                if (!$this->sendCommand('AUTH CRAM-MD5', 'AUTH CRAM-MD5', 334)) {
+                    return false;
+                }
+                // Get the challenge
+                $challenge = base64_decode(substr($this->last_reply, 4));
+
+                // Build the response
+                $response = $username . ' ' . $this->hmac($challenge, $password);
+
+                // send encoded credentials
+                return $this->sendCommand('Username', base64_encode($response), 235);
+            default:
+                $this->setError("Authentication method \"$authtype\" is not supported");
+                return false;
+        }
+        return true;
+    }
+
+    /**
+     * Calculate an MD5 HMAC hash.
+     * Works like hash_hmac('md5', $data, $key)
+     * in case that function is not available
+     * @param string $data The data to hash
+     * @param string $key  The key to hash with
+     * @access protected
+     * @return string
+     */
+    protected function hmac($data, $key)
+    {
+        if (function_exists('hash_hmac')) {
+            return hash_hmac('md5', $data, $key);
+        }
+
+        // The following borrowed from
+        // http://php.net/manual/en/function.mhash.php#27225
+
+        // RFC 2104 HMAC implementation for php.
+        // Creates an md5 HMAC.
+        // Eliminates the need to install mhash to compute a HMAC
+        // by Lance Rushing
+
+        $bytelen = 64; // byte length for md5
+        if (strlen($key) > $bytelen) {
+            $key = pack('H*', md5($key));
+        }
+        $key = str_pad($key, $bytelen, chr(0x00));
+        $ipad = str_pad('', $bytelen, chr(0x36));
+        $opad = str_pad('', $bytelen, chr(0x5c));
+        $k_ipad = $key ^ $ipad;
+        $k_opad = $key ^ $opad;
+
+        return md5($k_opad . pack('H*', md5($k_ipad . $data)));
+    }
+
+    /**
+     * Check connection state.
+     * @access public
+     * @return boolean True if connected.
+     */
+    public function connected()
+    {
+        if (is_resource($this->smtp_conn)) {
+            $sock_status = stream_get_meta_data($this->smtp_conn);
+            if ($sock_status['eof']) {
+                // The socket is valid but we are not connected
+                $this->edebug(
+                    'SMTP NOTICE: EOF caught while checking if connected',
+                    self::DEBUG_CLIENT
+                );
+                $this->close();
+                return false;
+            }
+            return true; // everything looks good
+        }
         return false;
-      }
-      return true; // everything looks good
-    }
-    return false;
-  }
-
-  /**
-   * Closes the socket and cleans up the state of the class.
-   * It is not considered good to use this function without
-   * first trying to use QUIT.
-   * @access public
-   * @return void
-   */
-  public function Close() {
-    $this->error = null; // so there is no confusion
-    $this->helo_rply = null;
-    if(!empty($this->smtp_conn)) {
-      // close the connection and cleanup
-      fclose($this->smtp_conn);
-      $this->smtp_conn = 0;
-    }
-  }
-
-  /////////////////////////////////////////////////
-  // SMTP COMMANDS
-  /////////////////////////////////////////////////
-
-  /**
-   * Issues a data command and sends the msg_data to the server
-   * finializing the mail transaction. $msg_data is the message
-   * that is to be send with the headers. Each header needs to be
-   * on a single line followed by a <CRLF> with the message headers
-   * and the message body being seperated by and additional <CRLF>.
-   *
-   * Implements rfc 821: DATA <CRLF>
-   *
-   * SMTP CODE INTERMEDIATE: 354
-   *     [data]
-   *     <CRLF>.<CRLF>
-   *     SMTP CODE SUCCESS: 250
-   *     SMTP CODE FAILURE: 552,554,451,452
-   * SMTP CODE FAILURE: 451,554
-   * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @param string $msg_data
-   * @return bool
-   */
-  public function Data($msg_data) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Data() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"DATA" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 354) {
-      $this->error =
-        array("error" => "DATA command not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    /* the server is ready to accept data!
-     * according to rfc 821 we should not send more than 1000
-     * including the CRLF
-     * characters on a single line so we will break the data up
-     * into lines by \r and/or \n then if needed we will break
-     * each of those into smaller lines to fit within the limit.
-     * in addition we will be looking for lines that start with
-     * a period '.' and append and additional period '.' to that
-     * line. NOTE: this does not count towards limit.
-     */
-
-    // normalize the line breaks so we know the explode works
-    $msg_data = str_replace("\r\n","\n",$msg_data);
-    $msg_data = str_replace("\r","\n",$msg_data);
-    $lines = explode("\n",$msg_data);
-
-    /* we need to find a good way to determine is headers are
-     * in the msg_data or if it is a straight msg body
-     * currently I am assuming rfc 822 definitions of msg headers
-     * and if the first field of the first line (':' sperated)
-     * does not contain a space then it _should_ be a header
-     * and we can process all lines before a blank "" line as
-     * headers.
-     */
-
-    $field = substr($lines[0],0,strpos($lines[0],":"));
-    $in_headers = false;
-    if(!empty($field) && !strstr($field," ")) {
-      $in_headers = true;
-    }
-
-    $max_line_length = 998; // used below; set here for ease in change
-
-    while(list(,$line) = @each($lines)) {
-      $lines_out = null;
-      if($line == "" && $in_headers) {
+    }
+
+    /**
+     * Close the socket and clean up the state of the class.
+     * Don't use this function without first trying to use QUIT.
+     * @see quit()
+     * @access public
+     * @return void
+     */
+    public function close()
+    {
+        $this->setError('');
+        $this->server_caps = null;
+        $this->helo_rply = null;
+        if (is_resource($this->smtp_conn)) {
+            // close the connection and cleanup
+            fclose($this->smtp_conn);
+            $this->smtp_conn = null; //Makes for cleaner serialization
+            $this->edebug('Connection: closed', self::DEBUG_CONNECTION);
+        }
+    }
+
+    /**
+     * Send an SMTP DATA command.
+     * Issues a data command and sends the msg_data to the server,
+     * finializing the mail transaction. $msg_data is the message
+     * that is to be send with the headers. Each header needs to be
+     * on a single line followed by a <CRLF> with the message headers
+     * and the message body being separated by and additional <CRLF>.
+     * Implements rfc 821: DATA <CRLF>
+     * @param string $msg_data Message data to send
+     * @access public
+     * @return boolean
+     */
+    public function data($msg_data)
+    {
+        //This will use the standard timelimit
+        if (!$this->sendCommand('DATA', 'DATA', 354)) {
+            return false;
+        }
+
+        /* The server is ready to accept data!
+         * According to rfc821 we should not send more than 1000 characters on a single line (including the CRLF)
+         * so we will break the data up into lines by \r and/or \n then if needed we will break each of those into
+         * smaller lines to fit within the limit.
+         * We will also look for lines that start with a '.' and prepend an additional '.'.
+         * NOTE: this does not count towards line-length limit.
+         */
+
+        // Normalize line breaks before exploding
+        $lines = explode("\n", str_replace(array("\r\n", "\r"), "\n", $msg_data));
+
+        /* To distinguish between a complete RFC822 message and a plain message body, we check if the first field
+         * of the first line (':' separated) does not contain a space then it _should_ be a header and we will
+         * process all lines before a blank line as headers.
+         */
+
+        $field = substr($lines[0], 0, strpos($lines[0], ':'));
         $in_headers = false;
-      }
-      // ok we need to break this line up into several smaller lines
-      while(strlen($line) > $max_line_length) {
-        $pos = strrpos(substr($line,0,$max_line_length)," ");
-
-        // Patch to fix DOS attack
-        if(!$pos) {
-          $pos = $max_line_length - 1;
-          $lines_out[] = substr($line,0,$pos);
-          $line = substr($line,$pos);
+        if (!empty($field) && strpos($field, ' ') === false) {
+            $in_headers = true;
+        }
+
+        foreach ($lines as $line) {
+            $lines_out = array();
+            if ($in_headers and $line == '') {
+                $in_headers = false;
+            }
+            //Break this line up into several smaller lines if it's too long
+            //Micro-optimisation: isset($str[$len]) is faster than (strlen($str) > $len),
+            while (isset($line[self::MAX_LINE_LENGTH])) {
+                //Working backwards, try to find a space within the last MAX_LINE_LENGTH chars of the line to break on
+                //so as to avoid breaking in the middle of a word
+                $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), ' ');
+                //Deliberately matches both false and 0
+                if (!$pos) {
+                    //No nice break found, add a hard break
+                    $pos = self::MAX_LINE_LENGTH - 1;
+                    $lines_out[] = substr($line, 0, $pos);
+                    $line = substr($line, $pos);
+                } else {
+                    //Break at the found point
+                    $lines_out[] = substr($line, 0, $pos);
+                    //Move along by the amount we dealt with
+                    $line = substr($line, $pos + 1);
+                }
+                //If processing headers add a LWSP-char to the front of new line RFC822 section 3.1.1
+                if ($in_headers) {
+                    $line = "\t" . $line;
+                }
+            }
+            $lines_out[] = $line;
+
+            //Send the lines to the server
+            foreach ($lines_out as $line_out) {
+                //RFC2821 section 4.5.2
+                if (!empty($line_out) and $line_out[0] == '.') {
+                    $line_out = '.' . $line_out;
+                }
+                $this->client_send($line_out . self::CRLF);
+            }
+        }
+
+        //Message data has been sent, complete the command
+        //Increase timelimit for end of DATA command
+        $savetimelimit = $this->Timelimit;
+        $this->Timelimit = $this->Timelimit * 2;
+        $result = $this->sendCommand('DATA END', '.', 250);
+        //Restore timelimit
+        $this->Timelimit = $savetimelimit;
+        return $result;
+    }
+
+    /**
+     * Send an SMTP HELO or EHLO command.
+     * Used to identify the sending server to the receiving server.
+     * This makes sure that client and server are in a known state.
+     * Implements RFC 821: HELO <SP> <domain> <CRLF>
+     * and RFC 2821 EHLO.
+     * @param string $host The host name or IP to connect to
+     * @access public
+     * @return boolean
+     */
+    public function hello($host = '')
+    {
+        //Try extended hello first (RFC 2821)
+        return (boolean)($this->sendHello('EHLO', $host) or $this->sendHello('HELO', $host));
+    }
+
+    /**
+     * Send an SMTP HELO or EHLO command.
+     * Low-level implementation used by hello()
+     * @see hello()
+     * @param string $hello The HELO string
+     * @param string $host The hostname to say we are
+     * @access protected
+     * @return boolean
+     */
+    protected function sendHello($hello, $host)
+    {
+        $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250);
+        $this->helo_rply = $this->last_reply;
+        if ($noerror) {
+            $this->parseHelloFields($hello);
         } else {
-          $lines_out[] = substr($line,0,$pos);
-          $line = substr($line,$pos + 1);
+            $this->server_caps = null;
         }
+        return $noerror;
+    }
 
-        /* if processing headers add a LWSP-char to the front of new line
-         * rfc 822 on long msg headers
-         */
-        if($in_headers) {
-          $line = "\t" . $line;
-        }
-      }
-      $lines_out[] = $line;
-
-      // send the lines to the server
-      while(list(,$line_out) = @each($lines_out)) {
-        if(strlen($line_out) > 0)
-        {
-          if(substr($line_out, 0, 1) == ".") {
-            $line_out = "." . $line_out;
-          }
-        }
-        fputs($this->smtp_conn,$line_out . $this->CRLF);
-      }
-    }
-
-    // message data has been sent
-    fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "DATA not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the HELO command to the smtp server.
-   * This makes sure that we and the server are in
-   * the same known state.
-   *
-   * Implements from rfc 821: HELO <SP> <domain> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE ERROR  : 500, 501, 504, 421
-   * @access public
-   * @param string $host
-   * @return bool
-   */
-  public function Hello($host = '') {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-            "error" => "Called Hello() without being connected");
-      return false;
-    }
-
-    // if hostname for HELO was not specified send default
-    if(empty($host)) {
-      // determine appropriate default to send to server
-      $host = "localhost";
-    }
-
-    // Send extended hello first (RFC 2821)
-    if(!$this->SendHello("EHLO", $host)) {
-      if(!$this->SendHello("HELO", $host)) {
+    /**
+     * Parse a reply to HELO/EHLO command to discover server extensions.
+     * In case of HELO, the only parameter that can be discovered is a server name.
+     * @access protected
+     * @param string $type - 'HELO' or 'EHLO'
+     */
+    protected function parseHelloFields($type)
+    {
+        $this->server_caps = array();
+        $lines = explode("\n", $this->last_reply);
+        foreach ($lines as $n => $s) {
+            $s = trim(substr($s, 4));
+            if (!$s) {
+                continue;
+            }
+            $fields = explode(' ', $s);
+            if (!empty($fields)) {
+                if (!$n) {
+                    $name = $type;
+                    $fields = $fields[0];
+                } else {
+                    $name = array_shift($fields);
+                    if ($name == 'SIZE') {
+                        $fields = ($fields) ? $fields[0] : 0;
+                    }
+                }
+                $this->server_caps[$name] = ($fields ? $fields : true);
+            }
+        }
+    }
+
+    /**
+     * Send an SMTP MAIL command.
+     * Starts a mail transaction from the email address specified in
+     * $from. Returns true if successful or false otherwise. If True
+     * the mail transaction is started and then one or more recipient
+     * commands may be called followed by a data command.
+     * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
+     * @param string $from Source address of this message
+     * @access public
+     * @return boolean
+     */
+    public function mail($from)
+    {
+        $useVerp = ($this->do_verp ? ' XVERP' : '');
+        return $this->sendCommand(
+            'MAIL FROM',
+            'MAIL FROM:<' . $from . '>' . $useVerp,
+            250
+        );
+    }
+
+    /**
+     * Send an SMTP QUIT command.
+     * Closes the socket if there is no error or the $close_on_error argument is true.
+     * Implements from rfc 821: QUIT <CRLF>
+     * @param boolean $close_on_error Should the connection close if an error occurs?
+     * @access public
+     * @return boolean
+     */
+    public function quit($close_on_error = true)
+    {
+        $noerror = $this->sendCommand('QUIT', 'QUIT', 221);
+        $err = $this->error; //Save any error
+        if ($noerror or $close_on_error) {
+            $this->close();
+            $this->error = $err; //Restore any error from the quit command
+        }
+        return $noerror;
+    }
+
+    /**
+     * Send an SMTP RCPT command.
+     * Sets the TO argument to $toaddr.
+     * Returns true if the recipient was accepted false if it was rejected.
+     * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
+     * @param string $toaddr The address the message is being sent to
+     * @access public
+     * @return boolean
+     */
+    public function recipient($toaddr)
+    {
+        return $this->sendCommand(
+            'RCPT TO',
+            'RCPT TO:<' . $toaddr . '>',
+            array(250, 251)
+        );
+    }
+
+    /**
+     * Send an SMTP RSET command.
+     * Abort any transaction that is currently in progress.
+     * Implements rfc 821: RSET <CRLF>
+     * @access public
+     * @return boolean True on success.
+     */
+    public function reset()
+    {
+        return $this->sendCommand('RSET', 'RSET', 250);
+    }
+
+    /**
+     * Send a command to an SMTP server and check its return code.
+     * @param string $command       The command name - not sent to the server
+     * @param string $commandstring The actual command to send
+     * @param integer|array $expect     One or more expected integer success codes
+     * @access protected
+     * @return boolean True on success.
+     */
+    protected function sendCommand($command, $commandstring, $expect)
+    {
+        if (!$this->connected()) {
+            $this->setError("Called $command without being connected");
+            return false;
+        }
+        $this->client_send($commandstring . self::CRLF);
+
+        $this->last_reply = $this->get_lines();
+        // Fetch SMTP code and possible error code explanation
+        $matches = array();
+        if (preg_match("/^([0-9]{3})[ -](?:([0-9]\\.[0-9]\\.[0-9]) )?/", $this->last_reply, $matches)) {
+            $code = $matches[1];
+            $code_ex = (count($matches) > 2 ? $matches[2] : null);
+            // Cut off error code from each response line
+            $detail = preg_replace(
+                "/{$code}[ -]".($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '')."/m",
+                '',
+                $this->last_reply
+            );
+        } else {
+            // Fall back to simple parsing if regex fails
+            $code = substr($this->last_reply, 0, 3);
+            $code_ex = null;
+            $detail = substr($this->last_reply, 4);
+        }
+
+        $this->edebug('SERVER -> CLIENT: ' . $this->last_reply, self::DEBUG_SERVER);
+
+        if (!in_array($code, (array)$expect)) {
+            $this->setError(
+                "$command command failed",
+                $detail,
+                $code,
+                $code_ex
+            );
+            $this->edebug(
+                'SMTP ERROR: ' . $this->error['error'] . ': ' . $this->last_reply,
+                self::DEBUG_CLIENT
+            );
+            return false;
+        }
+
+        $this->setError('');
+        return true;
+    }
+
+    /**
+     * Send an SMTP SAML command.
+     * Starts a mail transaction from the email address specified in $from.
+     * Returns true if successful or false otherwise. If True
+     * the mail transaction is started and then one or more recipient
+     * commands may be called followed by a data command. This command
+     * will send the message to the users terminal if they are logged
+     * in and send them an email.
+     * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
+     * @param string $from The address the message is from
+     * @access public
+     * @return boolean
+     */
+    public function sendAndMail($from)
+    {
+        return $this->sendCommand('SAML', "SAML FROM:$from", 250);
+    }
+
+    /**
+     * Send an SMTP VRFY command.
+     * @param string $name The name to verify
+     * @access public
+     * @return boolean
+     */
+    public function verify($name)
+    {
+        return $this->sendCommand('VRFY', "VRFY $name", array(250, 251));
+    }
+
+    /**
+     * Send an SMTP NOOP command.
+     * Used to keep keep-alives alive, doesn't actually do anything
+     * @access public
+     * @return boolean
+     */
+    public function noop()
+    {
+        return $this->sendCommand('NOOP', 'NOOP', 250);
+    }
+
+    /**
+     * Send an SMTP TURN command.
+     * This is an optional command for SMTP that this class does not support.
+     * This method is here to make the RFC821 Definition complete for this class
+     * and _may_ be implemented in future
+     * Implements from rfc 821: TURN <CRLF>
+     * @access public
+     * @return boolean
+     */
+    public function turn()
+    {
+        $this->setError('The SMTP TURN command is not implemented');
+        $this->edebug('SMTP NOTICE: ' . $this->error['error'], self::DEBUG_CLIENT);
         return false;
-      }
-    }
-
-    return true;
-  }
-
-  /**
-   * Sends a HELO/EHLO command.
-   * @access private
-   * @param string $hello
-   * @param string $host
-   * @return bool
-   */
-  private function SendHello($hello, $host) {
-    fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER: " . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => $hello . " not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    $this->helo_rply = $rply;
-
-    return true;
-  }
-
-  /**
-   * Starts a mail transaction from the email address specified in
-   * $from. Returns true if successful or false otherwise. If True
-   * the mail transaction is started and then one or more Recipient
-   * commands may be called followed by a Data command.
-   *
-   * Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE SUCCESS: 552,451,452
-   * SMTP CODE SUCCESS: 500,501,421
-   * @access public
-   * @param string $from
-   * @return bool
-   */
-  public function Mail($from) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Mail() without being connected");
-      return false;
-    }
-
-    $useVerp = ($this->do_verp ? " XVERP" : "");
-    fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "MAIL not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the quit command to the server and then closes the socket
-   * if there is no error or the $close_on_error argument is true.
-   *
-   * Implements from rfc 821: QUIT <CRLF>
-   *
-   * SMTP CODE SUCCESS: 221
-   * SMTP CODE ERROR  : 500
-   * @access public
-   * @param bool $close_on_error
-   * @return bool
-   */
-  public function Quit($close_on_error = true) {
-    $this->error = null; // so there is no confusion
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Quit() without being connected");
-      return false;
-    }
-
-    // send the quit command to the server
-    fputs($this->smtp_conn,"quit" . $this->CRLF);
-
-    // get any good-bye messages
-    $byemsg = $this->get_lines();
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '<br />');
-    }
-
-    $rval = true;
-    $e = null;
-
-    $code = substr($byemsg,0,3);
-    if($code != 221) {
-      // use e as a tmp var cause Close will overwrite $this->error
-      $e = array("error" => "SMTP server rejected quit command",
-                 "smtp_code" => $code,
-                 "smtp_rply" => substr($byemsg,4));
-      $rval = false;
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '<br />');
-      }
-    }
-
-    if(empty($e) || $close_on_error) {
-      $this->Close();
-    }
-
-    return $rval;
-  }
-
-  /**
-   * Sends the command RCPT to the SMTP server with the TO: argument of $to.
-   * Returns true if the recipient was accepted false if it was rejected.
-   *
-   * Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250,251
-   * SMTP CODE FAILURE: 550,551,552,553,450,451,452
-   * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @param string $to
-   * @return bool
-   */
-  public function Recipient($to) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Recipient() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250 && $code != 251) {
-      $this->error =
-        array("error" => "RCPT not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Sends the RSET command to abort and transaction that is
-   * currently in progress. Returns true if successful false
-   * otherwise.
-   *
-   * Implements rfc 821: RSET <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE ERROR  : 500,501,504,421
-   * @access public
-   * @return bool
-   */
-  public function Reset() {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-              "error" => "Called Reset() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"RSET" . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "RSET failed",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-
-    return true;
-  }
-
-  /**
-   * Starts a mail transaction from the email address specified in
-   * $from. Returns true if successful or false otherwise. If True
-   * the mail transaction is started and then one or more Recipient
-   * commands may be called followed by a Data command. This command
-   * will send the message to the users terminal if they are logged
-   * in and send them an email.
-   *
-   * Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE SUCCESS: 552,451,452
-   * SMTP CODE SUCCESS: 500,501,502,421
-   * @access public
-   * @param string $from
-   * @return bool
-   */
-  public function SendAndMail($from) {
-    $this->error = null; // so no confusion is caused
-
-    if(!$this->connected()) {
-      $this->error = array(
-          "error" => "Called SendAndMail() without being connected");
-      return false;
-    }
-
-    fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF);
-
-    $rply = $this->get_lines();
-    $code = substr($rply,0,3);
-
-    if($this->do_debug >= 2) {
-      $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '<br />');
-    }
-
-    if($code != 250) {
-      $this->error =
-        array("error" => "SAML not accepted from server",
-              "smtp_code" => $code,
-              "smtp_msg" => substr($rply,4));
-      if($this->do_debug >= 1) {
-        $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '<br />');
-      }
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * This is an optional command for SMTP that this class does not
-   * support. This method is here to make the RFC821 Definition
-   * complete for this class and __may__ be implimented in the future
-   *
-   * Implements from rfc 821: TURN <CRLF>
-   *
-   * SMTP CODE SUCCESS: 250
-   * SMTP CODE FAILURE: 502
-   * SMTP CODE ERROR  : 500, 503
-   * @access public
-   * @return bool
-   */
-  public function Turn() {
-    $this->error = array("error" => "This method, TURN, of the SMTP ".
-                                    "is not implemented");
-    if($this->do_debug >= 1) {
-      $this->edebug("SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '<br />');
-    }
-    return false;
-  }
-
-  /**
-  * Get the current error
-  * @access public
-  * @return array
-  */
-  public function getError() {
-    return $this->error;
-  }
-
-  /////////////////////////////////////////////////
-  // INTERNAL FUNCTIONS
-  /////////////////////////////////////////////////
-
-  /**
-   * Read in as many lines as possible
-   * either before eof or socket timeout occurs on the operation.
-   * With SMTP we can tell if we have more lines to read if the
-   * 4th character is '-' symbol. If it is a space then we don't
-   * need to read anything else.
-   * @access private
-   * @return string
-   */
-  private function get_lines() {
-    $data = "";
-    $endtime = 0;
-    /* If for some reason the fp is bad, don't inf loop */
-    if (!is_resource($this->smtp_conn)) {
-      return $data;
-    }
-    stream_set_timeout($this->smtp_conn, $this->Timeout);
-    if ($this->Timelimit > 0) {
-      $endtime = time() + $this->Timelimit;
-    }
-    while(is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
-      $str = @fgets($this->smtp_conn,515);
-      if($this->do_debug >= 4) {
-        $this->edebug("SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '<br />');
-        $this->edebug("SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '<br />');
-      }
-      $data .= $str;
-      if($this->do_debug >= 4) {
-        $this->edebug("SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '<br />');
-      }
-      // if 4th character is a space, we are done reading, break the loop
-      if(substr($str,3,1) == " ") { break; }
-      // Timed-out? Log and break
-      $info = stream_get_meta_data($this->smtp_conn);
-      if ($info['timed_out']) {
-        if($this->do_debug >= 4) {
-          $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " seconds) <br />");
-        }
-        break;
-      }
-      // Now check if reads took too long
-      if ($endtime) {
-        if (time() > $endtime) {
-          if($this->do_debug >= 4) {
-            $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " seconds) <br />");
-          }
-          break;
-        }
-      }
-    }
-    return $data;
-  }
+    }
+
+    /**
+     * Send raw data to the server.
+     * @param string $data The data to send
+     * @access public
+     * @return integer|boolean The number of bytes sent to the server or false on error
+     */
+    public function client_send($data)
+    {
+        $this->edebug("CLIENT -> SERVER: $data", self::DEBUG_CLIENT);
+        return fwrite($this->smtp_conn, $data);
+    }
 
+    /**
+     * Get the latest error.
+     * @access public
+     * @return array
+     */
+    public function getError()
+    {
+        return $this->error;
+    }
+
+    /**
+     * Get SMTP extensions available on the server
+     * @access public
+     * @return array|null
+     */
+    public function getServerExtList()
+    {
+        return $this->server_caps;
+    }
+
+    /**
+     * A multipurpose method
+     * The method works in three ways, dependent on argument value and current state
+     *   1. HELO/EHLO was not sent - returns null and set up $this->error
+     *   2. HELO was sent
+     *     $name = 'HELO': returns server name
+     *     $name = 'EHLO': returns boolean false
+     *     $name = any string: returns null and set up $this->error
+     *   3. EHLO was sent
+     *     $name = 'HELO'|'EHLO': returns server name
+     *     $name = any string: if extension $name exists, returns boolean True
+     *       or its options. Otherwise returns boolean False
+     * In other words, one can use this method to detect 3 conditions:
+     *  - null returned: handshake was not or we don't know about ext (refer to $this->error)
+     *  - false returned: the requested feature exactly not exists
+     *  - positive value returned: the requested feature exists
+     * @param string $name Name of SMTP extension or 'HELO'|'EHLO'
+     * @return mixed
+     */
+    public function getServerExt($name)
+    {
+        if (!$this->server_caps) {
+            $this->setError('No HELO/EHLO was sent');
+            return null;
+        }
+
+        // the tight logic knot ;)
+        if (!array_key_exists($name, $this->server_caps)) {
+            if ($name == 'HELO') {
+                return $this->server_caps['EHLO'];
+            }
+            if ($name == 'EHLO' || array_key_exists('EHLO', $this->server_caps)) {
+                return false;
+            }
+            $this->setError('HELO handshake was used. Client knows nothing about server extensions');
+            return null;
+        }
+
+        return $this->server_caps[$name];
+    }
+
+    /**
+     * Get the last reply from the server.
+     * @access public
+     * @return string
+     */
+    public function getLastReply()
+    {
+        return $this->last_reply;
+    }
+
+    /**
+     * Read the SMTP server's response.
+     * Either before eof or socket timeout occurs on the operation.
+     * With SMTP we can tell if we have more lines to read if the
+     * 4th character is '-' symbol. If it is a space then we don't
+     * need to read anything else.
+     * @access protected
+     * @return string
+     */
+    protected function get_lines()
+    {
+        // If the connection is bad, give up straight away
+        if (!is_resource($this->smtp_conn)) {
+            return '';
+        }
+        $data = '';
+        $endtime = 0;
+        stream_set_timeout($this->smtp_conn, $this->Timeout);
+        if ($this->Timelimit > 0) {
+            $endtime = time() + $this->Timelimit;
+        }
+        while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) {
+            $str = @fgets($this->smtp_conn, 515);
+            $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL);
+            $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
+            $data .= $str;
+            $this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
+            // If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
+            if ((isset($str[3]) and $str[3] == ' ')) {
+                break;
+            }
+            // Timed-out? Log and break
+            $info = stream_get_meta_data($this->smtp_conn);
+            if ($info['timed_out']) {
+                $this->edebug(
+                    'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
+                    self::DEBUG_LOWLEVEL
+                );
+                break;
+            }
+            // Now check if reads took too long
+            if ($endtime and time() > $endtime) {
+                $this->edebug(
+                    'SMTP -> get_lines(): timelimit reached ('.
+                    $this->Timelimit . ' sec)',
+                    self::DEBUG_LOWLEVEL
+                );
+                break;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * Enable or disable VERP address generation.
+     * @param boolean $enabled
+     */
+    public function setVerp($enabled = false)
+    {
+        $this->do_verp = $enabled;
+    }
+
+    /**
+     * Get VERP address generation mode.
+     * @return boolean
+     */
+    public function getVerp()
+    {
+        return $this->do_verp;
+    }
+
+    /**
+     * Set error messages and codes.
+     * @param string $message The error message
+     * @param string $detail Further detail on the error
+     * @param string $smtp_code An associated SMTP error code
+     * @param string $smtp_code_ex Extended SMTP code
+     */
+    protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '')
+    {
+        $this->error = array(
+            'error' => $message,
+            'detail' => $detail,
+            'smtp_code' => $smtp_code,
+            'smtp_code_ex' => $smtp_code_ex
+        );
+    }
+
+    /**
+     * Set debug output method.
+     * @param string|callable $method The name of the mechanism to use for debugging output, or a callable to handle it.
+     */
+    public function setDebugOutput($method = 'echo')
+    {
+        $this->Debugoutput = $method;
+    }
+
+    /**
+     * Get debug output method.
+     * @return string
+     */
+    public function getDebugOutput()
+    {
+        return $this->Debugoutput;
+    }
+
+    /**
+     * Set debug output level.
+     * @param integer $level
+     */
+    public function setDebugLevel($level = 0)
+    {
+        $this->do_debug = $level;
+    }
+
+    /**
+     * Get debug output level.
+     * @return integer
+     */
+    public function getDebugLevel()
+    {
+        return $this->do_debug;
+    }
+
+    /**
+     * Set SMTP timeout.
+     * @param integer $timeout
+     */
+    public function setTimeout($timeout = 0)
+    {
+        $this->Timeout = $timeout;
+    }
+
+    /**
+     * Get SMTP timeout.
+     * @return integer
+     */
+    public function getTimeout()
+    {
+        return $this->Timeout;
+    }
 }
-?>

programming_language: PHP
filename: SortableWidget.php
change_type: ModificationType.MODIFY
diff: @@ -279,7 +279,7 @@ abstract class SortableWidget extends X2Widget {
 
                 foreach ($customModules as $module) {
                     $modelName = ucfirst ($module->name);
-                    if (class_exists ($modelName)) {
+                    if ($module->name !== 'document' && class_exists ($modelName)) {
                         // prefix widget class name with custom module model name and a delimiter
                         $cache[$widgetType][$modelName.'::TemplatesGridViewProfileWidget'] =
                             Yii::t(

programming_language: PHP
filename: EventsChartProfileWidget.php
change_type: ModificationType.MODIFY
diff: @@ -133,8 +133,7 @@ class EventsChartProfileWidget extends ChartWidget {
             $widgetClass = get_called_class ();
             $chartData = $this->getInitialChartData ();
             $userNames = User::getNames ();
-            $socialSubtypes = json_decode (
-                Dropdowns::model()->findByPk(113)->options,true);
+            $socialSubtypes = Dropdowns::getSocialSubtypes ();
             $visibilityFilters = array (
                 '1'=>'Public',
                 '0'=>'Private',
@@ -188,8 +187,7 @@ class EventsChartProfileWidget extends ChartWidget {
                 parent::getViewFileParams (),
                 array (
                     'userNames' => User::getNames (),
-                    'socialSubtypes' => json_decode (
-			            Dropdowns::model()->findByPk(113)->options,true),
+                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
                     'visibilityFilters' => array (
                         '1'=>'Public',
                         '0'=>'Private',

programming_language: PHP
filename: UsersChartProfileWidget.php
change_type: ModificationType.MODIFY
diff: @@ -136,8 +136,7 @@ class UsersChartProfileWidget extends ChartWidget {
             $chartData = $this->getInitialChartData ();
             $userNames = User::getNames ();
             $eventTypes = array ('all'=>Yii::t('app', 'All Events')) + Events::$eventLabels;
-            $socialSubtypes = json_decode (
-                Dropdowns::model()->findByPk(113)->options,true);
+            $socialSubtypes = Dropdowns::getSocialSubtypes ();
             $visibilityFilters = array (
                 '1'=>'Public',
                 '0'=>'Private',
@@ -198,8 +197,7 @@ class UsersChartProfileWidget extends ChartWidget {
                         $this->chartType),
                     'eventTypes' =>
                         array ('all'=>Yii::t('app', 'All Events')) + Events::$eventLabels,
-                    'socialSubtypes' => json_decode (
-			            Dropdowns::model()->findByPk(113)->options,true),
+                    'socialSubtypes' => Dropdowns::getSocialSubtypes (),
                     'visibilityFilters' => array (
                         '1'=>'Public',
                         '0'=>'Private',

programming_language: PHP
filename: InlineRelationshipsWidget.php
change_type: ModificationType.MODIFY
diff: @@ -229,6 +229,7 @@ class InlineRelationshipsWidget extends GridViewWidget {
     public function getViewFileParams () {
         if (!isset ($this->_viewFileParams)) {
             $linkableModels = X2Model::getModelTypesWhichSupportRelationships(true);
+            asort ($linkableModels);
              
 
             // used to instantiate html dropdown

programming_language: PHP
filename: StringUtil.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,107 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+class StringUtil {
+
+    /**
+     * Like preg_replace but with option to have exception thrown if error occurs
+     */
+    public static function pregReplace (
+        $pattern, $replacement, $subject, $limit = null, &$count = null, $throws=true) {
+
+        // precondition check
+        assert (!($limit === null && $count !== null));
+
+        if ($count !== null) {
+            $retVal = preg_replace ($pattern, $replacement, $subject, $limit, $count);
+        } elseif ($limit !== null) {
+            $retVal = preg_replace ($pattern, $replacement, $subject, $limit);
+        } else {
+            $retVal = preg_replace ($pattern, $replacement, $subject);
+        }
+
+        if ($throws && $retVal === null) {
+            throw new StringUtilException (
+                Yii::t('app', 'preg_replace error: '.
+                    StringUtilException::getErrorMessage (preg_last_error ())), 
+                StringUtilException::PREG_REPLACE_ERROR);
+        }
+        return $retVal;
+    }
+
+    /**
+     * Like preg_replace_callback but with option to have exception thrown if error occurs
+     */
+    public static function pregReplaceCallback (
+        $pattern, $callback, $subject, $limit = null, &$count = null, $throws=true) {
+
+        // precondition check
+        assert (!($limit === null && $count !== null));
+
+        if ($count !== null) {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit, $count);
+        } elseif ($limit !== null) {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject, $limit);
+        } else {
+            $retVal = preg_replace_callback ($pattern, $callback, $subject);
+        }
+        if ($throws && $retVal === null) {
+            throw new StringUtilException (
+                Yii::t('app', 'preg_replace_callback error: '.
+                    StringUtilException::getErrorMessage (preg_last_error ())), 
+                StringUtilException::PREG_REPLACE_CALLBACK_ERROR);
+        }
+        return $retVal;
+    }
+
+}
+
+class StringUtilException extends Exception {
+    const PREG_REPLACE_ERROR = 1;
+    const PREG_REPLACE_CALLBACK_ERROR = 2;
+
+    /**
+     * Convert PCRE error constant into an error message 
+     */
+    public static function getErrorMessage ($pcreConstant) {
+        $definedConstants = get_defined_constants (true);
+        $pcreConstantsByErrorCodes = array_flip ($definedConstants['pcre']);
+        return isset ($pcreConstantsByErrorCodes[$pcreConstant]) ?
+            $pcreConstantsByErrorCodes[$pcreConstant] : '';
+    }
+}
+
+?>

programming_language: PHP
filename: mediaBox.php
change_type: ModificationType.MODIFY
diff: @@ -134,22 +134,19 @@ $escapedName = preg_replace('/[@\.]/','',$username);
             ->queryAll();
 
         $admin = Yii::app()->params->isAdmin;
-        ?>
 
-        <?php foreach($users as $user){ ?>
-            <?php //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); ?>
-            <?php
+        foreach($users as $user){ 
+            //$userMediaItems = X2Model::model('Media')->findAllByAttributes(array('uploadedBy'=>$user->username)); 
             $userMediaItems = Yii::app()->db->createCommand()
                     ->select('id, uploadedBy, fileName, description, private, drive, name')
                     ->where('uploadedBy=:username AND associationType="none"', array(':username' => $user['username']))
                     ->from('x2_media')
                     ->queryAll();
-            ?>
-            <?php if($userMediaItems){ // user has any media items? ?>
-                <?php $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; ?>
-                <?php $visible = !in_array($user['username'], $hideUsers); ?>
-                <?php if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; ?>
-                <?php $minimizeLink = CHtml::ajaxLink(
+            if($userMediaItems){ // user has any media items? 
+                $toggleUserMediaVisibleUrl = Yii::app()->controller->createUrl('/media/media/toggleUserMediaVisible')."?user={$user['username']}"; 
+                $visible = !in_array($user['username'], $hideUsers);
+                if(!$visible) $minimizeUserMedia .= "$('#{$user['username']}-media').hide();\n"; 
+                $minimizeLink = CHtml::ajaxLink(
                     X2Html::fa ($visible ? 'fa-caret-down' : 'fa-caret-left'), 
                     $toggleUserMediaVisibleUrl, 
                     array(

programming_language: PHP
filename: webForm.php
change_type: ModificationType.MODIFY
diff: @@ -41,7 +41,6 @@ Parameters:
 */
 
 
-
 mb_internal_encoding('UTF-8');
 mb_regex_encoding('UTF-8');
 Yii::app()->params->profile = Profile::model()->findByPk(1);
@@ -162,48 +161,42 @@ html {
       bottom edge of the frame. Now it is based on 325px height for weblead,
       and 100px for weblist */
 
-    if (!empty($_GET['iframeHeight'])) {
-        $height = $_GET['iframeHeight'];
-        unset($_GET['iframeHeight']);
+    if (isset ($iframeHeight)) {
+        $height = $iframeHeight;
     } else {
         $height = $type == 'weblist' ? 125 : 325;
     }
-    if (!empty($_GET['bs'])) {
-        $border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
-    } else if (!empty($_GET['bc'])) {
+    if (isset ($bs)) {
+        $border = intval(preg_replace('/[^0-9]/', '', $bs));
+    } else if (isset ($bc)) {
         $border = 0;
     } else $border = 0;
     $padding = 36;
     $height = $height - $padding - (2 * $border);
 
     echo 'border: '. $border .'px solid ';
-    if (!empty($_GET['bc'])) echo $_GET['bc'];
+    if (isset ($bc)) echo addslashes ($bc);
     echo ";\n";
 
-    unset($_GET['bs']);
-    unset($_GET['bc']);
     ?>
 
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
-    padding-bottom: <?php echo $padding ."px;\n"?>
-    height: <?php echo $height ."px;\n"?>
+    padding-bottom: <?php echo addslashes ($padding) ."px;\n"?>
+    height: <?php echo addslashes ($height) ."px;\n"?>
 }
 body {
     <?php
-    if (!empty($_GET['fg'])) {
-        echo 'color: '. $_GET['fg'] .";\n";
+    if (isset ($fg)) {
+        echo 'color: '. addslashes ($fg) .";\n";
     }
-    unset($_GET['fg']);
-    if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n";
-    unset($_GET['bgc']);
-    if (!empty($_GET['font'])) {
-        echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
+    if (isset ($bgc)) echo 'background-color: '. addslashes ($bgc) .";\n";
+    if (isset ($font)) {
+        echo 'font-family: '. addslashes (FontPickerInput::getFontCss($font)) .";\n";
     } else {
         echo "font-family: Arial, Helvetica, sans-serif;\n";
     }
-    unset($_GET['font']);
     ?>
     font-size:12px;
 }
@@ -228,8 +221,7 @@ input[type="text"] {
     border-radius: 2px;
     line-height: 1.5em;
 }
-br + input[type="text"],
-input[type="hidden"] + input[type="text"] {
+input[type="text"] {
     width: 100%;
 }
 #contact-header{
@@ -273,7 +265,6 @@ $form = $this->beginWidget('CActiveForm', array(
     'id'=>$type,
     'enableAjaxValidation'=>false,
     'htmlOptions'=>array(
-        'onSubmit'=> (($useDefaults) ? 'return validate();' : ''),
     ),
 ));
 
@@ -307,9 +298,9 @@ function renderFields ($fieldList, $type, $form, $model, $contactFields=null) {
             echo $form->error($model, $field['fieldName']);
 
             if($type === 'service' && in_array($field['fieldName'], $contactFields)){ ?>
-                <input type="text" name="Services[<?php echo $field['fieldName']; ?>]"
+                <input type="text" name="Services[<?php echo CHtml::encode ($field['fieldName']); ?>]"
                 value="<?php echo isset($_POST['Services'][$field['fieldName']]) ?
-                $_POST['Services'][$field['fieldName']] : ''; ?>" />
+                CHtml::encode ($_POST['Services'][$field['fieldName']]) : ''; ?>" />
             <?php
             } else {
                 
@@ -345,63 +336,16 @@ $this->endWidget();
 ?>
 
 <script>
-
-var defaultFields = <?php echo CJSON::encode ($fieldTypes); ?>;
-
-/*
-Sets input to empty string unless it contains the default value
-*/
-function clearText(field){
-    if (typeof field !== "undefined" && $(field).prop ('defaultValue') === $(field).val ())
-        $(field).val ("");
-}
-
-/*
-Add error styling if field input is invalid.
-Returns: false if field input is invalid, true otherwise
-*/
-function validateField(field) {
-    var input = $('#<?php echo $type; ?>').find (
-        '[name="<?php echo $modelName; ?>[' + field + ']"]');
-
-    if (!$(input).val () || // field is empty
-        $(input).val ().match (/^\s+$/) || // field contains only whitespace
-        (field == "email" && // invalid email format
-         $(input).val ().match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {
-
-        // add error styling
-        $(input).css ({"border-color": "#c00"});
-        $(input).css ({"background-color": "#fee"});
-        return false;
-    } else {
-
-        // remove error styling
-        $(input).css ({"border-color": ""});
-        $(input).css ({"background-color": ""});
-        return true;
-    }
-}
-
-/*
-Clear and validate all default input fields
-*/
-function validate() {
-
-    clearText ($('#<?php echo $type; ?>').find (
-        '[name="<?php echo $modelName; ?>[backgroundInfo]"]'));
-
-    var valid = true;
-    for (var i in defaultFields) {
-        if (defaultFields[i] === null) continue;
-        if (!validateField(defaultFields[i])) {
-            valid = false;
-        }
-    }
-    return valid;
-}
+(function () {
+    // prevent duplicate submissions
+    $('form').submit (function () {
+        $(this).find ('#submit').attr ('disabled', 'disabled');
+    });
+}) ();
 
 <?php
 
+
 ?>
 </script>
 

programming_language: PHP
filename: X2FlowItem.php
change_type: ModificationType.MODIFY
diff: @@ -154,6 +154,10 @@ abstract class X2FlowItem extends CComponent {
                         list ($success, $message) = $this->validateDropdown ($option, $optRule);
                         if (!$success) return array (false, $message);
                         break;
+                    case 'email':
+                        list ($success, $message) = $this->validateEmail ($option, $optRule);
+                        if (!$success) return array (false, $message);
+                        break;
                 }
             }
         }
@@ -161,6 +165,17 @@ abstract class X2FlowItem extends CComponent {
         return array (true, '');
     }
 
+    public function validateEmail ($option, $optRule) {
+        if (isset ($option['value'])) {
+            try {
+                EmailDeliveryBehavior::addressHeaderToArray ($option['value']);
+            } catch (CException $e) {
+                return array (false, $e->getMessage ());
+            }
+        }
+        return array (true, '');
+    }
+
     public function validateDropdown (&$option, $optRule) {
         $name = $optRule['name'];
         if ((!isset ($optRule['multiple']) || !$optRule['multiple']) && 

programming_language: PHP
filename: X2FlowAction.php
change_type: ModificationType.MODIFY
diff: @@ -118,7 +118,7 @@ abstract class X2FlowAction extends X2FlowItem {
 
                         if(is_string($value) && isset($params['model'])){
                             $value = X2FlowFormatter::replaceVariables(
-                                $value, $params['model'], $type);
+                                $value, $params, $type);
                         }
                     }
                 }

programming_language: PHP
filename: X2FlowCreateAction.php
change_type: ModificationType.MODIFY
diff: @@ -92,7 +92,8 @@ class X2FlowCreateAction extends X2FlowAction {
                 true,
                 Yii::t('studio', "View created action: ").$action->getLink ());
         } else {
-            return array(false, array_shift($action->getErrors()));
+            $errors = $action->getErrors ();
+            return array(false, array_shift($errors));
         }
 
 

programming_language: PHP
filename: X2FlowCreateEvent.php
change_type: ModificationType.MODIFY
diff: @@ -58,10 +58,47 @@ class X2FlowCreateEvent extends X2FlowAction {
                     'type' => 'dropdown', 
                     'options' => $eventTypes
                 ),
-                array('name' => 'text', 'label' => Yii::t('studio', 'Text'), 'type' => 'text'),
-                array('name' => 'user', 'optional' => 1, 'label' => 'User (optional)', 'type' => 'dropdown', 'options' => array('' => '----------', 'auto' => 'Auto') + X2Model::getAssignmentOptions(false, false)),
                 array(
-                    'name' => 'createNotif', 'label' => Yii::t('studio', 'Create Notification?'),
+                    'name' => 'text',
+                    'label' => Yii::t('studio', 'Text'),
+                    'type' => 'text'
+                ),
+                array(
+                    'name' => 'visibility',
+                    'label' => Yii::t('studio', 'Visibility'),
+                    'type' => 'dropdown',
+                    'options' => array (
+                        1 => Yii::t('events','Public'),
+                        0 => Yii::t('events','Private'),
+                    ),
+                    'defaultVal' => 1
+                ),
+                array(
+                    'name' => 'feed',
+                    'optional' => 1,
+                    'label' => 'User (optional)',
+                    'type' => 'dropdown', 
+                    'options' => array(
+                        '' => '----------',
+                        'auto' => 'Auto'
+                        ) + X2Model::getAssignmentOptions(false, false)),
+                array(
+                    'name' => 'user',
+                    'optional' => 1,
+                    'label' => 'Author',
+                    'type' => 'dropdown', 
+                    'options' => array(
+                        'admin' => 'admin',
+                        'auto' => Yii::t('studio', 'Auto'),
+                        ) + array_diff_key (
+                            X2Model::getAssignmentOptions(false, false),
+                            array ('admin' => '')
+                        ),
+                    'defaultVal' => 'admin',
+                ),
+                array(
+                    'name' => 'createNotif', 
+                    'label' => Yii::t('studio', 'Create Notification?'),
                     'type' => 'boolean',
                     'defaultVal' => true
                 ),
@@ -75,53 +112,81 @@ class X2FlowCreateEvent extends X2FlowAction {
         $event = new Events;
         $notif = new Notification;
 
-        $user = $this->parseOption('user', $params);
+        $user = $this->parseOption('feed', $params);
+        $author = $this->parseOption('user', $params);
 
         $type = $this->parseOption('type', $params);
+        $visibility = $this->parseOption('visibility', $params);
+
+// Unfinsihed automatic event type detection feature
+//        if($type === 'auto'){
+//            if(!isset($params['model']))
+//                return array (false, '');
+//            $notif->modelType = get_class($params['model']);
+//            $notif->modelId = $params['model']->id;
+//            $notif->type = $this->getNotifType();
+//
+//            $event->associationType = get_class($params['model']);
+//            $event->associationId = $params['model']->id;
+//            $event->type = $this->getEventType();
+//            if($params['model']->hasAttribute('visibility'))
+//                $event->visibility = $params['model']->visibility;
+//            // $event->user = $this->parseOption('user',$params);
+//        } else{
+        $text = $this->parseOption('text', $params);
+
+        $notif->type = 'custom';
+        $notif->text = $text;
+
+        $event->type = 'feed';
+        $event->subtype = $type;
+        $event->text = $text;
+        $event->visibility = $visibility;
+
+        if ($author == 'auto' && isset($params['model']) && 
+            $params['model']->hasAttribute('assignedTo') && 
+            !empty($params['model']->assignedTo)) {
+
+            $event->user = $params['model']->assignedTo;
+        } else {
+            $event->user = $author;
+        }
 
-        if($type === 'auto'){
-            if(!isset($params['model']))
-                return array (false, '');
-            $notif->modelType = get_class($params['model']);
-            $notif->modelId = $params['model']->id;
-            $notif->type = $this->getNotifType();
-
-            $event->associationType = get_class($params['model']);
-            $event->associationId = $params['model']->id;
-            $event->type = $this->getEventType();
-            if($params['model']->hasAttribute('visibility'))
-                $event->visibility = $params['model']->visibility;
-            // $event->user = $this->parseOption('user',$params);
-        } else{
-            $text = $this->parseOption('text', $params);
-
-            $notif->type = 'custom';
-            $notif->text = $text;
-
-            $event->type = 'feed';
-            $event->subtype = $type;
-            $event->text = $text;
-            if($user == 'auto' && isset($params['model']) && 
+        if (!empty ($user)) {
+            if ($user == 'auto' && isset($params['model']) && 
                 $params['model']->hasAttribute('assignedTo') && 
-                !empty($params['model']->assignedTo)){
+                !empty($params['model']->assignedTo)) {
 
-                $event->user = $params['model']->assignedTo;
-            }elseif(!empty($user)){
-                $event->user = $user;
-            }else{
-                $event->user = 'admin';
+                $associatedUser = $params['model']->assignedTo;
+            } else {
+                $associatedUser = $user;
+            }
+            $associatedUser = User::model ()->findByAttributes (array (
+                'username' => $associatedUser
+            ));
+            if ($associatedUser) {
+                $event->associationType = 'User';
+                $event->associationId = $associatedUser->id;
+                $notif->modelType = 'Profile';
+                $notif->modelId = $event->associationId;
+                $notif->type = 'social_post';
+                $notif->createdBy = $event->user;
+                $notif->user = $associatedUser->username;
             }
         }
+
         if(!$this->parseOption('createNotif', $params)) {
             if (!$notif->save()) {
-                return array(false, array_shift($notif->getErrors()));
+                $errors = $notif->getErrors ();
+                return array(false, array_shift($errors));
             }
         }
 
         if ($event->save()) {
             return array (true, "");
         } else {
-            return array(false, array_shift($event->getErrors()));
+            $errors = $event->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }

programming_language: PHP
filename: X2FlowCreateNotif.php
change_type: ModificationType.MODIFY
diff: @@ -93,7 +93,8 @@ class X2FlowCreateNotif extends X2FlowAction {
         if ($notif->save()) {
             return array (true, "");
         } else {
-            return array(false, array_shift($notif->getErrors()));
+            $errors = $notif->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }

programming_language: PHP
filename: X2FlowEmail.php
change_type: ModificationType.MODIFY
diff: @@ -49,7 +49,11 @@ class X2FlowEmail extends BaseX2FlowEmail {
         $parentRules['options'] = array_merge (
             $parentRules['options'],
             array (
-                array('name'=>'to','label'=>Yii::t('studio','To:'),'type'=>'email'),
+                array(
+                    'name'=>'to',
+                    'label'=>Yii::t( 'studio','To:'),
+                    'type'=>'email'
+                ),
                 array(
                     'name' => 'template',
                     'label' => Yii::t('studio', 'Template'),
@@ -89,6 +93,10 @@ class X2FlowEmail extends BaseX2FlowEmail {
 
 	public function execute(&$params) {
 		$eml = new InlineEmail;
+
+        // make subject optional in order to support legacy flows  
+        $eml->requireSubjectOnCustom = false;
+
 		$options = &$this->config['options'];
 		$eml->to = $this->parseOption('to', $params);
         
@@ -115,14 +123,19 @@ class X2FlowEmail extends BaseX2FlowEmail {
 		if(isset($options['body']['value']) && !empty($options['body']['value'])) {	
             $eml->scenario = 'custom';
 			$eml->message = InlineEmail::emptyBody($this->parseOption('body',$params));
-			$eml->prepareBody();
+			$prepared = $eml->prepareBody();
 			// $eml->insertSignature(array('<br /><br /><span style="font-family:Arial,Helvetica,sans-serif; font-size:0.8em">','</span>'));
 		} elseif(!empty($options['template']['value'])) {
 			$eml->scenario = 'template';
 			$eml->template = $this->parseOption('template',$params);
-			$eml->prepareBody();
+			$prepared = $eml->prepareBody();
 		}
 
+        if (!$prepared) { // InlineEmail failed validation
+            $errors = $eml->getErrors ();
+            return array (false, array_shift ($errors));
+        }
+
         list ($success, $message) = $this->checkDoNotEmailFields ($eml);
         if (!$success) {
             return array ($success, $message);

programming_language: PHP
filename: X2FlowRecordComment.php
change_type: ModificationType.MODIFY
diff: @@ -90,7 +90,8 @@ class X2FlowRecordComment extends X2FlowAction {
                 true,
                 Yii::t('studio', 'View created action: ').$model->getLink());
         }else{
-            return array(false, array_shift($model->getErrors()));
+            $errors = $model->getErrors ();
+            return array(false, array_shift($errors));
         }
     }
 

programming_language: PHP
filename: X2FlowRecordCreateAction.php
change_type: ModificationType.MODIFY
diff: @@ -76,7 +76,8 @@ class X2FlowRecordCreateAction extends X2FlowAction {
                 Yii::t('studio', "View created action: ").$action->getLink ()
             );
         } else {
-            return array(false, array_shift($action->getErrors()));
+            $errors = $action->getErrors ();
+            return array(false, array_shift($errors));
         }
 
     }

programming_language: PHP
filename: X2FlowRecordListAdd.php
change_type: ModificationType.MODIFY
diff: @@ -49,10 +49,18 @@ class X2FlowRecordListAdd extends X2FlowAction {
 			'info' => Yii::t('studio',$this->info),
 			'modelRequired' => 'Contacts',
 			'options' => array(
-				array('name'=>'listId','label'=>Yii::t('studio','List'),'type'=>'link','linkType'=>'X2List','linkSource'=>Yii::app()->controller->createUrl(
-					CActiveRecord::model('X2List')->autoCompleteSource
-				)),
-			));
+				array(
+                    'name'=>'listId',
+                    'label'=>Yii::t('studio', 'List'),
+                    'type'=>'link',
+                    'linkType'=>'X2List',
+                    'linkSource'=>Yii::app()->controller->createUrl(
+					    CActiveRecord::model('X2List')->autoCompleteSource, array (
+                            'static' => 1
+                        )
+                    )
+				)
+            ));
 	}
 
 	public function execute(&$params) {
@@ -63,6 +71,7 @@ class X2FlowRecordListAdd extends X2FlowAction {
             $list = CActiveRecord::model('X2List')->findByAttributes(
                 array('name'=>$listIdentifier));
         }
+
 		if($list !== null && $list->modelName === get_class($params['model'])) {
 			if ($list->addIds($params['model']->id)) {
                 return array (true, "");

programming_language: PHP
filename: X2FlowRecordListRemove.php
change_type: ModificationType.MODIFY
diff: @@ -54,9 +54,11 @@ class X2FlowRecordListRemove extends X2FlowAction {
                     'label'=>Yii::t('studio','List'),
                     'type'=>'link',
                     'linkType'=>'X2List',
-                    'linkSource'=>Yii::app()->createUrl(
-					    CActiveRecord::model('X2List')->autoCompleteSource
-				    )
+                    'linkSource'=>Yii::app()->controller->createUrl(
+					    CActiveRecord::model('X2List')->autoCompleteSource, array (
+                            'static' => 1
+                        )
+                    )
                 ),
 			));
 	}

programming_language: PHP
filename: BaseTagTrigger.php
change_type: ModificationType.MODIFY
diff: @@ -76,10 +76,18 @@ abstract class BaseTagTrigger extends X2FlowTrigger {
             if(count(array_intersect($params['tags'], $tags)) > 0){
                 return $this->checkConditions($params);
             }else{
-                return array(false, Yii::t('studio','No tags on the record matched those in the tag trigger criteria.'));
+                return array(
+                    false, 
+                    Yii::t(
+                        'studio',
+                        'No tags on the record matched those in the tag trigger criteria.'));
             }
         }else{ // config is invalid or record has no tags (tags are not optional)
-            return array(false, empty($tags) ? Yii::t('studio','No tags in the trigger criteria!') : Yii::t('studio','Tags parameter missing!'));
+            return array(
+                false, 
+                empty($tags) ? 
+                    Yii::t('studio','No tags in the trigger criteria!') : 
+                    Yii::t('studio','Tags parameter missing!'));
         }
     }
 }

programming_language: PHP
filename: X2Config.php
change_type: ModificationType.MODIFY
diff: @@ -5,8 +5,8 @@ $host = 'localhost';
 $user = 'root';
 $pass = '';
 $dbname = 'x2engine';
-$version = '5.0.8';
-$buildDate = '1432953582';
+$version = '5.0.9';
+$buildDate = '1436821810';
 $updaterVersion = '5.1.8';
 $language='en';
 ?>

programming_language: PHP
filename: AdminController.php
change_type: ModificationType.MODIFY
diff: @@ -1817,6 +1817,12 @@ class AdminController extends Controller {
 
         if (isset($_POST['Fields']) && $save) {
             $model->attributes = $_POST['Fields'];
+            if (!isset ($_POST['Fields']['linkType'])) {
+                // This can be removed if we ever make the linkType attribute more structured
+                // (i.e. field type-specific link type validation rules)
+                $model->linkType = null;
+            }
+
             // Set the default value
             if (isset($_POST['AmorphousModel'])) {
                 $aModel = $_POST['AmorphousModel'];
@@ -2245,6 +2251,8 @@ class AdminController extends Controller {
      * an optional "updateFlag" parameter can be passed, in which case the custom
      * module will have its file contents re-generated to be at the latest version
      * of the template files.
+     * TODO: clean up backupFlag code. backupFlag checks no longer necessary since conversion now
+     * aborts when backup fails.
      */
     public function actionConvertCustomModules() {
         $status = array();
@@ -2281,8 +2289,13 @@ class AdminController extends Controller {
                         ));
                     } else {
                         $backupFlag = false;
-                        $status[$moduleName]['messages'][] = Yii::t('admin',
-                            'Backup failed. Unable to write to backup directory.');
+                        $status[$moduleName]['error'] = Yii::t('admin',
+                            'Backup failed. Unable to write to backup directory. '.
+                            'Aborting module conversion.');
+                        $this->render('convertCustomModules', array(
+                            'status' => $status,
+                        ));
+                        Yii::app()->end ();
                     }
                     if (file_exists ($modulePath.'/controllers/DefaultController.php')) {
                         // Controller needs to be updated to the new format
@@ -3025,7 +3038,7 @@ class AdminController extends Controller {
         if ($page == 0 && $excludeHidden && isset($_SESSION['exportModelCriteria']) &&
             ($_SESSION['exportModelCriteria'] instanceof CDbCriteria)) {
 
-            // Save hidden condition in criteria to
+            // Save hidden condition in criteria
             $hiddenConditions = $staticModel->getHiddenCondition();
             $_SESSION['exportModelCriteria']->addCondition ($hiddenConditions);
         }
@@ -3058,7 +3071,19 @@ class AdminController extends Controller {
                     if (!empty($name))
                         $record->$fieldName = $name;
                 }elseif ($fieldName == 'visibility') {
-                    $record->$fieldName = $record->$fieldName == 1 ? 'Public' : 'Private';
+                    switch ($record->$fieldName) {
+                        case 0:
+                            $record->$fieldName = 'Private';
+                            break;
+                        case 1:
+                            $record->$fieldName = 'Public';
+                            break;
+                        case 2:
+                            $record->$fieldName = 'User\'s Groups';
+                            break;
+                        default:
+                            $record->$fieldName = 'Private';
+                    }
                 }
             }
             // Enforce metadata to ensure accuracy of column order, then export.
@@ -3066,9 +3091,13 @@ class AdminController extends Controller {
             $recordAttributes = $record->attributes;
             if ($model === 'Actions') {
                 // Export descriptions with Actions
-                $recordAttributes = array_merge($recordAttributes, array(
-                    'actionDescription' => $record->actionDescription
-                ));
+                $actionText = $record->actionText;
+                if ($actionText) {
+                    $actionDescription = $actionText->text;
+                    $recordAttributes = array_merge($recordAttributes, array(
+                        'actionDescription' => $actionDescription
+                    ));
+                }
             }
             $tempAttributes = array_intersect_key($recordAttributes, $combinedMeta);
             $tempAttributes = array_merge($combinedMeta, $tempAttributes);
@@ -3210,6 +3239,7 @@ class AdminController extends Controller {
             if (file_exists($filePath)) {
                 $fp = fopen($filePath, 'r+');
                 $_SESSION['csvLength'] = $this->calculateCsvLength($filePath);
+                $this->fixCsvLineEndings($filePath);
             } else {
                 throw new Exception('There was an error saving the models file.');
             }
@@ -3281,6 +3311,16 @@ class AdminController extends Controller {
         return $lineCount;
     }
 
+    /**
+     * Remove any lone \r characters
+     * @param string $csvfile Path to CSV file
+     */
+    protected function fixCsvLineEndings($csvFile) {
+        $text = file_get_contents ($csvFile);
+        $replacement = preg_replace ('/\r([^\n])/m', "\r\n\\1", $text);
+        file_put_contents ($csvFile, $replacement);
+    }
+
     /**
      * Read metadata from the CSV and initialize session variables
      * @param resource $fp File pointer to CSV
@@ -3512,6 +3552,7 @@ class AdminController extends Controller {
         if(isset($_POST['count']) && file_exists($path = $this->safePath('data.csv')) &&
                 isset($_POST['model'])){
 
+            ini_set ('auto_detect_line_endings', 1); // Account for Mac based CSVs if possible
             $importedIds = array();
             $modelName = ucfirst($_POST['model']);
             $count = $_POST['count']; // Number of records to import
@@ -3644,6 +3685,21 @@ class AdminController extends Controller {
 
                 }
                 break;
+            case "visibility":
+                switch ($importAttribute) {
+                    case 'Private':
+                        $model->$fieldName = 0;
+                        break;
+                    case 'Public':
+                        $model->$fieldName = 1;
+                        break;
+                    case 'User\'s Groups':
+                        $model->$fieldName = 2;
+                        break;
+                    default:
+                        $model->$fieldName = $importAttribute;
+                }
+                break;
             default:
                 $model->$fieldName = $importAttribute;
         }
@@ -3770,14 +3826,9 @@ class AdminController extends Controller {
         if ($modelName === 'Actions' && isset($model->associationType))
             $this->reconstructImportedActionAssoc($model);
 
-        if ($model->hasAttribute('visibility')) {
-            // Nobody every remembers to set visibility... set it for them
-            if(empty($model->visibility) && ($model->visibility !== 0 && $model->visibility !== "0")
-                    || $model->visibility == 'Public') {
-                $model->visibility = 1;
-            } elseif($model->visibility == 'Private')
-                $model->visibility = 0;
-        }
+        // Set visibility to Public by default if unset by import
+        if ($model->hasAttribute('visibility') && is_null($model->visibility))
+            $model->visibility = 1;
         // If date fields were provided, do not create new values for them
         if (!empty($model->createDate) || !empty($model->lastUpdated) ||
                 !empty($model->lastActivity)) {
@@ -4582,7 +4633,7 @@ class AdminController extends Controller {
      * Delete a custom dropdown
      */
     public function actionDeleteDropdown() {
-        $dropdowns = Dropdowns::model()->findAll();
+        $dropdowns = Dropdowns::model()->findAll('id>=1000');
 
         if (isset($_POST['dropdown'])) {
             if ($_POST['dropdown'] != Actions::COLORS_DROPDOWN_ID) {
@@ -4603,9 +4654,13 @@ class AdminController extends Controller {
     public function actionEditDropdown() {
         $model = new Dropdowns;
 
-        if (isset($_POST['Dropdowns'])) {
+        // TODO: validate dropdown select client-side
+        if (isset($_POST['Dropdowns']['id']) && ctype_digit ($_POST['Dropdowns']['id'])) {
             $model = Dropdowns::model()->findByPk(
                     $_POST['Dropdowns']['id']);
+            if (!isset ($model)) {
+                throw new CHttpException (404, Yii::t('app', 'Dropdown could not be found'));
+            }
             if ($model->id == Actions::COLORS_DROPDOWN_ID) {
                 if (AuxLib::issetIsArray($_POST['Dropdowns']['values']) &&
                         AuxLib::issetIsArray($_POST['Dropdowns']['labels']) &&
@@ -4872,7 +4927,7 @@ class AdminController extends Controller {
      */
     public function actionRollbackImport() {
         // If an import ID is passed, load specific information about this import
-        if (isset($_GET['importId'])) {
+        if (isset($_GET['importId']) && ctype_digit ($_GET['importId'])) {
             $importId = $_GET['importId'];
             $types = Yii::app()->db->createCommand()
                     ->select('modelType')
@@ -4895,6 +4950,7 @@ class AdminController extends Controller {
                 'typeArray' => $typeArray,
                 'dataProvider' => null,
                 'count' => $count,
+                'importId' => $importId,
             ));
         } else {
             // Otherwise, load a list of imports to choose from

programming_language: PHP
filename: ProfileController.php
change_type: ModificationType.MODIFY
diff: @@ -713,8 +713,10 @@ class ProfileController extends x2base {
         if (isset($_POST['Events']) && $_POST['Events']['text'] != Yii::t('app', 'Enter text here...')) {
             $post->text = $_POST['Events']['text'];
             $post->visibility = $_POST['Events']['visibility'];
-            if (isset($_POST['Events']['associationId']))
+            if (isset($_POST['Events']['associationId'])) {
                 $post->associationId = $_POST['Events']['associationId'];
+                $post->associationType = 'User';
+            }
             //$soc->attributes = $_POST['Social'];
             //die(var_dump($_POST['Social']));
             $post->user = Yii::app()->user->getName();
@@ -1310,6 +1312,14 @@ class ProfileController extends x2base {
     }
 
     public function actionGetEvents($lastEventId, $lastTimestamp, $myProfileId, $profileId) {
+        // validate params
+        if (!ctype_digit ($lastEventId) ||
+            !ctype_digit ($lastTimestamp) ||
+            !ctype_digit ($myProfileId) ||
+            !ctype_digit ($profileId)) {
+
+            throw new CHttpException (400, Yii::t('app', 'Invalid parameter'));
+        }
 
         $myProfile = Profile::model()->findByPk($myProfileId);
         $profile = Profile::model()->findByPk($profileId);
@@ -1599,8 +1609,10 @@ class ProfileController extends x2base {
         if (isset($_POST['text']) && $_POST['text'] != "") {
             $post->text = $_POST['text'];
             $post->visibility = $_POST['visibility'];
-            if (isset($_POST['associationId']))
+            if (isset($_POST['associationId'])) {
                 $post->associationId = $_POST['associationId'];
+                $post->associationType = 'User';
+            }
             //$soc->attributes = $_POST['Social'];
             //die(var_dump($_POST['Social']));
             $post->user = Yii::app()->user->getName();
@@ -1609,7 +1621,9 @@ class ProfileController extends x2base {
             $post->lastUpdated = time();
             $post->timestamp = time();
             if ($post->save()) {
-                if (!empty($post->associationId) && $post->associationId != Yii::app()->user->getId()) {
+                if (!empty($post->associationId) && 
+                    $post->associationId != Yii::app()->user->getId() &&
+                    $post->isVisibleTo (User::model ()->findByPk ($post->associationId))) {
 
                     $notif = new Notification;
 

programming_language: PHP
filename: SearchController.php
change_type: ModificationType.MODIFY
diff: @@ -393,18 +393,30 @@ class SearchController extends x2base {
             }else{
                 Yii::app()->user->setState('vcr-list', $term);
                 $_COOKIE['vcr-list'] = $term;
-                $criteria = new CDbCriteria();
-                $criteria->addCondition ('tag=:tag');
-                $criteria->params = array (':tag' => $term);
-                $results = new CActiveDataProvider('Tags', array(
-                            'criteria' => $criteria,
-                            'pagination' => array(
-                                'pageSize' => Profile::getResultsPerPage(),
-                            ),
-                            'sort' => array(
-                                'defaultOrder' => 'timestamp DESC',
-                            )
-                        ));
+                $tagQuery = "
+                    SELECT * 
+                    FROM x2_tags
+                    WHERE tag=:tag
+                    group BY tag, type, itemId";
+                $params = array (':tag' => $term);
+
+                // group by type and itemId to prevent display of duplicate tags
+                $sql = Yii::app()->db->createCommand ($tagQuery);
+                $totalItemCount = Yii::app()->db->createCommand ("
+                    SELECT count(*)
+                    FROM ($tagQuery) as t1;
+                ")->queryScalar ($params);
+
+                $results = new CSqlDataProvider ($sql, array (
+                    'totalItemCount' => $totalItemCount,
+                    'sort' => array(
+                        'defaultOrder' => 'timestamp DESC',
+                    ),
+                    'pagination' => array(
+                        'pageSize' => Profile::getResultsPerPage(),
+                    ),
+                    'params' => $params,
+                ));
                 $this->render('searchTags', array(
                     'tags' => $results,
                     'term' => $term,

programming_language: PHP
filename: SiteController.php
change_type: ModificationType.MODIFY
diff: @@ -1593,12 +1593,12 @@ class SiteController extends x2base {
                 return;
             }
             $model = X2Model::model($_POST['Type'])->findByPk($_POST['Id']);
-            echo $model->addTags($_POST['Tag']);
-            exit;
-            if ($model !== null && $model->addTags($_POST['Tag'])) {
-                echo 'true';
-                return;
+
+            if ($model === null || !Yii::app()->controller->checkPermissions ($model, 'view')) {
+                $this->denied ();
             }
+            echo $model->addTags($_POST['Tag']);
+            Yii::app()->end ();
         }
         echo 'false';
     }
@@ -1946,35 +1946,19 @@ class SiteController extends x2base {
     }
 
     /**
-     *  Remove a widget from the page and put it in the widgets menu
+     *  Remove a right widget from the page and put it in the hidden widgets menu
      */
     public function actionHideWidget() {
-        if (isset($_POST['name'])) {
+        if (isset($_POST['name']) && isset ($_POST['position'])) {
             $name = $_POST['name'];
+            $position = $_POST['position'];
 
             $layout = Yii::app()->params->profile->getLayout();
+            if (isset ($layout[$position][$name])) {
 
-            // the widget could be in any of the blocks in the page, so check all of them
-            foreach ($layout as $b => &$block) {
-                if (isset($block[$name])) {
-                    if ($b == 'right') {
-                        $layout['hiddenRight'][$name] = $block[$name];
-                    } else {
-                        $layout['hidden'][$name] = $block[$name];
-                    }
-                    unset($block[$name]);
-                    Yii::app()->params->profile->saveLayout($layout);
-                    break;
-                }
-            }
-
-            // make a list of hidden widgets, using <li>, to send back to the browser
-            $list = "";
-            foreach ($layout['hidden'] as $name => $widget) {
-                $list .= "<li><span class=\"x2-widget-menu-item\" id=\"$name\">{$widget['title']}</span></li>";
-            }
-            foreach ($layout['hiddenRight'] as $name => $widget) {
-                $list .= "<li><span class=\"x2-widget-menu-item right\" id=\"$name\">{$widget['title']}</span></li>";
+                $layout['hiddenRight'][$name] = $layout[$position][$name];
+                unset ($layout[$position][$name]);
+                Yii::app()->params->profile->saveLayout($layout);
             }
 
             echo Yii::app()->params->profile->getWidgetMenu();
@@ -2013,24 +1997,6 @@ class SiteController extends x2base {
                         break;
                     }
                 }
-            } else {
-
-                foreach ($layout['hidden'] as $key => $widget) {
-                    if ($key == $name) {
-                        $widget['minimize'] = false; // un-minimize widgets when we show them
-                        $layout[$block][$key] = $widget;
-                        unset($layout['hidden'][$key]);
-                        Yii::app()->params->profile->saveLayout($layout);
-                        Yii::app()->clientScript->scriptMap['*.js'] = false;
-                        $this->renderPartial('application.components.views.centerWidget', array(
-                            'widget' => $widget,
-                            'name' => $name,
-                            'modelType' => $modelType,
-                            'moduleName' => $moduleName,
-                            'modelId' => $modelId), false, true);
-                        break;
-                    }
-                }
             }
         }
     }

programming_language: PHP
filename: RBAC.sql
change_type: ModificationType.MODIFY
diff: @@ -1420,7 +1420,9 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('OpportunitiesFullAccess','OpportunitiesMinimumRequirements'),
 ('OpportunitiesPrivateUpdateAccess','OpportunitiesUpdatePrivate'),
 ('OpportunitiesReadOnlyAccess','OpportunitiesView'),
+('OpportunitiesReadOnlyAccess','OpportunitiesQuickView'),
 ('OpportunitiesViewPrivate','OpportunitiesView'),
+('OpportunitiesViewPrivate','OpportunitiesQuickView'),
 ('OpportunitiesPrivateReadOnlyAccess','OpportunitiesViewPrivate'),
 ('X2LeadsAdminAccess','X2LeadsAdmin'),
 ('administrator','X2LeadsAdminAccess'),
@@ -1519,7 +1521,9 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('ProductsFullAccess','ProductsMinimumRequirements'),
 ('ProductsPrivateUpdateAccess','ProductsUpdatePrivate'),
 ('ProductsReadOnlyAccess','ProductsView'),
+('ProductsReadOnlyAccess','ProductsQuickView'),
 ('ProductsViewPrivate','ProductsView'),
+('ProductsViewPrivate','ProductsQuickView'),
 ('ProductsPrivateReadOnlyAccess','ProductsViewPrivate'),
 ('QuotesAdminAccess','QuotesAdmin'),
 ('administrator','QuotesAdminAccess'),
@@ -1570,7 +1574,9 @@ INSERT INTO `x2_auth_item_child` (`parent`,`child`) VALUES
 ('QuotesFullAccess','QuotesMinimumRequirements'),
 ('QuotesPrivateUpdateAccess','QuotesUpdatePrivate'),
 ('QuotesReadOnlyAccess','QuotesView'),
+('QuotesReadOnlyAccess','QuotesQuickView'),
 ('QuotesViewPrivate','QuotesView'),
+('QuotesViewPrivate','QuotesQuickView'),
 ('QuotesReadOnlyAccess','QuotesViewInline'),
 ('QuotesViewPrivate','QuotesViewInline'),
 ('QuotesPrivateReadOnlyAccess','QuotesViewPrivate'),

programming_language: SQL
filename: UniqueAttributesValidator.php
change_type: ModificationType.DELETE
diff: @@ -1,38 +0,0 @@
-<?php
-class UniqueAttributesValidator extends CValidator {
-
-	/**
-	 * The attributes boud in the unique contstraint with attribute
-	 * @var string
-	 */
-	public $with;
-
-	/**
-	 * Validates the attribute of the object.
-	 * If there is any error, the error message is added to the object.
-	 * @param CModel $object the object being validated
-	 * @param string $attribute the attribute being validated
-	 */
-	protected function validateAttribute($object,$attribute) {
-		$with = explode(",", $this->with);
-		if (count($with) < 1)
-			throw new Exception("Attribute 'with' not set");
-		$uniqueValidator = new CUniqueValidator();
-		$uniqueValidator->attributes = array($attribute);
-		$uniqueValidator->message = $this->message;
-		$uniqueValidator->on = $this->on;
-		$conditionParams = array();
-		$params = array();
-		foreach ($with as $attribute) {
-			$conditionParams[] = "`{$attribute}`=:{$attribute}";
-			$params[":{$attribute}"] = $object->$attribute;
-		}
-		$condition = implode(" AND ", $conditionParams);
-		$uniqueValidator->criteria = array(
-			'condition'=>$condition,
-			'params'=>$params
-		);
-		$uniqueValidator->validate($object);
-	}
-
-}

programming_language: unknown
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Einnahmen',
+// test account comment
 'Symbol'=>'Symbol',
 'Employees'=>'Mitarbeiter',
 'Additional Information'=>'Weitere Informationen',
@@ -32,9 +33,9 @@ return array (
 'Create a new Account associated with this Account.'=>'Erstellen Sie ein neues Konto mit diesem Konto verknüpft.',
 'Accounts Report'=>'Accounts melden',
 'Campaign Form'=>'Kampagne Formular',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie &quot;Primäre Kontakte&quot;, um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie &quot;Alle&quot;, um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Diese Form ermöglicht es Ihnen, eine Kampagne zu verwandten Kontakte des Accounts im Bericht unten angezeigt Mail zu generieren. Wählen Sie "Primäre Kontakte", um nur E-Mail-Kontakte, die als Hauptansprechpartner für ein Konto eingestellt werden. Wählen Sie "Alle", um alle damit verbundenen Kontakte auf jedem Konto E-Mail.',
 'Primary Contact'=>'Hauptansprechpartner',
 'Import Accounts'=>'Import-Konten',
 'Export Accounts'=>'Export-Konten',
 'Bug Report Attributes'=>'Bug Report Attribute',
-);
+);
\ No newline at end of file

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Έσοδα',
+// test account comment
 'Symbol'=>'Σύμβολο',
 'Employees'=>'Εργαζόμενοι',
 'Additional Information'=>'Επιπρόσθετες Πληροφορίες',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Δημιουργήστε ένα νέο λογαριασμό που συνδέεται με αυτόν τον λογαριασμό.',
 'Accounts Report'=>'Λογαριασμοί Έκθεση',
 'Campaign Form'=>'Φόρμα καμπάνιας',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το &quot;Primary Επαφές&quot; μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε &quot;All&quot; στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Το έντυπο αυτό θα σας επιτρέψει να δημιουργήσετε μια εκστρατεία για να στείλετε σχετικές επαφές των λογαριασμών εμφανίζονται στην αναφορά παρακάτω. Επιλέξτε το "Primary Επαφές" μόνο email επαφές για τις οποίες έχουν οριστεί ως ο κύριος υπεύθυνος επαφής για ένα λογαριασμό. Επιλέξτε "All" στο e-mail όλες τις σχετικές επαφές σε κάθε λογαριασμό.',
 'Primary Contact'=>'Πρωτοβάθμια Επικοινωνία',
 'Import Accounts'=>'Εισαγωγή Λογαριασμοί',
 'Export Accounts'=>'Λογαριασμοί των εξαγωγών',

programming_language: JavaScript
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Ingresos Anuales',
+// test account comment
 'Symbol'=>'Clave en Bolsa',
 'Employees'=>'Empleados',
 'Additional Information'=>'Información Adicional',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Crear una nueva cuenta asociada a esta cuenta.',
 'Accounts Report'=>'Cuentas Informar',
 'Campaign Form'=>'Formulario de Campaña',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione &quot;Contactos principales&quot; a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione &quot;Todos&quot; para enviar todos los contactos relacionados con cada cuenta.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulario le permitirá generar una campaña para enviar contactos relacionados de las cuentas mostradas en el informe a continuación. Seleccione "Contactos principales" a sólo contactos de correo electrónico que se establecen como el contacto principal para obtener una cuenta. Seleccione "Todos" para enviar todos los contactos relacionados con cada cuenta.',
 'Primary Contact'=>'Contacto principal',
 'Import Accounts'=>'Cuentas de importación',
 'Export Accounts'=>'Cuentas de exportación',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'درآمد',
+// test account comment
 'Symbol'=>'نشان',
 'Employees'=>'از کارکنان',
 'Additional Information'=>'اطلاعات اضافی',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'یک حساب جدید در ارتباط با این حساب ایجاد کنید.',
 'Accounts Report'=>'گزارش حساب',
 'Campaign Form'=>'فرم کمپین بین المللی حقوق بشر',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. &quot;مخابرات اولیه&quot; را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید &quot;همه&quot; به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'این فرم به شما اجازه می دهد برای ایجاد یک کمپین را به پست الکترونیکی مربوط به تماس از حساب های نمایش داده شده در گزارش زیر. "مخابرات اولیه" را به تنها ایمیل مخابرات که به عنوان اولیه تماس با حساب را انتخاب کنید. را انتخاب کنید "همه" به ایمیل تمام اطلاعات تماس مربوط به هر حساب.',
 'Primary Contact'=>'اولیه تماس با',
 'Import Accounts'=>'حساب های واردات',
 'Export Accounts'=>'حساب های صادرات',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Revenu',
+// test account comment
 'Symbol'=>'Symbole',
 'Employees'=>'Employés',
 'Additional Information'=>'Informations Complémentaires',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Créer un nouveau compte associé à ce compte.',
 'Accounts Report'=>'Rapport des comptes',
 'Campaign Form'=>'Formulaire de campagne',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez &quot;Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez &quot;All&quot; à l&#39;email tous les contacts associés à chaque compte.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ce formulaire vous permet de générer une campagne visant à envoyer Contacts liés à des comptes affichés dans le rapport ci-dessous. Sélectionnez "Contacts primaires» aux seuls contacts e-mail qui figurent comme premier contact pour un compte. Sélectionnez "All" à l&#39;email tous les contacts associés à chaque compte.',
 'Primary Contact'=>'Contact primaire',
 'Import Accounts'=>'Comptes importation',
 'Export Accounts'=>'Comptes à l&#39;exportation',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'הכנסה',
+// test account comment
 'Symbol'=>'סמל',
 'Employees'=>'עובדים',
 'Additional Information'=>'מידע נוסף',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'צור חשבון חדש משויך לחשבון זה.',
 'Accounts Report'=>'דווח על חשבונות',
 'Campaign Form'=>'טופס קמפיין',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר &quot;מגעים ראשוניים&quot; רק לאנשי קשר בדוא&quot;ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות &quot;הכל&quot; כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'טופס זה יאפשר לך ליצור קמפיין לשלוח אנשי קשר הקשורים לחשבונות המוצגים בדוח שלהלן. בחר "מגעים ראשוניים" רק לאנשי קשר בדוא"ל אשר מוגדרים כאיש הקשר הראשי לחשבון. בחר באפשרות "הכל" כדי לשלוח את כל אנשי הקשר הקשורים בכל חשבון.',
 'Primary Contact'=>'איש קשר ראשי',
 'Import Accounts'=>'חשבונות יבוא',
 'Export Accounts'=>'חשבונות יצוא',

programming_language: SQL
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Reddito',
+// test account comment
 'Symbol'=>'Simbolo',
 'Employees'=>'Dipendenti',
 'Additional Information'=>'Informazioni Aggiuntive',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Crea un nuovo account associato a questo account.',
 'Accounts Report'=>'Conti Segnala',
 'Campaign Form'=>'Modulo di Campagna',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare &quot;Contatti primarie&quot; a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare &quot;All&quot; per inviare tutti i contatti relativi a ciascun account.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Questo modulo permette di generare una campagna di mail relative contatti dei conti visualizzati nel report di seguito. Selezionare "Contatti primarie" a soli contatti e-mail che sono impostati come il contatto principale per un account. Selezionare "All" per inviare tutti i contatti relativi a ciascun account.',
 'Primary Contact'=>'Contatto principale',
 'Import Accounts'=>'Conti di importazione',
 'Export Accounts'=>'Account Export',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'収益',
+// test account comment
 'Symbol'=>'ティッカーシンボル',
 'Employees'=>'従業',
 'Additional Information'=>'追加情報',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'このアカウントに関連付けられて新しいアカウントを作成します。',
 'Accounts Report'=>'アカウントが報告',
 'Campaign Form'=>'キャンペーンフォーム',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への &quot;第一次接触&quot;を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために &quot;すべて&quot;を選択します。',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'このフォームでは、以下のレポートに表示されるアカウントの関連先を郵送するためのキャンペーンを生成することができます。アカウントの主担当者として設定されている唯一の電子メール連絡先への "第一次接触"を選択します。各アカウントに関連するすべての連絡先を電子メールで送信するために "すべて"を選択します。',
 'Primary Contact'=>'一次的接触',
 'Import Accounts'=>'インポートのアカウント',
 'Export Accounts'=>'輸出アカウント',

programming_language: Markdown
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'수익',
+// test account comment
 'Symbol'=>'상징',
 'Employees'=>'직원',
 'Additional Information'=>'추가 정보',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'이 계정과 연결된 새 계정을 만들 수 있습니다.',
 'Accounts Report'=>'계정 보고서',
 'Campaign Form'=>'캠페인 양식',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 &quot;기본 연락처&quot;를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 &quot;모두&quot;를 선택합니다.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'이 양식은 아래의 보고서에 표시되는 계정의 관련 연락처를 메일 캠페인을 생성 할 수 있습니다. 계정의 기본 연락처로 설정하는 경우에만 전자 메일 연락처에 "기본 연락처"를 선택합니다. 각 계정에 관련된 모든 연락처를 이메일을 보내 "모두"를 선택합니다.',
 'Primary Contact'=>'기본 연락처',
 'Import Accounts'=>'수입 계정',
 'Export Accounts'=>'수출 계정',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Omzet',
+// test account comment
 'Symbol'=>'Symbool',
 'Employees'=>'Medewerkers',
 'Additional Information'=>'Aanvullende Informatie',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Maak een nieuwe account gekoppeld aan dit account.',
 'Accounts Report'=>'Accounts melden',
 'Campaign Form'=>'Campagne Form',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer &quot;Primaire Contacten&quot; om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer &quot;All&quot; om e-mail alle gerelateerde contacten op elke account.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Dit formulier kunt u een campagne om e-mail gerelateerde contacten van de rekeningen weergegeven in onderstaande rapport te genereren. Selecteer "Primaire Contacten" om alleen e-mail contacten die worden ingesteld als de Primaire Contactpersoon voor een account. Selecteer "All" om e-mail alle gerelateerde contacten op elke account.',
 'Primary Contact'=>'Primaire Contact',
 'Import Accounts'=>'Import Accounts',
 'Export Accounts'=>'Export Accounts',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Dochód',
+// test account comment
 'Symbol'=>'Symbol',
 'Employees'=>'Zatrudnienie',
 'Additional Information'=>'Dodatkowe informacje',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Utwórz nowe konto skojarzone z tym kontem.',
 'Accounts Report'=>'Konta Zgłoś',
 'Campaign Form'=>'Forma kampanii',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz &quot;podstawowy Kontakty&quot; tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz &quot;All&quot;, aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Ten formularz pozwoli wygenerować kampanię mail powiązany kontaktów z kont wyświetlanych w raporcie poniżej. Wybierz "podstawowy Kontakty" tylko na kontakty e-mail, które zostały opisane jako podstawowy Kontakt na konto. Wybierz "All", aby wysłać wszystkie podobne kontaktów na każdym z rachunków.',
 'Primary Contact'=>'Kontakt podstawowy',
 'Import Accounts'=>'Konta importowe',
 'Export Accounts'=>'Konta eksportowe',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'Receita',
+// test account comment
 'Symbol'=>'Símbolo',
 'Employees'=>'Funcionários',
 'Additional Information'=>'Informações Adicionais',
@@ -32,7 +33,7 @@ return array (
 'Create a new Account associated with this Account.'=>'Criar uma nova conta associado a esta conta.',
 'Accounts Report'=>'Relatório de Contas',
 'Campaign Form'=>'Formulário campanha',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione &quot;Contatos primárias&quot; para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione &quot;Todos&quot; para e-mail todos os contatos relacionados em cada conta.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Este formulário permite que você gere uma campanha para enviar contactos relacionados com as contas apresentadas no relatório abaixo. Selecione "Contatos primárias" para únicos contatos de e-mail que são definidos como o contato principal para uma conta. Selecione "Todos" para e-mail todos os contatos relacionados em cada conta.',
 'Primary Contact'=>'Contato Principal',
 'Import Accounts'=>'Importar Contas',
 'Export Accounts'=>'Contas de Exportação',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -1,60 +1,12 @@
 <?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program 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 Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-
 return array (
 // Account Attributes
-'ID'=>'ID',
-'Name'=>'Название',
-'Website'=>'WWW',
-'Type'=>'Деятельность',
 'Revenue'=>'Годовой доход',
-'Phone'=>'Телефон',
+// test account comment
 'Symbol'=>'символ',
 'Employees'=>'Сотрудники',
-'Assigned To'=>'Назначено',
-'Create Date'=>'Дата создания',
-'Associated Contacts'=>'Связанные контакты',
-'Description'=>'Описание',
-'Last Updated'=>'Последнее обновление',
-'Updated By'=>'Обновил',
-'None'=>'никто',
-'Contacts'=>'Контакты',
-'Basic Information'=>'Основная информация',
 'Additional Information'=>'Дополнительная информация',
-'Last Activity'=>'Последняя активность',
+'Parent'=>'родитель',
 
 // Accounts Actions
 'Accounts List'=>'Список организаций',
@@ -62,49 +14,28 @@ return array (
 'View Account'=>'Просмотр организации',
 'Update Account'=>'Править организацию',
 'Delete Account'=>'Удалить организацию',
-'Add a User'=>'Открыть доступ',
-'Add a Contact'=>'Добавить контакт',
-'Remove a User'=>'Отменить доступ',
-'Remove a Contact'=>'Удалить контакт',
 'Share Account'=>'Отправить карточку',
-'Create'=>'Создать',
-'View'=>'Просмотр',
-'Update'=>'Обновить',
-'Delete'=>'Удалить',
 'Update Account:'=>'Обновление организации:',
-'Share Opportunity'=>'Поделиться возможностей',
 'All Accounts'=>'Все Организации',
 'Edit Account'=>'Редактировать',
 
-'Parent'=>'родитель',
-'Address'=>'Адрес',
-'City'=>'Город',
-'Address'=>'Адрес',
-'State'=>'Область',
-'Postal Code'=>'Индекс',
-'Country'=>'Страна',
-
-
 // Accounts Titles
-'Accounts'=>'Организации',
 'Manage Accounts'=>'Управление организациями',
 'Update Account: {name}'=>'Обновление организации: {имя}',
 'Account:'=>'Организация:',
 
 // Misc
-'Please click any new users you wish to add.'=>'Выберите нового пользователя, которого желаете добавить.',
 'Please click any new users you wish to remove.'=>'Выберите нового пользователя, которого желаете удалить.',
 'Account Record Details'=>'Реквизиты записей',
 'Account Record'=>'Запись компании',
 'Create a new Opportunity associated with this Account.'=>'Создаем новые возможности, связанные с этой компанией.',
 'Create a new Contact associated with this Account.'=>'Создание нового контакта связанный с этим аккаунтом.',
-
+'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
 'Accounts Report'=>'Финансовая отчетность',
 'Campaign Form'=>'Кампания форма',
-'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите &quot;Primary Контакты&quot; только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите &quot;Все&quot; по электронной почте всех связанных контактов на каждой учетной записи.',
-'Create a new Account associated with this Account.'=>'Создать новую учетную запись, связанные с этим счетом.',
+'This form will allow you to generate a campaign to mail related Contacts of the Accounts displayed in the report below. Select "Primary Contacts" to only email Contacts which are set as the Primary Contact for an Account. Select "All" to email all related Contacts on each Account.'=>'Эта форма позволит вам создавать кампании связанных с почтой Контакты Счетной отображается в отчете ниже. Выберите "Primary Контакты" только контактов электронной почты, которые устанавливаются в качестве основного контактного счета. Выберите "Все" по электронной почте всех связанных контактов на каждой учетной записи.',
 'Primary Contact'=>'Основное контактное лицо',
 'Import Accounts'=>'Импорт счета',
 'Export Accounts'=>'Экспорт счета',
 'Bug Report Attributes'=>'Сообщение об ошибке Атрибуты',
-);
+);
\ No newline at end of file

programming_language: PHP
filename: install.php
change_type: ModificationType.MODIFY
diff: @@ -33,28 +33,6 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
 
 return array (
 // Install screen
@@ -217,4 +195,4 @@ return array (
 'Use of the directory "/tmp" is not permitted on this system.'=>'Использование каталога &quot;/ TMP&quot; не допускается в этой системе.',
 'The system temporary directory, according to "sys_get_temp_dir", is not writable.'=>'Временный каталог системы, в соответствии с &quot;sys_get_temp_dir&quot;, не доступна для записи.',
 'Usage of the system temporary directory, according to "sys_get_temp_dir", is either unknown or not permitted.'=>'Использование временного каталога системы, в соответствии с &quot;sys_get_temp_dir&quot;, неизвестно или не допускается.',
-);
\ No newline at end of file
+);

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'',
+// test account comment
 'Symbol'=>'',
 'Employees'=>'',
 'Additional Information'=>'',

programming_language: PHP
filename: accounts.php
change_type: ModificationType.MODIFY
diff: @@ -2,6 +2,7 @@
 return array (
 // Account Attributes
 'Revenue'=>'收入',
+// test account comment
 'Symbol'=>'符号',
 'Employees'=>'雇员',
 'Additional Information'=>'其他信息',

programming_language: PHP
filename: Admin.php
change_type: ModificationType.MODIFY
diff: @@ -279,4 +279,11 @@ class Admin extends CActiveRecord {
     }
 
     
+    
+    public function getDoNotEmailLinkText(){
+        if(!empty($this->doNotEmailLinkText)){
+            return $this->doNotEmailLinkText;
+        }
+        return self::getDoNotEmailLinkDefaultText ();
+    }
 }

programming_language: PHP
filename: Dropdowns.php
change_type: ModificationType.MODIFY
diff: @@ -52,6 +52,13 @@ class Dropdowns extends CActiveRecord {
         return parent::model($className);
     }
 
+    public static function getSocialSubtypes () {
+        $dropdown = Dropdowns::model()->findByPk(113);
+        if (!$dropdown) return array ();
+        return json_decode (
+            $dropdown->options,true);
+    }
+
     /**
      * @return string the associated database table name
      */

programming_language: PHP
filename: Events.php
change_type: ModificationType.MODIFY
diff: @@ -82,6 +82,9 @@ class Events extends CActiveRecord {
      * @return string Model's name
      */
     public static function parseModelName($model) {
+         
+
+
         $customModule = Modules::model()->findByAttributes(array(
             'custom' => 1,
             'name' => $model,
@@ -139,11 +142,16 @@ class Events extends CActiveRecord {
             case 'record_create':
                 $actionFlag = false;
                 if (class_exists($this->associationType)) {
-                    if (count(X2Model::model($this->associationType)->findAllByPk($this->associationId)) > 0) {
+                    if (count(X2Model::model($this->associationType)
+                        ->findAllByPk($this->associationId)) > 0) {
+
                         if ($this->associationType == 'Actions') {
                             $action = X2Model::model('Actions')->findByPk($this->associationId);
-                            if (isset($action) && (strcasecmp($action->associationType, 'contacts') === 0 || in_array($action->type, array('call', 'note', 'time')))) {
-                                // Special considerations for publisher-created actions, i.e. call, note, time, and anything associated with a contact
+                            if (isset($action) && 
+                                (strcasecmp($action->associationType, 'contacts') === 0 || 
+                                 in_array($action->type, array('call', 'note', 'time')))) {
+                                // Special considerations for publisher-created actions, i.e. call,
+                                // note, time, and anything associated with a contact
                                 $actionFlag = true;
                                 // Retrieve the assigned user from the related action
                                 $relatedAction = Actions::model()->findByPk ($this->associationId);
@@ -152,7 +160,8 @@ class Events extends CActiveRecord {
                             }
                         }
                         if ($actionFlag) {
-                            $authorText = empty($authorText) ? Yii::t('app', 'Someone') : $authorText;
+                            $authorText = empty($authorText) ? 
+                                Yii::t('app', 'Someone') : $authorText;
                             switch ($action->type) {
                                 case 'call':
                                     $text = Yii::t('app', '{authorText} logged a call ({duration}) with {modelLink}: "{logAbbrev}"', array(
@@ -207,15 +216,22 @@ class Events extends CActiveRecord {
                             }
                         } else {
                             if (!empty($authorText)) {
+                                $modelLink = X2Model::getModelLink (
+                                    $this->associationId, $this->associationType, $requireAbsoluteUrl);
                                 if (isset($action) && $this->user !== $action->assignedTo) {
                                     // Include the assignee if this is for an action assigned to someone other than the creator
                                     $translateText = "created a new {modelName} for {assignee}, {modelLink}";
-                                } else {
+                                } elseif (
+                                     
+                                    $modelLink !== '') {
+
                                     $translateText = "created a new {modelName}, {modelLink}";
+                                } else {
+                                    $translateText = "created a new {modelName}";
                                 }
                                 $text = $authorText . Yii::t('app', $translateText, array(
                                     '{modelName}' => Events::parseModelName($this->associationType),
-                                    '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType, $requireAbsoluteUrl),
+                                    '{modelLink}' => $modelLink,
                                     '{assignee}' => isset($action) ? User::getUserLinks ($action->assignedTo) : null,
                                 ));
                             } else {
@@ -657,6 +673,43 @@ class Events extends CActiveRecord {
         }
     }
 
+    /**
+     * @param User $user
+     * @return bool true if event is visible to user, false otherwiser 
+     */
+    public function isVisibleTo ($user) {
+        if (Yii::app()->params->isAdmin) return true;
+        if (!$user) return false;
+
+        $assignedUser = null;
+        if ($this->associationType === 'User') {
+            $assignedUser = User::model ()->findByPk ($this->associationId);
+        }
+        switch (Yii::app()->settings->historyPrivacy) { 
+            case 'group':
+                if (in_array ($this->user, Groups::getGroupmates ($user->id)) ||
+                    ($this->associationType === 'User' && 
+                     $assignedUser &&
+                     in_array ($assignedUser->username, Groups::getGroupmates ($user->id)))) {
+
+                    return true;
+                }
+                // fall through
+            case 'user':
+                if ($this->user === $user->username ||
+                    ($this->associationType === 'User' && 
+                     ($this->associationId === $user->id))) {
+
+                    return true;
+                }
+                break;
+            default: // default history privacy (public or assigned)
+                return ($this->user === $user->username || $this->visibility ||
+                    $this->associationType === 'User' && $this->associationId === $user->id);
+        }
+        return false;
+    }
+
     /**
      * @param Profile $profile Profile to filter events by. Used for profile feeds other than
      *  the current user's
@@ -669,18 +722,33 @@ class Events extends CActiveRecord {
         $criteria->addCondition ('TRUE');
         if (!Yii::app()->params->isAdmin) {
             $criteria->params[':getAccessCriteria_username'] = Yii::app()->user->getName ();
+            $criteria->params[':getAccessCriteria_userId'] = Yii::app()->user->getId ();
+            $userCondition = '
+                user=:getAccessCriteria_username OR
+                associationType="User" AND associationId=:getAccessCriteria_userId
+            ';
             if (Yii::app()->settings->historyPrivacy == 'user') {
-                $criteria->addCondition ('user=:getAccessCriteria_username');
+                $criteria->addCondition ($userCondition);
             } elseif (Yii::app()->settings->historyPrivacy == 'group') {
-                $criteria->addCondition (
-                    'user IN (' .
-                        'SELECT DISTINCT b.username ' .
-                        'FROM x2_group_to_user a JOIN x2_group_to_user b ' .
-                        'ON a.groupId=b.groupId ' .
-                        'WHERE a.username=:getAccessCriteria_username' .
-                    ') OR (user = :getAccessCriteria_username)');
+                $criteria->addCondition ("
+                    $userCondition OR
+                    user IN (
+                        SELECT DISTINCT b.username 
+                        FROM x2_group_to_user a JOIN x2_group_to_user b 
+                        ON a.groupId=b.groupId 
+                        WHERE a.username=:getAccessCriteria_username
+                    ) OR (
+                        associationType='User' AND associationId in (
+                            SELECT DISTINCT b.id
+                            FROM x2_group_to_user a JOIN x2_group_to_user b
+                            ON a.groupId=b.groupId
+                            WHERE a.userId=:getAccessCriteria_userId
+                        )
+                    )");
             } else { // default history privacy (public or assigned)
-                $criteria->addCondition ("(user=:getAccessCriteria_username OR visibility=1)");
+                $criteria->addCondition ("
+                    $userCondition OR visibility=1
+                ");
             }
         }
 

programming_language: PHP
filename: Fields.php
change_type: ModificationType.MODIFY
diff: @@ -70,6 +70,8 @@ class Fields extends CActiveRecord {
 
     private $_myTableName;
 
+    private $_typeChanged = false;
+
     /**
      * PHP types corresponding to field types in X2Engine.
      *
@@ -109,6 +111,13 @@ class Fields extends CActiveRecord {
         }   
     }
 
+    public function setAttributes ($values, $safeOnly=true) {
+        if (isset ($values['type']) && $this->type !== $values['type']) {
+            $this->_typeChanged = true;
+        }
+        return parent::setAttributes ($values, $safeOnly);
+    }
+
     /**
      * Rules for saving a field.
      *
@@ -163,6 +172,15 @@ class Fields extends CActiveRecord {
             )->queryScalar();
     }
 
+    public static function getLinkTypes () {
+        return Yii::app()->db->createCommand ("
+            SELECT distinct(modelName)
+            FROM x2_fields
+            WHERE fieldName='nameId'
+            ORDER by modelName ASC
+        ")->queryColumn ();
+    }
+
     /**
      * Legacy function kept for backwards compatibility.
      *
@@ -594,7 +612,7 @@ class Fields extends CActiveRecord {
      */
     public function beforeSave () {
         $valid = parent::beforeSave ();
-        if ($valid) {
+        if ($valid && $this->_typeChanged) {
             $table = Yii::app()->db->schema->tables[$this->myTableName];
             $existing = array_key_exists($this->fieldName, $table->columns) && 
                 $table->columns[$this->fieldName] instanceof CDbColumnSchema;

programming_language: PHP
filename: InlineEmail.php
change_type: ModificationType.MODIFY
diff: @@ -153,6 +153,12 @@ class InlineEmail extends CFormModel {
     public $preview = false;
     public $stageEmail = false;
 
+    /**
+     * @var bool $requireSubjectOnCustom Allows subject requirement to be bypassed.   
+     * TODO: remove this once scenario code is refactored
+     */
+    public $requireSubjectOnCustom = true; 
+
 
      
 
@@ -212,8 +218,8 @@ class InlineEmail extends CFormModel {
      * @return array
      */
     public function rules(){
-        return array(
-            array('to, subject', 'required', 'on' => 'custom'),
+        $rules = array(
+            array('to', 'required', 'on' => 'custom'),
             // array('modelName,modelId', 'required', 'on' => 'template'),
             array('message', 'required', 'on' => 'custom'),
             array('to,cc,bcc', 'parseMailingList'),
@@ -221,6 +227,10 @@ class InlineEmail extends CFormModel {
             array('to, cc, credId, bcc, message, template, modelId, modelName, subject', 'safe'),
              
         );
+        if ($this->requireSubjectOnCustom) {
+            $rules[] = array('subject', 'required', 'on' => 'custom');
+        }
+        return $rules;
     }
 
     public function relations () {

programming_language: PHP
filename: Modules.php
change_type: ModificationType.MODIFY
diff: @@ -142,7 +142,9 @@ class Modules extends CActiveRecord {
     public static function getExportableModules() {
         $modules = Modules::model()->findAll();
         $moduleList = array();
-        $skipModules = array('Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow');
+        $skipModules = array(
+            'Calendar', 'Charts', 'Groups', 'Reports', 'Media', 'Users', 'Workflow', 
+            'EmailInboxes');
         foreach($modules as $module){
             $name = ucfirst($module->name);
             if (in_array($name, $skipModules)) {
@@ -150,7 +152,9 @@ class Modules extends CActiveRecord {
             }
             if($name != 'Document'){
                 $controllerName = $name.'Controller';
-                if(file_exists('protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){
+                if(file_exists(
+                    'protected/modules/'.$module->name.'/controllers/'.$controllerName.'.php')){
+
                     Yii::import("application.modules.$module->name.controllers.$controllerName");
                     $controller = new $controllerName($controllerName);
                     $model = $controller->modelClass;
@@ -223,6 +227,8 @@ class Modules extends CActiveRecord {
                     $moduleTitle = preg_replace('/y$/', 'ies', $moduleTitle);
                 } else if (preg_match('/ss$/', $moduleTitle)) {
                     $moduleTitle .= 'es';
+                } else if (in_array ($moduleTitle, array ('Service'))) {
+                    $moduleTitle .= 's';
                 }
             }
         }

programming_language: PHP
filename: Profile.php
change_type: ModificationType.MODIFY
diff: @@ -997,24 +997,6 @@ class Profile extends CActiveRecord {
                     'minimize' => false,
                 ),
             ),
-            'center' => array(
-                'RecordViewChart' => array(
-                    'title' => 'Record View Chart',
-                    'minimize' => false,
-                ),
-                'InlineTags' => array(
-                    'title' => 'Tags',
-                    'minimize' => false,
-                ),
-                'WorkflowStageDetails' => array(
-                    'title' => 'Process',
-                    'minimize' => false,
-                ),
-                'InlineRelationships' => array(
-                    'title' => 'Relationships',
-                    'minimize' => false,
-                ),
-            ),
             'right' => array(
                 'SmallCalendar' => array(
                     'title' => 'Small Calendar',
@@ -1073,13 +1055,13 @@ class Profile extends CActiveRecord {
                     'minimize' => false,
                 ),
             ),
-            'hidden' => array(),
-            'hiddenRight' => array(), // x2temp, should be merged into 'hidden' when widgets can be placed anywhere
+            'hiddenRight' => array(),
         );
         if(Yii::app()->contEd('pro')){
             if(file_exists('protected/config/proWidgets.php')){
                 foreach(include('protected/config/proWidgets.php') as $loc=>$data){
-                    $layout[$loc] = array_merge($layout[$loc],$data);
+                    if (isset ($layout[$loc]))
+                        $layout[$loc] = array_merge($layout[$loc],$data);
                 }
             }
         }
@@ -1092,21 +1074,28 @@ class Profile extends CActiveRecord {
      * elements specified in initLayout ().
      */
     private function addRemoveLayoutElements($position, &$layout, $initLayout){
-
         $changed = false;
+        if (!isset ($layout[$position])) {
+            $changed = true;
+            $layout[$position] = array ();
+        }
+        if (!isset ($layout['hiddenRight'])) {
+            $changed = true;
+            $layout['hiddenRight'] = array ();
+        }
 
-        $layoutWidgets = array_merge($layout[$position], $layout['hidden']);
-        if ($position === 'center') {
-            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hidden']);
+        if ($position === 'right') {
+            $initLayoutWidgets = array_merge($initLayout[$position], $initLayout['hiddenRight']);
+            $layoutWidgets = array_merge($layout[$position], $layout['hiddenRight']);
         } else {
             $initLayoutWidgets = $initLayout[$position];
+            $layoutWidgets = $layout[$position];
         }
 
         // add new widgets
         $arrayDiff =
                 array_diff(array_keys($initLayoutWidgets), array_keys($layoutWidgets));
         foreach($arrayDiff as $elem){
-            //$layout[$position][$elem] = $initLayout[$position][$elem];
             $layout[$position] = array($elem => $initLayout[$position][$elem]) + $layout[$position]; // unshift key-value pair
             $changed = true;
         }
@@ -1118,28 +1107,31 @@ class Profile extends CActiveRecord {
             if(in_array ($elem, array_keys ($layout[$position]))) {
                 unset($layout[$position][$elem]);
                 $changed = true;
-            } else if($position === 'center' && in_array ($elem, array_keys ($layout['hidden']))) {
-                unset($layout['hidden'][$elem]);
+            } else if($position === 'right' && 
+                in_array ($elem, array_keys ($layout['hiddenRight']))) {
+
+                unset($layout['hiddenRight'][$elem]);
                 $changed = true;
             }
         }
 
-
         // ensure that widget properties are the same as those in the default layout
         foreach($layout[$position] as $name=>$arr){
-            if (in_array ($name, array_keys ($initLayout[$position])) &&
-                $initLayout[$position][$name]['title'] !== $arr['title']) {
+            if (in_array ($name, array_keys ($initLayoutWidgets)) &&
+                $initLayoutWidgets[$name]['title'] !== $arr['title']) {
 
-                $layout[$position][$name]['title'] = $initLayout[$position][$name]['title'];
+                $layout[$position][$name]['title'] = $initLayoutWidgets[$name]['title'];
                 $changed = true;
             }
         }
-        if ($position === 'center') {
-            foreach($layout['hidden'] as $name=>$arr){
-                if (in_array ($name, array_keys ($initLayout[$position])) &&
-                    $initLayout[$position][$name]['title'] !== $arr['title']) {
 
-                    $layout['hidden'][$name]['title'] = $initLayout[$position][$name]['title'];
+        if ($position === 'right') {
+            foreach($layout['hiddenRight'] as $name=>$arr){
+                if (in_array ($name, array_keys ($initLayoutWidgets)) &&
+                    $initLayoutWidgets[$name]['title'] !== $arr['title']) {
+
+                    $layout['hiddenRight'][$name]['title'] = 
+                        $initLayoutWidgets[$name]['title'];
                     $changed = true;
                 }
             }
@@ -1167,7 +1159,7 @@ class Profile extends CActiveRecord {
             $this->update(array('layout'));
         }else{
             $layout = json_decode($layout, true); // json to associative array
-            $this->addRemoveLayoutElements('center', $layout, $initLayout);
+            if (!is_array ($layout)) $layout = array ();
             $this->addRemoveLayoutElements('left', $layout, $initLayout);
             $this->addRemoveLayoutElements('right', $layout, $initLayout);
         }

programming_language: PHP
filename: RelationshipsGridModel.php
change_type: ModificationType.MODIFY
diff: @@ -126,7 +126,8 @@ class RelationshipsGridModel extends CModel {
                 echo $this->getLabel ();
                 break;
             case 'createDate':
-                echo X2Html::dynamicDate ($this->relatedModel->createDate);
+                echo isset ($this->relatedModel->createDate) ? 
+                    X2Html::dynamicDate ($this->relatedModel->createDate) : '';
                 break;
         }
     }

programming_language: PHP
filename: Tags.php
change_type: ModificationType.MODIFY
diff: @@ -72,16 +72,29 @@ class Tags extends CActiveRecord {
         // NOTE: you should only define rules for those attributes that
         // will receive user inputs.
         return array(
+            array ('tag', 'validateTag'),
             array('type, itemId, taggedBy, tag', 'required'),
             array('itemId, timestamp', 'numerical', 'integerOnly'=>true),
             array('type, taggedBy', 'length', 'max'=>50),
             array('tag, itemName', 'length', 'max'=>250),
+            array(
+                'tag', 
+                'application.extensions.unique-attributes-validator.UniqueAttributesValidator', 
+                'with'=>'tag,type,itemId'
+            ),
             // The following rule is used by search().
             // Please remove those attributes that should not be searched.
             array('id, type, itemId, taggedBy, tag, timestamp, itemName', 'safe', 'on'=>'search'),
         );
     }
 
+    /**
+     * Normalizes tag format before all other forms of tag validation
+     */
+    public function validateTag ($attr) {
+        $this->$attr = self::normalizeTag ($this->$attr);
+    }
+
     /**
      * @return array customized attribute labels (name=>label)
      */
@@ -97,16 +110,6 @@ class Tags extends CActiveRecord {
         );
     }
 
-    /**
-     * Strip out all instances of the delimeter in the tag
-     */
-    public function beforeSave() {
-        if(strpos($this->tag,self::DELIM) !== false) {
-            $this->tag = strtr($this->tag,array(self::DELIM => ''));
-        }
-        return true;
-    }
-    
     /*
      * Returns a list of all existing tags, without the # at the beginning
      */
@@ -124,10 +127,17 @@ class Tags extends CActiveRecord {
         return $tags;
     }
 
-    public static function getTagLinks($model,$id,$limit = 0) {
-    
+    /**
+     * Return a list of tag links associated with a specified model
+     * @param $model Model type, e.g., "Contacts"
+     * @param $id Model ID
+     * @param $limit Number of tags to return, or -1 to disable
+     * @return string HTML containing links to each tag
+     */
+    public static function getTagLinks($model,$id,$limit = -1) {
+        // Disable limit in CDbCriteria with a value less than 0
         if(!is_numeric($limit) || empty($limit))
-            $limit = null;
+            $limit = -1;
     
         $tags = Tags::model()->findAllByAttributes(
             array('type'=>$model,'itemId'=>$id),
@@ -137,9 +147,10 @@ class Tags extends CActiveRecord {
         
         $links = array();
         foreach($tags as &$tag) {
-            $links[] = CHtml::link(CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
+            $links[] = CHtml::link(
+                CHtml::encode($tag->tag),array('/search/search','term'=>CHtml::encode($tag->tag)));
         }
-        if(!empty($limit) && $tagCount > $limit)
+        if($limit !== -1 && $tagCount > $limit)
             $links[] = '...';
             
         return implode(' ',$links);
@@ -191,6 +202,9 @@ class Tags extends CActiveRecord {
 
     public static function normalizeTag ($tag, $suppressHash=false) {
         $tag = trim($tag);      
+        if (strpos ($tag, self::DELIM) !== false) {
+            $tag = strtr($tag,array(self::DELIM => ''));
+        }
         if(substr($tag,0,1) !== '#' && !$suppressHash) // make sure they have the hash
             $tag = '#'.$tag;
         if (substr ($tag, 0, 1) === '#' && $suppressHash) {

programming_language: PHP
filename: X2Flow.php
change_type: ModificationType.MODIFY
diff: @@ -312,7 +312,8 @@ class X2Flow extends CActiveRecord {
         $triggerInfo = array (
             'triggerName' => Yii::t('studio', X2FlowItem::getTitle ($triggerName))
         );
-        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model')) {
+        if (isset ($params['model']) && is_subclass_of($params['model'],'X2Model') &&
+            $params['model']->asa ('X2LinkableBehavior')) {
             $triggerInfo['modelLink'] =
                 Yii::t('studio', 'View record: ').$params['model']->getLink ();
         }

programming_language: PHP
filename: X2Model.php
change_type: ModificationType.MODIFY
diff: @@ -385,10 +385,11 @@ abstract class X2Model extends CActiveRecord {
                 $modules = X2Model::model('Modules')->findAll ($criteria);
             }
             foreach ($modules as $module) {
-                if ($modelName = X2Model::getModelName($module->name))
+                if ($modelName = X2Model::getModelName($module->name)) {
                     $modelNames[$modelName] = Yii::t('app', $module->title);
-                else // Custom module most likely
-                    $modelNames[ucfirst($module->name)] = self::getModelTitle($modelName);
+                } else { // Shouldn't happen since getModelName uses class_exists
+                    $modelNames[ucfirst($module->name)] = Yii::t('app', $module->title);
+                }
             }
             asort ($modelNames);
             if ($criteria !== null) {
@@ -421,7 +422,7 @@ abstract class X2Model extends CActiveRecord {
             foreach ($modules as $module) {
                 if ($modelName = X2Model::getModelName($module->name))
                     $modelNames [] = $modelName;
-                else // Custom module most likely
+                else // Shouldn't happen since getModelName uses class_exists
                     $modelNames [] = ucfirst($module->name);
             }
             self::$_moduleModelNames = $modelNames;
@@ -476,7 +477,7 @@ abstract class X2Model extends CActiveRecord {
         return $associationTypes;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         $moduleName = X2Model::getModuleName (get_class ($this));
         return Modules::displayName ($plural, $moduleName);
     }
@@ -1391,9 +1392,11 @@ abstract class X2Model extends CActiveRecord {
                 ->queryColumn();
 
         if ($assoc === true) {
-            return array_combine($modelTypes, array_map(function($term) {
-                return Yii::t('app', X2Model::getModelTitle($term));
+            $modelTypes = array_combine($modelTypes, array_map(function($type) {
+                return X2Model::model ($type)->getDisplayName (true, false);
             }, $modelTypes));
+            asort ($modelTypes);
+            return $modelTypes;
         }
         $modelTypes = array_map(function($term) {
             return Yii::t('app', $term);
@@ -1799,19 +1802,19 @@ abstract class X2Model extends CActiveRecord {
                 $model->$fieldName = Formatter::formatDate($model->$fieldName, 'medium');
                 Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
                 $input = Yii::app()->controller->widget('CJuiDateTimePicker', array(
-                            'model' => $model, //Model object
-                            'attribute' => $fieldName, //attribute name
-                            'mode' => 'date', //use "time","date" or "datetime" (default)
-                            'options' => array(// jquery options
-                                'dateFormat' => Formatter::formatDatePicker(),
-                                'changeMonth' => true,
-                                'changeYear' => true,
-                            ),
-                            'htmlOptions' => array_merge(array(
-                                'title' => $field->attributeLabel,
-                                    ), $htmlOptions),
-                            'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
-                                ), true);
+                    'model' => $model, //Model object
+                    'attribute' => $fieldName, //attribute name
+                    'mode' => 'date', //use "time","date" or "datetime" (default)
+                    'options' => array(// jquery options
+                        'dateFormat' => Formatter::formatDatePicker(),
+                        'changeMonth' => true,
+                        'changeYear' => true,
+                    ),
+                    'htmlOptions' => array_merge(array(
+                        'title' => $field->attributeLabel,
+                            ), $htmlOptions),
+                    'language' => (Yii::app()->language == 'en') ? '' : Yii::app()->getLanguage(),
+                        ), true);
                 $model->$fieldName = $oldDateVal;
                 return $input;
             case 'dateTime':
@@ -3406,6 +3409,9 @@ abstract class X2Model extends CActiveRecord {
                 continue;
 
             $fieldName = $field->fieldName;
+            if ($this instanceof Actions && $fieldName === 'actionDescription') {
+                $fieldName = 'ActionText.text';
+            }
             $attributes = $field->getAttributes ();
             if ($parentAttribute !== null) {
                 $fieldName = $parentAttribute.$separator.$fieldName;

programming_language: PHP
filename: AccountsController.php
change_type: ModificationType.MODIFY
diff: @@ -98,14 +98,8 @@ class AccountsController extends x2base {
         ));
     }
 
-    public function actionGetItems() {
-        $sql = 'SELECT id, name as value FROM x2_accounts WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'] . '%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
+    public function actionGetItems($term) {
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**

programming_language: PHP
filename: ActionsController.php
change_type: ModificationType.MODIFY
diff: @@ -1143,20 +1143,8 @@ class ActionsController extends x2base {
     }
 
 
-    public function actionGetItems(){
-        $model = X2Model::model ($this->modelClass);
-        if (isset ($model)) {
-            $tableName = $model->tableName ();
-            $sql = 
-                'SELECT id, subject as value
-                 FROM '.$tableName.' WHERE subject LIKE :qterm ORDER BY subject ASC';
-            $command = Yii::app()->db->createCommand($sql);
-            $qterm = $_GET['term'].'%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
-            echo CJSON::encode($result);
-        }
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term, 'subject');
     }
 
     

programming_language: PHP
filename: ActionText.php
change_type: ModificationType.MODIFY
diff: @@ -66,13 +66,29 @@ class ActionText extends CActiveRecord
         );
 	}
 
+    public function getField ($attr) {
+        if ($attr === 'text') {
+            $action = Actions::model ();
+            $action->actionDescription = $this->$attr;
+            return $action->getField ('actionDescription');
+        }
+    }
+
+    public function renderAttribute ($attr, $makeLinks=true, $textOnly=true, $encode=true) {
+        if ($attr === 'text') {
+            $action = Actions::model ();
+            $action->actionDescription = $this->$attr;
+            return $action->renderAttribute ('actionDescription', $makeLinks, $textOnly, $encode);
+        }
+    }
+
 	/**
 	 * @return array customized attribute labels (name=>label)
 	 */
 	public function attributeLabels() {
 		return array(
 			'actionId' => Yii::t('actions','Action ID'),
-			'text' => Yii::t('actions','Action Text'),
+			'text' => Yii::t('actions','Description'),
 		);
 	}
 

programming_language: PHP
filename: BugReportsController.php
change_type: ModificationType.MODIFY
diff: @@ -41,14 +41,10 @@ class BugReportsController extends x2base {
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
      */
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value, subject FROM x2_bug_reports WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
+
     /**
      * Displays a particular model.
      * @param integer $id the ID of the model to be displayed

programming_language: PHP
filename: calendarLayout.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 36, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title {
   background: #CECECE !important;
   /* @theme background: highlight1 */
@@ -41,23 +41,23 @@ table.page-title {
   height: 19px;
   box-sizing: border-box;
 }
-/* line 34, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 45, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title tbody {
   display: block !important;
   width: 100%;
 }
-/* line 38, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 49, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title tr {
   display: block !important;
   width: 100%;
 }
-/* line 42, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 53, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title .fc-header-left {
   float: left !important;
   display: block !important;
   height: 10px;
 }
-/* line 47, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
+/* line 58, ../../../../../compass/protected/modules/calendar/assets/css/calendarLayout.scss */
 table.page-title .fc-header-right {
   float: right !important;
   display: block !important;

programming_language: CSS
filename: X2Calendar.php
change_type: ModificationType.MODIFY
diff: @@ -373,7 +373,7 @@ class X2Calendar extends CActiveRecord
 		));
 	}
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('calendar', 'Calendar');
     }
 	

programming_language: PHP
filename: ContactsController.php
change_type: ModificationType.MODIFY
diff: @@ -284,7 +284,7 @@ class ContactsController extends x2base {
         list($fullNameCol,$fullNameParam) = Formatter::fullNameSelect(
             'firstName', 'lastName', 'value');
         // This is necessary because the query won't work if one simply compares
-        // the ad-hoc column "value" as "value LIKE :qterm".
+        // the alias "value" as "value LIKE :qterm".
         list($fullNameCol2, $fullNameParam2) = Formatter::fullNameSelect('firstName', 'lastName');
         $sql = 'SELECT id, city, state, country, email, assignedTo, ' . $fullNameCol . '
             FROM x2_contacts t 
@@ -323,10 +323,15 @@ class ContactsController extends x2base {
         }
         // Optional search parameter for autocomplete
         $qterm = isset($_GET['term']) ? $_GET['term'] . '%' : '';
+        $static = isset($_GET['static']) && $_GET['static'];
         $result = Yii::app()->db->createCommand()
                 ->select('id,name as value')
                 ->from('x2_lists')
-                ->where('modelName="Contacts" AND type!="campaign" AND name LIKE :qterm' . $condition, array(':qterm' => $qterm))
+                ->where(
+                    ($static ? 'type="static" AND ' : '').
+                    'modelName="Contacts" AND type!="campaign" 
+                    AND name LIKE :qterm' . $condition, 
+                    array(':qterm' => $qterm))
                 ->order('name ASC')
                 ->queryAll();
         echo CJSON::encode($result);
@@ -493,7 +498,7 @@ class ContactsController extends x2base {
                     Contacts::model()->deleteAll($criteria);
                 }
             }
-            echo $model->id;
+            echo CHtml::encode ($model->id);
         }
     }
 
@@ -507,7 +512,7 @@ class ContactsController extends x2base {
             $action = $_POST['action'];
             $oldId = $_POST['id'];
             if ($ref == 'create' && is_null($action) || $action == 'null') {
-                echo $oldId;
+                echo CHtml::encode ($oldId);
                 return;
             } elseif ($ref == 'create') {
                 $oldRecord = X2Model::model('Contacts')->findByPk($oldId);
@@ -530,11 +535,9 @@ class ContactsController extends x2base {
                         $notif->modelType = 'Contacts';
                         $notif->modelId = $oldId;
                         $notif->save();
-                        echo $_POST['id'];
                         return;
                     } elseif ($action == 'deleteThis') {
                         $oldRecord->delete();
-                        echo $_POST['id'];
                         return;
                     }
                 }
@@ -548,7 +551,7 @@ class ContactsController extends x2base {
                 $newRecord->save();
                 if ($action === '') {
                     $newRecord->delete();
-                    echo $oldId;
+                    echo CHtml::encode ($oldId);
                     return;
                 } else {
                     if (isset($oldRecord)) {
@@ -577,7 +580,7 @@ class ContactsController extends x2base {
                         }
                     }
 
-                    echo $newId;
+                    echo CHtml::encode ($newId);
                 }
             }
         }

programming_language: PHP
filename: Contacts.php
change_type: ModificationType.MODIFY
diff: @@ -98,8 +98,6 @@ class Contacts extends X2Model {
 
     public function rules() {
         $parentRules = parent::rules();
-        $parentRules[] = array(
-            'firstName,lastName', 'required', 'on' => 'webForm');
         return $parentRules;
     }
 

programming_language: PHP
filename: X2List.php
change_type: ModificationType.MODIFY
diff: @@ -152,8 +152,8 @@ class X2List extends X2Model {
         return '/contacts/contacts/list';
     }
 
-    public function getDisplayName ($plural=true) {
-        return Yii::t('contacts', '{contact} List|{contact} Lists', array(
+    public function getDisplayName ($plural=true, $ofModule=true) {
+        return Yii::t('contacts', '{contact} Lists|{contact} List', array(
             (int) $plural,
             '{contact}' => Modules::displayName(false, 'Contacts'),
         ));

programming_language: PHP
filename: DocsController.php
change_type: ModificationType.MODIFY
diff: @@ -74,13 +74,8 @@ class DocsController extends x2base {
 		);
 	}
 
-	public function actionGetItems(){
-		$sql = 'SELECT id, name as value FROM x2_docs WHERE name LIKE :qterm ORDER BY name ASC';
-		$command = Yii::app()->db->createCommand($sql);
-		$qterm = '%'.$_GET['term'].'%';
-		$command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-		$result = $command->queryAll();
-		echo CJSON::encode($result); exit;
+	public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
 	}
 
 	public function actionGetItem($id) {
@@ -105,11 +100,11 @@ class DocsController extends x2base {
 			else
 				$editFlag=false;
 		}
-		//echo $model->visibility;exit;
+
 		if (!isset($model) ||
-			   !(($model->visibility==1 ||
-				($model->visibility==0 && $model->createdBy==Yii::app()->user->getName())) ||
-				Yii::app()->params->isAdmin|| $editFlag))
+            ($model->visibility == 0 && $model->createdBy != Yii::app()->user->getName()) && 
+            !Yii::app()->params->isAdmin && !$editFlag)
+
 			$this->redirect(array('/docs/docs/index'));
 
         // add doc to user's recent item list

programming_language: PHP
filename: Docs.php
change_type: ModificationType.MODIFY
diff: @@ -135,7 +135,9 @@ class Docs extends X2Model {
      * @param bool $encode Encode replacement values if true; use renderAttribute otherwise.
      * @return string
      */
-    public static function replaceVariables($str,$model,$vars = array(),$encode = false,$renderFlag=true) {
+    public static function replaceVariables(
+        $str,$model,$vars = array(),$encode = false,$renderFlag=true) {
+
         if($encode) {
             foreach(array_keys($vars) as $key)
                 $vars[$key] = CHtml::encode($vars[$key]);

programming_language: PHP
filename: Groups.php
change_type: ModificationType.MODIFY
diff: @@ -216,12 +216,12 @@ class Groups extends X2Model {
 		return $userGroups[$userId];
 	}
 
-        /**
+    /**
      * Gets a list of names of all users having a group in common with a user.
      *
      * @param integer $userId User's ID
      * @param boolean $cache Whether to cache or not
-     * @return array
+     * @return array 
      */
     public static function getGroupmates($userId,$cache=true) {
        	if($cache === true && ($groupmates = Yii::app()->cache->get('user_groupmates')) !== false){

programming_language: PHP
filename: emailProgressControl.css
change_type: ModificationType.MODIFY
diff: @@ -32,31 +32,31 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 24, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 35, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-title {
   margin-left: 5px;
 }
 
-/* line 29, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 40, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl div.emailProgressControl-section {
   padding: 5px;
 }
-/* line 32, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 43, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl button {
   display: inline-block;
 }
-/* line 34, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl button .fa {
   margin-right: 2px;
   margin-left: -2px;
 }
 
-/* line 41, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 52, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-bar {
   position: relative;
 }
 
-/* line 45, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 56, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-text {
   position: absolute;
   left: 50%;
@@ -66,14 +66,14 @@
   background: none !important;
 }
 
-/* line 55, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 66, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-textStatus {
   display: inline-block;
   margin-left: 20px;
   margin-top: 6px;
 }
 
-/* line 61, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-throbber {
   display: inline-block;
   height: 20px;
@@ -81,18 +81,18 @@
   margin-top: 6px;
 }
 
-/* line 68, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 79, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errors {
   padding: 5px;
   border: 1px dashed red;
   margin-top: 5px;
 }
-/* line 72, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 83, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errors .emailFail {
   color: red;
 }
 
-/* line 77, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
+/* line 88, ../../../../../compass/protected/modules/marketing/assets/css/emailProgressControl.scss */
 #emailProgressControl-errorContainer {
   display: none;
 }

programming_language: CSS
filename: CampaignMailingBehavior.php
change_type: ModificationType.MODIFY
diff: @@ -37,6 +37,7 @@
 
 Yii::import('application.modules.marketing.models.*');
 Yii::import('application.modules.docs.models.*');
+Yii::import('application.components.util.StringUtil', true);
 
 /**
  * Behavior class for email delivery in email marketing campaigns.
@@ -183,17 +184,24 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
      * @param Campaign $campaign Campaign of the current email being sent
      * @param Contacts $contact Contact to whom the email is being sent
      * @param type $email
+     * @param bool $replaceBreaks used for unit testing
+     * @param bool $replaceUnsubToken used for unit testing
      * @return type
      * @throws Exception
      */
-    public static function prepareEmail (Campaign $campaign, Contacts $contact) {
+    public static function prepareEmail (
+        Campaign $campaign, Contacts $contact, $replaceBreaks=true, $replaceUnsubToken=true) {
+
         $email = $contact->email;
         $now = time();
         $uniqueId = md5 (uniqid (mt_rand (), true));
 
         // Add some newlines to prevent hitting 998 line length limit in
         // phpmailer and rfc2821
-        $emailBody = preg_replace('/<br>/', "<br>\n", $campaign->content);
+        if ($replaceBreaks)
+            $emailBody = StringUtil::pregReplace('/<br>/', "<br>\n", $campaign->content);
+        else
+            $emailBody = $campaign->content;
 
         // Add links to attachments
         try{
@@ -227,10 +235,11 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
         // transform links after attribute replacement but before signature and unsubscribe link 
         // insertion
         if ($campaign->enableRedirectLinks) {
+
             // Replace links with tracking links
             $url = Yii::app()->controller->createAbsoluteUrl (
                 'click', array ('uid' => $uniqueId, 'type' => 'click'));
-            $emailBody = preg_replace_callback (
+            $emailBody = StringUtil::pregReplaceCallback (
                 '/(<a[^>]*href=")([^"]*)("[^>]*>)/', 
                 function (array $matches) use ($url) {
                     return $matches[1].$url.'&url='.urlencode ($matches[2]).''.
@@ -257,9 +266,13 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
             'type' => 'unsub',
             'email' => $email
         ));
-        $emailBody = preg_replace(
-            '/\{_unsub\}/', '<a href="'.$unsubUrl.'">'.Yii::t('marketing', 'unsubscribe').'</a>',
-            $emailBody);
+        $unsubLinkText = Yii::app()->settings->getDoNotEmailLinkText();
+        if ($replaceUnsubToken) {
+            $emailBody = StringUtil::pregReplace (
+                '/\{_unsub\}/', 
+                '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>',
+                $emailBody);
+        }
 
         // Get the assignee of the campaign, for signature replacement.
         $user = User::model()->findByAttributes(array('username' => $campaign->assignedTo));
@@ -545,8 +558,24 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
             return;
         }
         $addresses = array(array('',$this->recipient->email));
-        list($subject,$message,$uniqueId) = self::prepareEmail($this->campaign,$this->recipient);
-        $this->deliverEmail($addresses, $subject, $message);
+        $deliver = true;
+        try {
+            list($subject,$message,$uniqueId) = self::prepareEmail(
+                $this->campaign,$this->recipient);
+        } catch (StringUtilException $e) {
+            $this->fullStop = true;
+            $this->status['code'] = 500;
+            $this->status['exception'] = $e;
+            if ($e->getCode () === StringUtilException::PREG_REPLACE_CALLBACK_ERROR) {
+                $this->status['message'] = Yii::t('app', 'Email redirect link insertion failed');
+            } else {
+                $this->status['message'] = Yii::t('app', 'Failed to prepare email contents');
+            }
+            $deliver = false;
+        }
+
+        if ($deliver)
+            $this->deliverEmail($addresses, $subject, $message);
         if($this->status['code'] == 200) {
             // Successfully sent email. Mark as sent.
             $this->markEmailSent($uniqueId);
@@ -559,12 +588,12 @@ class CampaignMailingBehavior extends EmailDeliveryBehavior {
                 '{address}'=>$this->recipient->email,
                 '{message}'=>$this->status['exception']->getMessage()
             ));
+
             if($this->status['exception']->getCode() != PHPMailer::STOP_CRITICAL){
                 $this->undeliverable = true;
-                $this->markEmailSent(null);
+                $this->markEmailSent(null, false);
             }else{
                 $this->fullStop = true;
-                $this->markEmailSent(null,false);
             }
         } else if($this->status['exception'] instanceof phpmailerException && $this->status['exception']->getCode() == PHPMailer::STOP_CRITICAL) {
         } else {

programming_language: PHP
filename: MarketingController.php
change_type: ModificationType.MODIFY
diff: @@ -112,16 +112,13 @@ class MarketingController extends x2base {
      * @return string A JSON array of strings
      */
     public function actionGetItems($modelType){
+        $term = $_GET['term'].'%';
          
-            $sql = 'SELECT id, name as value FROM x2_campaigns WHERE name LIKE :qterm ORDER BY name ASC';
+            X2LinkableBehavior::getItems ($term);
          
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = '%'.$_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
     }
+    
+
 
     /**
      * Displays a particular model.

programming_language: PHP
filename: Campaign.php
change_type: ModificationType.MODIFY
diff: @@ -67,7 +67,11 @@ class Campaign extends X2Model {
 				'class'=>'application.components.ERememberFiltersBehavior',
 				'defaults'=>array(),
 				'defaultStickOnClear'=>false
-			)
+			),
+            'tags' => array(
+                'class' => 'TagBehavior',
+                'disableTagScanning' => true,
+            ),
 		));
 	}
 
@@ -148,4 +152,12 @@ class Campaign extends X2Model {
         parent::setX2Fields($data, $filter, $bypassPermissions);
         $this->content = $originalContent;
     }
+
+    public function getDisplayName ($plural=true, $ofModule=true) {
+        if (!$ofModule) {
+            return Yii::t('app', 'Campaign'.($plural ? 's' : ''));
+        } else {
+            return parent::getDisplayName ($plural, $ofModule);
+        }
+    }
 }

programming_language: PHP
filename: WebForm.php
change_type: ModificationType.MODIFY
diff: @@ -97,7 +97,7 @@ class WebForm extends CActiveRecord {
 		parent::afterFind();
 	}
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('marketing', 'Web Form');
     }
 

programming_language: PHP
filename: MediaController.php
change_type: ModificationType.MODIFY
diff: @@ -52,6 +52,12 @@ class MediaController extends x2base {
         ));
     }
 
+    public function checkPermissions (&$model, $action=null) {
+        return Yii::app()->params->isAdmin || 
+            (!$model->private || $model->uploadedBy === Yii::app()->user->name) && 
+            $this->asa ('PermissionsBehavior')->checkPermissions ($model, $action);
+    }
+
     /**
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
@@ -62,12 +68,14 @@ class MediaController extends x2base {
      * @param integer $id the ID of the model to be displayed
      */
     public function actionView($id){
+        $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'view')) $this->denied ();
 
         // add media object to user's recent item list
         User::addRecentItem('m', $id, Yii::app()->user->getId()); 
 
         $this->render('view', array(
-            'model' => $this->loadModel($id),
+            'model' => $model,
         ));
     }
 
@@ -76,6 +84,8 @@ class MediaController extends x2base {
      */
     public function actionDownload($id){
         $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'view')) $this->denied ();
+
         $filePath = $model->getPath();
         if ($filePath != null)
             $file = Yii::app()->file->set($filePath);
@@ -271,6 +281,7 @@ class MediaController extends x2base {
      */
     public function actionUpdate($id){
         $model = $this->loadModel($id);
+        if (!$this->checkPermissions ($model, 'edit')) $this->denied ();
 
         if(isset($_POST['Media'])){
             // save media info
@@ -304,6 +315,7 @@ class MediaController extends x2base {
         if(Yii::app()->request->isPostRequest){
             // we only allow deletion via POST request
             $model = $this->loadModel($id);
+            if (!$this->checkPermissions ($model, 'delete')) $this->denied ();
             $model->delete();
 
             // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
@@ -481,16 +493,19 @@ class MediaController extends x2base {
     public function actionGetItems(){
         $model = X2Model::model ($this->modelClass);
         if (isset ($model)) {
+            list ($accessCond, $params) = $model->getAccessSQLCondition ();
             $tableName = $model->tableName ();
             $sql = 
                 'SELECT id, fileName as value
                  FROM '.$tableName.' 
-                 WHERE associationType!="theme" and fileName LIKE :qterm 
+                 WHERE associationType!="theme" and fileName LIKE :qterm AND '.$accessCond.' AND
+                    (uploadedBy=:username OR private=0 OR private=NULL)
                  ORDER BY fileName ASC';
             $command = Yii::app()->db->createCommand($sql);
             $qterm = $_GET['term'].'%';
-            $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-            $result = $command->queryAll();
+            $params[':qterm'] = $qterm;
+            $params[':username'] = Yii::app()->user->getName ();
+            $result = $command->queryAll(true, $params);
             echo CJSON::encode($result);
         }
         Yii::app()->end();

programming_language: PHP
filename: install.sql
change_type: ModificationType.MODIFY
diff: @@ -58,8 +58,8 @@ VALUES
 ('bg','AnaNuevo.jpg'),
 ('bg','DavenportCA.jpg'),
 ('bg','WaddellBeach.jpg'),
-('bg','Mushrooms.jpg');
-('bg','pigeon_point.jpg'),
+('bg','Mushrooms.jpg'),
+('bg','pigeon_point.jpg');
 /*&*/
 INSERT INTO x2_media
 (id, associationType, fileName)

programming_language: SQL
filename: Media.php
change_type: ModificationType.MODIFY
diff: @@ -148,16 +148,12 @@ class Media extends X2Model {
 
         $criteria = new CDbCriteria;
         $username = Yii::app()->user->name;
-        $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
+        if (!Yii::app()->params->isAdmin)
+            $criteria->addCondition("uploadedBy='$username' OR private=0 OR private=null");
         $criteria->addCondition("associationType != 'theme'");
         return $this->searchBase($criteria);
     }
 
-    public function searchAdmin(){
-        $criteria = new CDbCriteria;
-        return $this->searchBase($criteria);
-    }
-
     public function isImage(){
         return strpos($this->resolveType(), 'image/') === 0;
     }

programming_language: PHP
filename: jqueryMobileCssOverrides.css
change_type: ModificationType.MODIFY
diff: @@ -34,18 +34,18 @@
  *****************************************************************************************/
 /* narrow header */
 @import url(http://fonts.googleapis.com/css?family=Lato:900);
-/* line 26, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 37, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-content {
   padding-bottom: 35px !important;
 }
 
-/* line 30, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 41, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-header {
   font-size: 12px !important;
 }
 
 /* style text in footer */
-/* line 36, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 47, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer {
   text-shadow: none !important;
   font-weight: normal !important;
@@ -58,23 +58,23 @@
   bottom: 0px;
   width: 100%;
 }
-/* line 48, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 59, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer > p {
   float: left;
 }
-/* line 52, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 63, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer #logo-container {
   float: right;
   margin-right: 8px;
 }
-/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-footer .ui-link {
   font-weight: normal !important;
 }
 
 /* style links in footer */
 /* remove text shadow from footer text */
-/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-loader {
   background: #5C5C5C !important;
   color: #fff;
@@ -88,55 +88,55 @@
   background: linear-gradient(to bottom, #5c5c5c 0%, #1c1c1c 100%) !important;
 }
 
-/* line 81, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 92, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 #site-login, .ui-page, .ui-body-a {
   color: white;
   background: radial-gradient(#233d5f, #06090f);
   text-shadow: none;
 }
 
-/* line 93, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-input-text {
   width: 100% !important;
   box-sizing: border-box;
 }
-/* line 97, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 108, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-input-text input {
   height: 38px !important;
   box-shadow: none !important;
 }
 
-/* line 104, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 115, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-field-contain {
   border: none;
   padding-top: 0px;
   padding-bottom: 10px;
 }
-/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 116, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-field-contain:first-child {
   margin-top: 180px;
 }
 
-/* line 113, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row {
   width: 100%;
   margin-top: 10px !important;
 }
-/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td {
   padding: 0px;
   width: 50%;
 }
-/* line 121, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 132, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td:first-child {
   padding-right: 5px;
 }
-/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .login-row td:last-child {
   padding-left: 5px;
 }
 
-/* line 130, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 141, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container, .full-site {
   display: inline-block;
   box-sizing: border-box !important;
@@ -146,15 +146,15 @@
   margin-bottom: 15px !important;
   height: 23px !important;
 }
-/* line 140, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 151, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-checkbox, .full-site .ui-checkbox {
   height: 30px !important;
 }
-/* line 142, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 153, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-checkbox label, .full-site .ui-checkbox label {
   margin: 0px !important;
 }
-/* line 147, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 158, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container .ui-btn-inner, .full-site .ui-btn-inner {
   font-size: 10px;
   box-sizing: border-box !important;
@@ -163,29 +163,29 @@
   text-decoration: none !important;
   color: white !important;
 }
-/* line 156, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .remember-me-checkbox-container input, .full-site input {
   display: none;
 }
 
-/* line 163, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 174, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .errorMessage {
   text-shadow: none;
 }
 
-/* line 167, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-btn-up-a {
   background: rgba(255, 255, 255, 0.1) !important;
   border: none !important;
 }
 
-/* line 172, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 183, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .ui-btn-hover-a {
   border: none !important;
   background: rgba(255, 255, 255, 0.2);
 }
 
-/* line 178, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 189, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .x2-icon {
   opacity: 0.7;
   text-shadow: 1px 4px 6px #233d5f, 0 0 0 #233d5f, 1px 4px 6px #233d5f;
@@ -196,12 +196,12 @@
   padding: 20% 0px;
   line-height: 70%;
 }
-/* line 188, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 199, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .x2-icon div:last-child {
   font-size: 50%;
 }
 
-/* line 195, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 206, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .background-stripe {
   background-origin: content-box;
   position: fixed;
@@ -211,7 +211,7 @@
   background: rgba(255, 255, 255, 0.1);
   right: 32px;
 }
-/* line 210, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
+/* line 221, ../../../../../compass/protected/modules/mobile/assets/css/jqueryMobileCssOverrides.scss */
 .background-stripe::after {
   background: rgba(255, 255, 255, 0.1);
   content: '';

programming_language: CSS
filename: main.css
change_type: ModificationType.MODIFY
diff: @@ -37,7 +37,7 @@ login page
 */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 27, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 31, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 42, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .remember-me-checkbox-container .ui-btn-text {
   font-size: 10px;
   vertical-align: middle;
@@ -50,7 +50,7 @@ general css rules
 */
 /* line 40, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 43, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 49, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 60, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .x2-mobile-narrow-input {
   color: #ADADAD;
   width: 280px;
@@ -58,7 +58,7 @@ general css rules
 
 /* line 45, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 50, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 57, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 .x2-mobile-narrow-input-row .ui-input-text {
   margin-bottom: 4px;
   margin-top: 0px;
@@ -68,17 +68,17 @@ general css rules
 
 /* line 53, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 60, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 68, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 79, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.ui-input-text.error {
   border-color: #C00;
   background: #FEE;
 }
-/* line 72, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 83, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.input-error-container {
   float: left;
   margin-right: 4px;
 }
-/* line 76, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 87, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 div.err-msg-placeholder {
   height: 20px;
 }
@@ -92,18 +92,18 @@ activity
 */
 /* line 71, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 83, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 94, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 105, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box div.message {
   margin-bottom: 10px;
   white-space: pre-wrap;
 }
-/* line 98, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 109, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box a {
   /* links disabled until mobile versions of linked pages are added */
   color: #4b4b4b;
   text-decoration: none;
 }
-/* line 103, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 114, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-box span.my-username {
   color: #999;
 }
@@ -114,14 +114,14 @@ activity
 /* line 80, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 85, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 103, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 117, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 128, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #feed-post-publisher {
   margin-bottom: 10px;
 }
 
 /* line 89, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 109, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 124, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 135, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #attachments {
   margin: 18px -2px;
   border: 1px solid #b8b8b8;
@@ -131,7 +131,7 @@ activity
 
 /* line 96, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
 /* line 118, ../../../../../compass/sass/protected/modules/mobile/assets/css/main.scss */
-/* line 134, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
+/* line 145, ../../../../../compass/protected/modules/mobile/assets/css/main.scss */
 #logo-container {
   text-align: center;
 }

programming_language: CSS
filename: x2MobileTheme.css
change_type: ModificationType.MODIFY
diff: @@ -60,56 +60,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -138,13 +160,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -153,11 +175,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }

programming_language: C++
filename: activity.php
change_type: ModificationType.MODIFY
diff: @@ -65,7 +65,7 @@ $this->widget('MenuList', array(
         'subtype',1,
         array_map(
             function ($item) { return Yii::t('app', $item); },
-            json_decode(Dropdowns::model()->findByPk(113)->options,true)
+            Dropdowns::getSocialSubtypes ()
         ),
         array ('data-mini'=>'true', 'id'=>'feed-post-subtype')
     );

programming_language: PHP
filename: OpportunitiesController.php
change_type: ModificationType.MODIFY
diff: @@ -80,14 +80,8 @@ class OpportunitiesController extends x2base {
         ));
     }
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_opportunities WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**

programming_language: PHP
filename: ProductsController.php
change_type: ModificationType.MODIFY
diff: @@ -64,13 +64,8 @@ class ProductsController extends x2base {
         ));
     }
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_products WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
     /**
      * Displays a particular model.

programming_language: PHP
filename: inlineQuotes.css
change_type: ModificationType.MODIFY
diff: @@ -32,21 +32,21 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 36, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-select-button {
   padding: 0 0 0 0 !important;
 }
 
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form {
   background: white;
   padding: 0;
 }
-/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .quotes-section-title, #wide-quote-form h2 {
   padding: 6px;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .quotes-section-title {
   color: black;
   /* @theme color text */
@@ -55,55 +55,55 @@
   font-weight: bold;
   font-size: 1.5em;
 }
-/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form h2 {
   margin-top: 0;
 }
 
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #show-new-quote-button {
   margin-left: 6px;
 }
 
-/* line 52, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #quote-save-button {
   float: right;
 }
 
-/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #quotes-line-items-table {
   padding: 6px;
 }
 
-/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 #wide-quote-form .widget-close-button {
   color: #222;
 }
 
-/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .viewQuote hr {
   background-color: black;
   /* @theme background-color opaque_text */
   overflow: visible;
 }
 
-/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 81, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-table th {
   background-color: inherit;
 }
 
-/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .product-table tfoot {
   font-style: normal;
 }
 
-/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 89, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table {
   padding: 0;
   width: 100%;
 }
 
-/* line 83, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 94, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table th {
   background-color: inherit;
   color: #666;
@@ -112,19 +112,19 @@
   padding: 5px 0 0 0;
 }
 
-/* line 92, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table td {
   font-weight: bold;
   padding: 0;
 }
 
-/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-create-table {
   width: 100%;
   padding: 0;
 }
 
-/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-create-table th {
   background-color: inherit;
   font-weight: bold;
@@ -132,12 +132,12 @@
   padding: 5px 0 0 0;
 }
 
-/* line 109, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 120, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .quote-detail-table td {
   padding: 0;
 }
 
-/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
+/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/inlineQuotes.scss */
 .items td {
   border-top: none;
   border-bottom: none;

programming_language: CSS
filename: lineItemsMain.css
change_type: ModificationType.MODIFY
diff: @@ -35,36 +35,36 @@
 /*
 center cells in the quotes table
 */
-/* line 27, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 38, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table {
   background-color: #EEEEEE;
   /* @theme background dark_content */
 }
-/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table .input-cell {
   text-align: center;
   vertical-align: middle;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table .text-field {
   vertical-align: middle;
   padding: 0px 6px !important;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table td {
   border-bottom: 1px solid #c2c2c2;
   height: 2em;
   /* @theme border-color: border */
 }
-/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table tbody:last-child, .quote-table tbody .x2-last-child {
   border-bottom: none;
 }
-/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table thead th {
   background-color: transparent;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMain.scss */
 .quote-table input:disabled, .quote-table input[readonly] {
   background: none;
   border: none;

programming_language: CSS
filename: lineItemsMini.css
change_type: ModificationType.MODIFY
diff: @@ -39,39 +39,39 @@
  */
 /* line 30, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 /* line 30, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
-/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini th.lineitem-description, .line-items-mini th.lineitem-adjustments {
   display: none;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini tr.line-item .x2-5th-child, .line-items-mini tr.line-item .x2-6th-child {
   display: none;
 }
-/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 54, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini .add-adjustment-button {
   display: none !important;
 }
-/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini .add-line-item-button {
   margin-top: 5px;
 }
-/* line 49, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 60, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini #quote-total-section td {
   border-bottom: none !important;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read td {
   border-right: 1px solid #ccc;
 }
-/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 66, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read td.x2-7th-child {
   border-right: none;
 }
-/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read #quote-total-section td.input-cell {
   border-right: none;
 }
-/* line 62, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-mini.line-items-read table {
   border-radius: 4px;
   margin-top: 14px;
@@ -99,7 +99,7 @@ Fixes dropdown button display issue in FF
 */
 /* line 71, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 /* line 88, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsMini.scss */
-/* line 101, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
+/* line 112, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsMini.scss */
 .line-items-write .quote-table > thead > tr > th.line-item-name, .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   padding-right: 2px;
   width: 79% !important;

programming_language: CSS
filename: lineItemsRead.css
change_type: ModificationType.MODIFY
diff: @@ -34,11 +34,11 @@
  *****************************************************************************************/
 /* line 23, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 /* line 24, ../../../../../compass/sass/protected/modules/quotes/assets/css/lineItemsRead.scss */
-/* line 28, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table .first-cell {
   display: none;
 }
-/* line 31, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table input {
   overflow: hidden;
   text-overflow: ellipsis;
@@ -47,96 +47,96 @@
   border: none;
   color: black;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table td {
   padding-right: 2px !important;
   padding-left: 2px !important;
 }
-/* line 44, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 55, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > thead > tr > th.line-item-name {
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-2nd-child {
   overflow: hidden;
   text-overflow: ellipsis;
   width: 20%;
 }
-/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > thead > tr > th.line-item-name {
   width: 95%;
   font-size: 12px;
 }
-/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 70, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   width: 95%;
   font-size: 12px;
 }
-/* line 63, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 74, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-3rd-child {
   width: 17.5%;
 }
-/* line 65, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 76, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-3rd-child input {
   width: 95%;
   text-align: right;
   font-size: 12px;
 }
-/* line 71, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-4th-child {
   width: 15%;
 }
-/* line 73, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 84, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-4th-child input {
   width: 95%;
   text-align: right;
   font-size: 12px;
 }
-/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.adjustments > tr > td.x2-4th-child {
   width: 15%;
 }
-/* line 82, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.adjustments > tr > td.x2-4th-child input {
   width: 95%;
   text-align: left;
   font-size: 12px;
 }
-/* line 88, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-5th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-5th-child {
   width: 15%;
 }
-/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 102, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-5th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-5th-child input {
   width: 95%;
   font-size: 12px;
   text-align: right;
 }
-/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 107, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-6th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-6th-child {
   width: 15%;
 }
-/* line 99, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-6th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-6th-child input {
   width: 95%;
   font-size: 12px;
 }
-/* line 103, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 114, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-7th-child, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-7th-child {
   width: 20%;
 }
-/* line 106, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-read .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   text-align: left;
   width: 95%;
   font-size: 12px;
 }
-/* line 113, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 124, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table .subtotal-container, .line-items-read .quote-table .total-container {
   width: 17.5%;
 }
-/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
+/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsRead.scss */
 .line-items-read .quote-table input.subtotal, .line-items-read .quote-table input.total {
   width: 95%;
   text-align: left;

programming_language: CSS
filename: lineItemsWrite.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,11 +167,11 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section tr td {
   border-bottom: none;
 }
-/* line 32, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 43, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section .input-cell {
   -webkit-border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
@@ -157,7 +179,7 @@
   -o-border-radius: 0 0 4px 0;
   border-radius: 0 0 4px 0;
 }
-/* line 35, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 46, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-total-section .first-cell {
   -webkit-border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
@@ -165,19 +187,19 @@
   -o-border-radius: 0 0 0 4px;
   border-radius: 0 0 0 4px;
 }
-/* line 39, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 50, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write #quote-template-dropdown {
   margin-top: 5px;
 }
-/* line 42, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 53, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table {
   /* @theme border-color border */
 }
-/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 56, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .input-cell {
   padding-right: 8px;
 }
-/* line 48, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 59, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input {
   overflow: hidden;
   text-overflow: ellipsis;
@@ -185,17 +207,17 @@
   margin: 0 0 0 0;
 }
 
-/* line 57, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 68, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-erriz
 ::-moz-placeholder {
   text-overflow: ellipsis;
 }
 
-/* line 64, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .add-line-item-button {
   float: left;
 }
-/* line 67, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 78, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .arrow-both-handle {
   /* @theme color text */
   margin-left: 10px;
@@ -203,18 +225,18 @@
   height: 1em;
   display: inline-block;
 }
-/* line 75, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 86, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .add-line-item-button, .line-items-write .add-adjustment-button {
   margin: 0 1em 0 1em;
   width: 12em;
 }
-/* line 80, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 91, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .add-line-item-button.x2-button, .line-items-write .add-adjustment-button.x2-button {
   width: 150px;
   display: inline-block;
   clear: none;
 }
-/* line 85, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 96, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write.line-items-table .product-menu {
   position: absolute;
   display: none;
@@ -224,11 +246,11 @@
   z-index: 5;
   font-size: 10px !important;
 }
-/* line 93, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 104, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write.line-items-table .product-menu a {
   text-decoration: none;
 }
-/* line 97, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 108, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table {
   margin-bottom: 5px;
   width: 100%;
@@ -241,29 +263,29 @@
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 105, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 116, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.error {
   background: #FEE;
   border-color: #C00 !important;
 }
-/* line 110, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .arrow-both-handle {
   margin-left: 10px;
   width: 1em;
   height: 1em;
   display: inline-block;
 }
-/* line 117, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 128, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .item-delete-button {
   display: inline-block;
 }
-/* line 121, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 132, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table td {
   padding-right: 5px;
   background-color: #FAFAFA;
   /* @theme background-color: content */
 }
-/* line 125, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table td input.line-item-field {
   border: 1px solid #aaa;
   font-size: 12px;
@@ -276,14 +298,14 @@
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 136, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 147, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > thead:first-child > tr > th {
   border-color: #CCCCCC;
   border-width: 0 0 1px 0;
   border-style: solid;
   text-align: left;
 }
-/* line 143, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   background: none;
   border: none;
@@ -292,7 +314,7 @@
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 154, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 165, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.total, .line-items-write .quote-table input.subtotal {
   background: none;
   border: none;
@@ -301,25 +323,25 @@
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 164, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .line-item > .first-cell, .line-items-write .adjustment > .first-cell {
   width: 10%;
   padding-right: 0;
 }
-/* line 170, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 181, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child {
   text-align: left;
   width: 22%;
   padding-right: 0;
 }
-/* line 175, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 186, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > thead > tr > th.line-item-name, .line-items-write .quote-table > tbody.line-items > tr > td.x2-2nd-child input {
   margin: 0 0 0 0;
   width: 85%;
   float: left;
   font-size: 12px;
 }
-/* line 182, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 193, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table tr.line-item td.input-cell button.product-select-button {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
@@ -333,7 +355,7 @@
   margin: 0 0 0 0;
   border-left: none;
 }
-/* line 192, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .product-name {
   -webkit-border-radius: 4px 0px 0px 4px !important;
   -moz-border-radius: 4px 0px 0px 4px !important;
@@ -341,88 +363,88 @@
   -o-border-radius: 4px 0px 0px 4px !important;
   border-radius: 4px 0px 0px 4px !important;
 }
-/* line 196, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 207, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .product-select-button img {
   margin: 0 -3px 0 0;
   width: 10px;
   height: 10px;
 }
-/* line 203, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 214, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-3rd-child {
   text-align: left;
   width: 16%;
 }
-/* line 206, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-3rd-child input {
   width: 100%;
   text-align: right;
   font-size: 12px;
 }
-/* line 212, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 223, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-4th-child {
   text-align: left;
   width: 12%;
 }
-/* line 217, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 228, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.adjustments > tr > td.x2-4th-child {
   text-align: left;
   width: 12%;
 }
-/* line 221, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 232, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-4th-child input {
   width: 100%;
   text-align: right;
   font-size: 12px;
 }
-/* line 226, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 237, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.adjustments > tr > td.x2-4th-child input {
   width: 100%;
   text-align: left;
   font-size: 12px;
 }
-/* line 231, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 242, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-5th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-5th-child {
   text-align: left;
   width: 12%;
 }
-/* line 235, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 246, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-5th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-5th-child input {
   width: 100%;
   font-size: 12px;
   text-align: right;
 }
-/* line 240, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 251, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-6th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-6th-child {
   text-align: left;
   width: 12%;
 }
-/* line 244, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 255, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-6th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-6th-child input {
   width: 100%;
   font-size: 12px;
 }
-/* line 248, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 259, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child {
   text-align: left;
   width: 24%;
 }
-/* line 252, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 263, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table > tbody.line-items > tr > td.x2-7th-child input, .line-items-write .quote-table > tbody.adjustments > tr > td.x2-7th-child input {
   width: 100%;
   font-size: 12px;
 }
-/* line 257, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 268, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table .subtotal-container, .line-items-write .quote-table .total-container {
   width: 22%;
   text-align: left;
 }
-/* line 262, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 273, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .line-items-write .quote-table input.subtotal, .line-items-write .quote-table input.total {
   width: 100%;
   font-size: 12px;
 }
 
-/* line 270, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 281, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary {
   background: #FEE;
   border: 2px solid #C00;
@@ -432,28 +454,28 @@
   margin-top: 5px;
   color: black !important;
 }
-/* line 280, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 291, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary p {
   margin: 0;
   padding: 5px;
 }
-/* line 284, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 295, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .quotes-error-summary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
 
 @media (max-width: 657px) {
-  /* line 293, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+  /* line 304, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
   .line-items-write .quote-table .input-cell {
     padding-right: 0px;
   }
-  /* line 296, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+  /* line 307, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
   .line-items-write .quote-table .arrow-both-handle {
     margin-left: 0px;
   }
 }
-/* line 302, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
+/* line 313, ../../../../../compass/protected/modules/quotes/assets/css/lineItemsWrite.scss */
 .x2-combo-box-dropdown {
   min-width: 186px;
 }

programming_language: CSS
filename: productTable.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,12 +216,12 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
+/* line 40, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
 .quotes-product-table th {
   /* @theme background: dark_content */
   /* @theme border-color: border */
 }
-/* line 34, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
+/* line 45, ../../../../../compass/protected/modules/quotes/assets/css/productTable.scss */
 .quotes-product-table td {
   /* @theme border-color: border */
 }

programming_language: C++
filename: QuotesController.php
change_type: ModificationType.MODIFY
diff: @@ -131,8 +131,9 @@ class QuotesController extends x2base {
         foreach ($quote->lineItems as $item) {
             $copy = new QuoteProduct;
             foreach($item->attributes as $name => $value)
-                if ($name !== 'id' && $name !== 'listId')
+                if ($name !== 'id' && $name !== 'listId') {
                     $copy->$name = $value;
+                }
             $lineItems[] = $copy;
         }
         return $lineItems;
@@ -147,13 +148,13 @@ class QuotesController extends x2base {
 	 */
 	public function actionCreate($quick=false,$duplicate = false){
 		$model = new Quote;
-		if($duplicate) {
+		if($duplicate && !isset ($_POST['Quote'])) {
 			$copiedModel = Quote::model()->findByPk($duplicate);
 			if(!empty($copiedModel)) {
 				foreach($copiedModel->attributes as $name => $value)
 					if($name != 'id')
 						$model->$name = $value;
-				$model->lineItems = $this->duplicateLineItems($copiedModel);
+				$model->setLineItems ($this->duplicateLineItems($copiedModel), false, true);
 			}
 		}
 
@@ -215,6 +216,7 @@ class QuotesController extends x2base {
 			'quick' => $quick,
 
 		);
+
 		if(!$quick)
 			$this->render('create', $viewData);
 		else {
@@ -257,6 +259,7 @@ class QuotesController extends x2base {
 			'orders' => $quoteProducts,
 			'quick'=>$quick,
 		);
+
 		if(!$quick)
 			$this->render('update', $viewData);
 		else {

programming_language: PHP
filename: Quote.php
change_type: ModificationType.MODIFY
diff: @@ -185,7 +185,12 @@ class Quote extends X2Model {
 	 * @return array Array of QuoteProduct instances representing the item set after changes.
 	 * @throws CException
 	 */
-	public function setLineItems(array $items, $save = false) {
+	public function setLineItems(array $items, $save = false, $skipProcessing=false) {
+        if ($skipProcessing) {
+            $this->_lineItems = $items;
+            return;
+        }
+
 		$this->_deleteLineItems = array();
 		if (count($items) === 0) {
 			QuoteProduct::model()->deleteAllByAttributes(array('quoteId' => $this->id));
@@ -209,10 +214,11 @@ class Quote extends X2Model {
 		$itemSet = array();
 		$existingItems = array();
 		foreach ($this->lineItems as $item) {
-            // Save the line item if it is new, eg, during duplication.
-            // We will be needing the ID
-            if ($item->isNewRecord)
+            if ($item->isNewRecord) {
+                // this line might not be needed anymore. Used to be used for record duplication,
+                // but now now skipProcessing is used instead, bypassing this line.
                 $item->save();
+            }
 			$existingItems[$item->id] = $item;
 			$existingItemIds[] = (int) $item->id;
 		}
@@ -274,9 +280,9 @@ class Quote extends X2Model {
 
 		foreach($this->_lineItems as $lineItem) {
 			$lineItem->quoteId = $this->id;
-                        $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
-                        if (isset($product))
-                            $lineItem->productId = $product->id;
+            $product = X2Model::model('Products')->findByAttributes(array('name'=>$lineItem->name));
+            if (isset($product))
+                $lineItem->productId = $product->id;
             if(empty($lineItem->currency))
 				$lineItem->currency = $defaultCurrency;
 			if($lineItem->isPercentAdjustment) {

programming_language: PHP
filename: update.php
change_type: ModificationType.MODIFY
diff: @@ -130,7 +130,6 @@ echo $this->renderPartial('_lineItems',
 		'model'=>$model,
 		'products'=>$products,
 		'readOnly'=>false,
-		'form'=>$form,
         'namespacePrefix' => 'quotes'
 	)
 );

programming_language: PHP
filename: printChart.css
change_type: ModificationType.ADD
diff: @@ -0,0 +1,91 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 37, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart {
+  border-top: 1px solid lightgray;
+  margin-bottom: 10px;
+}
+/* line 41, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart:first-of-type {
+  border: none;
+}
+
+/* line 48, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+#report-title {
+  text-align: center;
+  margin-top: 5px;
+}
+
+/* line 53, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.grid-view {
+  padding-top: 0px !important;
+}
+
+/* line 57, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.chart h2 {
+  box-sizing: border-box;
+  height: 0px;
+  margin: 0px;
+  line-height: 55px;
+  text-align: center;
+}
+
+/* line 68, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report table, .print-report th, .print-report td {
+  text-align: center;
+  padding: 4px;
+  border: 1px solid #D2D2D2 !important;
+}
+/* line 74, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report th {
+  text-shadow: none;
+  background: #1F77B4 !important;
+  color: white;
+}
+/* line 80, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report tr.even {
+  background: rgba(31, 119, 180, 0.1);
+}
+/* line 84, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+.print-report .group-header-row {
+  font-family: Montserrat;
+}
+
+@media print {
+  /* line 92, ../../../../../compass/protected/modules/reports/assets/css/printChart.scss */
+  .print-report th {
+    color: #2C2C2C;
+  }
+}

programming_language: CSS
filename: reports.css
change_type: ModificationType.ADD
diff: @@ -0,0 +1,272 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************
+* This file is responsible for mantaining
+* general purpose mixins and classes. 
+***************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/***************************************
+* Mixin for border radius 
+***************************************/
+/***************************************
+* Mixin for box shadow
+***************************************/
+/***************************************
+* Mixin for text field placeholder text
+***************************************/
+/***************************************
+* CSS to extend when something 
+* should look like a link
+***************************************/
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
+.pseudo-link {
+  cursor: pointer;
+  color: #004baf;
+  transition: color .1s;
+}
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
+.pseudo-link:hover {
+  color: #006cfb;
+}
+
+/***************************************
+* CSS to extend when for elements that 
+* become transparent on mouseover
+***************************************/
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
+.opacity-hover, .reports-page-title #minimize-button .fa {
+  opacity: 0.3;
+}
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
+.opacity-hover:hover, .reports-page-title #minimize-button .fa:hover {
+  opacity: 1;
+}
+
+/*********************************
+* Box Shadow Prefixer
+********************************/
+/***************************************
+* Apply the standard box shadow currently
+* used on x2-island-layout items
+***************************************/
+/*******************************************
+* Mixin for applying a fontAwesome icon
+* SEE _icons.scss FOR A BETTER IMPLEMENTATION
+******************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/* line 41, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title.minimized {
+  border-bottom-left-radius: 3px !important;
+  border-bottom-right-radius: 3px !important;
+}
+/* line 46, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title > .x2-button, .reports-page-title #minimize-button {
+  display: inline-block;
+  float: right;
+  cursor: pointer;
+}
+/* line 52, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title .x2-button-group {
+  float: right;
+  margin-right: 5px !important;
+}
+/* line 58, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.reports-page-title #minimize-button .fa {
+  color: inherit;
+  position: relative;
+  top: 3px;
+  width: 15px;
+  margin: 0px 10px;
+}
+
+/* line 69, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form {
+  margin-top: 5px;
+}
+/* line 71, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form .last-button-row {
+  bottom: 5px !important;
+}
+/* line 74, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#inline-email-form #email-settings-button {
+  display: none !important;
+}
+
+/***********************************************************************
+* grid view 
+***********************************************************************/
+/* line 83, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.grid-view > .page-title > .x2-button-group {
+  float: left;
+}
+/* line 86, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+.grid-view .summary {
+  float: right;
+}
+
+/* line 96, ../../../../../compass/protected/modules/reports/assets/css/reports.scss */
+#report-container.active {
+  border-color: #004baf;
+}

programming_language: C++
filename: ServicesController.php
change_type: ModificationType.MODIFY
diff: @@ -309,15 +309,8 @@ class ServicesController extends x2base {
         $this->render('index', array('model' => $model));
     }
 
-    public function actionGetItems(){
-        // We need to select the id both as 'id' and 'value' in order to correctly populate the association form.
-        $sql = 'SELECT id, id as value FROM x2_services WHERE id LIKE :qterm ORDER BY id ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term, 'id', 'id');
     }
 
     /**

programming_language: PHP
filename: create.php
change_type: ModificationType.MODIFY
diff: @@ -49,13 +49,6 @@ $createContactUrl = $this->createUrl('/contacts/contacts/create');
 $contactTooltip = json_encode(Yii::t('contacts', 'Create a new {contact}', array(
     '{contact}' => Modules::displayName(false, "Contacts"),
 )));
-
-Yii::app()->clientScript->registerScript('create-model', "
-	$(function() {
-		// init create contact button
-		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
-	});
-");
 ?>
 
 <?php $this->widget('CStarRating',array('name'=>'rating-js-fix', 'htmlOptions'=>array('style'=>'display:none;'))); ?>

programming_language: PHP
filename: update.php
change_type: ModificationType.MODIFY
diff: @@ -54,13 +54,6 @@ $createContactUrl = $this->createUrl('/contacts/contacts/create');
 $contactTooltip = json_encode(Yii::t('contacts', 'Create a new {contact}', array(
     '{contact}' => Modules::displayName(false, "Contacts")
 )));
-
-Yii::app()->clientScript->registerScript('create-model', "
-	$(function() {
-		// init create contact button
-		$('#create-contact').initCreateContactDialog('$createContactUrl', 'Services', '{$model->id}', '', '', '', '', $contactTooltip, '', '', '');
-	});
-");
 ?>
 
 <?php $this->widget('CStarRating',array('name'=>'rating-js-fix', 'htmlOptions'=>array('style'=>'display:none;'))); ?>

programming_language: PHP
filename: TemplatesController.php
change_type: ModificationType.MODIFY
diff: @@ -50,19 +50,8 @@ class TemplatesController extends x2base {
      * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
      * using two-column layout. See 'protected/views/layouts/column2.php'.
      */
-    public function actionGetItems(){
-        $sql = 
-            'SELECT id, name as value 
-            FROM x2_templates 
-            WHERE name 
-            LIKE :qterm 
-            ORDER BY name ASC';
-
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result); exit;
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**

programming_language: PHP
filename: create.php
change_type: ModificationType.MODIFY
diff: @@ -39,7 +39,7 @@ include("protected/modules/templates/templatesConfig.php");
 $this->actionMenu = $this->formatMenu(array(
 	array('label'=>Yii::t('module','{X} List',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('index')),
 	array('label'=>Yii::t('module','Create {X}',array('{X}'=>Modules::itemDisplayName()))),
-));
+), array ('X2Model' => $model));
 ?>
 <div class="page-title"><h2><?php echo Yii::t('module','Create New {X}',array('{X}'=>Modules::itemDisplayName())); ?></h2></div>
 

programming_language: PHP
filename: update.php
change_type: ModificationType.MODIFY
diff: @@ -42,7 +42,7 @@ $this->actionMenu = $this->formatMenu(array(
 	array('label'=>Yii::t('module','View {X}',array('{X}'=>Modules::itemDisplayName())), 'url'=>array('view', 'id'=>$model->id)),
 	array('label'=>Yii::t('module','Edit {X}',array('{X}'=>Modules::itemDisplayName()))),
 	array('label'=>Yii::t('module','Delete {X}',array('{X}'=>Modules::itemDisplayName())), 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>Yii::t('app','Are you sure you want to delete this item?'))),
-));
+), array ('X2Model' => $model));
 ?>
 <div class="page-title"><h2><?php echo Yii::t('module','Update {X}',array('{X}'=>Modules::itemDisplayName())); ?> <?php echo $model->name; ?></h2></div>
 

programming_language: PHP
filename: view.php
change_type: ModificationType.MODIFY
diff: @@ -77,7 +77,7 @@ $this->actionMenu = $this->formatMenu(array(
         ),
     ),
     RecordViewLayoutManager::getEditLayoutActionMenuListItem (),
-));
+), array ('X2Model' => $model));
 
 $modelType = json_encode("Templates");
 $modelId = json_encode($model->id);

programming_language: PHP
filename: User.php
change_type: ModificationType.MODIFY
diff: @@ -692,7 +692,7 @@ class User extends CActiveRecord {
         return $this->_fullName;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('users', '{user}', array(
             '{user}' => Modules::displayName($plural, 'Users'),
         ));

programming_language: PHP
filename: dragAndDrop.css
change_type: ModificationType.MODIFY
diff: @@ -35,46 +35,46 @@
 /***********************************************************************
 * top scroll bar 
 ***********************************************************************/
-/* line 28, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 39, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar-outer {
   border-left: 1px solid #C2C2C2;
   border-right: 1px solid #C2C2C2;
 }
 
-/* line 34, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 45, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar {
   width: 100%;
   margin-top: -1px;
   overflow-x: scroll;
 }
-/* line 38, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-list-container-top-scrollbar > div {
   height: 1px;
 }
 
-/* line 46, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container.pipeline-view #process-status-container {
   width: auto !important;
   margin: 0 !important;
 }
-/* line 50, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 61, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container.pipeline-view #data-summary-box {
   display: none !important;
 }
 
-/* line 57, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 68, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-info {
   line-height: 9px;
   color: #888888;
 }
 
-/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 74, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-title-row {
   height: 0;
   /*margin-top: -20px;*/
 }
 
-/* line 69, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-projected-stage-value {
   clear: both;
   /*color: rgb(88, 88, 88);*/
@@ -85,20 +85,20 @@
   font-size: 15px;
 }
 
-/* line 80, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 91, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals {
   font-weight: bold;
   color: #252525;
   font-size: 15px;
 }
 
-/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-value {
   font-weight: bold;
   color: #252525;
 }
 
-/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals {
   float: right;
   /*color: rgb(88, 88, 88);*/
@@ -106,7 +106,7 @@
   height: 0;
 }
 
-/* line 101, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 112, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-staging-area {
   /*width: 270px;*/
   width: 246px;
@@ -116,17 +116,17 @@
   overflow: hidden;
   z-index: 100;
 }
-/* line 109, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-staging-area .stage-member-button-container > a {
   display: none !important;
 }
 
-/* line 116, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 127, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .yiiPager {
   display: none;
 }
 
-/* line 120, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 131, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #add-a-deal-button {
   margin-top: 5px;
 }
@@ -134,33 +134,33 @@
 /***********************************************************************
 * filters 
 ***********************************************************************/
-/* line 129, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container .row {
   float: left;
   clear: none;
 }
-/* line 133, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 144, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container form {
   width: auto !important;
 }
-/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 146, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container form .x2-button {
   margin: 11px 0px 0 7px !important;
   padding: 2px 15px !important;
 }
-/* line 140, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters-container #process-status-container {
   border-left: 1px solid #C2C2C2;
   border-right: 1px solid #C2C2C2;
   border-radius: 0;
 }
 
-/* line 151, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 162, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #workflow-filters {
   margin: 5px 5px 0 0;
 }
 
-/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-button-container {
   width: 91px;
   left: 153px;
@@ -170,7 +170,7 @@
   /*left: 20px;*/
 }
 
-/* line 166, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 177, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-icon-container {
   height: 18px;
   width: 18px;
@@ -179,20 +179,20 @@
   margin-right: 4px;
 }
 
-/* line 175, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 186, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-type-icon {
   opacity: 0.4;
   height: 18px;
   margin-right: 5px;
 }
 
-/* line 182, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 193, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-members {
   float: left;
   width: 246px;
 }
 
-/* line 188, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 199, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container {
   overflow-x: auto;
   /*background-color: rgb(247, 247, 247);*/
@@ -200,17 +200,17 @@
   min-height: 790px;
 }
 
-/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content-container-inner {
   /*background-color: rgb(235, 235, 235);*/
 }
 
-/* line 202, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 213, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .items {
   border: none !important;
   border-radius: 0 !important;
 }
-/* line 206, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .pager {
   height: 40px;
   float: right;
@@ -222,26 +222,26 @@
   background: none;
 }
 
-/* line 221, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 232, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-container:hover, .stage-member-container.stage-highlight {
   background-color: #f3f3f3;
 }
 
-/* line 227, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 238, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .record-stage-change-pending {
   background-color: #e6e6e6 !important;
 }
-/* line 229, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 240, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .record-stage-change-pending:hover {
   background-color: #dfdfdf !important;
 }
 
-/* line 236, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 247, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .list-view .items .empty {
   margin: 0 !important;
 }
 
-/* line 241, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 252, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-container, .list-view .items .empty {
   height: 45px;
   line-height: 36px;
@@ -249,12 +249,12 @@
   padding-left: 3px;
 }
 
-/* line 249, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 260, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container-inner {
   width: 999999px;
 }
 
-/* line 254, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-list-title {
   border-top: 1px solid #c2c2c2;
   border-bottom: 1px solid #dadada;
@@ -264,16 +264,16 @@
   line-height: 40px;
 }
 
-/* line 265, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 276, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content h2 {
   float: left;
 }
-/* line 268, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 279, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #content .responsive-menu-items {
   float: right;
 }
 
-/* line 275, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 286, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-list-title h2 {
   line-height: 47px;
   margin: 0;
@@ -285,12 +285,12 @@
   display: block;
 }
 
-/* line 287, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 298, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .total-stage-deals, .total-projected-stage-value {
   margin-top: -15px;
 }
 
-/* line 292, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 303, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .workflow-stage-arrow {
   pointer-events: none;
   position: relative;
@@ -307,7 +307,7 @@
 /***********************************************************************
 * stage member container 
 ***********************************************************************/
-/* line 309, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 320, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .stage-member-name {
   white-space: nowrap;
   text-overflow: ellipsis;
@@ -317,35 +317,35 @@
   float: left;
 }
 
-/* line 319, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 330, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 .stage-member-button {
   position: absolute;
 }
 
-/* line 325, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 336, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button {
   right: 59px;
 }
-/* line 328, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 339, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .undo-stage-button {
   right: 29px;
 }
-/* line 331, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .complete-stage-button {
   right: 0px;
   margin: 11px 5px 0 0;
 }
-/* line 335, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 346, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .undo-stage-button {
   margin: 11px 5px 0 0;
 }
-/* line 338, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 349, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button {
   margin: 11px -1px 0 0;
   vertical-align: middle;
   padding: 0 5px;
 }
-/* line 342, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button span {
   cursor: pointer;
   opacity: 0.3;
@@ -353,11 +353,11 @@
   height: 24px;
   width: 24px;
 }
-/* line 348, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 359, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .edit-details-button span:hover {
   opacity: 0.4;
 }
-/* line 353, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
+/* line 364, ../../../../../compass/protected/modules/workflow/assets/css/dragAndDrop.scss */
 #stage-member-lists-container .complete-stage-button, #stage-member-lists-container .undo-stage-button {
   cursor: pointer;
   color: #b4b4b4;

programming_language: CSS
filename: responsiveDetailView.css
change_type: ModificationType.MODIFY
diff: @@ -37,7 +37,7 @@ lines compensate for that. */
 @media (max-width: 657px) {
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   /* line 25, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
-  /* line 29, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
+  /* line 40, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   .responsive-menu-items {
     margin-top: 29px !important;
     margin-right: -19px !important;
@@ -45,7 +45,7 @@ lines compensate for that. */
 
   /* line 29, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   /* line 30, ../../../../../compass/sass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
-  /* line 35, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
+  /* line 46, ../../../../../compass/protected/modules/workflow/assets/css/responsiveDetailView.scss */
   .responsive-page-title > .mobile-dropdown-button {
     margin-top: 9px !important;
   }

programming_language: CSS
filename: view.css
change_type: ModificationType.MODIFY
diff: @@ -33,13 +33,13 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* line 22, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 26, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 37, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-container-first {
   overflow-x: scroll;
 }
 
 /* line 26, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 32, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 43, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #title-bar-workflow-select {
   height: 26px;
   max-width: 250px;
@@ -49,21 +49,21 @@
 }
 
 /* line 34, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 42, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 53, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #workflow-model-type-filter + button {
   margin-top: 2px;
 }
 
 /* line 39, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 49, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 60, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > h3, #stage-data-summary > span {
   display: inline-block;
 }
-/* line 52, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 63, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > h3 {
   margin-right: 8px;
 }
-/* line 55, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #stage-data-summary > span {
   margin-right: 6px;
 }
@@ -71,7 +71,7 @@
 /* line 42, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 45, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 50, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 66, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #data-summary-box {
   box-sizing: border-box;
   width: 100%;
@@ -82,7 +82,7 @@
 }
 
 /* line 59, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 77, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 88, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .row-no-title {
   margin-top: 15px;
   margin-bottom: 4px;
@@ -92,26 +92,26 @@
 * funnel 
 ***********************************************************************/
 /* line 68, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 87, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 98, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .funnel-stage-count {
   cursor: pointer;
 }
 
 /* line 72, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 93, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 104, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .stage-name-link, .funnel-stage-value {
   font-weight: bold;
   font-size: 16px;
 }
 
 /* line 77, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 100, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 111, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .funnel-total-records, .funnel-total-value {
   font-size: 18px;
 }
 
 /* line 81, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 106, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 117, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #funnel-container {
   position: relative;
   width: 248px;
@@ -126,12 +126,12 @@
 * ui switch buttons 
 ***********************************************************************/
 /* line 95, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 121, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 132, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-button {
   height: 26px;
   box-sizing: border-box;
 }
-/* line 124, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 135, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #per-stage-view-button > div {
   width: 19px;
   height: 2px;
@@ -144,12 +144,12 @@
 
 /* line 96, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 109, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 139, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 150, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button {
   height: 26px;
   box-sizing: border-box;
 }
-/* line 142, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 153, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button > div {
   display: inline-block;
   width: 2px;
@@ -161,20 +161,20 @@
 
 /* line 112, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 122, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 156, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 167, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
 /* line 127, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 163, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 174, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #content-container-inner {
   border: none !important;
 }
 
 /* line 131, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 169, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 180, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #process-status-container {
   width: 440px;
   margin-left: 6px;
@@ -183,29 +183,29 @@
 }
 
 /* line 138, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 178, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 189, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #drag-and-drop-view-button {
   margin-left: -4px;
 }
 
 /* line 144, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 184, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 195, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view table.items {
   margin-top: 0 !important;
 }
 
 /* line 148, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 190, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 201, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 #process-status-container {
   margin-bottom: 0 !important;
 }
 
 /* line 152, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 196, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 207, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view .x2-layout-island {
   margin-top: 4px;
 }
-/* line 198, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 209, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-view .x2-layout-island > h2 {
   margin-top: 6px;
   margin-left: 6px;
@@ -213,7 +213,7 @@
 
 /* line 154, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
 /* line 160, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 208, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 219, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .grid-container {
   margin-top: 5px;
 }
@@ -222,7 +222,7 @@
 * funnel 
 ***********************************************************************/
 /* line 168, ../../../../../compass/sass/protected/modules/workflow/assets/css/view.scss */
-/* line 217, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
+/* line 228, ../../../../../compass/protected/modules/workflow/assets/css/view.scss */
 .stage-name-link {
   max-width: 200px;
   min-width: 125px;

programming_language: CSS
filename: Workflow.php
change_type: ModificationType.MODIFY
diff: @@ -1752,7 +1752,7 @@ class Workflow extends CActiveRecord {
         return $listItemColors;
     }
 
-    public function getDisplayName ($plural=true) {
+    public function getDisplayName ($plural=true, $ofModule=true) {
         return Yii::t('workflow', '{process}', array(
             '{process}' => Modules::displayName($plural, 'Process'),
         ));

programming_language: PHP
filename: X2LeadsController.php
change_type: ModificationType.MODIFY
diff: @@ -76,14 +76,8 @@ class X2LeadsController extends x2base {
     }
 
 
-    public function actionGetItems(){
-        $sql = 'SELECT id, name as value FROM x2_x2leads WHERE name LIKE :qterm ORDER BY name ASC';
-        $command = Yii::app()->db->createCommand($sql);
-        $qterm = $_GET['term'].'%';
-        $command->bindParam(":qterm", $qterm, PDO::PARAM_STR);
-        $result = $command->queryAll();
-        echo CJSON::encode($result);
-        Yii::app()->end();
+    public function actionGetItems($term){
+        X2LinkableBehavior::getItems ($term);
     }
 
     /**

programming_language: PHP
filename: TestingAuxLib.php
change_type: ModificationType.MODIFY
diff: @@ -216,9 +216,7 @@ class TestingAuxLib  {
     public static function restoreX2AuthManager () {
         if (isset (self::$_oldAuthManagerComponent)) {
             Yii::app()->setComponent ('authManager', self::$_oldAuthManagerComponent);
-        } else {
-            throw new CException ('X2AuthManager component could not be restored'); 
-        }
+        } 
     }
 
     private static $_oldUserComponent;
@@ -236,9 +234,7 @@ class TestingAuxLib  {
     public static function restoreX2WebUser () {
         if (isset (self::$_oldUserComponent)) {
             Yii::app()->setComponent ('user', self::$_oldUserComponent);
-        } else {
-            throw new CException ('X2WebUser component could not be restored'); 
-        }
+        } 
     }
 
 }

programming_language: PHP
filename: X2DbTestCase.php
change_type: ModificationType.MODIFY
diff: @@ -184,6 +184,13 @@ abstract class X2DbTestCase extends CDbTestCase {
         self::tearDownAppEnvironment();
     }
 
+    public function tearDown () {
+        // try to replace mocks with original components in case mocks were set during test case
+        TestingAuxLib::restoreX2WebUser ();
+        TestingAuxLib::restoreX2AuthManager ();
+        return parent::tearDown ();
+    }
+
     /**
      * Assert thet the model can be saved without error and, if errors are present, print
      * out the corresponding error messages.

programming_language: PHP
filename: X2WebTestCase.php
change_type: ModificationType.MODIFY
diff: @@ -76,6 +76,10 @@ abstract class X2WebTestCase extends CWebTestCase {
 
     public $firstLogin = true;
 
+    public static function getTestHost () {
+        return preg_replace ('/^https?:\/\/([^\/]+)\/.*$/', '$1', TEST_WEBROOT_URL);
+    }
+
     public function waitForPageToLoad () {
         $this->waitForCondition (
             "window.document.readyState === 'complete'", 5000);
@@ -177,9 +181,7 @@ abstract class X2WebTestCase extends CWebTestCase {
         try {
             $this->assertCorrectUser();
         } catch (PHPUnit_Framework_AssertionFailedError $e) {
-            /**
-             * The browser is logged in but not as the correct user.
-             */
+            // The browser is logged in but not as the correct user.
             $this->logout();
             $this->login();
             $this->firstLogin = false;
@@ -241,12 +243,22 @@ abstract class X2WebTestCase extends CWebTestCase {
     }
 
     /**
-     * visits page and checks for php errors
+     * Visits page and checks for PHP/JS errors
      * @param string $page URI of page
      */
-    protected function assertNoPHPErrors () {
+    protected function assertNoErrors () {
 		$this->assertElementNotPresent('css=.xdebug-error');
 		$this->assertElementNotPresent('css=#x2-php-error');
+        $this->storeEval (
+            "window.document.body.attributes['x2-js-error'] ? 'true' : 'false'", 
+            'hasJsErrorAttr');
+        $hasJsErrorAttr = $this->getExpression ('${hasJsErrorAttr}');
+        if ($hasJsErrorAttr === 'true') {
+            $this->storeAttribute ('dom=document.body@x2-js-error', 'errorMessage');
+            $errorMessage = $this->getExpression ('${errorMessage}');
+            println ($errorMessage);
+            $this->assertTrue (false, $errorMessage);
+        } 
     }
 
     public function getHttpErrorResponse () {

programming_language: PHP
filename: APIModelTest.php
change_type: ModificationType.MODIFY
diff: @@ -30,7 +30,8 @@ class APIModelTest extends CURLDbTestCase {
 	}
 
 	public function newModel() {
-		return new APIModel('testuser','5f4dcc3b5aa765d61d8327deb882cf99',rtrim(TEST_BASE_URL,'/'));
+        $user = $this->users ('testUser');
+		return new APIModel($user->username,$user->userKey,rtrim(TEST_BASE_URL,'/'));
 	}
 
 	public function testInternalMethods() {
@@ -51,14 +52,23 @@ class APIModelTest extends CURLDbTestCase {
 		// Test adding:
 //		ob_start();
 		$realModel = $this->contacts('testAnyone');
-		$response = $model->addTags('Contacts',$realModel->id,$tags);
+		$response = $model->addTags ('Contacts',$realModel->id,$tags);
 		$tagTable = CActiveRecord::model('Tags')->tableName();
-		$tagsOnServer = Yii::app()->db->createCommand()->select('tag')->from($tagTable)->where('itemId=:itemId AND type=:itemType',array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel)))->queryColumn();
+		$tagsOnServer = Yii::app()->db->createCommand()
+            ->select('tag')
+            ->from($tagTable)
+            ->where(
+                'itemId=:itemId AND type=:itemType',
+                array(':itemId'=>$realModel->id,':itemType'=>get_class($realModel))
+            )->queryColumn();
+        
 //		var_dump($tags);
 //		var_dump($tagsOnServer);
 //		print_r(json_decode($response,1));
+
 		$tagsNotAdded = array_diff($tags,$tagsOnServer);
 		$this->assertEmpty($tagsNotAdded,'Failed asserting that tags were saved on the server.');
+
 		// Test getting:
 		$tagsFromServer = $model->getTags('Contacts',$this->contacts('testAnyone')->id);
 //		ob_end_clean();

programming_language: PHP
filename: contacts-visibility.csv
change_type: ModificationType.ADD
diff: @@ -0,0 +1,4 @@
+id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
+1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,1,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
+2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,
+3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,0,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,

programming_language: Perl
filename: contacts.csv
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
 id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
 1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
 2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,
-3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,
+3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,

programming_language: Perl
filename: lineendings-contacts.csv
change_type: ModificationType.ADD
diff: @@ -0,0 +1,3 @@
+id,name,nameId,firstName,lastName,title,company,phone,phone2,email,website,address,address2,city,state,zipcode,country,visibility,assignedTo,backgroundInfo,twitter,linkedin,skype,googleplus,lastUpdated,lastActivity,updatedBy,priority,leadSource,leadDate,rating,createDate,facebook,otherUrl,leadtype,closedate,expectedCloseDate,interest,leadstatus,dealvalue,leadscore,dealstatus,timezone,doNotCall,doNotEmail,trackingKey,dupeCheck,fingerprintId,reverseIp
+1,"Contact One","Contact One_1",Contact,One,,,831-123-5555,,one@example.com,one.example.com,,,,,,,Public,admin,,,,,,"September 15, 2014 5:59:48 PM","September 15, 2014 5:59:48 PM",admin,,Facebook,"September 4, 2014 12:00:00 AM",,"September 15, 2014 5:59:48 PM",,,Web,,,,,,3,Working,,0,0,N1WsPfj187vuvjiPICBAsjFosaVKuTP8,1,,
+2,"Contact Two","Contact Two_2",Contact,Two,,,408-123-5554,,two@example.com,two.example.com,,,"San Jose",CA,,US,Public,admin,,,,,,"September 15, 2014 6:01:03 PM","September 15, 2014 6:01:03 PM",admin,,"Walk In","September 11, 2014 12:00:00 AM",,"September 15, 2014 6:01:03 PM",,,"In Person",,,,,,5,,,0,0,sVlj6Ii2YxlcehOGeZLRggVaK87eolrH,1,,3,"Contact Three","Contact Three_3",Contact,Three,,,,,three@example.com,three.example.com,,,,,,,Private,Anyone,,,,,,"September 15, 2014 6:01:36 PM","September 15, 2014 6:01:36 PM",admin,,,,1,"September 15, 2014 6:01:36 PM",,,None,,,,,,1,,,0,0,NiMFaVigH8ZEn1K3tANcZKJGD7ZuWnlA,1,,

programming_language: Perl
filename: x2_campaigns.CampaignMailingBehaviorTest.php
change_type: ModificationType.MODIFY
diff: @@ -95,6 +95,43 @@ This is a test.<br />
 <br />
 Have a nice day!</body>
 </html>
+',
+        'createdBy' => 'admin',
+        'complete' => '0',
+        'visibility' => '1',
+        'createDate' => '1387560038',
+        'launchDate' => '1387560057',
+        'lastUpdated' => '1387560063',
+        'lastActivity' => '1387560063',
+        'updatedBy' => 'admin',
+        'sendAs' => '-1',
+    ),
+
+    'unsubToken' => array(
+        'id' => '6',
+        'masterId' => NULL,
+        'name' => 'Test Email Campaign',
+        'nameId' => 'Test Email Campaign_6',
+        'assignedTo' => 'admin',
+        'listId' => 'Campaign Testing_16',
+        'active' => '1',
+        'description' => '',
+        'type' => 'Email',
+        'cost' => NULL,
+        'template' => '0',
+        'subject' => 'This is a test',
+        'content' => '<html>
+<head>
+        <title></title>
+</head>
+<body>Hello {name},<br />
+<br />
+This is a test.<br />
+<br />
+Have a nice day!
+{_unsub}
+</body>
+</html>
 ',
         'createdBy' => 'admin',
         'complete' => '0',

programming_language: PHP
filename: x2_contacts.ImportTest.php
change_type: ModificationType.MODIFY
diff: @@ -120,8 +120,8 @@ return array(
         'state' => null,
         'zipcode' => null,
         'country' => null,
-        'visibility' => '1',
-        'assignedTo' => 'admin',
+        'visibility' => '0',
+        'assignedTo' => 'Anyone',
         'backgroundInfo' => null,
         'twitter' => null,
         'linkedin' => null,

programming_language: PHP
filename: x2_email_inboxes.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,75 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+return array(
+'admin' => array (
+  'id' => '1',
+  'name' => 'My Inbox',
+  'credentialId' => '1',
+  'shared' => '0',
+  'assignedTo' => 'admin',
+  'lastUpdated' => '1434755399',
+  'settings' => '{"logOutboundByDefault":"1"}',
+),
+'testuser' => array (
+  'id' => '2',
+  'name' => 'My Inbox',
+  'credentialId' => '2',
+  'shared' => '0',
+  'assignedTo' => 'testuser',
+  'lastUpdated' => '1434755492',
+  'settings' => '{"logOutboundByDefault":"1"}',
+),
+'shared' => array (
+  'id' => '3',
+  'name' => 'test',
+  'credentialId' => '1',
+  'shared' => '1',
+  'assignedTo' => 'admin, testuser',
+  'lastUpdated' => '1434757193',
+  'settings' => '{"logOutboundByDefault":1}',
+),
+'shared2' => array (
+  'id' => '4',
+  'name' => 'test',
+  'credentialId' => '1',
+  'shared' => '1',
+  'assignedTo' => 'admin',
+  'lastUpdated' => '1434757193',
+  'settings' => '{"logOutboundByDefault":1}',
+),
+);
+?>

programming_language: PHP
filename: x2_events.GetEvents.php
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,34 @@
 <?php
 
 return array(
+    array( // author and assignee differ. author and assignee are groupmates
+        'id'=>11,
+        'type'=>'feed',
+        'subtype'=>'Social Post',
+        'level'=>null,
+        'visibility'=>0,
+        'text'=>'Test social post.',
+        'associationType'=>'User',
+        'associationId'=>3,
+        'user'=>'testuser3',
+        'timestamp'=>1359483516,
+        'lastUpdated'=>1359483530,
+        'important'=>0
+    ),
+    array( // author and assignee differ. author and assignee aren't groupmates
+        'id'=>12,
+        'type'=>'feed',
+        'subtype'=>'Social Post',
+        'level'=>null,
+        'visibility'=>0,
+        'text'=>'Test social post.',
+        'associationType'=>'User',
+        'associationId'=>3,
+        'user'=>'admin',
+        'timestamp'=>1359483516,
+        'lastUpdated'=>1359483530,
+        'important'=>0
+    ),
     array(
         'id'=>10,
         'type'=>'feed',

programming_language: PHP
filename: AdminControllerTest.php
change_type: ModificationType.MODIFY
diff: @@ -141,7 +141,7 @@ class AdminControllerTest extends X2WebTestCase {
      * properly uploaded
      * @param string $model Name of the model to import
      */
-    protected function prepareImport($model, $csvName) {
+    protected function prepareImport($model, $csvName, $verifyUpload = true) {
         $this->openX2 ('/admin/importModels?model='.ucfirst($model));
         $csv = implode(DIRECTORY_SEPARATOR, array(
             Yii::app()->basePath,
@@ -152,7 +152,16 @@ class AdminControllerTest extends X2WebTestCase {
         ));
         $this->type ('data', $csv);
         $this->clickAndWait ("dom=document.querySelector ('input[type=\"submit\"]')");
-        $this->assertCsvUploaded ($csv);
+        if ($verifyUpload)
+            $this->assertCsvUploaded ($csv);
+    }
+
+    /**
+     * Navigate to the export page and begin export
+     * @param string $model Name of the model to export
+     */
+    protected function prepareExport($model) {
+        $this->openX2 ('/admin/exportModels?model='.ucfirst($model));
     }
 
     /**
@@ -165,6 +174,19 @@ class AdminControllerTest extends X2WebTestCase {
         $this->assertAlert ("Import Complete!");
     }
 
+    /**
+     * Click the 'process' link to begin the import, and assert ui functions
+     * as expected
+     */
+    protected function beginExport($includeHidden = false) {
+        if ($includeHidden) {
+            $this->click ("css=#includeHidden");
+        }
+        $this->click ("css=#export-button");
+        $this->waitForTextPresent ("data successfully exported.");
+        $this->assertAlert ("Export Complete!");
+    }
+
     /**
      * Save specified records in memory and remove so that the fields being
      * imported can be verified
@@ -308,6 +330,71 @@ class AdminControllerTest extends X2WebTestCase {
         }
     }
 
+    /**
+     * Verify that the importer can handle line endings from various operating systems.
+     * The specified CSV has lines ending in: \r\n, \n, \r, and \r\n, respectively.
+     */
+    public function testImportLineEndings() {
+        $csvFile = 'lineendings-contacts.csv';
+        // Skip verification of uploaded CSV since it will be modified
+        $this->prepareImport ('Contacts', $csvFile, false);
+        $expected = $this->stashModels ('Contacts');
+        $this->assertGreaterThan (0, count($expected),
+            'Failed to load fixture! Models were expected');
+        $this->beginImport();
+        $this->assertNoValidationErrorsPresent();
+        $this->assertModelsWereImported ($expected, 'Contacts');
+    }
+
+    /**
+     * Ensure that visibility is handled properly on import, regardless of whether the
+     * field contains digits or strings
+     */
+    public function testImportVisibility() {
+        $csvFile = 'contacts-visibility.csv';
+        $this->prepareImport ('Contacts', $csvFile);
+        $expected = $this->stashModels ('Contacts');
+        $this->assertGreaterThan (0, count($expected),
+            'Failed to load fixture! Models were expected');
+        $this->beginImport();
+        $this->assertNoValidationErrorsPresent();
+        $this->assertModelsWereImported ($expected, 'Contacts');
+    }
+
+    /**
+     * Ensure that hidden records are included/excluded when requested
+     */
+    public function testExportHiddenRecords() {
+        $exportCsv = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'data',
+            'records_export.csv'
+        ));
+
+        // Without hidden records, should export 3 models
+        $this->prepareExport ('contacts');
+        $this->beginExport (false);
+        $this->assertEquals (3, count(file($exportCsv)));
+
+        // With hidden records, should export 4 models instead
+        $this->prepareExport ('contacts');
+        $this->beginExport (true);
+        $this->assertEquals (4, count(file($exportCsv)));
+    }
+
+    /**
+     * Verify that models can be exported properly
+     */
+    public function testRecordsExport() {
+        // TODO get actions tested
+        $csvs = array_diff($this->csvs, array('actions'));
+        foreach ($csvs as $modelName) {
+            $this->prepareExport ($modelName);
+            $this->beginExport(true);
+            $this->assertCsvExported ($modelName);
+        }
+    }
+
     /********************************************************************
      * Assert methods
      ********************************************************************/
@@ -384,7 +471,7 @@ class AdminControllerTest extends X2WebTestCase {
      * Assert that the CSV exists and the file contents are equal
      * @param string $csv Path to the uploaded csv
      */
-    protected function assertCsvUploaded($csv) {
+    protected function assertCsvUploaded ($csv) {
         $uploadedPath = implode(DIRECTORY_SEPARATOR, array(
             Yii::app()->basePath,
             'data',
@@ -394,6 +481,31 @@ class AdminControllerTest extends X2WebTestCase {
         $this->assertFileEquals ($csv, $uploadedPath);
     }
 
+    /**
+     * Assert that the CSV exists and the file contents are equal
+     * @param string $csv Path to the uploaded csv
+     */
+    protected function assertCsvExported ($csv) {
+        $exportPath = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'data',
+            'records_export.csv'
+        ));
+        $csvFile = implode(DIRECTORY_SEPARATOR, array(
+            Yii::app()->basePath,
+            'tests',
+            'data',
+            'csvs',
+            $csv.".csv"
+        ));
+        $this->assertFileExists ($exportPath);
+        $expectedLength = count(file($csvFile));
+        $exportedLength = count(file($exportPath));
+        $this->assertEquals ($expectedLength, $exportedLength);
+        // TODO achieve consistency in fields
+        //$this->assertFileEquals ($csvFile, $exportPath);
+    }
+
     /**
      * Assert that all models in the CSV were properly imported
      * @param array $expected Array of expected model attributes, indexed by model ID.

programming_language: PHP
filename: EmailImportTest.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,68 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+class EmailImportTest extends X2DbTestCase {
+
+//    public $fixtures = array (
+//        'users' => 'User',
+//    );
+//
+//    public static function setUpBeforeClass () {
+//        `cp ../integration/MTA/emailImport.php webscripts/integrations/MTA`;
+//        $file = 'webscripts/integrations/MTA/emailImport.php';
+//        $user = User::model ()->findByPk (1);
+//        $contents = file_get_contents ($file);
+//        $contents = preg_replace (
+//            "/host = ''/", "host = '".X2WebTestCase::getTestHost ()."'", $contents);
+//        $contents = preg_replace ("/'user' => ''/", "user => '".$user->username."'", $contents);
+//        $contents = preg_replace ("/'userKey' => ''/", "user => '".$user->userKey."'", $contents);
+//        file_put_contents ($file, $contents);
+//        return parent::setUpBeforeClass ();
+//    }
+//
+//    public static function tearDownAfterClass () {
+//        $file = 'webscripts/integrations/MTA/emailImport.php';
+//        `rm $file`;
+//        return parent::tearDownAfterClass ();
+//    }
+
+    public function testEmailImportScript () {
+        $this->markTestIncomplete ();
+    }
+
+}
+
+?>

programming_language: PHP
filename: VisitAllPagesTest.php
change_type: ModificationType.MODIFY
diff: @@ -51,20 +51,87 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
      */
     protected function visitPages ($pages, $testXss = false) {
         foreach ($pages as $page) {
-            print ('visiting page ' .$page."\n");
+            /**/print ('visiting page ' .$page."\n");
 		    $this->openX2($page);
-            $this->assertNoPHPErrors ($page);
+            $this->assertNoErrors ($page);
             if ($testXss)
                 $this->assertElementNotPresent ('css=.TESTX2INJECTION');
         }
     }
 
-	public function testPages () {
-        $this->visitPages ( $this->allPages );
-	}
+    public function testContactsPages () {
+        $this->visitPages ($this->getPages ('^contacts'));
+    }
+
+    public function testAccountsPages () {
+        $this->visitPages ($this->getPages ('^accounts'));
+    }
+
+    public function testMartketingPages () {
+        $this->visitPages ($this->getPages ('^(marketing|weblist)'));
+    }
+
+    public function testX2LeadsPages () {
+        $this->visitPages ($this->getPages ('^x2Leads'));
+    }
+
+    public function testOpportunitiesPages () {
+        $this->visitPages ($this->getPages ('^opportunities'));
+    }
+
+    public function testServicesPages () {
+        $this->visitPages ($this->getPages ('^services'));
+    }
+
+    public function testActionsPages () {
+        $this->visitPages ($this->getPages ('^actions'));
+    }
+
+    public function testCalendarPages () {
+        $this->visitPages ($this->getPages ('^calendar'));
+    }
+
+    public function testDocsPages () {
+        $this->visitPages ($this->getPages ('^docs'));
+    }
+
+    public function testProductsPages () {
+        $this->visitPages ($this->getPages ('^products'));
+    }
+
+    public function testQuotesPages () {
+        $this->visitPages ($this->getPages ('^quotes'));
+    }
+
+     
+
+    public function testMediaPages () {
+        $this->visitPages ($this->getPages ('^media'));
+    }
+
+    public function testGroupsPages () {
+        $this->visitPages ($this->getPages ('^groups'));
+    }
+
+    public function testBugReportsPages () {
+        $this->visitPages ($this->getPages ('^bugReports'));
+    }
+
+    public function testSitePages () {
+        $this->visitPages ($this->getPages ('^site'));
+    }
+
+    public function testProfilePages () {
+        $this->visitPages ($this->getPages ('^profile'));
+    }
+
+    public function getPages ($pattern) {
+        return array_filter ($this->allPages, function ($page) use ($pattern) {
+            return preg_match ('/'.$pattern.'/', $page);
+        });
+    }
 
     public $allPages = array(
-        // contacts
         'contacts/index',
         'contacts/id/1195',
         'contacts/update/id/1195',
@@ -73,14 +140,14 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'contacts/lists',
         'contacts/myContacts',
         'contacts/createList',
-        // accounts
+
         'accounts/index',
         'accounts/update/id/1',
         'accounts/1',
         'accounts/create',
         'accounts/shareAccount/id/1',
          
-        // marketing
+
         'marketing/index',
         'marketing/create',
         'marketing/5',
@@ -90,25 +157,25 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'weblist/update?id=18',
         'marketing/webleadForm',
          
-        // leads
+
         'x2Leads/index',
         'x2Leads/create',
         'x2Leads/1',
         'x2Leads/update/id/1',
         'x2Leads/delete/id/1',
-        // opportunities
+
         'opportunities/index',
         'opportunities/51',
         'opportunities/create',
         'opportunities/51',
         'opportunities/update/id/51',
-        // services
+
         'services/index',
         'services/3',
         'services/create',
         'services/update/id/3',
         'services/createWebForm',
-        // actions
+
         'actions/index',
         'actions/create',
         'actions/1',
@@ -116,12 +183,12 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'actions/shareAction/id/1',
         'actions/viewGroup',
         'actions/viewAll',
-        // calendar
+
         'calendar/index',
         'calendar/myCalendarPermissions',
         'calendar/userCalendarPermissions',
         'calendar/userCalendarPermissions/id/1',
-        // docs
+
         'docs/index',
         'docs/create',
         'docs/createEmail',
@@ -130,50 +197,53 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'docs/update/id/1',
         'docs/changePermissions/id/1',
         'docs/exportToHtml/id/1',
-        // workflow
+
         'workflow/index',
         'workflow/create',
         'workflow/1?perStageWorkflowView=true',
         'workflow/1?perStageWorkflowView=false',
         'workflow/update/id/1',
-        // products
+
         'products/index',
         'products/1',
         'products/create',
         'products/update/id/1',
-        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',
-        // quotes
+
         'quotes/index',
         'quotes/indexInvoice',
         'quotes/1',
         'quotes/convertToInvoice/id/1',
         'quotes/create',
         'quotes/update/id/1',
+
          
+
         // charts
         //'charts/leadVolume',
         //'charts/marketing',
         //'charts/pipeline',
         //'charts/sales',
-        // media
+
         'media/index',
         'media/1',
         'media/upload',
         'media/update/id/1',
-        // groups
+
         'groups/index',
         'groups/1',
         'groups/update/id/1',
         'groups/create',
-        // bug reports
+
         'bugReports/index',
         'bugReports/create',
-        // site
+
         'site/viewNotifications',
         'site/page?view=iconreference',
         'site/page?view=about',
         'site/bugReport',
-        // profile
+        'site/printRecord/70?modelClass=Services&pageTitle=Service+Case%3A+70',
+        //'site/printRecord/1?modelClass=Product&pageTitle=Product%3A+Semiconductor',
+
         'profile/profiles',
         'profile/activity',
         'profile/1',
@@ -182,7 +252,6 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'profile/settings/1',
         'profile/changePassword/1',
         'profile/manageCredentials'
-
     );
 
     public $adminPages = array(
@@ -192,62 +261,62 @@ abstract class VisitAllPagesTest extends X2WebTestCase {
         'users/update/id/1',
         'users/inviteUsers',
         'users/create',
-        // admin
-        'admin/index',
-        'admin/editRoleAccess',
-        'admin/manageRoles',
-        'admin/manageSessions',
-        'admin/setLeadRouting',
-        'admin/roundRobinRules',
-        'admin/workflowSettings',
+
+        'admin/activitySettings',
         'admin/addCriteria',
-        'admin/setServiceRouting',
-        'studio/flowIndex',
-        'studio/importFlow',
         'admin/appSettings',
-        'admin/updaterSettings',
-        'admin/manageModules',
-        'admin/createPage',
-        'admin/googleIntegration',
-        'admin/toggleDefaultLogo',
-        'admin/uploadLogo',
-        'admin/updater',
-        'admin/activitySettings',
-        'admin/publicInfo',
-        'admin/lockApp',
-        'admin/manageActionPublisherTabs',
-        'admin/x2CronSettings',
         'admin/changeApplicationName',
-        'admin/setDefaultTheme',
-        'admin/emailSetup',
+        'admin/convertCustomModules',
+        'admin/createModule',
+        'admin/createPage',
+        'admin/deleteModule',
+        'admin/editor',
+        'admin/editRoleAccess',
         'admin/emailDropboxSettings',
+        'admin/emailSetup',
+        'admin/export',
+        'admin/exportModels',
+        'admin/exportModels?model=Actions',
+        'admin/exportModule',
+         
+        'admin/googleIntegration',
+        'admin/import',
         'admin/importModels',
-        'admin/importModels?model=X2Leads',
+        'admin/importModels?model=Accounts',
         'admin/importModels?model=Actions',
+        'admin/importModels?model=Contacts',
         'admin/importModels?model=Product',
         'admin/importModels?model=Quotes',
         'admin/importModels?model=Services',
-        'admin/importModels?model=Contacts',
-        'admin/importModels?model=Accounts',
-        'admin/exportModels',
-        'admin/exportModels?model=Actions',
-        'admin/export',
-        'admin/import',
-        'admin/rollbackImport',
-        'admin/viewChangelog',
+        'admin/importModels?model=X2Leads',
+        'admin/importModule',
+        'admin/index',
         'admin/index?translateMode=1',
-        'admin/translationManager',
-        'admin/manageTags',
-        'admin/userViewLog',
-        'admin/createModule',
-        'admin/manageFields',
+        'admin/lockApp',
+        'admin/manageActionPublisherTabs',
         'admin/manageDropDowns',
-        'admin/editor',
-        'admin/deleteModule',
-        'admin/importModule',
-        'admin/exportModule',
+        'admin/manageFields',
+        'admin/manageModules',
+        'admin/manageRoles',
+        'admin/manageSessions',
+        'admin/manageTags',
+         
+        'admin/publicInfo',
         'admin/renameModules',
-        'admin/convertCustomModules',
+        'admin/rollbackImport',
+        'admin/roundRobinRules',
+        'admin/setDefaultTheme',
+        'admin/setLeadRouting',
+        'admin/setServiceRouting',
+        'admin/toggleDefaultLogo',
+        'admin/translationManager',
+        'admin/updater',
+        'admin/updaterSettings',
+        'admin/uploadLogo',
+        'admin/userViewLog',
+        'admin/viewChangelog',
+        'admin/workflowSettings',
+        'admin/x2CronSettings',
          
          
     );

programming_language: PHP
filename: PermissionsTest.php
change_type: ModificationType.MODIFY
diff: @@ -140,27 +140,27 @@ class PermissionsTest extends X2WebTestCase {
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->rmAuthItemChild ('ContactsPrivateReadOnlyAccess');
@@ -170,27 +170,27 @@ class PermissionsTest extends X2WebTestCase {
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->rmAuthItemChild ('ContactsReadOnlyAccess');
@@ -199,27 +199,27 @@ class PermissionsTest extends X2WebTestCase {
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpResponse (403);
 
         // admin access
@@ -231,27 +231,27 @@ class PermissionsTest extends X2WebTestCase {
         Contacts::model ()->asa ('permissions')->clearCache ();
 
         $this->openX2 ('contacts/'.$contactGroupmate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactGroup->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactAnyone->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactUserPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactOtherPrivate->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
 
         $this->openX2 ('contacts/'.$contactInvisible->id);
-        $this->assertNoPHPErrors ();
+        $this->assertNoErrors ();
         $this->assertHttpOK ();
     }
 }

programming_language: PHP
filename: testconstants.php
change_type: ModificationType.MODIFY
diff: @@ -12,6 +12,6 @@ defined('X2_FTP_CHROOT_DIR') or define('X2_FTP_CHROOT_DIR', false);
 defined('LOAD_FIXTURES') or define('LOAD_FIXTURES', false);
 // if set to true, causes all fixtures but the ones defined in test class and its ancestors from
 // being loaded. Takes effect even if LOAD_FIXTURES is false
-defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', false);
+defined('LOAD_FIXTURES_FOR_CLASS_ONLY') or define('LOAD_FIXTURES_FOR_CLASS_ONLY', true);
 
 ?>

programming_language: PHP
filename: TagBehaviorTest.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,147 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import ('application.modules.contacts.models.*');
+Yii::import ('application.modules.accounts.models.*');
+
+class TagBehaviorTest extends X2DbTestCase {
+
+    public static function referenceFixtures () {
+        return array (
+            'contacts' => 'Contacts',
+            'tags' => 'Tags',
+        );
+    }
+
+    public function testAddTags () {
+        $contact = $this->contacts ('testAnyone');
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        // disallow duplicates
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        // disallow duplicates after normalization
+        $tags = array ('te,st', 'test2,', '#test3');
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+    }
+
+    public function testRemoveTags () {
+        $contact = $this->contacts ('testAnyone');
+        Yii::app()->db->createCommand ("
+            delete from x2_tags where type='Contacts' and itemId=:id
+        ")->execute (array (':id' => $contact->id));
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contact->removeTags ($tags);
+        $this->assertEquals (array (), $contact->getTags (true));
+
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $tags = array ('t,est', 'test2,');
+        $contact->removeTags ($tags);
+        $this->assertEquals (array ('#test3'), $contact->getTags (true));
+    }
+
+    public function testClearTags () {
+        $contact = $this->contacts ('testAnyone');
+        Yii::app()->db->createCommand ("
+            delete from x2_tags where type='Contacts' and itemId=:id
+        ")->execute (array (':id' => $contact->id));
+        $tags = array ('test', 'test2', 'test3');
+        $contact->addTags ($tags);
+        $contact->clearTags ();
+        $this->assertEquals (array (), $contact->getTags (true));
+    }
+
+    public function testHasTag () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('test', 'test2', 'test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->addTags ($tags);
+        $contactTags = $contact->getTags (true);
+        $this->assertEquals (
+            Tags::normalizeTags ($tags), ArrayUtil::sort ($contactTags));
+        foreach ($tags as $tag) { 
+            $this->assertTrue ($contact->hasTag ($tag, null, true));
+        }
+    }
+
+    public function testMatchTags () {
+        $contact = $this->contacts ('testAnyone');
+        $tags = array ('#test', '#test2', '#test3', '#test-test4');
+        $this->assertEquals ($tags, $contact->matchTags (implode (' , ', $tags)));
+    }
+
+    public function testScanForTags () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('#test', '#test2', '#test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->backgroundInfo = implode (' , ', $tags);
+        $contactTags = $contact->scanForTags ();
+        $this->assertEquals ($tags, ArrayUtil::sort ($contactTags));
+    }
+
+    public function testAfterSave () {
+        $contact = $this->contacts ('testAnyone');
+        $contact->clearTags ();
+        $tags = array ('#test', '#test2', '#test3');
+        foreach ($tags as $tag) { 
+            $this->assertFalse ($contact->hasTag ($tag, null, true));
+        }
+        $contact->backgroundInfo = implode (' , ', $tags);
+        $this->assertSaves ($contact);
+        foreach ($tags as $tag) { 
+            $this->assertTrue ($contact->hasTag ($tag, null, true));
+        }
+    }
+    
+}
+
+?>

programming_language: PHP
filename: StringUtilTest.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,94 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import('application.components.util.*');
+
+class StringUtilTest extends CTestCase {
+
+    private static $dummyString = '1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   1234567890-=!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghASDFGHJKLLL:"zxcvbnm,./ZXCVBNM<>?   ';
+
+    public function testPregReplace () {
+        $str = self::$dummyString;
+
+        $pattern = '/\d+/';
+        $replacement = '';
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str),
+            StringUtil::pregReplace ($pattern, $replacement, $str)
+        );
+
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str, 1),
+            StringUtil::pregReplace ($pattern, $replacement, $str, 1)
+        );
+
+        $countA = null;
+        $countB = null;
+        $this->assertEquals (
+            preg_replace ($pattern, $replacement, $str, 1, $countA),
+            StringUtil::pregReplace ($pattern, $replacement, $str, 1, $countB)
+        );
+    }
+
+    public function testPregReplaceCallback () {
+        $str = self::$dummyString;
+
+        $pattern = '/\d+/';
+        $replacement = '';
+        $callback = function (array $matches) {
+            return 'a';
+        };
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str)
+        );
+
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str, 1),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1)
+        );
+
+        $countA = null;
+        $countB = null;
+        $this->assertEquals (
+            preg_replace_callback ($pattern, $callback, $str, 1, $countA),
+            StringUtil::pregReplaceCallback ($pattern, $callback, $str, 1, $countB)
+        );
+    }
+
+}
+
+?>

programming_language: PHP
filename: EventsTest.php
change_type: ModificationType.MODIFY
diff: @@ -55,11 +55,17 @@ class EventsTest extends X2DbTestCase {
         );
     }
 
+    public function tearDown () {
+        Yii::app()->settings->historyPrivacy = null;
+        return parent::tearDown ();
+    }
+
     public function testGetFilteredEventsDataProvider () {
         TestingAuxLib::loadX2NonWebUser ();
-        TestingAuxLib::suLogin ('testuser');
+        $testUser = $this->users ('testUser');
+        TestingAuxLib::suLogin ($testUser->username);
         Yii::app()->settings->historyPrivacy = null;
-        $profile = Profile::model()->findByAttributes(array('username' => 'testuser'));
+        $profile = Profile::model()->findByAttributes(array('username' => $testUser->username));
         $retVal = Events::getFilteredEventsDataProvider ($profile, true, null, false);
         $dataProvider = $retVal['dataProvider'];
         $events = $dataProvider->getData ();
@@ -70,9 +76,10 @@ class EventsTest extends X2DbTestCase {
             Yii::app()->db->createCommand ("
                 select id
                 from x2_events
-                where user='testuser' or visibility
+                where user='testuser' or visibility or (
+                    associationType='User' and associationId=:userId)
                 order by timestamp desc, id desc
-            ")->queryColumn (),
+            ")->queryColumn (array (':userId' => $testUser->id)),
             array_map (
                 function ($event) { return $event->id; }, 
                 $expectedEvents['events']
@@ -90,7 +97,6 @@ class EventsTest extends X2DbTestCase {
                 $events
             )
         );
-        TestingAuxLib::restoreX2WebUser ();
     }
 
     public function testGetEventsPublicProfile(){
@@ -113,7 +119,6 @@ class EventsTest extends X2DbTestCase {
             ),
             array_map (function ($event) { return $event->id; }, $events['events']));
 
-        TestingAuxLib::restoreX2WebUser ();
     }
     
     public function testGetEvents(){
@@ -130,7 +135,6 @@ class EventsTest extends X2DbTestCase {
                 ->queryColumn (),
             array_map(function ($event) { return $event->id; }, $events['events'])
         ); 
-        TestingAuxLib::restoreX2WebUser ();
     }
 
     public function testGetAccessCriteria () {
@@ -177,7 +181,9 @@ class EventsTest extends X2DbTestCase {
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2" or visibility')));
+            Events::model ()->findAll ('
+                user="testuser2" or visibility or (associationType="User" and associationId=3)
+            ')));
 
         // non-admin private profile, user history
         TestingAuxLib::suLogin ('testuser2');
@@ -187,7 +193,9 @@ class EventsTest extends X2DbTestCase {
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2"')));
+            Events::model ()->findAll ('
+                user="testuser2" or (associationType="User" and associationId=3)
+            ')));
 
         // non-admin private profile, group history
         // assumes that testuser2 and testuser3 are groupmates
@@ -197,10 +205,53 @@ class EventsTest extends X2DbTestCase {
             array_map (function ($event) { return $event->id; }, 
                 Events::model ()->findAll ($accessCriteria)),
             array_map (function ($event) { return $event->id; }, 
-            Events::model ()->findAll ('user="testuser2" or user="testuser3"')));
+            Events::model ()->findAll ('
+                user="testuser2" or user="testuser3" or
+                (associationType="User" and (associationId=2 or associationId=3))
+            ')));
+
+    }
+
+    /**
+     * Attempts to ensure that isVisibleTo and getAccessCriteria check the same permissions
+     */
+    public function testPermissionsCheckEquivalence () {
+        TestingAuxLib::loadX2NonWebUser ();
+        TestingAuxLib::suLogin ('testuser2');
+        $allEvents = Events::model ()->findAll ();
+        $that = $this; 
+
+        $checkEquivalence = function ($events) use ($allEvents, $that) {
+            $ids = array_map (function ($event) { return $event->id; }, $events);
+            $that->assertTrue (count ($events) > 1);
+            foreach ($events as $event) {
+                $that->assertTrue ($event->isVisibleTo (Yii::app()->params->profile->user));
+            }
+            $found = false;
+            foreach ($allEvents as $event) {
+                if (!in_array ($event->id, $ids)) {
+                    $found = true;
+                    $that->assertFalse ($event->isVisibleTo (Yii::app()->params->profile->user));
+                }
+            }
+            $that->assertTrue ($found);
+        };
 
         Yii::app()->settings->historyPrivacy = null;
-        TestingAuxLib::restoreX2WebUser ();
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
+        Yii::app()->settings->historyPrivacy = 'group';
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
+        Yii::app()->settings->historyPrivacy = 'user';
+        $accessCriteria = Events::model ()->getAccessCriteria ();
+        $events = Events::model ()->findAll ($accessCriteria);
+        $checkEquivalence ($events);
+
     }
 
     /**

programming_language: PHP
filename: ProfileTest.php
change_type: ModificationType.MODIFY
diff: @@ -36,7 +36,6 @@
  *****************************************************************************************/
 
 /**
- * 
  * @package
  * @author Demitri Morgan <demitri@x2engine.com>
  */
@@ -57,6 +56,152 @@ class ProfileTest extends X2DbTestCase {
         $profile->setAttribute('layout',json_encode(array('left'=>array('FooWidget'=>array('nothing to see here')),'center'=>array(),'right'=>array(),'hidden'=>array(),'hiddenRight'=>array())));
         $this->assertEquals($emptyLayout,$profile->getLayout());
     }
+
+    public function testAddRemoveLayoutElements () {
+        $profile = $this->profile('testProfile');
+        $fn = TestingAuxLib::setPublic ($profile, 'addRemoveLayoutElements');
+        $defaultLayout = $profile->initLayout ();
+
+        // attempt to construct default layout from empty layout
+        $profile->layout = json_encode (array ());
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid hidden right widgets get removed
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'InvalidRightWidget' => array(
+                    'title' => 'Invalid Right Widget',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid left widgets get removed
+        $profile->layout = json_encode (array (
+            'left' => array (
+                'Invalid' => array(
+                    'title' => 'Invalid',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that invalid right widgets get removed
+        $profile->layout = json_encode (array (
+            'right' => array (
+                'Invalid' => array(
+                    'title' => 'Invalid',
+                    'minimize' => false,
+                ),
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $this->assertEquals ($defaultLayout, json_decode ($profile->layout, true));
+
+        // ensure that right widgets get retitled while preserving other settings
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
+        $newHelpfulTipsConfig = array(
+            'title' => 'Not Helpful Tips',
+            'minimize' => true,
+        );
+        $profile->layout = json_encode (array (
+            'right' => array (
+                'HelpfulTips' => $newHelpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
+        $expected['right']['HelpfulTips'] = $newHelpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+
+        // ensure that hidden right widgets remain hidden
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'HelpfulTips' => $helpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        unset ($expected['right']['HelpfulTips']);
+        $expected['hiddenRight']['HelpfulTips'] = $helpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+
+        // ensure that hidden right widgets get retitled while preserving other settings
+        $helpfulTipsConfig = $defaultLayout['right']['HelpfulTips'];
+        $this->assertFalse ($helpfulTipsConfig['minimize']); // make sure we're changing state
+        $newHelpfulTipsConfig = array(
+            'title' => 'Not Helpful Tips',
+            'minimize' => true,
+        );
+        $profile->layout = json_encode (array (
+            'hiddenRight' => array (
+                'HelpfulTips' => $newHelpfulTipsConfig,
+            )
+        ));
+        $profile->update ('layout');
+        $layout = json_decode ($profile->layout, true);
+        $this->assertNotEquals (json_decode ($profile->layout), $defaultLayout);
+        $fn ('left', $layout, $defaultLayout);
+        $profile->refresh ();
+        $layout = json_decode ($profile->layout, true);
+        $fn ('right', $layout, $defaultLayout);
+        $profile->refresh ();
+        $expected = $defaultLayout;
+        $newHelpfulTipsConfig['title'] = $helpfulTipsConfig['title'];
+        unset ($expected['right']['HelpfulTips']);
+        $expected['hiddenRight']['HelpfulTips'] = $newHelpfulTipsConfig;
+        $this->assertEquals ($expected, json_decode ($profile->layout, true));
+    }
 }
 
 ?>

programming_language: PHP
filename: TagsTest.php
change_type: ModificationType.ADD
diff: @@ -0,0 +1,136 @@
+<?php
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+
+Yii::import ('application.modules.contacts.models.*');
+Yii::import ('application.modules.accounts.models.*');
+
+class TagsTest extends X2DbTestCase {
+
+    public static function referenceFixtures () {
+        return array (
+            'contacts' => 'Contacts',
+            'tags' => 'Tags',
+        );
+    }
+    
+    public function testNormalizeTags () {
+        $tags = array (
+            'test',
+            '#test', 
+            '#test,', 
+            '##test,', 
+        );
+        $normalizedTags = array (
+            '#test',
+            '#test', 
+            '#test', 
+            '##test', 
+        );
+        $normalizedTagsSuppressedHash = array (
+            'test',
+            'test', 
+            'test', 
+            '#test', 
+        );
+        $this->assertEquals ($normalizedTags, Tags::normalizeTags ($tags, false));
+        $this->assertEquals (
+            $normalizedTagsSuppressedHash, Tags::normalizeTags ($tags, true));
+    }
+
+    public function testParseTags () {
+        $tags = 'test,test2,test3,#test4';
+        $this->assertEquals (Tags::parseTags ($tags), array (
+            '#test',
+            '#test2',
+            '#test3',
+            '#test4',
+        ));
+    }
+
+    public function testValidation () {
+        $contact = $this->contacts ('testAnyone');
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => 'test',
+            'taggedBy' => 'testuser',
+        ));
+        $this->assertSaves ($tag);
+        // ensure that normalization was performed upon validation
+        $this->assertEquals (Tags::normalizeTag ('test'), $tag->tag);
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => 'test',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => '#test',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+
+        // ensure that tag must be unique
+        $tag = new Tags ();
+        $tag->setAttributes (array (
+            'itemId' => $contact->id,
+            'type' => get_class ($contact),
+            'itemName' => $contact->name,
+            'tag' => '#test,',
+            'taggedBy' => 'testuser',
+        ));
+        $tag->validate ();
+        $this->assertTrue ($tag->hasErrors ('tag'));
+    }
+
+}
+
+?>

programming_language: PHP
filename: CampaignMailingBehaviorTest.php
change_type: ModificationType.MODIFY
diff: @@ -42,6 +42,7 @@ Yii::import('application.modules.marketing.models.*');
 Yii::import('application.modules.marketing.controllers.*');
 Yii::import('application.modules.marketing.*');
 Yii::import('application.modules.marketing.components.*');
+Yii::import('application.components.util.StringUtil', true);
 
 /**
  * 
@@ -56,7 +57,8 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
             'lists' => 'X2List',
             'credentials' => 'Credentials',
             'users' => 'User',
-            'profile' => array('Profile','.marketing')
+            'profile' => array('Profile','.marketing'),
+            'actions' => 'Actions'
         );
     }
 
@@ -65,6 +67,31 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
         'contacts' => 'Contacts'
     );
 
+    private static $_savedIniSettings = array (
+        'pcre.backtrack_limit' => null,
+        'pcre.recursion_limit' => null,
+    );
+
+    public static function setUpBeforeClass () {
+        // save relevant ini settings
+        foreach (self::$_savedIniSettings as $setting => $val) { 
+            self::$_savedIniSettings[$setting] = ini_get ($setting);
+        }
+        return parent::setUpBeforeClass ();
+    }
+
+    public function tearDown () {
+        self::restoreIniSettings ();
+        return parent::tearDown ();
+    }
+
+    private static function restoreIniSettings () {
+        foreach (self::$_savedIniSettings as $setting => $val) { 
+            if ($val !== null) { 
+                ini_set ($setting, $val);
+            }
+        }
+    }
 
     public function instantiate($config = array()) {
         $obj = new CComponent;
@@ -114,25 +141,118 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
         $url = preg_replace ('/^[^"]*"([^"]*)".*$/', '$1', $campaign->content);
         list($subject,$message,$uniqueId) = $cmb->prepareEmail(
             $this->campaign('redirectLinkGeneration'),
-            $contact,$this->listItem('testUser_unsent')->emailAddress);
+            $contact);
         $this->assertRegExp ('/'.preg_quote (urlencode ($url)).'/', $message);
 
     }
 
+    /**
+     * Cause preg_replace_callback to fail and ensure that exception is thrown
+     */
+    public function testRedirectLinkGenerationException () {
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_CALLBACK_ERROR);
+
+        // set this high enough to cause a redirect link replacement error, but not a CUrlRule error
+        ini_set('pcre.backtrack_limit', '10');
+        ini_set('pcre.recursion_limit', '10');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('redirectLinkGeneration'), $contact, false);
+    }
+
+    /**
+     * Cause line break replacement to fail and ensure that exception is thrown
+     */
+    public function testLineBreakReplacementErrorTest () {
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_ERROR);
+
+        ini_set('pcre.backtrack_limit', '0');
+        ini_set('pcre.recursion_limit', '0');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('redirectLinkGeneration'), $contact);
+    }
+
+    /**
+     * Cause line break replacement to fail and ensure that exception is thrown
+     */
+    public function testUnsubTokenReplacementErrorTest () {
+        // error can't be triggered using current method of reducing the backtrack_limit and 
+        // recursion_limit since there's a call to createExternalUrl directly preceeding the
+        // code which does the token replacement
+        $this->markTestSkipped ();
+
+        $this->setExpectedException (
+            'StringUtilException', '',
+            StringUtilException::PREG_REPLACE_ERROR);
+
+        ini_set('pcre.backtrack_limit', '0');
+        ini_set('pcre.recursion_limit', '0');
+
+        Yii::app()->controller = new MarketingController (
+            'campaign', new MarketingModule ('campaign', null));
+        $_SERVER['SERVER_NAME'] = 'localhost';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail(
+            $this->campaign('testUser'), $contact, false);
+    }
+
+    public function testUnsubTokenReplacement () {
+        $admin = Yii::app()->settings;
+        $admin->externalBaseUrl = 'http://examplecrm.com';
+        $admin->externalBaseUri = '/X2Engine';
+        $cmb = $this->instantiate();
+        $contact = $this->contacts('testUser_unsent');
+        $campaign = $this->campaign('unsubToken');
+        list($subject,$message,$uniqueId) = $cmb->prepareEmail($campaign,$contact);
+
+        // Insert unsubscribe link(s):
+        $unsubUrl = Yii::app()->createExternalUrl('/marketing/marketing/click', array(
+            'uid' => $uniqueId,
+            'type' => 'unsub',
+            'email' => $contact->email
+        ));
+        $unsubLinkText = Yii::app()->settings->doNotEmailLinkText;
+        $expectedLink = 
+            '<a href="'.$unsubUrl.'">'.Yii::t('marketing', $unsubLinkText).'</a>';
+
+        $this->assertRegExp(
+            '/'.preg_quote($expectedLink, '/').'/', $message, 'Unsubscribe link not inserted');
+    }
+
     public function testPrepareEmail() {
         if(!Yii::app()->contEd('pro')) {
             $this->markTestSkipped();
         }
 
+        // get app config behavior to generate generate links correctly
+        Yii::app()->controller = null; 
+
         $cmb = $this->instantiate();
         $contact = $this->contacts('testUser_unsent');
         $recipientAddress = $contact->email;
         $admin = Yii::app()->settings;
+        $admin->doNotEmailLinkText = 'unsubscribe';
         // Set URL/URI to verify proper link generation:
         $admin->externalBaseUrl = 'http://examplecrm.com';
         $admin->externalBaseUri = '/X2Engine';
         list($subject,$message,$uniqueId) = $cmb->prepareEmail(
-            $this->campaign('testUser'),$contact,$this->listItem('testUser_unsent')->emailAddress);
+            $this->campaign('testUser'),$contact);
         $email = $cmb->recipient->email;
         
         $this->assertEquals($recipientAddress,$email);
@@ -152,15 +272,15 @@ class CampaignMailingBehaviorTest extends X2DbTestCase {
         $this->assertRegExp(
             '/'.preg_quote(
                 '<img src="'.$admin->externalBaseUrl.$admin->externalBaseUri.
-                    '/index.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
+                    '/index-test.php/marketing/marketing/click?uid='.$uniqueId,'/').'/',
             $message,'Tracking image not inserted');
         // Find the unsubscribe link:
         $this->assertRegExp(
             '/'.preg_quote(
                 'To stop receiving these messages, click here: '.
-                    '<a href="http://examplecrm.com/X2Engine/index.php/marketing/marketing/click?'.
-                    'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
-                    'unsubscribe</a>','/').'/',
+                '<a href="http://examplecrm.com/X2Engine/index-test.php/marketing/marketing/click?'.
+                'uid='.$uniqueId.'&type=unsub&email='.rawurlencode($recipientAddress).'">'.
+                'unsubscribe</a>','/').'/',
             $message,'Unsubscribe link not inserted');
         // Find the tracking key:
         $this->assertRegExp(

programming_language: PHP
filename: customWebLeadCaptureScriptTest.php
change_type: ModificationType.MODIFY
diff: @@ -58,7 +58,7 @@ if(isset($_POST['x2_key'])){
 if ((int)$contact->contactCreate()) {
 ?>
 <div id="success">success<?php echo $contact->trackingKey; ?></div>
-<div id="success">success<?php echo $_POST['x2_key']; ?></div>
+<div id="success">success<?php echo CHtml::encode ($_POST['x2_key']); ?></div>
 <?php
 } else {
 ?>

programming_language: PHP
filename: convertCustomModules.php
change_type: ModificationType.MODIFY
diff: @@ -39,6 +39,7 @@
     <?php
     if(isset($status) && !empty($status)){
         echo Yii::t('admin', 'Status of Module Conversion')."<br><br>";
+        $hasError = false;
         foreach($status as $module => $data){
             if(empty($data['error'])){
                 echo "<div style='color:green'>";
@@ -52,6 +53,7 @@
                 echo "</ul>";
                 echo "</div>";
             }else{
+                $hasError = true;
                 echo "<div style='color:red'>";
                 echo Yii::t('admin', "Status for: {title}", array(
                     '{title}' => '<b>'.$data['title'].'</b>'
@@ -62,7 +64,7 @@
                 echo "</div>";
             }
         }
-        echo Yii::t('admin', 'All module conversions complete.');
+        if (!$hasError) echo Yii::t('admin', 'All module conversions complete.');
     }else{
         ?>
         <?php echo Yii::t('admin', 'This tool is designed to convert all old custom modules to the latest version.'); ?><br><br>

programming_language: PHP
filename: createUpdateField.php
change_type: ModificationType.MODIFY
diff: @@ -55,9 +55,13 @@
         <em><?php echo Yii::t('app', 'Fields with <span class="required">*</span> are required.'); ?></em><hr>
         <?php if($new){ ?>
             <div class="row">
-                <?php echo $form->labelEx($model, 'modelName'); ?>
-                <?php echo $form->dropDownList($model, 'modelName', X2Model::getModelNames()); ?>
-                <?php echo $form->error($model, 'modelName'); ?>
+                <?php 
+                $modelNames = X2Model::getModelNames();
+                echo $form->labelEx($model, 'modelName'); 
+                echo $form->dropDownList(
+                    $model, 'modelName', $modelNames);
+                echo $form->error($model, 'modelName'); 
+                ?>
             </div>
 
             <div class="row">
@@ -197,17 +201,17 @@
                         ));
                         break;
                     case "link":
-                        $query = Yii::app()->db->createCommand()
-                                ->select('modelName')
-                                ->from('x2_fields')
-                                ->group('modelName')
-                                ->queryAll();
-                        $arr = array();
-                        foreach($query as $array){
-                            if($array['modelName'] != 'Calendar')
-                                $arr[$array['modelName']] = $array['modelName'];
+                        $linkTypes = Fields::getLinkTypes ();
+                        $options = array ();
+                        foreach ($linkTypes as $type) {
+                            $options[$type] = X2Model::model ($type)->getDisplayName (true, false);
                         }
-                        echo CHtml::activeDropDownList($model, 'linkType', $arr);
+                        asort ($options);
+                        echo CHtml::activeDropdownList(
+                            $model, 
+                            'linkType', 
+                            $options
+                        );
                         break;
                     case "custom":
                         ?><div class="row"><div class="cell"><?php

programming_language: PHP
filename: exportModels.php
change_type: ModificationType.MODIFY
diff: @@ -35,6 +35,7 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 
+Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
 ?>
 <div class="page-title icon contacts"><h2><?php echo Yii::t('contacts','Export {model}', array('{model}'=>Modules::displayName(true, $model))); ?></h2></div>
 <div class="form">
@@ -51,7 +52,7 @@
         echo CHtml::checkbox('includeHidden', false);
     } ?>
     <?php echo CHtml::button(Yii::t('app','Export'),array('class'=>'x2-button','id'=>'export-button')); ?>
-    <div id="status-text" style="color:green">
+    <div id="status-text">
 
     </div>
 

programming_language: PHP
filename: formEditor.php
change_type: ModificationType.DELETE
diff: @@ -1,248 +0,0 @@
-<?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program 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 Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-?><a href="#" class="x2-button" style="float:right;" onclick="lockEditor();">Hide Borders</a>
-<h2><?php echo Yii::t('admin','Form Editor');?></h2>
-<div style="width:600px;">
-    Drag and drop fields to the layout.  Press save when finished.
-</div>
-<br /><br />
-<?php
-$admin=Admin::model()->findByPk(1);
-$order=$admin->menuOrder;
-$disallow=array(
-    'actions',
-    'docs',
-    'workflow',
-);
-$pieces=explode(":",$order);
-$str="<h4>";
-foreach($pieces as $piece){
-    if(array_search($piece, $disallow)===false){
-        if(isset($_GET['model']) && $piece==$_GET['model']){
-            $str.=ucfirst($piece)." | ";
-        }else{
-            $str.="<a href='?model=".strtolower($piece)."'>".ucfirst($piece)."</a> | ";
-        }
-    }
-}
-$str=substr($str,0,-3)."</h4><br />";
-echo $str;
-?> 
-<h4>Versions</h4><br />
-<?php
-if(isset($_GET['model'])){
-    $str2="";
-    if(isset($_GET['version'])){
-        $str2.="<h4><a href='?model=".$_GET['model']."'>Current</a> | ";
-        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
-        foreach($versions as $version){
-            if($_GET['version']!=$version->name)
-                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
-            else
-                $str2.=CHtml::encode($version->name)." | ";
-        }
-    }
-    else{
-        $str2.="<h4>Current | ";
-        $versions=FormVersions::model()->findAllByAttributes(array('modelName'=>ucfirst($_GET['model'])));
-        foreach($versions as $version){
-                $str2.="<a href='?model=".$_GET['model']."&version=".CHtml::encode($version->name)."'>".$version->name."</a> | ";
-        }
-    }
-    $str2=substr($str2,0,-3);
-    $str2.="</h4><br />";
-    
-    echo $str2;
-            
-}
-
-if($formUrl==""){
-    
-}elseif($model instanceof Contacts){
-    $this->renderPartial($formUrl,array('contactModel'=>$model,'users'=>User::getNames(),'editor'=>true));
-}elseif($model instanceof Actions){
-    $this->renderPartial($formUrl,array('actionModel'=>$model,'users'=>User::getNames(),'editor'=>true));
-}else{
-    $this->renderPartial($formUrl,array('model'=>$model,'users'=>User::getNames(),'contacts'=>Contacts::getAllNames(),'editor'=>true));
-}
-
-$fields=Fields::model()->findAllByAttributes(array('modelName'=>get_class($model)), array('order'=>'tabOrder'));
-if(isset($_GET['version'])){
-    $version=$_GET['version'];
-    $version=FormVersions::model()->findByAttributes(array('name'=>$version));
-    $sizes=json_decode($version->sizes, true);
-    $positions=json_decode($version->positions, true);
-    $visibilities=json_decode($version->visibility, true);
-    $tempArr=array();
-    foreach($fields as $field){
-        if(isset($positions[$field->fieldName])){
-            $field->coordinates=$positions[$field->fieldName];
-            $field->size=$sizes[$field->fieldName];
-            $field->visible=$visibilities[$field->fieldName];
-            $tempArr[]=$field;
-        }
-    }
-    $fields=$tempArr;
-}
-
-?>
-<br />
-<div style="float:right;border:solid;border-width:1px;border-color:black;padding:10px;">
-    <b>Field Control</b><br />
-    <ul id="sortable">
-    <?php 
-        foreach($fields as $field){
-            if($field->fieldName!='id'){
-                echo "<li class='sortableItem' name='$field->fieldName' id='".$field->fieldName."_list'>".$field->attributeLabel." - <a href='#' onclick=\"toggleBackground('".$field->fieldName."');return false;\">Toggle</a></li>";
-                if($field->visible==0){
-                    Yii::app()->clientScript->registerScript($field->fieldName.'_background','
-                        $("#'.$field->fieldName.'_list").css({"background-color":"lightgrey"});
-                    ');
-                }
-            }
-        }
-    ?>
-    </ul>
-<script>
-    $('#sortable').sortable();
-</script>
-
-</div>
-<a style="float:right;position:relative;top:10px;" href="deleteVersion?version=<?php echo isset($_GET['version'])?$_GET['version']:'';?>" class="x2-button">Delete Selected Version</a>
-</div>
-<form method="POST" onsubmit="calculateValues();">
-<input type="hidden" name="coordinates" id="coordinates" value="" />
-<input type="hidden" name="sizes" id="sizes" value="" />
-<input type="hidden" name="names" id="names" value="" />
-<input type="hidden" name="shown" id="shown" value="" />
-<input type="hidden" name="order" id="order" value="" />
-<input type="submit" style="position:absolute;bottom:50px;"  class="x2-button" value="Save" />
-</form>
-<form method="POST" onsubmit="calculateValues();" action="saveVersion" style="position:absolute;bottom:100px;">
-<input type="hidden" name="coordinates" id="coordinates2" value="" />
-<input type="hidden" name="sizes" id="sizes2" value="" />
-<input type="hidden" name="names" id="names2" value="" />
-<input type="hidden" name="shown" id="shown2" value="" />
-<input type="hidden" name="order" id="order2" value="" />
-<label>Version Name?</label><input type="text" name="versionName" />
-<input type="submit"  class="x2-button" value="Save Version" /> 
-</form>
-
-<script>
-    var setting=true;
-    function lockEditor(){
-        
-        if(setting==true){
-            setting=!setting;
-            $(".draggable").css({border: 'none'});
-           
-        }else{
-            setting=!setting;
-            $(".draggable").css({'border': 'solid' , 'border-width': '1px'});
-        }
-    }
-    
-    function calculateValues(){
-        var sizes=new Array();
-        var coordinates=new Array();
-        var names=new Array();
-        var visibility=new Array();
-        var order=new Array();
-        
-        $(".sortableItem").each(function(){
-            order.push($(this).attr('name'));
-        });
-        
-        $(".resizable").each(function(){
-            var name=$(this).attr('name');
-            names.push(name);
-            
-            var size=$(this).css('width')+":"+$(this).css('height');
-            sizes.push(size);
-
-        });
-        
-        $(".draggable").each(function(){
-            var position=$(this).position();
-            coordinates.push(position.left+":"+position.top); 
-            var visible=$(this).css("visibility");
-            if(visible=='visible'){
-                visibility.push(1);
-            }else{
-                visibility.push(0);
-            }
-        });
-        $("#coordinates").val(coordinates);
-        $("#sizes").val(sizes);
-        $("#names").val(names);
-        $("#shown").val(visibility);
-        $("#order").val(order);
-        $("#coordinates2").val(coordinates);
-        $("#sizes2").val(sizes);
-        $("#names2").val(names);
-        $("#shown2").val(visibility);
-        $("#order2").val(order);
-        
-    }
-    
-    function toggleBackground(e){
-        var bg=$('#'+e+"_list").css('background-color');
-        if(bg!='rgba(0, 0, 0, 0)'){
-            $('#'+e+"_list").css({'background':'none'});
-            $('#'+e).css({'visibility':'visible'});
-        }
-        else{
-            $('#'+e+"_list").css({'background-color':'lightgrey'});
-            $('#'+e).css({'visibility':'hidden'});
-            
-        }
-    }
-    
-</script>
-<style>
-    .sortableItem{
-        border:solid;
-        border-width:1px; 
-        padding:5px;
-        margin-top:1px;
-        margin-bottom:1px;
-    }
-    ul, li {
-        list-style-type: none;
-    }
-    
-</style>
-

programming_language: unknown
filename: manageDropDowns.php
change_type: ModificationType.MODIFY
diff: @@ -192,8 +192,10 @@ $this->widget('zii.widgets.grid.CGridView', array(
 </div>
 <div id="deleteDropdown" style="display:none;">
 <?php
+
+$customDropdowns = Dropdowns::model()->findAll('id>=1000');
 $this->renderPartial('deleteDropdown', array(
-    'dropdowns' => $dropdowns,
+    'dropdowns' => $customDropdowns,
 ));
 ?>
 </div>

programming_language: PHP
filename: manageTags.php
change_type: ModificationType.MODIFY
diff: @@ -54,7 +54,14 @@ $this->widget('zii.widgets.grid.CGridView', array(
             'header' => Yii::t('admin','Tag'),
             'name' => 'tag',
             'type' => 'raw',
-            'value' => "CHtml::link(\$data->tag,array('/search/search','term'=>'#'.ltrim(\$data->tag,'#')), array('class'=>'x2-link x2-tag'))"
+            'value' => "CHtml::link(
+                \$data->tag, 
+                array(
+                    '/search/search',
+                    'term'=>'#'.CHtml::encode (ltrim(\$data->tag,'#'))
+                ), 
+                array('class'=>'x2-link x2-tag')
+            )"
         ),
         array(
             'header' => Yii::t('admin','# of Records'),
@@ -64,7 +71,7 @@ $this->widget('zii.widgets.grid.CGridView', array(
         array(
             'header' => Yii::t('admin','Delete Tag'),
             'type' => 'raw',
-            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.\substr(\$data->tag,1),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
+            'value' => "CHtml::link(Yii::t('admin','Delete Tag'),'#',array('class'=>'x2-button', 'csrf'=>true,'submit'=>'deleteTag?tag='.urlencode (\substr(\$data->tag,1)),'confirm'=>Yii::t('admin','Are you sure you want to delete this tag?')))"
         ),
     ),
 ));

programming_language: PHP
filename: processModels.php
change_type: ModificationType.MODIFY
diff: @@ -35,15 +35,11 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 
+Yii::app()->clientScript->registerCssFile (Yii::app()->theme->baseUrl.'/css/importexport.css');
 ?>
 <script>
 var record=0;
 </script>
-<style>
-    .clean-link{
-        text-decoration:none;
-    }
-</style>
 <?php
     if (isset($model))
         unset($_SESSION['model']);
@@ -233,14 +229,14 @@ if ($maxExecTime <= 30) {
     }
 ?>
 </div>
-<div id="prep-status-box" style="color:green">
+<div id="prep-status-box">
 
 </div>
 <br />
-<div id="status-box" style="color:green">
+<div id="status-box">
 
 </div>
-<div id="failures-box" style="color:red">
+<div id="failures-box">
 
 </div>
 <div id="continue-box" style="display:none;">

programming_language: PHP
filename: rollbackImport.php
change_type: ModificationType.MODIFY
diff: @@ -96,7 +96,7 @@ $this->widget('zii.widgets.grid.CGridView', array(
 <div class="form" style="width:600px;">
     <?php echo Yii::t('admin','To begin the rollback, click the button below and wait for the completion message.'); ?>
     <br><br>
-    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo $_GET['importId'];?></strong>
+    <?php echo Yii::t('admin','Import ID: '); ?><strong><?php echo CHtml::encode ($importId);?></strong>
     <br>
     <?php echo Yii::t('admin','Records to be Deleted: '); ?><strong><?php echo $count; ?></strong>
     <br><br>
@@ -109,7 +109,7 @@ $this->widget('zii.widgets.grid.CGridView', array(
 ?>
 <script>
     var models=JSON.parse('<?php echo json_encode($typeArray);?>');
-    var importId=<?php echo isset($_GET['importId'])?$_GET['importId']:0 ?>;
+    var importId=<?php echo isset($importId)? addslashes ($importId):0 ?>;
     var stages=new Array('tags','relationships','actions','records','import');
     $('#rollback-link').click(function(e){
         e.preventDefault();

programming_language: PHP
filename: _activityFeed.php
change_type: ModificationType.MODIFY
diff: @@ -163,7 +163,8 @@ $this->renderPartial ('_feedFilters');
         }
         echo $form->dropDownList($feed,'subtype',
             array_map(
-                'translateOptions',json_decode(Dropdowns::model()->findByPk(113)->options,true)),
+                'translateOptions',
+                Dropdowns::getSocialSubtypes ()),
             array ('class' => 'x2-select'));
         ?>
         <div id='second-row-buttons-container'>

programming_language: PHP
filename: _feedFilters.php
change_type: ModificationType.MODIFY
diff: @@ -115,7 +115,7 @@ $visibility=array(
     '1'=>'Public',
     '0'=>'Private',
 );
-$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
+$socialSubtypes = Dropdowns::getSocialSubtypes ();
 $users=User::getNames();
 $eventTypeList=Yii::app()->db->createCommand()
         ->select('type')

programming_language: PHP
filename: _sidebarLeftExtraContent.php
change_type: ModificationType.MODIFY
diff: @@ -69,7 +69,7 @@ $visibility=array(
     '1'=>'Public',
     '0'=>'Private',
 );
-$socialSubtypes=json_decode(Dropdowns::model()->findByPk(113)->options,true);
+$socialSubtypes = Dropdowns::getSocialSubtypes ();
 $users=User::getNames();
 $eventTypeList=Yii::app()->db->createCommand()
         ->select('type')

programming_language: PHP
filename: searchTags.php
change_type: ModificationType.MODIFY
diff: @@ -56,12 +56,12 @@ $this->widget('zii.widgets.grid.CGridView', array(
 		array(
 			'name' => Yii::t('app','Record'),
 			'type' => 'raw',
-			'value' => 'X2Model::getModelLink($data->itemId,$data->type)', 
+			'value' => 'X2Model::getModelLink($data["itemId"],$data["type"])', 
 		),
 		array(
 			'name' => Yii::t('app','Record Type'),
 			'type' => 'raw',
-			'value' => '$data->type', 
+			'value' => '$data["type"]', 
 		),
 	),
 ));

programming_language: PHP
filename: listener.php
change_type: ModificationType.DELETE
diff: @@ -1,175 +0,0 @@
-<?php
-/*****************************************************************************************
- * X2Engine Open Source Edition is a customer relationship management program developed by
- * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License version 3 as published by the
- * Free Software Foundation with the addition of the following permission added
- * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
- * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
- * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
- * 
- * This program 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 Affero General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Affero General Public License along with
- * this program; if not, see http://www.gnu.org/licenses or write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- * 
- * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
- * California 95067, USA. or at email address contact@x2engine.com.
- * 
- * The interactive user interfaces in modified source and object code versions
- * of this program must display Appropriate Legal Notices, as required under
- * Section 5 of the GNU Affero General Public License version 3.
- * 
- * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
- * these Appropriate Legal Notices must retain the display of the "Powered by
- * X2Engine" logo. If the display of the logo is not reasonably feasible for
- * technical reasons, the Appropriate Legal Notices must display the words
- * "Powered by X2Engine".
- *****************************************************************************************/
-mb_internal_encoding('UTF-8');
-mb_regex_encoding('UTF-8');
-Yii::app()->params->profile = Profile::model()->findByPk(1);
-if (empty($type)) $type = 'weblead';
-?>
-
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo Yii::app()->language; ?>" lang="<?php echo Yii::app()->language; ?>">
-<head>
-<meta charset="UTF-8" />
-<meta name="language" content="<?php echo Yii::app()->language; ?>" />
-<title><?php echo CHtml::encode($this->pageTitle); ?></title>
-
-<style type="text/css">
-html {
-	<?php
-	/* Dear future editors:
-	  The pixel height of the iframe containing this page
-	  should equal the sum of height, padding-bottom, and 2x border size
-	  specified in this block, else the bottom border will not be at the 
-	  bottom edge of the frame. Now it is based on 325px height for weblead,
-	  and 100px for weblist */
-
-	$height = $type == 'weblist' ? 100 : 325;
-	if (!empty($_GET['bs'])) {
-		$border = intval(preg_replace('/[^0-9]/', '', $_GET['bs']));
-	} else if (!empty($_GET['bc'])) {
-		$border = 1;
-	} else $border = 0;
-	$padding = 36;
-	$height = $height - $padding - (2 * $border);
-
-	echo 'border: '. $border .'px solid ';
-	if (!empty($_GET['bc'])) echo $_GET['bc'];
-	echo ";\n";
-
-	unset($_GET['bs']); 
-	unset($_GET['bc']); 
-	?>
-
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	padding-bottom: <?php echo $padding ."px;\n"?>
-	height: <?php echo $height ."px;\n"?>
-}
-body {
-	<?php if (!empty($_GET['fg'])) echo 'color: '. $_GET['fg'] .";\n"; unset($_GET['fg']); ?>
-	<?php if (!empty($_GET['bgc'])) echo 'background-color: '. $_GET['bgc'] .";\n"; unset($_GET['bgc']); ?>
-	<?php 
-	if (!empty($_GET['font'])) {
-		echo 'font-family: '. FontPickerInput::getFontCss($_GET['font']) .";\n";
-		unset($_GET['font']); 
-	} else echo "font-family: Arial, Helvetica, sans-serif;\n"; 
-	?>
-	font-size:12px;
-	width:189px;
-}
-input {
-	border: 1px solid #AAA;
-}
-#contact-header{
-	color:white;
-	text-align:center;
-	font-size: 16px;
-}
-#submit {
-	position:absolute;
-	left: 131px;
-	margin-top: 7px;
-}
-</style>
-
-<script>
-if (!String.prototype.trim) {
-	String.prototype.trim = function() {
-		return this.replace(/^\s+|\s+$/g, "");
-	};
-}
-
-function clearText(field){
-	if (typeof field != "undefined" && field.defaultValue == field.value)
-		field.value = "";
-}
-function validateField(field) {
-
-	var input = document.getElementById(field);
-	
-	input.style.borderColor = "";
-	input.style.backgroundColor = "";
-
-	if (input.value.trim() == "" || (field == "email" && input.value.match(/[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/) == null)) {
-		
-		input.style.borderColor = "#c00";
-		input.style.backgroundColor = "#fee";
-		return false;
-	}
-	return true;
-}
-
-function validate() {
-
-	clearText(document.forms['<?php echo $type; ?>']['Contacts[backgroundInfo]']);
-
-
-	// alert('ding!');
-	var valid = true;
-	var fields = ['firstName', 'lastName', 'email'];
-	for (var i in fields) {
-		valid = validateField(fields[i]) && valid;
-	}
-
-	return valid;
-}
-</script>
-</head>
-<body>
- 
-<?php
-foreach(Yii::app()->user->getFlashes() as $key => $message) {
-    echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
-} ?>
-
-<form name="<?php echo $type; ?>" action="<?php echo $this->createUrl($type); ?>" method="POST" onsubmit="return validate();">
-	<?php if ($type == 'weblead') { ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('firstName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="firstName" name="Contacts[firstName]" /><br /></div>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('lastName'); ?>: *</b><br /> <input style="width:170px;" type="text" id="lastName" name="Contacts[lastName]" /><br /></div>
-	<?php } ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('email'); ?>: *</b><br /> <input style="width:170px;" type="text" id="email" name="Contacts[email]" /><br /></div>
-	<?php if ($type == 'weblead') { ?>
-	<div class="row"><b><?php echo Contacts::model()->getAttributeLabel('phone'); ?>:</b><br /> <input style="width:170px;" type="text" id="phone" name="Contacts[phone]" /><br /></div>
-	<div class="row"><b>Interest:</b><br /> <textarea style="height:100px;width:170px;font-family:arial;font-size:10px;" id="backgroundInfo" name="Contacts[backgroundInfo]" onfocus="clearText(this);"><?php echo Yii::t('contacts','Enter any additional information or questions regarding your interest here.'); ?></textarea><br /></div>
-	<?php } ?>
-	<?php foreach ($_GET as $key=>$value) { ?>
-		<input type="hidden" name="<?php echo $key; ?>" value="<?php echo $value; ?>" />
-	<?php } ?>
-	<input id='submit' type="submit" value="Submit" />
-</form>
-</body>
-</html>

programming_language: unknown
filename: about-page.css
change_type: ModificationType.MODIFY
diff: @@ -32,16 +32,16 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 36, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro {
   margin: 10px 0;
   max-width: 450px;
 }
-/* line 28, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro li {
   font-size: 12px;
 }
-/* line 31, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 42, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul {
   list-style-type: none;
   padding-left: 0;
@@ -49,7 +49,7 @@
   color: #666;
 }
 
-/* line 39, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 50, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits ul {
   list-style-type: none;
   padding-left: 0;
@@ -57,49 +57,49 @@
   color: #666;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 57, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro h4, #about-credits h4 {
   line-height: 1em;
   margin: 3px 0;
 }
 
-/* line 51, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li {
   display: inline;
 }
-/* line 53, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 64, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li:after {
   content: ', ';
 }
-/* line 56, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 67, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-intro ul.inline li:last-child:after {
   content: '';
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 73, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits li {
   font-size: 11px;
 }
-/* line 65, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-credits .no-underline {
   text-decoration: none;
 }
 
-/* line 70, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 81, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-legal {
   clear: both;
   font-size: 10px;
   color: #666;
 }
 
-/* line 76, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 87, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-map {
   float: right;
   width: 260px;
   margin-top: 0px;
   font-size: 11px;
 }
-/* line 77, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 88, ../../../compass/themes/x2engine/css/about-page.scss */
 #about-map img {
   -moz-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.5);
@@ -111,12 +111,12 @@
   margin-bottom: 5px;
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
 #content {
   padding: 15px 22px;
 }
 
-/* line 97, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 108, ../../../compass/themes/x2engine/css/about-page.scss */
 .center-column-container {
   margin-bottom: 10px !important;
   margin-left: 10px !important;
@@ -124,22 +124,22 @@
   clear: none !important;
 }
 
-/* line 104, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 115, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container {
   float: left;
 }
-/* line 106, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container img {
   display: block;
   height: 80px;
 }
-/* line 110, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 121, ../../../compass/themes/x2engine/css/about-page.scss */
 #icon-container #x2-about-logo {
   font-size: 100px;
   /* @theme color text */
 }
 
-/* line 117, ../../../compass/themes/x2engine/css/about-page.scss */
+/* line 128, ../../../compass/themes/x2engine/css/about-page.scss */
 #x2engine-sticker {
   width: 140px;
   height: auto;

programming_language: CSS
filename: activityFeed.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,57 +216,79 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -249,29 +304,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -285,7 +351,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -295,134 +361,134 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
@@ -606,7 +672,7 @@
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -621,7 +687,7 @@
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -651,7 +717,7 @@
 /***********************************************************************
 * image attachments
 ***********************************************************************/
-/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container {
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
@@ -685,19 +751,19 @@
   * Activity Feed Icon Styling
   ********************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .attachment-img {
   height: 100px;
 }
-/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div.page-title .x2-button.right {
   margin: 5px 5px 5px 0px;
 }
-/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
@@ -708,46 +774,46 @@
   border-right: none;
   margin-bottom: 0;
 }
-/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
   position: relative;
   top: -2px;
 }
-/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-dd {
   height: 13px !important;
 }
-/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
-/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
-/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #cke_Events_text {
   margin-bottom: 6px !important;
 }
-/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_bottom {
   background: none !important;
   border-top: none !important;
@@ -757,11 +823,11 @@
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
-/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_resizer_ltr {
   margin-right: 2px !important;
 }
-/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
@@ -771,11 +837,11 @@
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .social-tabs a {
   text-decoration: none;
 }
-/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
@@ -793,53 +859,53 @@
   border-radius: 3px;
   background: white;
 }
-/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items {
   margin-left: 15px;
   border: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:first-child {
   border-radius: 2px 0px 0px 0px;
 }
-/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:last-child {
   border-radius: 0px 0px 2px 0px;
 }
-/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important {
   background-color: #FFFFC2;
 }
-/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed .pager {
   visibility: hidden;
 }
-/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .yiiPager {
   display: none;
 }
-/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .activity-feed div.like-history-box {
   padding-top: 6px;
 }
-/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .important-action {
   background: #FFFFC2;
 }
-/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
-/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed.important-action {
   background: #FFFFC2;
 }
-/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
-/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .items {
   -webkit-border-radius: 0px !important;
   -moz-border-radius: 0px !important;
@@ -850,15 +916,15 @@
   border-left: none !important;
   border-right: none !important;
 }
-/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .expandable-details-override {
   display: inline !important;
 }
-/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row {
   margin-top: -5px;
 }
-/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .comment-age {
   display: inline-block;
   margin-top: 8px;
@@ -867,16 +933,16 @@
   /* @theme color link */
   opacity: 0.8;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .event-bottom-row .comment-age:hover {
   opacity: 1;
 }
-/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .event-icon-button-container {
   display: inline-block;
   margin-top: -7px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div#post-form {
   margin-bottom: 0 !important;
   border-top: none;
@@ -885,59 +951,59 @@
   border-bottom: 1px solid #eee;
   border-radius: 0;
 }
-/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-icon-button-container > * {
   height: 20px;
   opacity: 0.9;
   display: inline-block;
 }
-/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important-link.x2-hint, #activity-feed-container .sticky-link.x2-hint {
   color: #c5c5c5;
 }
-/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .deleteButton {
   opacity: 0.5;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .deleteButton:hover {
   opacity: 1;
 }
-/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count, #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   margin-left: 10px;
 }
-/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count {
   opacity: 0.6;
   cursor: pointer;
   color: #454545;
 }
-/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon:hover, #activity-feed-container .broadcast-icon:hover, #activity-feed-container .like-icon:hover, #activity-feed-container .sticky-icon:hover, #activity-feed-container .feed-make-important-icon:hover, #activity-feed-container .like-count:hover {
   opacity: 0.8;
 }
-/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   opacity: 1.0;
   cursor: pointer;
 }
-/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon:hover, #activity-feed-container .unlike-icon:hover, #activity-feed-container .feed-make-unimportant-icon:hover {
   opacity: 0.9;
 }
-/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .like-count {
   opacity: 0.6;
   padding-left: 3px;
   color: #004baf;
   margin-left: 0px;
 }
-/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unlike-button[style*="none"] + .like-count {
   color: #454545;
 }
-/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button {
   cursor: pointer;
   float: right;
@@ -945,16 +1011,16 @@
   margin-right: 5px;
   opacity: 0.7;
 }
-/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button:hover {
   opacity: 1;
 }
-/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #second-row-buttons-container {
   display: block;
   margin-top: 7px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box {
   display: block;
   float: left;
@@ -968,591 +1034,591 @@
   height: 45px;
   padding-bottom: 5px;
 }
-/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box:before {
   font-size: 30px !important;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_clicked:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.invoice_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.quote_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.log_time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.case_escalated .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.case_escalated .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.case_escalated .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_quote:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_invoice:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Actions-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.X2Leads-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Docs-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Quote-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Product-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Services-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Contacts-create:before {
   text-decoration: none;
 }

programming_language: C++
filename: androidLayout.css
change_type: ModificationType.MODIFY
diff: @@ -32,11 +32,11 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/androidLayout.scss */
+/* line 37, ../../../compass/themes/x2engine/css/androidLayout.scss */
 body.disable-mobile-layout #header {
   position: static;
 }
-/* line 29, ../../../compass/themes/x2engine/css/androidLayout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/androidLayout.scss */
 body.disable-mobile-layout #page {
   margin-top: 0 !important;
 }

programming_language: C++
filename: auxlib.css
change_type: ModificationType.MODIFY
diff: @@ -32,13 +32,13 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 36, ../../../compass/themes/x2engine/css/auxlib.scss */
 .auxlib-error-box-msg {
   color: red;
   margin-left: 4px;
 }
 
-/* line 30, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 41, ../../../compass/themes/x2engine/css/auxlib.scss */
 .feedback-container, .auxlib-error-msg-container {
   margin-top: 0px;
   text-align: left;
@@ -47,7 +47,7 @@
   margin-left: 4px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/auxlib.scss */
+/* line 49, ../../../compass/themes/x2engine/css/auxlib.scss */
 .feedback-container span, .auxlib-error-msg-container {
   margin-bottom: 0;
   padding: 0 0 0 0;

programming_language: CSS
filename: comboBox.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,7 +216,7 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 28, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 39, ../../../compass/themes/x2engine/css/comboBox.scss */
 button.x2-button.x2-combo-box-button {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
@@ -198,14 +231,14 @@ button.x2-button.x2-combo-box-button {
   border-left: none;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 49, ../../../compass/themes/x2engine/css/comboBox.scss */
 button.x2-button.x2-combo-box-button > img {
   margin: 0 -3px 0 0;
   width: 10px;
   height: 10px;
 }
 
-/* line 43, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 54, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown {
   position: absolute;
   background: white;
@@ -218,13 +251,13 @@ button.x2-button.x2-combo-box-button > img {
   /* @theme color: text */
   /* @theme border-color: border */
 }
-/* line 56, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 67, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul {
   list-style-type: none;
   padding-left: 0;
   margin: 0;
 }
-/* line 61, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 72, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li {
   line-height: 17px;
   padding: 0 6px 0 6px;
@@ -233,7 +266,7 @@ button.x2-button.x2-combo-box-button > img {
   border-left: none;
   border-right: none;
 }
-/* line 69, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 80, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li:hover {
   border: 1px solid #999999;
   /* @theme border-color: border */
@@ -242,7 +275,7 @@ button.x2-button.x2-combo-box-button > img {
   background: #eee;
   /* @theme background: dark_content */
 }
-/* line 79, ../../../compass/themes/x2engine/css/comboBox.scss */
+/* line 90, ../../../compass/themes/x2engine/css/comboBox.scss */
 .x2-combo-box-dropdown > ul > li:hover:first-child, .x2-combo-box-dropdown > ul > li:hover:last-child {
   border: 1px solid transparent;
   border-left: none;

programming_language: C++
filename: clockWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,56 +216,56 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 34, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 45, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #tzClockDigital {
   font-size: 50pt;
   font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
   color: #454545;
 }
 
-/* line 40, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 51, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #widget_TimeZone {
   background-color: #FFF;
 }
-/* line 43, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 54, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #widget_TimeZone #clock-ampm {
   font-size: 30pt;
 }
 
-/* line 48, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 59, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #clock-gear-img-container {
   float: left;
   opacity: 0.3;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 #clock-gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 58, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 69, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .gear-img-container {
   float: left;
   opacity: 0.3;
   cursor: pointer;
 }
-/* line 62, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 73, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 67, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 78, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option {
   background-color: inherit;
   border-radius: 2px;
   padding: 1px;
   cursor: pointer;
 }
-/* line 72, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 83, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option:hover {
   transition: background .2s;
   background-color: #D9D9D9;
 }
-/* line 76, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
+/* line 87, ../../../../compass/themes/x2engine/css/components/clockWidget.scss */
 .widget-gear-menu .widget-gear-option.option-active {
   background-color: #629ceb;
   color: white;

programming_language: C++
filename: profileInfo.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,19 +81,19 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 40, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo .portlet-content {
   padding: 0px;
 }
-/* line 34, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 45, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo a {
   text-decoration: none;
 }
-/* line 38, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 49, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-badge {
   border-bottom: 1px solid #c5c5c5;
 }
-/* line 42, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 53, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar {
   box-sizing: border-box;
   padding: 5px;
@@ -90,42 +101,42 @@
   height: 55px;
   float: left;
 }
-/* line 50, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 61, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar .avatar-image {
   width: 100%;
   height: 100%;
   border-radius: 3px;
   font-size: 45px;
 }
-/* line 55, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 66, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-avatar .avatar-image.default-avatar {
   color: #004baf;
   /* @theme color: link */
 }
-/* line 62, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info {
   box-sizing: border-box;
   float: left;
   padding-top: 5px;
   max-width: 95px;
 }
-/* line 68, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 79, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info #profile-name {
   margin-top: 10px;
   font-weight: bold;
 }
-/* line 73, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 84, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #info #profile-edit {
   margin-top: 4px;
   font-size: 80%;
 }
-/* line 80, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 91, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-actions #profile-widget-action-menu {
   text-align: center;
   padding: 5px;
   padding-top: 10px;
 }
-/* line 86, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
+/* line 97, ../../../../../compass/themes/x2engine/css/components/leftWidgets/profileInfo.scss */
 #x2widget_ProfileInfo #profile-actions #profile-widget-action-menu > li {
   width: 85%;
   margin: auto;

programming_language: CSS
filename: smallCalendar.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,118 +216,118 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 29, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 40, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .ui-widget-content {
   border: none;
 }
-/* line 32, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 43, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .form.unselected-tab-row {
   background: none !important;
 }
 
-/* line 37, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 48, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar {
   border: none;
 }
-/* line 38, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-event {
   display: none;
 }
-/* line 42, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 53, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-title h2 {
   background-image: none;
   padding-left: 15px;
 }
 
-/* line 49, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 60, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #widget_SmallCalendar .portlet-content {
   padding: 0px;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #widget_SmallCalendar #header-title {
   display: inline;
 }
 
-/* line 58, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 69, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header {
   border-radius: 0px;
   border: none;
 }
-/* line 62, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-title {
   display: none;
 }
-/* line 65, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 76, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-button {
   float: left;
 }
-/* line 68, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 79, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-left {
   padding-left: 3px;
   padding-top: 2px;
   width: 100%;
 }
-/* line 73, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 84, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day {
   height: 0px !important;
   background-color: white;
   cursor: pointer;
   cursor: hand;
 }
-/* line 78, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 89, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day:hover {
   background: #D9D9D9;
 }
-/* line 82, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .day-number-link {
   font-size: 14pt;
   text-decoration: none;
 }
-/* line 86, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 97, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day-number {
   float: none;
   text-align: center;
   padding-top: 10px;
 }
-/* line 93, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-today {
   border: 1px solid #1e71e2;
   background: #629ceb;
 }
-/* line 96, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-view-month .fc-today .day-number-link {
   color: white;
 }
-/* line 100, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 111, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .day-number-link:hover {
   /* color: #666666; */
 }
-/* line 104, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 115, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .ui-widget-content {
   border-bottom: none;
 }
-/* line 107, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 118, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .ui-widget-header, #small-calendar .fc-first {
   border-left: none;
 }
-/* line 110, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 121, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-last {
   border-right: none;
 }
-/* line 113, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 124, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-week.fc-last .fc-day {
   border-bottom: none;
 }
-/* line 116, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 127, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-agenda-axis {
   border-left: none;
   border-bottom: none;
 }
-/* line 120, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 131, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-day-content .spacer {
   display: none;
 }
-/* line 123, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 134, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-event-indicator {
   width: 8px;
   height: 8px;
@@ -303,7 +336,7 @@
   border-radius: 5px;
   display: inline-block;
 }
-/* line 132, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-indicator-container {
   height: 10px !important;
   display: block !important;
@@ -312,49 +345,49 @@
   padding-top: 0px;
   overflow: hidden;
 }
-/* line 140, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 151, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .x2-button-group {
   margin-right: 5px;
   float: left;
 }
-/* line 143, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 154, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .x2-button-group .x2-button {
   padding-left: 7px;
   padding-right: 7px;
   display: inline;
 }
-/* line 149, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar #add-button, #small-calendar #me-button {
   margin: 3px;
   float: right;
   margin-left: 0px;
 }
-/* line 155, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 166, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-calendar .fc-header-space {
   display: none;
 }
 
-/* line 160, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 171, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher {
   padding: 0px;
 }
-/* line 162, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 173, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher #publisher-tabs-row-1 {
   display: none !important;
 }
-/* line 165, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 176, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .form {
   background: none !important;
   border: none !important;
 }
-/* line 170, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 181, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .x2-layout-island {
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
 
-/* line 175, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 186, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #me-button.pressed {
   background: #629ceb;
   color: white;
@@ -364,16 +397,16 @@
   /* @theme color: smart_text2 */
 }
 
-/* line 184, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 195, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 .ui-datepicker {
   z-index: 1200 !important;
 }
 
-/* line 189, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 200, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .cell:last-child {
   display: none;
 }
-/* line 192, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
+/* line 203, ../../../../compass/themes/x2engine/css/components/smallCalendar.scss */
 #small-publisher .cell.action-duration {
   opacity: 0;
   width: 0px;

programming_language: C++
filename: SortableWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
+/* line 36, ../../../../../compass/themes/x2engine/css/components/sortableWidget/SortableWidget.scss */
 .sortable-widget-container .create-button {
   box-sizing: border-box;
   margin: 0 !important;

programming_language: CSS
filename: TransactionalViewWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,36 +32,36 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .relationships-toggle input {
   margin-left: 5px;
   position: relative;
   top: 2px;
 }
-/* line 33, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 44, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .relationships-toggle span {
   margin-left: 5px;
 }
-/* line 37, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 48, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .overdue {
   font-weight: bold;
   color: #2f2f2f;
 }
-/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .widget-title {
   min-width: 135px;
 }
-/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .x2grid-body-container .items {
   border: none;
 }
-/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container .transactional-view-widget .x2grid-body-container .items td {
   border-right: none;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 55, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
+/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/recordViewWidgets/TransactionalViewWidget.scss */
 .connected-sortable-widget-container.sortable-widget-drag, .connected-sortable-widget-container .sortable-widget-drag {
   padding-bottom: 100px;
   margin-bottom: -100px;

programming_language: CSS
filename: gridViewWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -183,15 +216,15 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 30, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .x2grid-header-container {
   width: 100% !important;
 }
-/* line 34, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .page-title {
   border-radius: 0 !important;
 }
-/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .pager {
   float: none;
   -webkit-border-radius: 0px 0px 3px 3px;
@@ -200,26 +233,26 @@
   -o-border-radius: 0px 0px 3px 3px;
   border-radius: 0px 0px 3px 3px;
 }
-/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 54, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title {
   background: #c5c5c5;
   border-bottom: 1px solid #c5c5c5;
   min-height: 34px;
   height: auto;
 }
-/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 60, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select {
   border: none !important;
   margin-left: 5px;
   background: #d2d2d2;
 }
-/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:hover,
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:focus {
   border: 1px solid #A0A0A0;
   background: #dddddd;
 }
-/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 73, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:hover + .after-x2-minimal-select-outer > .after-x2-minimal-select,
 .sortable-widget-container .grid-view .page-title .x2-minimal-select:focus + .after-x2-minimal-select-outer > .after-x2-minimal-select {
   background: #dddddd;
@@ -227,30 +260,30 @@
   background-position: 7px !important;
 }
 
-/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .grid-settings-dialog .row > * {
   margin: 5px;
 }
 
-/* line 79, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
 .grid-widget-title-bar-dummy-element {
   height: 33px;
   display: none !important;
 }
 
 @media (max-width: 657px) {
-  /* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .grid-widget-title-bar-dummy-element {
     display: block !important;
   }
 
-  /* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .sortable-widget-container .x2-gridview-mass-action-buttons {
     top: -41px;
     right: -20px;
   }
 
-  /* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
+  /* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/gridViewWidget.scss */
   .sortable-widget-container .show-top-buttons .x2-gridview-mass-action-buttons {
     right: -24px;
   }

programming_language: C++
filename: inlineRelationshipsWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,29 +81,29 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 28, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 39, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RecordViewWidgetManagerwidgets-container .formSectionRow td {
   display: block;
   width: 100% !important;
 }
-/* line 32, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 43, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RecordViewWidgetManagerwidgets-container .formItem.leftLabel > .formInputBox {
   width: 200px !important;
 }
 
-/* line 38, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 49, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .widget-title {
   min-width: 144px;
 }
-/* line 41, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 52, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .x2-button-group {
   margin: 0;
 }
-/* line 45, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 56, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .detail-view-toggle {
   cursor: pointer;
 }
-/* line 47, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .detail-view-toggle span {
   display: inline-block;
   width: 12px;
@@ -104,35 +115,35 @@
   color: grey;
   /* @theme color: text */
 }
-/* line 61, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 72, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container > td {
   border-top: 1px solid #cccccc;
   border-bottom: 1px solid #cccccc;
   /* @theme border-color: border */
 }
-/* line 67, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container:last-child > td {
   border-bottom: none;
 }
-/* line 71, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container td {
   padding: 0;
   white-space: normal;
 }
-/* line 75, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 86, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container table {
   margin: 0;
 }
-/* line 78, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 89, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container .detail-view {
   margin-bottom: 0;
 }
-/* line 80, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 91, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .relationships-grid-details-container .detail-view .fa-caret-down {
   display: none;
 }
 
-/* line 87, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 98, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 .rel-title-bar-button {
   box-sizing: border-box;
   margin: 0 !important;
@@ -144,110 +155,110 @@
   line-height: 19px !important;
   padding: 0 18px !important;
 }
-/* line 96, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 107, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 .rel-title-bar-button > span {
   margin-right: 4px;
   color: #01b701;
 }
 
-/* line 110, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 121, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .items {
   border-left: none;
 }
-/* line 113, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 124, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .title-bar {
   display: none;
 }
-/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid tr.odd {
   /*background: #F1F1F1;*/
 }
-/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid td.delete-button-cell {
   text-align: center;
 }
-/* line 122, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .items {
   border-right: none;
 }
-/* line 125, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 136, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items {
   border-bottom: none;
 }
-/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 138, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items > tbody > tr > td {
   border-right: none;
 }
-/* line 129, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 140, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container > .items > tbody > tr > td > a {
   max-width: 90%;
   display: inline-block;
   overflow: hidden;
   text-overflow: ellipsis;
 }
-/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container.x2grid-no-pager {
   border-bottom: none;
   padding-bottom: 2px;
 }
-/* line 141, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 152, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .pager {
   margin-right: 2px;
   float: right;
   padding: 1px;
 }
 
-/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 159, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid.has-pager ~ #new-relationship-form {
   position: relative;
   top: -24px;
   margin-bottom: -24px;
 }
 
-/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 165, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #quick-create-record {
   position: relative;
   top: 7px;
   right: 9px;
 }
 
-/* line 160, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #InlineRelationshipsWidget-widget-container- .summary {
   padding: 5px;
 }
 
-/* line 164, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 175, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form {
   border-top: 1px solid #D9D9D9;
   box-sizing: border-box;
   padding: 6px;
 }
 
-/* line 171, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 182, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-header-container {
   border: 1px solid #c5c5c5;
   border-bottom: none;
   border-left: none;
   border-right: none;
 }
-/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 188, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #relationships-grid .x2grid-body-container {
   border: none;
   border-bottom: 1px solid #c5c5c5;
 }
 
-/* line 184, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 195, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row label {
   font-weight: bold;
   font-size: 8pt;
   color: #454545;
   width: 60px;
 }
-/* line 190, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row * {
   display: inline-block;
 }
-/* line 193, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 204, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row input[type="text"] {
   width: 192px;
   padding: 2px !important;
@@ -256,7 +267,7 @@
   margin-right: 5px;
   font-size: 12px;
 }
-/* line 201, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 212, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row select {
   width: 192px;
   padding: 2px !important;
@@ -269,36 +280,36 @@
 
 /* Strange behavior: auto complete field and 
 * select box 6 pixels shorter than told to be */
-/* line 215, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 226, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #inline-relationships-autocomplete-container {
   margin-top: 1px;
 }
-/* line 217, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #inline-relationships-autocomplete-container + input {
   position: relative;
   top: 1px;
 }
 
-/* line 224, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form .record-name-autocomplete {
   width: 198px !important;
   height: 19px;
 }
-/* line 228, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 239, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #new-relationship-form div.row {
   text-align: left;
   display: block;
   padding: 5px;
 }
 
-/* line 235, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 246, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #RelationshipLabelButton {
   border-radius: 2px;
   font-weight: bold;
   padding: 2px;
 }
 
-/* line 241, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 252, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #quick-create-record {
   margin-left: 11px;
   margin-top: 2px;
@@ -306,7 +317,7 @@
   top: 3px;
 }
 
-/* line 248, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
+/* line 259, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/inlineRelationshipsWidget.scss */
 #add-relationship-button {
   margin-left: 65px;
   clear: both;

programming_language: CSS
filename: twitterFeedWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,7 +81,7 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 40, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 #twitter-widget-top-bar-logo {
   background-image: url(../../../../images/twitterIcons/Twitter_logo_blue.png);
   display: block;
@@ -84,29 +95,29 @@
   left: 5px;
 }
 
-/* line 42, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 53, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 #screen-name-selector {
   margin: 1px 0px 4px 5px;
   border: 1px solid #ddd;
 }
 
-/* line 51, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 62, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .twitter-timeline-container .load-more-tweets-button {
   margin: 0;
   width: 100%;
   border: none;
   border-radius: 0;
 }
-/* line 58, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 69, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .twitter-timeline-container .twitter-feed-list-view .items {
   border: none !important;
 }
-/* line 63, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box {
   padding: 6px 12px;
   background: #f6f6f6;
 }
-/* line 66, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 77, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box .new-tweet-button {
   text-decoration: none;
   color: gray;
@@ -116,106 +127,106 @@
   border: 1px solid #d5d5d5;
   background: white;
 }
-/* line 74, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 85, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .twitter-timeline-container-outer .tweet-box .new-tweet-button:hover {
   border: 1px solid #c5c5c5;
 }
 
-/* line 81, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 92, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container {
   padding: 14px;
   padding-bottom: 24px;
   border-bottom: 1px solid #e1e1e1;
 }
-/* line 82, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 93, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-container-inner {
   /*max-width: 495px;*/
 }
-/* line 88, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 99, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child {
   width: 58px;
 }
-/* line 90, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 101, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child + .x2-col {
   overflow: hidden;
   width: auto;
   float: none !important;
 }
-/* line 94, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 105, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .x2-col:first-child + .x2-col .x2-row:first-child {
   margin-bottom: 2px;
 }
-/* line 100, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 111, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container {
   visibility: hidden;
   float: right;
 }
-/* line 103, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 114, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container a {
   display: inline-block;
   height: 15px;
   background-repeat: no-repeat;
   cursor: pointer;
 }
-/* line 109, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 120, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .reply-button {
   width: 15px;
   background-image: url(../../../../images/twitterIcons/reply.png);
 }
-/* line 112, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .reply-button:hover {
   background-image: url(../../../../images/twitterIcons/reply_hover.png);
 }
-/* line 116, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 127, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .retweet-button {
   width: 19px;
   background-image: url(../../../../images/twitterIcons/retweet.png);
 }
-/* line 119, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 130, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .retweet-button:hover {
   background-image: url(../../../../images/twitterIcons/retweet_hover.png);
 }
-/* line 123, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 134, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .favorite-button {
   width: 15px;
   background-image: url(../../../../images/twitterIcons/favorite.png);
 }
-/* line 126, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .button-row .buttons-container .favorite-button:hover {
   background-image: url(../../../../images/twitterIcons/favorite_hover.png);
 }
-/* line 133, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 144, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container:hover .buttons-container {
   visibility: visible;
 }
-/* line 137, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 148, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-timestamp {
   float: right;
 }
-/* line 139, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 150, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .tweet-timestamp > a {
   color: gray;
 }
-/* line 143, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 154, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-name {
   text-decoration: none;
   font-weight: bold;
   color: black;
 }
-/* line 147, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 158, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-name:hover {
   text-decoration: underline;
 }
-/* line 151, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 162, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .author-username {
   text-decoration: none;
   color: gray;
 }
-/* line 155, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container {
   color: gray;
 }
-/* line 156, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 167, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container > span.retweet-icon-small {
   display: inline-block;
   width: 19px;
@@ -225,7 +236,7 @@
   background-image: url(../../../../images/twitterIcons/retweet.png);
   margin-right: 4px;
 }
-/* line 166, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
+/* line 177, ../../../../../../compass/themes/x2engine/css/components/sortableWidget/views/twitterFeedWidget.scss */
 .tweet-container .retweeted-by-text-container a {
   text-decoration: none;
   color: gray;

programming_language: CSS
filename: layoutEditor.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,29 +216,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -219,7 +263,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -229,17 +273,17 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .pull-left.indicator:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .pull-right.indicator:before {
   margin-left: .3em;
 }
 
-/* line 134, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 145, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
   -webkit-transform: rotate(90deg);
@@ -249,12 +293,12 @@
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 796, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   content: "\f0dc";
 }
 
-/* line 30, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 41, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island {
   box-sizing: border-box;
   position: relative;
@@ -264,7 +308,7 @@
   display: none;
   text-align: center;
 }
-/* line 39, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 50, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster {
   width: 100%;
   height: 20px;
@@ -272,7 +316,7 @@
   position: relative;
   /* @theme background lighter_content */
 }
-/* line 46, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 57, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .screen-too-small {
   display: none;
   background: #c5c5c5;
@@ -286,7 +330,7 @@
   /* @theme background content */
   /* @theme color text */
 }
-/* line 61, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 72, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 {
   box-sizing: border-box;
   float: left;
@@ -295,18 +339,18 @@
   height: 100%;
   /* @theme background highlight1 */
 }
-/* line 71, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 82, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 {
   background: #c5c5c5;
 }
-/* line 75, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 86, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .section-1 .ui-resizable-handle.ui-resizable-e {
   cursor: move !important;
   width: 130%;
   position: relative;
   left: 0px;
 }
-/* line 83, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 94, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator {
   float: left;
   position: relative;
@@ -316,14 +360,14 @@
   height: 100%;
   transition: opacity 0.2s;
 }
-/* line 39, ../../../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../../../compass/css/lib/_font-awesome.scss */
 .layout-editor.x2-layout-island .column-adjuster .indicator:before {
   text-decoration: none;
   position: relative;
   left: -4px;
   top: 1px;
 }
-/* line 102, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
+/* line 113, ../../../../../compass/themes/x2engine/css/components/views/layoutEditor.scss */
 .layout-editor.x2-layout-island .column-adjuster .close-button, .layout-editor.x2-layout-island .column-adjuster .reset-button {
   box-sizing: border-box;
   float: right;

programming_language: C++
filename: recordAliasesWidget.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,7 +81,7 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 29, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .skype-qtip {
   border-width: 1px;
   border-style: solid;
@@ -78,17 +89,17 @@
   background-color: white;
   color: #555;
 }
-/* line 35, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 46, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .skype-qtip .qtip-content {
   position: static;
 }
 
-/* line 40, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 51, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container {
   display: inline-block;
   height: 34px;
 }
-/* line 43, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 54, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .record-name {
   box-sizing: border-box;
   margin-left: 0;
@@ -102,7 +113,7 @@
   border: 1px solid transparent;
   margin-right: 0;
 }
-/* line 56, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container .view-aliases-button {
   box-sizing: border-box;
   background: none;
@@ -115,39 +126,39 @@
   border-left: none;
   border-radius: 0 3px 3px 0;
 }
-/* line 67, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 78, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container .view-aliases-button:hover {
   background: #dadada;
 }
-/* line 71, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 82, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover {
   padding-right: 0;
 }
-/* line 73, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover .record-name {
   display: inline-block;
   border: 1px solid #B0B0B0;
 }
-/* line 77, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container:hover .view-aliases-button {
   display: inline-block;
   border-right: 1px solid #B0B0B0;
   border-top: 1px solid #B0B0B0;
   border-bottom: 1px solid #B0B0B0;
 }
-/* line 84, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown {
   position: fixed;
   margin-top: -13px;
   min-width: 180px;
 }
-/* line 88, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 99, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown > span {
   display: block;
   max-height: 242px;
   overflow-y: auto;
 }
-/* line 93, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li {
   padding-top: 0;
   padding-bottom: 0 !important;
@@ -155,16 +166,16 @@
   height: 22px;
   line-height: 22px;
 }
-/* line 95, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 106, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li:hover .delete-alias-button {
   visibility: visible;
 }
-/* line 104, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 115, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li > span:first-child {
   margin-right: 8px;
   color: #004baf;
 }
-/* line 108, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 119, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li > .delete-alias-button {
   visibility: hidden;
   cursor: pointer;
@@ -175,7 +186,7 @@
   position: relative;
   right: -8px;
 }
-/* line 118, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 129, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .record-aliases-dropdown-container > .alias-dropdown li.new-alias-button {
   cursor: pointer;
   padding-bottom: 0;
@@ -188,30 +199,30 @@
   border-bottom: none;
 }
 
-/* line 133, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 144, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog {
   padding: 19px;
 }
-/* line 134, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 145, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog fieldset {
   border: none;
   width: 388px;
   margin-top: 7px;
 }
-/* line 140, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 151, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .bs-row {
   margin-top: 10px;
 }
-/* line 142, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 153, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .bs-row:first-child {
   margin-top: 0px;
 }
-/* line 146, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 157, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell {
   display: inline-block;
   width: 33%;
 }
-/* line 149, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 160, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span {
   height: 20px;
   display: inline-block;
@@ -220,15 +231,15 @@
   padding-right: 10px;
   border: 1px solid transparent;
 }
-/* line 156, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 167, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span:hover, .add-alias-dialog .alias-type-cell > span.selected {
   border: 1px solid #d3d3d3;
 }
-/* line 159, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 170, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span span {
   color: #004baf;
 }
-/* line 162, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
+/* line 173, ../../../../../compass/themes/x2engine/css/components/views/recordAliasesWidget.scss */
 .add-alias-dialog .alias-type-cell > span label, .add-alias-dialog .alias-type-cell > span span {
   text-align: right;
   display: inline-block;

programming_language: CSS
filename: createWebForm.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -183,57 +216,79 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -249,29 +304,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -285,7 +351,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before, .fieldlist .field-expander.closed:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -295,24 +361,24 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .pull-left.field-expander:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .pull-right.field-expander:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 781, ../../../compass/css/lib/_font-awesome.scss */
+/* line 792, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before {
   content: "\f0d7";
 }
 
-/* line 787, ../../../compass/css/lib/_font-awesome.scss */
+/* line 798, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander.closed:before {
   content: "\f0d9";
 }
@@ -484,7 +550,7 @@
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -499,7 +565,7 @@
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -526,48 +592,48 @@
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 30, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 41, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'], label[for='generateAccount'] {
   font-size: 15px !important;
   color: #555;
 }
-/* line 34, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 45, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'] + input, label[for='generateAccount'] + input {
   margin-top: 11px !important;
   margin-bottom: -11px !important;
 }
-/* line 38, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 49, ../../../compass/themes/x2engine/css/createWebForm.scss */
 label[for='generateLead'] + input + span, label[for='generateAccount'] + input + span {
   position: relative;
   top: -3px;
 }
 
-/* line 44, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 55, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #generate-lead-form {
   margin-top: 10px;
 }
 
 /* override spectrum color picker css */
-/* line 51, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 62, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-replacer {
   padding: 0px !important;
 }
-/* line 54, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 65, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-dd {
   height: 13px !important;
 }
-/* line 57, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 63, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 74, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div#web-form #web-form-inner {
   display: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 79, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1, #sortable2 {
   list-style-type: none;
   margin: 0;
@@ -576,7 +642,7 @@ div#web-form #web-form-inner {
   min-height: 300px;
 }
 
-/* line 76, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 87, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1 li, #sortable2 li {
   margin: 0 5px 5px 5px;
   padding: 5px;
@@ -590,18 +656,18 @@ div#web-form #web-form-inner {
   color: black;
 }
 
-/* line 86, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 97, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #sortable1 li label, #sortable2 li label {
   padding: 1px 5px 1px 20px;
 }
 
-/* line 90, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 101, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .ui-state-highlight {
   height: 1.5em;
   line-height: 1.2em;
 }
 
-/* line 95, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 106, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div.web-form-fields {
   margin-bottom: 5px;
   background: #F0F0F0;
@@ -620,25 +686,25 @@ div.web-form-fields {
   border-radius: 4px;
   overflow-y: scroll;
 }
-/* line 96, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 107, ../../../compass/themes/x2engine/css/createWebForm.scss */
 div.web-form-fields.fields-container {
   margin-bottom: 8px;
 }
 
-/* line 114, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 125, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist li {
   border-box: box-sizing;
   position: relative;
   border: 1px solid rgba(255, 255, 255, 0);
   transition: border 0.1s;
 }
-/* line 119, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 130, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist li:hover {
   transition: border 0s;
   border: 1px solid #629ceb;
   /* @theme border-color highlight2 */
 }
-/* line 127, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 138, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist .field-expander {
   position: absolute;
   top: 0px;
@@ -646,37 +712,37 @@ div.web-form-fields.fields-container {
   width: 10px;
   margin: 5px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .fieldlist .field-expander.closed:before {
   text-decoration: none;
 }
-/* line 142, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 153, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable1 .field-expander {
   display: none;
 }
-/* line 146, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 157, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable2 .field-expander {
   display: inline-block;
 }
-/* line 150, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 161, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist .field-settings {
   display: none;
 }
-/* line 154, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .fieldlist#sortable1 .field-settings {
   display: none !important;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 171, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row {
   height: 25px;
   margin-bottom: 10px;
 }
-/* line 165, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 176, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #embedcode {
   box-sizing: border-box;
   width: 150px;
@@ -694,21 +760,21 @@ div.web-form-fields.fields-container {
   -o-border-radius: 3px 0px 0px 3px;
   border-radius: 3px 0px 0px 3px;
 }
-/* line 178, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 189, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #embedcode:focus {
   border-color: #4496E7;
   color: #444;
   background: white;
   outline: 0;
 }
-/* line 186, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 197, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #generate {
   box-sizing: border-box;
   height: 100%;
   margin-top: 0px;
   margin-bottom: 0px;
 }
-/* line 193, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 204, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #clipboard {
   box-sizing: border-box;
   height: 100%;
@@ -720,60 +786,60 @@ div.web-form-fields.fields-container {
   -o-border-radius: 0px 3px 3px 0px;
   border-radius: 0px 3px 3px 0px;
 }
-/* line 203, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 214, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #embed-row #copy-help {
   display: inline-block;
   margin-left: 5px;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .CodeMirror {
   border: 1px solid #D9D9D9;
   height: 10em;
   margin-bottom: 5px;
 }
 
-/* line 215, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 226, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #webform-buttons,
 #saved-forms {
   min-width: 200px;
 }
 
-/* line 220, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 231, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #webform-buttons {
   margin-left: 0px;
   margin-right: 0px;
 }
 
-/* line 228, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input,
 #new-field input {
   box-sizing: border-box;
   height: 25px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 244, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input:first-of-type,
 #new-field input:first-of-type {
   border-radius: 2px 0px 0px 2px;
   margin-right: 0px;
   border-right: 0px;
 }
-/* line 239, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 250, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field input:last-child,
 #new-field input:last-child {
   border-radius: 0px 2px 2px 0px;
 }
-/* line 243, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 254, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save-field .x2-button,
 #new-field .x2-button {
   line-height: 25px;
 }
 
-/* line 249, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 260, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab {
   padding: 30px;
 }
-/* line 252, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 263, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content {
   box-sizing: border-box;
   min-height: 200px;
@@ -785,17 +851,17 @@ div.web-form-fields.fields-container {
   /* @theme background: content */
   /* @theme border-color: border */
 }
-/* line 267, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content h4 {
   margin-top: 0px;
 }
-/* line 270, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 281, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .webform-tab .tab-content textarea {
   width: 100%;
   box-sizing: border-box;
 }
 
-/* line 278, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 289, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #iframe_example {
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
@@ -807,22 +873,22 @@ div.web-form-fields.fields-container {
   height: 385px;
   width: 200px;
 }
-/* line 285, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 296, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #iframe_example.weblist {
   height: 100px;
 }
 
-/* line 290, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 301, ../../../compass/themes/x2engine/css/createWebForm.scss */
 input#font, select#font {
   width: 193px;
 }
 
-/* line 294, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
 input.half {
   width: 69px;
 }
 
-/* line 298, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 309, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .ui-resizable-helper {
   border: 1px solid black;
   -webkit-border-radius: 7px;
@@ -834,61 +900,61 @@ input.half {
   /*  background-color: red; */
 }
 
-/* line 305, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #save {
   margin-top: 1px;
 }
 
-/* line 316, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 327, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #web-form-name, #saved-forms {
   margin-right: 4px;
 }
 
-/* line 320, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 331, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .save-html-feedback {
   margin-top: 9px !important;
 }
 
-/* line 325, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 336, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-input-container > h4 {
   margin-right: 4px;
   display: inline;
 }
-/* line 329, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 340, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-input-container .fieldhelp {
   margin-top: 2px;
 }
 
-/* line 334, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 345, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-html-hint {
   position: relative;
   top: -2px;
 }
 
-/* line 339, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 350, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .errorMessage {
   clear: both;
 }
 
-/* line 343, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
 .feedback-container, .auxlib-error-box-msg {
   line-height: 30px;
   margin-left: 5px;
   display: inline;
 }
 
-/* line 349, ../../../compass/themes/x2engine/css/createWebForm.scss */
+/* line 360, ../../../compass/themes/x2engine/css/createWebForm.scss */
 #custom-css {
   height: 75px;
 }
 
 @media (max-width: 657px) {
-  /* line 354, ../../../compass/themes/x2engine/css/createWebForm.scss */
+  /* line 365, ../../../compass/themes/x2engine/css/createWebForm.scss */
   #web-form .row {
     overflow-x: hidden;
   }
 
-  /* line 357, ../../../compass/themes/x2engine/css/createWebForm.scss */
+  /* line 368, ../../../compass/themes/x2engine/css/createWebForm.scss */
   #custom-css {
     width: 250px;
   }

programming_language: C++
filename: details.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/details.scss */
+/* line 37, ../../../compass/themes/x2engine/css/details.scss */
 div.record {
   border-radius: 4px;
   -moz-border-radius: 4px;
@@ -45,43 +45,43 @@ div.record {
   width: auto;
   overflow: auto;
 }
-/* line 27, ../../../compass/themes/x2engine/css/details.scss */
+/* line 38, ../../../compass/themes/x2engine/css/details.scss */
 div.record div, div.record .cell#social-media-toggle a {
   border: 1px solid #ddd;
   border-width: 0;
 }
-/* line 41, ../../../compass/themes/x2engine/css/details.scss */
+/* line 52, ../../../compass/themes/x2engine/css/details.scss */
 div.record.no-border {
   border: none;
   padding: 0;
   margin: 0;
 }
-/* line 46, ../../../compass/themes/x2engine/css/details.scss */
+/* line 57, ../../../compass/themes/x2engine/css/details.scss */
 div.record a {
   text-decoration: none;
 }
-/* line 49, ../../../compass/themes/x2engine/css/details.scss */
+/* line 60, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row {
   width: auto;
   clear: both;
   overflow: auto;
 }
-/* line 54, ../../../compass/themes/x2engine/css/details.scss */
+/* line 65, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell {
   display: block;
   float: left;
   margin: 0 10px 5px 10px;
 }
-/* line 59, ../../../compass/themes/x2engine/css/details.scss */
+/* line 70, ../../../compass/themes/x2engine/css/details.scss */
 div.record hr {
   margin: 5px 0;
   width: 100%;
 }
-/* line 63, ../../../compass/themes/x2engine/css/details.scss */
+/* line 74, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell#social-media-toggle {
   float: right;
 }
-/* line 65, ../../../compass/themes/x2engine/css/details.scss */
+/* line 76, ../../../compass/themes/x2engine/css/details.scss */
 div.record .cell#social-media-toggle a {
   display: block;
   margin: 0 10px 0 0;
@@ -97,24 +97,24 @@ div.record .cell#social-media-toggle a {
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
 }
-/* line 81, ../../../compass/themes/x2engine/css/details.scss */
+/* line 92, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row.social-media {
   background: #fff;
   border-top-width: 1px;
   padding: 0 10px 5px 10px;
   overflow: hidden;
 }
-/* line 86, ../../../compass/themes/x2engine/css/details.scss */
+/* line 97, ../../../compass/themes/x2engine/css/details.scss */
 div.record .row.social-media div {
   margin-top: 5px;
 }
-/* line 91, ../../../compass/themes/x2engine/css/details.scss */
+/* line 102, ../../../compass/themes/x2engine/css/details.scss */
 div.social-media img {
   vertical-align: text-bottom;
   height: 16px;
   width: 16px;
 }
-/* line 96, ../../../compass/themes/x2engine/css/details.scss */
+/* line 107, ../../../compass/themes/x2engine/css/details.scss */
 div.details div.header {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
@@ -122,16 +122,16 @@ div.details div.header {
   -o-border-radius: 4px 4px 0 0;
 }
 
-/* line 104, ../../../compass/themes/x2engine/css/details.scss */
+/* line 115, ../../../compass/themes/x2engine/css/details.scss */
 span.required {
   color: red;
 }
 
-/* line 108, ../../../compass/themes/x2engine/css/details.scss */
+/* line 119, ../../../compass/themes/x2engine/css/details.scss */
 table {
   margin: 0;
 }
-/* line 109, ../../../compass/themes/x2engine/css/details.scss */
+/* line 120, ../../../compass/themes/x2engine/css/details.scss */
 table.details {
   clear: both;
   width: 100%;
@@ -141,74 +141,74 @@ table.details {
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/details.scss */
+/* line 122, ../../../compass/themes/x2engine/css/details.scss */
 table.details td#address input {
   margin: 0 0 5px 0;
 }
-/* line 114, ../../../compass/themes/x2engine/css/details.scss */
+/* line 125, ../../../compass/themes/x2engine/css/details.scss */
 table.details td#social-media img {
   vertical-align: middle;
   margin-bottom: 3px;
   margin-right: 3px;
 }
-/* line 120, ../../../compass/themes/x2engine/css/details.scss */
+/* line 131, ../../../compass/themes/x2engine/css/details.scss */
 table.details input, table.details textarea {
   margin: 3px 0 10px 0;
   -webkit-appearance: none;
   border: 1px solid #aaa;
   font-family: Arial, Helvetica, sans-serif;
 }
-/* line 135, ../../../compass/themes/x2engine/css/details.scss */
+/* line 146, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td {
   border-top: none;
 }
-/* line 138, ../../../compass/themes/x2engine/css/details.scss */
+/* line 149, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr td:first-child {
   border-left: none;
 }
-/* line 142, ../../../compass/themes/x2engine/css/details.scss */
+/* line 153, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:first-child {
   border-radius: 4px 0 0 0;
   -moz-border-radius: 4px 0 0 0;
   -webkit-border-radius: 4px 0 0 0;
   -o-border-radius: 4px 0 0 0;
 }
-/* line 148, ../../../compass/themes/x2engine/css/details.scss */
+/* line 159, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:last-child {
   border-radius: 0 4px 0 0;
   -moz-border-radius: 0 4px 0 0;
   -webkit-border-radius: 0 4px 0 0;
   -o-border-radius: 0 4px 0 0;
 }
-/* line 154, ../../../compass/themes/x2engine/css/details.scss */
+/* line 165, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td:only-child {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   -o-border-radius: 4px 4px 0 0;
 }
-/* line 162, ../../../compass/themes/x2engine/css/details.scss */
+/* line 173, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:first-child {
   border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
   -webkit-border-radius: 0 0 0 4px;
   -o-border-radius: 0 0 0 4px;
 }
-/* line 168, ../../../compass/themes/x2engine/css/details.scss */
+/* line 179, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:last-child {
   border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
   -webkit-border-radius: 0 0 4px 0;
   -o-border-radius: 0 0 4px 0;
 }
-/* line 174, ../../../compass/themes/x2engine/css/details.scss */
+/* line 185, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:last-child td:only-child {
   border-radius: 0 0 4px 4px;
   -moz-border-radius: 0 0 4px 4px;
   -webkit-border-radius: 0 0 4px 4px;
   -o-border-radius: 0 0 4px 4px;
 }
-/* line 182, ../../../compass/themes/x2engine/css/details.scss */
+/* line 193, ../../../compass/themes/x2engine/css/details.scss */
 table.details th {
   padding: 5px;
   background: #fff;
@@ -223,7 +223,7 @@ table.details th {
   font-style: normal;
   font-weight: normal;
 }
-/* line 198, ../../../compass/themes/x2engine/css/details.scss */
+/* line 209, ../../../compass/themes/x2engine/css/details.scss */
 table.details td {
   padding: 5px;
   background: #fff;
@@ -238,16 +238,16 @@ table.details td {
   font-style: normal;
   font-weight: normal;
 }
-/* line 213, ../../../compass/themes/x2engine/css/details.scss */
+/* line 224, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.label {
   background: white;
   text-align: right;
 }
-/* line 218, ../../../compass/themes/x2engine/css/details.scss */
+/* line 229, ../../../compass/themes/x2engine/css/details.scss */
 table.details a {
   text-decoration: none;
 }
-/* line 221, ../../../compass/themes/x2engine/css/details.scss */
+/* line 232, ../../../compass/themes/x2engine/css/details.scss */
 table.details tr:first-child td.description {
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
@@ -255,17 +255,17 @@ table.details tr:first-child td.description {
   -o-border-radius: 4px 4px 0 0;
   border-left-width: 1px;
 }
-/* line 228, ../../../compass/themes/x2engine/css/details.scss */
+/* line 239, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.text-field {
   height: auto;
 }
-/* line 230, ../../../compass/themes/x2engine/css/details.scss */
+/* line 241, ../../../compass/themes/x2engine/css/details.scss */
 table.details td.text-field div.spacer {
   height: 40px;
   width: 0px;
   float: left;
 }
-/* line 236, ../../../compass/themes/x2engine/css/details.scss */
+/* line 247, ../../../compass/themes/x2engine/css/details.scss */
 table.details input {
   margin: 0;
 }
@@ -273,50 +273,50 @@ table.details input {
 /* no top or left borders on the TD cells */
 /* make all the TD cell corner round too because browsers are stupid */
 /* rounded corners on description cell */
-/* line 249, ../../../compass/themes/x2engine/css/details.scss */
+/* line 260, ../../../compass/themes/x2engine/css/details.scss */
 .details textarea {
   margin: 0;
 }
 
-/* line 255, ../../../compass/themes/x2engine/css/details.scss */
+/* line 266, ../../../compass/themes/x2engine/css/details.scss */
 table.details.hint {
   color: #999;
   margin: 0;
   padding: 0;
 }
-/* line 260, ../../../compass/themes/x2engine/css/details.scss */
+/* line 271, ../../../compass/themes/x2engine/css/details.scss */
 table.details.note {
   font-style: italic;
 }
-/* line 264, ../../../compass/themes/x2engine/css/details.scss */
+/* line 275, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsspan.required {
   color: red;
 }
-/* line 267, ../../../compass/themes/x2engine/css/details.scss */
+/* line 278, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.error label, table.detailslabel.error, table.detailsspan.error {
   color: #C00;
 }
-/* line 271, ../../../compass/themes/x2engine/css/details.scss */
+/* line 282, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.error input, table.detailsdiv.error textarea, table.detailsdiv.error select {
   background: #FEE;
   border-color: #C00;
 }
-/* line 276, ../../../compass/themes/x2engine/css/details.scss */
+/* line 287, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsinput.error, table.detailstextarea.error, table.detailsselect.error {
   background: #FEE;
   border-color: #C00;
 }
-/* line 281, ../../../compass/themes/x2engine/css/details.scss */
+/* line 292, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsdiv.success input, table.detailsdiv.success textarea, table.detailsdiv.success select {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 286, ../../../compass/themes/x2engine/css/details.scss */
+/* line 297, ../../../compass/themes/x2engine/css/details.scss */
 table.detailsinput.success, table.detailstextarea.success, table.detailsselect.success {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 290, ../../../compass/themes/x2engine/css/details.scss */
+/* line 301, ../../../compass/themes/x2engine/css/details.scss */
 table.details.errorSummary {
   background: #FEE;
   border: 2px solid #C00;

programming_language: CSS
filename: form.css
change_type: ModificationType.MODIFY
diff: @@ -67,57 +67,79 @@
  * @copyright Copyright &copy; 2008-2010 Yii Software LLC
  * @license http://www.yiiframework.com/license/
  */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -133,29 +155,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -169,7 +202,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before, .admin-screen h2#admin-settings:before, .admin-screen h2#admin-studio:before, .admin-screen h2#admin-users:before, .admin-screen h2#admin-utilities:before, .admin-screen h2#admin-workflow:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -179,44 +212,44 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2.pull-left#admin-email:before, .admin-screen h2.pull-left#admin-settings:before, .admin-screen h2.pull-left#admin-studio:before, .admin-screen h2.pull-left#admin-users:before, .admin-screen h2.pull-left#admin-utilities:before, .admin-screen h2.pull-left#admin-workflow:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2.pull-right#admin-email:before, .admin-screen h2.pull-right#admin-settings:before, .admin-screen h2.pull-right#admin-studio:before, .admin-screen h2.pull-right#admin-users:before, .admin-screen h2.pull-right#admin-utilities:before, .admin-screen h2.pull-right#admin-workflow:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 201, ../../../compass/css/lib/_font-awesome.scss */
+/* line 212, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before {
   content: "\f003";
 }
 
-/* line 286, ../../../compass/css/lib/_font-awesome.scss */
+/* line 297, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-workflow:before {
   content: "\f021";
 }
 
-/* line 379, ../../../compass/css/lib/_font-awesome.scss */
+/* line 390, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-studio:before {
   content: "\f040";
 }
 
-/* line 578, ../../../compass/css/lib/_font-awesome.scss */
+/* line 589, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-settings:before {
   content: "\f085";
 }
 
-/* line 693, ../../../compass/css/lib/_font-awesome.scss */
+/* line 704, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-utilities:before {
   content: "\f0ad";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-users:before {
   content: "\f0c0";
 }
@@ -389,7 +422,7 @@
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -404,7 +437,7 @@
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -431,56 +464,78 @@
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -509,13 +564,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -524,11 +579,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -544,7 +599,7 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 67, ../../../compass/themes/x2engine/css/form.scss */
+/* line 78, ../../../compass/themes/x2engine/css/form.scss */
 #form-box {
   background: #f8f8f8;
   border: 1px solid #ccc;
@@ -554,11 +609,11 @@
   border-radius: 4px;
   font-weight: bold;
 }
-/* line 75, ../../../compass/themes/x2engine/css/form.scss */
+/* line 86, ../../../compass/themes/x2engine/css/form.scss */
 #form-box div.draggable {
   /* background:white; */
 }
-/* line 78, ../../../compass/themes/x2engine/css/form.scss */
+/* line 89, ../../../compass/themes/x2engine/css/form.scss */
 #form-box div.label {
   font-size: 10px;
   color: #666;
@@ -574,7 +629,7 @@
   border-radius:3px; */
 }
 
-/* line 97, ../../../compass/themes/x2engine/css/form.scss */
+/* line 108, ../../../compass/themes/x2engine/css/form.scss */
 div.form, div.wide.form {
   -moz-border-radius: 4px;
   -o-border-radius: 4px;
@@ -592,7 +647,7 @@ div.form, div.wide.form {
   overflow: auto;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/form.scss */
+/* line 126, ../../../compass/themes/x2engine/css/form.scss */
 #content > div.form {
   -moz-border-radius: 0;
   -o-border-radius: 0;
@@ -602,7 +657,7 @@ div.form, div.wide.form {
   margin: 0;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/form.scss */
+/* line 136, ../../../compass/themes/x2engine/css/form.scss */
 div.form.no-border, div.wide.form.no-border {
   border: none;
   padding: 0;
@@ -611,51 +666,51 @@ div.form.no-border, div.wide.form.no-border {
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-/* line 134, ../../../compass/themes/x2engine/css/form.scss */
+/* line 145, ../../../compass/themes/x2engine/css/form.scss */
 div.form.hidden {
   display: none;
 }
-/* line 137, ../../../compass/themes/x2engine/css/form.scss */
+/* line 148, ../../../compass/themes/x2engine/css/form.scss */
 div.form.details a {
   text-decoration: none;
 }
-/* line 141, ../../../compass/themes/x2engine/css/form.scss */
+/* line 152, ../../../compass/themes/x2engine/css/form.scss */
 div.form.no-border input, div.form.no-border textarea, div.form.no-border select, div.form.no-border button {
   margin: 0;
 }
-/* line 145, ../../../compass/themes/x2engine/css/form.scss */
+/* line 156, ../../../compass/themes/x2engine/css/form.scss */
 div.form.thin {
   border: none;
   padding: 3px;
   margin: 0 0 5px 0;
 }
-/* line 149, ../../../compass/themes/x2engine/css/form.scss */
+/* line 160, ../../../compass/themes/x2engine/css/form.scss */
 div.form.thin input, div.form.thin textarea, div.form.thin select {
   margin: 3px 0;
   padding: 2px 4px;
 }
-/* line 154, ../../../compass/themes/x2engine/css/form.scss */
+/* line 165, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea {
   border: 1px solid #d3d3d3;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/form.scss */
+/* line 171, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   border: 1px solid #d3d3d3;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/form.scss */
+/* line 176, ../../../compass/themes/x2engine/css/form.scss */
 div.form select {
   border: 1px solid #d3d3d3;
   /*background: #e9e9e9;*/
   color: #333;
   text-decoration: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/form.scss */
+/* line 181, ../../../compass/themes/x2engine/css/form.scss */
 div.form select option {
   background: white;
 }
-/* line 174, ../../../compass/themes/x2engine/css/form.scss */
+/* line 185, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea, div.form select {
   margin: 3px 0 5px 0;
   -moz-border-radius: 3px;
@@ -664,7 +719,7 @@ div.form input, div.form textarea, div.form select {
   border-radius: 3px;
 }
 
-/* line 183, ../../../compass/themes/x2engine/css/form.scss */
+/* line 194, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   margin: 3px 0 5px 0;
   -moz-border-radius: 3px;
@@ -676,42 +731,42 @@ div.form input, div.form textarea, div.form select {
 /*div.form input, div.form textarea {
     -webkit-appearance:none;
 }*/
-/* line 197, ../../../compass/themes/x2engine/css/form.scss */
+/* line 208, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="checkbox"] {
   -webkit-appearance: checkbox;
 }
-/* line 199, ../../../compass/themes/x2engine/css/form.scss */
+/* line 210, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="checkbox"].left + label {
   line-height: 18px;
   padding-left: 16px;
 }
-/* line 204, ../../../compass/themes/x2engine/css/form.scss */
+/* line 215, ../../../compass/themes/x2engine/css/form.scss */
 div.form input + .x2-question-mark {
   margin-left: 2px;
   position: relative;
   top: -3px;
 }
-/* line 210, ../../../compass/themes/x2engine/css/form.scss */
+/* line 221, ../../../compass/themes/x2engine/css/form.scss */
 div.form select + .x2-question-mark {
   margin-left: 2px;
   position: relative;
   top: -3px;
 }
 
-/* line 217, ../../../compass/themes/x2engine/css/form.scss */
+/* line 228, ../../../compass/themes/x2engine/css/form.scss */
 label.left + .x2-hint {
   margin-left: 3px;
 }
 
-/* line 223, ../../../compass/themes/x2engine/css/form.scss */
+/* line 234, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="button"], div.form input[type="submit"] {
   -webkit-appearance: button;
 }
-/* line 226, ../../../compass/themes/x2engine/css/form.scss */
+/* line 237, ../../../compass/themes/x2engine/css/form.scss */
 div.form input[type="file"] {
   /*border:none;*/
 }
-/* line 230, ../../../compass/themes/x2engine/css/form.scss */
+/* line 241, ../../../compass/themes/x2engine/css/form.scss */
 div.form fieldset {
   -moz-border-radius: 7px;
   border: 1px solid #DDD;
@@ -719,94 +774,94 @@ div.form fieldset {
   padding: 10px;
 }
 
-/* line 238, ../../../compass/themes/x2engine/css/form.scss */
+/* line 249, ../../../compass/themes/x2engine/css/form.scss */
 table.details td.label {
   font-size: 11px;
   font-weight: bold;
 }
 
-/* line 244, ../../../compass/themes/x2engine/css/form.scss */
+/* line 255, ../../../compass/themes/x2engine/css/form.scss */
 div.form label {
   display: block;
   font-size: 11px;
   font-weight: bold;
 }
-/* line 249, ../../../compass/themes/x2engine/css/form.scss */
+/* line 260, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-checkbox {
   float: left;
   margin-right: 2px;
 }
-/* line 252, ../../../compass/themes/x2engine/css/form.scss */
+/* line 263, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-checkbox + label {
   margin-top: 3px;
 }
-/* line 256, ../../../compass/themes/x2engine/css/form.scss */
+/* line 267, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-label {
   float: left;
   margin-top: 7px;
   margin-right: 2px;
 }
-/* line 261, ../../../compass/themes/x2engine/css/form.scss */
+/* line 272, ../../../compass/themes/x2engine/css/form.scss */
 div.form .left-label + input[type='checkbox'], div.form .left-label + input + input[type='checkbox'] {
   margin-top: 7px;
   margin-bottom: -7px;
   margin-left: 3px;
 }
-/* line 268, ../../../compass/themes/x2engine/css/form.scss */
+/* line 279, ../../../compass/themes/x2engine/css/form.scss */
 div.form textarea {
   /* overflow:hidden; */
 }
-/* line 271, ../../../compass/themes/x2engine/css/form.scss */
+/* line 282, ../../../compass/themes/x2engine/css/form.scss */
 div.form .top.row {
   margin-top: 10px;
 }
-/* line 274, ../../../compass/themes/x2engine/css/form.scss */
+/* line 285, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row {
   width: auto;
   clear: both;
   overflow: auto;
 }
-/* line 279, ../../../compass/themes/x2engine/css/form.scss */
+/* line 290, ../../../compass/themes/x2engine/css/form.scss */
 div.form .cell {
   display: block;
   float: left;
   margin-right: 5px;
 }
-/* line 283, ../../../compass/themes/x2engine/css/form.scss */
+/* line 294, ../../../compass/themes/x2engine/css/form.scss */
 div.form .cell.right {
   float: right;
   width: 200px;
 }
-/* line 288, ../../../compass/themes/x2engine/css/form.scss */
+/* line 299, ../../../compass/themes/x2engine/css/form.scss */
 div.form .hint {
   color: #999;
   margin: 0;
   padding: 0;
 }
-/* line 293, ../../../compass/themes/x2engine/css/form.scss */
+/* line 304, ../../../compass/themes/x2engine/css/form.scss */
 div.form .note {
   font-style: italic;
 }
-/* line 296, ../../../compass/themes/x2engine/css/form.scss */
+/* line 307, ../../../compass/themes/x2engine/css/form.scss */
 div.form span.required {
   color: red;
 }
-/* line 299, ../../../compass/themes/x2engine/css/form.scss */
+/* line 310, ../../../compass/themes/x2engine/css/form.scss */
 div.form div.error:not(.x2-pill-box) label, div.form label.error, div.form span.error {
   color: #C00;
 }
-/* line 303, ../../../compass/themes/x2engine/css/form.scss */
+/* line 314, ../../../compass/themes/x2engine/css/form.scss */
 div.form div.error:not(.x2-pill-box) input, div.form div.error:not(.x2-pill-box) textarea, div.form div.error:not(.x2-pill-box) select {
   background: #FEE;
   border-color: #C00;
 }
-/* line 308, ../../../compass/themes/x2engine/css/form.scss */
+/* line 319, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.error, div.form textarea.error, div.form select.error {
   background: #FEE;
   border-color: #C00;
 }
 
-/* line 314, ../../../compass/themes/x2engine/css/form.scss */
+/* line 325, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input.error {
   background: #FEE;
   border-color: #C00;
@@ -816,35 +871,35 @@ div.form input.error, div.form textarea.error, div.form select.error {
     background: #E6EFC2;
     border-color: #C6D880;
 } */
-/* line 325, ../../../compass/themes/x2engine/css/form.scss */
+/* line 336, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary, .form2 .errorSummary {
   background: #FEE;
   border: 2px solid #C00;
   font-size: 0.9em;
   padding: 7px 7px 12px 24px;
 }
-/* line 331, ../../../compass/themes/x2engine/css/form.scss */
+/* line 342, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorMessage, .form2 .errorMessage {
   color: red;
   font-size: 0.9em;
 }
-/* line 336, ../../../compass/themes/x2engine/css/form.scss */
+/* line 347, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary p, .form2 .errorSummary p {
   margin: 0;
   padding: 5px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/form.scss */
+/* line 351, ../../../compass/themes/x2engine/css/form.scss */
 div.form .errorSummary ul, .form2 .errorSummary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
 
-/* line 348, ../../../compass/themes/x2engine/css/form.scss */
+/* line 359, ../../../compass/themes/x2engine/css/form.scss */
 div.row input[type=text].focus, div.formInputBox input[type=text].focus {
   background: #E6EFC2;
   border-color: #C6D880;
 }
-/* line 352, ../../../compass/themes/x2engine/css/form.scss */
+/* line 363, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form label {
   display: inline;
   float: left;
@@ -854,7 +909,7 @@ div.wide.form label {
   width: 100px;
 }
 
-/* line 362, ../../../compass/themes/x2engine/css/form.scss */
+/* line 373, ../../../compass/themes/x2engine/css/form.scss */
 .wide.cell label {
   display: inline;
   float: left;
@@ -864,12 +919,12 @@ div.wide.form label {
   width: 100px;
 }
 
-/* line 371, ../../../compass/themes/x2engine/css/form.scss */
+/* line 382, ../../../compass/themes/x2engine/css/form.scss */
 div.form .background-row {
   width: 350px;
   display: block;
 }
-/* line 374, ../../../compass/themes/x2engine/css/form.scss */
+/* line 385, ../../../compass/themes/x2engine/css/form.scss */
 div.form .background-row a.delete-link {
   width: auto;
   color: #06c;
@@ -877,14 +932,14 @@ div.form .background-row a.delete-link {
   background: none;
 }
 
-/* line 383, ../../../compass/themes/x2engine/css/form.scss */
+/* line 394, ../../../compass/themes/x2engine/css/form.scss */
 .admin-screen div.x2-layout-island h2 {
   background-repeat: no-repeat;
   background-position: middle left;
   background-color: transparent;
   line-height: 48px;
 }
-/* line 393, ../../../compass/themes/x2engine/css/form.scss */
+/* line 404, ../../../compass/themes/x2engine/css/form.scss */
 .admin-screen h2::after, .admin-screen h2::before {
   font-size: 40px !important;
   width: 55px;
@@ -892,45 +947,45 @@ div.form .background-row a.delete-link {
   text-align: center;
   vertical-align: middle;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-email:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-settings:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-studio:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .admin-screen h2#admin-support:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-users:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-utilities:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .admin-screen h2#admin-workflow:before {
   text-decoration: none;
 }
 
-/* line 428, ../../../compass/themes/x2engine/css/form.scss */
+/* line 439, ../../../compass/themes/x2engine/css/form.scss */
 div.form select[multiple="multiple"] {
   /*min-width:130px;*/
 }
-/* line 431, ../../../compass/themes/x2engine/css/form.scss */
+/* line 442, ../../../compass/themes/x2engine/css/form.scss */
 div.form textarea {
   width: 556px;
   padding: 2px 4px;
 }
-/* line 436, ../../../compass/themes/x2engine/css/form.scss */
+/* line 447, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper {
   width: auto;
   margin: 0 0 5px 0;
@@ -943,86 +998,86 @@ div.text-area-wrapper {
   border: 1px solid #aaa;
   background: #fff;
 }
-/* line 443, ../../../compass/themes/x2engine/css/form.scss */
+/* line 454, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper.error {
   background: #FEE !important;
   border-color: #C00 !important;
   /* @theme background: content */
 }
-/* line 449, ../../../compass/themes/x2engine/css/form.scss */
+/* line 460, ../../../compass/themes/x2engine/css/form.scss */
 div.text-area-wrapper textarea {
   width: 100%;
   margin: 0;
   padding: 0 !important;
   border: none;
 }
-/* line 457, ../../../compass/themes/x2engine/css/form.scss */
+/* line 468, ../../../compass/themes/x2engine/css/form.scss */
 div.form input, div.form textarea, div.form button {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   padding: 2px 4px;
 }
 
-/* line 465, ../../../compass/themes/x2engine/css/form.scss */
+/* line 476, ../../../compass/themes/x2engine/css/form.scss */
 .ui-dialog input {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
   padding: 2px 4px;
 }
 
-/* line 472, ../../../compass/themes/x2engine/css/form.scss */
+/* line 483, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.x2-button, div.form button.x2-button {
   padding: 5px 20px;
 }
-/* line 475, ../../../compass/themes/x2engine/css/form.scss */
+/* line 486, ../../../compass/themes/x2engine/css/form.scss */
 div.form input.x2-button.small, div.form button.x2-button.small {
   padding: 5px 10px;
 }
-/* line 479, ../../../compass/themes/x2engine/css/form.scss */
+/* line 490, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.checkbox label, div.form .row.checkbox input {
   display: inline;
 }
 
-/* line 486, ../../../compass/themes/x2engine/css/form.scss */
+/* line 497, ../../../compass/themes/x2engine/css/form.scss */
 .cell.checkbox label, .cell.checkbox input {
   display: inline;
 }
 
-/* line 492, ../../../compass/themes/x2engine/css/form.scss */
+/* line 503, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form .row {
   clear: both;
 }
-/* line 497, ../../../compass/themes/x2engine/css/form.scss */
+/* line 508, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.buttons input, div.form .row.buttons button, div.form .row.buttons select, div.form .row.buttons a.x2-button {
   float: left;
   margin: 0 10px 0 0;
 }
-/* line 502, ../../../compass/themes/x2engine/css/form.scss */
+/* line 513, ../../../compass/themes/x2engine/css/form.scss */
 div.form .float-row {
   overflow: auto;
 }
-/* line 504, ../../../compass/themes/x2engine/css/form.scss */
+/* line 515, ../../../compass/themes/x2engine/css/form.scss */
 div.form .float-row input, div.form .float-row button, div.form .float-row select {
   float: left;
   margin: 0 10px 0 0;
 }
-/* line 509, ../../../compass/themes/x2engine/css/form.scss */
+/* line 520, ../../../compass/themes/x2engine/css/form.scss */
 div.form .row.buttons {
   /* margin-top:10px; */
 }
-/* line 514, ../../../compass/themes/x2engine/css/form.scss */
+/* line 525, ../../../compass/themes/x2engine/css/form.scss */
 div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
   clear: left;
   padding-left: 110px;
 }
 
-/* line 521, ../../../compass/themes/x2engine/css/form.scss */
+/* line 532, ../../../compass/themes/x2engine/css/form.scss */
 .file-wrapper {
   display: inline-block;
   overflow: hidden;
   position: relative;
 }
-/* line 525, ../../../compass/themes/x2engine/css/form.scss */
+/* line 536, ../../../compass/themes/x2engine/css/form.scss */
 .file-wrapper input {
   height: 100%;
   position: absolute;
@@ -1033,19 +1088,19 @@ div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
   opacity: 0.01;
 }
 
-/* line 536, ../../../compass/themes/x2engine/css/form.scss */
+/* line 547, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper {
   display: inline-block;
   overflow: visible;
   position: relative;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/form.scss */
+/* line 553, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-input {
   cursor: pointer;
 }
 
-/* line 546, ../../../compass/themes/x2engine/css/form.scss */
+/* line 557, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .x2-file-input {
   height: 100%;
   position: absolute;
@@ -1054,14 +1109,14 @@ div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
   font-size: 100%;
 }
 
-/* line 555, ../../../compass/themes/x2engine/css/form.scss */
+/* line 566, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .x2-file-input {
   filter: alpha(opacity=1);
   -moz-opacity: 0.01;
   opacity: 0.01;
   z-index: 100;
 }
-/* line 561, ../../../compass/themes/x2engine/css/form.scss */
+/* line 572, ../../../compass/themes/x2engine/css/form.scss */
 .x2-file-wrapper .filename {
   position: absolute;
   filter: alpha(opacity=0);
@@ -1070,45 +1125,45 @@ div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
   left: 10px;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/form.scss */
+/* line 581, ../../../compass/themes/x2engine/css/form.scss */
 #campaign-attachments {
   margin-right: 0;
   margin-bottom: 0;
 }
-/* line 573, ../../../compass/themes/x2engine/css/form.scss */
+/* line 584, ../../../compass/themes/x2engine/css/form.scss */
 #campaign-attachments.x2-state-active, #campaign-attachments.x2-state-hover {
   box-shadow: inset 0 0 4px 1px #579100;
 }
 
-/* line 578, ../../../compass/themes/x2engine/css/form.scss */
+/* line 589, ../../../compass/themes/x2engine/css/form.scss */
 .x2-state-active, .form.x2-state-active {
   background: #c9dda1 !important;
   /*@theme background: opaque_highlight2 */
 }
 
-/* line 583, ../../../compass/themes/x2engine/css/form.scss */
+/* line 594, ../../../compass/themes/x2engine/css/form.scss */
 .x2-state-hover, .form.x2-state-hover {
   background: #acce67 !important;
 }
 
-/* line 589, ../../../compass/themes/x2engine/css/form.scss */
+/* line 600, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama.ui-state-active .cke_wrapper {
   background: #c9dda1;
   box-shadow: inset 0 0 4px 1px #579100;
 }
-/* line 593, ../../../compass/themes/x2engine/css/form.scss */
+/* line 604, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama.ui-state-hover .cke_wrapper {
   background: #acce67;
   box-shadow: inset 0 0 4px 1px #579100;
 }
-/* line 598, ../../../compass/themes/x2engine/css/form.scss */
+/* line 609, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_contents iframe {
   -moz-border-radius: 5px;
   -o-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
 }
-/* line 604, ../../../compass/themes/x2engine/css/form.scss */
+/* line 615, ../../../compass/themes/x2engine/css/form.scss */
 html span.cke_skin_kama {
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
@@ -1116,19 +1171,19 @@ html span.cke_skin_kama {
   border: 1px solid #ccc;
   padding: 0;
 }
-/* line 610, ../../../compass/themes/x2engine/css/form.scss */
+/* line 621, ../../../compass/themes/x2engine/css/form.scss */
 html span.cke_skin_kama#cke_Campaign_content {
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   border: none;
 }
-/* line 618, ../../../compass/themes/x2engine/css/form.scss */
+/* line 629, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama .cke_wrapper {
   background-image: none;
   background-color: #eee;
 }
-/* line 622, ../../../compass/themes/x2engine/css/form.scss */
+/* line 633, ../../../compass/themes/x2engine/css/form.scss */
 html .cke_skin_kama .cke_focus {
   outline: none;
 }
@@ -1136,36 +1191,36 @@ html .cke_skin_kama .cke_focus {
 /***********************************************************************
 * form2  
 ***********************************************************************/
-/* line 633, ../../../compass/themes/x2engine/css/form.scss */
+/* line 644, ../../../compass/themes/x2engine/css/form.scss */
 .form2 {
   background: white;
 }
-/* line 635, ../../../compass/themes/x2engine/css/form.scss */
+/* line 646, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input.left-input {
   display: inline-block;
 }
-/* line 638, ../../../compass/themes/x2engine/css/form.scss */
+/* line 649, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input + .right-label {
   margin-left: 2px;
   position: relative;
   top: -2px;
   display: inline-block;
 }
-/* line 644, ../../../compass/themes/x2engine/css/form.scss */
+/* line 655, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label.left-label + input {
   margin-left: 2px;
 }
-/* line 648, ../../../compass/themes/x2engine/css/form.scss */
+/* line 659, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label + .x2-hint {
   margin-left: 4px;
 }
-/* line 651, ../../../compass/themes/x2engine/css/form.scss */
+/* line 662, ../../../compass/themes/x2engine/css/form.scss */
 .form2 label {
   font-size: 11px;
   color: #222;
   font-weight: bold;
 }
-/* line 656, ../../../compass/themes/x2engine/css/form.scss */
+/* line 667, ../../../compass/themes/x2engine/css/form.scss */
 .form2 input[type="text"] {
   padding: 2px 4px;
   -moz-border-radius: 3px;
@@ -1178,7 +1233,7 @@ html .cke_skin_kama .cke_focus {
 /*********************************
 * Inline Editing
 ********************************/
-/* line 672, ../../../compass/themes/x2engine/css/form.scss */
+/* line 683, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon,
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
@@ -1187,39 +1242,39 @@ html .cke_skin_kama .cke_focus {
   font-size: 14px;
   transition: all 0.1s;
 }
-/* line 681, ../../../compass/themes/x2engine/css/form.scss */
+/* line 692, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
   margin-right: 4px;
 }
-/* line 686, ../../../compass/themes/x2engine/css/form.scss */
+/* line 697, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon {
   display: none;
   position: relative;
   width: 0;
   right: 25px;
 }
-/* line 692, ../../../compass/themes/x2engine/css/form.scss */
+/* line 703, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .edit-icon.active {
   opacity: 0.0;
   width: 0px;
   display: inline-block;
   overflow: hidden;
 }
-/* line 700, ../../../compass/themes/x2engine/css/form.scss */
+/* line 711, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit:hover .edit-icon.active {
   opacity: 1.0;
   width: 15px;
   display: inline-block;
 }
-/* line 706, ../../../compass/themes/x2engine/css/form.scss */
+/* line 717, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon,
 .inline-edit .confirm-icon {
   opacity: 0.0;
   display: none;
   transition: opacity 0.2s;
 }
-/* line 712, ../../../compass/themes/x2engine/css/form.scss */
+/* line 723, ../../../compass/themes/x2engine/css/form.scss */
 .inline-edit .cancel-icon.active,
 .inline-edit .confirm-icon.active {
   opacity: 1.0;

programming_language: C++
filename: responsiveStyles.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -149,22 +171,22 @@
 fixed header disabled for mobile layout (should eventually be made sticky)
 */
 @media (min-width: 658px) {
-  /* line 34, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 45, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer {
     padding-right: 5px;
   }
 
-  /* line 37, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 48, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .mobile-dropdown-button {
     display: none !important;
   }
 
-  /* line 40, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 51, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title {
     margin: 0 0px 0 3px;
   }
 
-  /* line 43, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title {
     margin: 0 6px 0 3px;
     width: auto;
@@ -175,12 +197,12 @@ fixed header disabled for mobile layout (should eventually be made sticky)
     border-radius: 0;
   }
 
-  /* line 50, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 61, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .no-widgets .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 0px 0 3px;
   }
 
-  /* line 53, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 64, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer {
     width: 100%;
     height: 0px;
@@ -192,15 +214,15 @@ fixed header disabled for mobile layout (should eventually be made sticky)
     padding-right: 9px;
     box-sizing: border-box;
   }
-  /* line 54, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 65, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 6px 0 3px;
   }
-  /* line 59, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 70, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer + .x2grid-body-container .x2grid-grips div {
     top: 75px !important;
   }
-  /* line 62, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 73, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner {
     width: 100%;
     padding-right: 22%;
@@ -209,13 +231,13 @@ fixed header disabled for mobile layout (should eventually be made sticky)
     box-sizing: border-box;
   }
 
-  /* line 79, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 90, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-body-with-fixed-header {
     padding-top: 75px;
   }
 }
 @media (max-width: 801px) and (min-width: 658px) {
-  /* line 85, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 96, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view.fullscreen.show-mass-action-buttons .grid-view-summary-text {
     display: none;
   }
@@ -224,67 +246,67 @@ fixed header disabled for mobile layout (should eventually be made sticky)
   /*.x2-gridview-fixed-top-bar-outer div.x2grid-header-container, .x2-gridview-fixed-title + div.x2grid-header-container {
     margin-left: 5px;
   }*/
-  /* line 95, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-title, .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 -4px 0 3px;
   }
 }
 @media (max-width: 1040px) {
-  /* line 103, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 114, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2grid-header-container {
     margin: 0 0px 0 0px;
   }
-  /* line 106, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 117, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner {
     padding-right: 0;
   }
 }
 @media (max-width: 370px) {
-  /* line 113, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 124, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-top-pager {
     display: none !important;
   }
 }
 @media (max-width: 325px) {
-  /* line 119, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 130, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view-summary-text {
     display: none !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 125, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 136, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   div.x2-gridview-fixed-top-bar-outer {
     padding-left: 0px;
     left: -11px;
   }
 
-  /* line 129, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 140, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   #actions-grid .page-title > h2, #users-grid .page-title > h2, #x2-gridview-page-title > h2 {
     display: block !important;
   }
 
-  /* line 132, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 143, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .page-title {
     height: 36px;
   }
-  /* line 134, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 145, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .grid-view .page-title .summary {
     float: none;
   }
 
   /* enables hiding of summary */
-  /* line 139, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 150, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .show-top-buttons.grid-view .page-title .summary {
     float: right;
   }
 
-  /* line 142, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 153, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   ul.column-selector {
     position: absolute !important;
     top: 75px;
   }
 
-  /* line 146, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
+  /* line 157, ../../../../compass/themes/x2engine/css/gridview/responsiveStyles.scss */
   .x2-gridview-mass-action-buttons .more-drop-down-list {
     position: absolute !important;
     /*top: 74px;*/

programming_language: CSS
filename: styles.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,29 +216,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -219,7 +263,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after, .grid-view table.items th.desc a:after {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -229,38 +273,38 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a.pull-left:after, .grid-view table.items th.desc a.pull-left:after {
   margin-right: .3em;
 }
 
-/* line 126, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a.pull-right:after, .grid-view table.items th.desc a.pull-right:after {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 781, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 792, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.desc a:after {
   content: "\f0d7";
 }
 
-/* line 784, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 795, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after {
   content: "\f0d8";
 }
 
-/* line 30, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 41, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table {
   border: none !important;
 }
-/* line 33, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 44, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view th, .grid-view td {
   box-sizing: border-box;
 }
 
-/* line 38, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 49, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-grid-view-controls-buttons > a {
   height: 24px;
   width: 24px;
@@ -271,21 +315,21 @@
 /**
  * --------------- Column Selector Dropdown ---------------
  */
-/* line 51, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 62, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector {
   max-height: 300px;
 }
-/* line 52, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 63, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.x2-dropdown-list {
   display: none;
   overflow-y: scroll;
 }
-/* line 56, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 67, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.stuck {
   position: absolute !important;
   top: 75px !important;
 }
-/* line 61, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 72, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 ul.column-selector.fixed-header {
   position: fixed;
 }
@@ -293,29 +337,29 @@ ul.column-selector.fixed-header {
 /**
  * ---------------- X2GridView Widget CSS -----------------
  */
-/* line 71, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 82, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .title-bar {
   display: block;
   overflow: hidden;
 }
-/* line 75, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 86, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .summary {
   display: inline-block;
   float: right;
   color: #555;
 }
-/* line 80, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .empty {
   font-style: italic;
 }
-/* line 83, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 94, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table {
   border: 1px solid #aaa;
   margin: 5px 0;
 }
 
 /* .grid-view h3, .grid-view h2 {float:left;margin:0 20px 0 0;} */
-/* line 91, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 102, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-body-container .items {
   border-bottom: 1px solid #aaa;
 }
@@ -324,14 +368,14 @@ ul.column-selector.fixed-header {
 /**
  * ------------------ X2GridView Tables -------------------
  */
-/* line 101, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 112, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items {
   table-layout: fixed;
   background: #fff;
   width: 100%;
   clear: both;
 }
-/* line 106, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 117, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td {
   padding: 3px 5px;
   border-right: 1px solid #ccc;
@@ -341,7 +385,7 @@ ul.column-selector.fixed-header {
   white-space: nowrap;
   word-wrap: normal;
 }
-/* line 115, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 126, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th {
   padding: 3px 5px;
   border-right: 1px solid #ccc;
@@ -351,17 +395,17 @@ ul.column-selector.fixed-header {
   white-space: nowrap;
   word-wrap: normal;
 }
-/* line 123, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 134, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th:first-child {
   border-left: none;
   padding-left: 1px;
   text-indent: -1px;
 }
-/* line 129, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 140, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td:last-child, .grid-view table.items th:last-child {
   border-right: none !important;
 }
-/* line 132, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 143, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items thead th {
   line-height: 25px;
   padding: 0;
@@ -381,22 +425,22 @@ ul.column-selector.fixed-header {
   background:-ms-linear-gradient(top,     #e0e0e0 0%, #ccc 100%);
   background:linear-gradient(to bottom,   #e0e0e0 0%, #ccc 100%);*/
 }
-/* line 152, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 163, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th a {
   display: block;
   color: #333;
   font-size: 11px;
   text-decoration: none;
 }
-/* line 158, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 169, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th:hover {
   /* background-color:#f8f8f8; */
 }
-/* line 162, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 173, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td a {
   text-decoration: none;
 }
-/* line 164, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 175, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td a:hover {
   text-decoration: underline;
 }
@@ -408,7 +452,7 @@ ul.column-selector.fixed-header {
 /*
  * ------------------- Rounded Borders --------------------
  */
-/* line 180, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .gridview.boxed table.items {
   margin-top: 5px;
   border: 1px solid #ccc;
@@ -420,7 +464,7 @@ ul.column-selector.fixed-header {
 }
 
 /* rounded corner on top left TH cells in THEAD */
-/* line 191, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items th:first-child {
   -webkit-border-radius: 4px 0 0 0;
   -moz-border-radius: 4px 0 0 0;
@@ -428,7 +472,7 @@ ul.column-selector.fixed-header {
   -o-border-radius: 4px 0 0 0;
   border-radius: 4px 0 0 0;
 }
-/* line 194, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 205, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items th:last-child {
   -webkit-border-radius: 0 4px 0 0;
   -moz-border-radius: 0 4px 0 0;
@@ -436,19 +480,19 @@ ul.column-selector.fixed-header {
   -o-border-radius: 0 4px 0 0;
   border-radius: 0 4px 0 0;
 }
-/* line 199, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 210, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tr th:first-child, .grid-view.boxed table.items tr td:first-child {
   /* border-left:none; */
 }
-/* line 202, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 213, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tr:first-child th {
   border-top: none;
 }
-/* line 206, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 217, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td {
   /* border-bottom-width:1px; */
 }
-/* line 208, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 219, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td:first-child {
   -webkit-border-radius: 0 0 0 4px;
   -moz-border-radius: 0 0 0 4px;
@@ -456,7 +500,7 @@ ul.column-selector.fixed-header {
   -o-border-radius: 0 0 0 4px;
   border-radius: 0 0 0 4px;
 }
-/* line 211, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 222, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view.boxed table.items tbody tr:last-child td:last-child {
   -webkit-border-radius: 0 0 4px 0;
   -moz-border-radius: 0 0 4px 0;
@@ -464,23 +508,23 @@ ul.column-selector.fixed-header {
   -o-border-radius: 0 0 4px 0;
   border-radius: 0 0 4px 0;
 }
-/* line 218, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 229, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.odd {
   background: #F5F4DE;
   /* #dce7f0; */
   /* #dce7f0; */
   /* background:#f7f6f0; */
 }
-/* line 224, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 235, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.unviewed td {
   background: #eef0ff;
   font-weight: bold;
 }
-/* line 228, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 239, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters {
   background: #fff;
 }
-/* line 230, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 241, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters td {
   padding: 0;
   border: solid #b3b3b3;
@@ -489,7 +533,7 @@ ul.column-selector.fixed-header {
   border-right-color: #b3b3b3;
   background: #d8d8d8;
 }
-/* line 238, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters input, .grid-view table.items tr.filters select {
   width: 100%;
   box-sizing: border-box;
@@ -498,33 +542,33 @@ ul.column-selector.fixed-header {
   border: none;
   border-radius: 0;
 }
-/* line 249, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 260, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.asc, .grid-view table.items th.desc {
   border: 1px solid #1e71e2;
   background: #629ceb;
 }
-/* line 256, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 267, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.asc a, .grid-view table.items th.desc a {
   color: #fff;
   text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
 }
-/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.asc a:after {
   text-decoration: none;
   margin-left: 10px;
 }
-/* line 48, ../../../../compass/css/lib/_font-awesome.scss */
+/* line 59, ../../../../compass/css/lib/_font-awesome.scss */
 .grid-view table.items th.desc a:after {
   text-decoration: none;
   margin-left: 10px;
 }
-/* line 275, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 286, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.x2grid-header-container {
   overflow: hidden;
   position: relative;
   /* border-bottom:1px solid #666; */
 }
-/* line 280, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 291, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.x2grid-body-container {
   overflow-x: auto;
   overflow-y: hidden;
@@ -532,21 +576,21 @@ ul.column-selector.fixed-header {
   /*  overflow-y:scroll;
       max-height:710px; */
 }
-/* line 288, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 299, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-resizable {
   border-collapse: separate;
   margin-top: 0;
   border: none;
   margin-bottom: 0;
 }
-/* line 294, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 305, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2grid-body-container table.items.x2grid-resizable {
   border-left: none;
   border-right: none;
   border-top: none;
   border-bottom: 1px solid #D5D5D5;
 }
-/* line 300, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 311, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-resizable tr:first-child td {
   border-top: none;
 }
@@ -582,12 +626,12 @@ ul.column-selector.fixed-header {
     border-right:1px solid #d3d3cc/* rgb(196,214,235) * /;
 } */
 /* .grid-view table.items.x2grid-resizable td div {white-space:nowrap;overflow:hidden;} */
-/* line 349, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 360, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-grips {
   height: 0px;
   position: relative;
 }
-/* line 352, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 363, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2grid-grips div {
   position: absolute;
   top: 1px;
@@ -601,7 +645,7 @@ ul.column-selector.fixed-header {
 /**
  * ------------------ x2.gridColDragging ------------------
  */
-/* line 370, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 381, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper thead th {
   height: 25px;
   border: 1px solid #ccc;
@@ -609,15 +653,15 @@ ul.column-selector.fixed-header {
   opacity: 0.75;
   cursor: move;
 }
-/* line 377, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 388, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper a {
   cursor: move;
 }
-/* line 380, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 391, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items.x2grid-helper td {
   padding: 5px 5px;
 }
-/* line 384, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 395, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items td.spacer {
   /* padding:0 !important; */
   border-left: none !important;
@@ -627,7 +671,7 @@ ul.column-selector.fixed-header {
   -webkit-box-shadow: inset -1px 0 0 #999;
   box-shadow: inset -1px 0 0 #999;
 }
-/* line 393, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 404, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.spacer {
   /* padding:0 !important; */
   border-left: none !important;
@@ -637,27 +681,27 @@ ul.column-selector.fixed-header {
   -webkit-box-shadow: inset -1px 0 0 #999;
   box-shadow: inset -1px 0 0 #999;
 }
-/* line 401, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 412, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items th.spacer:first-child {
   padding-left: 0;
 }
-/* line 406, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 417, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .link-column img {
   border: 0;
 }
-/* line 409, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 420, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .button-column {
   text-align: center;
 }
-/* line 410, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 421, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .button-column img {
   border: 0;
 }
-/* line 415, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 426, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .checkbox-column {
   text-align: center;
 }
-/* line 418, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 429, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .pager {
   border-top: 1px solid #aaa;
   padding: 2px;
@@ -684,7 +728,7 @@ ul.column-selector.fixed-header {
 /**
  * ------------------------- Misc -------------------------
  */
-/* line 448, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 div.scrollbar-width-test {
   height: 100px;
   width: 100px;
@@ -696,7 +740,7 @@ div.scrollbar-width-test {
   /* visibility:hidden; */
 }
 
-/* line 459, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 470, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view > .pager .yiiPager a {
   padding: 2px 8px 2px 8px;
 }
@@ -705,7 +749,7 @@ div.scrollbar-width-test {
     ul.yiiPager .selected a {
     }
 }*/
-/* line 467, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 478, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .yiiPager li a {
   background: #fff;
 }
@@ -713,7 +757,7 @@ div.scrollbar-width-test {
 /*
 loading anim
 */
-/* line 475, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview-updating-anim {
   margin: auto;
   top: 0;
@@ -725,7 +769,7 @@ loading anim
   display: none;
 }
 
-/* line 486, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 497, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view-loading .x2-gridview-updating-anim {
   display: block !important;
 }
@@ -733,7 +777,7 @@ loading anim
 /*
 activity indicator
 */
-/* line 495, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 506, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .active-indicator, .grid-view .inactive-indicator {
   height: 12px;
   display: block;
@@ -742,52 +786,52 @@ activity indicator
   margin: auto;
   border-radius: 9px;
 }
-/* line 503, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 514, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .active-indicator {
   background: #0bc70b;
   border: 1px solid #a2a2a2;
 }
-/* line 507, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 518, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .inactive-indicator {
   border: 1px solid #dbdbdb;
   background: #e6e6e6;
 }
-/* line 511, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 522, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2grid-body-container.x2grid-no-pager .x2grid-resizable {
   border-bottom: none !important;
   border-radius: 0 0 3px 3px !important;
 }
-/* line 515, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 526, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view table.items tr.filters select {
   padding: 0;
 }
-/* line 519, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 530, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.page-title .x2-grid-view-controls-buttons .x2-button, .grid-view div.grid-top-bar .x2-button-group .x2-button, .grid-view div.page-title .x2-button-group .x2-button {
   margin: -3px 0px 0 0;
 }
-/* line 524, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 535, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.grid-top-bar > a.x2-button, .grid-view div.page-title > a.x2-button {
   margin: -3px 5px 0 0;
 }
-/* line 528, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 539, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2-button {
   padding: 0 5px;
 }
-/* line 532, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 543, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view div.grid-top-bar .x2-grid-view-controls-buttons, .grid-view div.page-title .x2-grid-view-controls-buttons, .grid-view div.grid-top-bar .x2-button-group, .grid-view div.page-title .x2-button-group {
   display: inline-block;
   margin: 0 5px 0 0;
 }
-/* line 538, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 549, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .mass-action-more-button {
   margin: -3px 5px 0 0;
   vertical-align: middle;
 }
-/* line 542, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 553, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view ::-webkit-scrollbar-track:horizontal {
   border-top: none;
 }
-/* line 545, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 556, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .grid-view .x2-bar {
   width: 23px;
   background-color: #e9e9e9;
@@ -802,25 +846,25 @@ Remove extra border when pager isn't shown
 /***********************************************************************
 * multiselect 
 ***********************************************************************/
-/* line 563, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 574, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-datacolumn-multiselect + button {
   width: 100% !important;
   border: none !important;
   padding: 0 !important;
 }
 
-/* line 570, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 581, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview .x2grid-header-container .items {
   margin-top: -1px;
   margin-bottom: 0;
   border-bottom: none;
 }
-/* line 576, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 587, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview .x2grid-body-container .items {
   margin: 0;
   margin-top: -1px;
 }
-/* line 582, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 593, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .x2-gridview table.items > tbody > tr > td.button-column.hide-edit-delete-buttons .update, .x2-gridview table.items > tbody > tr > td.button-column.hide-edit-delete-buttons .delete {
   visibility: hidden;
 }
@@ -828,12 +872,12 @@ Remove extra border when pager isn't shown
 /***********************************************************************
 * email client icons  
 ***********************************************************************/
-/* line 592, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 603, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 #email-list .mailbox-controls .mailbox-back-button {
   display: inline-block;
   margin-top: 6px;
 }
-/* line 595, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 #email-list .mailbox-controls .mailbox-back-button > span {
   background: url("../../images/icons/back.png");
   height: 24px;
@@ -843,7 +887,7 @@ Remove extra border when pager isn't shown
   background-repeat: no-repeat;
 }
 
-/* line 606, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
+/* line 617, ../../../../compass/themes/x2engine/css/gridview/styles.scss */
 .sortable-widget-container .x2grid-header-container {
   border-top: 1px solid #cfcfcf;
 }

programming_language: C++
filename: importexport.css
change_type: ModificationType.ADD
diff: @@ -0,0 +1,278 @@
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************
+* This file is responsible for mantaining
+* general purpose mixins and classes. 
+***************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/***************************************
+* Mixin for border radius 
+***************************************/
+/***************************************
+* Mixin for box shadow
+***************************************/
+/***************************************
+* Mixin for text field placeholder text
+***************************************/
+/***************************************
+* CSS to extend when something 
+* should look like a link
+***************************************/
+/* line 87, ../../../compass/css/lib/_standards.scss */
+.pseudo-link {
+  cursor: pointer;
+  color: #004baf;
+  transition: color .1s;
+}
+/* line 92, ../../../compass/css/lib/_standards.scss */
+.pseudo-link:hover {
+  color: #006cfb;
+}
+
+/***************************************
+* CSS to extend when for elements that 
+* become transparent on mouseover
+***************************************/
+/* line 110, ../../../compass/css/lib/_standards.scss */
+.opacity-hover {
+  opacity: 0.3;
+}
+/* line 105, ../../../compass/css/lib/_standards.scss */
+.opacity-hover:hover {
+  opacity: 1;
+}
+
+/*********************************
+* Box Shadow Prefixer
+********************************/
+/***************************************
+* Apply the standard box shadow currently
+* used on x2-island-layout items
+***************************************/
+/*******************************************
+* Mixin for applying a fontAwesome icon
+* SEE _icons.scss FOR A BETTER IMPLEMENTATION
+******************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***********************************************************************
+* Grays 
+***********************************************************************/
+/***********************************************************************
+* Blues
+***********************************************************************/
+/***********************************************************************
+* Reds 
+***********************************************************************/
+/***********************************************************************
+* Greens 
+***********************************************************************/
+/***********************************************************************
+* This section is made to correspond with the theme keys in ThemeGenerator
+***********************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/***************************************************
+* This file is where new fonts should be included,
+* with a mixin to include special fonts on a per-font 
+* basis
+****************************************************/
+/* line 40, ../../../compass/themes/x2engine/css/importexport.scss */
+#exportSeparator label, #importSeparator label {
+  float: left;
+  padding-top: 0.5em;
+  width: 80px;
+}
+
+/* line 46, ../../../compass/themes/x2engine/css/importexport.scss */
+#form-error-box, #failures-box {
+  color: red;
+}
+
+/* line 48, ../../../compass/themes/x2engine/css/importexport.scss */
+#status-text, #status-box, #prep-status-box {
+  color: green;
+}
+
+/* line 50, ../../../compass/themes/x2engine/css/importexport.scss */
+.clean-link {
+  text-decoration: none;
+}

programming_language: C++
filename: install.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/install.scss */
+/* line 36, ../../../compass/themes/x2engine/css/install.scss */
 body {
   background: #fff;
   /* 	background:url(../../../uploads/santacruznight_blur.jpg) center top no-repeat;
@@ -40,16 +40,16 @@ body {
   	background-size:cover; */
 }
 
-/* line 32, ../../../compass/themes/x2engine/css/install.scss */
+/* line 43, ../../../compass/themes/x2engine/css/install.scss */
 h2 {
   clear: left;
 }
-/* line 34, ../../../compass/themes/x2engine/css/install.scss */
+/* line 45, ../../../compass/themes/x2engine/css/install.scss */
 h2#title {
   clear: none;
 }
 
-/* line 39, ../../../compass/themes/x2engine/css/install.scss */
+/* line 50, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box {
   width: 600px;
   /* background:url(../images/installer_stripes.png) left center no-repeat #87a155; */
@@ -70,12 +70,12 @@ h2#title {
   -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
 }
-/* line 40, ../../../compass/themes/x2engine/css/install.scss */
+/* line 51, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box a {
   text-decoration: none;
 }
 
-/* line 63, ../../../compass/themes/x2engine/css/install.scss */
+/* line 74, ../../../compass/themes/x2engine/css/install.scss */
 #installer-logo {
   display: block;
   margin: 0 10px 10px 0;
@@ -84,12 +84,12 @@ h2#title {
   height: auto;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/install.scss */
+/* line 83, ../../../compass/themes/x2engine/css/install.scss */
 #installer-box h1, #installer-box h3 {
   text-align: center;
 }
 
-/* line 77, ../../../compass/themes/x2engine/css/install.scss */
+/* line 88, ../../../compass/themes/x2engine/css/install.scss */
 #install-form, #db-test-box #response-box, #error-box, #status-box {
   border: none;
   overflow: hidden;
@@ -106,7 +106,7 @@ h2#title {
   box-shadow:			inset 0 1px 2px rgba(0,0,0,0.6); */
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/install.scss */
+/* line 104, ../../../compass/themes/x2engine/css/install.scss */
 #install-form, #error-box {
   /* background:#a6ba80;
   background:rgba(255,255,255,0.25); */
@@ -114,7 +114,7 @@ h2#title {
   margin-top: 10px;
 }
 
-/* line 101, ../../../compass/themes/x2engine/css/install.scss */
+/* line 112, ../../../compass/themes/x2engine/css/install.scss */
 #install-form.wide.form label {
   display: inline;
   float: left;
@@ -123,24 +123,24 @@ h2#title {
   text-align: right;
   width: 160px;
 }
-/* line 109, ../../../compass/themes/x2engine/css/install.scss */
+/* line 120, ../../../compass/themes/x2engine/css/install.scss */
 #install-form #button {
   display: block;
   width: 125px;
   margin: 10px 0 5px 170px;
 }
-/* line 114, ../../../compass/themes/x2engine/css/install.scss */
+/* line 125, ../../../compass/themes/x2engine/css/install.scss */
 #install-form #lang {
   width: 120px;
 }
 
-/* line 119, ../../../compass/themes/x2engine/css/install.scss */
+/* line 130, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-box {
   float: left;
   margin-right: 10px;
   width: 200px;
 }
-/* line 123, ../../../compass/themes/x2engine/css/install.scss */
+/* line 134, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-box #response-box {
   margin-top: 5px;
   padding: 5px;
@@ -148,32 +148,32 @@ h2#title {
   height: 100px;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/install.scss */
+/* line 142, ../../../compass/themes/x2engine/css/install.scss */
 #response-box img {
   margin: 0 5px 0 0;
   vertical-align: middle;
 }
 
-/* line 136, ../../../compass/themes/x2engine/css/install.scss */
+/* line 147, ../../../compass/themes/x2engine/css/install.scss */
 #db-form-box {
   width: 350px;
   float: left;
 }
 
-/* line 141, ../../../compass/themes/x2engine/css/install.scss */
+/* line 152, ../../../compass/themes/x2engine/css/install.scss */
 #db-test-button {
   /* float:right; */
   /* clear:none; */
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/install.scss */
+/* line 157, ../../../compass/themes/x2engine/css/install.scss */
 #error-box, #noscript-error {
   margin-top: 5px;
   font-weight: bold;
   color: #990000;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/install.scss */
+/* line 163, ../../../compass/themes/x2engine/css/install.scss */
 #footer {
   padding: 0 0 10px 0;
   color: black;
@@ -181,12 +181,12 @@ h2#title {
   font-size: 10px;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/install.scss */
+/* line 170, ../../../compass/themes/x2engine/css/install.scss */
 #status-box {
   display: none;
 }
 
-/* line 163, ../../../compass/themes/x2engine/css/install.scss */
+/* line 174, ../../../compass/themes/x2engine/css/install.scss */
 #install-button {
   display: block;
   /*    margin-left:170px;*/
@@ -195,11 +195,11 @@ h2#title {
   padding: 15px 40px;
 }
 
-/* line 171, ../../../compass/themes/x2engine/css/install.scss */
+/* line 182, ../../../compass/themes/x2engine/css/install.scss */
 div#menu_items > div.checkbox-grid-cell {
   display: inline-block;
 }
-/* line 173, ../../../compass/themes/x2engine/css/install.scss */
+/* line 184, ../../../compass/themes/x2engine/css/install.scss */
 div#menu_items > div.checkbox-grid-cell > label {
   width: 100px !important;
 }

programming_language: CSS
filename: ipadLayout.css
change_type: ModificationType.MODIFY
diff: @@ -32,12 +32,12 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/ipadLayout.scss */
+/* line 36, ../../../compass/themes/x2engine/css/ipadLayout.scss */
 #header {
   position: static !important;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/ipadLayout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/ipadLayout.scss */
 #page {
   margin-top: 0 !important;
 }

programming_language: CSS
filename: layout.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -181,7 +214,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before, .sidebar-left .filter-control-button:hover:before, .page-title.icon.emailInboxes h2:before, .page-title.icon.profile h2:before, .page-title.icon.actions h2:before, .page-title.icon.accounts h2:before, .page-title.icon.opportunities h2:before, .page-title.icon.marketing h2:before, .page-title.icon.x2flow h2:before, .page-title.icon.x2Leads h2:before, .page-title.icon.docs h2:before, .page-title.icon.groups h2:before, .page-title.icon.media h2:before, .page-title.icon.users h2:before, .page-title.icon.charts h2:before, table.fc-header .fc-header-title h2:before, .x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span:before, div.page-title .x2-button.icon.email:before, div.page-title .filter-button span:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -191,17 +224,17 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-left:before, .sidebar-left .pull-left.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-left:before, .page-title.icon.profile h2.pull-left:before, .page-title.icon.actions h2.pull-left:before, .page-title.icon.accounts h2.pull-left:before, .page-title.icon.opportunities h2.pull-left:before, .page-title.icon.marketing h2.pull-left:before, .page-title.icon.x2flow h2.pull-left:before, .page-title.icon.x2Leads h2.pull-left:before, .page-title.icon.docs h2.pull-left:before, .page-title.icon.groups h2.pull-left:before, .page-title.icon.media h2.pull-left:before, .page-title.icon.users h2.pull-left:before, .page-title.icon.charts h2.pull-left:before, table.fc-header .fc-header-title h2.pull-left:before, .pull-left.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-left:before, div.page-title .pull-left.x2-button.icon.email:before, div.page-title .filter-button span.pull-left:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-right:before, .sidebar-left .pull-right.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-right:before, .page-title.icon.profile h2.pull-right:before, .page-title.icon.actions h2.pull-right:before, .page-title.icon.accounts h2.pull-right:before, .page-title.icon.opportunities h2.pull-right:before, .page-title.icon.marketing h2.pull-right:before, .page-title.icon.x2flow h2.pull-right:before, .page-title.icon.x2Leads h2.pull-right:before, .page-title.icon.docs h2.pull-right:before, .page-title.icon.groups h2.pull-right:before, .page-title.icon.media h2.pull-right:before, .page-title.icon.users h2.pull-right:before, .page-title.icon.charts h2.pull-right:before, table.fc-header .fc-header-title h2.pull-right:before, .pull-right.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-right:before, div.page-title .pull-right.x2-button.icon.email:before, div.page-title .filter-button span.pull-right:before {
   margin-left: .3em;
 }
 
-/* line 146, ../../../compass/css/lib/_font-awesome.scss */
+/* line 157, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   -webkit-transform: rotate(270deg);
@@ -211,148 +244,170 @@
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 195, ../../../compass/css/lib/_font-awesome.scss */
+/* line 206, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   content: "\f001";
 }
 
-/* line 198, ../../../compass/css/lib/_font-awesome.scss */
+/* line 209, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   content: "\f002";
 }
 
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   content: "\f005";
 }
 
-/* line 213, ../../../compass/css/lib/_font-awesome.scss */
+/* line 224, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   content: "\f007";
 }
 
-/* line 391, ../../../compass/css/lib/_font-awesome.scss */
+/* line 402, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   content: "\f044";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   content: "\f080";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   content: "\f0a1";
 }
 
-/* line 699, ../../../compass/css/lib/_font-awesome.scss */
+/* line 710, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   content: "\f0b0";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before,
 .page-title.icon.users h2:before {
   content: "\f0c0";
 }
 
-/* line 726, ../../../compass/css/lib/_font-awesome.scss */
+/* line 737, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   content: "\f0c5";
 }
 
-/* line 796, ../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   content: "\f0dc";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before, div.page-title .x2-button.icon.email:before {
   content: "\f0e0";
 }
 
-/* line 836, ../../../compass/css/lib/_font-awesome.scss */
+/* line 847, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   content: "\f0e8";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   content: "\f15c";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   content: "\f1ad";
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -368,29 +423,40 @@ table.fc-header .fc-header-title h2:before {
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -404,7 +470,7 @@ table.fc-header .fc-header-title h2:before {
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before, .sidebar-left .filter-control-button:hover:before, .page-title.icon.emailInboxes h2:before, .page-title.icon.profile h2:before, .page-title.icon.actions h2:before, .page-title.icon.accounts h2:before, .page-title.icon.opportunities h2:before, .page-title.icon.marketing h2:before, .page-title.icon.x2flow h2:before, .page-title.icon.x2Leads h2:before, .page-title.icon.docs h2:before, .page-title.icon.groups h2:before, .page-title.icon.media h2:before, .page-title.icon.users h2:before, .page-title.icon.charts h2:before, table.fc-header .fc-header-title h2:before, .x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span:before, div.page-title .x2-button.icon.email:before, div.page-title .filter-button span:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -414,17 +480,17 @@ table.fc-header .fc-header-title h2:before {
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-left:before, .sidebar-left .pull-left.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-left:before, .page-title.icon.profile h2.pull-left:before, .page-title.icon.actions h2.pull-left:before, .page-title.icon.accounts h2.pull-left:before, .page-title.icon.opportunities h2.pull-left:before, .page-title.icon.marketing h2.pull-left:before, .page-title.icon.x2flow h2.pull-left:before, .page-title.icon.x2Leads h2.pull-left:before, .page-title.icon.docs h2.pull-left:before, .page-title.icon.groups h2.pull-left:before, .page-title.icon.media h2.pull-left:before, .page-title.icon.users h2.pull-left:before, .page-title.icon.charts h2.pull-left:before, table.fc-header .fc-header-title h2.pull-left:before, .pull-left.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-left:before, div.page-title .pull-left.x2-button.icon.email:before, div.page-title .filter-button span.pull-left:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span.pull-right:before, .sidebar-left .pull-right.filter-control-button:hover:before, .page-title.icon.emailInboxes h2.pull-right:before, .page-title.icon.profile h2.pull-right:before, .page-title.icon.actions h2.pull-right:before, .page-title.icon.accounts h2.pull-right:before, .page-title.icon.opportunities h2.pull-right:before, .page-title.icon.marketing h2.pull-right:before, .page-title.icon.x2flow h2.pull-right:before, .page-title.icon.x2Leads h2.pull-right:before, .page-title.icon.docs h2.pull-right:before, .page-title.icon.groups h2.pull-right:before, .page-title.icon.media h2.pull-right:before, .page-title.icon.users h2.pull-right:before, .page-title.icon.charts h2.pull-right:before, table.fc-header .fc-header-title h2.pull-right:before, .pull-right.x2-button.icon.edit:before, div.page-title .x2-button.icon.copy span.pull-right:before, div.page-title .pull-right.x2-button.icon.email:before, div.page-title .filter-button span.pull-right:before {
   margin-left: .3em;
 }
 
-/* line 146, ../../../compass/css/lib/_font-awesome.scss */
+/* line 157, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   -webkit-transform: rotate(270deg);
@@ -434,93 +500,93 @@ table.fc-header .fc-header-title h2:before {
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 195, ../../../compass/css/lib/_font-awesome.scss */
+/* line 206, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   content: "\f001";
 }
 
-/* line 198, ../../../compass/css/lib/_font-awesome.scss */
+/* line 209, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   content: "\f002";
 }
 
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   content: "\f005";
 }
 
-/* line 213, ../../../compass/css/lib/_font-awesome.scss */
+/* line 224, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   content: "\f007";
 }
 
-/* line 391, ../../../compass/css/lib/_font-awesome.scss */
+/* line 402, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   content: "\f044";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   content: "\f080";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   content: "\f0a1";
 }
 
-/* line 699, ../../../compass/css/lib/_font-awesome.scss */
+/* line 710, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   content: "\f0b0";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before,
 .page-title.icon.users h2:before {
   content: "\f0c0";
 }
 
-/* line 726, ../../../compass/css/lib/_font-awesome.scss */
+/* line 737, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   content: "\f0c5";
 }
 
-/* line 796, ../../../compass/css/lib/_font-awesome.scss */
+/* line 807, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   content: "\f0dc";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before, div.page-title .x2-button.icon.email:before {
   content: "\f0e0";
 }
 
-/* line 836, ../../../compass/css/lib/_font-awesome.scss */
+/* line 847, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   content: "\f0e8";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   content: "\f15c";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   content: "\f1ad";
 }
@@ -699,7 +765,7 @@ div.page-title.icon.activity-feed h2:before,
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -714,7 +780,7 @@ div.page-title.icon.activity-feed h2:before,
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -741,7 +807,7 @@ div.page-title.icon.activity-feed h2:before,
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 29, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 40, ../../../compass/themes/x2engine/css/layout.scss */
 div.no-selection,
 span.no-selection {
   -moz-user-select: none;
@@ -750,7 +816,7 @@ span.no-selection {
   -khtml-user-select: none;
 }
 
-/* line 37, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 48, ../../../compass/themes/x2engine/css/layout.scss */
 .right-widget-title {
   display: inline-block;
 }
@@ -759,17 +825,17 @@ span.no-selection {
 prevent menu items from moving to the next line (would prevent items from being added to more
 menu with JS
 */
-/* line 46, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 57, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu {
   width: 50000px;
 }
 
-/* line 50, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 61, ../../../compass/themes/x2engine/css/layout.scss */
 .top-bar-module-link:hover {
   background-color: #E9E9E9;
 }
 
-/* line 54, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 65, ../../../compass/themes/x2engine/css/layout.scss */
 #search-bar-title {
   font-size: 31px;
   color: rgba(255, 255, 255, 0.9);
@@ -778,13 +844,13 @@ menu with JS
   margin-right: 6px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 73, ../../../compass/themes/x2engine/css/layout.scss */
 #your-logo {
   /*width: 36px;*/
   height: 30px;
 }
 
-/* line 67, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 78, ../../../compass/themes/x2engine/css/layout.scss */
 #show-left-menu-button {
   cursor: pointer;
   display: none;
@@ -799,7 +865,7 @@ menu with JS
   /* @theme color: smart_text */
 }
 
-/* line 82, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 93, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-bar {
   width: 19px;
   height: 2px;
@@ -812,18 +878,18 @@ menu with JS
   margin: 0px 0 5px 0;
 }
 
-/* line 90, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 101, ../../../compass/themes/x2engine/css/layout.scss */
 html {
   height: 100%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 105, ../../../compass/themes/x2engine/css/layout.scss */
 body {
   height: 100%;
   background: #F4F4F4;
   /*min-width:880px;*/
 }
-/* line 99, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
 body:before {
   content: "";
   height: 100%;
@@ -833,20 +899,20 @@ body:before {
 }
 
 /*Opera Fix*/
-/* line 110, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
 #page-container {
   min-height: 100%;
   overflow: hidden;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 126, ../../../compass/themes/x2engine/css/layout.scss */
 #page {
   margin-top: 32px;
   overflow: auto;
   padding-bottom: 100px;
 }
 
-/* line 121, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 132, ../../../compass/themes/x2engine/css/layout.scss */
 #header {
   height: 32px;
   background: #1f559b;
@@ -855,13 +921,13 @@ body:before {
   width: 100%;
   z-index: 1000;
 }
-/* line 128, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 139, ../../../compass/themes/x2engine/css/layout.scss */
 #header.defaultBg {
   background: url(../images/default_header.gif) top left repeat-x #3d70b4;
   /* #417dcd to #3d70b4 */
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 145, ../../../compass/themes/x2engine/css/layout.scss */
 #header-inner {
   height: 31px;
   /* #header.defaultBg #header-inner { */
@@ -871,7 +937,7 @@ body:before {
   background-size: auto;
 }
 
-/* line 143, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 154, ../../../compass/themes/x2engine/css/layout.scss */
 .avatar-image {
   font-size: 95px;
 }
@@ -879,7 +945,7 @@ body:before {
 /************************************************************
 * Admin flash messages; displayed at the top of every page
 ************************************************************/
-/* line 151, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 162, ../../../compass/themes/x2engine/css/layout.scss */
 div.admin-flash-message {
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
@@ -898,35 +964,46 @@ div.admin-flash-message {
 /*********************************
 * Main Menu
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 28, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 39, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #email-search-submit i {
   padding: 8px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #email-search-submit span {
   display: block;
   margin: 0;
@@ -936,7 +1013,7 @@ div.admin-flash-message {
   background: url(../images/icons/search-button.png) 8px 5px no-repeat;
 }
 
-/* line 42, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 53, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar-box {
   width: 200px;
   margin: 2px 0 0 0;
@@ -955,7 +1032,7 @@ div.admin-flash-message {
   border-radius: 4px 0 0 4px;
 }
 
-/* line 57, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 68, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu-icon {
   display: inline-block;
   background: url(../images/x2-mini-icon.png) center no-repeat;
@@ -967,14 +1044,14 @@ div.admin-flash-message {
   text-decoration: none;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 80, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu, .dropdown ul {
   list-style: none;
   margin: 0;
   display: block;
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li {
   /* height:32px; */
   margin: 3px;
@@ -989,16 +1066,16 @@ div.admin-flash-message {
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 84, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 95, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special {
   margin: 0 5px 0 0;
 }
-/* line 86, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 97, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special span, .main-menu > li.special a {
   padding: 0;
 }
 
-/* line 93, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 104, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 li.special.leadrouting-indicator span {
   display: block;
   margin-top: 10px;
@@ -1012,33 +1089,33 @@ li.special.leadrouting-indicator span {
   background: #f00;
   border: 2px solid #fff;
 }
-/* line 102, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 113, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 li.special.leadrouting-indicator.visible span {
   background: #0f0;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 118, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu > li.active:first-child a {
   padding-left: 10px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 122, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu {
   float: right;
 }
 
-/* line 115, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 126, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu-2 {
   float: right;
   padding-left: 4px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #user-menu > li:last-child a {
   padding-right: 0;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 136, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu a, .main-menu span {
   display: block;
   font-size: 13px;
@@ -1046,7 +1123,7 @@ li.special.leadrouting-indicator.visible span {
   font-weight: bold;
   text-decoration: none;
 }
-/* line 133, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 144, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li > a, .main-menu > li > span {
   color: #F5F5F5;
   line-height: 32px;
@@ -1057,7 +1134,7 @@ li.special.leadrouting-indicator.visible span {
   height: 25px;
 }
 
-/* line 145, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 156, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .dropdown > span {
   cursor: pointer;
   padding-right: 15px;
@@ -1065,20 +1142,20 @@ li.special.leadrouting-indicator.visible span {
   background: url(../images/dropdown-arrow.png) transparent no-repeat center right;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 163, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special:hover, #header.defaultBg .main-menu > li.special:hover {
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 170, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li:hover, .main-menu > li.active {
   /* background:url(../images/black_15.png); */
   background: rgba(0, 0, 0, 0.2);
 }
 
-/* line 166, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 177, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #header.defaultBg .main-menu > li:hover, #header.defaultBg .main-menu > li.active {
   /* temp */
   background: #8F8F8F;
@@ -1086,12 +1163,12 @@ li.special.leadrouting-indicator.visible span {
   /* background:rgba(255,255,255,0.15); */
 }
 
-/* line 174, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 185, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu > li.special:hover, #header.defaultBg .main-menu > li.special:hover {
   background: none;
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 190, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #main-menu-bar #x2-logo {
   font-size: 40px;
   top: -6px;
@@ -1103,30 +1180,30 @@ li.special.leadrouting-indicator.visible span {
 /*********************************
 * Search bar
 ********************************/
-/* line 192, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 203, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 .main-menu li.search-bar {
   padding-left: 0;
   /* position:relative; */
   /* padding:3px 0 0 10px; */
 }
 
-/* line 198, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 209, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar-title a {
   line-height: 16px;
   /* padding-top:5px; */
   /* display:block; */
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 216, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar form {
   padding: 0;
 }
-/* line 208, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 219, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar a.x2-button {
   float: right;
   margin: 6px 0 0 5px;
 }
-/* line 212, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 223, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar button.x2-button {
   float: right;
   margin: 2px 0 0 0;
@@ -1137,7 +1214,7 @@ li.special.leadrouting-indicator.visible span {
   -o-border-radius: 0 3px 3px 0;
   border-radius: 0 3px 3px 0;
 }
-/* line 217, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
+/* line 228, ../../../compass/themes/x2engine/css/partials/_main-menu.scss */
 #search-bar button.x2-button span {
   display: block;
   margin: 0;
@@ -1147,7 +1224,7 @@ li.special.leadrouting-indicator.visible span {
   color: white;
   /* @theme color smart_text */
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #search-bar button.x2-button span:before {
   text-decoration: none;
 }
@@ -1155,49 +1232,60 @@ li.special.leadrouting-indicator.visible span {
 /*********************************
 * Dropdowns
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown {
   position: relative;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown > ul {
   left: -60px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #more-menu.dropdown > ul {
   left: 3px;
 }
-/* line 35, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 46, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #more-menu.dropdown > ul:after {
   left: 15px;
 }
 
-/* line 40, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 51, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul {
   visibility: hidden;
   position: absolute;
@@ -1217,17 +1305,17 @@ li.special.leadrouting-indicator.visible span {
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 66, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #user-menu .dropdown ul {
   left: auto;
   right: 0;
 }
 
-/* line 61, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 72, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul.open {
   visibility: visible;
 }
-/* line 64, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 75, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul:after {
   position: absolute;
   z-index: 1500;
@@ -1240,13 +1328,13 @@ li.special.leadrouting-indicator.visible span {
   content: '';
 }
 
-/* line 77, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 88, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #user-menu .dropdown ul:after {
   left: auto;
   right: 20px;
 }
 
-/* line 83, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li {
   white-space: nowrap;
   height: auto;
@@ -1256,7 +1344,7 @@ li.special.leadrouting-indicator.visible span {
   float: none;
   padding: 0;
 }
-/* line 91, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 102, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:first-child {
   -webkit-border-radius: 2px 2px 0 0;
   -moz-border-radius: 2px 2px 0 0;
@@ -1264,7 +1352,7 @@ li.special.leadrouting-indicator.visible span {
   -o-border-radius: 2px 2px 0 0;
   border-radius: 2px 2px 0 0;
 }
-/* line 94, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 105, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:last-child {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
@@ -1272,7 +1360,7 @@ li.special.leadrouting-indicator.visible span {
   -o-border-radius: 0 0 2px 2px;
   border-radius: 0 0 2px 2px;
 }
-/* line 97, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li:only-child {
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
@@ -1280,23 +1368,23 @@ li.special.leadrouting-indicator.visible span {
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 111, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li.divider {
   border-top: 1px solid #ccc;
   height: 0;
   margin: 2px 5px;
 }
-/* line 104, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 115, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li.divider span {
   display: none;
 }
-/* line 108, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 119, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li a, .dropdown ul li span {
   display: block;
   padding: 0 20px;
   height: auto;
 }
-/* line 113, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 124, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown ul li a {
   font-weight: normal;
   color: #000;
@@ -1304,34 +1392,34 @@ li.special.leadrouting-indicator.visible span {
   line-height: 25px;
   text-shadow: none;
 }
-/* line 121, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 132, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown:hover ul li:hover {
   background-color: #E9E9E9;
 }
-/* line 123, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown:hover ul li:hover a {
   text-decoration: none;
 }
-/* line 127, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 .dropdown li.active {
   background: #fff;
   border: 1px solid #ccc;
   border-width: 1px 0 1px 0;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 145, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown {
   padding: 0;
   margin-left: -5px;
   z-index: 1;
 }
-/* line 138, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 149, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown span {
   height: auto;
   margin: 0 8px 0 0;
   padding-left: 6px;
 }
-/* line 143, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 154, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown img, #profile-dropdown i {
   margin: -2px 5px 0 -2px;
   -webkit-border-radius: 3px;
@@ -1341,19 +1429,19 @@ li.special.leadrouting-indicator.visible span {
   border-radius: 3px;
   vertical-align: middle;
 }
-/* line 148, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 159, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #profile-dropdown i {
   margin-right: 0px;
 }
 
 /* End Dropdown Menu */
 /* Widget Dropdown Menu */
-/* line 158, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 169, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #widget-dropdown > span {
   background: none;
   float: left;
 }
-/* line 162, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
+/* line 173, ../../../compass/themes/x2engine/css/partials/_dropdown.scss */
 #widget-dropdown ul:after {
   position: absolute;
   z-index: 1500;
@@ -1367,14 +1455,14 @@ li.special.leadrouting-indicator.visible span {
 }
 
 /* Submenu Bar */
-/* line 179, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 190, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar {
   clear: both;
   width: auto;
   padding: 4px 0;
   background: #333;
 }
-/* line 184, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 195, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar a.x2-button {
   float: right;
   margin: 0 0 0 5px;
@@ -1382,7 +1470,7 @@ li.special.leadrouting-indicator.visible span {
   line-height: 26px;
   /* padding:0 8px; */
 }
-/* line 191, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 202, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar ul {
   display: block;
   float: left;
@@ -1391,7 +1479,7 @@ li.special.leadrouting-indicator.visible span {
   margin: 0;
   padding: 5px 0;
 }
-/* line 199, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 210, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li {
   display: block;
   float: left;
@@ -1399,22 +1487,22 @@ li.special.leadrouting-indicator.visible span {
   margin: 0 5px 0 0;
   padding: 0 5px 0 0;
 }
-/* line 205, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 216, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li:last-child {
   border-right: none;
 }
-/* line 208, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 219, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li a {
   color: #ccc;
   text-decoration: none;
   font-size: 14px;
 }
-/* line 212, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 223, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li a:hover {
   color: #fff;
   text-decoration: underline;
 }
-/* line 217, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 228, ../../../compass/themes/x2engine/css/layout.scss */
 #submenu-bar li span {
   color: #fff;
   font-weight: bold;
@@ -1422,7 +1510,7 @@ li.special.leadrouting-indicator.visible span {
 }
 
 /* color:#09F; */
-/* line 227, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 238, ../../../compass/themes/x2engine/css/layout.scss */
 #transparency-button, #fullscreen-button, #user-menu-button, #widget-button {
   position: relative;
   margin: 3px 0 0 0;
@@ -1431,7 +1519,7 @@ li.special.leadrouting-indicator.visible span {
   text-decoration: none;
 }
 
-/* line 235, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 246, ../../../compass/themes/x2engine/css/layout.scss */
 #transparency-button span, #fullscreen-button span, #user-menu-button span {
   display: block;
   background-image: url(../images/contrast-icon.png);
@@ -1440,7 +1528,7 @@ li.special.leadrouting-indicator.visible span {
   width: 28px;
 }
 
-/* line 243, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 254, ../../../compass/themes/x2engine/css/layout.scss */
 #fullscreen-button {
   height: 25px;
   width: 25px;
@@ -1449,13 +1537,13 @@ li.special.leadrouting-indicator.visible span {
   text-decoration: none;
 }
 
-/* line 252, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 263, ../../../compass/themes/x2engine/css/layout.scss */
 #user-menu-button {
   display: inline-block;
   margin-top: 1px;
   vertical-align: middle;
 }
-/* line 256, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
 #user-menu-button span {
   height: 25px;
   background: url(../images/user.png) center center no-repeat;
@@ -1465,7 +1553,7 @@ li.special.leadrouting-indicator.visible span {
 /**
  * -------------------- Notifications ---------------------
  */
-/* line 267, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-notif {
   display: block;
   float: right;
@@ -1482,7 +1570,7 @@ li.special.leadrouting-indicator.visible span {
   font-size: 18px;
   line-height: 25px;
 }
-/* line 278, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 289, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-notif span {
   color: #09f;
   display: block;
@@ -1493,19 +1581,19 @@ li.special.leadrouting-indicator.visible span {
   text-shadow: none;
 }
 
-/* line 290, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-widget .widget-sort-handle {
   height: 15px;
   width: 15px;
   margin-right: -8px;
   margin-left: 2px;
 }
-/* line 296, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 307, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-widget.form {
   overflow: hidden;
 }
 
-/* line 301, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 312, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu {
   width: 130px;
   list-style: none;
@@ -1530,7 +1618,7 @@ li.special.leadrouting-indicator.visible span {
   -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
-/* line 318, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 329, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu:after {
   position: absolute;
   z-index: 1500;
@@ -1543,28 +1631,28 @@ li.special.leadrouting-indicator.visible span {
   content: '';
 }
 
-/* line 328, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 339, ../../../compass/themes/x2engine/css/layout.scss */
 .widget-icon {
   height: 25px;
   width: 25px;
   text-shadow: none;
 }
 
-/* line 338, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 349, ../../../compass/themes/x2engine/css/layout.scss */
 span.x2-hidden-widgets-menu-item.ui-draggable {
   padding: 0 10px;
 }
 
-/* line 343, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 354, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu li span.x2-hidden-widgets-menu-item:hover {
   background: #eee;
 }
-/* line 346, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 357, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu ul {
   padding-left: 0px;
   list-style-type: none;
 }
-/* line 350, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
 #x2-hidden-widgets-menu li span.x2-hidden-widgets-menu-item {
   padding-left: 10px;
   font-weight: normal;
@@ -1575,7 +1663,7 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   cursor: pointer;
 }
 
-/* line 361, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 372, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hidden-widgets-menu-item.ui-draggable-dragging {
   background: white;
   border: 1px solid #CCC;
@@ -1586,31 +1674,31 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   border-radius: 4px;
 }
 
-/* line 367, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 378, ../../../compass/themes/x2engine/css/layout.scss */
 .x2widget-header {
   cursor: pointer;
 }
 
-/* line 371, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 382, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hidden-widgets-menu-divider {
   border-top: 1px solid #CCC;
   margin: 2px 5px;
   height: 0px;
 }
 
-/* line 377, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 388, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-tag-list {
   min-height: 25px;
 }
 
-/* line 381, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 392, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box-shadow-correct {
   width: 440px;
   height: 40px;
   display: block;
 }
 
-/* line 387, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 398, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box {
   display: none;
   width: 400px;
@@ -1633,7 +1721,7 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   -webkit-box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.5);
 }
-/* line 403, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 414, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box:after {
   position: absolute;
   z-index: 1500;
@@ -1645,7 +1733,7 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   border-left: 6px solid transparent;
   content: '';
 }
-/* line 415, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-box .notif {
   /* border-bottom:1px solid #999; */
   position: relative;
@@ -1659,17 +1747,17 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   border-radius: 2px;
 }
 
-/* line 426, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 437, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif.unviewed {
   background: #eef0ff;
   font-weight: bold;
 }
-/* line 430, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 441, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif .msg {
   float: left;
   margin-right: 15px;
 }
-/* line 434, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 445, ../../../compass/themes/x2engine/css/layout.scss */
 #notifications .notif .close {
   position: absolute;
   right: 4px;
@@ -1681,13 +1769,13 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   text-decoration: none;
 }
 
-/* line 446, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 457, ../../../compass/themes/x2engine/css/layout.scss */
 #no-notifications {
   padding: 2px;
   height: 30px;
 }
 
-/* line 451, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 462, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all {
   float: left;
   margin-right: 5px;
@@ -1695,23 +1783,23 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   padding: 2px 2px 4px 2px;
 }
 
-/* line 458, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 469, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-clear-all {
   display: block;
   padding: 2px 2px 4px 2px;
 }
 
-/* line 463, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 474, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all a, #notif-clear-all a {
   color: black;
 }
 
-/* line 467, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 478, ../../../compass/themes/x2engine/css/layout.scss */
 #notif-view-all a:hover, #notif-clear-all a:hover {
   text-decoration: underline;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 482, ../../../compass/themes/x2engine/css/layout.scss */
 .notif {
   overflow: hidden !important;
 }
@@ -1719,7 +1807,7 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
 /**
  * ------------------------ Body --------------------------
  */
-/* line 479, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 490, ../../../compass/themes/x2engine/css/layout.scss */
 #page-body {
   /* clear:both; */
   /* background:#efeee8; */
@@ -1732,12 +1820,12 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
 }
 
 /* #sidebar-left-container {float:left;width:150px;background:none;} */
-/* line 492, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 503, ../../../compass/themes/x2engine/css/layout.scss */
 #actions {
   margin-bottom: 0;
 }
 
-/* line 496, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 507, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left {
   background: white;
   width: 150px;
@@ -1758,11 +1846,11 @@ span.x2-hidden-widgets-menu-item.ui-draggable {
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 511, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 522, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left > .left-widget-collapsed + div {
   background: #ddd;
 }
-/* line 514, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 525, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left * {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
@@ -1783,7 +1871,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
     -webkit-box-shadow:     0 1px 6px rgba(0,0,0,0.5);
     box-shadow:             0 1px 6px rgba(0,0,0,0.5);
 } */
-/* line 539, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 550, ../../../compass/themes/x2engine/css/layout.scss */
 #main-menu-bar a, #main-menu-bar span, #main-menu-bar img {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
@@ -1793,7 +1881,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   user-select: none;
 }
 
-/* line 549, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 560, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left #recent-items a, #sidebar-left #top-contacts-list a, #main-menu-bar #notif-box *, #search-bar span, #search-bar-box {
   -webkit-touch-callout: text;
   -webkit-user-select: text;
@@ -1803,7 +1891,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   user-select: text;
 }
 
-/* line 558, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 569, ../../../compass/themes/x2engine/css/layout.scss */
 #type-filter {
   text-align: center;
 }
@@ -1811,12 +1899,12 @@ Remove border radius from left widget title bars which are preceded by a collaps
 /**
  * CSS for FilterControls
  */
-/* line 565, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 576, ../../../compass/themes/x2engine/css/layout.scss */
 .sidebar-left .filter-control-button {
   width: 110px;
   text-align: center;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .sidebar-left .filter-control-button:hover:before {
   text-decoration: none;
   text-decoration: none;
@@ -1829,7 +1917,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   left: 7px;
 }
 
-/* line 597, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 608, ../../../compass/themes/x2engine/css/layout.scss */
 #top-contacts-list > li > a {
   width: auto;
   padding: 9px 8px;
@@ -1838,7 +1926,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
 /**
  * ----------------------- Portlets -----------------------
  */
-/* line 606, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 617, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet {
   padding: 0;
   -webkit-border-radius: 2px;
@@ -1848,7 +1936,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   border-radius: 2px;
 }
 
-/* line 611, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 622, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-decoration {
   padding: 1px;
   /* background:#eee; */
@@ -1868,7 +1956,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
 /* .portlet:first-child .portlet-decoration {
     border-radius:          4px 4px 0 0;
 } */
-/* line 628, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 639, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-title {
   display: block;
   font-size: 8pt;
@@ -1878,7 +1966,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   cursor: default;
 }
 
-/* line 637, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 648, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content {
   padding: 5px 10px;
   overflow: auto;
@@ -1886,7 +1974,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   clear: both;
 }
 
-/* line 644, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 655, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right .portlet-content, .sidebar-left > div:last-child > .portlet-content {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
@@ -1898,19 +1986,19 @@ Remove border radius from left widget title bars which are preceded by a collaps
 /* .portlet:last-child .portlet-content {
     border-radius:          0 0 4px 4px;
 } */
-/* line 653, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   text-align: left;
 }
-/* line 659, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 670, ../../../compass/themes/x2engine/css/layout.scss */
 .portlet-content li {
   margin: 0 0 5px 0;
 }
 
-/* line 664, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
 .dropdown .gear-img-container {
   float: left;
   opacity: 0.3;
@@ -1921,12 +2009,12 @@ Remove border radius from left widget title bars which are preceded by a collaps
   padding-right: 0px;
   padding-left: 1px;
 }
-/* line 675, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 686, ../../../compass/themes/x2engine/css/layout.scss */
 .dropdown .gear-img-container:hover {
   opacity: 1.0;
 }
 
-/* line 681, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 692, ../../../compass/themes/x2engine/css/layout.scss */
 #flexible-content {
   /* margin-right:20px; */
   min-height: 0;
@@ -1935,7 +2023,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   /*margin-top: 5px;*/
 }
 
-/* line 689, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 700, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-left-widget-box {
   /*margin-top: 5px;*/
 }
@@ -1944,7 +2032,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
         float: left;
         margin-left: -60px;
 }*/
-/* line 698, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 709, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right {
   margin: 5px 5px 10px 5px;
   z-index: 100;
@@ -1959,7 +2047,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 707, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 718, ../../../compass/themes/x2engine/css/layout.scss */
 #sidebar-right .portlet {
   margin-bottom: 5px;
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -1967,13 +2055,13 @@ Remove border radius from left widget title bars which are preceded by a collaps
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
 
-/* line 714, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 725, ../../../compass/themes/x2engine/css/layout.scss */
 #content-container {
   overflow: hidden;
   zoom: 1;
 }
 
-/* line 719, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
 #content {
   margin: 5px 5px 0px 5px;
   -webkit-border-radius: 2px;
@@ -1983,28 +2071,28 @@ Remove border radius from left widget title bars which are preceded by a collaps
   border-radius: 2px;
   background: #fff;
 }
-/* line 722, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 733, ../../../compass/themes/x2engine/css/layout.scss */
 #content.no-backdrop {
   padding-bottom: 0px;
 }
-/* line 727, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 738, ../../../compass/themes/x2engine/css/layout.scss */
 #content:not(.no-backdrop) {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   margin-bottom: 3px;
 }
-/* line 730, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 741, ../../../compass/themes/x2engine/css/layout.scss */
 #content:not(.no-backdrop):after {
   content: ' ';
   clear: both;
 }
-/* line 737, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 748, ../../../compass/themes/x2engine/css/layout.scss */
 #content .no-backdrop {
   overflow: visible;
 }
 
-/* line 745, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 756, ../../../compass/themes/x2engine/css/layout.scss */
 #content-container-inner {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -2017,7 +2105,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   border-radius: 0 0 2px 2px;
 }
 
-/* line 752, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 763, ../../../compass/themes/x2engine/css/layout.scss */
 #content-fullscreen {
   position: relative;
   padding: 0 10px 20px 10px;
@@ -2027,30 +2115,41 @@ Remove border radius from left widget title bars which are preceded by a collaps
 /*********************************************************
 *                      Page title
 ********************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title,
 .section-title {
   -webkit-border-radius: 2px 2px 0 0;
@@ -2068,7 +2167,7 @@ Remove border radius from left widget title bars which are preceded by a collaps
   height: 35px;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 52, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 table.fc-header {
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
@@ -2085,17 +2184,17 @@ table.fc-header {
   height: 35px;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 67, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .grid-view div.page-title {
   border-bottom: 1px solid #666;
 }
-/* line 58, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .grid-view div.page-title h2 {
   overflow: visible;
 }
 
 /* used when elements with page-title class are not at the top of the content box */
-/* line 64, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 75, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .rounded-top {
   -webkit-border-radius: 2px 2px 0 0;
   -moz-border-radius: 2px 2px 0 0;
@@ -2104,7 +2203,7 @@ table.fc-header {
   border-radius: 2px 2px 0 0;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 80, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 table.fc-header .fc-header-title h2 {
   display: inline-block;
   padding-left: 49px;
@@ -2113,12 +2212,12 @@ table.fc-header .fc-header-title h2 {
   background-position: -1px -5px;
 }
 
-/* line 89, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 100, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title {
   background: #CECECE;
   border-bottom: none;
 }
-/* line 94, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 105, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title span.icon {
   height: 29px;
   width: 44px;
@@ -2126,16 +2225,16 @@ table.fc-header .fc-header-title h2 {
   padding: 0;
   background-position: -1px -7px;
 }
-/* line 101, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 112, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title span.icon.contacts {
   font-size: 31px;
   margin-left: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title span.icon.contacts:before {
   text-decoration: none;
 }
-/* line 109, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title h2 {
   white-space: nowrap;
   overflow: hidden;
@@ -2143,7 +2242,7 @@ table.fc-header .fc-header-title h2 {
   width: auto;
   padding-right: 14px;
 }
-/* line 120, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title.icon h2 {
   display: inline-block;
   padding-left: 49px;
@@ -2151,86 +2250,86 @@ table.fc-header .fc-header-title h2 {
   background-repeat: no-repeat;
   background-position: -1px -5px;
 }
-/* line 127, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 138, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title.icon h2:before {
   font-size: 20px !important;
   margin-left: -39px;
   margin-right: 12px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.emailInboxes h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.profile h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.actions h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.accounts h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.opportunities h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.marketing h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2flow h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.x2Leads h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.docs h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.groups h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.media h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.users h2:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .page-title.icon.charts h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.quotes h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.services h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.workflow h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.products h2:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 .page-title.icon.contacts h2:before {
   text-decoration: none;
 }
 
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 table.fc-header .fc-header-title h2:before {
   text-decoration: none;
   position: relative;
@@ -2241,7 +2340,7 @@ table.fc-header .fc-header-title h2:before {
   top: 1px;
 }
 
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 div.page-title.icon.activity-feed h2:before {
   text-decoration: none;
   position: relative;
@@ -2252,25 +2351,25 @@ div.page-title.icon.activity-feed h2:before {
   top: 2px;
 }
 
-/* line 188, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 199, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title .inline-edit-button .fa {
   position: relative;
   top: -1px;
   margin-right: 5px;
 }
 
-/* line 195, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 206, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 td.fc-header-left h2 {
   padding-left: 45px;
 }
 
-/* line 200, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 211, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-placeholder {
   height: 36px;
   clear: both;
 }
 
-/* line 204, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 215, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer {
   width: 100%;
   height: 0;
@@ -2285,12 +2384,12 @@ td.fc-header-left h2 {
   padding-left: 151px;
 }
 
-/* line 219, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 230, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .no-borders .page-title-fixed-outer {
   padding-right: 36px;
 }
 
-/* line 224, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 235, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-inner {
   height: 0;
   padding-right: 22%;
@@ -2300,11 +2399,11 @@ td.fc-header-left h2 {
   box-sizing: border-box;
 }
 
-/* line 232, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 243, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer {
   padding-right: 9px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
+/* line 244, ../../../compass/themes/x2engine/css/partials/_page-title.scss */
 .page-title-fixed-outer div.page-title {
   margin-left: 3px;
   margin-right: 6px;
@@ -2321,92 +2420,92 @@ td.fc-header-left h2 {
 /*
 duplicated css for browsers which don't support media queries
 */
-/* line 769, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
 body.no-widgets #content-container {
   padding-right: 0;
   margin-right: 0;
 }
-/* line 773, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 784, ../../../compass/themes/x2engine/css/layout.scss */
 body.no-widgets #sidebar-right {
   display: none;
 }
 
-/* line 780, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer div.page-title {
   margin-right: 0px;
 }
-/* line 783, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-inner {
   padding-right: 0 !important;
 }
-/* line 787, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets .x2-gridview-fixed-top-bar-inner {
   padding-right: 0 !important;
 }
-/* line 791, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 802, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer {
   padding-right: 5px;
 }
-/* line 794, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 805, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-inner {
   padding-right: 0 !important;
 }
-/* line 798, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 809, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets .x2-gridview-fixed-top-bar-inner {
   padding-right: 0 !important;
 }
-/* line 801, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 812, ../../../compass/themes/x2engine/css/layout.scss */
 .no-widgets div.page-title-fixed-outer {
   padding-right: 5px;
 }
 
 @media (max-width: 1040px) {
-  /* line 808, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 819, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer div.page-title {
     margin-right: 0px;
   }
-  /* line 811, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 822, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-inner {
     padding-right: 0 !important;
   }
 
-  /* line 815, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 826, ../../../compass/themes/x2engine/css/layout.scss */
   .x2-gridview-fixed-top-bar-inner {
     padding-right: 0 !important;
   }
 
-  /* line 818, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 829, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer {
     padding-right: 5px;
   }
 
-  /* line 821, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 832, ../../../compass/themes/x2engine/css/layout.scss */
   #content-container {
     padding-right: 0;
     margin-right: 0;
   }
 
-  /* line 825, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 836, ../../../compass/themes/x2engine/css/layout.scss */
   #sidebar-right {
     display: none;
   }
 
-  /* line 828, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 839, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-inner, .x2-gridview-fixed-top-bar-inner {
     padding-right: 0 !important;
   }
 
-  /* line 831, ../../../compass/themes/x2engine/css/layout.scss */
+  /* line 842, ../../../compass/themes/x2engine/css/layout.scss */
   div.page-title-fixed-outer {
     padding-right: 5px;
   }
 }
-/* line 836, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 847, ../../../compass/themes/x2engine/css/layout.scss */
 .half-width div.page-title-fixed-outer div.page-title {
   margin-right: 35%;
 }
 
-/* line 840, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 851, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title h2, table.fc-header h2 {
   display: inline;
   font-weight: bold;
@@ -2418,27 +2517,27 @@ div.page-title h2, table.fc-header h2 {
 /***********************************************************************
 * calendar overrides 
 ***********************************************************************/
-/* line 852, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 863, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-content .ui-widget-header {
   background: none;
 }
 
-/* line 857, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 868, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header td.fc-header-right {
   padding-right: 5px;
 }
-/* line 860, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 871, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header .fc-button {
   margin: 3px 0 0 0;
   height: 24px;
   line-height: 25px;
 }
-/* line 865, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
 table.fc-header .fc-header-space {
   padding-left: 5px;
 }
 
-/* line 870, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 881, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-button-prev {
   -webkit-border-radius: 4px 0 0 4px;
   -moz-border-radius: 4px 0 0 4px;
@@ -2449,7 +2548,7 @@ table.fc-header .fc-header-space {
   margin-right: 0px;
 }
 
-/* line 876, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 887, ../../../compass/themes/x2engine/css/layout.scss */
 .fc-button-next {
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
@@ -2458,63 +2557,63 @@ table.fc-header .fc-header-space {
   border-radius: 0px 4px 4px 0px;
 }
 
-/* line 882, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 893, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title h2 .no-bold {
   /* font-weight:normal; */
   color: #666;
 }
-/* line 886, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 897, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .summary {
   /* color:#eee; */
   margin-right: 2px;
 }
-/* line 890, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 901, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar {
   float: right;
   color: #555;
   display: inline-block;
   vertical-align: middle;
 }
-/* line 895, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 906, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar a {
   text-decoration: none;
   cursor: pointer;
 }
-/* line 900, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 911, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .summary a, div.page-title .x2-hint {
   text-decoration: none;
   cursor: pointer;
 }
-/* line 904, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 915, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar a:hover, div.page-title .summary a:hover, div.page-title .x2-hint:hover {
   text-shadow: none;
 }
-/* line 909, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 920, ../../../compass/themes/x2engine/css/layout.scss */
 div.form .x2-hint:hover {
   color: #0070FF;
   text-shadow: none;
 }
-/* line 914, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar .x2-button {
   color: #000;
   margin-top: 4px;
 }
-/* line 917, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 928, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .title-bar .x2-button:hover {
   color: #000;
   text-decoration: none;
 }
-/* line 922, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 933, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title div.form select {
   /*border:none;*/
 }
-/* line 925, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 936, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button-group {
   display: inline-block;
   /*margin:0 5px 0 0;*/
   margin: 0;
 }
-/* line 930, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title > .x2-button {
   vertical-align: middle;
   margin: 5px 5px 0 0;
@@ -2523,27 +2622,27 @@ div.page-title > .x2-button {
 
 /* div.page-title .x2-button {padding:1px 15px;border:1px solid #888;margin:3px 0 0 5px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} */
 /* div.page-title .form .x2-button{border: 1px solid #999} */
-/* line 941, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
 .responsive-menu-items > .x2-button {
   vertical-align: middle;
   margin: 5px 5px 0 0;
   padding: 0 5px;
 }
 
-/* line 947, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 958, ../../../compass/themes/x2engine/css/layout.scss */
 .page-title .x2-button-group .x2-button {
   margin: 1px 0px 0 0;
 }
 
-/* line 952, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 963, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon span {
   width: 26px;
 }
-/* line 955, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon.edit {
   height: 24px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .x2-button.icon.edit:before {
   text-decoration: none;
   font-size: 150%;
@@ -2551,86 +2650,86 @@ div.page-title > .x2-button {
   position: relative;
 }
 
-/* line 966, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 977, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-edit-icon {
   background: url(../images/icons/Edit.png) center center no-repeat;
 }
 
-/* line 974, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.edit2 span {
   background: url(../images/icons/Edit2.png) center center no-repeat;
   background-size: contain;
 }
-/* line 978, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 989, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.sync span {
   background: url(../images/icons/Sync.png) center center no-repeat;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.copy span:before {
   text-decoration: none;
 }
-/* line 985, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 996, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.icon.email {
   width: 33px;
   margin-top: 5px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .x2-button.icon.email:before {
   text-decoration: none;
   font-size: 180%;
   position: relative;
   top: 3px;
 }
-/* line 995, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1006, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.search-button span {
   background: url(../images/icons/search-button.png) 5px center no-repeat;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 div.page-title .filter-button span:before {
   text-decoration: none;
   font-size: 150%;
 }
-/* line 1007, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1018, ../../../compass/themes/x2engine/css/layout.scss */
 div.title-bar .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1011, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1022, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1014, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.auto-resize-button span {
   background: url(../images/icons/resize.png) center center no-repeat;
 }
-/* line 1017, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1028, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.search-button span {
   background: url(../images/icons/search-button.png) 5px center no-repeat;
 }
-/* line 1025, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1036, ../../../compass/themes/x2engine/css/layout.scss */
 div.title-bar .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1029, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.column-selector-link span {
   background: url(../images/icons/columns-button.png) center center no-repeat;
 }
-/* line 1032, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1043, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.auto-resize-button span {
   background: url(../images/icons/resize.png) center center no-repeat;
 }
-/* line 1035, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.right {
   display: block;
   vertical-align: top;
   margin: 5px 5px 0 0;
 }
-/* line 1040, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1051, ../../../compass/themes/x2engine/css/layout.scss */
 div.page-title .x2-button.left {
   display: block;
   vertical-align: top;
   margin: 5px 5px 0 0;
 }
-/* line 1046, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1057, ../../../compass/themes/x2engine/css/layout.scss */
 div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   display: block;
   height: 24px;
@@ -2638,18 +2737,18 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
 }
 
 /*div.page-title .x2-button.icon.email span {background:url(../images/icons/email-button.png) left center no-repeat;}*/
-/* line 1055, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1066, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-button.icon span {
   display: block;
   height: 24px;
   width: 24px;
 }
 
-/* line 1061, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1072, ../../../compass/themes/x2engine/css/layout.scss */
 .icon.email {
   width: 30px;
 }
-/* line 1063, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
 .icon.email span {
   width: 35px !important;
   margin-top: 0px;
@@ -2659,7 +2758,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
 /**
  * ------------ Fullscreen (no widgets) Rules -------------
  */
-/* line 1074, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1085, ../../../compass/themes/x2engine/css/layout.scss */
 #content-fullscreen div.page-title {
   margin-bottom: 5px;
   -webkit-border-radius: 4px;
@@ -2670,7 +2769,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   border: 1px solid #666;
 }
 
-/* line 1080, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/layout.scss */
 #footer {
   box-sizing: border-box;
   margin-top: -90px;
@@ -2684,7 +2783,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   background: #efeee8;
   /* background: rgba(255,255,255,0.5); */
 }
-/* line 1093, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1104, ../../../compass/themes/x2engine/css/layout.scss */
 #footer.defaultBg {
   border-top: 1px solid #ccc;
   color: #999;
@@ -2704,15 +2803,15 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   background: linear-gradient(to bottom, #f7f7f7 0%, #efeee8 100%);
   /* W3C */
 }
-/* line 1113, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1124, ../../../compass/themes/x2engine/css/layout.scss */
 #footer a {
   color: #175CA3;
 }
-/* line 1115, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1126, ../../../compass/themes/x2engine/css/layout.scss */
 #footer a:hover {
   color: #8dbff2;
 }
-/* line 1120, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1131, ../../../compass/themes/x2engine/css/layout.scss */
 #footer .hr {
   border-top: 1px solid rgba(0, 0, 0, 0.1);
   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
@@ -2722,17 +2821,17 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   height: 0px;
   margin: 0 0 1em;
 }
-/* line 1130, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1141, ../../../compass/themes/x2engine/css/layout.scss */
 #login-page #footer {
   color: #333;
 }
 
-/* line 1135, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1146, ../../../compass/themes/x2engine/css/layout.scss */
 #powered-by-x2engine {
   margin: 5px 0 0 0;
 }
 
-/* line 1140, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1151, ../../../compass/themes/x2engine/css/layout.scss */
 #page-fader {
   position: fixed;
   bottom: 0;
@@ -2741,7 +2840,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   padding: 0;
   border: none;
 }
-/* line 1147, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1158, ../../../compass/themes/x2engine/css/layout.scss */
 #page-fader span {
   background: url(../images/contrast-icon.png) center center no-repeat;
   height: 24px;
@@ -2749,18 +2848,18 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   display: block;
 }
 
-/* line 1155, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1166, ../../../compass/themes/x2engine/css/layout.scss */
 #response-time {
   margin: 0 0 5px 0;
   /* position:absolute;bottom:5px;left:10px; */
 }
 
-/* line 1160, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1171, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hint {
   cursor: default;
 }
 
-/* line 1165, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1176, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-hint-asterisk {
   line-height: 0;
   font-size: 20px;
@@ -2769,7 +2868,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
 }
 
 /* for layout sections positioned outside of the layout tray */
-/* line 1174, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1185, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island {
   background-color: white;
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -2782,7 +2881,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   border-radius: 2px;
   border: none;
 }
-/* line 1180, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1191, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-bottom {
   border-bottom: none;
   -webkit-border-radius: 2px 2px 0px 0px;
@@ -2791,7 +2890,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
-/* line 1184, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-top {
   border-top: none;
   -webkit-border-radius: 0px 0px 2px 2px;
@@ -2800,7 +2899,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   -o-border-radius: 0px 0px 2px 2px;
   border-radius: 0px 0px 2px 2px;
 }
-/* line 1188, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1199, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-layout-island.x2-layout-island-merge-top-bottom {
   border-top: none;
   border-bottom: none;
@@ -2811,7 +2910,7 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
   border-radius: 0;
 }
 
-/* line 1195, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1206, ../../../compass/themes/x2engine/css/layout.scss */
 #campaign-attachments-wrapper {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -2821,39 +2920,39 @@ div.grid-top-bar .x2-button span, div.page-title .x2-button span {
 /***********************************************************************
 * scroll bars 
 ***********************************************************************/
-/* line 1203, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
 body {
   -ms-overflow-style: scrollbar;
 }
 
-/* line 1207, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1218, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar {
   height: 10px;
 }
-/* line 1209, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1220, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar:vertical {
   width: 10px;
 }
 
-/* line 1214, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-track {
   border-left: 1px solid #e6e6e6;
 }
-/* line 1215, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1226, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-track:horizontal {
   border-top: 1px solid #e6e6e6;
 }
 
-/* line 1221, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1232, ../../../compass/themes/x2engine/css/layout.scss */
 ::-webkit-scrollbar-thumb {
   background-color: #d8d8d8;
 }
 
-/* line 1225, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1236, ../../../compass/themes/x2engine/css/layout.scss */
 .single-column-layout-content {
   max-width: 950px;
 }
-/* line 1227, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1238, ../../../compass/themes/x2engine/css/layout.scss */
 .single-column-layout-content .page-title-island {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -2863,24 +2962,24 @@ body {
   margin-bottom: 5px;
 }
 
-/* line 1233, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1244, ../../../compass/themes/x2engine/css/layout.scss */
 .admin-form-container {
   max-width: 630px;
 }
 
-/* line 1237, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1248, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout {
   min-width: 888px;
 }
-/* line 1239, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1250, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout #header {
   min-width: 888px;
 }
-/* line 1242, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1253, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout.no-widgets .page-title-fixed-inner > div {
   min-width: 716px;
 }
-/* line 1245, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1256, ../../../compass/themes/x2engine/css/layout.scss */
 body.disable-mobile-layout .page-title.icon.profile > h2 {
   float: left;
 }
@@ -2888,17 +2987,17 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * iframes
 ***********************************************************************/
-/* line 1254, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1265, ../../../compass/themes/x2engine/css/layout.scss */
 #action-frame, #x2-view-email-dialog > iframe {
   border: none;
 }
 
-/* line 1258, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
 .only-in-edition {
   opacity: 0.5;
 }
 
-/* line 1263, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1274, ../../../compass/themes/x2engine/css/layout.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
@@ -2906,7 +3005,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
   -o-border-radius: 2px 2px 0px 0px;
   border-radius: 2px 2px 0px 0px;
 }
-/* line 1266, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
 #content .page-title-fixed-inner > .page-title {
   -webkit-border-radius: 0 0 2px 2px;
   -moz-border-radius: 0 0 2px 2px;
@@ -2914,7 +3013,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
   -o-border-radius: 0 0 2px 2px;
   border-radius: 0 0 2px 2px;
 }
-/* line 1269, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1280, ../../../compass/themes/x2engine/css/layout.scss */
 #content .x2-gridview-fixed-top-bar-outer .x2-gridview-fixed-top-bar-inner > .page-title {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
@@ -2922,7 +3021,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 1272, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1283, ../../../compass/themes/x2engine/css/layout.scss */
 #content .x2-gridview-fixed-top-bar-inner > .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
@@ -2931,7 +3030,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 1277, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1288, ../../../compass/themes/x2engine/css/layout.scss */
 .fix-y {
   position: absolute;
 }
@@ -2939,52 +3038,52 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * flashes 
 ***********************************************************************/
-/* line 1285, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1296, ../../../compass/themes/x2engine/css/layout.scss */
 .fixed-flashes-container {
   position: fixed;
   opacity: 0.9;
   bottom: 10px;
 }
 
-/* line 1291, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1302, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container {
   margin-left: 5px;
   margin-top: 5px;
   margin-right: 5px;
 }
-/* line 1295, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1306, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container > div {
   margin-top: 5px;
 }
-/* line 1298, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1309, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .flash-list-header {
   margin-bottom: 4px;
 }
-/* line 1301, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1312, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .x2-gridview-flashes-list {
   clear: both;
   margin-bottom: 5px;
 }
 
-/* line 1307, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1318, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container-close-button {
   position: absolute;
   right: 10px;
 }
 
-/* line 1313, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
 .flashes-container .flash-list-left-arrow, .flashes-container .flash-list-down-arrow {
   margin-left: 6px;
   margin-top: 3px;
 }
 
-/* line 1319, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1330, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-flashes-list {
   margin-top: 4px;
   margin-bottom: 0;
 }
 
-/* line 1324, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1335, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-flashes-list-no-style {
   list-style-type: none;
   padding-left: 0;
@@ -2993,7 +3092,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * Class to remove backdrop
 ***********************************************************************/
-/* line 1332, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1343, ../../../compass/themes/x2engine/css/layout.scss */
 .no-backdrop {
   background: none !important;
 }
@@ -3001,7 +3100,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * grid layout 
 ***********************************************************************/
-/* line 1341, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1352, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-col {
   float: left;
 }
@@ -3009,7 +3108,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * IE8 banner
 ***********************************************************************/
-/* line 1349, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1360, ../../../compass/themes/x2engine/css/layout.scss */
 .ie-banner {
   width: 100%;
   text-align: center;
@@ -3018,12 +3117,12 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * action menu 
 ***********************************************************************/
-/* line 1359, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1370, ../../../compass/themes/x2engine/css/layout.scss */
 #view-record-action-menu-item i {
   float: right;
   color: gray;
 }
-/* line 1363, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
 #view-record-action-menu-item input[type='checkbox'] {
   position: relative;
   top: 2px;
@@ -3033,7 +3132,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
 /***********************************************************************
 * Divider
 ***********************************************************************/
-/* line 1374, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1385, ../../../compass/themes/x2engine/css/layout.scss */
 .x2-divider {
   display: block;
   width: 100%;
@@ -3044,7 +3143,7 @@ body.disable-mobile-layout .page-title.icon.profile > h2 {
   /* @theme border-color: border */
 }
 
-/* line 1388, ../../../compass/themes/x2engine/css/layout.scss */
+/* line 1399, ../../../compass/themes/x2engine/css/layout.scss */
 .detail-view a {
   color: #004baf;
 }

programming_language: C++
filename: styles.css
change_type: ModificationType.MODIFY
diff: @@ -32,17 +32,17 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 36, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view-loading {
   background: url(loading.gif) no-repeat;
 }
 
-/* line 30, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 41, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .summary, .list-view .sorter {
   margin: 0 0 5px 0;
   text-align: right;
 }
-/* line 34, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 45, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
@@ -56,11 +56,11 @@
   -webkit-border-radius: 4px 4px 4px 4px;
   -o-border-radius: 4px 4px 4px 4px;
 }
-/* line 47, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 58, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter {
   font-size: 0.9em;
 }
-/* line 49, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 60, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter ul {
   display: inline;
   list-style-image: none;
@@ -69,18 +69,18 @@
   margin: 0;
   padding: 0;
 }
-/* line 57, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 68, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter li {
   display: inline;
   margin: 0 0 0 5px;
   padding: 0;
 }
-/* line 63, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 74, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter a.asc {
   background: url(up.gif) right center no-repeat;
   padding-right: 10px;
 }
-/* line 67, ../../../../compass/themes/x2engine/css/listview/styles.scss */
+/* line 78, ../../../../compass/themes/x2engine/css/listview/styles.scss */
 .list-view .sorter a.desc {
   background: url(down.gif) right center no-repeat;
   padding-right: 10px;

programming_language: CSS
filename: login.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,27 +167,27 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 27, ../../../compass/themes/x2engine/css/login.scss */
+/* line 38, ../../../compass/themes/x2engine/css/login.scss */
 #app-title {
   color: #686868;
   margin: 0;
   margin-bottom: 3px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/login.scss */
+/* line 44, ../../../compass/themes/x2engine/css/login.scss */
 #app-description {
   margin: auto;
   margin-bottom: 15px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/login.scss */
+/* line 49, ../../../compass/themes/x2engine/css/login.scss */
 .partner-logo-cell {
   margin: auto;
   height: 71px;
   width: 80px;
 }
 
-/* line 44, ../../../compass/themes/x2engine/css/login.scss */
+/* line 55, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine {
   text-align: center;
   width: 382px;
@@ -178,7 +200,7 @@
   text-decoration: none;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/login.scss */
+/* line 67, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine-partner-content {
   text-align: center;
   width: 382px;
@@ -192,26 +214,26 @@
   margin-top: 19px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/login.scss */
+/* line 80, ../../../compass/themes/x2engine/css/login.scss */
 #x2-info, #x2-partner-info {
   width: 382px;
   margin-top: 12px;
 }
 
-/* line 74, ../../../compass/themes/x2engine/css/login.scss */
+/* line 85, ../../../compass/themes/x2engine/css/login.scss */
 #partner-login-info-how-to {
   padding-top: 8px;
   padding-bottom: 8px;
   clear: both;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/login.scss */
+/* line 91, ../../../compass/themes/x2engine/css/login.scss */
 #partner-login-logo {
   height: 71px;
   width: 80px;
 }
 
-/* line 85, ../../../compass/themes/x2engine/css/login.scss */
+/* line 96, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-upload {
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
@@ -219,7 +241,7 @@
   border-radius: 8px;
 }
 
-/* line 92, ../../../compass/themes/x2engine/css/login.scss */
+/* line 103, ../../../compass/themes/x2engine/css/login.scss */
 #full-name {
   color: #686868;
   font-weight: bold;
@@ -227,63 +249,74 @@
   margin-bottom: 8px;
 }
 
-/* line 99, ../../../compass/themes/x2engine/css/login.scss */
+/* line 110, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page {
   width: 382px !important;
 }
-/* line 101, ../../../compass/themes/x2engine/css/login.scss */
+/* line 112, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page #login-logo {
   margin-top: 11px;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/login.scss */
+/* line 117, ../../../compass/themes/x2engine/css/login.scss */
 #login-version {
   /*height: 27px;*/
   margin-top: 10px;
   font-size: 9px;
   line-height: 14px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/login.scss */
+/* line 122, ../../../compass/themes/x2engine/css/login.scss */
 #login-version span {
   opacity: 0.5;
   display: inline-block;
 }
 
-/* line 117, ../../../compass/themes/x2engine/css/login.scss */
+/* line 128, ../../../compass/themes/x2engine/css/login.scss */
 .company-logo-cell {
   margin: auto;
   height: 43px;
   width: 60px;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/login.scss */
+/* line 134, ../../../compass/themes/x2engine/css/login.scss */
 #login-page.welcome-back-page .form-cell {
   /*height: 154px;*/
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -299,45 +332,45 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 127, ../../../compass/themes/x2engine/css/login.scss */
+/* line 138, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-cell {
   margin: auto;
   margin-bottom: 20px;
   text-align: center;
 }
-/* line 132, ../../../compass/themes/x2engine/css/login.scss */
+/* line 143, ../../../compass/themes/x2engine/css/login.scss */
 .avatar-cell .default-avatar {
   color: #D9D9D9;
   text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3), 0px 1px 1px rgba(255, 255, 255, 0.3);
   /* @theme color dark_content */
 }
 
-/* line 140, ../../../compass/themes/x2engine/css/login.scss */
+/* line 151, ../../../compass/themes/x2engine/css/login.scss */
 .image-alignment-helper {
   display: inline-block;
   height: 100%;
   vertical-align: middle;
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/login.scss */
+/* line 157, ../../../compass/themes/x2engine/css/login.scss */
 #avatar-image {
   vertical-align: middle;
 }
 
-/* line 150, ../../../compass/themes/x2engine/css/login.scss */
+/* line 161, ../../../compass/themes/x2engine/css/login.scss */
 #login-title-container {
   text-align: center;
   margin: auto;
   margin-top: 16px;
   margin-bottom: 12px;
 }
-/* line 155, ../../../compass/themes/x2engine/css/login.scss */
+/* line 166, ../../../compass/themes/x2engine/css/login.scss */
 #login-title-container h1 {
   font-size: 27px;
   -webkit-font-smoothing: antialiased;
 }
 
-/* line 161, ../../../compass/themes/x2engine/css/login.scss */
+/* line 172, ../../../compass/themes/x2engine/css/login.scss */
 #login-page {
   border: 1px solid #cecece;
   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
@@ -364,12 +397,12 @@
   border-radius: 6px;
 }
 
-/* line 183, ../../../compass/themes/x2engine/css/login.scss */
+/* line 194, ../../../compass/themes/x2engine/css/login.scss */
 #login-box {
   text-align: center;
 }
 
-/* line 187, ../../../compass/themes/x2engine/css/login.scss */
+/* line 198, ../../../compass/themes/x2engine/css/login.scss */
 #login-box-outer {
   z-index: 10000;
   /*top: 197px;*/
@@ -379,7 +412,7 @@
   margin: auto;
 }
 
-/* line 196, ../../../compass/themes/x2engine/css/login.scss */
+/* line 207, ../../../compass/themes/x2engine/css/login.scss */
 #password-reset-form-outer {
   z-index: 10000;
   /*top: 197px;*/
@@ -390,12 +423,12 @@
   position: relative;
   margin-top: 20%;
 }
-/* line 203, ../../../compass/themes/x2engine/css/login.scss */
+/* line 214, ../../../compass/themes/x2engine/css/login.scss */
 #password-reset-form-outer > .container {
   padding: 35px 24px 57px 24px;
 }
 
-/* line 210, ../../../compass/themes/x2engine/css/login.scss */
+/* line 221, ../../../compass/themes/x2engine/css/login.scss */
 #login-box-outer {
   position: absolute;
   left: 0;
@@ -403,7 +436,7 @@
   bottom: 0;
 }
 
-/* line 217, ../../../compass/themes/x2engine/css/login.scss */
+/* line 228, ../../../compass/themes/x2engine/css/login.scss */
 #login-form {
   /* background: #f0f0f0; */
   /* Old browsers */
@@ -437,34 +470,34 @@
   /* border:1px solid #ddd; */
   /* border-color:rgba(0,0,0,0.2); */
 }
-/* line 249, ../../../compass/themes/x2engine/css/login.scss */
+/* line 260, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .cell.right {
   float: right;
   margin-right: 0;
   width: auto;
 }
-/* line 254, ../../../compass/themes/x2engine/css/login.scss */
+/* line 265, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .row {
   overflow: visible;
 }
-/* line 257, ../../../compass/themes/x2engine/css/login.scss */
+/* line 268, ../../../compass/themes/x2engine/css/login.scss */
 #login-form label {
   font-weight: bold;
   font-size: 12px;
   color: #777;
 }
-/* line 262, ../../../compass/themes/x2engine/css/login.scss */
+/* line 273, ../../../compass/themes/x2engine/css/login.scss */
 #login-form input:focus {
   border-color: #aaa;
 }
-/* line 265, ../../../compass/themes/x2engine/css/login.scss */
+/* line 276, ../../../compass/themes/x2engine/css/login.scss */
 #login-form #google-icon {
   height: 16px;
   width: 16px;
   vertical-align: top;
   margin-top: -1px;
 }
-/* line 271, ../../../compass/themes/x2engine/css/login.scss */
+/* line 282, ../../../compass/themes/x2engine/css/login.scss */
 #login-form #mobile-icon {
   height: 18px;
   width: 18px;
@@ -500,7 +533,7 @@
 #LoginForm_username.login-input-focus + #LoginForm_password {
         border-top: none;
 }*/
-/* line 308, ../../../compass/themes/x2engine/css/login.scss */
+/* line 319, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_username, #LoginForm_password, #LoginForm_verifyCode {
   width: 254px;
   height: 35px;
@@ -512,7 +545,7 @@
   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
 }
 
-/* line 319, ../../../compass/themes/x2engine/css/login.scss */
+/* line 330, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_rememberMe {
   /*margin-left:10px; 
   margin-top:10px; */
@@ -528,7 +561,7 @@
   *overflow: hidden;
 }
 
-/* line 334, ../../../compass/themes/x2engine/css/login.scss */
+/* line 345, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button {
   height: 38px;
   line-height: 15px;
@@ -544,13 +577,13 @@
   border-color: #203079;
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417dcd', endColorstr='#3d70b4',GradientType=0 ); /* IE6-8 */
 }
-/* line 348, ../../../compass/themes/x2engine/css/login.scss */
+/* line 359, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button:hover {
   background: #406089;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#488fe2', endColorstr='#4380cc',GradientType=0 );
   /* IE6-9 */
 }
-/* line 353, ../../../compass/themes/x2engine/css/login.scss */
+/* line 364, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button:active {
   -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
@@ -560,28 +593,28 @@
   /* IE6-9 */
 }
 
-/* line 364, ../../../compass/themes/x2engine/css/login.scss */
+/* line 375, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links {
   padding: 0 36px;
   height: 25px;
 }
-/* line 365, ../../../compass/themes/x2engine/css/login.scss */
+/* line 376, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links a {
   opacity: 0.5;
 }
-/* line 367, ../../../compass/themes/x2engine/css/login.scss */
+/* line 378, ../../../compass/themes/x2engine/css/login.scss */
 #login-form .login-links a:hover {
   opacity: 1;
 }
-/* line 375, ../../../compass/themes/x2engine/css/login.scss */
+/* line 386, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.google-sign-in-link {
   float: left;
 }
-/* line 378, ../../../compass/themes/x2engine/css/login.scss */
+/* line 389, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.help-link, #login-form a.x2touch-link {
   float: right;
 }
-/* line 381, ../../../compass/themes/x2engine/css/login.scss */
+/* line 392, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link {
   display: inline-block;
   font-size: 10px;
@@ -589,7 +622,7 @@
   color: #666;
 }
 
-/* line 390, ../../../compass/themes/x2engine/css/login.scss */
+/* line 401, ../../../compass/themes/x2engine/css/login.scss */
 #login-version span {
   display: inline-block;
   font-size: 10px;
@@ -597,47 +630,47 @@
   color: #666;
 }
 
-/* line 398, ../../../compass/themes/x2engine/css/login.scss */
+/* line 409, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link:hover {
   text-decoration: underline;
 }
-/* line 401, ../../../compass/themes/x2engine/css/login.scss */
+/* line 412, ../../../compass/themes/x2engine/css/login.scss */
 #login-form a.alt-sign-in-link img {
   vertical-align: top;
 }
 
-/* line 406, ../../../compass/themes/x2engine/css/login.scss */
+/* line 417, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine {
   display: none;
   margin-top: 118px;
   height: 81px;
 }
-/* line 410, ../../../compass/themes/x2engine/css/login.scss */
+/* line 421, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine.with-partner-branding {
   margin-top: 10px;
 }
-/* line 413, ../../../compass/themes/x2engine/css/login.scss */
+/* line 424, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine a {
   color: #999;
   margin-top: 0;
 }
-/* line 416, ../../../compass/themes/x2engine/css/login.scss */
+/* line 427, ../../../compass/themes/x2engine/css/login.scss */
 #login-x2engine a:hover {
   text-decoration: underline;
 }
 
-/* line 422, ../../../compass/themes/x2engine/css/login.scss */
+/* line 433, ../../../compass/themes/x2engine/css/login.scss */
 .form-cell {
   margin: 0;
   width: 225px;
 }
 
-/* line 427, ../../../compass/themes/x2engine/css/login.scss */
+/* line 438, ../../../compass/themes/x2engine/css/login.scss */
 .captha-row, .login-button-row {
   margin-top: 5px;
 }
 
-/* line 431, ../../../compass/themes/x2engine/css/login.scss */
+/* line 442, ../../../compass/themes/x2engine/css/login.scss */
 .bottom-row {
   width: 265px !important;
   height: 30px;
@@ -645,46 +678,46 @@
   margin-top: 9px;
 }
 
-/* line 438, ../../../compass/themes/x2engine/css/login.scss */
+/* line 449, ../../../compass/themes/x2engine/css/login.scss */
 .remember-me-cell {
   /* float: none; */
   text-align: left;
   margin: auto;
 }
 
-/* line 444, ../../../compass/themes/x2engine/css/login.scss */
+/* line 455, ../../../compass/themes/x2engine/css/login.scss */
 #login-form-inputs-container {
   width: 100%;
   text-align: center;
 }
 
-/* line 449, ../../../compass/themes/x2engine/css/login.scss */
+/* line 460, ../../../compass/themes/x2engine/css/login.scss */
 .login-links.right {
   float: right;
   text-align: center;
 }
 
-/* line 454, ../../../compass/themes/x2engine/css/login.scss */
+/* line 465, ../../../compass/themes/x2engine/css/login.scss */
 #captcha-container {
   text-align: center;
   margin-bottom: 5px;
 }
 
-/* line 459, ../../../compass/themes/x2engine/css/login.scss */
+/* line 470, ../../../compass/themes/x2engine/css/login.scss */
 #captcha-image {
   display: block;
   cursor: pointer;
   margin: auto;
 }
 
-/* line 465, ../../../compass/themes/x2engine/css/login.scss */
+/* line 476, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button-container {
   width: 100%;
   height: 50px;
   text-align: center;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/login.scss */
+/* line 482, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button {
   margin: auto;
   text-align: center;
@@ -694,18 +727,18 @@
   -webkit-font-smoothing: antialiased;
 }
 
-/* line 480, ../../../compass/themes/x2engine/css/login.scss */
+/* line 491, ../../../compass/themes/x2engine/css/login.scss */
 #LoginForm_rememberMe {
   display: inline-block;
   margin-right: 3px;
 }
 
-/* line 485, ../../../compass/themes/x2engine/css/login.scss */
+/* line 496, ../../../compass/themes/x2engine/css/login.scss */
 [for="LoginForm_rememberMe"] {
   display: inline-block !important;
 }
 
-/* line 489, ../../../compass/themes/x2engine/css/login.scss */
+/* line 500, ../../../compass/themes/x2engine/css/login.scss */
 #signin-button img {
   margin-right: 5px;
   margin-top: -2px;
@@ -713,7 +746,7 @@
   height: 16px;
 }
 
-/* line 496, ../../../compass/themes/x2engine/css/login.scss */
+/* line 507, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background {
   position: fixed;
   top: 0px;
@@ -724,13 +757,13 @@
   background: #203758;
   background: radial-gradient(#233d5f, #06090f);
 }
-/* line 506, ../../../compass/themes/x2engine/css/login.scss */
+/* line 517, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe-container {
   width: 650px;
   height: 100%;
   margin: auto;
 }
-/* line 512, ../../../compass/themes/x2engine/css/login.scss */
+/* line 523, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe {
   /*background: #C7C7C7;*/
   background: white;
@@ -738,7 +771,7 @@
   width: 275px;
   height: 100%;
 }
-/* line 518, ../../../compass/themes/x2engine/css/login.scss */
+/* line 529, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag .background .stripe.small {
   width: 8px;
   margin: 0px 8px;
@@ -747,7 +780,7 @@
 /*
 racing stripe
 */
-/* line 529, ../../../compass/themes/x2engine/css/login.scss */
+/* line 540, ../../../compass/themes/x2engine/css/login.scss */
 body {
   /*    background: url('../images/stripes_background.png') !important;
           background-position: center -550px !important;
@@ -755,7 +788,7 @@ body {
   */
 }
 
-/* line 536, ../../../compass/themes/x2engine/css/login.scss */
+/* line 547, ../../../compass/themes/x2engine/css/login.scss */
 #dark-theme-button {
   /*    position: absolute;
           bottom:10px;
@@ -767,16 +800,16 @@ body {
   text-decoration: none;
 }
 
-/* line 547, ../../../compass/themes/x2engine/css/login.scss */
+/* line 558, ../../../compass/themes/x2engine/css/login.scss */
 #body-tag a:hover {
   opacity: 0.85;
 }
 
-/* line 551, ../../../compass/themes/x2engine/css/login.scss */
+/* line 562, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection {
   margin-top: 5px;
 }
-/* line 553, ../../../compass/themes/x2engine/css/login.scss */
+/* line 564, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span {
   background: red;
   float: left;
@@ -795,35 +828,35 @@ body {
   border-radius: 2px;
   cursor: pointer;
 }
-/* line 570, ../../../compass/themes/x2engine/css/login.scss */
+/* line 581, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span.switch {
   background: none;
   float: right;
 }
-/* line 573, ../../../compass/themes/x2engine/css/login.scss */
+/* line 584, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span.switch a {
   text-decoration: none;
   font-size: 20px;
 }
-/* line 578, ../../../compass/themes/x2engine/css/login.scss */
+/* line 589, ../../../compass/themes/x2engine/css/login.scss */
 .row.theme-selection span:hover {
   opacity: 0.9;
 }
 
-/* line 584, ../../../compass/themes/x2engine/css/login.scss */
+/* line 595, ../../../compass/themes/x2engine/css/login.scss */
 .x2-blue:hover {
   opacity: 0.95;
 }
 
 @media (max-width: 657px) {
-  /* line 589, ../../../compass/themes/x2engine/css/login.scss */
+  /* line 600, ../../../compass/themes/x2engine/css/login.scss */
   #login-box-outer {
     top: 0 !important;
     bottom: 0;
     height: 87%;
   }
 
-  /* line 594, ../../../compass/themes/x2engine/css/login.scss */
+  /* line 605, ../../../compass/themes/x2engine/css/login.scss */
   body {
     background-position: center -650px !important;
   }

programming_language: CSS
filename: main.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -183,29 +216,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -219,7 +263,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -229,74 +273,96 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-left.icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-right.icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   content: "\f144";
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -312,29 +378,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -348,7 +425,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -358,19 +435,19 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-left.icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .pull-right.icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   content: "\f144";
 }
@@ -542,7 +619,7 @@
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -557,7 +634,7 @@
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -584,14 +661,14 @@
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 36, ../../../compass/themes/x2engine/css/main.scss */
+/* line 47, ../../../compass/themes/x2engine/css/main.scss */
 body {
   margin: 0;
   padding: 0;
   font: normal 10pt Arial, Helvetica, sans-serif;
   /* background: url(background2.gif) top left repeat-x #000; */
 }
-/* line 41, ../../../compass/themes/x2engine/css/main.scss */
+/* line 52, ../../../compass/themes/x2engine/css/main.scss */
 body.login {
   position: absolute;
   height: 100%;
@@ -603,7 +680,7 @@ body.login {
 /***********************************************************************
 General Table Rules
 ***********************************************************************/
-/* line 54, ../../../compass/themes/x2engine/css/main.scss */
+/* line 65, ../../../compass/themes/x2engine/css/main.scss */
 table {
   width: 100%;
   margin-bottom: 0.5em;
@@ -612,12 +689,12 @@ table {
   vertical-align: middle;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/main.scss */
+/* line 73, ../../../compass/themes/x2engine/css/main.scss */
 th, td {
   vertical-align: middle;
 }
 
-/* line 66, ../../../compass/themes/x2engine/css/main.scss */
+/* line 77, ../../../compass/themes/x2engine/css/main.scss */
 caption, th, td {
   text-align: left;
   font-size: 12px;
@@ -644,18 +721,18 @@ caption, th, td {
 span.x2-hint:hover {
         color: #999;
 } */
-/* line 95, ../../../compass/themes/x2engine/css/main.scss */
+/* line 106, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint {
   list-style-type: none;
   margin: 0;
   padding: 0 0 0 10px;
 }
-/* line 99, ../../../compass/themes/x2engine/css/main.scss */
+/* line 110, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint li {
   margin: 0;
   padding: 0;
 }
-/* line 103, ../../../compass/themes/x2engine/css/main.scss */
+/* line 114, ../../../compass/themes/x2engine/css/main.scss */
 ul.filter-hint b {
   display: inline-block;
   width: 20px;
@@ -664,50 +741,50 @@ ul.filter-hint b {
 /* #content {
         padding: 0 45px 20px 45px;
 }     create padding for pages without column2.php layout  */
-/* line 113, ../../../compass/themes/x2engine/css/main.scss */
+/* line 124, ../../../compass/themes/x2engine/css/main.scss */
 .span-15 #content {
   padding: 0;
 }
 
-/* line 118, ../../../compass/themes/x2engine/css/main.scss */
+/* line 129, ../../../compass/themes/x2engine/css/main.scss */
 .span-20 #content {
   padding: 0;
 }
-/* line 121, ../../../compass/themes/x2engine/css/main.scss */
+/* line 132, ../../../compass/themes/x2engine/css/main.scss */
 .span-20#content-box {
   width: 780px;
 }
 
 /* blueprint doesn't create any margin for the last span */
-/* line 128, ../../../compass/themes/x2engine/css/main.scss */
+/* line 139, ../../../compass/themes/x2engine/css/main.scss */
 #dashSIDE {
   position: relative;
   height: 400px;
   margin-left: -80px;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/main.scss */
+/* line 145, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items > .portlet-content {
   max-height: 203px;
   overflow: hidden;
 }
-/* line 137, ../../../compass/themes/x2engine/css/main.scss */
+/* line 148, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items > .portlet-content:hover {
   overflow-y: scroll;
   overflow-x: hidden;
 }
 
-/* line 144, ../../../compass/themes/x2engine/css/main.scss */
+/* line 155, ../../../compass/themes/x2engine/css/main.scss */
 #actions .portlet-content, #recent-items .portlet-content, #top-contacts .portlet-content {
   padding: 0 0 5px 0;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/main.scss */
+/* line 159, ../../../compass/themes/x2engine/css/main.scss */
 #actions li, #recent-items li, #top-contacts li {
   margin: 0;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/main.scss */
+/* line 163, ../../../compass/themes/x2engine/css/main.scss */
 #actions a, #recent-items .portlet-content a, #top-contacts .portlet-content a, #actions li > span, #recent-items span, #top-contacts span {
   display: block;
   padding: 5px 10px;
@@ -715,33 +792,33 @@ ul.filter-hint b {
   text-decoration: none;
 }
 
-/* line 159, ../../../compass/themes/x2engine/css/main.scss */
+/* line 170, ../../../compass/themes/x2engine/css/main.scss */
 #actions a:link, #recent-items .portlet-content a:link, #top-contacts .portlet-content a:link, #actions a:visited, #recent-items .portlet-content a:visited, #top-contacts .portlet-content a:visited {
   background: transparent;
   color: black;
 }
 
-/* line 164, ../../../compass/themes/x2engine/css/main.scss */
+/* line 175, ../../../compass/themes/x2engine/css/main.scss */
 #actions .portlet-content a:hover, #recent-items .portlet-content a:hover, #top-contacts .portlet-content a:hover, #actions span, #recent-items span, #top-contacts span, #actions a:active, #recent-items .portlet-content a:active, #top-contacts .portlet-content a:active {
   background: #E9E9E9;
 }
 
-/* line 168, ../../../compass/themes/x2engine/css/main.scss */
+/* line 179, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content a, #top-contacts .portlet-content a {
   text-decoration: none;
   font-size: 11px;
 }
 
-/* line 173, ../../../compass/themes/x2engine/css/main.scss */
+/* line 184, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content a strong {
   font-size: 12px;
 }
 
-/* line 178, ../../../compass/themes/x2engine/css/main.scss */
+/* line 189, ../../../compass/themes/x2engine/css/main.scss */
 #top-contacts .portlet-content a strong {
   font-size: 12px;
 }
-/* line 181, ../../../compass/themes/x2engine/css/main.scss */
+/* line 192, ../../../compass/themes/x2engine/css/main.scss */
 #top-contacts .portlet-content a.delete-link {
   opacity: 0.5;
   display: block;
@@ -752,30 +829,30 @@ ul.filter-hint b {
   float: right;
   background: none;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #top-contacts .portlet-content a.delete-link:hover {
   opacity: 1;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/main.scss */
+/* line 204, ../../../compass/themes/x2engine/css/main.scss */
 #recent-items .portlet-content {
   word-wrap: break-word;
 }
 
 /* Widgets */
-/* line 199, ../../../compass/themes/x2engine/css/main.scss */
+/* line 210, ../../../compass/themes/x2engine/css/main.scss */
 div.blah {
   height: 850px;
 }
 
-/* line 203, ../../../compass/themes/x2engine/css/main.scss */
+/* line 214, ../../../compass/themes/x2engine/css/main.scss */
 #dashboard-grid {
   width: 1000px;
   height: 700px;
   margin-top: 40px;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/main.scss */
+/* line 220, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn2 {
   float: left;
   width: 37.5em;
@@ -783,7 +860,7 @@ div.blah {
   padding-bottom: 1em;
 }
 
-/* line 216, ../../../compass/themes/x2engine/css/main.scss */
+/* line 227, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn3 {
   float: left;
   width: 24.5em;
@@ -791,7 +868,7 @@ div.blah {
   padding-bottom: 1em;
 }
 
-/* line 223, ../../../compass/themes/x2engine/css/main.scss */
+/* line 234, ../../../compass/themes/x2engine/css/main.scss */
 .itemsColumn4 {
   float: left;
   width: 18.5em;
@@ -799,14 +876,14 @@ div.blah {
   padding-bottom: 1em;
 }
 
-/* line 230, ../../../compass/themes/x2engine/css/main.scss */
+/* line 241, ../../../compass/themes/x2engine/css/main.scss */
 div.portlet-minimize {
   height: 13px;
   float: right;
   font-size: 14px;
   font-weight: normal;
 }
-/* line 235, ../../../compass/themes/x2engine/css/main.scss */
+/* line 246, ../../../compass/themes/x2engine/css/main.scss */
 div.portlet-minimize a {
   text-decoration: none;
 }
@@ -814,7 +891,7 @@ div.portlet-minimize a {
 /* div.portlet-minimize .close-widget {
         background: url(../images/icons/Close_Widget.png) center center no-repeat;
 } */
-/* line 244, ../../../compass/themes/x2engine/css/main.scss */
+/* line 255, ../../../compass/themes/x2engine/css/main.scss */
 .left-widget-min-max {
   height: 5px;
   padding: 0 !important;
@@ -825,12 +902,12 @@ div.portlet-minimize a {
   cursor: pointer;
   opacity: 0.4;
 }
-/* line 255, ../../../compass/themes/x2engine/css/main.scss */
+/* line 266, ../../../compass/themes/x2engine/css/main.scss */
 .left-widget-min-max:hover {
   opacity: 0.6;
 }
 
-/* line 260, ../../../compass/themes/x2engine/css/main.scss */
+/* line 271, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget,
 .portlet-close-button,
 .activity-control-link,
@@ -838,41 +915,41 @@ div.portlet-minimize a {
   opacity: 0.6;
 }
 
-/* line 268, ../../../compass/themes/x2engine/css/main.scss */
+/* line 279, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget {
   opacity: 0.6;
 }
-/* line 271, ../../../compass/themes/x2engine/css/main.scss */
+/* line 282, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget:hover {
   opacity: 0.9;
 }
 
-/* line 276, ../../../compass/themes/x2engine/css/main.scss */
+/* line 287, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-close-button {
   margin-right: 5px;
 }
 
-/* line 280, ../../../compass/themes/x2engine/css/main.scss */
+/* line 291, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-close-button > :hover, .activity-control-link > :hover, .left-widget-min-max > :hover {
   opacity: 0.9;
 }
 
-/* line 285, ../../../compass/themes/x2engine/css/main.scss */
+/* line 296, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize a {
   color: inherit;
 }
-/* line 290, ../../../compass/themes/x2engine/css/main.scss */
+/* line 301, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget {
   position: relative;
   top: -3px;
   margin-right: 8px;
   /* background: url(../images/icons/Collapse_Widget.png) center center no-repeat; */
 }
-/* line 291, ../../../compass/themes/x2engine/css/main.scss */
+/* line 302, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .collapse-widget:hover {
   opacity: 0.9;
 }
-/* line 299, ../../../compass/themes/x2engine/css/main.scss */
+/* line 310, ../../../compass/themes/x2engine/css/main.scss */
 .portlet-minimize .expand-widget {
   margin-right: 10px;
   /* background: url(../images/icons/Expand_Widget.png) center center no-repeat; */
@@ -881,58 +958,69 @@ div.portlet-minimize a {
 /*********************************
 * Right Widget CSS
 ********************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/* line 36, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_MessageBox .portlet-content {
   text-align: center;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 40, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #motd-form {
   text-align: left;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 44, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .portlet-content, #widget_GoogleMaps .portlet-content {
   padding: 0 0 10px 0;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 49, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .twtr-hd {
   padding: 5px 5px 0 5px;
 }
-/* line 41, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 52, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TwitterFeed .twtr-ft {
   display: none;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 57, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_QuickContact .portlet-content {
   padding: 3px 3px 0 3px;
 }
-/* line 47, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_QuickContact .portlet-content * {
   font-size: 10px;
 }
@@ -940,16 +1028,16 @@ div.portlet-minimize a {
 /***********************************************************************
 * activity feed widget 
 ***********************************************************************/
-/* line 58, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 69, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox > div.portlet-content {
   overflow-y: hidden;
 }
-/* line 61, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 72, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox .portlet-content {
   padding: 0;
 }
 
-/* line 66, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 77, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box {
   height: 200px;
   width: auto;
@@ -990,39 +1078,39 @@ div.portlet-minimize a {
         width: 565px;
         height: 30px;
 }*/
-/* line 107, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 118, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox input {
   float: right;
   width: 80px;
 }
 
-/* line 113, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 124, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box div.message {
   margin-bottom: 10px;
   white-space: pre-wrap;
 }
-/* line 117, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 128, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box a {
   text-decoration: none;
 }
-/* line 120, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 131, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #feed-box span.my-username {
   color: #999;
 }
 
-/* line 125, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox .chat-timestamp {
   display: none;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 141, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #chat.full-screen #feed-box {
   width: 650px;
   margin: 5px 0;
   padding: 5px;
   height: 350px;
 }
-/* line 136, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 147, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #chat.full-screen input {
   float: left;
   margin: 0;
@@ -1031,11 +1119,11 @@ div.portlet-minimize a {
   padding: 12px;
 }
 
-/* line 146, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 157, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox.full-screen .chat-timestamp {
   display: inline;
 }
-/* line 149, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 160, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_ChatBox.full-screen input {
   float: left;
   width: auto;
@@ -1047,7 +1135,7 @@ div.portlet-minimize a {
 /***********************************************************************
 * Tag Cloud 
 ***********************************************************************/
-/* line 165, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 176, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag, #widget_MediaBox .media-item, .x2-tag-list .tag {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -1062,18 +1150,18 @@ div.portlet-minimize a {
   padding: 2px;
   background-color: #f0f0f0;
 }
-/* line 174, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag input[type="text"], #widget_MediaBox .media-item input[type="text"], .x2-tag-list .tag input[type="text"] {
   border: 1px solid #c5c5c5;
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 190, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TagCloud .tag a, #widget_MediaBox .media-item a, .x2-tag-list .tag a {
   text-decoration: none;
   color: black;
 }
 
-/* line 184, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 195, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_OnlineUsers .user {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -1087,7 +1175,7 @@ div.portlet-minimize a {
   padding: 2px;
   background-color: #f0f0f0;
 }
-/* line 185, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 196, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_OnlineUsers .user a {
   text-decoration: none;
   color: black;
@@ -1096,15 +1184,15 @@ div.portlet-minimize a {
 /***********************************************************************
 * Clock Widget
 ***********************************************************************/
-/* line 202, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 213, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone {
   text-align: center;
 }
-/* line 204, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 215, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone .portlet-content {
   overflow-y: hidden;
 }
-/* line 207, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 218, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone #tzClock {
   position: relative;
   display: block;
@@ -1114,11 +1202,11 @@ div.portlet-minimize a {
   background: url(../images/clockface.png);
   list-style: none;
 }
-/* line 216, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 227, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone #tzClock2 {
   display: block;
 }
-/* line 219, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 230, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li {
   position: absolute;
   width: 4px;
@@ -1126,31 +1214,31 @@ div.portlet-minimize a {
   top: 0px;
   left: 42px;
 }
-/* line 225, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 236, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li div {
   margin: 0 auto;
 }
-/* line 229, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 240, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.sec div:first-child {
   margin-top: 12px;
   width: 1px;
   background: red;
   height: 32px;
 }
-/* line 235, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 246, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.sec div:last-child {
   width: 3px;
   background: red;
   height: 18px;
 }
-/* line 241, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 252, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.min div {
   width: 2px;
   margin-top: 14px;
   background: black;
   height: 30px;
 }
-/* line 247, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 258, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_TimeZone li.hour div {
   margin-top: 22px;
   width: 3px;
@@ -1166,12 +1254,12 @@ div.portlet-minimize a {
 /***********************************************************************
 * NoteBox
 ***********************************************************************/
-/* line 263, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 274, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_NoteBox .portlet-content {
   padding: 0;
   overflow: hidden;
 }
-/* line 268, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 279, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_NoteBox textarea {
   display: block;
   margin: 0 5px;
@@ -1186,7 +1274,7 @@ div.portlet-minimize a {
   overflow: hidden;
 }
 
-/* line 284, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 295, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #note-box {
   height: 200px;
   width: auto;
@@ -1204,11 +1292,11 @@ div.portlet-minimize a {
 /***********************************************************************
 * Doc Viewer
 ***********************************************************************/
-/* line 304, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 315, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer .portlet-content {
   padding: 0;
 }
-/* line 308, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 319, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer textarea {
   display: block;
   margin: 0 5px;
@@ -1222,12 +1310,12 @@ div.portlet-minimize a {
   resize: none;
   overflow: hidden;
 }
-/* line 322, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 333, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #widget_DocViewer input {
   width: 160px;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 338, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #docview-box {
   height: 200px;
   width: auto;
@@ -1242,12 +1330,12 @@ div.portlet-minimize a {
   border: 1px solid #ddd;
 }
 
-/* line 342, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
+/* line 353, ../../../compass/themes/x2engine/css/partials/_rightWidgets.scss */
 #docview-input {
   padding: 5px;
 }
 
-/* line 312, ../../../compass/themes/x2engine/css/main.scss */
+/* line 323, ../../../compass/themes/x2engine/css/main.scss */
 div.shown {
   margin-left: 10px;
   border: 1px solid black;
@@ -1259,12 +1347,12 @@ div.shown {
   background: #fff;
 }
 
-/* line 323, ../../../compass/themes/x2engine/css/main.scss */
+/* line 334, ../../../compass/themes/x2engine/css/main.scss */
 p.descrip {
   font-weight: bold;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/main.scss */
+/* line 338, ../../../compass/themes/x2engine/css/main.scss */
 #actionLS {
   padding: 5px 15px 5px 15px;
 }
@@ -1274,31 +1362,31 @@ p.descrip {
         font-family: Arial, Helvetica, sans-serif;
         font-size: 12px;
 } */
-/* line 337, ../../../compass/themes/x2engine/css/main.scss */
+/* line 348, ../../../compass/themes/x2engine/css/main.scss */
 .history {
   background: none !important;
   border: none !important;
   box-shadow: none !important;
 }
-/* line 341, ../../../compass/themes/x2engine/css/main.scss */
+/* line 352, ../../../compass/themes/x2engine/css/main.scss */
 .history #history {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
-/* line 345, ../../../compass/themes/x2engine/css/main.scss */
+/* line 356, ../../../compass/themes/x2engine/css/main.scss */
 .history .text-area-wrapper {
   margin: 0;
   padding: 2px 4px;
 }
-/* line 349, ../../../compass/themes/x2engine/css/main.scss */
+/* line 360, ../../../compass/themes/x2engine/css/main.scss */
 .history #save-publisher {
   width: 70px;
   text-align: center;
   float: right;
   margin: 0;
 }
-/* line 355, ../../../compass/themes/x2engine/css/main.scss */
+/* line 366, ../../../compass/themes/x2engine/css/main.scss */
 .history .publisher-tabs {
   padding: 5px;
   margin: 5px 0 0 0;
@@ -1309,11 +1397,11 @@ p.descrip {
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
-/* line 362, ../../../compass/themes/x2engine/css/main.scss */
+/* line 373, ../../../compass/themes/x2engine/css/main.scss */
 .history .action-history-controls {
   border: none;
 }
-/* line 366, ../../../compass/themes/x2engine/css/main.scss */
+/* line 377, ../../../compass/themes/x2engine/css/main.scss */
 .history .list-view .items {
   border-left: none;
   border-right: none;
@@ -1324,7 +1412,7 @@ p.descrip {
   -o-border-radius: 0 0 4px 4px;
   border-radius: 0 0 4px 4px;
 }
-/* line 373, ../../../compass/themes/x2engine/css/main.scss */
+/* line 384, ../../../compass/themes/x2engine/css/main.scss */
 .history .action-history-controls {
   -webkit-border-radius: 4px 4px 0 0 !important;
   -moz-border-radius: 4px 4px 0 0 !important;
@@ -1334,7 +1422,7 @@ p.descrip {
   margin-bottom: -2px !important;
   border: none !important;
 }
-/* line 380, ../../../compass/themes/x2engine/css/main.scss */
+/* line 391, ../../../compass/themes/x2engine/css/main.scss */
 .history .history .pager {
   -webkit-border-radius: 0 0 4px 4px !important;
   -moz-border-radius: 0 0 4px 4px !important;
@@ -1345,17 +1433,17 @@ p.descrip {
   margin-top: -3px !important;
 }
 
-/* line 388, ../../../compass/themes/x2engine/css/main.scss */
+/* line 399, ../../../compass/themes/x2engine/css/main.scss */
 .ui-widget-content {
   /* background: none; */
 }
 
-/* line 394, ../../../compass/themes/x2engine/css/main.scss */
+/* line 405, ../../../compass/themes/x2engine/css/main.scss */
 .list-view h2, .list-view h3, .list-view h4 {
   display: inline;
   margin-bottom: 0;
 }
-/* line 398, ../../../compass/themes/x2engine/css/main.scss */
+/* line 409, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .items {
   clear: both;
   background: #fff;
@@ -1366,44 +1454,44 @@ p.descrip {
   border-radius: 4px;
   border: 1px solid #ccc;
 }
-/* line 405, ../../../compass/themes/x2engine/css/main.scss */
+/* line 416, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .empty {
   margin: 0 0 5px 5px;
   display: block;
 }
-/* line 409, ../../../compass/themes/x2engine/css/main.scss */
+/* line 420, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .comment-age {
   color: #666;
 }
-/* line 412, ../../../compass/themes/x2engine/css/main.scss */
+/* line 423, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .summary {
   color: #555;
   display: inline;
   float: right;
 }
-/* line 417, ../../../compass/themes/x2engine/css/main.scss */
+/* line 428, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view {
   clear: both;
   padding: 0;
   width: auto;
 }
-/* line 422, ../../../compass/themes/x2engine/css/main.scss */
+/* line 433, ../../../compass/themes/x2engine/css/main.scss */
 .list-view a {
   text-decoration: none;
 }
-/* line 425, ../../../compass/themes/x2engine/css/main.scss */
+/* line 436, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level {
   border-top: 1px solid #ddd;
   padding: 2px 5px 10px 5px;
 }
-/* line 428, ../../../compass/themes/x2engine/css/main.scss */
+/* line 439, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level.date-break {
   text-align: center;
   font-weight: bold;
   background-color: #eee;
   padding: 2px 5px 5px 5px;
 }
-/* line 434, ../../../compass/themes/x2engine/css/main.scss */
+/* line 445, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level .list-view {
   margin: 0 -5px;
   padding: 0;
@@ -1414,11 +1502,11 @@ p.descrip {
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 440, ../../../compass/themes/x2engine/css/main.scss */
+/* line 451, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level form {
   margin-top: 5px;
 }
-/* line 443, ../../../compass/themes/x2engine/css/main.scss */
+/* line 454, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level .view {
   /*second level comment*/
   background: #eee;
@@ -1432,15 +1520,15 @@ p.descrip {
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 452, ../../../compass/themes/x2engine/css/main.scss */
+/* line 463, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .view.top-level:first-child {
   border-top: none;
 }
-/* line 456, ../../../compass/themes/x2engine/css/main.scss */
+/* line 467, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .deleteButton {
   float: right;
 }
-/* line 459, ../../../compass/themes/x2engine/css/main.scss */
+/* line 470, ../../../compass/themes/x2engine/css/main.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
@@ -1456,43 +1544,43 @@ p.descrip {
   border-radius: 4px 4px 4px 4px;
 }
 
-/* line 471, ../../../compass/themes/x2engine/css/main.scss */
+/* line 482, ../../../compass/themes/x2engine/css/main.scss */
 .event-text-box {
   margin-left: 50px;
 }
 
-/* line 477, ../../../compass/themes/x2engine/css/main.scss */
+/* line 488, ../../../compass/themes/x2engine/css/main.scss */
 .drive-icon {
   display: inline-block;
   height: 16px;
   width: 16px;
 }
 
-/* line 483, ../../../compass/themes/x2engine/css/main.scss */
+/* line 494, ../../../compass/themes/x2engine/css/main.scss */
 div.loading-icon {
   background: url(../images/loading.gif) no-repeat;
   height: 32px;
   width: 32px;
 }
 
-/* line 490, ../../../compass/themes/x2engine/css/main.scss */
+/* line 501, ../../../compass/themes/x2engine/css/main.scss */
 .action-description, a.action-description {
   text-decoration: none;
   color: black;
 }
 
-/* line 495, ../../../compass/themes/x2engine/css/main.scss */
+/* line 506, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .view {
   overflow: auto;
   padding-left: 40px;
   border-bottom: 1px solid #ddd;
 }
-/* line 499, ../../../compass/themes/x2engine/css/main.scss */
+/* line 510, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .view:last-child {
   border-bottom: none;
 }
 
-/* line 504, ../../../compass/themes/x2engine/css/main.scss */
+/* line 515, ../../../compass/themes/x2engine/css/main.scss */
 .dashSubmit {
   float: right;
 }
@@ -1500,7 +1588,7 @@ div.loading-icon {
 /*********************************
 * Action List (In history panel)
 ********************************/
-/* line 512, ../../../compass/themes/x2engine/css/main.scss */
+/* line 523, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .header {
   display: block;
   overflow: auto;
@@ -1513,26 +1601,26 @@ div.loading-icon {
   -o-border-radius: 0 4px 0 0;
   border-radius: 0 4px 0 0;
 }
-/* line 513, ../../../compass/themes/x2engine/css/main.scss */
+/* line 524, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .header a {
   font-weight: normal;
 }
-/* line 524, ../../../compass/themes/x2engine/css/main.scss */
+/* line 535, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .buttons {
   float: right;
 }
-/* line 527, ../../../compass/themes/x2engine/css/main.scss */
+/* line 538, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .description {
   color: #000;
   padding: 0 0 5px 0;
 }
-/* line 531, ../../../compass/themes/x2engine/css/main.scss */
+/* line 542, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .footer {
   color: #666;
   padding: 2px 5px;
   font-size: 11px;
 }
-/* line 536, ../../../compass/themes/x2engine/css/main.scss */
+/* line 547, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon {
   display: block;
   position: relative;
@@ -1545,15 +1633,15 @@ div.loading-icon {
   color: #004baf;
   /* @theme color link */
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .action.list-view .icon:before {
   text-decoration: none;
 }
-/* line 553, ../../../compass/themes/x2engine/css/main.scss */
+/* line 564, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon:before {
   font-size: 30px !important;
 }
-/* line 557, ../../../compass/themes/x2engine/css/main.scss */
+/* line 568, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.action-index {
   display: block;
   float: left;
@@ -1569,11 +1657,11 @@ div.loading-icon {
   -o-border-radius: 4px 0 0 0;
   border-radius: 4px 0 0 0;
 }
-/* line 568, ../../../compass/themes/x2engine/css/main.scss */
+/* line 579, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.uncomplete-box {
   background: url(../images/icons/Blue_box.png) 0 0px no-repeat transparent;
 }
-/* line 571, ../../../compass/themes/x2engine/css/main.scss */
+/* line 582, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .icon.checkmark-overlay {
   margin-top: -2px;
   margin-left: -1px;
@@ -1583,44 +1671,44 @@ div.loading-icon {
 /**
  * These have been replaced by icons in-layout
  */
-/* line 585, ../../../compass/themes/x2engine/css/main.scss */
+/* line 596, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.complete-button {
   background: url("../images/icons/Complete.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 590, ../../../compass/themes/x2engine/css/main.scss */
+/* line 601, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.uncomplete-button {
   background: url("../images/icons/Uncomplete.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 595, ../../../compass/themes/x2engine/css/main.scss */
+/* line 606, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.edit-button {
   background: url("../images/icons/Edit.png") no-repeat center center;
   height: 17px;
   width: 22px;
 }
-/* line 600, ../../../compass/themes/x2engine/css/main.scss */
+/* line 611, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.icon.delete-button {
   background: url("../images/icons/Delete1.png") no-repeat center center;
   height: 21px;
   width: 21px;
 }
-/* line 606, ../../../compass/themes/x2engine/css/main.scss */
+/* line 617, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.sticky-button {
   background: url("../images/Unsticky1.png") no-repeat center center;
   height: 21px;
   width: 22px;
 }
-/* line 610, ../../../compass/themes/x2engine/css/main.scss */
+/* line 621, ../../../compass/themes/x2engine/css/main.scss */
 div.control-button.sticky-button.unsticky {
   background: url("../images/Sticky1.png") no-repeat center center;
   height: 21px;
   width: 22px;
 }
 
-/* line 618, ../../../compass/themes/x2engine/css/main.scss */
+/* line 629, ../../../compass/themes/x2engine/css/main.scss */
 div.sticky-icon {
   float: right;
   background: url("../images/Sticky1.png") no-repeat center center;
@@ -1630,44 +1718,44 @@ div.sticky-icon {
   margin-right: 10px;
 }
 
-/* line 628, ../../../compass/themes/x2engine/css/main.scss */
+/* line 639, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view .items span.empty {
   padding: 10px;
   display: block;
 }
 
-/* line 633, ../../../compass/themes/x2engine/css/main.scss */
+/* line 644, ../../../compass/themes/x2engine/css/main.scss */
 div.list-actions {
   float: left;
   margin-top: -4px;
 }
 
-/* line 638, ../../../compass/themes/x2engine/css/main.scss */
+/* line 649, ../../../compass/themes/x2engine/css/main.scss */
 img.attachment-img {
   margin: 5px;
   display: block;
   max-width: 250px;
 }
 
-/* line 644, ../../../compass/themes/x2engine/css/main.scss */
+/* line 655, ../../../compass/themes/x2engine/css/main.scss */
 span.event-text {
   display: block;
 }
-/* line 646, ../../../compass/themes/x2engine/css/main.scss */
+/* line 657, ../../../compass/themes/x2engine/css/main.scss */
 span.event-text img.attachment-img {
   margin: 5px;
   display: block;
   max-width: none;
 }
 
-/* line 653, ../../../compass/themes/x2engine/css/main.scss */
+/* line 664, ../../../compass/themes/x2engine/css/main.scss */
 #logo {
   margin-left: 1px;
   padding: 10px 20px;
   font-size: 200%;
 }
 
-/* line 659, ../../../compass/themes/x2engine/css/main.scss */
+/* line 670, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box {
   display: inline-block;
   height: 22px;
@@ -1683,12 +1771,12 @@ div.date-box {
   text-align: center;
   vertical-align: middle;
 }
-/* line 669, ../../../compass/themes/x2engine/css/main.scss */
+/* line 680, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box span {
   display: block;
   font-weight: bold;
 }
-/* line 673, ../../../compass/themes/x2engine/css/main.scss */
+/* line 684, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box .month {
   background: #444;
   color: #fff;
@@ -1696,14 +1784,14 @@ div.date-box .month {
   line-height: 10px;
   text-transform: uppercase;
 }
-/* line 680, ../../../compass/themes/x2engine/css/main.scss */
+/* line 691, ../../../compass/themes/x2engine/css/main.scss */
 div.date-box .day {
   display: block;
   font-size: 12px;
   line-height: 12px;
 }
 
-/* line 687, ../../../compass/themes/x2engine/css/main.scss */
+/* line 698, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box {
   height: 32px;
   width: 32px;
@@ -1718,52 +1806,52 @@ div.date-box .day {
   border-radius: 4px;
 }
 
-/* line 697, ../../../compass/themes/x2engine/css/main.scss */
+/* line 708, ../../../compass/themes/x2engine/css/main.scss */
 .action.list-view div.date-box {
   margin: 5px 5px 5px -35px;
 }
 
-/* line 701, ../../../compass/themes/x2engine/css/main.scss */
+/* line 712, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box {
   background: none;
 }
-/* line 703, ../../../compass/themes/x2engine/css/main.scss */
+/* line 714, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box .month {
   background: #999;
   font-size: 10px;
   line-height: 11px;
   border-bottom: 1px solid #999;
 }
-/* line 709, ../../../compass/themes/x2engine/css/main.scss */
+/* line 720, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box .day {
   font-size: 14px;
   line-height: 20px;
   /* @theme color: lighter_link */
 }
-/* line 714, ../../../compass/themes/x2engine/css/main.scss */
+/* line 725, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-3 {
   border-color: #f25050;
 }
-/* line 717, ../../../compass/themes/x2engine/css/main.scss */
+/* line 728, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-2 {
   border-color: #f8ab50;
 }
-/* line 720, ../../../compass/themes/x2engine/css/main.scss */
+/* line 731, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-1 {
   border-color: #004baf;
   /* @theme border-color: lighter_link */
 }
-/* line 724, ../../../compass/themes/x2engine/css/main.scss */
+/* line 735, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-3 .month {
   background: #f25050;
   border-color: #f25050;
 }
-/* line 728, ../../../compass/themes/x2engine/css/main.scss */
+/* line 739, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-2 .month {
   background: #f8ab50;
   border-color: #f8ab50;
 }
-/* line 732, ../../../compass/themes/x2engine/css/main.scss */
+/* line 743, ../../../compass/themes/x2engine/css/main.scss */
 .list-view div.date-box.p-1 .month {
   background: #004baf;
   border-color: #004baf;
@@ -1775,62 +1863,62 @@ div.date-box .day {
 /*
 yii flash box
 */
-/* line 746, ../../../compass/themes/x2engine/css/main.scss */
+/* line 757, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error, div.flash-notice, div.flash-success {
   margin-bottom: 0;
   padding: .8em;
   border: 2px solid #ddd;
 }
-/* line 751, ../../../compass/themes/x2engine/css/main.scss */
+/* line 762, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error {
   background: #fbe3e4;
   color: #8a1f11;
   border: 2px solid #fbc2c4;
 }
 
-/* line 758, ../../../compass/themes/x2engine/css/main.scss */
+/* line 769, ../../../compass/themes/x2engine/css/main.scss */
 ul.flash-error {
   background: #fbe3e4;
   color: #8a1f11;
   border: 2px solid #fbc2c4;
 }
 
-/* line 765, ../../../compass/themes/x2engine/css/main.scss */
+/* line 776, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-loading, div.flash-notice {
   background: #fff6bf;
   color: #514721;
   border: 2px solid #ffd324;
 }
-/* line 770, ../../../compass/themes/x2engine/css/main.scss */
+/* line 781, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-success {
   background: #e6efc2;
   color: #264409;
   border: 2px solid #c6d880;
 }
-/* line 775, ../../../compass/themes/x2engine/css/main.scss */
+/* line 786, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-error a {
   color: #8a1f11;
 }
-/* line 778, ../../../compass/themes/x2engine/css/main.scss */
+/* line 789, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-notice a {
   color: #514721;
 }
-/* line 781, ../../../compass/themes/x2engine/css/main.scss */
+/* line 792, ../../../compass/themes/x2engine/css/main.scss */
 div.flash-success a {
   color: #264409;
 }
-/* line 784, ../../../compass/themes/x2engine/css/main.scss */
+/* line 795, ../../../compass/themes/x2engine/css/main.scss */
 div.search-form {
   margin-left: 0px;
   margin-right: 0px;
   padding: 10px;
   background: #eee;
 }
-/* line 789, ../../../compass/themes/x2engine/css/main.scss */
+/* line 800, ../../../compass/themes/x2engine/css/main.scss */
 div.search-form div.wide.form textarea {
   width: 420px;
 }
-/* line 793, ../../../compass/themes/x2engine/css/main.scss */
+/* line 804, ../../../compass/themes/x2engine/css/main.scss */
 div.contact-lists td.contact-count {
   /*background: url(../images/contact-icon.png) 5px center no-repeat;*/
   /*padding-left: 24px;*/
@@ -1843,18 +1931,18 @@ div.contact-lists td.contact-count {
 div.contact-lists th.contact-count {
         width: 100px;
 }*/
-/* line 807, ../../../compass/themes/x2engine/css/main.scss */
+/* line 818, ../../../compass/themes/x2engine/css/main.scss */
 #lists-grid tr.bold td {
   font-weight: bold;
 }
 
-/* line 811, ../../../compass/themes/x2engine/css/main.scss */
+/* line 822, ../../../compass/themes/x2engine/css/main.scss */
 #profile {
   float: left;
   width: 300px;
 }
 
-/* line 816, ../../../compass/themes/x2engine/css/main.scss */
+/* line 827, ../../../compass/themes/x2engine/css/main.scss */
 div#code-snippet {
   font-family: "Courier New", Courier, monospace;
   background: #f8f8f8;
@@ -1866,7 +1954,7 @@ div#code-snippet {
   -o-border-radius: 4px;
 }
 
-/* line 827, ../../../compass/themes/x2engine/css/main.scss */
+/* line 838, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog {
   display: block;
   z-index: 10;
@@ -1877,7 +1965,7 @@ div#code-snippet {
   overflow-y: scroll;
 }
 
-/* line 837, ../../../compass/themes/x2engine/css/main.scss */
+/* line 848, ../../../compass/themes/x2engine/css/main.scss */
 .yiiTranslationList {
   display: block;
   z-index: 10;
@@ -1892,16 +1980,16 @@ div#code-snippet {
   overflow-y: auto;
 }
 
-/* line 852, ../../../compass/themes/x2engine/css/main.scss */
+/* line 863, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog tbody {
   width: 100%;
 }
-/* line 855, ../../../compass/themes/x2engine/css/main.scss */
+/* line 866, ../../../compass/themes/x2engine/css/main.scss */
 .yiiLog pre {
   margin: 0;
 }
 
-/* line 860, ../../../compass/themes/x2engine/css/main.scss */
+/* line 871, ../../../compass/themes/x2engine/css/main.scss */
 .flowTrace {
   background: #fff;
   position: fixed;
@@ -1913,82 +2001,82 @@ div#code-snippet {
   overflow-y: scroll;
 }
 
-/* line 872, ../../../compass/themes/x2engine/css/main.scss */
+/* line 883, ../../../compass/themes/x2engine/css/main.scss */
 dt.yii-t {
   display: inline;
 }
 
-/* line 876, ../../../compass/themes/x2engine/css/main.scss */
+/* line 887, ../../../compass/themes/x2engine/css/main.scss */
 body.yii-t dt.yii-t {
   cursor: help;
   background: rgba(255, 0, 0, 0.5);
 }
 
-/* line 881, ../../../compass/themes/x2engine/css/main.scss */
+/* line 892, ../../../compass/themes/x2engine/css/main.scss */
 .email-attachment-image {
   display: inline-block;
   height: 30px;
   width: 30px;
 }
 
-/* line 887, ../../../compass/themes/x2engine/css/main.scss */
+/* line 898, ../../../compass/themes/x2engine/css/main.scss */
 .email-attachment-text {
   position: relative;
   left: 10px;
   vertical-align: 50%;
 }
 
-/* line 893, ../../../compass/themes/x2engine/css/main.scss */
+/* line 904, ../../../compass/themes/x2engine/css/main.scss */
 #media-library-widget-wrapper {
   display: inline-block;
   overflow: hidden;
   /* width: 100%; */
 }
 
-/* line 899, ../../../compass/themes/x2engine/css/main.scss */
+/* line 910, ../../../compass/themes/x2engine/css/main.scss */
 #media-library-widget-container {
   overflow: auto;
   height: 100%;
   width: 100%;
 }
 
-/* line 905, ../../../compass/themes/x2engine/css/main.scss */
+/* line 916, ../../../compass/themes/x2engine/css/main.scss */
 #widget_MediaBox .ui-resizable-s {
   height: 14px;
 }
 
-/* line 909, ../../../compass/themes/x2engine/css/main.scss */
+/* line 920, ../../../compass/themes/x2engine/css/main.scss */
 .media-hover-image {
   height: 64px;
   width: 64px;
   float: left;
 }
 
-/* line 915, ../../../compass/themes/x2engine/css/main.scss */
+/* line 926, ../../../compass/themes/x2engine/css/main.scss */
 .media-library-item {
   cursor: pointer;
 }
 
-/* line 919, ../../../compass/themes/x2engine/css/main.scss */
+/* line 930, ../../../compass/themes/x2engine/css/main.scss */
 .media-library-showhide {
   cursor: pointer;
   text-decoration: none;
   float: right;
 }
 
-/* line 925, ../../../compass/themes/x2engine/css/main.scss */
+/* line 936, ../../../compass/themes/x2engine/css/main.scss */
 .delete-tag {
   color: #06C;
   font-size: 0.7em;
   vertical-align: 15%;
   cursor: pointer;
 }
-/* line 930, ../../../compass/themes/x2engine/css/main.scss */
+/* line 941, ../../../compass/themes/x2engine/css/main.scss */
 .delete-tag:hover {
   color: #09F;
 }
 
-/* line 935, ../../../compass/themes/x2engine/css/main.scss */
+/* line 946, ../../../compass/themes/x2engine/css/main.scss */
 .tag input.x2-new-tag {
   margin: 0;
   padding: 0;
@@ -1997,32 +2085,32 @@ body.yii-t dt.yii-t {
   width: 10px;
 }
 
-/* line 943, ../../../compass/themes/x2engine/css/main.scss */
+/* line 954, ../../../compass/themes/x2engine/css/main.scss */
 td.fc-today {
   border: 1px solid black;
 }
-/* line 945, ../../../compass/themes/x2engine/css/main.scss */
+/* line 956, ../../../compass/themes/x2engine/css/main.scss */
 td.fc-today div div.fc-day-number {
   font-weight: bold;
   font-size: 16px;
 }
 
-/* line 951, ../../../compass/themes/x2engine/css/main.scss */
+/* line 962, ../../../compass/themes/x2engine/css/main.scss */
 .fc-sun.fc-day, .fc-sat.fc-day {
   background: #f2f2f2;
 }
 
-/* line 955, ../../../compass/themes/x2engine/css/main.scss */
+/* line 966, ../../../compass/themes/x2engine/css/main.scss */
 .fc-today, .fc-sun.fc-day.fc-today, .fc-sat.fc-day.fc-today {
   background: #fcf8e3;
 }
 
-/* line 959, ../../../compass/themes/x2engine/css/main.scss */
+/* line 970, ../../../compass/themes/x2engine/css/main.scss */
 .overdue {
   color: #E60000;
 }
 
-/* line 963, ../../../compass/themes/x2engine/css/main.scss */
+/* line 974, ../../../compass/themes/x2engine/css/main.scss */
 textarea.restrictX {
   max-width: 100%;
 }
@@ -2030,34 +2118,34 @@ textarea.restrictX {
 /***********************************************************************
 * tip widget 
 ***********************************************************************/
-/* line 971, ../../../compass/themes/x2engine/css/main.scss */
+/* line 982, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh {
   float: right;
   cursor: pointer;
 }
 
-/* line 975, ../../../compass/themes/x2engine/css/main.scss */
+/* line 986, ../../../compass/themes/x2engine/css/main.scss */
 .tip-title {
   text-align: center;
   font-weight: bold;
 }
 
-/* line 979, ../../../compass/themes/x2engine/css/main.scss */
+/* line 990, ../../../compass/themes/x2engine/css/main.scss */
 .tip {
   text-align: center;
 }
 
-/* line 982, ../../../compass/themes/x2engine/css/main.scss */
+/* line 993, ../../../compass/themes/x2engine/css/main.scss */
 #tip-content {
   margin-right: 22px;
 }
 
-/* line 985, ../../../compass/themes/x2engine/css/main.scss */
+/* line 996, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh {
   opacity: 0.4;
 }
 
-/* line 988, ../../../compass/themes/x2engine/css/main.scss */
+/* line 999, ../../../compass/themes/x2engine/css/main.scss */
 .tip-refresh:hover {
   opacity: 0.6;
 }
@@ -2065,13 +2153,13 @@ textarea.restrictX {
 /***********************************************************************
 Error Handling
 ***********************************************************************/
-/* line 996, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1007, ../../../compass/themes/x2engine/css/main.scss */
 input.error {
   background: #FEE;
   border-color: #C00 !important;
 }
 
-/* line 1001, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1012, ../../../compass/themes/x2engine/css/main.scss */
 span.error-message, div.error-message {
   color: red;
 }
@@ -2079,7 +2167,7 @@ span.error-message, div.error-message {
 /*
 Error message container
 */
-/* line 1009, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1020, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container {
   clear: both;
   background: #FEE;
@@ -2089,12 +2177,12 @@ Error message container
   margin-bottom: 1px;
   margin-top: 5px;
 }
-/* line 1017, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1028, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container p {
   margin: 0;
   padding: 5px;
 }
-/* line 1021, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1032, ../../../compass/themes/x2engine/css/main.scss */
 .error-summary-container ul {
   margin: 0;
   padding: 0 0 0 20px;
@@ -2103,22 +2191,22 @@ Error message container
 /***********************************************************************
 Credentials storage manager
 ***********************************************************************/
-/* line 1031, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage {
   padding: 10px;
 }
-/* line 1033, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1044, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .credentials-view {
   border-radius: 4px;
   border: 1px solid #999;
   padding: 10px;
   margin-bottom: 10px;
 }
-/* line 1039, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1050, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .info-display {
   display: inline-block;
 }
-/* line 1042, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1053, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state {
   display: inline-block;
   font-size: 12px;
@@ -2129,21 +2217,21 @@ Credentials storage manager
   background-color: #EEEEEE;
   border: 1px solid #999999;
 }
-/* line 1051, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1062, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state.default-state-set {
   border-color: #C6D880;
   background-color: #E6EFC2;
 }
-/* line 1055, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1066, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state * {
   display: inline-block;
   vertical-align: middle;
 }
-/* line 1059, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1070, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .default-state .default-apply {
   display: none;
 }
-/* line 1063, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .credentials-view .credentials-delete {
   float: right;
   display: block;
@@ -2151,49 +2239,49 @@ Credentials storage manager
   vertical-align: top;
   margin-top: 0;
 }
-/* line 1071, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1082, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .unencrypted {
   color: #e24b4b;
 }
-/* line 1074, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
 .credentials-storage .encrypted {
   color: #01b701;
 }
 
-/* line 1080, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
 .default-display {
   padding-top: 3px;
 }
 
-/* line 1085, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1096, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp-above {
   color: #666;
   font-size: 12px;
   margin: -0.2px 0 0.8em;
   width: 193px;
 }
-/* line 1091, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp-thin-small {
   color: #666;
   font-size: 11px;
   margin-bottom: 0;
   width: 193px;
 }
-/* line 1097, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1108, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp {
   color: #666;
   font-size: 12px;
   margin: -0.3em 0 0.8em;
   width: 193px;
 }
-/* line 1102, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1113, ../../../compass/themes/x2engine/css/main.scss */
 p.fieldhelp.half {
   display: inline-block;
   width: 79px;
   margin: 0;
 }
 
-/* line 1110, ../../../compass/themes/x2engine/css/main.scss */
+/* line 1121, ../../../compass/themes/x2engine/css/main.scss */
 span.x2-down-arrow {
   border-left: 4px solid transparent;
   border-right: 4px solid transparent;

programming_language: C++
filename: printPage.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -183,29 +216,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************************
 * This file is where new fonts should be included,
 * with a mixin to include special fonts on a per-font 
@@ -221,18 +265,18 @@
   font-weight: normal;
   src: url("/css/lib/fonts/Montserrat-Regular.ttf");
 }
-/* line 31, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 42, ../../../compass/themes/x2engine/css/printPage.scss */
 body {
   font-family: Arial, sans-serif;
   background: #EEE;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 47, ../../../compass/themes/x2engine/css/printPage.scss */
 h1, h2, h3, h4, h5, th {
   font-family: Montserrat;
 }
 
-/* line 40, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 51, ../../../compass/themes/x2engine/css/printPage.scss */
 #screen {
   position: absolute;
   top: 0px;
@@ -245,7 +289,7 @@ h1, h2, h3, h4, h5, th {
   height: 150%;
 }
 
-/* line 54, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
 .container {
   box-sizing: border-box;
   margin: auto;
@@ -258,7 +302,7 @@ h1, h2, h3, h4, h5, th {
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
 
-/* line 65, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 76, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
@@ -272,16 +316,16 @@ h1, h2, h3, h4, h5, th {
   background: white;
   width: calc(50% - 4.5in);
 }
-/* line 82, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 93, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel .row {
   margin-bottom: 10px;
   max-width: 500px;
 }
-/* line 87, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 98, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel h3 {
   margin-top: 0px;
 }
-/* line 91, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel h4 {
   background: #F4F4F4;
   padding: 5px;
@@ -290,19 +334,19 @@ h1, h2, h3, h4, h5, th {
   margin-left: -15px;
   margin-right: -15px;
 }
-/* line 102, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 113, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel .label {
   box-sizing: border-box;
   width: 130px;
 }
-/* line 107, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 118, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel input {
   float: right;
   box-sizing: border-box;
   text-align: center;
   width: calc(100% - 130px);
 }
-/* line 117, ../../../compass/themes/x2engine/css/printPage.scss */
+/* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
 #config-panel #print-button {
   float: none;
   width: 110px;
@@ -310,12 +354,12 @@ h1, h2, h3, h4, h5, th {
 }
 
 @media print {
-  /* line 128, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 139, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     display: none;
   }
 
-  /* line 132, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
   .container {
     padding: 0px;
     min-height: 0;
@@ -323,7 +367,7 @@ h1, h2, h3, h4, h5, th {
   }
 }
 @media (max-width: 1300px) and (min-width: 1068px) {
-  /* line 143, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 154, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     position: static;
     display: inline-block;
@@ -333,14 +377,14 @@ h1, h2, h3, h4, h5, th {
     margin-left: 0px;
   }
 
-  /* line 151, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 162, ../../../compass/themes/x2engine/css/printPage.scss */
   .container {
     float: left;
     display: inline-block;
   }
 }
 @media (max-width: 1067px) {
-  /* line 159, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel {
     margin: auto;
     position: static;
@@ -349,7 +393,7 @@ h1, h2, h3, h4, h5, th {
   }
 }
 @media (max-width: 8.5in) {
-  /* line 169, ../../../compass/themes/x2engine/css/printPage.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/printPage.scss */
   #config-panel, .container {
     width: 100%;
   }

programming_language: C++
filename: printableRecord.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,29 +167,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -183,18 +216,18 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 30, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 41, ../../../compass/themes/x2engine/css/printableRecord.scss */
 #page-title {
   margin-top: 0px;
 }
 
-/* line 33, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 44, ../../../compass/themes/x2engine/css/printableRecord.scss */
 #model-title {
   margin-top: 5px;
   margin-bottom: 5px;
 }
 
-/* line 38, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 49, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout {
   min-width: 598px;
   -webkit-border-radius: 0px 0px 0px 0px !important;
@@ -204,11 +237,11 @@
   border-radius: 0px 0px 0px 0px !important;
   max-width: 900px !important;
 }
-/* line 43, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 54, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout a {
   color: black !important;
 }
-/* line 47, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 58, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout table {
   border-spacing: 0 !important;
   width: 100% !important;
@@ -216,38 +249,38 @@
   border-right: 1px solid #D9D9D9;
   border-bottom: 1px solid #D9D9D9;
 }
-/* line 55, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 66, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout div.tableWrapper {
   border-left: 1px solid #D9D9D9;
   border-right: 1px solid #D9D9D9;
   border-bottom: 1px solid rgba(255, 255, 255, 0);
   border-top: none !important;
 }
-/* line 62, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 73, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout Item.topLabel,
 .x2-layout Item.leftLabel {
   border-bottom: none !important;
 }
-/* line 67, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 78, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout label {
   color: #000000 !important;
   background: none !important;
 }
-/* line 72, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 83, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .x2-layout td div.leftLabel:last-child {
   border-bottom: 1px solid #D9D9D9;
 }
 
 /* hide min and max buttons */
-/* line 81, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 92, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout {
   background: #fff !important;
 }
-/* line 84, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSection.showSection a.formSectionShow, div.x2-layout .formSection.showSection a.formSectionHide {
   display: none !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 100, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSection:first-child, div.x2-layout .formSection:last-child {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
@@ -255,7 +288,7 @@ div.x2-layout .formSection:first-child, div.x2-layout .formSection:last-child {
   -o-border-radius: 0px 0 0 0 !important;
   border-radius: 0px 0 0 0 !important;
 }
-/* line 95, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSectionHeader {
   border-top: 1px solid #D9D9D9 !important;
   border-left: 1px solid #D9D9D9;
@@ -270,28 +303,28 @@ div.x2-layout .formSectionHeader {
   height: auto;
   margin-top: 15px;
 }
-/* line 106, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 117, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formSectionHeader .sectionTitle {
   font-style: normal;
   padding: 5px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout td {
   border-right: 1px solid #D9D9D9 !important;
 }
-/* line 114, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 125, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem {
   border: 1px solid #D9D9D9 !important;
 }
-/* line 116, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem.topLabel label {
   border-bottom: 1px solid #D9D9D9 !important;
 }
-/* line 119, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 130, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem.leftLabel label {
   border-right: 1px solid #D9D9D9 !important;
 }
-/* line 122, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 133, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
@@ -300,7 +333,7 @@ div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   border-radius: 0px 0 0 0 !important;
   background: #fff !important;
 }
-/* line 127, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 138, ../../../compass/themes/x2engine/css/printableRecord.scss */
 div.x2-layout .formInputBox {
   font-weight: normal;
 }
@@ -309,7 +342,7 @@ div.x2-layout .formInputBox {
 Override rules in x2forms.css. Remove rounded borders, make borders black and 
 backgrounds white.
 */
-/* line 137, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 148, ../../../compass/themes/x2engine/css/printableRecord.scss */
 input[type="text"].record-name-autocomplete {
   -webkit-border-radius: 0px 0 0 0 !important;
   -moz-border-radius: 0px 0 0 0 !important;
@@ -319,7 +352,7 @@ input[type="text"].record-name-autocomplete {
   background: #fff !important;
 }
 
-/* line 144, ../../../compass/themes/x2engine/css/printableRecord.scss */
+/* line 155, ../../../compass/themes/x2engine/css/printableRecord.scss */
 .edit-icon,
 .confirm-icon,
 .cancel-icon {

programming_language: C++
filename: profile.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -183,29 +216,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -222,7 +266,7 @@
 /* makes the font 33% larger relative to the icon container */
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   margin-top: 0;
   -webkit-border-radius: 0px 0px 3px 3px;
@@ -233,7 +277,7 @@
   border-top: none;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-picture-row {
   width: 35%;
   -webkit-border-radius: 0 0px 3px 3px !important;
@@ -243,7 +287,7 @@
   border-radius: 0 0px 3px 3px !important;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .edit.right {
   color: inherit;
   margin-right: 7px;
@@ -252,40 +296,40 @@
   opacity: 0.7;
 }
 
-/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-minimize-button, #profile-info-maximize-button {
   margin-right: 5px;
   width: 14px;
   color: inherit;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-settings-button {
   margin-top: 8px;
   margin-right: 8px;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container {
   /*float: right !important;*/
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container .x2grid-header-container table, #profile-widgets-container-2 .x2grid-header-container table {
   border: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container table, #profile-widgets-container-2 table {
   margin: 0;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
 #content .x2-layout-island {
   border: none;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -294,25 +338,25 @@
   border-radius: 4px;
 }
 
-/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   border: none !important;
 }
 
-/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-right-content, #profile-left-content {
   box-sizing: border-box;
   display: inline-block;
   width: 40%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
@@ -321,44 +365,43 @@
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-sort-placeholder {
   height: 200px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title, #activity-feed-container .page-title {
   line-height: 29px;
   height: 30px;
 }
 
-/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2, #activity-feed-container .page-title > h2 {
   font-size: 17px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2 {
   background-position: -1px -8px;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-image-container {
   margin: auto;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper.full-profile-info {
   height: 211px;
 }
 
-/* line 138, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper {
   height: 119px;
   display: block;
 }
 
-
 /***********************************************************************
 * profile layout responsive css is duplicated 3 times. Once so that two
 * column profile can be used in browsers which don't support media
@@ -366,7 +409,7 @@
 * both when the right widgets are shown and when they are hidden.
 ***********************************************************************/
 @media (max-width: 657px) {
-  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
   #activity-feed-container .responsive-page-title > .mobile-dropdown-button, #profile-info-container .responsive-page-title > .mobile-dropdown-button {
     margin-top: -22px;
     margin-right: 7px;
@@ -375,66 +418,66 @@
 /* right widgets shown */
 /*@media (min-width: 1544px) {*/
 @media (max-width: 1344px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.show-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (max-width: 1032px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (min-width: 1344px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
@@ -442,7 +485,7 @@
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
@@ -450,47 +493,47 @@
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
 @media (min-width: 1032px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
@@ -498,7 +541,7 @@
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
@@ -506,46 +549,46 @@
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
-/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-info-container-outer {
   float: left;
   width: 52%;
 }
-/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   /* prevent padding from taking up space in layout  */
 }
-/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
   padding-bottom: 30px;
 }
-/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   padding-bottom: 200px;
   margin-bottom: -200px;
   /* prevent padding from taking up space in layout  */
 }
-/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
   height: 100%;
   position: fixed;
   width: 33%;
 }
-/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   width: 52%;
   clear: left;
@@ -553,7 +596,7 @@
   margin-left: 0;
   margin-right: 0;
 }
-/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container-outer {
   width: 52%;
   clear: left;
@@ -561,16 +604,16 @@
   margin-left: 0;
   margin-right: 0;
 }
-/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container {
   margin-right: 0;
 }
-/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container {
   float: right;
   width: 48%;
 }
-/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   margin-left: 9px;
 }

programming_language: C++
filename: themeSelector.css
change_type: ModificationType.MODIFY
diff: @@ -33,29 +33,40 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 /* line 22, ../../compass/sass/css/profile/themeSelector.scss */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -71,13 +82,13 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 28, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 39, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker {
   margin-top: 10px;
   max-height: 231px;
   overflow-y: scroll;
 }
-/* line 33, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 44, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container {
   padding: 2px;
   margin: 5px;
@@ -87,7 +98,7 @@
   border: 1px solid transparent;
   cursor: pointer;
 }
-/* line 42, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container-inner {
   padding: 10px;
   padding-top: 5px;
@@ -95,73 +106,73 @@
   text-align: center;
   border-radius: 3px;
 }
-/* line 50, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 61, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container:hover {
   border: 1px solid grey;
 }
-/* line 53, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 64, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container.active {
   border: 1px solid black;
 }
-/* line 56, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 67, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #edit {
   float: right;
   opacity: 0;
 }
-/* line 60, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 71, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container:hover #edit {
   opacity: 1;
 }
-/* line 63, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #name {
   float: left;
   display: inline-block;
   font-weight: bold;
   margin-bottom: 3px;
 }
-/* line 69, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 80, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container #uploadedBy {
   float: right;
   font-size: 90%;
 }
-/* line 74, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 85, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color {
   width: 35px;
   height: 25px;
   display: inline-block;
 }
-/* line 78, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 89, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color[name="highlight2"] {
   border-top-right-radius: 2px;
   border-bottom-right-radius: 2px;
 }
-/* line 82, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 93, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-color[name="background"] {
   border-top-left-radius: 2px;
   border-bottom-left-radius: 2px;
 }
-/* line 87, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .hidden {
   display: none;
 }
-/* line 90, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container-inner {
   background: white;
   color: black;
 }
-/* line 95, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 106, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="content"] {
   background: white;
 }
-/* line 98, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 109, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="highlight1"] {
   background: #c5c5c5;
 }
-/* line 101, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 112, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="highlight2"] {
   background: #01b701;
 }
-/* line 104, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
+/* line 115, ../../../../compass/themes/x2engine/css/profile/themeSelector.scss */
 #theme-picker .scheme-container[name="Default"] .scheme-color[name="link"] {
   background: #004baf;
 }

programming_language: CSS
filename: profileCombined.css
change_type: ModificationType.MODIFY
diff: @@ -35,52 +35,74 @@
 /*
 file used to fix IE8 max 31 css file references issue
 */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -96,56 +118,78 @@ file used to fix IE8 max 31 css file references issue
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -175,13 +219,13 @@ file used to fix IE8 max 31 css file references issue
 * should look like a link
 ***************************************/
 @import url("../../../js/multiselect/css/ui.multiselect.css");
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -190,11 +234,11 @@ file used to fix IE8 max 31 css file references issue
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -210,29 +254,40 @@ file used to fix IE8 max 31 css file references issue
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -246,7 +301,7 @@ file used to fix IE8 max 31 css file references issue
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -256,139 +311,139 @@ file used to fix IE8 max 31 css file references issue
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
 
-/* line 30, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   margin-top: 0;
   -webkit-border-radius: 0px 0px 3px 3px;
@@ -399,7 +454,7 @@ file used to fix IE8 max 31 css file references issue
   border-top: none;
 }
 
-/* line 36, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 47, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-picture-row {
   width: 35%;
   -webkit-border-radius: 0 0px 3px 3px !important;
@@ -409,7 +464,7 @@ file used to fix IE8 max 31 css file references issue
   border-radius: 0 0px 3px 3px !important;
 }
 
-/* line 41, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 52, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .edit.right {
   color: inherit;
   margin-right: 7px;
@@ -418,40 +473,40 @@ file used to fix IE8 max 31 css file references issue
   opacity: 0.7;
 }
 
-/* line 49, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-minimize-button, #profile-info-maximize-button {
   margin-right: 5px;
   width: 14px;
   color: inherit;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 66, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-settings-button {
   margin-top: 8px;
   margin-right: 8px;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 71, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container {
   /*float: right !important;*/
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 75, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container .x2grid-header-container table, #profile-widgets-container-2 .x2grid-header-container table {
   border: none;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 79, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-widgets-container table, #profile-widgets-container-2 table {
   margin: 0;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 83, ../../../compass/themes/x2engine/css/profile.scss */
 #content .x2-layout-island {
   border: none;
 }
 
-/* line 80, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 91, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -460,25 +515,25 @@ file used to fix IE8 max 31 css file references issue
   border-radius: 4px;
 }
 
-/* line 84, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 95, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info {
   border: none !important;
 }
 
-/* line 88, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 99, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-right-content, #profile-left-content {
   box-sizing: border-box;
   display: inline-block;
   width: 40%;
 }
 
-/* line 94, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 105, ../../../compass/themes/x2engine/css/profile.scss */
 #content {
   background: none !important;
   border: none !important;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 114, ../../../compass/themes/x2engine/css/profile.scss */
 #content .page-title {
   -webkit-border-radius: 2px 2px 0px 0px;
   -moz-border-radius: 2px 2px 0px 0px;
@@ -487,44 +542,43 @@ file used to fix IE8 max 31 css file references issue
   border-radius: 2px 2px 0px 0px;
 }
 
-/* line 107, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 118, ../../../compass/themes/x2engine/css/profile.scss */
 .profile-sort-placeholder {
   height: 200px;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 122, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title, #activity-feed-container .page-title {
   line-height: 29px;
   height: 30px;
 }
 
-/* line 116, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 127, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2, #activity-feed-container .page-title > h2 {
   font-size: 17px;
 }
 
-/* line 120, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 131, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-info-container .page-title > h2 {
   background-position: -1px -8px;
 }
 
-/* line 130, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 141, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-image-container {
   margin: auto;
 }
 
-/* line 134, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 145, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper.full-profile-info {
   height: 211px;
 }
 
-/* line 138, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 149, ../../../compass/themes/x2engine/css/profile.scss */
 .file-wrapper {
   height: 119px;
   display: block;
 }
 
-
 /***********************************************************************
 * profile layout responsive css is duplicated 3 times. Once so that two
 * column profile can be used in browsers which don't support media
@@ -532,7 +586,7 @@ file used to fix IE8 max 31 css file references issue
 * both when the right widgets are shown and when they are hidden.
 ***********************************************************************/
 @media (max-width: 657px) {
-  /* line 230, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 234, ../../../compass/themes/x2engine/css/profile.scss */
   #activity-feed-container .responsive-page-title > .mobile-dropdown-button, #profile-info-container .responsive-page-title > .mobile-dropdown-button {
     margin-top: -22px;
     margin-right: 7px;
@@ -541,66 +595,66 @@ file used to fix IE8 max 31 css file references issue
 /* right widgets shown */
 /*@media (min-width: 1544px) {*/
 @media (max-width: 1344px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.show-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.show-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (max-width: 1032px) {
-  /* line 213, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 217, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container,
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-2,
   body.no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     float: left;
     width: 100% !important;
   }
-  /* line 219, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 0;
   }
-  /* line 223, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 227, ../../../compass/themes/x2engine/css/profile.scss */
   body.no-widgets #profile-layout-editor .screen-too-small {
     display: inline-block !important;
   }
 }
 @media (min-width: 1344px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
@@ -608,7 +662,7 @@ file used to fix IE8 max 31 css file references issue
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
@@ -616,47 +670,47 @@ file used to fix IE8 max 31 css file references issue
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
 @media (min-width: 1032px) {
-  /* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-info-container-outer {
     float: left;
     width: 52%;
   }
-  /* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     /* prevent padding from taking up space in layout  */
   }
-  /* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
     padding-bottom: 30px;
   }
-  /* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     padding-bottom: 200px;
     margin-bottom: -200px;
     /* prevent padding from taking up space in layout  */
   }
-  /* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 181, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
     height: 100%;
     position: fixed;
     width: 33%;
   }
-  /* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 187, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-2 {
     width: 52%;
     clear: left;
@@ -664,7 +718,7 @@ file used to fix IE8 max 31 css file references issue
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 194, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container-outer {
     width: 52%;
     clear: left;
@@ -672,46 +726,46 @@ file used to fix IE8 max 31 css file references issue
     margin-left: 0;
     margin-right: 0;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #activity-feed-container {
     margin-right: 0;
   }
-  /* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container {
     float: right;
     width: 48%;
   }
-  /* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+  /* line 210, ../../../compass/themes/x2engine/css/profile.scss */
   .no-widgets #profile-content-container.full-profile #profile-widgets-container-inner {
     margin-left: 9px;
   }
 }
-/* line 161, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-info-container-outer {
   float: left;
   width: 52%;
 }
-/* line 165, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   /* prevent padding from taking up space in layout  */
 }
-/* line 169, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2.empty-widget-container {
   padding-bottom: 30px;
 }
-/* line 173, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   padding-bottom: 200px;
   margin-bottom: -200px;
   /* prevent padding from taking up space in layout  */
 }
-/* line 177, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 181, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner.empty-widget-container {
   height: 100%;
   position: fixed;
   width: 33%;
 }
-/* line 183, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 187, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-2 {
   width: 52%;
   clear: left;
@@ -719,7 +773,7 @@ file used to fix IE8 max 31 css file references issue
   margin-left: 0;
   margin-right: 0;
 }
-/* line 190, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 194, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container-outer {
   width: 52%;
   clear: left;
@@ -727,66 +781,88 @@ file used to fix IE8 max 31 css file references issue
   margin-left: 0;
   margin-right: 0;
 }
-/* line 198, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 202, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #activity-feed-container {
   margin-right: 0;
 }
-/* line 201, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 205, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container {
   float: right;
   width: 48%;
 }
-/* line 206, ../../../compass/themes/x2engine/css/profile.scss */
+/* line 210, ../../../compass/themes/x2engine/css/profile.scss */
 #profile-content-container.full-profile #profile-widgets-container-inner {
   margin-left: 9px;
 }
 
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -802,56 +878,78 @@ file used to fix IE8 max 31 css file references issue
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -880,13 +978,13 @@ file used to fix IE8 max 31 css file references issue
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -895,11 +993,11 @@ file used to fix IE8 max 31 css file references issue
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -915,57 +1013,79 @@ file used to fix IE8 max 31 css file references issue
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -981,29 +1101,40 @@ file used to fix IE8 max 31 css file references issue
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -1017,7 +1148,7 @@ file used to fix IE8 max 31 css file references issue
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_reminder:before, #activity-feed-container .img-box.calendar_event:before, #activity-feed-container .img-box.generic_calendar_event:before, #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.media:before, #activity-feed-container .img-box.notif:before, #activity-feed-container .img-box.voip_call:before, #activity-feed-container .img-box.quote_emailed:before, #activity-feed-container .img-box.record_create:before, #activity-feed-container .img-box.record_deleted:before, #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create.Campaign-create:before, #activity-feed-container .img-box.record_create.Actions-create:before, #activity-feed-container .img-box.record_create.Accounts-create:before, #activity-feed-container .img-box.record_create.Opportunity-create:before, #activity-feed-container .img-box.record_create.X2Leads-create:before, #activity-feed-container .img-box.record_create.Docs-create:before, #activity-feed-container .img-box.record_create.Groups-create:before, #activity-feed-container .img-box.record_create.BugReports-create:before, #activity-feed-container .img-box.record_create.Charts-create:before, #activity-feed-container .img-box.record_create.Reports-create:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -1027,134 +1158,134 @@ file used to fix IE8 max 31 css file references issue
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-left.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.action_reminder:before, #activity-feed-container .pull-left.img-box.calendar_event:before, #activity-feed-container .pull-left.img-box.generic_calendar_event:before, #activity-feed-container .pull-left.img-box.doc_update:before, #activity-feed-container .pull-left.img-box.email_from:before, #activity-feed-container .pull-left.img-box.email_clicked:before, #activity-feed-container .pull-left.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-left.stacked-icon:before, #activity-feed-container .pull-left.img-box.invoice_emailed:before, #activity-feed-container .pull-left.img-box.media:before, #activity-feed-container .pull-left.img-box.notif:before, #activity-feed-container .pull-left.img-box.voip_call:before, #activity-feed-container .pull-left.img-box.quote_emailed:before, #activity-feed-container .pull-left.img-box.record_create:before, #activity-feed-container .pull-left.img-box.record_deleted:before, #activity-feed-container .pull-left.img-box.web_activity:before, #activity-feed-container .pull-left.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-left.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-left.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-left.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-left.stacked-icon:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .pull-right.img-box.action_complete:before, #activity-feed-container .img-box.action_complete .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.action_reminder:before, #activity-feed-container .pull-right.img-box.calendar_event:before, #activity-feed-container .pull-right.img-box.generic_calendar_event:before, #activity-feed-container .pull-right.img-box.doc_update:before, #activity-feed-container .pull-right.img-box.email_from:before, #activity-feed-container .pull-right.img-box.email_clicked:before, #activity-feed-container .pull-right.img-box.email_sent:before, #activity-feed-container .img-box.email_sent .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_quote .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.email_sent_invoice:before, #activity-feed-container .img-box.email_sent_invoice .pull-right.stacked-icon:before, #activity-feed-container .pull-right.img-box.invoice_emailed:before, #activity-feed-container .pull-right.img-box.media:before, #activity-feed-container .pull-right.img-box.notif:before, #activity-feed-container .pull-right.img-box.voip_call:before, #activity-feed-container .pull-right.img-box.quote_emailed:before, #activity-feed-container .pull-right.img-box.record_create:before, #activity-feed-container .pull-right.img-box.record_deleted:before, #activity-feed-container .pull-right.img-box.web_activity:before, #activity-feed-container .pull-right.img-box.weblead_create:before, #activity-feed-container .img-box.weblead_create .pull-right.stacked-icon:before, #activity-feed-container .img-box.case_escalated .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_revert .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_complete .pull-right.stacked-icon:before, #activity-feed-container .img-box.workflow_start .pull-right.stacked-icon:before, #activity-feed-container .img-box.record_create .pull-right.stacked-icon:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 207, ../../../compass/css/lib/_font-awesome.scss */
+/* line 218, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.record_create.X2Leads-create:before {
   content: "\f005";
 }
 
-/* line 228, ../../../compass/css/lib/_font-awesome.scss */
+/* line 239, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   content: "\f00c";
 }
 
-/* line 473, ../../../compass/css/lib/_font-awesome.scss */
+/* line 484, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   content: "\f061";
 }
 
-/* line 476, ../../../compass/css/lib/_font-awesome.scss */
+/* line 487, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   content: "\f062";
 }
 
-/* line 492, ../../../compass/css/lib/_font-awesome.scss */
+/* line 503, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   content: "\f067";
 }
 
-/* line 501, ../../../compass/css/lib/_font-awesome.scss */
+/* line 512, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   content: "\f06a";
 }
 
-/* line 532, ../../../compass/css/lib/_font-awesome.scss */
+/* line 543, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   content: "\f075";
 }
 
-/* line 550, ../../../compass/css/lib/_font-awesome.scss */
+/* line 561, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   content: "\f07b";
 }
 
-/* line 562, ../../../compass/css/lib/_font-awesome.scss */
+/* line 573, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   content: "\f080";
 }
 
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   content: "\f095";
 }
 
-/* line 657, ../../../compass/css/lib/_font-awesome.scss */
+/* line 668, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   content: "\f0a1";
 }
 
-/* line 690, ../../../compass/css/lib/_font-awesome.scss */
+/* line 701, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before, #activity-feed-container .img-box.weblead_create:before {
   content: "\f0ac";
 }
 
-/* line 708, ../../../compass/css/lib/_font-awesome.scss */
+/* line 719, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   content: "\f0c0";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before, #activity-feed-container .img-box.email_clicked:before, #activity-feed-container .img-box.email_sent:before, #activity-feed-container .img-box.email_sent_quote:before, #activity-feed-container .img-box.email_sent_invoice:before, #activity-feed-container .img-box.invoice_emailed:before, #activity-feed-container .img-box.quote_emailed:before {
   content: "\f0e0";
 }
 
-/* line 814, ../../../compass/css/lib/_font-awesome.scss */
+/* line 825, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   content: "\f0e2";
 }
 
-/* line 876, ../../../compass/css/lib/_font-awesome.scss */
+/* line 887, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   content: "\f0f6";
 }
 
-/* line 1047, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1058, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   content: "\f133";
 }
 
-/* line 1083, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1094, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   content: "\f140";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before, #activity-feed-container .img-box.record_create.Actions-create:before {
   content: "\f144";
 }
 
-/* line 1177, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1188, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before, #activity-feed-container .img-box.record_create.Docs-create:before {
   content: "\f15c";
 }
 
-/* line 1300, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1311, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   content: "\f188";
 }
 
-/* line 1410, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1421, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   content: "\f1ad";
 }
 
-/* line 1478, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1489, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   content: "\f1c5";
 }
 
-/* line 1637, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1648, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   content: "\f1f8";
 }
@@ -1338,7 +1469,7 @@ file used to fix IE8 max 31 css file references issue
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -1353,7 +1484,7 @@ file used to fix IE8 max 31 css file references issue
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -1383,7 +1514,7 @@ file used to fix IE8 max 31 css file references issue
 /***********************************************************************
 * image attachments
 ***********************************************************************/
-/* line 33, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 44, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container {
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
@@ -1417,19 +1548,19 @@ file used to fix IE8 max 31 css file references issue
   * Activity Feed Icon Styling
   ********************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 47, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .attachment-img {
   height: 100px;
 }
-/* line 40, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 51, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div.page-title .x2-button.right {
   margin: 5px 5px 5px 0px;
 }
-/* line 49, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 60, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 52, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 63, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
@@ -1440,46 +1571,46 @@ file used to fix IE8 max 31 css file references issue
   border-right: none;
   margin-bottom: 0;
 }
-/* line 68, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
   position: relative;
   top: -2px;
 }
-/* line 75, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 86, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-dd {
   height: 13px !important;
 }
-/* line 79, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 90, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
-/* line 89, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
-/* line 94, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 105, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
-/* line 100, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 111, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 103, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 114, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
-/* line 112, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 123, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #cke_Events_text {
   margin-bottom: 6px !important;
 }
-/* line 118, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 129, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_bottom {
   background: none !important;
   border-top: none !important;
@@ -1489,11 +1620,11 @@ file used to fix IE8 max 31 css file references issue
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
 }
-/* line 130, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 141, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .cke_resizer_ltr {
   margin-right: 2px !important;
 }
-/* line 138, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 149, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
@@ -1503,11 +1634,11 @@ file used to fix IE8 max 31 css file references issue
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 144, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 155, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .social-tabs a {
   text-decoration: none;
 }
-/* line 148, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 159, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
@@ -1525,53 +1656,53 @@ file used to fix IE8 max 31 css file references issue
   border-radius: 3px;
   background: white;
 }
-/* line 162, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 173, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items {
   margin-left: 15px;
   border: none;
 }
-/* line 170, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 181, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:first-child {
   border-radius: 2px 0px 0px 0px;
 }
-/* line 174, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 185, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .comment-box .items > .view:last-child {
   border-radius: 0px 0px 2px 0px;
 }
-/* line 180, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 191, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important {
   background-color: #FFFFC2;
 }
-/* line 184, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 195, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed .pager {
   visibility: hidden;
 }
-/* line 188, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 199, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .yiiPager {
   display: none;
 }
-/* line 192, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 203, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .activity-feed div.like-history-box {
   padding-top: 6px;
 }
-/* line 197, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 208, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .important-action {
   background: #FFFFC2;
 }
-/* line 202, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 213, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
-/* line 205, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed.list-view .view.top-level.activity-feed.important-action {
   background: #FFFFC2;
 }
-/* line 212, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 223, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
-/* line 216, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 227, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .items {
   -webkit-border-radius: 0px !important;
   -moz-border-radius: 0px !important;
@@ -1582,15 +1713,15 @@ file used to fix IE8 max 31 css file references issue
   border-left: none !important;
   border-right: none !important;
 }
-/* line 226, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 237, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .expandable-details-override {
   display: inline !important;
 }
-/* line 230, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 241, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row {
   margin-top: -5px;
 }
-/* line 232, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 243, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .comment-age {
   display: inline-block;
   margin-top: 8px;
@@ -1599,16 +1730,16 @@ file used to fix IE8 max 31 css file references issue
   /* @theme color link */
   opacity: 0.8;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .event-bottom-row .comment-age:hover {
   opacity: 1;
 }
-/* line 240, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 251, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-bottom-row .event-icon-button-container {
   display: inline-block;
   margin-top: -7px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 257, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container div#post-form {
   margin-bottom: 0 !important;
   border-top: none;
@@ -1617,59 +1748,59 @@ file used to fix IE8 max 31 css file references issue
   border-bottom: 1px solid #eee;
   border-radius: 0;
 }
-/* line 255, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 266, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .event-icon-button-container > * {
   height: 20px;
   opacity: 0.9;
   display: inline-block;
 }
-/* line 263, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 274, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .important-link.x2-hint, #activity-feed-container .sticky-link.x2-hint {
   color: #c5c5c5;
 }
-/* line 268, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 279, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .deleteButton {
   opacity: 0.5;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 #activity-feed-container .deleteButton:hover {
   opacity: 1;
 }
-/* line 276, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 287, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count, #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   margin-left: 10px;
 }
-/* line 280, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon, #activity-feed-container .broadcast-icon, #activity-feed-container .like-icon, #activity-feed-container .sticky-icon, #activity-feed-container .feed-make-important-icon, #activity-feed-container .like-count {
   opacity: 0.6;
   cursor: pointer;
   color: #454545;
 }
-/* line 286, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 297, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .feed-comment-icon:hover, #activity-feed-container .broadcast-icon:hover, #activity-feed-container .like-icon:hover, #activity-feed-container .sticky-icon:hover, #activity-feed-container .feed-make-important-icon:hover, #activity-feed-container .like-count:hover {
   opacity: 0.8;
 }
-/* line 291, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 302, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon, #activity-feed-container .unlike-icon, #activity-feed-container .feed-make-unimportant-icon {
   opacity: 1.0;
   cursor: pointer;
 }
-/* line 296, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 307, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unsticky-icon:hover, #activity-feed-container .unlike-icon:hover, #activity-feed-container .feed-make-unimportant-icon:hover {
   opacity: 0.9;
 }
-/* line 309, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 320, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .like-count {
   opacity: 0.6;
   padding-left: 3px;
   color: #004baf;
   margin-left: 0px;
 }
-/* line 317, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 328, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .unlike-button[style*="none"] + .like-count {
   color: #454545;
 }
-/* line 321, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button {
   cursor: pointer;
   float: right;
@@ -1677,16 +1808,16 @@ file used to fix IE8 max 31 css file references issue
   margin-right: 5px;
   opacity: 0.7;
 }
-/* line 327, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 338, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #activity-feed-settings-button:hover {
   opacity: 1;
 }
-/* line 332, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 343, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container #second-row-buttons-container {
   display: block;
   margin-top: 7px;
 }
-/* line 340, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 351, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box {
   display: block;
   float: left;
@@ -1700,591 +1831,591 @@ file used to fix IE8 max 31 css file references issue
   height: 45px;
   padding-bottom: 5px;
 }
-/* line 356, ../../../compass/themes/x2engine/css/activityFeed.scss */
+/* line 367, ../../../compass/themes/x2engine/css/activityFeed.scss */
 #activity-feed-container .img-box:before {
   font-size: 30px !important;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.action_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.action_reminder:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.generic_calendar_event:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.doc_update:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_from:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_clicked:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_quote .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_sent_invoice .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.invoice_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.media:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.notif:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.voip_call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.quote_emailed:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_deleted:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.web_activity:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.weblead_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.log_time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.case_escalated .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.case_escalated .stacked-icon:before, #activity-feed-container .img-box.case_escalated .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.case_escalated .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.case_escalated .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.case_escalated .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.case_escalated .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_quote:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.email_opened_invoice:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_revert .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_complete .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_complete .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.workflow_start .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.workflow_start .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.workflow_start .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 0px;
   left: 0px;
 }
-/* line 81, ../../../compass/css/lib/_icons.scss */
+/* line 92, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   top: 1.0px;
   left: 0px;
 }
-/* line 82, ../../../compass/css/lib/_icons.scss */
+/* line 93, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.action_complete .stacked-icon:before, #activity-feed-container .img-box.action_complete .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_complete .stacked-icon:before, #activity-feed-container .img-box.workflow_complete .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 84, ../../../compass/css/lib/_icons.scss */
+/* line 95, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.email_sent .stacked-icon:before, #activity-feed-container .img-box.email_sent .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_quote .stacked-icon:before, #activity-feed-container .img-box.email_sent_quote .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.email_sent_invoice .stacked-icon:before, #activity-feed-container .img-box.email_sent_invoice .img-box.record_create .stacked-icon:before, #activity-feed-container .img-box.record_create .img-box.workflow_start .stacked-icon:before, #activity-feed-container .img-box.workflow_start .img-box.record_create .stacked-icon:before {
   top: 0.5px;
   left: 1px;
 }
-/* line 85, ../../../compass/css/lib/_icons.scss */
+/* line 96, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.weblead_create .stacked-icon:before, #activity-feed-container .img-box.weblead_create .img-box.record_create .stacked-icon:before {
   top: 1px;
   left: 0px;
 }
-/* line 86, ../../../compass/css/lib/_icons.scss */
+/* line 97, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .img-box.workflow_revert .stacked-icon:before, #activity-feed-container .img-box.workflow_revert .img-box.record_create .stacked-icon:before {
   top: 1px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Campaign-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Actions-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Accounts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Opportunity-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.X2Leads-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Docs-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Groups-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.BugReports-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Charts-create:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #activity-feed-container .img-box.record_create.Reports-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Quote-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Product-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Services-create:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #activity-feed-container .img-box.record_create.Contacts-create:before {
   text-decoration: none;
 }

programming_language: C++
filename: publisher.css
change_type: ModificationType.MODIFY
diff: @@ -32,57 +32,79 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This file mantains several important mixins for 
 * Font Icons. The two sources of font icons are 
 * font-awesome, and x2-icons (custom icons).
 *************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -98,29 +120,40 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -134,7 +167,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before, #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before, #publisher .icon.complete:before,
@@ -154,7 +187,7 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .pull-left.icon.action:before,
 .action.list-view .pull-left.icon.action:before, #publisher .pull-left.icon.attachment:before,
 .action.list-view .pull-left.icon.attachment:before, #publisher .pull-left.icon.complete:before,
@@ -169,7 +202,7 @@
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .pull-right.icon.action:before,
 .action.list-view .pull-right.icon.action:before, #publisher .pull-right.icon.attachment:before,
 .action.list-view .pull-right.icon.attachment:before, #publisher .pull-right.icon.complete:before,
@@ -186,13 +219,13 @@
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 624, ../../../compass/css/lib/_font-awesome.scss */
+/* line 635, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.call:before,
 .action.list-view .icon.call:before {
   content: "\f095";
 }
 
-/* line 808, ../../../compass/css/lib/_font-awesome.scss */
+/* line 819, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email:before,
 .action.list-view .icon.email:before, #publisher .icon.email_quote:before,
 .action.list-view .icon.email_quote:before, #publisher .icon.email_invoice:before,
@@ -200,19 +233,19 @@
   content: "\f0e0";
 }
 
-/* line 826, ../../../compass/css/lib/_font-awesome.scss */
+/* line 837, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.note:before,
 .action.list-view .icon.note:before {
   content: "\f0e5";
 }
 
-/* line 1023, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1034, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   content: "\f12a";
 }
 
-/* line 1095, ../../../compass/css/lib/_font-awesome.scss */
+/* line 1106, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before, #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before, #publisher .icon.complete:before,
@@ -399,7 +432,7 @@
 * Class to add to a container that has a stacked icon
 * These are the icons displayed on the activity feed
 **************************************************/
-/* line 48, ../../../compass/css/lib/_icons.scss */
+/* line 59, ../../../compass/css/lib/_icons.scss */
 .stacked-icon {
   display: none;
   position: absolute;
@@ -414,7 +447,7 @@
   /* @theme background content */
   text-align: center;
 }
-/* line 67, ../../../compass/css/lib/_icons.scss */
+/* line 78, ../../../compass/css/lib/_icons.scss */
 .stacked-icon:before {
   width: 100%;
   font-size: 10px;
@@ -441,53 +474,53 @@
 *
 * These icons are currently used in activity feed and publisher 
 *******************************************************/
-/* line 28, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 39, ../../../compass/themes/x2engine/css/publisher.scss */
 #history .pager {
   border: none;
   margin: 0;
 }
 
-/* line 35, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 46, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > {
   /***********************************************************************
   * multi row tabs
   ***********************************************************************/
 }
-/* line 36, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 47, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > .ui-tabs-nav {
   /*display: inline-block;*/
   display: block;
   float: left;
   margin-bottom: 0px;
 }
-/* line 42, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 {
   border-right: none !important;
   margin-right: -10px;
 }
-/* line 45, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li {
   margin-top: 0px !important;
 }
-/* line 53, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 64, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1, #publisher > #publisher-tabs-row-2 {
   padding-top: 0 !important;
   padding-left: 0 !important;
 }
-/* line 56, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 67, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li, #publisher > #publisher-tabs-row-2 li {
   /* @theme background: dark_content */
   /* @theme border: darker_content */
   margin-right: 2px !important;
 }
-/* line 61, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 72, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-1 li.ui-state-active, #publisher > #publisher-tabs-row-2 li.ui-state-active {
   position: relative;
   z-index: 2;
   /* @theme background: content */
   /* @theme border: border */
 }
-/* line 70, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 {
   background: #f8f8f8;
   width: 100%;
@@ -500,20 +533,20 @@
   margin-top: 0px;
   /*display: block !important;*/
 }
-/* line 81, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 92, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 li {
   margin-top: -1px !important;
   height: 24px;
 }
-/* line 82, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 93, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2 li:first-child {
   margin-left: 3px;
 }
-/* line 89, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 100, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher > #publisher-tabs-row-2.unselected-tab-row {
   background: #eee;
 }
-/* line 95, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 106, ../../../compass/themes/x2engine/css/publisher.scss */
 #publisher.multi-row-tabs-publisher .form {
   position: relative;
   top: -1px;
@@ -522,7 +555,7 @@
 /***********************************************************************
 * comment tab
 ***********************************************************************/
-/* line 105, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
 #new-comment .text-area-wrapper, #products .text-area-wrapper {
   margin-bottom: 5px;
 }
@@ -530,20 +563,20 @@
 /***********************************************************************
 * action tab
 ***********************************************************************/
-/* line 113, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 124, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container {
   font-size: 12px;
   line-height: 22px;
 }
-/* line 116, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 127, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container select, .action-event-panel .action-reminder-container input, .action-event-panel .action-reminder-container div {
   float: left;
 }
-/* line 119, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 130, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container select {
   margin-left: 4px;
 }
-/* line 122, ../../../compass/themes/x2engine/css/publisher.scss */
+/* line 133, ../../../compass/themes/x2engine/css/publisher.scss */
 .action-event-panel .action-reminder-container > div {
   border-radius: 3px;
   border: 1px solid #cecece;
@@ -555,52 +588,52 @@
 /*********************************
 * Publisher and History Icon mapping
 ********************************/
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.action:before,
 .action.list-view .icon.action:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.attachment:before,
 .action.list-view .icon.attachment:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.complete:before,
 .action.list-view .icon.complete:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email:before,
 .action.list-view .icon.email:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email_quote:before,
 .action.list-view .icon.email_quote:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.email_invoice:before,
 .action.list-view .icon.email_invoice:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.call:before,
 .action.list-view .icon.call:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.note:before,
 .action.list-view .icon.note:before {
   text-decoration: none;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue:before,
 .action.list-view .icon.overdue:before {
   text-decoration: none;
 }
-/* line 80, ../../../compass/css/lib/_icons.scss */
+/* line 91, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view #publisher .icon.overdue .stacked-icon:before,
 #publisher .action.list-view .icon.overdue .stacked-icon:before,
@@ -608,7 +641,7 @@
   top: 0px;
   left: 0px;
 }
-/* line 83, ../../../compass/css/lib/_icons.scss */
+/* line 94, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view #publisher .icon.overdue .stacked-icon:before,
 #publisher .action.list-view .icon.overdue .stacked-icon:before,
@@ -616,38 +649,38 @@
   top: 1px;
   left: 0px;
 }
-/* line 89, ../../../compass/css/lib/_icons.scss */
+/* line 100, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon,
 .action.list-view .icon.overdue .stacked-icon {
   display: inline-block;
 }
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   text-decoration: none;
 }
-/* line 94, ../../../compass/css/lib/_icons.scss */
+/* line 105, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.overdue .stacked-icon:before,
 .action.list-view .icon.overdue .stacked-icon:before {
   position: absolute;
   font-size: 10px;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.workflow:before,
 .action.list-view .icon.workflow:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.time:before,
 .action.list-view .icon.time:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.campaignEmailOpened:before,
 .action.list-view .icon.campaignEmailOpened:before {
   text-decoration: none;
 }
-/* line 36, ../../../compass/css/lib/_icons.scss */
+/* line 47, ../../../compass/css/lib/_icons.scss */
 #publisher .icon.emailOpened:before,
 .action.list-view .icon.emailOpened:before {
   text-decoration: none;

programming_language: C++
filename: recordEdit.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/recordEdit.scss */
+/* line 36, ../../../compass/themes/x2engine/css/recordEdit.scss */
 div.save-button-row {
   padding-bottom: 1px;
 }

programming_language: C++
filename: recordView.css
change_type: ModificationType.MODIFY
diff: @@ -33,7 +33,7 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 1129px) {
-  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
   body.no-widgets #main-column,
   body.no-widgets #RecordViewWidgetManagerwidgets-container,
   body.no-widgets #RecordViewWidgetManagerwidgets-container-2 {
@@ -41,83 +41,83 @@
   }
 }
 @media (max-width: 1406px) {
-  /* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+  /* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
   body.show-widgets #main-column,
   body.show-widgets #RecordViewWidgetManagerwidgets-container,
   body.show-widgets #RecordViewWidgetManagerwidgets-container-2 {
     width: 100% !important;
   }
 }
-/* line 30, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 41, ../../../compass/themes/x2engine/css/recordView.scss */
 #content.record-view-single-column #main-column,
 #content.record-view-single-column #RecordViewWidgetManagerwidgets-container,
 #content.record-view-single-column #RecordViewWidgetManagerwidgets-container-2 {
   width: 100% !important;
 }
 
-/* line 55, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 66, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module {
   box-shadow: 0px 2px 6px 0.5px #7B7B7B;
   border-radius: 4px 4px 0 0;
 }
-/* line 59, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 70, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module .email-title-bar {
   background: #b1b1b1;
 }
-/* line 61, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 72, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-mini-module .email-title-bar .widget-title {
   color: white;
 }
 
-/* line 67, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form {
   width: 713px;
   position: fixed !important;
   bottom: -5px;
   z-index: 900;
 }
-/* line 68, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 79, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .ui-icon-gripsmall-diagonal-se {
   background-image: none !important;
 }
-/* line 71, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 82, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .errorSummary {
   margin-bottom: 0px !important;
 }
-/* line 78, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 89, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form.fixed-email-form {
   bottom: -5px;
   right: 0 !important;
   left: auto !important;
   top: auto !important;
 }
-/* line 84, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .x2-icon-button {
   float: right;
   margin-top: 6px;
   margin-right: 7px;
   /* @theme color: smart_text */
 }
-/* line 91, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 102, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .cke_resizer {
   display: none;
 }
-/* line 95, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
 #inline-email-form .x2-email-label {
   /* @theme color: smart_text */
 }
 
-/* line 100, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 111, ../../../compass/themes/x2engine/css/recordView.scss */
 #email-settings-menu {
   position: fixed;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 117, ../../../compass/themes/x2engine/css/recordView.scss */
 body.show-widgets #inline-email-form.fixed-email-form {
   right: 20.5% !important;
 }
 
-/* line 112, ../../../compass/themes/x2engine/css/recordView.scss */
+/* line 123, ../../../compass/themes/x2engine/css/recordView.scss */
 #RecordViewWidgetManagerwidgets-container-inner {
   min-height: 300px;
 }

programming_language: CSS
filename: responsiveActivityFeed.css
change_type: ModificationType.MODIFY
diff: @@ -33,19 +33,19 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 829px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   #second-row-buttons-container {
     clear: both;
     padding-top: 8px;
   }
 }
 @media (max-width: 657px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   a#toggle-filters-link {
     margin-top: 0px;
   }
 
-  /* line 36, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 47, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   #post-buttons > select {
     margin-bottom: 5px;
   }
@@ -53,11 +53,11 @@
 /* Inside the feed list items, shift the icon buttons below the date and hide the '|' separator 
 between the date and the icon buttons */
 @media (max-width: 400px) {
-  /* line 44, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 55, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   .event-bottom-row .comment-age {
     display: block;
   }
-  /* line 46, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
+  /* line 57, ../../../compass/themes/x2engine/css/responsiveActivityFeed.scss */
   .event-bottom-row .comment-age + span {
     display: none;
   }

programming_language: CSS
filename: responsiveCombined.css
change_type: ModificationType.MODIFY
diff: @@ -35,29 +35,40 @@
 /*
 file used to fix IE8 max 31 css file references issue
 */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 Step between full title bar and mobile title bar. Search bar minimizes and expands to make
 room for user menu links
@@ -86,55 +97,55 @@ room for user menu links
 /***********************************************************************
 * responsive page title
 ***********************************************************************/
-/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-menu-items {
   display: inline-block;
   float: right;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .fc-header .responsive-menu-items {
   display: table-cell;
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button, .fc-header.responsive-page-title .mobile-dropdown-button {
   display: none;
   margin-top: 11px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button > .x2-bar, .fc-header.responsive-page-title .mobile-dropdown-button > .x2-bar {
   width: 20px;
   background-color: #e4e4e4;
 }
 
 @media (max-width: 451px) {
-  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .icon.services > .icon.edit, .icon.opportunities > .icon.edit {
     display: none !important;
   }
 }
 /* used for hiding/showing responsive page title menu items */
 @media (min-width: 658px) {
-  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > h2 {
     display: inline-block !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #page {
     min-width: 0px !important;
   }
 
-  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header.responsive-page-title .mobile-dropdown-button {
     display: table-cell;
     float: right !important;
     margin-right: 7px;
   }
-  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header .responsive-menu-items {
     display: none;
     float: right !important;
@@ -144,19 +155,19 @@ room for user menu links
     width: 0px;
   }
 
-  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .responsive-page-title > .mobile-dropdown-button {
     display: block;
     float: right;
     margin-top: -25px;
   }
 
-  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > .responsive-menu-items {
     display: none;
   }
 
-  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar button.x2-button {
     border-radius: 0px 3px 3px 0px;
     -moz-border-radius: 0px 3px 3px 0px;
@@ -164,12 +175,12 @@ room for user menu links
     -o-border-radius: 0px 3px 3px 0px;
   }
 
-  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #fullscreen-button {
     display: none !important;
   }
 
-  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu-notif {
     margin-right: -5px;
   }
@@ -177,7 +188,7 @@ room for user menu links
   /***********************************************************************
   * dialogs
   ***********************************************************************/
-  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .ui-dialog {
     max-width: 95% !important;
   }
@@ -186,7 +197,7 @@ room for user menu links
   * Move top bar to left slide out menu 
   ***********************************************************************/
   /* used to hide scroll bar on left menu */
-  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container-inner {
     overflow-y: scroll;
     height: 100vh;
@@ -194,7 +205,7 @@ room for user menu links
     overflow-x: hidden;
   }
 
-  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container {
     width: 150px;
     margin-left: -150px;
@@ -207,34 +218,34 @@ room for user menu links
     clear: both;
   }
 
-  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu {
     padding-left: 0;
     margin-top: 130px;
   }
-  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li {
     float: none;
   }
-  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li.top-bar-module-link {
     width: 142px;
     display: block !important;
   }
 
-  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu li {
     float: none;
   }
 
-  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-box {
     display: block !important;
     width: 100px !important;
     margin-left: 3px;
   }
 
-  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar {
     position: absolute;
     top: 5px;
@@ -244,7 +255,7 @@ room for user menu links
   /*#user-menu li.x2-first {
       margin-top: 41px;
   }*/
-  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu {
     position: absolute;
     z-index: 5000;
@@ -255,23 +266,23 @@ room for user menu links
     right: 0;
     top: 0;
   }
-  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .user-menu-link {
     position: absolute;
   }
-  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first {
     top: 36px;
   }
-  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link {
     top: 64px;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link {
     top: 92px;
   }
-  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link + .user-menu-link {
     top: 92px;
   }
@@ -284,21 +295,21 @@ room for user menu links
         height: 100px;
     }*/
   /* change background of menu items to match side bar */
-  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #main-menu > li:hover, #header.defaultBg #main-menu > li.active {
     background: #8F8F8F;
   }
-  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #user-menu > li:hover, #header.defaultBg #user-menu > li.active {
     background: #8F8F8F;
   }
 
-  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #more-menu {
     display: none !important;
   }
 
-  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu-2 {
     position: fixed;
     right: 2px;
@@ -308,7 +319,7 @@ room for user menu links
   /***********************************************************************
   * Slide out right widgets
   ***********************************************************************/
-  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-right {
     display: block !important;
     position: absolute;
@@ -317,42 +328,42 @@ room for user menu links
     width: 288px;
     max-width: 288px;
   }
-  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #content-container {
     position: relative;
     right: 294px;
   }
-  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-left-widget-box {
     position: relative;
     right: 306px;
   }
-  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar {
     overflow-x: hidden;
     overflow-y: hidden;
   }
-  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #page {
     overflow-x: hidden;
   }
-  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #header {
     margin-left: 150px;
   }
-  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #top-menus-container {
     display: block;
   }
-  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar .page-title-fixed-inner {
     padding-left: 161px;
   }
-  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #sidebar-left-widget-box {
     padding-left: 150px;
   }
-  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #content-container, body.show-left-bar #footer {
     margin-left: 151px;
   }
@@ -363,51 +374,51 @@ room for user menu links
   /***********************************************************************
   * move left widgets over title bar
   ***********************************************************************/
-  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .page-title-placeholder {
     display: none;
   }
 
-  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-left-widget-box {
     padding-right: 12px;
   }
 
-  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .sidebar-left {
     float: none;
     width: 100%;
     text-align: center;
   }
 
-  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #show-left-menu-button {
     display: inline;
   }
 
-  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.page-title-fixed-outer {
     padding-left: 0px;
     left: -6px;
   }
 
-  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.no-widgets div.page-title-fixed-outer div.page-title {
     margin-right: -6px;
     margin-left: 0;
   }
 
-  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box {
     right: 4px;
     width: 96%;
   }
-  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box:after {
     right: 136px;
   }
 
-  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-title {
     margin-left: 4px;
   }
@@ -424,81 +435,103 @@ show left menu
 hide right widget bar 
 */
 @media (max-width: 1040px) {
-  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-right {
     display: none;
   }
 }
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 @media (max-width: 657px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .x2-button, select.x2-select {
     margin-bottom: 5px;
   }
 }
 @media (max-width: 527px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .ui-multiselect .selected, .ui-multiselect .available {
     width: auto !important;
     min-width: 170px !important;
   }
 }
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /*
 shift detail/form layouts to single column
 */
 @media (max-width: 777px) {
-  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formSectionRow td {
     display: block;
     width: 100% !important;
   }
 
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formItem.leftLabel > .formInputBox {
     width: 200px !important;
   }

programming_language: CSS
filename: responsiveLayout.css
change_type: ModificationType.MODIFY
diff: @@ -60,55 +60,55 @@ room for user menu links
 /***********************************************************************
 * responsive page title
 ***********************************************************************/
-/* line 55, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 66, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-menu-items {
   display: inline-block;
   float: right;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 71, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .fc-header .responsive-menu-items {
   display: table-cell;
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 75, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button, .fc-header.responsive-page-title .mobile-dropdown-button {
   display: none;
   margin-top: 11px;
 }
 
-/* line 69, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+/* line 80, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
 .responsive-page-title > .mobile-dropdown-button > .x2-bar, .fc-header.responsive-page-title .mobile-dropdown-button > .x2-bar {
   width: 20px;
   background-color: #e4e4e4;
 }
 
 @media (max-width: 451px) {
-  /* line 76, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 87, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .icon.services > .icon.edit, .icon.opportunities > .icon.edit {
     display: none !important;
   }
 }
 /* used for hiding/showing responsive page title menu items */
 @media (min-width: 658px) {
-  /* line 84, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 95, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > h2 {
     display: inline-block !important;
   }
 }
 @media (max-width: 657px) {
-  /* line 90, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 101, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #page {
     min-width: 0px !important;
   }
 
-  /* line 94, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 105, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header.responsive-page-title .mobile-dropdown-button {
     display: table-cell;
     float: right !important;
     margin-right: 7px;
   }
-  /* line 99, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 110, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .fc-header .responsive-menu-items {
     display: none;
     float: right !important;
@@ -118,19 +118,19 @@ room for user menu links
     width: 0px;
   }
 
-  /* line 108, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 119, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .responsive-page-title > .mobile-dropdown-button {
     display: block;
     float: right;
     margin-top: -25px;
   }
 
-  /* line 113, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 124, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.responsive-page-title > .responsive-menu-items {
     display: none;
   }
 
-  /* line 116, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 127, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar button.x2-button {
     border-radius: 0px 3px 3px 0px;
     -moz-border-radius: 0px 3px 3px 0px;
@@ -138,12 +138,12 @@ room for user menu links
     -o-border-radius: 0px 3px 3px 0px;
   }
 
-  /* line 122, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 133, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #fullscreen-button {
     display: none !important;
   }
 
-  /* line 125, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 136, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu-notif {
     margin-right: -5px;
   }
@@ -151,7 +151,7 @@ room for user menu links
   /***********************************************************************
   * dialogs
   ***********************************************************************/
-  /* line 131, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 142, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .ui-dialog {
     max-width: 95% !important;
   }
@@ -160,7 +160,7 @@ room for user menu links
   * Move top bar to left slide out menu 
   ***********************************************************************/
   /* used to hide scroll bar on left menu */
-  /* line 138, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 149, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container-inner {
     overflow-y: scroll;
     height: 100vh;
@@ -168,7 +168,7 @@ room for user menu links
     overflow-x: hidden;
   }
 
-  /* line 144, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #top-menus-container {
     width: 150px;
     margin-left: -150px;
@@ -181,34 +181,34 @@ room for user menu links
     clear: both;
   }
 
-  /* line 155, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu {
     padding-left: 0;
     margin-top: 130px;
   }
-  /* line 158, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li {
     float: none;
   }
-  /* line 159, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 170, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #main-menu li.top-bar-module-link {
     width: 142px;
     display: block !important;
   }
 
-  /* line 166, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 177, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu li {
     float: none;
   }
 
-  /* line 169, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 180, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-box {
     display: block !important;
     width: 100px !important;
     margin-left: 3px;
   }
 
-  /* line 174, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 185, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar {
     position: absolute;
     top: 5px;
@@ -218,7 +218,7 @@ room for user menu links
   /*#user-menu li.x2-first {
       margin-top: 41px;
   }*/
-  /* line 182, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 193, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu {
     position: absolute;
     z-index: 5000;
@@ -229,23 +229,23 @@ room for user menu links
     right: 0;
     top: 0;
   }
-  /* line 191, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 202, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .user-menu-link {
     position: absolute;
   }
-  /* line 194, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 205, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first {
     top: 36px;
   }
-  /* line 196, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 207, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link {
     top: 64px;
   }
-  /* line 198, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 209, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link {
     top: 92px;
   }
-  /* line 200, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 211, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu .x2-first + .user-menu-link + .user-menu-link + .user-menu-link {
     top: 92px;
   }
@@ -258,21 +258,21 @@ room for user menu links
         height: 100px;
     }*/
   /* change background of menu items to match side bar */
-  /* line 217, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 228, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #main-menu > li:hover, #header.defaultBg #main-menu > li.active {
     background: #8F8F8F;
   }
-  /* line 222, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 233, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #header.defaultBg #user-menu > li:hover, #header.defaultBg #user-menu > li.active {
     background: #8F8F8F;
   }
 
-  /* line 227, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 238, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #more-menu {
     display: none !important;
   }
 
-  /* line 230, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 241, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #user-menu-2 {
     position: fixed;
     right: 2px;
@@ -282,7 +282,7 @@ room for user menu links
   /***********************************************************************
   * Slide out right widgets
   ***********************************************************************/
-  /* line 240, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 251, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-right {
     display: block !important;
     position: absolute;
@@ -291,42 +291,42 @@ room for user menu links
     width: 288px;
     max-width: 288px;
   }
-  /* line 248, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 259, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #content-container {
     position: relative;
     right: 294px;
   }
-  /* line 252, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 263, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-right-bar #sidebar-left-widget-box {
     position: relative;
     right: 306px;
   }
-  /* line 257, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar {
     overflow-x: hidden;
     overflow-y: hidden;
   }
-  /* line 258, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 269, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #page {
     overflow-x: hidden;
   }
-  /* line 261, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 272, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #header {
     margin-left: 150px;
   }
-  /* line 265, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 276, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #top-menus-container {
     display: block;
   }
-  /* line 268, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 279, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar .page-title-fixed-inner {
     padding-left: 161px;
   }
-  /* line 271, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 282, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #sidebar-left-widget-box {
     padding-left: 150px;
   }
-  /* line 274, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 285, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.show-left-bar #content-container, body.show-left-bar #footer {
     margin-left: 151px;
   }
@@ -337,51 +337,51 @@ room for user menu links
   /***********************************************************************
   * move left widgets over title bar
   ***********************************************************************/
-  /* line 286, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .page-title-placeholder {
     display: none;
   }
 
-  /* line 289, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-left-widget-box {
     padding-right: 12px;
   }
 
-  /* line 292, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 303, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   .sidebar-left {
     float: none;
     width: 100%;
     text-align: center;
   }
 
-  /* line 297, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #show-left-menu-button {
     display: inline;
   }
 
-  /* line 300, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   div.page-title-fixed-outer {
     padding-left: 0px;
     left: -6px;
   }
 
-  /* line 304, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   body.no-widgets div.page-title-fixed-outer div.page-title {
     margin-right: -6px;
     margin-left: 0;
   }
 
-  /* line 308, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 319, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box {
     right: 4px;
     width: 96%;
   }
-  /* line 311, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 322, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #notif-box:after {
     right: 136px;
   }
 
-  /* line 315, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 326, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #search-bar-title {
     margin-left: 4px;
   }
@@ -398,7 +398,7 @@ show left menu
 hide right widget bar 
 */
 @media (max-width: 1040px) {
-  /* line 333, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
+  /* line 344, ../../../compass/themes/x2engine/css/responsiveLayout.scss */
   #sidebar-right {
     display: none;
   }

programming_language: CSS
filename: responsiveRecordView.css
change_type: ModificationType.MODIFY
diff: @@ -32,41 +32,41 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+/* line 36, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
 #content {
   margin-top: -1px !important;
 }
 
 @media (max-width: 657px) {
   /* shift down action menu to make room for fixed header */
-  /* line 31, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 42, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .sidebar-left:first-child {
     margin-top: 40px;
   }
 
-  /* line 34, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 45, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   body.show-right-bar .page-title-fixed-inner .page-title {
     position: relative;
     right: 316px;
   }
 }
 @media (max-width: 699px) {
-  /* line 41, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title .summary {
     display: none !important;
   }
 }
 @media (max-width: 641px) {
   /* hide title bar buttons that there isn't room for */
-  /* line 49, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 60, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title > .x2-button {
     display: none !important;
   }
-  /* line 52, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 63, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title .vcrPager {
     margin-left: 0;
   }
-  /* line 55, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
+  /* line 66, ../../../compass/themes/x2engine/css/responsiveRecordView.scss */
   .page-title h2 {
     maring-right: 0;
   }

programming_language: CSS
filename: responsiveUIElements.css
change_type: ModificationType.MODIFY
diff: @@ -33,13 +33,13 @@
  * "Powered by X2Engine".
  *****************************************************************************************/
 @media (max-width: 657px) {
-  /* line 26, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 37, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .x2-button, select.x2-select {
     margin-bottom: 5px;
   }
 }
 @media (max-width: 527px) {
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveUIElements.scss */
   .ui-multiselect .selected, .ui-multiselect .available {
     width: auto !important;
     min-width: 170px !important;

programming_language: CSS
filename: responsiveX2Forms.css
change_type: ModificationType.MODIFY
diff: @@ -36,13 +36,13 @@
 shift detail/form layouts to single column
 */
 @media (max-width: 777px) {
-  /* line 29, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 40, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formSectionRow td {
     display: block;
     width: 100% !important;
   }
 
-  /* line 33, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
+  /* line 44, ../../../compass/themes/x2engine/css/responsiveX2Forms.scss */
   .formItem.leftLabel > .formInputBox {
     width: 200px !important;
   }

programming_language: CSS
filename: screen.css
change_type: ModificationType.MODIFY
diff: @@ -44,29 +44,40 @@
 
 ----------------------------------------------------------------------- */
 /* reset.css */
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -82,56 +93,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -160,13 +193,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -175,11 +208,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -195,7 +228,7 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 42, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
 html {
   margin: 0;
   padding: 0;
@@ -205,38 +238,38 @@ html {
 /* body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} */
 /* article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} */
 /* body {line-height:1.5;} */
-/* line 53, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote:before, blockquote:after {
   content: '';
 }
 
-/* line 59, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 70, ../../../compass/themes/x2engine/css/screen.scss */
 q:before, q:after {
   content: '';
 }
 
-/* line 64, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 75, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote, q {
   quotes: "" "";
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 79, ../../../compass/themes/x2engine/css/screen.scss */
 a img {
   border: none;
 }
 
-/* line 72, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 83, ../../../compass/themes/x2engine/css/screen.scss */
 :focus {
   outline: 0;
 }
 
 /* typography.css */
-/* line 78, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 89, ../../../compass/themes/x2engine/css/screen.scss */
 html {
   font-size: 100.01%;
 }
 
-/* line 82, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 93, ../../../compass/themes/x2engine/css/screen.scss */
 body {
   font-size: 75%;
   color: #222;
@@ -248,7 +281,7 @@ body {
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover; }*/
-/* line 94, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 105, ../../../compass/themes/x2engine/css/screen.scss */
 #bg {
   position: fixed;
   top: 0;
@@ -258,143 +291,143 @@ background-size: cover; }*/
 
 /* .bgwidth {width:100%;}
 .bgheight {height:100%;} */
-/* line 104, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 115, ../../../compass/themes/x2engine/css/screen.scss */
 h1, h2, h3, h4, h5, h6 {
   font-weight: normal;
   color: #222;
 }
 
-/* line 109, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 120, ../../../compass/themes/x2engine/css/screen.scss */
 h1 {
   font-size: 2em;
   margin-bottom: 0.25em;
 }
 
-/* line 114, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 125, ../../../compass/themes/x2engine/css/screen.scss */
 h2 {
   font-size: 1.4em;
   margin-bottom: 0.25em;
   margin-right: 20px;
 }
-/* line 118, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 129, ../../../compass/themes/x2engine/css/screen.scss */
 h2 strong, h2 b {
   color: #333;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 134, ../../../compass/themes/x2engine/css/screen.scss */
 h3 {
   font-size: 1.2em;
   margin-bottom: 0.25em;
 }
-/* line 124, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 135, ../../../compass/themes/x2engine/css/screen.scss */
 h3 strong, h3 b {
   color: #333;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 142, ../../../compass/themes/x2engine/css/screen.scss */
 h4 {
   font-size: 1.1em;
   font-weight: bold;
   margin-bottom: 0.25em;
 }
 
-/* line 137, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
 h5 {
   font-size: 1em;
   font-weight: bold;
   margin-bottom: 0.25em;
 }
 
-/* line 143, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 154, ../../../compass/themes/x2engine/css/screen.scss */
 h6 {
   font-size: 1em;
   font-weight: bold;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 159, ../../../compass/themes/x2engine/css/screen.scss */
 h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
   margin: 0;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 163, ../../../compass/themes/x2engine/css/screen.scss */
 p {
   margin: 0 0 1.5em;
 }
 
-/* line 156, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 167, ../../../compass/themes/x2engine/css/screen.scss */
 .left {
   float: left !important;
 }
 
-/* line 160, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 171, ../../../compass/themes/x2engine/css/screen.scss */
 p .left {
   margin: 1.5em 1.5em 1.5em 0;
   padding: 0;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 176, ../../../compass/themes/x2engine/css/screen.scss */
 .right {
   float: right !important;
 }
 
-/* line 169, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 180, ../../../compass/themes/x2engine/css/screen.scss */
 p .right {
   margin: 1.5em 0 1.5em 1.5em;
   padding: 0;
 }
 
-/* line 174, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 185, ../../../compass/themes/x2engine/css/screen.scss */
 a {
   color: #004baf;
   /* #06c; */
   /* 0035bd */
   text-decoration: underline;
 }
-/* line 175, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 186, ../../../compass/themes/x2engine/css/screen.scss */
 a:focus, a:hover {
   color: #006cfb;
   /* #09f; */
 }
 
-/* line 187, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 198, ../../../compass/themes/x2engine/css/screen.scss */
 blockquote {
   margin: 1.5em;
   color: #666;
   font-style: italic;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 204, ../../../compass/themes/x2engine/css/screen.scss */
 strong, dfn {
   font-weight: bold;
 }
 
-/* line 197, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 208, ../../../compass/themes/x2engine/css/screen.scss */
 em, dfn {
   font-style: italic;
 }
 
-/* line 201, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 212, ../../../compass/themes/x2engine/css/screen.scss */
 sup, sub {
   line-height: 0;
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 216, ../../../compass/themes/x2engine/css/screen.scss */
 abbr, acronym {
   border-bottom: 1px dotted #666;
 }
 
-/* line 209, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 220, ../../../compass/themes/x2engine/css/screen.scss */
 address {
   margin: 0 0 1.5em;
   font-style: italic;
 }
 
-/* line 214, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
 del {
   color: #666;
 }
 
-/* line 218, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 229, ../../../compass/themes/x2engine/css/screen.scss */
 pre {
   margin: 1.5em 0;
   white-space: pre;
@@ -402,33 +435,33 @@ pre {
   line-height: 1.5;
 }
 
-/* line 225, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
 code, tt {
   font: 1em 'andale mono', 'lucida console', monospace;
   line-height: 1.5;
 }
 
-/* line 231, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 242, ../../../compass/themes/x2engine/css/screen.scss */
 li ul, li ol {
   margin: 0;
 }
 
-/* line 236, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 247, ../../../compass/themes/x2engine/css/screen.scss */
 ul, ol {
   margin: 0 1.5em 1.5em 0;
   padding-left: 1.5em;
 }
 
-/* line 241, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 252, ../../../compass/themes/x2engine/css/screen.scss */
 ul {
   list-style-type: disc;
 }
-/* line 243, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 254, ../../../compass/themes/x2engine/css/screen.scss */
 ul.ui-sortable {
   margin: 0;
   padding: 0;
 }
-/* line 246, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 257, ../../../compass/themes/x2engine/css/screen.scss */
 ul.ui-sortable h3 {
   color: white;
   font-size: 1em;
@@ -441,251 +474,251 @@ ul.ui-sortable h3 {
   cursor: pointer;
 }
 
-/* line 260, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
 ol {
   list-style-type: decimal;
 }
 
-/* line 264, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
 dl {
   margin: 0 0 1.5em 0;
 }
-/* line 266, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 277, ../../../compass/themes/x2engine/css/screen.scss */
 dl dt {
   font-weight: bold;
 }
 
-/* line 271, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 282, ../../../compass/themes/x2engine/css/screen.scss */
 dd {
   margin-left: 1.5em;
 }
 
-/* line 275, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 286, ../../../compass/themes/x2engine/css/screen.scss */
 .small {
   font-size: .8em;
   margin-bottom: 1.875em;
   line-height: 1.875em;
 }
 
-/* line 281, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 292, ../../../compass/themes/x2engine/css/screen.scss */
 .large {
   font-size: 1.2em;
   line-height: 2.5em;
   margin-bottom: 1.25em;
 }
 
-/* line 287, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 298, ../../../compass/themes/x2engine/css/screen.scss */
 .hide {
   display: none;
 }
 
-/* line 291, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 302, ../../../compass/themes/x2engine/css/screen.scss */
 .quiet {
   color: #666;
 }
 
-/* line 295, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 306, ../../../compass/themes/x2engine/css/screen.scss */
 .loud {
   color: #000;
 }
 
-/* line 299, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 310, ../../../compass/themes/x2engine/css/screen.scss */
 .highlight {
   background: #ff0;
 }
 
-/* line 303, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 314, ../../../compass/themes/x2engine/css/screen.scss */
 .highlight-text {
   color: #01b701;
 }
 
-/* line 307, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 318, ../../../compass/themes/x2engine/css/screen.scss */
 .added {
   background: #060;
   color: #fff;
 }
 
-/* line 312, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 323, ../../../compass/themes/x2engine/css/screen.scss */
 .removed {
   background: #900;
   color: #fff;
 }
 
-/* line 317, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 328, ../../../compass/themes/x2engine/css/screen.scss */
 .first {
   margin-left: 0;
   padding-left: 0;
 }
 
-/* line 322, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 333, ../../../compass/themes/x2engine/css/screen.scss */
 .last {
   margin-right: 0;
   padding-right: 0;
 }
 
-/* line 327, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 338, ../../../compass/themes/x2engine/css/screen.scss */
 .top {
   margin-top: 0;
   padding-top: 0;
 }
 
-/* line 332, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 343, ../../../compass/themes/x2engine/css/screen.scss */
 .bottom {
   margin-bottom: 0;
   padding-bottom: 0;
 }
 
 /* grid.css */
-/* line 339, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 350, ../../../compass/themes/x2engine/css/screen.scss */
 .container {
   min-height: 700px;
   width: 950px;
   margin: 0 auto;
 }
 
-/* line 345, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 356, ../../../compass/themes/x2engine/css/screen.scss */
 .showgrid {
   background: url(src/grid.png);
 }
 
-/* line 349, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 360, ../../../compass/themes/x2engine/css/screen.scss */
 .column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
   float: left;
   margin-right: 10px;
 }
 
-/* line 354, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 365, ../../../compass/themes/x2engine/css/screen.scss */
 .last {
   margin-right: 0;
 }
 
-/* line 358, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 369, ../../../compass/themes/x2engine/css/screen.scss */
 .span-0 {
   display: none;
 }
 
-/* line 362, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 373, ../../../compass/themes/x2engine/css/screen.scss */
 .span-1 {
   width: 30px;
 }
 
-/* line 366, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 377, ../../../compass/themes/x2engine/css/screen.scss */
 .span-2 {
   width: 70px;
 }
 
-/* line 370, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 381, ../../../compass/themes/x2engine/css/screen.scss */
 .span-3 {
   width: 110px;
 }
 
-/* line 374, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 385, ../../../compass/themes/x2engine/css/screen.scss */
 .span-4 {
   width: 150px;
 }
 
-/* line 378, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 389, ../../../compass/themes/x2engine/css/screen.scss */
 .span-5 {
   width: 190px;
 }
 
-/* line 382, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 393, ../../../compass/themes/x2engine/css/screen.scss */
 .span-6 {
   width: 230px;
 }
 
-/* line 386, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 397, ../../../compass/themes/x2engine/css/screen.scss */
 .span-7 {
   width: 270px;
 }
 
-/* line 390, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 401, ../../../compass/themes/x2engine/css/screen.scss */
 .span-8 {
   width: 310px;
 }
 
-/* line 394, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 405, ../../../compass/themes/x2engine/css/screen.scss */
 .span-9 {
   width: 350px;
 }
 
-/* line 398, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 409, ../../../compass/themes/x2engine/css/screen.scss */
 .span-10 {
   width: 390px;
 }
 
-/* line 402, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 413, ../../../compass/themes/x2engine/css/screen.scss */
 .span-11 {
   width: 430px;
 }
 
-/* line 406, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 417, ../../../compass/themes/x2engine/css/screen.scss */
 .span-12 {
   width: 470px;
 }
 
-/* line 410, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 421, ../../../compass/themes/x2engine/css/screen.scss */
 .span-13 {
   width: 510px;
 }
 
-/* line 414, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 425, ../../../compass/themes/x2engine/css/screen.scss */
 .span-14 {
   width: 550px;
 }
 
-/* line 418, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 429, ../../../compass/themes/x2engine/css/screen.scss */
 .span-15 {
   width: 590px;
 }
 
-/* line 422, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 433, ../../../compass/themes/x2engine/css/screen.scss */
 .span-16 {
   width: 630px;
 }
 
-/* line 426, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 437, ../../../compass/themes/x2engine/css/screen.scss */
 .span-17 {
   width: 670px;
 }
 
-/* line 430, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 441, ../../../compass/themes/x2engine/css/screen.scss */
 .span-18 {
   width: 710px;
 }
 
-/* line 434, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 445, ../../../compass/themes/x2engine/css/screen.scss */
 .span-19 {
   width: 750px;
 }
 
-/* line 438, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 449, ../../../compass/themes/x2engine/css/screen.scss */
 .span-20 {
   width: 790px;
 }
 
-/* line 442, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 453, ../../../compass/themes/x2engine/css/screen.scss */
 .span-21 {
   width: 830px;
 }
 
-/* line 446, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 457, ../../../compass/themes/x2engine/css/screen.scss */
 .span-22 {
   width: 870px;
 }
 
-/* line 450, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 461, ../../../compass/themes/x2engine/css/screen.scss */
 .span-23 {
   width: 910px;
 }
 
-/* line 454, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 465, ../../../compass/themes/x2engine/css/screen.scss */
 .span-24 {
   width: 950px;
   margin-right: 0;
 }
 
-/* line 459, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
   border-left-width: 1px;
   border-right-width: 1px;
@@ -693,640 +726,640 @@ input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, text
   padding-right: 5px;
 }
 
-/* line 466, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 477, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-1, textarea.span-1 {
   width: 18px;
 }
 
-/* line 470, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 481, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-2, textarea.span-2 {
   width: 58px;
 }
 
-/* line 474, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 485, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-3, textarea.span-3 {
   width: 98px;
 }
 
-/* line 478, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 489, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-4, textarea.span-4 {
   width: 138px;
 }
 
-/* line 482, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 493, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-5, textarea.span-5 {
   width: 178px;
 }
 
-/* line 486, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 497, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-6, textarea.span-6 {
   width: 218px;
 }
 
-/* line 490, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 501, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-7, textarea.span-7 {
   width: 258px;
 }
 
-/* line 494, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 505, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-8, textarea.span-8 {
   width: 298px;
 }
 
-/* line 498, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 509, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-9, textarea.span-9 {
   width: 338px;
 }
 
-/* line 502, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 513, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-10, textarea.span-10 {
   width: 378px;
 }
 
-/* line 506, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 517, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-11, textarea.span-11 {
   width: 418px;
 }
 
-/* line 510, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 521, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-12, textarea.span-12 {
   width: 458px;
 }
 
-/* line 514, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 525, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-13, textarea.span-13 {
   width: 498px;
 }
 
-/* line 518, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 529, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-14, textarea.span-14 {
   width: 538px;
 }
 
-/* line 522, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 533, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-15, textarea.span-15 {
   width: 578px;
 }
 
-/* line 526, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 537, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-16, textarea.span-16 {
   width: 618px;
 }
 
-/* line 530, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 541, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-17, textarea.span-17 {
   width: 658px;
 }
 
-/* line 534, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 545, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-18, textarea.span-18 {
   width: 698px;
 }
 
-/* line 538, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 549, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-19, textarea.span-19 {
   width: 738px;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 553, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-20, textarea.span-20 {
   width: 778px;
 }
 
-/* line 546, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 557, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-21, textarea.span-21 {
   width: 818px;
 }
 
-/* line 550, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 561, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-22, textarea.span-22 {
   width: 858px;
 }
 
-/* line 554, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 565, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-23, textarea.span-23 {
   width: 898px;
 }
 
-/* line 558, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 569, ../../../compass/themes/x2engine/css/screen.scss */
 input.span-24, textarea.span-24 {
   width: 938px;
 }
 
-/* line 562, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 573, ../../../compass/themes/x2engine/css/screen.scss */
 .append-1 {
   padding-right: 40px;
 }
 
-/* line 566, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 577, ../../../compass/themes/x2engine/css/screen.scss */
 .append-2 {
   padding-right: 80px;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 581, ../../../compass/themes/x2engine/css/screen.scss */
 .append-3 {
   padding-right: 120px;
 }
 
-/* line 574, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 585, ../../../compass/themes/x2engine/css/screen.scss */
 .append-4 {
   padding-right: 160px;
 }
 
-/* line 578, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 589, ../../../compass/themes/x2engine/css/screen.scss */
 .append-5 {
   padding-right: 200px;
 }
 
-/* line 582, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 593, ../../../compass/themes/x2engine/css/screen.scss */
 .append-6 {
   padding-right: 240px;
 }
 
-/* line 586, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 597, ../../../compass/themes/x2engine/css/screen.scss */
 .append-7 {
   padding-right: 280px;
 }
 
-/* line 590, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 601, ../../../compass/themes/x2engine/css/screen.scss */
 .append-8 {
   padding-right: 320px;
 }
 
-/* line 594, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 605, ../../../compass/themes/x2engine/css/screen.scss */
 .append-9 {
   padding-right: 360px;
 }
 
-/* line 598, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 609, ../../../compass/themes/x2engine/css/screen.scss */
 .append-10 {
   padding-right: 400px;
 }
 
-/* line 602, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 613, ../../../compass/themes/x2engine/css/screen.scss */
 .append-11 {
   padding-right: 440px;
 }
 
-/* line 606, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 617, ../../../compass/themes/x2engine/css/screen.scss */
 .append-12 {
   padding-right: 480px;
 }
 
-/* line 610, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 621, ../../../compass/themes/x2engine/css/screen.scss */
 .append-13 {
   padding-right: 520px;
 }
 
-/* line 614, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 625, ../../../compass/themes/x2engine/css/screen.scss */
 .append-14 {
   padding-right: 560px;
 }
 
-/* line 618, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 629, ../../../compass/themes/x2engine/css/screen.scss */
 .append-15 {
   padding-right: 600px;
 }
 
-/* line 622, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 633, ../../../compass/themes/x2engine/css/screen.scss */
 .append-16 {
   padding-right: 640px;
 }
 
-/* line 626, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 637, ../../../compass/themes/x2engine/css/screen.scss */
 .append-17 {
   padding-right: 680px;
 }
 
-/* line 630, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 641, ../../../compass/themes/x2engine/css/screen.scss */
 .append-18 {
   padding-right: 720px;
 }
 
-/* line 634, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 645, ../../../compass/themes/x2engine/css/screen.scss */
 .append-19 {
   padding-right: 760px;
 }
 
-/* line 638, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 649, ../../../compass/themes/x2engine/css/screen.scss */
 .append-20 {
   padding-right: 800px;
 }
 
-/* line 642, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 653, ../../../compass/themes/x2engine/css/screen.scss */
 .append-21 {
   padding-right: 840px;
 }
 
-/* line 646, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 657, ../../../compass/themes/x2engine/css/screen.scss */
 .append-22 {
   padding-right: 880px;
 }
 
-/* line 650, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 661, ../../../compass/themes/x2engine/css/screen.scss */
 .append-23 {
   padding-right: 920px;
 }
 
-/* line 654, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 665, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-1 {
   padding-left: 40px;
 }
 
-/* line 658, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 669, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-2 {
   padding-left: 80px;
 }
 
-/* line 662, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 673, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-3 {
   padding-left: 120px;
 }
 
-/* line 666, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 677, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-4 {
   padding-left: 160px;
 }
 
-/* line 670, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 681, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-5 {
   padding-left: 200px;
 }
 
-/* line 674, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 685, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-6 {
   padding-left: 240px;
 }
 
-/* line 678, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 689, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-7 {
   padding-left: 280px;
 }
 
-/* line 682, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 693, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-8 {
   padding-left: 320px;
 }
 
-/* line 686, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 697, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-9 {
   padding-left: 360px;
 }
 
-/* line 690, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 701, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-10 {
   padding-left: 400px;
 }
 
-/* line 694, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 705, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-11 {
   padding-left: 440px;
 }
 
-/* line 698, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 709, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-12 {
   padding-left: 480px;
 }
 
-/* line 702, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 713, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-13 {
   padding-left: 520px;
 }
 
-/* line 706, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 717, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-14 {
   padding-left: 560px;
 }
 
-/* line 710, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 721, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-15 {
   padding-left: 600px;
 }
 
-/* line 714, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 725, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-16 {
   padding-left: 640px;
 }
 
-/* line 718, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 729, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-17 {
   padding-left: 680px;
 }
 
-/* line 722, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 733, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-18 {
   padding-left: 720px;
 }
 
-/* line 726, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 737, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-19 {
   padding-left: 760px;
 }
 
-/* line 730, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 741, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-20 {
   padding-left: 800px;
 }
 
-/* line 734, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 745, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-21 {
   padding-left: 840px;
 }
 
-/* line 738, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 749, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-22 {
   padding-left: 880px;
 }
 
-/* line 742, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 753, ../../../compass/themes/x2engine/css/screen.scss */
 .prepend-23 {
   padding-left: 920px;
 }
 
-/* line 746, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 757, ../../../compass/themes/x2engine/css/screen.scss */
 .border {
   padding-right: 4px;
   margin-right: 5px;
   border-right: 1px solid #ddd;
 }
 
-/* line 752, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 763, ../../../compass/themes/x2engine/css/screen.scss */
 .colborder {
   padding-right: 24px;
   margin-right: 25px;
   border-right: 1px solid #ddd;
 }
 
-/* line 758, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 769, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-1 {
   margin-left: -40px;
 }
 
-/* line 762, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 773, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-2 {
   margin-left: -80px;
 }
 
-/* line 766, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 777, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-3 {
   margin-left: -120px;
 }
 
-/* line 770, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 781, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-4 {
   margin-left: -160px;
 }
 
-/* line 774, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 785, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-5 {
   margin-left: -200px;
 }
 
-/* line 778, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 789, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-6 {
   margin-left: -240px;
 }
 
-/* line 782, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 793, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-7 {
   margin-left: -280px;
 }
 
-/* line 786, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 797, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-8 {
   margin-left: -320px;
 }
 
-/* line 790, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 801, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-9 {
   margin-left: -360px;
 }
 
-/* line 794, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 805, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-10 {
   margin-left: -400px;
 }
 
-/* line 798, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 809, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-11 {
   margin-left: -440px;
 }
 
-/* line 802, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 813, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-12 {
   margin-left: -480px;
 }
 
-/* line 806, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 817, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-13 {
   margin-left: -520px;
 }
 
-/* line 810, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 821, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-14 {
   margin-left: -560px;
 }
 
-/* line 814, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 825, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-15 {
   margin-left: -600px;
 }
 
-/* line 818, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 829, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-16 {
   margin-left: -640px;
 }
 
-/* line 822, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 833, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-17 {
   margin-left: -680px;
 }
 
-/* line 826, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 837, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-18 {
   margin-left: -720px;
 }
 
-/* line 830, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 841, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-19 {
   margin-left: -760px;
 }
 
-/* line 834, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 845, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-20 {
   margin-left: -800px;
 }
 
-/* line 838, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 849, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-21 {
   margin-left: -840px;
 }
 
-/* line 842, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 853, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-22 {
   margin-left: -880px;
 }
 
-/* line 846, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 857, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-23 {
   margin-left: -920px;
 }
 
-/* line 850, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 861, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-24 {
   margin-left: -960px;
 }
 
-/* line 854, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 865, ../../../compass/themes/x2engine/css/screen.scss */
 .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
   float: left;
   position: relative;
 }
 
-/* line 859, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 870, ../../../compass/themes/x2engine/css/screen.scss */
 .push-1 {
   margin: 0 -40px 1.5em 40px;
 }
 
-/* line 863, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 874, ../../../compass/themes/x2engine/css/screen.scss */
 .push-2 {
   margin: 0 -80px 1.5em 80px;
 }
 
-/* line 867, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 878, ../../../compass/themes/x2engine/css/screen.scss */
 .push-3 {
   margin: 0 -120px 1.5em 120px;
 }
 
-/* line 871, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 882, ../../../compass/themes/x2engine/css/screen.scss */
 .push-4 {
   margin: 0 -160px 1.5em 160px;
 }
 
-/* line 875, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 886, ../../../compass/themes/x2engine/css/screen.scss */
 .push-5 {
   margin: 0 -200px 1.5em 200px;
 }
 
-/* line 879, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 890, ../../../compass/themes/x2engine/css/screen.scss */
 .push-6 {
   margin: 0 -240px 1.5em 240px;
 }
 
-/* line 883, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 894, ../../../compass/themes/x2engine/css/screen.scss */
 .push-7 {
   margin: 0 -280px 1.5em 280px;
 }
 
-/* line 887, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 898, ../../../compass/themes/x2engine/css/screen.scss */
 .push-8 {
   margin: 0 -320px 1.5em 320px;
 }
 
-/* line 891, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 902, ../../../compass/themes/x2engine/css/screen.scss */
 .push-9 {
   margin: 0 -360px 1.5em 360px;
 }
 
-/* line 895, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 906, ../../../compass/themes/x2engine/css/screen.scss */
 .push-10 {
   margin: 0 -400px 1.5em 400px;
 }
 
-/* line 899, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 910, ../../../compass/themes/x2engine/css/screen.scss */
 .push-11 {
   margin: 0 -440px 1.5em 440px;
 }
 
-/* line 903, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 914, ../../../compass/themes/x2engine/css/screen.scss */
 .push-12 {
   margin: 0 -480px 1.5em 480px;
 }
 
-/* line 907, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 918, ../../../compass/themes/x2engine/css/screen.scss */
 .push-13 {
   margin: 0 -520px 1.5em 520px;
 }
 
-/* line 911, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 922, ../../../compass/themes/x2engine/css/screen.scss */
 .push-14 {
   margin: 0 -560px 1.5em 560px;
 }
 
-/* line 915, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 926, ../../../compass/themes/x2engine/css/screen.scss */
 .push-15 {
   margin: 0 -600px 1.5em 600px;
 }
 
-/* line 919, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 930, ../../../compass/themes/x2engine/css/screen.scss */
 .push-16 {
   margin: 0 -640px 1.5em 640px;
 }
 
-/* line 923, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 934, ../../../compass/themes/x2engine/css/screen.scss */
 .push-17 {
   margin: 0 -680px 1.5em 680px;
 }
 
-/* line 927, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 938, ../../../compass/themes/x2engine/css/screen.scss */
 .push-18 {
   margin: 0 -720px 1.5em 720px;
 }
 
-/* line 931, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 942, ../../../compass/themes/x2engine/css/screen.scss */
 .push-19 {
   margin: 0 -760px 1.5em 760px;
 }
 
-/* line 935, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 946, ../../../compass/themes/x2engine/css/screen.scss */
 .push-20 {
   margin: 0 -800px 1.5em 800px;
 }
 
-/* line 939, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 950, ../../../compass/themes/x2engine/css/screen.scss */
 .push-21 {
   margin: 0 -840px 1.5em 840px;
 }
 
-/* line 943, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 954, ../../../compass/themes/x2engine/css/screen.scss */
 .push-22 {
   margin: 0 -880px 1.5em 880px;
 }
 
-/* line 947, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 958, ../../../compass/themes/x2engine/css/screen.scss */
 .push-23 {
   margin: 0 -920px 1.5em 920px;
 }
 
-/* line 951, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 962, ../../../compass/themes/x2engine/css/screen.scss */
 .push-24 {
   margin: 0 -960px 1.5em 960px;
 }
 
-/* line 955, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 966, ../../../compass/themes/x2engine/css/screen.scss */
 .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
   float: left;
   position: relative;
 }
 
-/* line 960, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 971, ../../../compass/themes/x2engine/css/screen.scss */
 div.prepend-top, .prepend-top {
   margin-top: 1.5em;
 }
 
-/* line 964, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 975, ../../../compass/themes/x2engine/css/screen.scss */
 div.append-bottom, .append-bottom {
   margin-bottom: 1.5em;
 }
 
-/* line 968, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 979, ../../../compass/themes/x2engine/css/screen.scss */
 .box {
   padding: 1.5em;
   margin-bottom: 1.5em;
   background: #cccccc;
 }
 
-/* line 974, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
 hr {
   background: #ddd;
   color: #ddd;
@@ -1339,14 +1372,14 @@ hr {
   margin: 0 0 1em;
   border: none;
 }
-/* line 985, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 996, ../../../compass/themes/x2engine/css/screen.scss */
 hr.space {
   background: #fff;
   color: #fff;
   visibility: hidden;
 }
 
-/* line 992, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1003, ../../../compass/themes/x2engine/css/screen.scss */
 .clearfix:after, .container:after {
   content: "\0020";
   display: block;
@@ -1356,12 +1389,12 @@ hr.space {
   overflow: hidden;
 }
 
-/* line 1001, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1012, ../../../compass/themes/x2engine/css/screen.scss */
 .clearfix, .container {
   display: block;
 }
 
-/* line 1005, ../../../compass/themes/x2engine/css/screen.scss */
+/* line 1016, ../../../compass/themes/x2engine/css/screen.scss */
 .clear {
   clear: both;
 }

programming_language: C++
filename: sortableWidgets.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -73,41 +84,41 @@
 /* 
 override spectrum color picker css 
 */
-/* line 38, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 49, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-replacer {
   padding: 0px !important;
 }
-/* line 41, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-dd {
   height: 13px !important;
 }
-/* line 44, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 55, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #feed-widget-gear-menu .sp-preview {
   width: 20px !important;
   height: 17px !important;
   margin-right: 5px !important;
 }
 
-/* line 52, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right .selected {
   color: white;
   background: black;
 }
-/* line 56, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 67, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right .hover {
   background: grey;
 }
-/* line 59, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 70, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right hr {
   margin: 0px;
   padding: 0;
 }
-/* line 63, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 74, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #sidebar-right colorPicker > span {
   padding: 0px 0px 0px 0px !important;
 }
 
-/* line 68, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #widget_ChatBox input {
   padding: 1px 1px 1px 1px !important;
   float: none;
@@ -118,44 +129,44 @@ override spectrum color picker css
   border-radius: 3px;
 }
 
-/* line 79, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 90, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:link, .dark_background:active {
   color: #fff000 !important;
 }
-/* line 82, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 93, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:hover {
   color: #F0E030 !important;
 }
-/* line 85, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 96, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .dark_background:visited {
   color: #ede100 !important;
 }
 
-/* line 91, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:link, .light_background:active {
   color: #0645AD !important;
 }
-/* line 94, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 105, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:hover {
   color: #3366BB !important;
 }
-/* line 97, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 108, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .light_background:visited {
   color: #0B0080 !important;
 }
 
-/* line 102, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 113, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #main-column {
   float: left !important;
 }
 
-/* line 106, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 117, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #RecordViewWidgetManagerwidgets-container {
   padding-top: 5px;
   float: right;
 }
 
-/* line 111, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 122, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 #RecordViewWidgetManagerwidgets-container-2 {
   width: 65%;
   float: left;
@@ -164,7 +175,7 @@ override spectrum color picker css
   padding-right: 5px;
 }
 
-/* line 121, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .create-button {
   margin-left: 65px;
   margin-bottom: 0;
@@ -177,18 +188,18 @@ override spectrum color picker css
   margin-left: 9px !important;
   margin-top: 1px !important;
 }
-/* line 132, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 143, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .create-button span {
   color: #01b701;
 }
-/* line 136, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 147, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .widget-label-icon {
   float: left;
   position: relative;
   top: 3px;
   margin-right: 7px;
 }
-/* line 142, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
+/* line 153, ../../../compass/themes/x2engine/css/sortableWidgets.scss */
 .connected-sortable-widget-container > .sortable-widget-container .widget-title-bar .quote-icon {
   position: relative;
   top: -6px;

programming_language: CSS
filename: twitter.css
change_type: ModificationType.MODIFY
diff: @@ -32,34 +32,34 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 36, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_container {
   padding-bottom: 10px;
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 40, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list {
   height: 200px;
   padding: 5px;
   overflow: scroll-y;
   background: white;
 }
-/* line 34, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 45, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li {
   list-style: none;
   padding: 0 0 5px 0;
   border-bottom: dotted 1px #aaa;
 }
-/* line 38, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 49, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li:last-child {
   border-bottom: none;
 }
-/* line 41, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 52, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li a {
   color: #06c;
   text-decoration: none;
 }
-/* line 44, ../../../compass/themes/x2engine/css/twitter.scss */
+/* line 55, ../../../compass/themes/x2engine/css/twitter.scss */
 #twitter_update_list li a:hover {
   color: #09f;
 }

programming_language: CSS
filename: ui-elements.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,56 +81,78 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -148,13 +181,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -163,11 +196,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover, .ui-dialog-titlebar-close {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover, .ui-dialog-titlebar-close:hover {
   opacity: 1;
 }
@@ -183,29 +216,40 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /************************************************
 * This File is a pseudo-class translation of all 
 * the font-awesome classes. This way, these classes
@@ -219,7 +263,7 @@
  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
-/* line 64, ../../../compass/css/lib/_font-awesome.scss */
+/* line 75, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
@@ -229,24 +273,24 @@
 }
 
 /* makes the font 33% larger relative to the icon container */
-/* line 123, ../../../compass/css/lib/_font-awesome.scss */
+/* line 134, ../../../compass/css/lib/_font-awesome.scss */
 .pull-left.ui-dialog-titlebar-close:before {
   margin-right: .3em;
 }
 
-/* line 126, ../../../compass/css/lib/_font-awesome.scss */
+/* line 137, ../../../compass/css/lib/_font-awesome.scss */
 .pull-right.ui-dialog-titlebar-close:before {
   margin-left: .3em;
 }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
      readers do not read off random characters that represent icons */
-/* line 231, ../../../compass/css/lib/_font-awesome.scss */
+/* line 242, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   content: "\f00d";
 }
 
-/* line 29, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 40, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-centered {
   position: absolute;
   left: 0;
@@ -255,18 +299,18 @@
   bottom: 0;
 }
 
-/* line 37, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 48, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-question-mark {
   color: #004baf;
   cursor: default;
 }
 
-/* line 42, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 53, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-hide {
   display: none;
 }
 
-/* line 46, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 57, ../../../compass/themes/x2engine/css/ui-elements.scss */
 body {
   font-size: 10pt;
 }
@@ -274,12 +318,12 @@ body {
 /*
 Title bar for sections other than the main section (e.g. widgets)
 */
-/* line 54, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 65, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .submenu-title-bar {
   background: #ddd;
 }
 
-/* line 59, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .quick-read-link + a.fa-eye {
   position: relative;
   left: 4px;
@@ -288,7 +332,7 @@ Title bar for sections other than the main section (e.g. widgets)
 /***********************************************************************
 * x2-select
 ***********************************************************************/
-/* line 70, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 81, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select {
   height: 20px;
   display: inline-block !important;
@@ -306,13 +350,13 @@ Title bar for sections other than the main section (e.g. widgets)
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 71, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 82, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select:focus {
   color: black;
 }
 
 /* hide arrow on webkit browsers */
-/* line 89, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 100, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select {
   height: 20px;
   display: inline-block !important;
@@ -331,24 +375,24 @@ Title bar for sections other than the main section (e.g. widgets)
   border-radius: 3px;
 }
 
-/* line 103, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 114, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select {
   border: 1px solid #BEBDBD;
   background: #e9e9e9;
 }
 
-/* line 108, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 119, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select {
   background: none;
   border: 1px solid white;
 }
 
-/* line 113, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 124, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-select {
   border: 1px solid #cecece;
 }
 
-/* line 118, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 129, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-select:hover, .x2-minimal-select:focus {
   border: 1px solid #BEBDBD;
   background: #e4e4e4;
@@ -390,7 +434,7 @@ Select element which doesn't show border or background color difference until ho
         border: 1px solid #b4b4b4 !important;
         background-color:rgb(209, 209, 209);
 }*/
-/* line 161, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 172, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-select option, .x2-minimal-select option {
   background-color: white;
 }
@@ -398,7 +442,7 @@ Select element which doesn't show border or background color difference until ho
 /* 
 CSS "button" links to be used instead of actual buttons 
 */
-/* line 169, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 180, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button, .ui-datepicker-buttonpane button, .x2-minimal-button, .button-group-pager li, .ui-dialog .ui-dialog-buttonpane button {
   /* , a.search-button */
   display: inline-block;
@@ -422,14 +466,14 @@ CSS "button" links to be used instead of actual buttons
   cursor: pointer;
 }
 
-/* line 188, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 199, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button {
   border: none;
   background: none;
   box-shadow: none;
 }
 
-/* line 194, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.disabled-link, .ui-datepicker-buttonpane button.disabled-link, .x2-minimal-button.disabled-link {
   color: black;
   background-color: #E0E0E0;
@@ -442,19 +486,19 @@ CSS "button" links to be used instead of actual buttons
   cursor: default;
 }
 
-/* line 205, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.hover, .ui-datepicker-buttonpane button.hover, .x2-button:hover, .ui-datepicker-buttonpane button:hover {
   color: #000;
   background: #e4e4e4;
 }
 
-/* line 211, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 222, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button:hover, input.hover, .button-group-pager li:hover, .x2-select:hover, .x2-minimal-select:hover, .ui-dialog .ui-dialog-buttonpane button:hover {
   color: #000;
   background: #e4e4e4;
 }
 
-/* line 216, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 227, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.active, .ui-datepicker-buttonpane button.active {
   color: black;
   border-color: #A7A7A7;
@@ -465,7 +509,7 @@ CSS "button" links to be used instead of actual buttons
   /* @theme background light_content */
 }
 
-/* line 225, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 236, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-button:active, .x2-minimal-button.clicked {
   color: black;
   border-color: #A7A7A7;
@@ -476,7 +520,7 @@ CSS "button" links to be used instead of actual buttons
   /* @theme background light_content */
 }
 
-/* line 235, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 246, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button:active:not(.disabled), .ui-datepicker-buttonpane button:active:not(.disabled), .x2-button.clicked, .ui-datepicker-buttonpane button.clicked {
   color: black;
   border-color: #A7A7A7;
@@ -486,14 +530,14 @@ CSS "button" links to be used instead of actual buttons
   box-shadow: inset 0 1px 1px 0 #999;
   /* @theme background light_highlight1 */
 }
-/* line 242, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 253, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.disabled, .ui-datepicker-buttonpane button.disabled {
   cursor: default !important;
   color: gray;
   background: #d7d7d7;
 }
 
-/* line 250, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 261, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.selected, .button-group-pager li:active {
   color: black;
   border-color: #A7A7A7;
@@ -503,7 +547,7 @@ CSS "button" links to be used instead of actual buttons
   box-shadow: inset 0 1px 1px 0 #999;
 }
 
-/* line 258, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 269, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   color: black;
   border-color: #A7A7A7;
@@ -513,12 +557,12 @@ input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   box-shadow: inset 0 1px 1px 0 #999;
 }
 
-/* line 265, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 276, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.clicked:hover, .ui-datepicker-buttonpane button.clicked:hover, .x2-minimal-button.clicked:hover {
   background-color: #c7c7c7;
 }
 
-/* line 273, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 284, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight, .ui-datepicker-buttonpane button.highlight,
 .x2-minimal-button.highlight,
 .ui-dialog .ui-dialog-buttonpane button.highlight {
@@ -526,13 +570,13 @@ input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   border-color: #65a800;
   color: #fff;
 }
-/* line 279, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 290, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight:hover, .ui-datepicker-buttonpane button.highlight:hover,
 .x2-minimal-button.highlight:hover,
 .ui-dialog .ui-dialog-buttonpane button.highlight:hover {
   background-color: #459C30;
 }
-/* line 283, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 294, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.highlight:active, .ui-datepicker-buttonpane button.highlight:active, .x2-button.highlight.clicked, .ui-datepicker-buttonpane button.highlight.clicked,
 .x2-minimal-button.highlight:active,
 .x2-minimal-button.highlight.clicked,
@@ -544,7 +588,7 @@ input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   box-shadow: inset 0 1px 1px 0 #4A7500;
 }
 
-/* line 292, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 303, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent {
   background-color: #E8382A;
   border-color: #B50000 !important;
@@ -554,12 +598,12 @@ input.active, .ui-dialog .ui-dialog-buttonpane button:active {
   /* @theme border dark_highlight2 */
 }
 
-/* line 305, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 316, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button:hover {
   text-decoration: none !important;
 }
 
-/* line 310, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button.urgent, input.x2-button.urgent, button.x2-button.urgent, .ui-datepicker-buttonpane button.urgent, a.x2-minimal-button.urgent, input.x2-minimal-button.urgent, button.x2-minimal-button.urgent {
   background-color: #E8382A;
   border-color: #B50000 !important;
@@ -567,17 +611,17 @@ a.x2-button.urgent, input.x2-button.urgent, button.x2-button.urgent, .ui-datepic
   color: #fff;
 }
 
-/* line 317, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 328, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent:hover, a.x2-button.urgent:hover, input.x2-button.urgent:hover, button.x2-button.urgent:hover, .ui-datepicker-buttonpane button.urgent:hover, a.x2-minimal-button.urgent:hover, input.x2-minimal-button.urgent:hover, button.x2-minimal-button.urgent:hover {
   background-color: #CF3225;
 }
 
-/* line 321, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 332, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button.urgent:active, a.x2-button.urgent:active, input.x2-button.urgent:active, button.x2-button.urgent:active, .ui-datepicker-buttonpane button.urgent:active, a.x2-minimal-button.urgent:active, input.x2-minimal-button.urgent:active, button.x2-minimal-button.urgent:active {
   background-color: #A8291E;
 }
 
-/* line 325, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 336, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button, button.x2-button, .ui-datepicker-buttonpane button, input.x2-minimal-button, button.x2-minimal-button, .ui-dialog .ui-dialog-buttonpane button {
   display: block;
   margin: 5px;
@@ -589,22 +633,22 @@ button.x2-minimal-button,
 .ui-dialog .ui-dialog-buttonpane button {
         border: 1px solid #999;
 }*/
-/* line 337, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 348, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button.float, a.x2-button.float, input.x2-minimal-button.float {
   float: right;
 }
 
-/* line 342, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 353, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-minimal-button.float {
   float: right;
 }
-/* line 345, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 356, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-button span.add-button {
   padding: 0 0 0 16px;
   background: url(../images/plus.gif) left center no-repeat transparent;
 }
 
-/* line 351, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 362, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black, .ui-datepicker-buttonpane button.black, .x2-minimal-button.black {
   border-color: #4e4e4e;
   /* background: #555; */
@@ -612,14 +656,14 @@ a.x2-button span.add-button {
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#333333',GradientType=0 );*/
 }
 
-/* line 358, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 369, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black:hover, .ui-datepicker-buttonpane button.black:hover, .x2-minimal-button.black:hover {
   border-color: #4e4e4e;
   background: #666666;
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#404040',GradientType=0 );*/
 }
 
-/* line 364, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 375, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.black:active, .ui-datepicker-buttonpane button.black:active, .x2-minimal-button.black:active {
   border-color: #000;
   -moz-box-shadow: inset 0 1px 1px 0 #000;
@@ -629,41 +673,41 @@ a.x2-button span.add-button {
   /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#444444',GradientType=0 );*/
 }
 
-/* line 374, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 385, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue, .ui-datepicker-buttonpane button.x2-blue {
   border: 1px solid #357fe5;
   background: #629ceb;
   /* Old browsers */
 }
-/* line 380, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 391, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue:hover, .ui-datepicker-buttonpane button.x2-blue:hover {
   background: #5091e9;
   /* Old browsers */
 }
-/* line 384, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-blue:active, .ui-datepicker-buttonpane button.x2-blue:active {
   background: #3e85e6;
   /* Old browsers */
 }
-/* line 389, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 400, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green, .ui-datepicker-buttonpane button.x2-green {
   border: 1px solid #45b13b;
   background: #5ec555;
 }
-/* line 392, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 403, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green:hover, .ui-datepicker-buttonpane button.x2-green:hover {
   background: #66cc5d;
 }
-/* line 395, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 406, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-green:active, .ui-datepicker-buttonpane button.x2-green:active {
   background: #56aa4f;
 }
-/* line 399, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 410, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-silver, .ui-datepicker-buttonpane button.x2-silver {
   color: #424242 !important;
 }
 
-/* line 404, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 415, ../../../compass/themes/x2engine/css/ui-elements.scss */
 input.x2-button-large {
   padding: 5px 20px;
   font-size: 12px;
@@ -673,7 +717,7 @@ input.x2-button-large {
 /*
 small x2-button
 */
-/* line 414, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 425, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-small-button {
   height: 26px;
   margin: 0 0 0 0;
@@ -684,15 +728,15 @@ small x2-button
 /**
  * ------------------ Page Title Buttons ------------------
  */
-/* line 427, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 438, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-button:hover {
   background: #dfdfdf;
 }
-/* line 430, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 441, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-minimal-button:active {
   background: #bdbdbd;
 }
-/* line 434, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 445, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button, .page-title .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .page-title button {
   /*
   background: -moz-linear-gradient(top,    #f0f0f0 0%, #CCCCCC 100%);
@@ -702,7 +746,7 @@ small x2-button
   background: linear-gradient(to bottom, #f0f0f0 0%, #CCCCCC 100%);
   */
 }
-/* line 442, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 453, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button:hover, .page-title .ui-datepicker-buttonpane button:hover, .ui-datepicker-buttonpane .page-title button:hover {
   /*color: #000;
   background: #f0f0f0;*/
@@ -712,7 +756,7 @@ small x2-button
   background: -ms-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: linear-gradient(to bottom,    #fff 0%, #ccc 100%);*/
 }
-/* line 452, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 463, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title input.hover {
   /*color: #000;
   background: #f0f0f0;*/
@@ -722,7 +766,7 @@ small x2-button
   background: -ms-linear-gradient(top,        #fff 0%, #ccc 100%);
   background: linear-gradient(to bottom,    #fff 0%, #ccc 100%);*/
 }
-/* line 462, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 473, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button:active, .page-title .ui-datepicker-buttonpane button:active, .ui-datepicker-buttonpane .page-title button:active, .page-title .x2-button.clicked, .page-title .ui-datepicker-buttonpane button.clicked, .ui-datepicker-buttonpane .page-title button.clicked {
   /*color: black;
   border-color: #666;
@@ -736,7 +780,7 @@ small x2-button
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;*/
 }
-/* line 476, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 487, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title input.active {
   /*color: black;
   border-color: #666;
@@ -750,7 +794,7 @@ small x2-button
   -webkit-box-shadow: inset 0 1px 1px 0 #999;
   box-shadow: inset 0 1px 1px 0 #999;*/
 }
-/* line 489, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 500, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .page-title .x2-button.clicked:hover, .page-title .ui-datepicker-buttonpane button.clicked:hover, .ui-datepicker-buttonpane .page-title button.clicked:hover {
   /*background-color: #bbb;*/
   /*background: -moz-linear-gradient(top,    #afafaf 0%, #e0e0e0 100%);
@@ -763,15 +807,15 @@ small x2-button
 /***********************************************************************
 * pager 
 ***********************************************************************/
-/* line 503, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 514, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li {
   padding: 0;
 }
-/* line 505, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 516, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.first, .button-group-pager li.last {
   display: none;
 }
-/* line 508, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 519, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.previous, .button-group-pager li.page, .button-group-pager li.next {
   display: inline-block;
   height: 20px;
@@ -779,14 +823,14 @@ small x2-button
   margin-left: -2px;
   margin-left: -4px;
 }
-/* line 515, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 526, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li a {
   text-decoration: none;
   color: #777777;
   padding: 0px 8px 0px 8px;
   display: block;
 }
-/* line 521, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 532, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.hidden a {
   color: #aeaeae;
 }
@@ -794,22 +838,22 @@ small x2-button
 /**
  * -------------------- Button Groups ---------------------
  */
-/* line 530, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 541, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group {
   margin: 5px;
 }
 
-/* line 534, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 545, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li.selected, .x2-button-group .x2-button.disabled, .x2-button-group .ui-datepicker-buttonpane button.disabled, .ui-datepicker-buttonpane .x2-button-group button.disabled {
   color: #bbbbbb;
 }
 
-/* line 538, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li, .x2-button-group a.x2-button {
   cursor: pointer;
 }
 
-/* line 542, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 553, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager li {
   vertical-align: middle;
   margin: -3px 0 0 0;
@@ -821,7 +865,7 @@ small x2-button
   border-radius: 0;
 }
 
-/* line 549, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button, .x2-button-group .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .x2-button-group button {
   vertical-align: middle;
   margin: -3px 0 0 0;
@@ -832,7 +876,7 @@ small x2-button
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 554, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 565, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button:only-child, .x2-button-group .ui-datepicker-buttonpane button:only-child, .ui-datepicker-buttonpane .x2-button-group button:only-child, .x2-button-group .x2-button.pseudo-only-child, .x2-button-group .ui-datepicker-buttonpane button.pseudo-only-child, .ui-datepicker-buttonpane .x2-button-group button.pseudo-only-child {
   border-right-width: 1px !important;
   -webkit-border-radius: 3px !important;
@@ -842,7 +886,7 @@ small x2-button
   border-radius: 3px !important;
 }
 
-/* line 560, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 571, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager .previous, .x2-button-group .x2-button:first-child, .x2-button-group .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .x2-button-group button:first-child {
   -webkit-border-radius: 3px 0 0 3px;
   -moz-border-radius: 3px 0 0 3px;
@@ -851,7 +895,7 @@ small x2-button
   border-radius: 3px 0 0 3px;
 }
 
-/* line 564, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .button-group-pager .next {
   border-right-width: 1px;
   -webkit-border-radius: 0 3px 3px 0;
@@ -861,7 +905,7 @@ small x2-button
   border-radius: 0 3px 3px 0;
 }
 
-/* line 570, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 581, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button.x2-last-child, .x2-button-group .ui-datepicker-buttonpane button.x2-last-child, .ui-datepicker-buttonpane .x2-button-group button.x2-last-child, .x2-button-group .x2-button:last-child, .x2-button-group .ui-datepicker-buttonpane button:last-child, .ui-datepicker-buttonpane .x2-button-group button:last-child, .x2-button-group .x2-button.x2-last-child, .x2-button-group .ui-datepicker-buttonpane button.x2-last-child, .ui-datepicker-buttonpane .x2-button-group button.x2-last-child {
   border-right-width: 1px;
   -webkit-border-radius: 0 3px 3px 0;
@@ -871,17 +915,17 @@ small x2-button
   border-radius: 0 3px 3px 0;
   margin-left: -4px;
 }
-/* line 575, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 586, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button-group .x2-button :first-child, .x2-button-group .ui-datepicker-buttonpane button :first-child, .ui-datepicker-buttonpane .x2-button-group button :first-child {
   margin-left: 0px;
 }
 
-/* line 580, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 591, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .portlet-content .x2-button-group {
   margin: 0;
 }
 
-/* line 584, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 595, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-button.x2-disabled-button, .ui-datepicker-buttonpane button.x2-disabled-button {
   opacity: 0.5;
 }
@@ -889,17 +933,17 @@ small x2-button
 /**
  * ------------------ X2Link Drag-n-Drop ------------------
  */
-/* line 594, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 605, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-link {
   text-decoration: none;
   color: #3776CA;
 }
-/* line 597, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 608, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-minimal-link:hover {
   text-decoration: underline;
 }
 
-/* line 602, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link {
   display: inline-block;
   font-weight: normal;
@@ -909,7 +953,7 @@ small x2-button
   -o-border-radius: 3px;
   border-radius: 3px;
 }
-/* line 606, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 617, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link.ui-draggable-dragging {
   z-index: 1000;
   border: 1px solid #999;
@@ -918,12 +962,12 @@ small x2-button
   background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));
   background: -moz-linear-gradient(top, #f0f0f0, #dddddd);
 }
-/* line 613, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 624, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link.ui-draggable-dragging span {
   text-decoration: none;
   color: #000;
 }
-/* line 618, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 629, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-link span {
   background-position: 0px 1px;
   background-repeat: no-repeat;
@@ -948,21 +992,21 @@ small x2-button
 /*.ui-dialog .ui-dialog-title {
         margin: 0 16px 0 0;
 }*/
-/* line 644, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 655, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs {
   border: none !important;
   margin: 0 0 5px 0 !important;
   padding: 0 !important;
   background: none !important;
 }
-/* line 649, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 660, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav {
   background: none;
   border: none;
   margin: 0 0 0 0;
   padding: 0;
 }
-/* line 654, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 665, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li {
   /* top: 0px !important; */
   background: #f8f8f8;
@@ -980,12 +1024,12 @@ small x2-button
   border-radius: 4px 4px 0 0;
 }
 
-/* line 672, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 683, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li a {
   outline: 0;
   padding: 4px 7px;
 }
-/* line 675, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 686, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li a b {
   font-size: 20px;
   line-height: 12px;
@@ -995,16 +1039,16 @@ small x2-button
   vertical-align: middle;
   color: #579100;
 }
-/* line 685, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 696, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .ui-tabs-nav > li:first-child {
   margin-left: 6px;
 }
 
-/* line 690, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 701, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li {
   /* @theme background: dark_content */
 }
-/* line 693, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 704, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-active {
   border-color: #D1D1D1;
   border-bottom-color: #eee;
@@ -1012,16 +1056,16 @@ small x2-button
   /* @theme border-bottom-color: content */
   /* @theme background: content */
 }
-/* line 702, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 713, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-hover {
   background: #fff;
 }
-/* line 705, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 716, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav > li.ui-state-active.ui-state-hover {
   background: #eee;
 }
 
-/* line 710, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 721, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #publisher .form {
   background: #eee;
   border-color: #D1D1D1;
@@ -1034,7 +1078,7 @@ small x2-button
   z-index: 1;
 }
 
-/* line 718, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 729, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history .ui-tabs .form {
   padding: 5px;
 }
@@ -1046,7 +1090,7 @@ small x2-button
 .history.half-width #publisher-form #tabs > .form {
         border-left: 1px solid #999;
 }*/
-/* line 731, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 742, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-nav li.publisher-label {
   border: none;
   background: none;
@@ -1055,36 +1099,36 @@ small x2-button
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-/* line 739, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-tabs .ui-tabs-panel {
   padding: 0 !important;
 }
 
-/* line 744, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .history div.form textarea {
   /* padding: 2px 5px; */
   height: 22px;
   resize: none;
 }
 
-/* line 750, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 761, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .detail-form {
   display: none;
   z-index: 10;
 }
 
-/* line 755, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 766, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #edit-buttons {
   display: block;
   height: 36px;
   clear: both;
 }
-/* line 759, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 770, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #edit-buttons .x2-button, #edit-buttons .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane #edit-buttons button {
   float: left;
 }
 
-/* line 764, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 775, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #doc-box {
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
@@ -1101,11 +1145,11 @@ small x2-button
   width: auto;
 }
 
-/* line 776, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 787, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.list-action {
   text-decoration: none;
 }
-/* line 778, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 789, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.list-action:hover {
   text-decoration: underline;
 }
@@ -1113,29 +1157,29 @@ a.list-action:hover {
 /***********************************************************************
 * sort list 
 ***********************************************************************/
-/* line 788, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 799, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist .row, div.x2-cond-list .row {
   overflow: visible;
 }
-/* line 791, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 802, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a, div.x2-cond-list a {
   text-decoration: none;
 }
 
-/* line 796, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 807, ../../../compass/themes/x2engine/css/ui-elements.scss */
 a.x2-sortlist-add {
   display: block;
   text-decoration: none;
   margin-bottom: 5px;
 }
 
-/* line 803, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 814, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist ol, div.x2-cond-list ol {
   margin: 0;
   padding: 0;
   margin-bottom: 5px;
 }
-/* line 808, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 819, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li, div.x2-cond-list li {
   position: relative;
   display: block;
@@ -1146,7 +1190,7 @@ div.x2-sortlist li, div.x2-cond-list li {
   border-width: 1px 1px 0 1px;
   background: #fff;
 }
-/* line 818, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 829, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:first-child, div.x2-cond-list li:first-child {
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
@@ -1154,7 +1198,7 @@ div.x2-sortlist li:first-child, div.x2-cond-list li:first-child {
   -o-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
 }
-/* line 821, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 832, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:last-child, div.x2-cond-list li:last-child {
   border-bottom: 1px solid #b3b3b3;
   -webkit-border-radius: 0 0 4px 4px;
@@ -1163,7 +1207,7 @@ div.x2-sortlist li:last-child, div.x2-cond-list li:last-child {
   -o-border-radius: 0 0 4px 4px;
   border-radius: 0 0 4px 4px;
 }
-/* line 825, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 836, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:only-child, div.x2-cond-list li:only-child {
   border-bottom: 1px solid #b3b3b3;
   -webkit-border-radius: 4px;
@@ -1172,18 +1216,18 @@ div.x2-sortlist li:only-child, div.x2-cond-list li:only-child {
   -o-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 830, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 841, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li {
   /* @theme background: content */
   /* @theme border-color: lighter_content */
 }
-/* line 834, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 845, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li:first-child .handle {
   -moz-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
   -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
   box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.3);
 }
-/* line 839, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 850, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle {
   width: 28px;
   margin: 0 -35px -2000px 0;
@@ -1207,32 +1251,32 @@ div.x2-sortlist li .handle {
   /* @theme border-color border */
   /* @theme background: highlight1 */
 }
-/* line 862, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 873, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:hover {
   /* @theme background: lighter_highlight1 */
 }
-/* line 867, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 878, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist .cell.inline-label {
   line-height: 26px;
   font-weight: bold;
 }
-/* line 872, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 883, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list .cell.inline-label {
   line-height: 26px;
   font-weight: bold;
 }
-/* line 877, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist#workflow-stages li .handle {
   height: 85px;
 }
-/* line 882, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 893, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:hover {
   background: #888;
   /* 00728f */
   background: -webkit-gradient(linear, left top, right top, from(gray), to(#707070));
   background: -moz-linear-gradient(left, gray, #707070);
 }
-/* line 888, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .handle:active {
   background: #888;
   /* 00728f */
@@ -1243,7 +1287,7 @@ div.x2-sortlist li .handle:active {
   -webkit-box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.3);
   box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.3);
 }
-/* line 899, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 910, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li .content {
   display: block;
   overflow: auto;
@@ -1251,7 +1295,7 @@ div.x2-sortlist li .content {
   margin-left: 35px;
   padding-left: 5px;
 }
-/* line 908, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list li .content {
   display: block;
   overflow: auto;
@@ -1259,11 +1303,11 @@ div.x2-cond-list li .content {
   margin-left: 35px;
   padding-left: 5px;
 }
-/* line 916, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 927, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist li.ui-sortable-helper {
   border-bottom: 1px solid #b3b3b3;
 }
-/* line 919, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 930, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a.del {
   display: block;
   position: absolute;
@@ -1275,7 +1319,7 @@ div.x2-sortlist a.del {
   cursor: pointer;
   background: url(../images/icons/Delete_Activity.png) top left no-repeat;
 }
-/* line 931, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list a.del {
   display: block;
   position: absolute;
@@ -1287,15 +1331,15 @@ div.x2-cond-list a.del {
   cursor: pointer;
   background: url(../images/icons/Delete_Activity.png) top left no-repeat;
 }
-/* line 942, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 953, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-sortlist a.del:hover {
   opacity: 1;
 }
-/* line 946, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 957, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list a.del:hover {
   opacity: 1;
 }
-/* line 949, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 960, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.x2-cond-list fieldset {
   border: none !important;
   margin-bottom: 0 !important;
@@ -1305,12 +1349,12 @@ div.x2-cond-list fieldset {
 /***********************************************************************
 * x2 cond list 
 ***********************************************************************/
-/* line 962, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view h2, .list-view h3, .list-view h4 {
   display: inline;
   margin-bottom: 0;
 }
-/* line 966, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .items {
   clear: both;
   background: #fff;
@@ -1322,49 +1366,49 @@ div.x2-cond-list fieldset {
   border: 1px solid #ccc;
   /* @theme border-color border */
 }
-/* line 973, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 984, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .empty {
   margin: 0 0 5px 5px;
   display: block;
 }
-/* line 977, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 988, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .comment-age {
   color: #666;
 }
-/* line 980, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 991, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .summary {
   color: #555;
   display: inline;
   float: right;
 }
-/* line 985, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 996, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view {
   clear: both;
   padding: 0;
   width: auto;
 }
-/* line 990, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1001, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view a {
   text-decoration: none;
 }
-/* line 993, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1004, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level {
   /*top level comment*/
   border-top: 1px solid #ddd;
   padding: 2px 5px 10px 5px;
 }
-/* line 997, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1008, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level.activity-feed {
   padding: 10px 10px 10px 5px;
 }
-/* line 1000, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1011, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level.date-break {
   text-align: center;
   font-weight: bold;
   background-color: #eee;
   padding: 2px 5px 5px 5px;
 }
-/* line 1006, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1017, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level .list-view {
   margin: 0 -5px;
   -webkit-border-radius: 0;
@@ -1375,11 +1419,11 @@ div.x2-cond-list fieldset {
   border: none;
   padding: 0;
 }
-/* line 1012, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1023, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level form {
   margin-top: 5px;
 }
-/* line 1015, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1026, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level .view {
   /*second level comment*/
   background: #eee;
@@ -1393,15 +1437,15 @@ div.x2-cond-list fieldset {
   -o-border-radius: 0;
   border-radius: 0;
 }
-/* line 1024, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1035, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .view.top-level:first-child {
   border-top: none;
 }
-/* line 1028, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1039, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .deleteButton {
   float: right;
 }
-/* line 1031, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1042, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view .pager {
   margin: 5px 0 5px 0;
   text-align: right;
@@ -1416,29 +1460,29 @@ div.x2-cond-list fieldset {
   -o-border-radius: 4px 4px 4px 4px;
   border-radius: 4px 4px 4px 4px;
 }
-/* line 1043, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1054, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .items {
   clear: none;
   max-height: 800px;
   overflow-y: auto;
   border: none;
 }
-/* line 1049, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1060, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .view {
   clear: none;
 }
-/* line 1053, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .list-view.action#action-list .view:hover,
 .list-view.action#action-list .important {
   background-color: #FFFFC2;
   /* @theme background: opaque_highlight2 */
 }
 
-/* line 1064, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1075, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .flush-grid-view .pager {
   border-top: none;
 }
-/* line 1067, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1078, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .flush-grid-view table {
   margin: 0;
   border-top: none;
@@ -1450,51 +1494,51 @@ div.x2-cond-list fieldset {
 /***********************************************************************
 JQuery UI Dialog Theme
 ***********************************************************************/
-/* line 1080, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1091, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close {
   background: #b1b1b1 !important;
   background-image: url("../images/icons/Close_Widget.png") !important;
   border: none !important;
   background-repeat: no-repeat !important;
 }
-/* line 1081, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1092, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close span {
   display: none !important;
 }
-/* line 1088, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1099, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-dialog-titlebar-close:hover {
   opacity: 0.7;
 }
 
-/* line 1093, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1104, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-state-focus .ui-icon {
   background-image: url("../images/icons/Close_Widget.png");
   background-repeat: no-repeat !important;
 }
-/* line 1094, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1105, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-state-focus .ui-icon:hover {
   opacity: 0.7;
 }
 
-/* line 1101, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1112, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-button.ui-dialog-titlebar-close {
   background: none;
   border: none;
 }
 
-/* line 1107, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1118, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog #x2-view-email-dialog.ui-dialog-content {
   overflow: hidden !important;
 }
-/* line 1110, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1121, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .dialog-button-row {
   float: right;
 }
-/* line 1113, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1124, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane button {
   float: left;
 }
-/* line 1116, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1127, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog textarea {
   min-width: 99%;
   max-width: 99%;
@@ -1502,19 +1546,19 @@ button.ui-button.ui-dialog-titlebar-close {
 }
 
 /* prevent textarea from expanding past width of dialog */
-/* line 1125, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1136, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog-titlebar {
   background: #b1b1b1 !important;
 }
 
-/* line 1129, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1140, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog {
   z-index: 1000;
   -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
 }
-/* line 1135, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1146, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header {
   margin: -4px -4px 0 -4px;
   -webkit-border-radius: 4px 4px 0 0;
@@ -1530,36 +1574,36 @@ button.ui-button.ui-dialog-titlebar-close {
   padding-top: .15em;
   padding-bottom: .15em;
 }
-/* line 1147, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1158, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-titlebar-close {
   background: none !important;
   border: none !important;
   padding: 1px !important;
   margin: -9px 2px 0 0 !important;
 }
-/* line 1153, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1164, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header .ui-icon {
   background-image: url("../images/icons/Close_Widget.png") !important;
   background-position: -2px -1px;
   opacity: 1;
 }
-/* line 1157, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1168, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-widget-header .ui-icon:hover {
   background-position: -2px -1px;
   opacity: 0.8;
 }
 
-/* line 1166, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1177, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-draggable .ui-dialog-titlebar {
   cursor: default;
 }
 
-/* line 1170, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1181, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .lt-ie9 .ui-dialog {
   border-width: 1px;
 }
 
-/* line 1174, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1185, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog .ui-dialog-buttonpane {
   border: none !important;
 }
@@ -1567,12 +1611,12 @@ button.ui-button.ui-dialog-titlebar-close {
 /*
 progress bar (msut be flat)
 */
-/* line 1182, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1193, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-progressbar {
   background-image: none !important;
 }
 
-/* line 1186, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1197, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-progressbar-value {
   background-image: none !important;
   background-color: #50B138 !important;
@@ -1581,7 +1625,7 @@ progress bar (msut be flat)
 /*
 timepicker
 */
-/* line 1195, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1206, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-timepicker-div dl:first-child {
   margin-bottom: 32px !important;
 }
@@ -1589,15 +1633,15 @@ timepicker
 /*
 Yii pager
 */
-/* line 1205, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1216, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager .hidden a {
   color: #9b9b9b !important;
 }
-/* line 1208, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1219, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager a:hover, .yiiPager .selected a {
   /*text-decoration: underline !important;*/
 }
-/* line 1211, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1222, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .yiiPager a {
   color: #004baf !important;
   border: none !important;
@@ -1612,13 +1656,13 @@ Yii pager
 /***********************************************************************
 Ckeditor
 ***********************************************************************/
-/* line 1223, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1234, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #cke_email-message {
   margin-bottom: 6px !important;
 }
 
 /* collapse bottom bar */
-/* line 1229, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1240, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_bottom {
   background: none !important;
   border-top: none !important;
@@ -1630,31 +1674,31 @@ Ckeditor
 }
 
 /* move resizing handle */
-/* line 1241, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1252, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_resizer_ltr {
   margin-right: 2px !important;
 }
 
-/* line 1245, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1256, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #cke_1_resizer {
   position: relative;
   z-index: 1;
 }
 
-/* line 1250, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1261, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_top {
   /*padding: 4px 8px 2px 8px !important;
   margin: 0 0 0 0 !important;*/
 }
 
-/* line 1255, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1266, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
-/* line 1260, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1271, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button {
   background-image: none !important;
   -moz-box-shadow: none !important;
@@ -1662,7 +1706,7 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1269, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1280, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_button, .cke_toolbox .cke_combo_off .cke_combo_button, .cke_toolbox .cke_combo_button:hover {
   background-image: none !important;
   -moz-box-shadow: none !important;
@@ -1670,7 +1714,7 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1277, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1288, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser, .cke_dialog_title {
   background-image: none !important;
   -moz-box-shadow: none !important;
@@ -1678,14 +1722,14 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1284, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1295, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button {
   background-image: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
 }
-/* line 1289, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1300, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button:hover, .cke_dialog_ui_button:active {
   background-image: none !important;
   -moz-box-shadow: none !important;
@@ -1693,7 +1737,7 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1297, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1308, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_footer, .cke_toolbox_collapser:hover {
   background-image: none !important;
   -moz-box-shadow: none !important;
@@ -1701,55 +1745,55 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1304, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1315, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok {
   text-shadow: none !important;
   border-color: 1px solid gray !important;
 }
 
-/* line 1309, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1320, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel {
   text-shadow: none !important;
   border-color: 1px solid gray !important;
 }
-/* line 1312, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1323, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:hover, .cke_dialog_ui_button_cancel:active {
   border-color: 1px solid gray !important;
 }
 
-/* line 1318, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1329, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover, .cke_dialog_ui_button_ok:active {
   border-color: 1px solid gray !important;
 }
-/* line 1321, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1332, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover {
   background: #64A70F !important;
 }
 
-/* line 1327, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:hover a, .cke_dialog_ui_button_cancel:active a {
   border: none !important;
 }
 
-/* line 1333, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_ok:hover a, .cke_dialog_ui_button_ok:active a {
   border: none !important;
 }
 
-/* line 1338, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_ui_button_cancel:active, .cke_dialog_ui_button_ok:active {
   -moz-box-shadow: inset 0 1px 1px 0 #999 !important;
   -webkit-box-shadow: inset 0 1px 1px 0 #999 !important;
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1344, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1355, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_title {
   text-shadow: none !important;
   border-bottom: none !important;
 }
 
-/* line 1349, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1360, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_dialog_footer {
   text-shadow: none !important;
   border-bottom: none !important;
@@ -1757,18 +1801,18 @@ Ckeditor
   outline: none !important;
 }
 
-/* line 1356, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1367, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup {
   background: none !important;
   border: none !important;
 }
 
-/* line 1361, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1372, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_button {
   background: none !important;
 }
 
-/* line 1365, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1376, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button {
   border: 1px solid #e4e4e4 !important;
   -webkit-border-radius: 3px !important;
@@ -1778,18 +1822,18 @@ Ckeditor
   border-radius: 3px !important;
 }
 
-/* line 1370, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1381, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_button.cke_button__source, .cke_toolbox .cke_combo_button, .cke_toolbox_collapser {
   border: 1px solid #c2c2c2 !important;
 }
 
-/* line 1374, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1385, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button:hover, .cke_toolbox .cke_combo_button:hover {
   background: #d6d6d6 !important;
   border: 1px solid #afafaf !important;
 }
 
-/* line 1380, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1391, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolgroup .cke_button:active, .cke_toolgroup .cke_button.cke_button_on {
   background: #cacaca !important;
   border: 1px solid #afafaf !important;
@@ -1798,7 +1842,7 @@ Ckeditor
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1389, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox .cke_combo_on .cke_combo_button {
   background: #cacaca !important;
   border: 1px solid #afafaf !important;
@@ -1807,19 +1851,19 @@ Ckeditor
   box-shadow: inset 0 1px 1px 0 #999 !important;
 }
 
-/* line 1397, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1408, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser.cke_toolbox_collapser_min {
   margin: 0 0 2px 0 !important;
   padding: 0 0 0 0 !important;
 }
-/* line 1400, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1411, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow {
   margin-top: 7px !important;
   border-bottom-color: transparent !important;
   border-top-color: #474747 !important;
 }
 
-/* line 1407, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1418, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_arrow {
   border-left: 5px solid transparent !important;
   border-right: 5px solid transparent !important;
@@ -1827,13 +1871,13 @@ Ckeditor
   border-top: 5px solid transparent !important;
 }
 
-/* line 1414, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1425, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_toolbox_collapser {
   width: 20px !important;
   height: 20px !important;
 }
 
-/* line 1419, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1430, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_top {
   border-bottom: 1px solid #cecece !important;
   background: #e4e4e4 !important;
@@ -1843,7 +1887,7 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1428, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1439, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_bottom {
   background: #e4e4e4 !important;
   background-image: none !important;
@@ -1852,7 +1896,7 @@ Ckeditor
   box-shadow: none !important;
 }
 
-/* line 1436, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .cke_chrome {
   border: 1px solid #cecece !important;
   -moz-box-shadow: none !important;
@@ -1863,7 +1907,7 @@ Ckeditor
 /***********************************************************************
 * popup dropdown menu 
 ***********************************************************************/
-/* line 1447, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1458, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu {
   z-index: 500;
   background: white;
@@ -1877,7 +1921,7 @@ Ckeditor
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 1448, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1459, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu:before {
   position: absolute;
   z-index: 501;
@@ -1889,7 +1933,7 @@ Ckeditor
   border-left: 6px solid transparent;
   content: '';
 }
-/* line 1460, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1471, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu.flipped:before {
   position: absolute;
   z-index: 501;
@@ -1903,7 +1947,7 @@ Ckeditor
   left: auto !important;
   right: 6px;
 }
-/* line 1481, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1492, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu ul {
   background: #F4F4F4;
   list-style: none;
@@ -1916,7 +1960,7 @@ Ckeditor
   -o-border-radius: 2px;
   border-radius: 2px;
 }
-/* line 1490, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1501, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li {
   line-height: 26px;
   padding: 0 5px 0px 5px;
@@ -1925,18 +1969,18 @@ Ckeditor
   padding: 0 5px 0px 5px;
   color: #454545;
 }
-/* line 1499, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1510, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li:hover {
   background: #e7e7e7;
 }
-/* line 1503, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1514, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .popup-dropdown-menu li .fa {
   width: 10px;
   margin-right: 10px;
   margin-left: 5px;
 }
 
-/* line 1512, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.popup-dropdown-menu {
   background: #f7f7f7;
   list-style: none;
@@ -1950,11 +1994,11 @@ ul.popup-dropdown-menu {
   border-radius: 2px;
 }
 
-/* line 1521, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1532, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-button {
   opacity: 0.7;
 }
-/* line 1523, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1534, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-button:hover {
   opacity: 1;
 }
@@ -1965,12 +2009,12 @@ ul.popup-dropdown-menu {
 /*
 original image
 */
-/* line 1536, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1547, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image {
   cursor: pointer;
 }
 
-/* line 1540, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1551, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal {
   background-color: rgba(0, 0, 0, 0.66);
   text-align: center;
@@ -1984,7 +2028,7 @@ original image
   bottom: 0;
   z-index: 10000;
 }
-/* line 1552, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1563, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal img {
   border: 19px solid black;
   border-bottom: 25px solid black;
@@ -1997,7 +2041,7 @@ original image
   bottom: 0;
   position: fixed;
 }
-/* line 1564, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal input {
   position: fixed;
   margin: auto;
@@ -2010,7 +2054,7 @@ original image
   padding: 5px 2px;
   opacity: 0.5;
 }
-/* line 1575, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1586, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-enlargeable-image-modal input:hover {
   background-color: #2c2c2c;
 }
@@ -2050,20 +2094,20 @@ input[type='checkbox']::after {
 /***********************************************************************
 * VCR Controls
 ***********************************************************************/
-/* line 1621, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1632, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager {
   display: block;
   float: right;
   margin-left: 15px;
   line-height: 1.1em;
 }
-/* line 1626, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1637, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary {
   display: block;
   float: left;
   margin-top: 5px;
 }
-/* line 1630, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary a {
   display: block;
   font-size: 10px;
@@ -2076,32 +2120,32 @@ div.vcrPager div.summary a {
   -o-text-overflow: ellipsis;
   -ms-text-overflow: ellipsis;
 }
-/* line 1641, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1652, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.vcrPager div.summary a:hover {
   text-decoration: underline;
 }
-/* line 1647, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1658, ../../../compass/themes/x2engine/css/ui-elements.scss */
 div.page-title div.vcrPager a.x2-button {
   margin: 5px 0 0 0px;
   padding: 0 12px;
 }
 
-/* line 1654, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1665, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .hidden a {
   display: none;
 }
-/* line 1657, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1668, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .x2-button.disabled, .vcrPager .ui-datepicker-buttonpane button.disabled, .ui-datepicker-buttonpane .vcrPager button.disabled {
   color: #bbbbbb;
 }
-/* line 1659, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1670, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .vcrPager .x2-button.disabled:hover, .vcrPager .ui-datepicker-buttonpane button.disabled:hover, .ui-datepicker-buttonpane .vcrPager button.disabled:hover {
   background-color: #eee;
   background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));
   background: -moz-linear-gradient(top, #f0f0f0, #dddddd);
 }
 
-/* line 1667, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1678, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .mobile-dropdown-button {
   cursor: pointer;
 }
@@ -2109,23 +2153,23 @@ div.page-title div.vcrPager a.x2-button {
 /***********************************************************************
 * x2 multi select 
 ***********************************************************************/
-/* line 1675, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect {
   width: 460px;
   height: 200px;
 }
 
-/* line 1680, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1691, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option {
   background: #eee;
   border: none !important;
 }
-/* line 1683, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1694, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option > a {
   cursor: default !important;
   outline: 0 !important;
 }
-/* line 1686, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-ui-element .irremovable-option > a > span {
   background: none !important;
 }
@@ -2133,39 +2177,39 @@ div.page-title div.vcrPager a.x2-button {
 /***********************************************************************
 UI Multiselect
 ***********************************************************************/
-/* line 1697, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1708, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect-menu div.ui-widget-header.ui-corner-all.ui-multiselect-header.ui-helper-clearfix {
   background: none;
   border: none;
 }
-/* line 1701, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1712, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect-menu .ui-state-hover {
   background: #e4e4e4;
   border: 1px solid white;
 }
 
-/* line 1707, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1718, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-multiselect {
   border: 1px solid white;
   background: none;
 }
-/* line 1710, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1721, ../../../compass/themes/x2engine/css/ui-elements.scss */
 button.ui-multiselect:focus {
   border: 1px solid white;
 }
 
-/* line 1715, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1726, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect {
   font-size: 1em;
   max-width: 555px;
   width: auto !important;
   border: none !important;
 }
-/* line 1717, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1728, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix.ui-widget {
   padding: 0 0 0 0;
 }
-/* line 1720, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1731, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-widget-header {
   margin: -3px -3px 0 -3px !important;
   font-weight: bold !important;
@@ -2191,7 +2235,7 @@ button.ui-multiselect:focus {
   -webkit-box-shadow:     inset 0 1px 0 0 #fff !important;
   box-shadow:             inset 0 1px 0 0 #fff !important;*/
 }
-/* line 1741, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1752, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-element {
   background: #eee !important;
   border: none !important;
@@ -2201,67 +2245,67 @@ button.ui-multiselect:focus {
   background: -ms-linear-gradient(top,        #f0f0f0 0%, #dddddd 100%) !important;
   background: linear-gradient(to bottom,    #f0f0f0 0%, #dddddd 100%) !important;*/
 }
-/* line 1750, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1761, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix.ui-widget {
   border: 1px solid #a8a8a8;
 }
-/* line 1753, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-helper-clearfix {
   margin: 0;
   border: none !important;
   border-radius: 0 !important;
   border-left: 1px solid gray !important;
 }
-/* line 1764, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1775, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect.ui-helper-clearfix {
   min-width: 352px;
 }
-/* line 1768, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1779, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect div.selected {
   border-left: 1px solid #dadada;
   border-top: 1px solid #dadada;
   border-bottom: 1px solid #dadada;
 }
-/* line 1773, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect div.available {
   border: 1px solid #dadada;
 }
-/* line 1777, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-multiselect .ui-widget-header {
   border: none !important;
   border-radius: 0 !important;
   margin: 0 !important;
 }
 
-/* line 1784, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1795, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-dropdown + .ui-multiselect {
   border: 1px solid #cccccc;
 }
 
-/* line 1788, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1799, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-multiselect-dropdown-menu {
   width: auto !important;
 }
 
-/* line 1792, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1803, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-wide-slider {
   width: 80%;
   max-width: 340px;
 }
 
-/* line 1797, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1808, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-wide-input, textarea.x2-wide-input, div.form textarea.x2-wide-input {
   max-width: 260px;
   width: 90%;
 }
 
-/* line 1802, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1813, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-extra-wide-input, textarea.x2-extra-wide-input, div.form textarea.x2-extra-wide-input {
   max-width: 360px;
   width: 90%;
 }
 
-/* line 1807, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-xxwide-input, textarea.x2-xxwide-input, div.form textarea.x2-xxwide-input {
   max-width: 600px;
   width: 90%;
@@ -2271,13 +2315,13 @@ button.ui-multiselect:focus {
 * tags 
 ***********************************************************************/
 /* tags dragged from tag cloud */
-/* line 1818, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1829, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-tag.x2-link.ui-draggable-dragging {
   z-index: 1500;
 }
 
 /* placeholder text */
-/* line 1824, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1835, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-tag-list .tag-container-placeholder {
   color: #757575;
 }
@@ -2285,7 +2329,7 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * FileUtil 
 ***********************************************************************/
-/* line 1832, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-file-error {
   display: inline-block;
   color: red;
@@ -2295,7 +2339,7 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * X2Select 
 ***********************************************************************/
-/* line 1842, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1853, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select {
   width: 157px;
   height: 16px;
@@ -2311,13 +2355,13 @@ button.ui-multiselect:focus {
   padding: 2px 15px 2px 4px;
   display: inline-block;
 }
-/* line 1843, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1854, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select + select {
   margin: 3px 4px 5px 0px;
   padding: 2px 4px;
 }
 
-/* line 1858, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1869, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu {
   width: 157px;
   overflow-y: auto;
@@ -2338,18 +2382,18 @@ button.ui-multiselect:focus {
   margin-bottom: 0;
   margin-right: 0;
 }
-/* line 1873, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1884, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu > li {
   margin-left: -20px;
   padding: 4px 0 4px 11px;
   cursor: default;
 }
-/* line 1877, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1888, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-menu > li:hover {
   background: #f0f0f0;
 }
 
-/* line 1883, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1894, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-triangle {
   position: relative;
   opacity: 0.7;
@@ -2366,12 +2410,12 @@ button.ui-multiselect:focus {
   padding: 2px 4px;
 }
 
-/* line 1899, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1910, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select-empty + .x2-custom-select-triangle {
   top: -7px;
 }
 
-/* line 1903, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1914, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-custom-select:hover + .x2-custom-select-triangle {
   opacity: 0.9;
 }
@@ -2379,12 +2423,12 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * center widgets 
 ***********************************************************************/
-/* line 1911, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1922, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .center-widget-minimize-button, .center-widget-maximize-button, .center-widget-close-button {
   opacity: 0.7;
 }
 
-/* line 1915, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1926, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .center-widget-minimize-button:hover, .center-widget-maximize-button:hover, .center-widget-close-button:hover {
   opacity: 0.8;
 }
@@ -2392,12 +2436,12 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * action buttons
 ***********************************************************************/
-/* line 1923, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1934, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .uncomplete-button, .edit-button, .delete-button, .update-button > img, .complete-button > img {
   opacity: 0.75;
 }
 
-/* line 1927, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1938, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .uncomplete-button:hover, .edit-button:hover, .delete-button:hover, .update-button > img:hover, .complete-button > img:hover {
   opacity: 0.85;
 }
@@ -2405,17 +2449,17 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * action timer 
 ***********************************************************************/
-/* line 1935, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1946, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimer {
   text-align: center;
 }
 
-/* line 1939, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-form .x2-minimal-select {
   width: 120px !important;
 }
 
-/* line 1943, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-summary {
   display: block;
   border-top: 1px solid #CCCCCC;
@@ -2423,12 +2467,12 @@ button.ui-multiselect:focus {
   margin-top: 5px;
 }
 
-/* line 1950, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1961, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerControl-total {
   font-family: Consolas, monaco, monospace;
 }
 
-/* line 1954, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1965, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerDisplay {
   font-size: 15px;
   font-family: Consolas, monaco, monospace;
@@ -2438,13 +2482,13 @@ button.ui-multiselect:focus {
   /* @theme border-color border */
 }
 
-/* line 1964, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1975, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerLog-form textarea {
   width: 100%;
   max-width: 100%;
   height: 100px;
 }
-/* line 1969, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #actionTimerLog-form input[type="submit"] {
   display: block;
   width: 100%;
@@ -2454,7 +2498,7 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * color picker 
 ***********************************************************************/
-/* line 1980, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .sp-replacer {
   padding: 0 !important;
 }
@@ -2462,12 +2506,12 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * settings button 
 ***********************************************************************/
-/* line 1988, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 1999, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-settings-button {
   cursor: pointer;
   opacity: 0.7;
 }
-/* line 1991, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2002, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-settings-button:hover {
   opacity: 1;
 }
@@ -2475,15 +2519,15 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * qtips 
 ***********************************************************************/
-/* line 2001, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2012, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-content {
   padding: 0px 10px 10px 10px;
 }
-/* line 2004, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2015, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-loading-text {
   padding: 3px 5px;
 }
-/* line 2007, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2018, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-qtip .qtip-button {
   width: 100%;
   box-sizing: border-box;
@@ -2506,7 +2550,7 @@ button.ui-multiselect:focus {
 /***********************************************************************
 * dropdown list 
 ***********************************************************************/
-/* line 2032, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2043, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list {
   position: absolute;
   z-index: 850;
@@ -2521,31 +2565,31 @@ ul.x2-dropdown-list {
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   display: block;
 }
-/* line 2045, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2056, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li {
   cursor: default;
   padding: 2px 5px;
 }
-/* line 2048, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2059, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li:last-child {
   padding-bottom: 5px;
 }
-/* line 2051, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2062, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.x2-dropdown-list li:hover {
   background: #eee;
 }
 
-/* line 2058, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2069, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .opt-group-header {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
 }
-/* line 2061, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2072, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .opt-group-header:hover {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
 }
-/* line 2066, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2077, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-dropdown-list > .x2-dropdown-option-indent {
   padding-left: 14px;
 }
@@ -2553,7 +2597,7 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * x2 pill box 
 ***********************************************************************/
-/* line 2075, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2086, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box {
   min-height: 31px;
   width: 100%;
@@ -2565,16 +2609,16 @@ ul.x2-dropdown-list li:hover {
   box-sizing: border-box;
   position: relative;
 }
-/* line 2085, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2096, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box:hover {
   background: #f7f7f7;
 }
-/* line 2088, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2099, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box.error {
   background: #ffeeee;
 }
 
-/* line 2093, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2104, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options {
   position: absolute;
   z-index: 850;
@@ -2587,7 +2631,7 @@ ul.x2-dropdown-list li:hover {
   -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
 }
-/* line 2105, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2116, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options > .options-header {
   background: #e2e2e2;
   border-bottom: 1px solid #d8d8d8;
@@ -2595,7 +2639,7 @@ ul.x2-dropdown-list li:hover {
   color: #484848;
   padding: 2px;
 }
-/* line 2112, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2123, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box-options > .x2-dropdown-list {
   border-top: 1px solid #b3b3b3;
   max-height: 250px;
@@ -2609,7 +2653,7 @@ ul.x2-dropdown-list li:hover {
   margin: 0;
 }
 
-/* line 2127, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill {
   background: #f9f9f9;
   display: inline-block;
@@ -2622,11 +2666,11 @@ ul.x2-dropdown-list li:hover {
   margin-top: 3px;
   cursor: default;
 }
-/* line 2138, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2149, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill:active {
   cursor: move;
 }
-/* line 2141, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2152, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill::after {
   content: ',';
   position: absolute;
@@ -2637,12 +2681,12 @@ ul.x2-dropdown-list li:hover {
   margin-left: 8px;
   margin-top: -4px;
 }
-/* line 2151, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2162, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill:last-child::after, .x2-pill.ui-sortable-helper::after {
   content: '';
 }
 
-/* line 2156, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2167, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-pill-box > div.x2-pill > button.x2-pill-delete-button {
   display: inline-block;
   height: 13px;
@@ -2661,17 +2705,17 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * loading icon
 ***********************************************************************/
-/* line 2175, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2186, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-loading-icon {
   width: 32px;
   margin: auto;
 }
 
-/* line 2180, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-gray {
   color: #909090;
 }
-/* line 2182, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2193, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-icon-gray:hover {
   color: #bababa;
 }
@@ -2679,7 +2723,7 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * top flashes 
 ***********************************************************************/
-/* line 2191, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2202, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #top-flashes-container-outer {
   position: fixed;
   width: 100%;
@@ -2692,7 +2736,7 @@ ul.x2-dropdown-list li:hover {
   z-index: 1000;
 }
 
-/* line 2203, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2214, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #top-flashes-container {
   border-top: none;
   width: auto;
@@ -2705,7 +2749,7 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * spinner overrides 
 ***********************************************************************/
-/* line 2217, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2228, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.x2-loader .loader {
   border: 2.5em solid rgba(78, 78, 78, 0.2);
   border-left: 2.5em solid rgba(87, 87, 87, 0.81);
@@ -2715,7 +2759,7 @@ ul.x2-dropdown-list li:hover {
   font-size: 3px;
 }
 
-/* line 2227, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.full-page-loader .loader {
   font-size: 3px;
   position: absolute;
@@ -2727,7 +2771,7 @@ ul.x2-dropdown-list li:hover {
   z-index: 10;
 }
 
-/* line 2238, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2249, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .load8.input-loading-icon .loader {
   font-size: 2px;
   margin: 0;
@@ -2736,18 +2780,18 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * Misc
 ***********************************************************************/
-/* line 2248, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2259, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .pseudo-link {
   text-decoration: none;
   cursor: pointer;
 }
 
-/* line 2253, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2264, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .pseudo-link:hover {
   text-decoration: none !important;
 }
 
-/* line 2257, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2268, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-delete-icon {
   color: #e24b4b;
   cursor: pointer;
@@ -2756,7 +2800,7 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * x2 collapsible 
 ***********************************************************************/
-/* line 2265, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer {
   margin-left: -10px;
   margin-right: -10px;
@@ -2764,21 +2808,21 @@ ul.x2-dropdown-list li:hover {
   border-bottom: 1px solid #c5c5c5;
   /* @theme border-color border */
 }
-/* line 2266, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2277, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer h3 {
   display: inline-block;
   margin: 0;
 }
-/* line 2276, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2287, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer .x2-collapsible {
   padding: 10px;
   padding-top: 0px;
 }
-/* line 2281, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2292, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer > .x2-collapse-handle {
   padding: 10px;
 }
-/* line 2284, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .x2-collapsible-outer.collapsed > .x2-collapse-handle:hover {
   background: #F4F4F4;
   /* @theme background bright_content */
@@ -2788,25 +2832,25 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * star rating 
 ***********************************************************************/
-/* line 2295, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2306, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating > a {
   color: #ffbe10;
 }
-/* line 2298, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2309, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .rating-cancel > a {
   color: #e24b4b;
 }
-/* line 2301, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2312, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating, .star-rating-control .rating-cancel {
   text-indent: 0;
   background: none;
 }
-/* line 2304, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2315, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating a, .star-rating-control .rating-cancel a {
   background: none;
   text-decoration: none;
 }
-/* line 2307, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .star-rating-control .star-rating a:hover, .star-rating-control .rating-cancel a:hover {
   text-decoration: none;
 }
@@ -2814,13 +2858,13 @@ ul.x2-dropdown-list li:hover {
 /***********************************************************************
 * Date Picker 
 ***********************************************************************/
-/* line 2318, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2329, ../../../compass/themes/x2engine/css/ui-elements.scss */
 #ui-datepicker-div {
   z-index: 100;
   width: 190px;
 }
 
-/* line 2327, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2338, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
   background: #629ceb;
   -webkit-border-radius: 4px 4px 0 0;
@@ -2832,16 +2876,16 @@ ul.x2-dropdown-list li:hover {
   border: 1px solid #b1b1b1;
   border-bottom: none !important;
 }
-/* line 2336, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2347, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
   border: 1px solid white !important;
 }
 
-/* line 2343, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2354, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar {
   background: none !important;
 }
-/* line 2346, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2357, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar th, .ui-datepicker-calendar td a.ui-state-default {
   border-radius: 5px;
   background: none;
@@ -2850,33 +2894,33 @@ ul.x2-dropdown-list li:hover {
   text-align: center;
   color: #454545;
 }
-/* line 2356, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2367, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default {
   background: none;
 }
-/* line 2359, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2370, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default:hover {
   background: #629ceb;
   color: white !important;
 }
-/* line 2364, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2375, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-calendar td a.ui-state-default.ui-state-active {
   background: #629ceb;
   color: white;
 }
 
-/* line 2376, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2387, ../../../compass/themes/x2engine/css/ui-elements.scss */
 span.ui-datepicker-month, span.ui-datepicker-year {
   color: white;
 }
 
-/* line 2381, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2392, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-slider-handle {
   border-radius: 50%;
   background: #629ceb;
 }
 
-/* line 2386, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2397, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next, .ui-datepicker-prev {
   background: none !important;
   text-align: center;
@@ -2884,27 +2928,27 @@ span.ui-datepicker-month, span.ui-datepicker-year {
   font-family: FontAwesome;
   color: inherit;
 }
-/* line 2393, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2404, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next:before, .ui-datepicker-prev:before {
   position: relative;
   top: 5px;
 }
-/* line 2401, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2412, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next .ui-icon, .ui-datepicker-prev .ui-icon {
   display: none !important;
 }
 
-/* line 2406, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2417, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-next:before {
   content: "\f138";
 }
 
-/* line 2410, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2421, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-prev:before {
   content: "\f137";
 }
 
-/* line 2415, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2426, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-datepicker-buttonpane button {
   line-height: 1.5em;
 }
@@ -2912,11 +2956,11 @@ span.ui-datepicker-month, span.ui-datepicker-year {
 /***********************************************************************
 * Dialogs
 ***********************************************************************/
-/* line 39, ../../../compass/css/lib/_font-awesome.scss */
+/* line 50, ../../../compass/css/lib/_font-awesome.scss */
 .ui-dialog-titlebar-close:before {
   text-decoration: none;
 }
-/* line 2428, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2439, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-dialog-titlebar-close .ui-icon-closethick {
   display: none !important;
 }
@@ -2924,7 +2968,7 @@ span.ui-datepicker-month, span.ui-datepicker-year {
 /***********************************************************************
 * icons 
 ***********************************************************************/
-/* line 2438, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2449, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .quote-icon .fa-pencil {
   position: relative;
   left: 6px;
@@ -2934,12 +2978,12 @@ span.ui-datepicker-month, span.ui-datepicker-year {
 /***********************************************************************
 * ui menu
 ***********************************************************************/
-/* line 2451, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2462, ../../../compass/themes/x2engine/css/ui-elements.scss */
 .ui-menu .ui-menu-item.ui-state-focus {
   background: #F4F4F4 !important;
 }
 
-/* line 2458, ../../../compass/themes/x2engine/css/ui-elements.scss */
+/* line 2469, ../../../compass/themes/x2engine/css/ui-elements.scss */
 ul.ui-autocomplete > li > a {
   text-decoration: none;
 }

programming_language: C++
filename: viewChangelog.css
change_type: ModificationType.MODIFY
diff: @@ -32,29 +32,40 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -70,11 +81,11 @@
 /***********************************************************************
 * This section is made to correspond with the theme keys in ThemeGenerator
 ***********************************************************************/
-/* line 27, ../../../compass/themes/x2engine/css/viewChangelog.scss */
+/* line 38, ../../../compass/themes/x2engine/css/viewChangelog.scss */
 .export-changelog {
   width: 120px;
 }
-/* line 29, ../../../compass/themes/x2engine/css/viewChangelog.scss */
+/* line 40, ../../../compass/themes/x2engine/css/viewChangelog.scss */
 .export-changelog i {
   padding-right: 4px;
 }

programming_language: C++
filename: whatsNew.css
change_type: ModificationType.MODIFY
diff: @@ -35,11 +35,11 @@
 /*
 override attachments widget style
 */
-/* line 30, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 41, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #attachment-form .focus-mini-module {
   box-shadow: none;
 }
-/* line 33, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 44, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #attachment-form .form {
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
@@ -54,7 +54,7 @@ override attachments widget style
 /* 
 override spectrum color picker css 
 */
-/* line 49, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-replacer {
   padding: 0px !important;
   margin-left: 4px !important;
@@ -62,12 +62,12 @@ override spectrum color picker css
   top: -2px;
 }
 
-/* line 56, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 67, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-dd {
   height: 13px !important;
 }
 
-/* line 60, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 71, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .sp-preview {
   width: 20px !important;
   height: 17px !important;
@@ -77,23 +77,23 @@ override spectrum color picker css
 /*
 Broadcast Dialog
 */
-/* line 70, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog-user-select {
   width: 460px;
   height: 200px;
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 86, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .dialog-explanation {
   margin-bottom: 8px;
   margin-top: 7px;
 }
 
-/* line 81, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 92, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog label {
   margin-bottom: 4px;
 }
-/* line 84, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 95, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #broadcast-dialog .sp-replacer {
   margin-top: 6px;
 }
@@ -101,13 +101,13 @@ Broadcast Dialog
 /*
 ckeditor
 */
-/* line 93, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 104, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #cke_Events_text {
   margin-bottom: 6px !important;
 }
 
 /* collapse bottom bar */
-/* line 99, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 110, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .cke_bottom {
   background: none !important;
   border-top: none !important;
@@ -119,7 +119,7 @@ ckeditor
 }
 
 /* move resizing handle */
-/* line 111, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 122, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .cke_resizer_ltr {
   margin-right: 2px !important;
 }
@@ -127,12 +127,12 @@ ckeditor
 /*
 Charts
 */
-/* line 119, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 130, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #activity-feed-chart-container {
   background: #eee;
 }
 
-/* line 123, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 134, ../../../compass/themes/x2engine/css/whatsNew.scss */
 div.chart-container {
   border-top: 1px solid #ddd !important;
   -moz-border-radius: 0px !important;
@@ -141,12 +141,12 @@ div.chart-container {
   border-radius: 0px !important;
 }
 
-/* line 131, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 142, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #chart-type-selector {
   margin: 4px 0px 4px 5px;
 }
 
-/* line 135, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 146, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #page-title-container.page-title-container-chart-shown {
   background: #eee !important;
 }
@@ -154,7 +154,7 @@ div.chart-container {
 /*
 Miscellaneous
 */
-/* line 143, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 154, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .avatar-image {
   /*border: 3px solid #f8f8f8;*/
   border: 1px;
@@ -164,12 +164,12 @@ Miscellaneous
   border-radius: 4px;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 163, ../../../compass/themes/x2engine/css/whatsNew.scss */
 G .social-tabs a {
   text-decoration: none;
 }
 
-/* line 156, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 167, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .comment-textbox {
   -webkit-appearance: none;
   height: 22px;
@@ -187,55 +187,55 @@ G .social-tabs a {
   background: white;
 }
 
-/* line 173, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 184, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .comment-box .items {
   margin-left: 15px;
 }
 
-/* line 177, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 188, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .important {
   background-color: #FFFFC2;
 }
 
-/* line 181, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 192, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .pager {
   visibility: hidden;
 }
 
-/* line 185, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 196, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .yiiPager {
   display: none;
 }
 
-/* line 189, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 200, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .activity-feed div.like-history-box {
   padding-top: 6px;
 }
 
-/* line 193, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #activity-feed.list-view .view.top-level.activity-feed {
   padding: 5px;
   overflow: auto;
 }
 
-/* line 199, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 210, ../../../compass/themes/x2engine/css/whatsNew.scss */
 div#filter-controls div.portlet-content, div#full-controls-button-container {
   text-align: center;
 }
 
-/* line 204, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
 a#toggle-filters-link {
   margin-top: -8px;
   margin-bottom: 4px;
 }
 
 /* make sticky feed posts broadcast bg color take fill entire space */
-/* line 211, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 222, ../../../compass/themes/x2engine/css/whatsNew.scss */
 #sticky-feed .top-level.activity-feed {
   overflow: auto;
 }
 
-/* line 215, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 226, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .items {
   -moz-border-radius: 0px !important;
   -o-border-radius: 0px !important;
@@ -248,12 +248,12 @@ a#toggle-filters-link {
 
 /* Used to prevent issue with jquery expandable plugin. Allows expandable text
 to float around the truncated text. */
-/* line 228, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 239, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .expandable-details-override {
   display: inline !important;
 }
 
-/* line 232, ../../../compass/themes/x2engine/css/whatsNew.scss */
+/* line 243, ../../../compass/themes/x2engine/css/whatsNew.scss */
 .event-bottom-row {
   margin-top: 2px;
 }

programming_language: CSS
filename: workflowFunnel.css
change_type: ModificationType.MODIFY
diff: @@ -32,18 +32,18 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 26, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 37, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div.workflow-funnel-box {
   display: block;
   float: left;
   overflow: auto;
   text-align: center;
 }
-/* line 32, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 43, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div#workflow-diagram .row:first-child .workflow-funnel-stage {
   border-top-width: 1px;
 }
-/* line 35, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 46, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 div.workflow-funnel-stage {
   display: block;
   margin-right: auto;
@@ -54,54 +54,54 @@ div.workflow-funnel-stage {
   line-height: 24px;
 }
 
-/* line 47, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 58, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.name a {
   text-decoration: none;
 }
-/* line 50, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 61, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.contact-icon {
   display: inline-block;
   background: url(../images/contact-icon.png) 5px center no-repeat;
   padding-left: 24px;
 }
-/* line 55, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 .workflow-funnel-stage span.sales-icon {
   display: inline-block;
   background: url(../images/sales-icon.png) 5px center no-repeat;
   padding-left: 24px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails {
   text-align: center;
 }
-/* line 63, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 74, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails label {
   display: inline;
 }
-/* line 66, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 77, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails input, #workflowStageDetails textarea, #workflowStageDetails select {
   display: none;
 }
-/* line 69, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 80, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails span {
   display: inline;
 }
-/* line 73, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 84, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails.editMode input, #workflowStageDetails.editMode textarea, #workflowStageDetails.editMode select {
   display: block;
 }
-/* line 76, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails.editMode span {
   display: none;
 }
-/* line 81, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+/* line 92, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
 #workflowStageDetails img.loading {
   margin: 40px 0;
 }
 
 @media (max-width: 434px) {
-  /* line 87, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
+  /* line 98, ../../../compass/themes/x2engine/css/workflowFunnel.scss */
   #funnel-container .workflow-status-string {
     display: none;
   }

programming_language: CSS
filename: x2chart.css
change_type: ModificationType.MODIFY
diff: @@ -32,7 +32,7 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/* line 25, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 36, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container {
   border: none !important;
   padding-bottom: 0px !important;
@@ -40,34 +40,34 @@
   padding-right: 6px !important;
   overflow: hidden !important;
 }
-/* line 31, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 42, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart {
   width: 98%;
   height: 200px;
   text-align: center;
   margin: 0 auto;
 }
-/* line 39, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 50, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-selector {
   transition: opacity .2s;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   margin-left: -5px !important;
 }
-/* line 48, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 59, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-type-selector {
   transition: border-radius 0.5s;
   border-top-right-radius: 0px;
   border-bottom-right-radius: 0px;
   margin-right: 0px !important;
 }
-/* line 53, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 64, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .date-range-type-selector.rounded {
   border-radius: 3px;
 }
 
 /* Pie chart data labels */
-/* line 62, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 73, ../../../compass/themes/x2engine/css/x2chart.scss */
 .jqplot-pie-series.jqplot-data-label {
   color: #ffffff;
 }
@@ -75,73 +75,73 @@
 /*
 Pie chart overrides
 */
-/* line 71, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 82, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart.pie {
   height: 235px !important;
   /*margin-top: 28px;*/
 }
-/* line 75, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 86, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-legend.pie {
   margin-top: -15px;
   /*position: relative;
   top: 5px;*/
 }
-/* line 80, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 91, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .bin-size-button-set.pie {
   display: none;
 }
-/* line 84, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row.pie {
   /*float: right;
   clear: none;*/
 }
-/* line 88, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row.action-history-pie {
   /*float: right;
   clear: none;
   position: relative;
   z-index: 100;*/
 }
-/* line 95, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 106, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container.pie {
   /*clear: both;*/
 }
-/* line 99, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 110, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .top-button-row.pie {
   /*float: left;
   clear: none;*/
   display: none;
 }
-/* line 104, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 115, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .top-button-row.feed-pie {
   /*float: left;
   clear: none;*/
 }
-/* line 109, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 120, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .create-setting-button.pie {
   /*clear: both;
   position: relative;
   z-index: 100;*/
 }
-/* line 114, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .ui-multiselect.pie {
   display: none;
 }
-/* line 117, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .predefined-settings.pie {
   position: relative;
   z-index: 100;
 }
-/* line 121, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 132, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container {
   margin-top: 4px;
   height: 20px;
 }
-/* line 125, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 136, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container > input {
   margin: 0 0 0 3px;
 }
-/* line 128, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 139, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .rel-chart-data-checkbox-container > label {
   margin: 0 0 0 0;
 }
@@ -152,18 +152,18 @@ Related records' data option
 /*
 Chart setting dialog
 */
-/* line 143, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 154, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-setting-name-input-container {
   margin-top: 9px !important;
   margin-bottom: 0px !important;
 }
 
-/* line 148, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 159, ../../../compass/themes/x2engine/css/x2chart.scss */
 .create-chart-setting-dialog input {
   margin-top: 0px !important;
 }
 
-/* line 152, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 163, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-setting-name {
   width: 170px !important;
   margin-left: 4px !important;
@@ -173,7 +173,7 @@ Chart setting dialog
 /*
 Chart legend
 */
-/* line 162, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 173, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend {
   padding-top: 7px;
   padding-left: 15px;
@@ -181,12 +181,12 @@ Chart legend
   width: 80%;
   border-spacing: 4px;
 }
-/* line 168, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 179, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend .chart-color-label {
   font-size: 12px;
   color: #505050;
 }
-/* line 172, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 183, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-legend .chart-color-swatch {
   width: 10px;
   height: 10px;
@@ -202,14 +202,14 @@ Chart legend
 /*
 data point tooltip
 */
-/* line 189, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 200, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-tooltip {
   padding: 4px;
   min-width: 100px;
   background: white;
   border: 1px solid #ccc;
 }
-/* line 194, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-tooltip .chart-tooltip-date {
   font-weight: bold;
   color: .424242;
@@ -218,76 +218,76 @@ data point tooltip
 /*
 Chart settings
 */
-/* line 205, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 216, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .delete-setting-button {
   margin-top: 6px;
   margin-left: -2px;
   margin-right: 11px;
 }
-/* line 210, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 221, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .create-setting-button {
   margin-bottom: 0;
   margin-top: 2px;
 }
-/* line 214, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .predefined-settings {
   width: 100px;
   margin-top: 4px;
   margin-right: 4px;
 }
-/* line 219, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 230, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .bin-size-button-set {
   margin-top: 1px;
 }
-/* line 222, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container a {
   text-decoration: none;
 }
-/* line 225, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 236, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.selected {
   border: 1px solid black;
 }
-/* line 228, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 239, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container a.x2-button {
   margin: 0px -4px 0 0;
 }
-/* line 231, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 242, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row {
   margin-top: -0px;
 }
-/* line 233, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 244, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row button {
   margin-right: 0;
 }
-/* line 237, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 248, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-filters-container {
   height: 30px;
   display: block;
 }
-/* line 240, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 251, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-filters-container button.ui-multiselect {
   margin-right: 5px;
   margin-bottom: 2px;
 }
-/* line 246, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.show-chart-filters-button, .chart-container button.hide-chart-filters-button {
   margin: 1px 0 0 5px;
 }
-/* line 249, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 260, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.ui-multiselect {
   float: left;
   margin-top: 2px;
 }
-/* line 253, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 264, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container button.x2-small-button {
   font-size: 80%;
 }
-/* line 257, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 268, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .datepicker-row, .chart-container .top-button-row {
   /*position: relative;
   z-index: 100;*/
 }
-/* line 261, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 272, ../../../compass/themes/x2engine/css/x2chart.scss */
 .chart-container .chart-datepicker-to, .chart-container .chart-datepicker-from {
   width: 100px;
 }
@@ -301,7 +301,7 @@ date pickers
 /*
 advanced settings
 */
-/* line 278, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
 .pie-chart-count-container {
   display: inline;
   margin-left: 67%;
@@ -312,7 +312,7 @@ advanced settings
 }
 
 /* ie8 fixes */
-/* line 289, ../../../compass/themes/x2engine/css/x2chart.scss */
+/* line 300, ../../../compass/themes/x2engine/css/x2chart.scss */
 .x2-chart-multiselect {
   max-width: 225px;
   width: 30%;
@@ -320,13 +320,13 @@ advanced settings
 }
 
 @media (max-width: 543px) {
-  /* line 296, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 307, ../../../compass/themes/x2engine/css/x2chart.scss */
   .chart-legend {
     width: 100%;
   }
 }
 @media (max-width: 470px) {
-  /* line 302, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
   #actionHistoryChart-bin-size-button-set {
     margin: auto;
     left: 0;
@@ -335,13 +335,13 @@ advanced settings
     text-align: center;
   }
 
-  /* line 309, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 320, ../../../compass/themes/x2engine/css/x2chart.scss */
   body.show-left-bar #actionHistoryChart-bin-size-button-set {
     left: 161px;
     width: 300px;
   }
 
-  /* line 313, ../../../compass/themes/x2engine/css/x2chart.scss */
+  /* line 324, ../../../compass/themes/x2engine/css/x2chart.scss */
   .x2-chart-multiselect {
     margin-top: 33px !important;
   }

programming_language: CSS
filename: x2forms.css
change_type: ModificationType.MODIFY
diff: @@ -32,56 +32,78 @@
  * technical reasons, the Appropriate Legal Notices must display the words
  * "Powered by X2Engine".
  *****************************************************************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***************************************
 * This file is responsible for mantaining
 * general purpose mixins and classes. 
 ***************************************/
-/***********************************************************************************
- * Copyright (C) 2011-2015 X2Engine Inc. All Rights Reserved.
- *
- * X2Engine Inc.
- * P.O. Box 66752
- * Scotts Valley, California 95067 USA
- * Company website: http://www.x2engine.com
- *
- * X2Engine Inc. grants you a perpetual, non-exclusive, non-transferable license
- * to install and use this Software for your internal business purposes only
- * for the number of users purchased by you. Your use of this Software for
- * additional users is not covered by this license and requires a separate
- * license purchase for such users. You shall not distribute, license, or
- * sublicense the Software. Title, ownership, and all intellectual property
- * rights in the Software belong exclusively to X2Engine. You agree not to file
- * any patent applications covering, relating to, or depicting this Software
- * or modifications thereto, and you agree to assign any patentable inventions
- * resulting from your use of this Software to X2Engine.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
- **********************************************************************************/
+/*****************************************************************************************
+ * X2Engine Open Source Edition is a customer relationship management program developed by
+ * X2Engine, Inc. Copyright (C) 2011-2015 X2Engine Inc.
+ * 
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Affero General Public License version 3 as published by the
+ * Free Software Foundation with the addition of the following permission added
+ * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
+ * IN WHICH THE COPYRIGHT IS OWNED BY X2ENGINE, X2ENGINE DISCLAIMS THE WARRANTY
+ * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
+ * 
+ * This program 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 Affero General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Affero General Public License along with
+ * this program; if not, see http://www.gnu.org/licenses or write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ * 
+ * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
+ * California 95067, USA. or at email address contact@x2engine.com.
+ * 
+ * The interactive user interfaces in modified source and object code versions
+ * of this program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU Affero General Public License version 3.
+ * 
+ * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
+ * these Appropriate Legal Notices must retain the display of the "Powered by
+ * X2Engine" logo. If the display of the logo is not reasonably feasible for
+ * technical reasons, the Appropriate Legal Notices must display the words
+ * "Powered by X2Engine".
+ *****************************************************************************************/
 /***********************************************************************
 * Grays 
 ***********************************************************************/
@@ -110,13 +132,13 @@
 * CSS to extend when something 
 * should look like a link
 ***************************************/
-/* line 76, ../../../compass/css/lib/_standards.scss */
+/* line 87, ../../../compass/css/lib/_standards.scss */
 .pseudo-link {
   cursor: pointer;
   color: #004baf;
   transition: color .1s;
 }
-/* line 81, ../../../compass/css/lib/_standards.scss */
+/* line 92, ../../../compass/css/lib/_standards.scss */
 .pseudo-link:hover {
   color: #006cfb;
 }
@@ -125,11 +147,11 @@
 * CSS to extend when for elements that 
 * become transparent on mouseover
 ***************************************/
-/* line 99, ../../../compass/css/lib/_standards.scss */
+/* line 110, ../../../compass/css/lib/_standards.scss */
 .opacity-hover {
   opacity: 0.3;
 }
-/* line 94, ../../../compass/css/lib/_standards.scss */
+/* line 105, ../../../compass/css/lib/_standards.scss */
 .opacity-hover:hover {
   opacity: 1;
 }
@@ -145,7 +167,7 @@
 * Mixin for applying a fontAwesome icon
 * SEE _icons.scss FOR A BETTER IMPLEMENTATION
 ******************************************/
-/* line 26, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
 h2 .x2-button {
   margin: 0 0 0 5px;
 }
@@ -156,7 +178,7 @@ h2 .x2-button {
         color: rgb(102, 102, 102);
     }
 }*/
-/* line 37, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 48, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout {
   width: auto;
   margin-bottom: 5px;
@@ -174,54 +196,54 @@ div.x2-layout {
 
 /* #main-column.half-width {border-right:1px solid #aaa;margin-right:-1px;} */
 /* .history.half-width {box-sizing:border-box;border-left:1px solid #aaa;} */
-/* line 53, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 64, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column {
   margin-top: 5px;
 }
-/* line 56, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 67, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column > div, #main-column > form {
   margin: 0 0px 5px 0px;
 }
 
-/* line 62, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 73, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history {
   padding: 0 5px;
 }
-/* line 65, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 76, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.x2-layout-island.sortable-widget-container {
   background: none !important;
 }
 
-/* line 70, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 81, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column > div.page-title-fixed-outer {
   margin: 0 0 5px 0;
   /* padding-right:7px; */
 }
 
-/* line 75, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 86, ../../../compass/themes/x2engine/css/x2forms.scss */
 div {
   padding-right: 0;
 }
-/* line 77, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout a {
   text-decoration: none;
 }
-/* line 79, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 90, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout a:hover {
   text-decoration: underline;
 }
-/* line 83, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 94, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection {
   /* background:#fff; */
   overflow: hidden;
   /* disable */
   /*border-top:1px solid #333;*/
 }
-/* line 88, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child {
   border-top: none;
 }
-/* line 92, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 103, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper {
   /*margin-left:16px;*/
   width: auto;
@@ -230,11 +252,11 @@ div.x2-layout .tableWrapper {
   margin-bottom: -1px;
   margin-right: -1px;
 }
-/* line 99, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 110, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper.noTitle {
   border-top: none;
 }
-/* line 104, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 115, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child {
   -webkit-border-radius: 3px 0 0 0;
   -moz-border-radius: 3px 0 0 0;
@@ -242,7 +264,7 @@ div.x2-layout .formSection:first-child {
   -o-border-radius: 3px 0 0 0;
   border-radius: 3px 0 0 0;
 }
-/* line 107, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 118, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:last-child {
   -webkit-border-radius: 0 0 0 3px;
   -moz-border-radius: 0 0 0 3px;
@@ -250,7 +272,7 @@ div.x2-layout .formSection:last-child {
   -o-border-radius: 0 0 0 3px;
   border-radius: 0 0 0 3px;
 }
-/* line 111, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader {
   /*float:left;*/
   display: block;
@@ -258,16 +280,16 @@ div.x2-layout .formSectionHeader {
   height: 16px;
   border-top: 1px solid #ccc;
 }
-/* line 119, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 130, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:first-child .formSectionHeader {
   border-top: none;
 }
-/* line 122, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 133, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .showSection .formSectionHeader {
   display: block;
   /*width:15px;*/
 }
-/* line 126, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 137, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader a {
   display: none;
   float: left;
@@ -279,11 +301,11 @@ div.x2-layout .formSectionHeader a {
   text-align: center;
   /* margin-bottom:-5px; */
 }
-/* line 128, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 139, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSectionHeader a .fa {
   width: 15px;
 }
-/* line 142, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 153, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .sectionTitle {
   /*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=0.0, M12=1.0, M21=-1.0, M22=0.0); /* IE6, IE7 */
   margin-left: 2px;
@@ -298,12 +320,12 @@ div.x2-layout .sectionTitle {
 
 /* Form Sections */
 /* div.x2-layout .formSection hr {height:1px;margin:-1px 0 0 0;position:relative;background-color:#999;border-color:#999;} */
-/* line 161, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 172, ../../../compass/themes/x2engine/css/x2forms.scss */
 .x2-layout .collapsible .sectionTitle {
   padding-right: 0;
 }
 
-/* line 165, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 176, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .showSection .sectionTitle {
   height: 15px;
   /*-webkit-transform-origin: top left;
@@ -318,12 +340,12 @@ div.x2-layout .showSection .sectionTitle {
   transform:      rotate(270deg) translate(-100%,0);*/
 }
 
-/* line 179, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 190, ../../../compass/themes/x2engine/css/x2forms.scss */
 .lt-ie9 div.x2-layout .showSection .sectionTitle {
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
 }
 
-/* line 186, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 197, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow, div.x2-layout .formSection a.formSectionHide {
   display: block;
   margin-left: 2px;
@@ -331,37 +353,37 @@ div.x2-layout .formSection a.formSectionShow, div.x2-layout .formSection a.formS
   opacity: 0.6;
   height: 2px;
 }
-/* line 193, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 204, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow img {
   height: 9px;
 }
-/* line 196, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 207, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionHide img {
   height: 7px;
 }
-/* line 199, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 210, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionShow {
   display: block;
   margin-left: 2px;
 }
-/* line 203, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection a.formSectionHide {
   display: none;
   margin-left: 2px;
 }
-/* line 209, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection.showSection a.formSectionShow {
   display: none !important;
   float: left;
   margin-left: 2px;
 }
-/* line 214, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 225, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection.showSection a.formSectionHide {
   display: block !important;
   float: left;
   margin-left: 2px;
 }
-/* line 220, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection table {
   position: relative;
   /* margin:-1px 0 0 0; */
@@ -369,11 +391,11 @@ div.x2-layout .formSection table {
   border-width:1px 0 0 0; */
   border-collapse: separate;
 }
-/* line 227, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 238, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formSection:last-child table {
   margin-bottom: -1px;
 }
-/* line 231, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 242, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout td {
   overflow: hidden;
   /* disable */
@@ -384,11 +406,11 @@ div.x2-layout td {
   /* border-bottom:1px solid #999; */
   /* background:#eee; */
 }
-/* line 240, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 251, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout td:last-child {
   border-right: none !important;
 }
-/* line 244, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 255, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem {
   /* set field width in this element */
   /* position:relative; */
@@ -404,30 +426,30 @@ div.x2-layout .formItem {
   border: 1px solid #ccc;
   border-width: 0 0 1px 1px;
 }
-/* line 258, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.multiLine {
   overflow: hidden;
 }
-/* line 261, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 272, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.checkBox {
   width: auto;
 }
-/* line 265, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 276, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.form-view .formItem {
   border-width: 0 0 0;
 }
-/* line 269, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 280, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem label {
   display: block;
   font-size: 10px;
   color: #666;
   background: #eee;
 }
-/* line 275, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.noLabel label, div.x2-layout .formItem.inlineLabel label {
   display: none;
 }
-/* line 278, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 289, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.topLabel label {
   padding: 2px;
   margin-right: -1002px;
@@ -436,7 +458,7 @@ div.x2-layout .formItem.topLabel label {
   /* and doesnt' mess up the flow */
   border-bottom: 1px solid #ccc;
 }
-/* line 286, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 297, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.leftLabel label {
   float: left;
   padding: 3px 5px;
@@ -453,22 +475,22 @@ div.x2-layout .formItem.leftLabel label {
   border-right:none; */
   border-right: 1px solid #ccc;
 }
-/* line 302, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 313, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem.multiLine.leftLabel label {
   padding-bottom: 2003px;
   margin-bottom: -2000px;
 }
-/* line 306, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 317, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem label.groupLabel {
   background: none;
   display: inline;
   margin-left: 5px;
 }
-/* line 312, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 323, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout input[type='checkbox'] {
   height: 11px;
 }
-/* line 315, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 326, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox {
   float: left;
   /* disable */
@@ -484,11 +506,11 @@ div.x2-layout .formInputBox {
   /* margin-bottom:3px; */
   font-weight: bold;
 }
-/* line 329, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 340, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input, div.x2-layout .formInputBox.textBox {
   font-weight: normal;
 }
-/* line 332, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 343, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox .checkboxWrapper {
   display: inline-block;
   vertical-align: middle;
@@ -500,7 +522,7 @@ div.x2-layout .formInputBox .checkboxWrapper {
   border: 1px solid #CCC;
   border-radius: 0 3px 3px 0; */
 }
-/* line 345, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 356, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
   -webkit-appearance: none;
   height: 22px;
@@ -526,7 +548,7 @@ div.x2-layout .formItem input[type="text"], div.x2-layout .formItem textarea {
 }
 
 /* div.x2-layout.form-view .formSectionHeader {border-top:1px solid #999;} */
-/* line 373, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 384, ../../../compass/themes/x2engine/css/x2forms.scss */
 input[type="text"].record-name-autocomplete {
   -webkit-appearance: none;
   height: 22px;
@@ -545,56 +567,56 @@ input[type="text"].record-name-autocomplete {
   background: #fff;
 }
 
-/* line 388, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 399, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formItem .placeholder {
   color: #aaa;
 }
-/* line 391, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 402, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox {
   min-width: 100px;
 }
-/* line 393, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 404, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input {
   margin: 0;
   padding: 2px;
 }
-/* line 396, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 407, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input[type="text"] {
   width: 100%;
 }
-/* line 400, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 411, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox textarea {
   padding: 2px;
 }
-/* line 403, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 414, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox select {
   width: 100%;
 }
-/* line 406, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 417, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .formInputBox input.input-percentage {
   background: white url(../images/formEditor/percentage.gif) no-repeat 95%;
 }
-/* line 410, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 421, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .tableWrapper .grid-view table.items {
   clear: none;
   margin-top: 0;
   border: none;
 }
-/* line 415, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 426, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout div.error label, div.x2-layout label.error, div.x2-layout span.error {
   color: #C00;
 }
-/* line 419, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 430, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout div.error input, div.x2-layout div.error textarea, div.x2-layout div.error select {
   background: #FEE !important;
   border-color: #C00 !important;
 }
-/* line 424, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout input.error, div.x2-layout textarea.error, div.x2-layout select.error {
   background: #FEE !important;
   border-color: #C00 !important;
 }
-/* line 428, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 439, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary {
   background: #FEE;
   border: 2px solid #C00;
@@ -602,58 +624,58 @@ div.x2-layout .errorSummary {
   padding: 5px;
   margin-bottom: 1px;
 }
-/* line 435, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 446, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorMessage {
   color: red;
   font-size: 0.9em;
 }
-/* line 440, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary p {
   margin: 0;
   padding: 5px;
 }
-/* line 444, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout .errorSummary ul {
   margin: 0;
   padding: 0 0 0 20px;
 }
-/* line 449, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 460, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode {
   -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15), 0px -1px 1px rgba(0, 0, 0, 0.1);
 }
-/* line 451, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 462, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode td {
   border: 1px dashed #f00;
   border-width: 1px 1px 1px 0;
 }
-/* line 455, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader {
   width: 100%;
   background: #fff;
   float: none;
 }
-/* line 459, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader a {
   display: inline;
   float: right;
   width: auto;
   margin: 0 5px;
 }
-/* line 466, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .showSection .formSectionHeader a.formSectionShow {
   display: none;
 }
-/* line 470, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 481, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader a.formSectionHide {
   display: none;
 }
-/* line 473, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 484, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionHeader .formSectionShow, div.x2-layout.editMode .formSectionHeader .formSectionHide {
   float: left;
 }
-/* line 477, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 488, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .showSection .sectionTitle {
   -webkit-transform: none;
   -moz-transform: none;
@@ -667,12 +689,12 @@ div.x2-layout.editMode .showSection .sectionTitle {
     border-color:#C6D880;
 } */
 /* Editor CSS Begins Here */
-/* line 494, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 505, ../../../compass/themes/x2engine/css/x2forms.scss */
 .lt-ie9 div.x2-layout.editMode .showSection .sectionTitle {
   filter: none;
 }
 
-/* line 499, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 510, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formTabOrder {
   display: none;
   top: 0;
@@ -690,16 +712,16 @@ div.x2-layout.editMode .formTabOrder {
   -webkit-border-radius: 0 1px 0 4px;
   border-radius: 0 1px 0 4px;
 }
-/* line 517, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 528, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.selected {
   background: #90bede;
 }
-/* line 519, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 530, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.selected label, div.x2-layout.editMode .formItem.selected input, div.x2-layout.editMode .formItem.selected textarea {
   border-color: #64879f;
   background: #90bede;
 }
-/* line 524, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 535, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem.ui-sortable-helper {
   margin-right: 0;
   padding-right: 5px;
@@ -709,7 +731,7 @@ div.x2-layout.editMode .formItem.ui-sortable-helper {
   -webkit-border-radius: 4px;
   border-radius: 4px;
 }
-/* line 534, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 545, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItemPlaceholder {
   float: left;
   margin: 2px 3px;
@@ -717,43 +739,43 @@ div.x2-layout.editMode .formItemPlaceholder {
   height: 24px;
   background: #66f0ff;
 }
-/* line 541, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 552, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSectionPlaceholder {
   width: auto;
   height: 3px;
   background: #66f0ff;
 }
-/* line 546, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 557, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formSortable {
   min-height: 30px;
   overflow: auto;
 }
-/* line 550, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 561, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem {
   margin: 0;
   padding: 0;
   margin-right: 0;
   padding-right: 0px;
 }
-/* line 555, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 566, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formItem label.topLabel {
   padding: 2px;
   margin: 0;
 }
-/* line 560, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 571, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode label.leftLabel {
   /* margin:0;
   padding:3px 5px;
   margin-bottom:0; */
 }
-/* line 565, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 576, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode .formInputBox {
   margin: 0;
   padding: 3px;
   margin-bottom: 0;
 }
 
-/* line 572, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 583, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls, #fieldListTitle, .fieldListTitle {
   font-size: 12px;
   display: block;
@@ -766,7 +788,7 @@ div.x2-layout.editMode .formInputBox {
   border-radius: 4px 4px 0 0;
 }
 
-/* line 581, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 592, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls {
   /* display:none; */
   position: relative;
@@ -775,22 +797,22 @@ div.x2-layout.editMode .formInputBox {
   margin-bottom: -1px;
 }
 
-/* line 590, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 601, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.x2-layout.editMode #formEditorControls {
   margin-bottom: 0;
 }
 
-/* line 595, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 606, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls a.x2-button {
   margin-bottom: 0;
 }
-/* line 598, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 609, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions {
   float: right;
   margin: 0 5px 0 0;
   display: none;
 }
-/* line 602, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 613, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions input {
   width: 13px;
   height: 13px;
@@ -801,14 +823,14 @@ div.x2-layout.editMode #formEditorControls {
   top: -3px;
   *overflow: hidden;
 }
-/* line 612, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 623, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditorControls .formItemOptions select {
   font-size: 11px;
   margin: 0;
   padding: 0;
 }
 
-/* line 620, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 631, ../../../compass/themes/x2engine/css/x2forms.scss */
 #fieldListBox {
   margin: 0 0 10px 0;
   float: right;
@@ -821,13 +843,13 @@ div.x2-layout.editMode #formEditorControls {
   border-radius: 4px;
 }
 
-/* line 632, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 643, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList {
   height: 400px;
   padding: 5px;
   overflow-y: scroll;
 }
-/* line 636, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList .formItem {
   float: none;
   margin: 0 2px 2px 0;
@@ -839,70 +861,70 @@ div.x2-layout.editMode #formEditorControls {
   border-radius: 4px;
   background: #fafafa;
 }
-/* line 647, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 658, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList .formItemPlaceholder, #editorFieldList .formInputBox {
   display: none;
 }
-/* line 650, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 661, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label {
   color: #000;
   padding: 1px 5px 1px 20px;
   font-size: 12px;
   font-weight: normal;
 }
-/* line 655, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 666, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.emailIcon {
   background: url(../images/formEditor/email_icon.gif) 2px 0px no-repeat transparent;
 }
 
 /* Individual form field box  */
-/* line 663, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 674, ../../../compass/themes/x2engine/css/x2forms.scss */
 ul.fieldlist li label.emailIcon {
   background: url(../images/formEditor/email_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 667, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 678, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.phoneIcon, ul.fieldlist li label.phoneIcon {
   background: url(../images/formEditor/phone_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 671, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 682, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.booleanIcon, ul.fieldlist li label.booleanIcon {
   background: url(../images/formEditor/boolean_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 675, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 686, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.dropdownIcon, ul.fieldlist li label.dropdownIcon {
   background: url(../images/formEditor/dropdown_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 679, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 690, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.dateIcon, ul.fieldlist li label.dateIcon {
   background: url(../images/formEditor/date_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 683, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 694, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.textIcon, ul.fieldlist li label.textIcon {
   background: url(../images/formEditor/text_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 687, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 698, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.varcharIcon, ul.fieldlist li label.varcharIcon {
   background: url(../images/formEditor/varchar_icon.gif) 2px 0px no-repeat transparent;
 }
 
-/* line 691, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
 #editorFieldList label.percentageIcon, ul.fieldlist li label.percentageIcon {
   background: url(../images/formEditor/percentage_icon.gif) 2px 0px no-repeat transparent;
 }
 
 /* Tab Order Mode */
-/* line 697, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 708, ../../../compass/themes/x2engine/css/x2forms.scss */
 #formEditor.tabOrderMode .formTabOrder {
   display: block;
 }
 
-/* line 701, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 712, ../../../compass/themes/x2engine/css/x2forms.scss */
 .quick-create-button {
   font-size: 24px;
   font-weight: bold;
@@ -911,13 +933,13 @@ ul.fieldlist li label.emailIcon {
   display: inline-block;
   cursor: pointer;
 }
-/* line 702, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 713, ../../../compass/themes/x2engine/css/x2forms.scss */
 .quick-create-button:hover {
   color: #699c1c;
 }
 
 /* Custom CSS for Jquery UI Autocomplete */
-/* line 715, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 726, ../../../compass/themes/x2engine/css/x2forms.scss */
 .ui-autocomplete {
   max-height: 200px;
   overflow-y: auto;
@@ -925,7 +947,7 @@ ul.fieldlist li label.emailIcon {
 }
 
 /* Headers for sections within admin pages when the header is not a form input label: */
-/* line 723, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
 span.mock-x2-form-label {
   display: block;
   font-size: 11px;
@@ -933,20 +955,20 @@ span.mock-x2-form-label {
 }
 
 /* Cron-related form items: */
-/* line 732, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job label.cron-checkitem {
   display: inline-block;
 }
-/* line 734, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 745, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job label.cron-checkitem.big {
   font-size: 1.3em;
 }
-/* line 738, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 749, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.cron-job input.cron-enabled {
   display: inline-block;
 }
 
-/* line 743, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
 .x2-forms-error-msg {
   color: red;
 }
@@ -957,129 +979,129 @@ div.cron-job input.cron-enabled {
 *   -once for browsers which don't support media queries
 *   -two more times for the cases where the right widgets are shown/hidden
 ***********************************************************************/
-/* line 754, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 765, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width {
   width: 35%;
   margin-top: 5px;
 }
 
-/* line 759, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 770, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width {
   float: left;
 }
 
-/* line 764, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 775, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width {
   padding: 0;
 }
-/* line 767, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 778, ../../../compass/themes/x2engine/css/x2forms.scss */
 .history.half-width > div, .history.half-width > form {
   margin: 0 0px 5px 0;
 }
 
-/* line 773, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 784, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column.half-width > div.page-title-fixed-outer {
   padding-right: 10px;
 }
 
 /* .history.half-width > div, .history.half-width > form {padding-right:10px;margin-right:-10px;} */
-/* line 779, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 790, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width > div.page-title, #main-column > div.page-title {
   margin-left: 0;
 }
 
-/* line 783, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
 div.half-width > div.form {
   background: #fff;
 }
 
-/* line 788, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 799, ../../../compass/themes/x2engine/css/x2forms.scss */
 #main-column.half-width > div, #main-column.half-width > form {
   margin: 0 5px 5px 0px;
 }
 
 @media (min-width: 1403px) {
-  /* line 794, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history {
     margin-top: 5px;
   }
 
-  /* line 798, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 809, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column {
     width: 65%;
     float: left;
   }
 
-  /* line 802, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 813, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history {
     padding: 0;
   }
-  /* line 805, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 816, ../../../compass/themes/x2engine/css/x2forms.scss */
   .history > div, .history > form {
     margin: 0 0px 5px 0;
   }
 
-  /* line 811, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 822, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div {
     margin: 0 5px 5px 0px;
   }
-  /* line 812, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.page-title-fixed-outer {
     padding-right: 10px;
   }
-  /* line 815, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 826, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.page-title {
     margin-left: 0;
   }
-  /* line 818, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 829, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > div.form {
     background: #fff;
   }
-  /* line 823, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 834, ../../../compass/themes/x2engine/css/x2forms.scss */
   #main-column > form {
     margin: 0 5px 5px 0px;
   }
 }
 @media (min-width: 1122px) {
-  /* line 831, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history {
     margin-top: 5px;
   }
-  /* line 835, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 846, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column {
     width: 65%;
     float: left;
   }
-  /* line 839, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 850, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history {
     padding: 0;
   }
-  /* line 842, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 853, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets .history > div, .no-widgets .history > form {
     margin: 0 0px 5px 0;
   }
-  /* line 848, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 859, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div {
     margin: 0 5px 5px 0px;
   }
-  /* line 849, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.page-title-fixed-outer {
     padding-right: 10px;
   }
-  /* line 852, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 863, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.page-title {
     margin-left: 0;
   }
-  /* line 855, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 866, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > div.form {
     background: #fff;
   }
-  /* line 860, ../../../compass/themes/x2engine/css/x2forms.scss */
+  /* line 871, ../../../compass/themes/x2engine/css/x2forms.scss */
   .no-widgets #main-column > form {
     margin: 0 5px 5px 0px;
   }
 }
-/* line 867, ../../../compass/themes/x2engine/css/x2forms.scss */
+/* line 878, ../../../compass/themes/x2engine/css/x2forms.scss */
 #upload_iframe {
   position: absolute;
 }

programming_language: CSS