Added: 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/lib/cmis.js
URL: 
http://svn.apache.org/viewvc/chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/lib/cmis.js?rev=1642272&view=auto
==============================================================================
--- 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/lib/cmis.js
 (added)
+++ 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/lib/cmis.js
 Fri Nov 28 08:44:28 2014
@@ -0,0 +1,1383 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+(function(root, factory) {
+       'use strict';
+       root.cmis = factory();
+}(this, function() {
+       'use strict';
+
+       /**
+        * @class cmis global object
+        */
+
+       var lib = {};
+
+       /**
+        * @return {CmisSession}
+        * 
+        */
+       lib.createSession = function(url) {
+
+               /**
+                * @class CmisSession
+                * 
+                * the session is the enrty point for all cmis requests before 
making
+                * any request, session.loadRepository() must be invoked
+                * 
+                */
+               var session = {};
+
+               /**
+                * sets token for authentication
+                * 
+                * @param {String}
+                *            token
+                * @return {CmisSession}
+                */
+               session.setToken = function(token) {
+                       _token = token;
+                       return session;
+               };
+
+               /**
+                * sets credentials for authentication
+                * 
+                * @param {String}
+                *            username
+                * @param {String}
+                *            password
+                * @return {CmisSession}
+                */
+               session.setCredentials = function(username, password) {
+                       _username = username;
+                       _password = password;
+                       return session;
+               };
+
+               /**
+                * get credentials for authentication
+                * 
+                * @return username:password
+                */
+               session.getCredentials = function() {
+                       return _username + ":" + _password;
+               };
+
+               /**
+                * get token for authentication
+                * 
+                * @return token
+                */
+               session.getToken = function() {
+                       return _token;
+               };
+
+               /**
+                * Connects to a cmis server and retrieves repositories, token 
or
+                * credentials must already be set
+                * 
+                */
+               session.loadRepositories = function(options) {
+                       var _options;
+                       if (options == null)
+                               _options = {
+                                       request : {}
+                               };
+                       else
+                               _options = $.extend(true, {}, options);
+
+                       _options.request.success = function(data) {
+                               for ( var repo in data) {
+                                       session.defaultRepository = data[repo];
+                                       break;
+                               }
+                               session.repositories = data;
+
+                               if (options != null && options.request != null 
&& options.request.success != null)
+                                       options.request.success(data);
+                       };
+
+                       new CmisRequest(_get(url, _options));
+               };
+
+               /**
+                * gets an object by objectId
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            returnVersion (if set must be one of 'this', 
latest' or
+                *            'latestmajor')
+                * @param {Object}
+                *            options (possible options: filter, 
renditionFilter,
+                *            includeAllowableActions, includeRelationships, 
includeACL,
+                *            includePolicyIds, succinct, token)
+                */
+               session.getObject = function(objectId, returnVersion, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'object';
+                       options.objectId = objectId;
+                       if (returnVersion && returnVersion != 'this') {
+                               options.major = (returnVersion == 
'latestmajor');
+                       }
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * gets an object by path
+                * 
+                * @param {String}
+                *            path
+                * @param {Object}
+                *            options
+                */
+               session.getObjectByPath = function(path, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'object';
+
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl + path, options));
+               };
+
+               /**
+                * creates a new folder
+                * 
+                * @param {String}
+                *            parentId
+                * @param {String/Object}
+                *            input if `input` is a string used as the folder 
name, if
+                *            `input` is an object it must contain required 
properties:
+                *            {'cmis:name': 'aFolder', 'cmis:objectTypeId':
+                *            'cmis:folder'}
+                */
+               session.createFolder = function(parentId, input, policies, 
addACEs, removeACEs, options) {
+                       var options = _fill(options);
+                       if ('string' == typeof input) {
+                               input = {
+                                       'cmis:name' : input
+                               };
+                       }
+                       var properties = input || {};
+                       if (!properties['cmis:objectTypeId']) {
+                               properties['cmis:objectTypeId'] = 'cmis:folder';
+                       }
+                       options.objectId = parentId;
+                       _setProps(properties, options);
+                       _setACEs(addACEs, 'add', options);
+                       _setACEs(removeACEs, 'remove', options);
+                       options.repositoryId = 
session.defaultRepository.repositoryId;
+                       options.cmisaction = 'createFolder';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * deletes an object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            allVersions
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.deleteObject = function(objectId, allVersions, options) 
{
+                       var options = _fill(options);
+                       options.repositoryId = 
session.defaultRepository.repositoryId;
+                       options.cmisaction = 'delete';
+                       options.objectId = objectId;
+                       options.allVersions = !!allVersions;
+
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * gets repository informations
+                * 
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getRepositoryInfo = function(options) {
+                       var options = _fill(options);
+                       options.cmisselector = 'repositoryInfo';
+                       return new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * gets the types that are immediate children of the specified 
typeId,
+                * or the base types if no typeId is provided
+                * 
+                * @param {String}
+                *            typeId
+                * @param {Boolean}
+                *            includePropertyDefinitions
+                * @param {Object}
+                *            options (possible options: maxItems, skipCount, 
token)
+                */
+               session.getTypeChildren = function(typeId, 
includePropertyDefinitions, options) {
+                       options = _fill(options);
+                       if (typeId) {
+                               options.typeId = typeId;
+                       }
+                       options.includePropertyDefinitions = 
includePropertyDefinitions;
+                       options.cmisselector = 'typeChildren'
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * gets all types descended from the specified typeId, or all 
the types
+                * in the repository if no typeId is provided
+                * 
+                * @param {String}
+                *            typeId
+                * @param {Integer}
+                *            depth
+                * @param {Boolean}
+                *            includePropertyDefinitions
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getTypeDescendants = function(typeId, depth, 
includePropertyDefinitions, options) {
+                       options = _fill(options);
+                       if (typeId) {
+                               options.typeId = typeId;
+                       }
+                       options.depth = depth || 1;
+                       options.includePropertyDefinitions = 
includePropertyDefinitions;
+                       options.cmisselector = 'typeDescendants'
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+
+               };
+
+               /**
+                * gets definition of the specified type
+                * 
+                * @param {String}
+                *            typeId
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getTypeDefinition = function(typeId, options) {
+                       options = _fill(options);
+                       options.typeId = typeId;
+                       options.cmisselector = 'typeDefinition'
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+
+               };
+
+               /**
+                * gets the documents that have been checked out in the 
repository
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: filter, maxItems, 
skipCount,
+                *            orderBy, renditionFilter, includeAllowableActions,
+                *            includeRelationships, succinct, token)
+                */
+               session.getCheckedOutDocs = function(objectId, options) {
+                       options = _fill(options);
+                       if (objectId) {
+                               options.objectId = objectId;
+                       }
+                       options.cmisselector = 'checkedOut'
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+
+               };
+
+               /**
+                * creates a new document
+                * 
+                * @param {String}
+                *            parentId
+                * @param {String/Buffer/Blob}
+                *            content
+                * @param {String/Object}
+                *            input if `input` is a string used as the document 
name, if
+                *            `input` is an object it must contain required 
properties:
+                *            {'cmis:name': 'docName', 'cmis:objectTypeId':
+                *            'cmis:document'}
+                * @param {String}
+                *            mimeType
+                * @param {String}
+                *            versioningState (if set must be one of: "none", 
"major",
+                *            "minor", "checkedout")
+                * @param {Object}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.createDocument = function(parentId, file, input, 
mimeType, versioningState, policies, addACEs, removeACEs, options) {
+                       var options = _fill(options);
+                       if ('string' == typeof input) {
+                               input = {
+                                       'cmis:name' : input
+                               };
+                       }
+                       var properties = input || {};
+                       if (!properties['cmis:objectTypeId']) {
+                               properties['cmis:objectTypeId'] = 
'cmis:document';
+                       }
+                       if (versioningState) {
+                               options.versioningState = versioningState;
+                       }
+
+                       options.objectId = parentId;
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+                       if (removeACEs) {
+                               _removeACEs(removeACEs, 'remove', options);
+                       }
+                       options.repositoryId = 
session.defaultRepository.repositoryId;
+                       options.cmisaction = 'createDocument';
+
+                       new 
CmisRequest(_postMultipart(session.defaultRepository.rootFolderUrl, options, 
file, mimeType, properties['cmis:name']));
+               };
+
+               /**
+                * creates a document object as a copy of the given source 
document
+                * 
+                * @param {String}
+                *            parentId
+                * @param {String}
+                *            sourceId
+                * @param {String/Buffer/Blob}
+                *            content
+                * @param {String/Object}
+                *            input if `input` is a string used as the document 
name, if
+                *            `input` is an object it must contain required 
properties:
+                *            {'cmis:name': 'docName', 'cmis:objectTypeId':
+                *            'cmis:document'}
+                * @param {Stirng}
+                *            mimeType
+                * @param {String}
+                *            versioningState (if set must be one of: "none", 
"major",
+                *            "minor", "checkedout")
+                * @param {Array}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.createDocumentFromSource = function(parentId, sourceId, 
content, input, mimeType, versioningState, policies, addACEs, removeACEs, 
options) {
+                       var options = _fill(options);
+                       if ('string' == typeof input) {
+                               input = {
+                                       'cmis:name' : input
+                               };
+                       }
+                       var properties = input || {};
+                       if (!properties['cmis:objectTypeId']) {
+                               properties['cmis:objectTypeId'] = 
'cmis:document';
+                       }
+                       if (versioningState) {
+                               options.versioningState = versioningState;
+                       }
+                       options.objectId = parentId;
+                       options.sourceId = sourceId;
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (removeACEs) {
+                               _removeACEs(removeACEs, 'remove', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+                       options.repositoryId = 
session.defaultRepository.repositoryId;
+                       options.cmisaction = 'createDocumentFromSource';
+
+                       new 
CmisRequest(_postMultipart(session.defaultRepository.rootFolderUrl, options, 
content, mimeType, properties['cmis:name']));
+               };
+
+               /**
+                * Creates a relationship
+                * 
+                * @param {Object}
+                *            properties
+                * @param {Object}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.createRelationship = function(properties, policies, 
addACES, removeACEs, options) {
+                       options = _fill(options);
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (removeACEs) {
+                               _removeACEs(removeACEs, 'remove', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+                       options.cmisaction = 'createRelationship';
+                       new 
CmisRequest(_post(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * Creates a policy
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Object}
+                *            properties
+                * @param {Object}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.createPolicy = function(folderId, properties, policies, 
addACES, removeACEs, options) {
+                       options = _fill(options);
+                       options.objectId = folderId;
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (removeACEs) {
+                               _removeACEs(removeACEs, 'remove', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+                       options.cmisaction = 'createPolicy';
+                       return new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl).send(options));
+               };
+
+               /**
+                * Creates an item
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Object}
+                *            properties
+                * @param {Object}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.createItem = function(folderId, properties, policies, 
addACEs, removeACEs, options) {
+                       options = _fill(options);
+                       options.objectId = folderId;
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (removeACEs) {
+                               _removeACEs(removeACEs, 'remove', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+                       options.cmisaction = 'createItem';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Updates properties of specified objects
+                * 
+                * @param {Array}
+                *            objectIds
+                * @param {Object}
+                *            properties
+                * @param {Array}
+                *            addSecondaryTypeIds
+                * @param {Array}
+                *            removeSecondaryTypeIds
+                * @param {Options}
+                *            options (possible options: token)
+                */
+               session.bulkUpdateProperties = function(objectIds, properties, 
addSecondaryTypeIds, removeSecondaryTypeIds, options) {
+                       var options = _fill(options);
+                       for (var i = objectIds.length - 1; i >= 0; i--) {
+                               options['objectId[' + i + ']'] = objectIds[i];
+                       }
+                       options.objectIds = objectIds;
+                       _setProps(properties, options);
+                       if (addSecondaryTypeIds) {
+                               _setSecondaryTypeIds(addSecondaryTypeIds, 
'add', options);
+                       }
+                       if (removeSecondaryTypeIds) {
+                               _setSecondaryTypeIds(removeSecondaryTypeIds, 
'remove', options);
+                       }
+                       options.cmisaction = 'bulkUpdate';
+                       new 
CmisRequest(_post(session.defaultRepository.repositoryUrl, options));
+
+               };
+
+               /**
+                * performs a cmis query against the repository
+                * 
+                * @param {String}
+                *            statement
+                * @param {Boolean}
+                *            searchAllversions
+                * @param {Object}
+                *            options (possible options: maxItems, skipCount, 
orderBy,
+                *            renditionFilter, includeAllowableActions,
+                *            includeRelationships, succinct, token)
+                */
+               session.query = function(statement, searchAllversions, options) 
{
+                       options = _fill(options);
+                       options.cmisaction = 'query';
+                       options.q = statement;
+                       options.searchAllversions = !!searchAllversions;
+                       new 
CmisRequest(_post(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * gets the changed objects, the list object should contain the 
next
+                * change log token.
+                * 
+                * @param {String}
+                *            changeLogToken
+                * @param {Boolean}
+                *            includeProperties
+                * @param {Boolean}
+                *            includePolicyIds
+                * @param {Boolean}
+                *            includeACL
+                * @param {Object}
+                *            options (possible options: maxItems, succinct, 
token)
+                */
+               session.getContentChanges = function(changeLogToken, 
includeProperties, includePolicyIds, includeACL, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'contentChanges';
+                       if (changeLogToken) {
+                               options.changeLogToken = changeLogToken;
+                       }
+                       options.includeProperties = !!includeProperties;
+                       options.includePolicyIds = !!includePolicyIds;
+                       options.includeACL = !!includeACL;
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * Creates a new type
+                * 
+                * @param {Object}
+                *            type
+                * @param {Object}
+                *            options (possible options: token)
+                * 
+                */
+               session.createType = function(type, options) {
+                       options = _fill(options);
+                       options.cmisaction = 'createType';
+                       options.type = JSON.stringify(type);
+                       return new 
CmisRequest(_post(session.defaultRepository.repositoryUrl).send(options));
+               };
+
+               /**
+                * Updates a type definition
+                * 
+                * @param {Object}
+                *            type
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.updateType = function(type, options) {
+                       options = _fill(options);
+                       options.cmisaction = 'updateType';
+                       options.type = JSON.stringify(type);
+                       return new 
CmisRequest(_post(session.defaultRepository.repositoryUrl).send(options));
+
+               };
+
+               /**
+                * Deletes specified type
+                * 
+                * @param {String}
+                *            typeId
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.deleteType = function(typeId, options) {
+                       options = _fill(options);
+                       options.cmisaction = 'deleteType';
+                       options.typeId = typeId;
+                       return new 
CmisRequest(_post(session.defaultRepository.repositoryUrl).send(options));
+               };
+
+               /**
+                * gets last result
+                * 
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getLastResult = function(options) {
+                       options = _fill(options);
+                       options.cmisaction = 'lastResult';
+                       new 
CmisRequest(_get(session.defaultRepository.repositoryUrl, options));
+               };
+
+               /**
+                * Returns children of object specified by id
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: maxItems, skipCount, 
filter,
+                *            orderBy, renditionFilter, includeAllowableActions,
+                *            includeRelationships, includePathSegment, 
succinct, token)
+                */
+               session.getChildren = function(objectId, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'children';
+                       options.objectId = objectId;
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets all descendants of specified folder
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Integer}
+                *            depth
+                * @param {Object}
+                *            options (possible options: filter, 
renditionFilter,
+                *            includeAllowableActions, includeRelationships,
+                *            includePathSegment, succinct, token)
+                */
+               session.getDescendants = function(folderId, depth, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'descendants';
+                       if (depth) {
+                               options.depth = depth;
+                       }
+                       options.objectId = folderId;
+                       return new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets the folder tree of the specified folder
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Integer}
+                *            depth
+                * @param {Object}
+                *            options (possible options: filter, 
renditionFilter,
+                *            includeAllowableActions, includeRelationships,
+                *            includePathSegment, succinct, token)
+                */
+               session.getFolderTree = function(folderId, depth, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'folderTree';
+                       if (depth) {
+                               options.depth = depth;
+                       }
+                       options.objectId = folderId;
+
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets the parent folder of the specified folder
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.getFolderParent = function(folderId, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'parent';
+                       options.objectId = folderId;
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets the folders that are the parents of the specified object
+                * 
+                * @param {String}
+                *            folderId
+                * @param {Object}
+                *            options (possible options: filter, 
renditionFilter,
+                *            includeAllowableActions, includeRelationships,
+                *            includePathSegment, succinct, token)
+                */
+               session.getParents = function(objectId, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'parents';
+                       options.objectId = objectId;
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets the allowable actions of the specified object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: filter, maxItems, 
skipCount,
+                *            orderBy, renditionFilter, includeAllowableActions,
+                *            includeRelationships, succinct, token)
+                */
+               session.getAllowableActions = function(objectId, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'allowableActions';
+                       options.objectId = objectId;
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets the properties of the specified object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            returnVersion (if set must be one of 'this', 
latest' or
+                *            'latestmajor')
+                * @param {Object}
+                *            options (possible options: filter, succinct, 
token)
+                */
+               session.getProperties = function(objectId, returnVersion, 
options) {
+                       options = _fill(options);
+                       options.cmisselector = 'properties';
+                       options.objectId = objectId;
+                       if (returnVersion && returnVersion != 'this') {
+                               options.major = (returnVersion == 
'latestmajor');
+                       }
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Gets document content, WARNING: will not work for binary 
files
+                * (images, documents, ecc..)
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            download
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getContentStream = function(objectId, download, 
options) {
+                       options = _fill(options);
+                       options.cmisselector = 'content';
+                       options.objectId = objectId;
+                       options.download = !!download;
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options), true);
+               };
+
+               /**
+                * Gets document content URL
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            download
+                * @param {Object}
+                *            options (possible options: token)
+                * @return String
+                */
+               session.getContentStreamURL = function(objectId, download, 
options) {
+                       options = _fill(options);
+                       options.cmisselector = 'content';
+                       options.objectId = objectId;
+                       options.download = !!download;
+
+                       var pairs = [];
+                       for ( var key in options) {
+                               pairs.push(encodeURIComponent(key) + '=' + 
encodeURIComponent(options[key]));
+                       }
+                       var query = pairs.join('&');
+                       return session.defaultRepository.rootFolderUrl + '?' + 
query;
+               };
+
+               /**
+                * gets document renditions
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: renditionFilter, 
maxItems,
+                *            skipCount, token)
+                */
+               session.getRenditions = function(objectId, options) {
+                       options = _fill(options);
+                       options.cmisselector = 'renditions';
+                       options.objectId = objectId;
+                       options.renditionFilter = options.renditionFilter || 
'*';
+
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+
+               };
+
+               /**
+                * Updates properties of specified object
+                * 
+                * @param {Object}
+                *            properties
+                * @param {Options}
+                *            options (possible options: changeToken, succinct, 
token)
+                */
+               session.updateProperties = function(objectId, properties, 
options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       _setProps(properties, options);
+                       options.cmisaction = 'update';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Moves an object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            targeFolderId
+                * @param {String}
+                *            sourceFolderId
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.moveObject = function(objectId, sourceFolderId, 
targetFolderId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'move';
+                       options.targetFolderId = targetFolderId;
+                       options.sourceFolderId = sourceFolderId;
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Deletes a folfder tree
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            allVersions
+                * @param {String}
+                *            unfileObjects (if set must be one of 'unfile',
+                *            'deletesinglefiled', 'delete')
+                * @param {Boolean}
+                *            continueOnFailure
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.deleteTree = function(objectId, allVersions, 
unfileObjects, continueOnFailure, options) {
+                       var options = _fill(options);
+                       options.repositoryId = 
session.defaultRepository.repositoryId;
+                       options.cmisaction = 'deleteTree';
+                       options.objectId = objectId;
+                       options.allVersions = !!allVersions;
+                       if (unfileObjects) {
+                               options.unfileObjects = unfileObjects;
+                       }
+                       options.continueOnFailure = !!continueOnFailure;
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+
+               };
+
+               /**
+                * Updates content of document
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String/Buffer}
+                *            content
+                * @param {Boolean}
+                *            overwriteFlag
+                * @param {String}
+                *            mimeType
+                * @param changeToken
+                * @param {Object}
+                *            options (possible options: changeToken, succinct, 
token)
+                */
+               session.setContentStream = function(objectId, content, 
overwriteFlag, mimeType, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.overwriteFlag = !!overwriteFlag;
+                       options.cmisaction = 'setContent';
+                       new 
CmisRequest(_postMultipart(session.defaultRepository.rootFolderUrl, options, 
content, mimeType));
+               };
+
+               /**
+                * Appends content to document
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String/Buffer}
+                *            content
+                * @param {Boolean}
+                *            isLastChunk
+                * @param {Object}
+                *            options
+                * @return {CmisRequest} (possible options: changeToken, 
succinct,
+                *         token)
+                */
+               session.appendContentStream = function(objectId, content, 
isLastChunk, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'appendContent';
+                       options.isLastChunk = !!isLastChunk;
+                       new 
CmisRequest(_postMultipart(session.defaultRepository.rootFolderUrl, options, 
content));
+               };
+
+               /**
+                * deletes object content
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: changeToken, succinct, 
token)
+                */
+               session.deleteContentStream = function(objectId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'deleteContent';
+                       return new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl).send(options));
+               };
+
+               /**
+                * Adds specified object to folder
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            folderId
+                * @param {Boolean}
+                *            allVersions
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.addObjectToFolder = function(objectId, folderId, 
allVersions, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'addObjectToFolder';
+                       options.allVersions = !!allVersions;
+                       options.folderId = folderId;
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * Removes specified object from folder
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            folderId
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.removeObjectFromFolder = function(objectId, folderId, 
options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'removeObjectFromFolder';
+                       options.folderId = folderId;
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * checks out a document
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options
+                */
+               session.checkOut = function(objectId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'checkOut';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+
+               };
+
+               /**
+                * cancels a check out
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.cancelCheckOut = function(objectId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisaction = 'cancelCheckOut';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+
+               };
+
+               /**
+                * checks in a document, if needed mimetype may be specified as
+                * input['cmis:contentStreamMimeType'] or as option.mimeType
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            major
+                * @param {String/Object}
+                *            input if `input` is a string used as the document 
name, if
+                *            `input` is an object it must contain required 
properties:
+                *            {'cmis:name': 'docName'}
+                * @param {String/Buffer}
+                *            content
+                * @param {String}
+                *            comment
+                * @param {Array}
+                *            policies
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {Object}
+                *            options
+                */
+               session.checkIn = function(objectId, major, input, content, 
comment, policies, addACEs, removeACEs, options) {
+                       var options = _fill(options);
+                       if ('string' == typeof input) {
+                               input = {
+                                       'cmis:name' : input
+                               };
+                       }
+                       var properties = input || {};
+                       if (comment) {
+                               options.checkInComment = comment;
+                       }
+                       options.major = !!major;
+                       options.objectId = objectId;
+                       _setProps(properties, options);
+                       if (addACEs) {
+                               _setACEs(addACEs, 'add', options);
+                       }
+                       if (removeACEs) {
+                               _setACEs(removeACEs, 'remove', options);
+                       }
+                       if (policies) {
+                               _setPolicies(policies, options);
+                       }
+
+                       options.cmisaction = 'checkIn';
+
+                       new 
CmisRequest(_postMultipart(session.defaultRepository.rootFolderUrl, options, 
content, options.mimeType || properties['cmis:contentStreamMimeType'], 
properties['cmis:name']));
+
+               };
+
+               /**
+                * gets versions of object
+                * 
+                * @param {Object}
+                *            options (possible options: filter,
+                *            includeAllowableActions, succinct, token)
+                */
+               session.getAllVersions = function(objectId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisselector = 'versions';
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+
+               };
+
+               /**
+                * gets object relationships
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            includeSubRelationshipTypes
+                * @param {String}
+                *            relationshipDirection
+                * @param {String}
+                *            typeId
+                * @param {Object}
+                *            options (possible options: maxItems, skipCount,
+                *            includeAllowableActions, filter, succinct, token)
+                */
+               session.getObjectRelationships = function(objectId, 
includeSubRelationshipTypes, relationshipDirection, typeId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.includeSubRelationshipTypes = 
!!includeSubRelationshipTypes;
+                       options.relationshipDirection = relationshipDirection 
|| 'either';
+                       if (typeId) {
+                               options.typeId = typeId;
+                       }
+                       options.cmisselector = 'relationships';
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * gets object applied policies
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            options (possible options: filter, succinct, 
token)
+                */
+               session.getAppliedPolicies = function(objectId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.cmisselector = 'policies';
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * applies policy to object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            policyId
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.applyPolicy = function(objectId, policyId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.policyId = policyId;
+                       options.cmisaction = 'applyPolicy';
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * removes policy from object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {String}
+                *            policyId
+                * @param {Object}
+                *            options (possible options: succinct, token)
+                */
+               session.removePolicy = function(objectId, policyId, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.policyId = policyId;
+                       options.cmisaction = 'removePolicy';
+                       return new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl).send(options));
+
+               };
+
+               /**
+                * applies ACL to object
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Object}
+                *            addACEs
+                * @param {Object}
+                *            removeACEs
+                * @param {String}
+                *            propagation
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.applyACL = function(objectId, addACEs, removeACEs, 
propagation, options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.propagation = propagation;
+                       options.cmisaction = 'applyACL';
+                       _setACEs(addACEs, 'add', options);
+                       _setACEs(removeACEs, 'remove', options);
+                       new 
CmisRequest(_post(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * gets object ACL
+                * 
+                * @param {String}
+                *            objectId
+                * @param {Boolean}
+                *            onlyBasicPermissions
+                * @param {Object}
+                *            options (possible options: token)
+                */
+               session.getACL = function(objectId, onlyBasicPermissions, 
options) {
+                       var options = _fill(options);
+                       options.objectId = objectId;
+                       options.onlyBasicPermissions = !!onlyBasicPermissions;
+                       options.cmisselector = 'acl';
+                       new 
CmisRequest(_get(session.defaultRepository.rootFolderUrl, options));
+               };
+
+               /**
+                * @class CmisRequest jQuery wrapper used to manage async 
requests
+                */
+               function CmisRequest(req) {
+                       $.ajax(req);
+               }
+
+               // Private members and methods
+               var _url = url;
+               var _token = null;
+               var _username = null;
+               var _password = null;
+               var _afterlogin;
+
+               var _http = function(method, options, url) {
+                       var r = {
+                               type : method,
+                               dataType : "json",
+                               url : url,
+                               data : options,
+                               crossDomain : true
+                       };
+
+                       // If the basic authentication is configured
+                       if (_username && _password) {
+                               var tok = _username + ":" + _password;
+                               var hash = btoa(tok);
+                               if (!r.headers)
+                                       r.headers = new Object();
+                               r.headers["Authorization"] = "Basic " + hash;
+                       }
+
+                       // If we use the authentication with token
+                       if (_token) {
+                               var tokenName = Object.keys(_token)[0];
+                               var tokenValue = _token[tokenName];
+
+                               if (method == "GET")
+                                       r.data[tokenName] = tokenValue;
+                               else {
+                                       // Append the ticket in the URL
+                                       if (r.url.indexOf("?") > -1)
+                                               r.url += "&" + tokenName + "=" 
+ tokenValue;
+                                       else
+                                               r.url += "?" + tokenName + "=" 
+ tokenValue;
+                               }
+                       }
+
+                       // Merge with options.request
+                       if (!(typeof options === 'undefined') && !(typeof 
options.request === 'undefined')) {
+                               for ( var attrName in options.request) {
+                                       r[attrName] = options.request[attrName];
+                               }
+
+                               // Delete request options
+                               delete r.data.request;
+                       }
+
+                       return r;
+               };
+
+               var _get = function(url, options) {
+                       return _http('GET', options, url);
+               };
+
+               var _post = function(url, options) {
+                       return _http('POST', options, url);
+               };
+
+               var _postMultipart = function(url, options, file, mimeType) {
+                       var req = _post(url, options);
+
+                       var data = new FormData();
+                       if (file)
+                               data.append('content', file);
+                       for ( var k in options) {
+                               data.append(k, options[k]);
+                       }
+
+                       req.data = data;
+                       req.contentType = false;
+                       req.processData = false;
+
+                       return req;
+               }
+
+               var _defaultOptions = {
+               // succinct : true
+               };
+
+               var _fill = function(options) {
+                       var o = {};
+                       for ( var k in _defaultOptions) {
+                               o[k] = _defaultOptions[k];
+                       }
+                       if (options === undefined) {
+                               return o;
+                       }
+                       for (k in options) {
+                               o[k] = options[k];
+                       }
+
+                       return o;
+               };
+
+               var _setProps = function(properties, options) {
+                       var i = 0;
+                       for ( var id in properties) {
+                               options['propertyId[' + i + ']'] = id;
+                               options['propertyValue[' + i + ']'] = 
properties[id];
+                               i++;
+                       }
+               };
+
+               var _setPolicies = function(policies, options) {
+                       for (var i = 0; i < policies.length; i++) {
+                               options['policy[' + i + ']'] = policies[i];
+                       }
+               };
+
+               // action must be either 'add' or 'remove'
+               var _setACEs = function(ACEs, action, options) {
+                       var i = 0;
+                       for ( var id in ACEs) {
+                               options[action + 'ACEPrincipal[' + i + ']'] = 
id;
+                               var ace = ACEs[id];
+                               for (var j = 0; j < ace.length; j++) {
+                                       options[action + 'ACEPermission[' + i + 
'][' + j + ']'] = ACEs[id][j];
+                               }
+                               i++;
+                       }
+               };
+
+               // action must be either 'add' or 'remove'
+               var _setSecondaryTypeIds = function(secondaryTypeIds, action, 
options) {
+                       for (var i = 0; i < secondaryTypeIds.length; i++) {
+                               options[action + 'SecondaryTypeId[' + i + ']'] 
= secondaryTypeIds[i];
+                       }
+               };
+
+               return session;
+       };
+
+       return lib;
+
+}));

Propchange: 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/lib/cmis.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/library/library.css
URL: 
http://svn.apache.org/viewvc/chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/library/library.css?rev=1642272&view=auto
==============================================================================
--- 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/library/library.css
 (added)
+++ 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/library/library.css
 Fri Nov 28 08:44:28 2014
@@ -0,0 +1,659 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ .cmislibrary {
+       cursor: default;
+       font-size: 13px;
+}
+
+#cmisbrowser-templates {
+       display: none;
+}
+
+#cmis-library-row-template {
+       display: table-row;
+}
+
+.cmislibrary .noDocument {
+       width: 100%;
+       font-style: italic;
+       text-align: center;
+       padding-top: 10px;
+       padding-bottom: 10px;
+       color: grey;
+}
+
+.cmislibrary table {
+       width: 100%;
+       padding: 5px;
+}
+
+.cmislibrary thead td.actions {
+       text-align: center;
+}
+
+.cmislibrary .cmis-library-cell.actions {
+       
+}
+
+.cmislibrary .cmis-library-row {
+       
+}
+
+.cmislibrary tbody .cmis-library-row:hover {
+       background-color: #E5F2FB;
+}
+
+.cmislibrary tbody .cmis-library-row .cmis-library-cell.more-actions {
+       width: 32px;
+       min-width: 32px;
+       text-align: center;
+}
+
+.cmislibrary .more-actions-popup {
+       display: none;
+       position: fixed;
+       width: 205px !important;
+       background-color: white;
+       border: 1px solid #444;
+       padding: 10px !important;
+       box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px;
+}
+
+.cmislibrary .more-actions-popup div.icon {
+       width: 185px !important;
+       text-align: left;
+       margin-top: 0px;
+}
+
+.cmislibrary tbody .cmis-library-row:hover .cmis-library-cell.more-actions
+       {
+       background-color: #CDE6F9;
+}
+
+.cmislibrary .cmis-library-cell {
+       padding: 2px 0;
+       min-width: 100px;
+       border-bottom: 1px solid #EEE;
+}
+
+.cmislibrary .tableHeader .cmis-library-cell {
+       padding: 10px 0;
+       color: grey;
+       font-weight: bold;
+}
+
+.cmislibrary .documentdetail,.cmislibrary .documentversion,.cmislibrary 
.documentpreview,.cmislibrary .advanced-search-forms
+       {
+       width: 100%;
+       display: none;
+}
+
+.cmislibrary .documentdetail a {
+       text-decoration: none;
+       color: #444444;
+}
+
+.cmislibrary .cmis-library-header .cmis-library-cell.icon {
+       width: 25px;
+       min-width: 25px;
+       background-position: 3px;
+}
+
+.cmislibrary .cmis-library-row .cmis-library-cell.icon {
+       width: 25px;
+       height: 16px;
+       min-width: 25px;
+       background-position: 3px !important;
+}
+
+.cmislibrary .cmis-library-row[baseTypeId="cmis:document"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAEbgAABG4B0KOyaAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACUSURBVDiN7ZIxCsJAEEXfFy8gpPUWHkjxJIKFkCqeIAdI6QFEPI526b+NK0NcYergh4Hh/523sLOyDYCkC/DgWyvgCexdDkfZ5u33pY8FbIEjcAY0zReVG2u6Azegk6QYZAHYHmqQLGAn6QRsgDXQlmCZGB6A68Q7pAG2R2CMnqTPNtJv8Et/wCwA8SM1kvrkXFOaF+RNPplrW410AAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .cmis-library-row[baseTypeId="cmis:folder"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAEbgAABG4B0KOyaAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACWSURBVDiN1ZMhDsJAEEXf35CA4BBgOFdvwjWQGCz3AIOnoroeASGbj2lpQit2WQxP/sz7mREjQMCcgWj7SSICDsANcJetgK3tU2rB3nb1DqQFsEt0z7PP1PYdqEbjUw3SUcAFuDKckIqAjYDG9jpT7jdoAhC/kTtiKJABCEBb4LcBqAsK6p+c8OcFU8+U4y7F+J1zeLwAMmknXSmGUikAAAAASUVORK5CYII=)
 no-repeat;
+}
+
+.cmislibrary .cmis-library-row[mimetype="application/pdf"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxklEQVR4Xo2RUQ2DQBBEt6QCkICEc1BwUAelCnpIqALqoDho6gAHnIQ6AAd0ks4H2dCBl7xALtzssnuwHwMMts0DNuYo4AxzEZDzmxE+bYX5z6XSfRN8SCaqRvhyIQlW8AxbaEfTfESnETbqF0qeBzETy3ZUn6CHZzqg5rM1QSbWduPACk69pMGIGmJkm5fFOutF63cVEFm9g2945Xng+k6wN8fMSgPfWyhZ20LNKoktbuIDOljRyQRqiL3tI/cBCY5wN7xjXw2KLRFhErXQAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary 
.cmis-library-row[mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]
 .cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAt0lEQVR4Xp2T0Q3CMAxEDeoAGaEjdANgA1Zgg3SClglgg8IkjNBsEjYoJ3EfliVs2pOeZF2ik20lO/lqBp3EuoPemi1YQHICEu9UMIkVD10xoLMhe1mnAk7gDG5AGnEUdJpB744Q7eTXCKNaWEsqvZEB72iJM70XWegpmQ4MFxZHQs/ICSjgKhTrEgVYDrZeE5BV68I6/xvQgUGN8mA98CwMmEBSYU9Q6E3eC0tbHlKjWq0b/oV8AMINLOAVmhMjAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .cmis-library-row[mimetype="image/tiff"] 
.cmis-library-cell.icon,.cmislibrary .cmis-library-row[mimetype="image/jpeg"] 
.cmis-library-cell.icon,.cmislibrary .cmis-library-row[mimetype="image/png"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAABrUlEQVQ4jY1TwWoTURQ9txkyxWI2YjFJs3kZtBAIgbyXpWTpqmBdtFr3/QJdWIQU/IHiNyjF6aabbvyD8N4QcOUmiKSlVEqbOHQ1c68bB6bRJjmrd98799xz4D7qdrvLcRx/EpFnAO5hMdwAOBmPx6+9OI53RGQZwEPn3M0i3c1mc6VYLB6VSqVXpLXuAYCIXAC4v6CD30S0CgBedkNEq9ba3n/IpLXeYmaJougLAMmGAsDSNNsY0zLGtLK63W6/BHAO4JfWemuaf0ug0+k8ZuZNZn6htX7yNxqJSCIiCQCaKZCm6a5Sal8p1WPmXWPMoyiKPhPRGhGVrbWHMwUAvA/DMA3DMPV9f4+Z3zUajRVr7WGhUPiutW5NCxQqlUo3K5xzX7PzaDRKarVa3/O8XrlcPmPm50S0Xq1WrwGs3+XgFvr9/mWSJAcADur1+gdr7T4zb8+K8A8Gg8EPZn47HA7fABCl1F7+Pb9IlwCqdwkR0VMA30TkCsApET0AcovknPs4z00e2eC5EeZhSURGImKCIPAXbQqCwGfmDoCflPvOG8hFmoNERI4nk8nOH4uttxLbV8EpAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .cmis-library-row[mimetype="application/zip"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAi0lEQVR4Xp2Q0Q2EMAxDE8QAGeFGYIXbgFVuAmCCuw0Y6boJbACWyJc/WtWW3keTyrLj9ugPJmvrBz48fIELRMUg8s8BdmPlkrXS/AITmwygZug0L+ANZvAVEhC05PfaukmtgpMxc0o3YKQEzNhIYGqCRDfYssamGixZY1Fv4EqF6KgenKCAw/pUgN3qACO6aKyVugAAAABJRU5ErkJggg==)
 no-repeat;
+}
+
+.cmislibrary .cmis-library-row[mimetype="application/vnd.ms-powerpoint"] 
.cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAoklEQVR4Xp2T0Q3CMAxEXZQBMgIjdAPEBukmdAM2gA0YCTYoG6QbhJPwh3UfOTVPel+JLefkTPbnDWfTPOFqxBk2mDuF2e9U+IIMDjUNztzkZMf4wCss8AEtWQcx6Q2u4gkyEzxhjJ0yGIcbtCCw4qlvblHhMNXP7v7ujWtSp9EUlutCi/c9NEGwUo3MYIF7SH4RGWh6E2Qo4bsp7Hgd+Bf2A/1EL2lvoi9nAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary 
.cmis-library-row[mimetype="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]
 .cmis-library-cell.icon
+       {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAw0lEQVR4Xp2TDQ3CMBCFD4KASsABczBwABJwwJSAAyQADooCOgc46ByMl/CSNpfLDnbJl7XZy+u7/izkWy/QiF8X0GnBGowgTBgEajK4WoJRnKKm0SZL+a8S2IE9OANZTYi9pCfQOS04e2IkuDHeAUSQaXCs+r7zv7kHPb8N2KoVI8dPILZBEW1AqwyGovENdIKW8wGkIrdPIVW38l0ZBvYvUwl0xEhC6d836KvxQ83jLwbJSCC6fw0f0/yLlECe8S7kA53hL2aqKySAAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .icon {
+       height: 16px;
+       width: 16px;
+       display: table-cell;
+}
+
+.cmislibrary .documentlist .tableBody .actions .icon {
+       display: block;
+       float: right
+}
+
+.cmislibrary .icon-back {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAjUlEQVQ4jd3PsQkCQRhE4U8wMRIN7eSKEMECDC3ADuzAFjwwEkwMxGrMDNXQ6DTZg+VgXblLxAeT/DBvZ/lrRti2LS9xQ9Xm1RKvkAorzDDIlae4RuVmHlijnxIswuyUoM7u04oJjo3CBic8o9s89514Tc0Y+3A75wTxmpgeDrh/I0gxxKWLAIqugh/iDScHKrT7yNzzAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .icon-checkin {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAKElEQVQ4jWNgGOzgPxTjBEyU2jAMDGBEYuMNLFx6KXYBITAajUMCAACASwUQjGKN8AAAAABJRU5ErkJggg==)
 no-repeat;
+}
+
+.cmislibrary .icon-checkout {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAbwAAAG8B8aLcQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACySURBVDiNpdO9DcIwEIbh92MCagp6mAEhWhr+MgtLUPE/AzuxAkUkKkDiowmRFZngwEmu7OfOZ51lm3+i1RRIyiRdJC0BsJ28gC4wAK6AgXbyDSRlwBnoAWNgZTtPrZwBj6LqExiWewl4EWADR0BJCSL4EOLaBMAcuAd4Hz33Ac9ScDRBBO9q26zgaQVvvz7yP7hMAEwqeNNgOukDtwCvG443o1+xbQR0ihZy26fUv/GOF+Z0wqJ7XgcyAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .icon-cancel-checkout {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAbwAAAG8B8aLcQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVDiNndO7SkNBEIDhL/gC1haWFsFHEG/YKTHExtJGsLOyESSINoJIDNGnsNAH8U3svBtwbeaEJWY9wYUtdmb+f5a9NNDEQkrp3j/HIYbopJTUTezgCUcpJVXwGF9o18DzWMIzEmbz5ElIWn90/sR+SC5GO8iKulG0NQEeRtdvLI9yEzqdhmQz1p0MTrhFoygI6AwfOB+Db3K4KAjJXQYmDCbWFeB2HGgFPxQbTQE/4h0btQJsj8H9iF/iDetFQQnO8ld4xdovAVpj8HXhbHohWclimnHvFdyrec59vFSPCVanhTPJIP7DIszhALvTwCFoYA8zP3ox0WE54hmqAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .icon-delete {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAA80lEQVQ4jbXSQUrDYBAF4E/xAiqCqBcSBZeiXkEXXQgKbUEQ3Ok53NZdj1BBwW1PIIhSrBspiZsJjiGxuPDBgz9v5r1/Mgn/gBX0McJzcIQelueZd/CKsoUv2G4z72H2i7niDLt18xom0VBg2GAcRq3EG1ZzwEVqvAutm7RuaIOk9XPAQyoUOAn9DOdxPk4TlLjPAe8NI+cbeg31CSzWl5Gw1HKusJAfnlpuPw0KLfc85oCrVBiE1klaJ7S8xMscsIEP39/51s+FFaFV/8kU6/V3OqqZ2ljgoGEn4DBN0sQp9tvMFbZwgzE+g2NcY3Oe+c/4Ahp7duByKVzVAAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.cmislibrary .icon-close {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAIBJREFUOI3dkLENg0AQBGeRIHIGtGBciQNnpJRADgUgN+AKXQAVODpHSA7u75EzmHRvVquD0/HI5BVwjw6uwJSSJT2BNreiA+Z/Za8klJUp6SVdzOwFrN5RERS8JdVm9knJEZWkBaiJH+tS/sgb3mNDuXGyXSVjQt64AcOeJQfiC5NFE9mPPVrMAAAAAElFTkSuQmCC)
 no-repeat;
+       left: 185px;
+       position: relative;
+       width: 16px !important;
+}
+
+.cmislibrary .icon-download {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAoUlEQVQ4jd3QMQ6BURAE4C8S56CXqGmJIyjdgopC3EDpDoIzcARqCi4gFKJA8/Dwy5/QiEmmePN2d2aXv0YP58Duu6LMty5fD0hCByf3+Fee0E5LUMMaDRwj/YA6NqgmuWYxwAq5oFWwDawELY8l+qHnhnGIOUIz0ssoRe8WJqF2GA/Ye9y3kJCy+FSziz8XXo+Wxjn3I04THNMw+6DnF3EBx8Yx7C+Q9N0AAAAASUVORK5CYII=)
 no-repeat;
+}
+
+.cmislibrary .version .icon-download {
+       padding-left: 20px;
+}
+
+.cmislibrary .icon-version {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAi0lEQVQ4jdXSsQ3CMBSE4Q8URMMAKenS0tGmTJmRMgZjULICHVuQARiAIkSy0Ist0QC/ZMk6+e4sP/NtVoHWo8OY8bWvFdLjUCge5k31ZoQdGuwD4xX3VEgDOpwyrQ2OOC8FjLhlAkS3WhcMRf4vYGsacf1pwMb0kJdZqBaPxjxkxthKflhAnTb/Dk9Sxw2Z0G/nhQAAAABJRU5ErkJggg==)
 no-repeat;
+}
+
+.cmislibrary .icon-update {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAPklEQVQ4jWNgGOyghIGBoYpczXUMDAz/obiLEs0kG4JNM9GG4NNM0BBiNBPtkhosmpqxKWQiZBIhMGrAYAAA3Jwo/umv1BEAAAAASUVORK5CYII=)
 no-repeat;
+}
+
+.cmislibrary .icon-view {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAA30lEQVQ4jaXTvUoDQRQF4G+1Ee3TmiIhILELpBAkRQgSK9/Aykr0KYyNb+CbhGAvWEniLynyBNpqZZHZsEx2E8MeGIZ7uPfM/RtKIingd9BFPdgfGOFnnUCCC1QxxGvgD9DDFPershmgtSLjNm6KMr/OCa6YlxOLXKbGVrj3sI+nyPkOZxH3iBp2YTuQJ3jGLHL+whjfEf9r3uDPNIMGXiyjg/McfhJiFiVQPNI8LHxTgXc0NxA4xFtWYITTHMdqODH6eIjJKxz94/VjmTFmkeDW+kUayPSg9CqX/kyl8QdMvSQhz2641AAAAABJRU5ErkJggg==)
+               no-repeat;
+}
+
+.cmislibrary .icon-preview {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAwElEQVQ4jcXQoWqCURQH8N8cU2HJsLwZRNPaiixYNhC/5BModqttYc3k+p7A5jv4BsMoZsMGA9OwLPgJY3yeLyj4hxvuOfA7517OnYuM+wB32OAK13jHKg8rYIKHf/USXvGYBwxwH/THKGdN3aeKjwCYoh0B23hBCzQi4DIHqGAdAcX0HEqCeTShjpcDvVu8ZTX+rv2FHwzxjU/coIsOenafvIy2YPeMLkboo5bWWyn6lAdEaaZIcgzyjNkxwGnzC1ozGR+w85N7AAAAAElFTkSuQmCC)
 no-repeat;
+}
+
+.documentpreview .icon-back-documents {
+       float: right;
+       margin-bottom: 20px;
+       padding-left: 20px;
+       text-align: right;
+       width: 130px;
+}
+
+.cmislibrary .detail,.cmislibrary .versions {
+       float: left;
+       border-right: 1px dotted #EEE;
+       width: 75%;
+}
+
+.cmislibrary .detail-actions {
+       float: left;
+       width: 24%;
+       padding-left: 5px;
+}
+
+.cmislibrary .detail-actions div.icon {
+       width: 100%;
+       display: block;
+       padding-left: 20px;
+       margin-top: 5px;
+}
+
+.cmislibrary .detail td {
+       line-height: 20px;
+       border-bottom: 1px solid #EEE;
+}
+
+.cmislibrary .cmis-library-detail-label {
+       font-weight: bold;
+}
+
+.cmislibrary .cmis-library-detail-value {
+       font-style: italic;
+}
+
+.cmislibrary .version {
+       border-bottom: 1px dashed #000000;
+       margin-left: 40px;
+}
+
+.cmislibrary .pagination .page,.cmislibrary .pagination .label {
+       display: table-cell;
+       padding: 5px;
+}
+
+.cmislibrary .pagination .label,.cmislibrary .pagination .page.highlight
+       {
+       font-weight: bold;
+}
+
+.cmislibrary #overlay {
+       position: absolute;
+       left: 0;
+       right: 0;
+       top: 0;
+       bottom: 0;
+       background-color: #FFFFFF;
+       -moz-opacity: .80;
+       filter: alpha(opacity = 80);
+       opacity: .80;
+       z-index: 10000000;
+       display: none;
+}
+
+.cmislibrary .addDocument {
+       background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAB0ElEQVRYhe3XP2tUQRSG8Z+6oouRCIISkSDEaCcGwSKaRmNhkUoL/RqCnaQQrATFRkhjrWga/7BRQioRxEKwEYNRSIJooWISKxuLmZXlst6dWfayTR5YuMycec+7s3fmnGWTPrMlM/4oLuA89mFvHP+Ob5jDIyz2ymCTMbzAOu7jEsYxGj/juIwH2MBzHO9F4hru4AeuYSBhzW5M4yduR42u2CN865fY38X6IbwSdmMwd/F2LAhbuqOL5E124iHmo2YyM3gdBcq4iesdYup4g7upyU9iDQcTYlMMwLDwAp8oTmxtE3wjCq8mCKeyjFtRu5Qj+IVdicKpO0A4Qes43DpY3IGLeIrfiaI5bOCZcJH918AZNCpI3qSBs2UGhrFUoYGlmOMfxVtqCF8LY2W/8Sn86RAz3fL8BQfKDLSjXjJXS4jJ4gNOZ8TnnAKYwPvWgeI7sIqRDMFcRrFSZqCBqQoNTCmcsqKBxzgn/SLKYQCTeFJmYFEoQlcqMHBVKO0fOwWOCddxr4vRGo4VJ9oVo7e4h1mdy3EK9ag1g3epi2pCN9SrhmQO23IXD+pjS9akr01pK5W15bl/TEaEy2QyPh+K45+FSjcvnPNPmbqb9I+/7TVcR2eVFrIAAAAASUVORK5CYII=);
+       background-repeat: no-repeat;
+       line-height: 32px;
+       font-weight: bold;
+       font-size: 14px;
+       padding-left: 35px;
+}
+
+.cmislibrary #filedrag {
+       font-weight: bold;
+       color: #555;
+       cursor: default;
+       margin: 1em 0;
+}
+
+.cmislibrary #filedrag.hover {
+       color: #f00;
+       border-color: #f00;
+       border-style: solid;
+       box-shadow: inset 0 3px 4px #888;
+}
+
+.cmislibrary .uploadarea {
+       display: none;
+       width: 100%;
+}
+
+.cmislibrary .uploadarea .uploadform,.cmislibrary #filedrag {
+       padding: 10px;
+       display: table-cell;
+       width: 50%;
+}
+
+.cmislibrary .uploadarea .uploadform .container,.cmislibrary #filedrag  
.container
+       {
+       padding: 1em 0;
+       vertical-align: middle;
+       width: 100%;
+       text-align: center;
+       border: 2px dashed #555555;
+       border-radius: 7px;
+       height: 20px;
+}
+
+.cmislibrary td.checkInRow .checkIn,.cmislibrary td.updateRow .update {
+       text-align: center;
+}
+
+.cmislibrary td.checkInRow .checkIn input[type='text'],.cmislibrary 
td.updateRow .update input[type='text']
+       {
+       margin: 0 10px;
+}
+
+.cmislibrary .checkIn,.cmislibrary .update {
+       padding-left: 50px;
+       padding-top: 20px;
+       padding-bottom: 20px;
+}
+
+.cmislibrary .checkIn>label,.cmislibrary .update>label {
+       display: block;
+       text-align: left;
+       width: 100px;
+}
+
+.cmislibrary .checkIn>input,.cmislibrary .checkIn>button,.cmislibrary 
.update>input,.cmislibrary .update>button
+       {
+       display: block;
+}
+
+.cmislibrary .checkIn>input[type='text'] {
+       width: 400px;
+}
+
+.cmislibrary #filedrag  .container {
+       
+}
+
+.cmislibrary .uploadarea .uploadform {
+       margin-right: 20px;
+}
+
+.cmislibrary .uploadarea .uploadform  button {
+       display: none;
+}
+
+.cmislibrary .documentlist {
+       clear: both;
+       padding-top: 20px;
+}
+
+.cmislibrary .documentlist .pagination {
+       padding-top: 20px;
+}
+
+.cmislibrary .action-header div.item {
+       float: right;
+       line-height: 22px;
+       margin-right: 20px;
+}
+
+.cmislibrary .action-header div.item.logout {
+       background-image:
+               
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuklEQVQ4T2NkYGD4D8TEgoVAhQnIihmhBmwB0gcJmFIMlN+Jy4BSoEQPAQOuAOXPDKgBM4C23wbiq0AcAsQ5QPwDFgbEeAHmQ24g4zoQzwXiRnIMABnkB8QrgVgLlwHKQMmZBALVDhQruAxQAkpOI2CAIz4DCCWsQKCCpfi8gM8AXqDkNSCeBcTNpATibKCGW0B8CYhBLsgH4p+kGEDblLgN6JzDBEKuACi/A4gTkNXBvEAo1GHyGNkZAC8zPbdcjOsOAAAAAElFTkSuQmCC);
+       background-repeat: no-repeat;
+       background-position: 3px;
+       padding-left: 22px;
+}
+
+.cmislibrary .query {
+       float: right;
+}
+
+.cmislibrary .uploadDocument {
+       float: left;
+       width: 100%;
+}
+
+.cmislibrary .query #queryButton {
+       background-image: 
url(data:image/png;base64,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
 
+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);
+       width: 20px;
+       height: 20px;
+       float: right;
+       margin-left: 7px;
+}
+
+.cmislibrary .query #queryClean {
+       background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAXxJREFUOI2V1MtKHEEUxvGfEmcWisy8goSAC/F+2esmWQoGJeIzRRBc6UJmITHJMwi6yFOYaEAEyc6dkLg41VDpqZ4Z/9DQVefUV7fzFWXaOMB3/MZT+u7wDfspZyR28Qcn2MRkFpvCFk7xiI+DhMZxjEvMjDDxW1zhKI3t4xg9vBlBrGIC50n0P3bTyl4jVtHCNXaqjrY4s3ybXSwMEFlEJ2u/w0MSdyAuIGcBv7BWENvAT8zV+s/wiSiNzcLANdzWRDfSREuF/Pe4IOpsspCQi65nYssNuZ20ck8NCRXroqBvsTIk97lYPzXG8A9/0/9Q7oQDSlTbXMGq2NJqQ24XN4Q3twaI5Wc2SPQDvhBGP60FF9PA0gVUovO1/h72iMJ+FN6s6Oivs5x5TGftWdxLhU28GlfCm6+ljR/YrgeOhNFb9cAQsa84LAXHk+i18OYwZtPKPmt4vip2hNHPhJ3yR6ArbrMnzqxvm020hNEvxI0+p+9GlMaehqN5AXv9Si2J2w4ZAAAAAElFTkSuQmCC);
+       width: 20px;
+       height: 20px;
+       float: right;
+       margin-left: 7px;
+       display: none;
+}
+
+.cmislibrary .query .advanced-search {
+       background-color: white;
+       border: 1px solid rgb(171, 171, 171);
+       margin-top: -1px;
+       padding: 10px !important;
+       position: fixed;
+       width: 135px !important;
+       display: none;
+}
+
+.cmislibrary .query .advanced-search .title {
+       font-weight: bold;
+       margin-bottom: 10px;
+}
+
+.cmislibrary .query .advanced-search .type {
+       font-style: italic;
+       margin-left: 10px;
+}
+
+.cmislibrary .advanced-search-form .search-form {
+       padding-top: 50px;
+       padding-left: 30px;
+}
+
+.cmislibrary .advanced-search-form table {
+       width: auto !important;
+}
+
+.cmislibrary .advanced-search-form tr {
+       height: 35px;
+}
+
+.cmislibrary .advanced-search-form .cmis-library-search-form-label {
+       color: #333;
+       font-family: Open Sans Bold, Arial, sans-serif;
+       font-weight: bold;
+       margin-right: 0.4em;
+       padding-bottom: 0.2em;
+       min-width: 150px;
+}
+
+.cmislibrary .advanced-search-form .cmis-library-search-form-input 
input,.cmislibrary .advanced-search-form .cmis-library-search-form-input select
+       {
+       width: 30em;
+       border: 1px solid #ccc;
+       font-weight: normal;
+       box-shadow: 0.33px 2px 8px rgba(0, 0, 0, 0.1);
+       padding: 5px;
+}
+
+.cmislibrary .advanced-search-form .cmis-library-search-form-input 
input[cmisPropertyType='date']
+       {
+       width: 12em;
+}
+
+.cmislibrary .advanced-search-form .search-button {
+       min-height: 2em;
+       padding: 5px 10px 5px 30px;
+       background:
+               
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO9JREFUeNqkUssRgkAMlR3v2oF0oHZACXYAJ66uFUgJeOUidkALViCWYAdaAb7MPJi4sghjZt5kyeclJAmappn9I3P9URRFBpUAK5oeQJmmaeYjCNoOkFxDrYETUNEvZDFwAUniJWDlI7BFYO10JYln4ABf7hIYaiuV3WQR2ErpgDFfYlBhCb1QbfdJpebS28EvefocBi2K8wVEAwQJN+LtQIZj8TsbNwC2iJsoh+5ACHbADQl6jWLb8x0O3oE6JMuhdofE5Ji2j5sIxp4yyHVgR2ImnP1dvWMQ5lMJIocknETAdbckVw5+/Ax88hZgANPmWM6XSaz8AAAAAElFTkSuQmCC")
+               no-repeat scroll 12px 4px rgba(0, 0, 0, 0);
+       border-color: #ccc;
+       border-style: solid;
+       border-width: 1px;
+       width: 90px;
+       float: right;
+}
+
+.cmislibrary .query #queryValue {
+       border: 1px solid rgb(171, 171, 171);
+       padding: 3px;
+}
+
+.cmislibrary .query #queryValue:focus {
+       outline: none;
+       border-color: #2a8dd4;
+}
+
+.cmislibrary .cmis-library-header td {
+       height: 22px;
+}
+
+.cmislibrary .cmis-library-header .header-name {
+       float: left;
+}
+
+.cmislibrary .cmis-library-header .sort-icon {
+       float: right;
+       height: 16px;
+       width: 16px;
+       padding: 3px;
+       background-position: 3px !important;
+}
+
+.cmislibrary .cmis-library-header .sort-icon:hover {
+       background-color: #f0f0f0;
+}
+
+.cmislibrary .cmis-library-header .sort-descending-icon {
+       background:
+               
url("data:image/png;base64,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")
+               no-repeat scroll 0 0 rgba(0, 0, 0, 0);
+}
+
+.cmislibrary .cmis-library-header .sort-ascending-icon {
+       background:
+               
url("data:image/png;base64,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")
+               no-repeat scroll 0 0 rgba(0, 0, 0, 0);
+}
+
+.cmislibrary .errors {
+       padding: 5px;
+}
+
+.cmislibrary .errors .error {
+       background: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAA80lEQVQ4jbXSQUrDYBAF4E/xAiqCqBcSBZeiXkEXXQgKbUEQ3Ok53NZdj1BBwW1PIIhSrBspiZsJjiGxuPDBgz9v5r1/Mgn/gBX0McJzcIQelueZd/CKsoUv2G4z72H2i7niDLt18xom0VBg2GAcRq3EG1ZzwEVqvAutm7RuaIOk9XPAQyoUOAn9DOdxPk4TlLjPAe8NI+cbeg31CSzWl5Gw1HKusJAfnlpuPw0KLfc85oCrVBiE1klaJ7S8xMscsIEP39/51s+FFaFV/8kU6/V3OqqZ2ljgoGEn4DBN0sQp9tvMFbZwgzE+g2NcY3Oe+c/4Ahp7duByKVzVAAAAAElFTkSuQmCC)
 no-repeat
+               rgb(254, 215, 214);
+       background-position: 5px 5px;
+       border: 1px solid rgb(222, 143, 142);
+       border-radius: 10px;
+       padding: 10px 30px 10px;
+}
+
+.cmislibrary .cmis-form {
+       margin-left: auto;
+       margin-right: auto;
+       max-width: 500px;
+       background: #FFF;
+       padding: 20px 30px 20px 30px;
+       font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
+       color: #888;
+       text-shadow: 1px 1px 1px #FFF;
+       border: 1px solid #DDD;
+       border-radius: 5px;
+       -webkit-border-radius: 5px;
+       -moz-border-radius: 5px;
+}
+
+.cmislibrary .cmis-form h1 {
+       font: 25px "Helvetica Neue", Helvetica, Arial, sans-serif;
+       padding: 0px 0px 10px 40px;
+       display: block;
+       border-bottom: 1px solid #DADADA;
+       margin: -10px -30px 30px -30px;
+       color: #888;
+}
+
+.cmislibrary .cmis-form h1>span {
+       display: block;
+       font-size: 11px;
+}
+
+.cmislibrary .cmis-form label {
+       display: block;
+       margin: 0px 0px 5px;
+}
+
+.cmislibrary .cmis-form label>span {
+       float: left;
+       width: 20%;
+       text-align: right;
+       padding-right: 10px;
+       margin-top: 10px;
+       color: #333;
+       font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+       font-weight: bold;
+}
+
+.cmislibrary .cmis-form input[type="checkbox"],.cmislibrary .cmis-form 
input[type="text"],.cmislibrary .cmis-form input[type="password"],.cmislibrary 
.cmis-form input[type="email"],.cmislibrary .cmis-form textarea,.cmislibrary 
.cmis-form select
+       {
+       border: 1px solid #CCC;
+       color: #888;
+       min-height: 20px;
+       line-height: 15px;
+       margin-bottom: 16px;
+       margin-right: 6px;
+       margin-top: 2px;
+       outline: 0 none;
+       padding: 5px 0px 5px 5px;
+       width: 70%;
+       border-radius: 4px;
+       -webkit-border-radius: 4px;
+       -moz-border-radius: 4px;
+       -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+       -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.cmislibrary .cmis-form input[type="checkbox"] {
+       width: 20px;
+       margin-top: 7px;
+}
+
+.cmislibrary .cmis-form select {
+       background: #FFF
+               
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGJJREFUeNpirK+vP8vAwGDEgB18bmho4EMXZALi9UB8C4emVdgEQZpagDgfiB+gyXUCcQouTSBwAIh7gfgbkoYKHLYzsEDpH0A8BepMJ3waQIDx////DKQCJgYyAFmaAAIMALOYE2LW9o5QAAAAAElFTkSuQmCC)
+               no-repeat right;
+       appearance: none;
+       -webkit-appearance: none;
+       -moz-appearance: none;
+       text-indent: 0.01px;
+       text-overflow: '';
+       width: 70%;
+       height: 35px;
+       line-height: 15px;
+}
+
+.cmislibrary .cmis-form textarea {
+       height: 100px;
+       padding: 5px 0px 0px 5px;
+       width: 70%;
+}
+
+.cmislibrary .cmis-form .button {
+       background: #FFF;
+       border: 1px solid #CCC;
+       padding: 10px 25px 10px 25px;
+       color: #333;
+       border-radius: 4px;
+}
+
+.cmislibrary .cmis-form .button:hover {
+       color: #333;
+       background-color: #EBEBEB;
+       border-color: #ADADAD;
+}
\ No newline at end of file

Propchange: 
chemistry/parts/trunk/sharepoint-projects/CMIS.Sharepoint.SiteAssets/SiteAssets/library/library.css
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to