
TLib.prototype=new Object();
/**
 * WCM Library
 */
var WCMAPI = new TLib();

/**
 * Changes a browser cookie value
 */
TLib.prototype.setCookie = function(cookieName, value, expireTimeInDays) {
};

/**
 * @returns a browser cookien by its name
 */
TLib.prototype.getCookie = function(cookieName) {
	return "";
};

/**
 * @returns the default domain url
 */
TLib.prototype.getDefaultDomainURL = function() {
	return "";
};

/**
 * Parse an error in order to make it human readable
 */
TLib.prototype.failHandler = function(args) {
};

/**
 * Verify is a object is an array
 */
TLib.prototype.isArray = function(obj) {
	return true;
};

/**
 * Identify the browser and inserts its name and version into the message body
 */
TLib.prototype.identifyBrowser = function() {
};

/**
 * Verify if there are errors in the response.
 */
TLib.prototype.returnOk = function(response) {
	return true;
};

/**
 * Sends (GET) messages to the server. errorCallback is optional
 */
TLib.prototype.callCommand = function(command, data, oObj, callback,
		errorCallback, dataType) {
};

/**
 * Checks if the version has expired and schedules to show the session
 * expiration alert to about one hour.
 */
TLib.prototype.extendSession = function() {
};

/**
 * Shows a session expired message
 */
TLib.prototype.expireSession = function(tLibSelf) {
};

/**
 * Check if the user is logged, or not
 */
TLib.prototype.getUserIsLogged = function() {
	return true;
};

/**
 * @returns space alias character
 */
TLib.prototype.getSpaceAlias = function() {
	return "";
};

/**
 * @returns the server url
 */
TLib.prototype.getServerURL = function() {
};

/**
 * @returns the context path
 */
TLib.prototype.getContextPath = function() {
	return "";
};

/**
 * @returns the server context URL
 */
TLib.prototype.getServerContextURL = function() {
	return "";
};

/**
 * @returns the Page Code (used for url)
 */
TLib.prototype.getPageCode = function() {
	return "";
};

/**
 * @returns the type of the page
 */
TLib.prototype.getPageType = function() {
	return "";
};

/**
 * @returns the page layout
 */
TLib.prototype.getPageLayout = function() {
	return "";
};

/**
 * @returns the parent page code of the current page
 */
TLib.prototype.getParentPageCode = function() {
	return "";
};

/**
 * @returns the frienldy (tiny) URL
 */
TLib.prototype.getFriendlyURL = function() {
	return "";
};

/**
 * @returns the theme ID
 */
TLib.prototype.getThemeId = function() {
	return "";
};

/**
 * @returns the menu color
 */
TLib.prototype.getColorMenu = function() {
	return "";
};

/**
 * @returns the background color
 */
TLib.prototype.getColorBackground = function() {
	return "";
};

/**
 * @returns the image background, when it exists. Otherwise returns null
 */
TLib.prototype.getImageBackground = function() {
	return "";
};

/**
 * @returns the image logo, when it exists. Otherwise returns null
 */
TLib.prototype.getImageLogo = function() {
	return "";
};

/**
 * @returns the space ID
 */
TLib.prototype.getSpaceId = function() {
	return "";
};

/**
 * @returns the locale. Default value is pt_BR
 */
TLib.prototype.getLocale = function() {
	return "";
};

/**
 * @returns the locale display name. Default is português (Brasil)
 */
TLib.prototype.getLocaleDisplayName = function() {
	return "";
};

/**
 * Changes the session locale
 */
TLib.prototype.changeLocale = function(locale) {
};

/**
 * Check if the current user has administration role
 */
TLib.prototype.isAdmin = function() {
	return "";
};

/**
 * @returns user name.
 */
TLib.prototype.getUser = function() {
	return "";
};

/**
 * @returns user login
 */
TLib.prototype.getUserLogin = function() {
	return "";
};

/**
 * @returns current user ID
 */
TLib.prototype.getUserId = function() {
	return "";
};

/**
 * @returns organization ID
 */
TLib.prototype.getOrganizationId = function() {
	return "";
};

/**
 * @returns current tenant ID
 */
TLib.prototype.getTenantId = function() {
	return "";
};

/**
 * @returns current Tenant Code
 */
TLib.prototype.getTenantCode = function() {
	return "";
};

/**
 * @returns current user code
 */
TLib.prototype.getUserCode = function() {
	return "";
};

/**
 * @returns current user e-mail
 */
TLib.prototype.getUserEmail = function() {
	return "";
};

/**
 * Register a new listener in the listeners buffer
 */
TLib.prototype.addListener = function(oObj, eventName, callback, listenerName) {
	return true;
};

/**
 * Remove a listener from the listener buffer
 */
TLib.prototype.removeListener = function(eventName, listenerName) {
};

/**
 * Fire an event listener
 */
TLib.prototype.fireEvent = function(eventName, data) {
};

/**
 * Verify if an listener is already registered.
 */
TLib.prototype.containsListener = function(eventName, listener, varIdx) {
	return true;
};

/**
 * Executes Login
 */
TLib.prototype.login = function(user, password) {
	return "";
};

/**
 * Executes Logoff
 */
TLib.prototype.logoff = function() {
};

/**
 * Generic load CSS.
 */
TLib.prototype.loadCSS = function(path) {
};

/**
 * Generic load java script.
 */
TLib.prototype.loadJS = function(path) {
};

/**
 * @returns the javascript base path
 */
TLib.prototype.jsBasePath = function() {
	return '';
};

/**
 * Checks and do authentication in OAuth
 */
TLib.prototype.validateAndAuthenticateOAuth = function(consumerKey) {
	return true;
};

/**
 * Check OAuth
 */
TLib.prototype.validateOAuth = function(consumerKey) {
	return true;
};

/**
 * Checks if the current environment is mobile (Android or iOS only)
 */
TLib.prototype._isMobile = function() {
	return true;
};

/**
 * Checks if the browser is Internet Explorer
 */
TLib.prototype.isIe = function() {
	return "";
};

/**
 * Checks if the browser is Internet Explorer 9
 */
TLib.prototype.isIe9 = function() {
	return "";
};

/**
 * @returns the greater z-index used on the page
 */
TLib.prototype.getZIndex = function() {
	return 1;
};

/**
 * @returns an auto-incremental wcmid
 */
TLib.prototype.generateId = function() {
	return "";
};

/**
 * Updates an widget preferences and reopen it with edit mode on
 * 
 * @param instanceId
 *            Widget Instance ID.
 * @param prefs
 *            Object with the properties to be saved.
 * @returns <b>true</b> if the operation was successfull or false otherwise.
 */
TLib.prototype.updateWidgetPreferences = function(instanceId, prefs) {
	return true;
};

/**
 * Updates an widget preferences according to the logged user and reopen it with
 * edit mode on
 * 
 * @param instanceId
 *            Widget Instance ID.
 * @param prefs
 *            Object with the properties to be saved.
 * @param targetID
 *            Area ID <i>(Usually a "div")</i> where the content will be
 *            renderized in case of success
 * @returns <b>true</b> if the operation was successfull or false otherwise.
 */
TLib.prototype.updateUserWidgetPreferences = function(instanceId, prefs) {
	return true;
};

/**
 * @returns the value of a certain URL parameter name
 */
function getURLParameter(name) {
	return "";
};

/**
 * @returns value of a certain session attribute
 */
TLib.prototype.getSessionAttribute = function(name) {
};

/** 
 * @returns value of a certain URL parameter
 */
TLib.prototype._get = function(name) {
	return null;
};

/**
 * @returns value of a certain URL parameter based on its name and URL too
 */
TLib.prototype._getParam = function(url, name) {
	return null;
};

/**
 *  Alias for "String.replaceAll()"
 */
TLib.prototype.replaceAll = function(str, de, para) {
	return "";
};

/** 
 * Checks if the object is a JSON
 */
TLib.prototype.isJSON = function(object) {
	return true;
};

/**
 * @returns <b>true</b> if object is undefined or <b>false</b> otherwise
 */
TLib.prototype.isUndefined = function(object) {
	return true;
};

/**
 * @returns <b>true</b> if object is null or <b>false</b> otherwise
 */
TLib.prototype.isNull = function(object) {
	return true;
};

/**
 * @returns <b>true</b> if object is a String or <b>false</b> otherwise
 */
TLib.prototype.isString = function(object) {
	return true;
};

/**
 * @returns <b>true</b> if object is a Number or <b>false</b> otherwise
 */
TLib.prototype.isNumber = function(object) {
	return true;
};

/** similar to the YAHOO.lang.isObject */
TLib.prototype.isObject = function(object) {
	return true;
};

/**
 * @returns clone of a certain object
 */
TLib.prototype.cloneObject = function(source) {
	return null;
};

/**
 @returns <b>true</b> if object is empty or <b>false</b> otherwise
 */
TLib.prototype.isEmpty = function(object) {
	return true;
};

// TODO: existia no wcm-core.js.
WCM = {};
WCM.contextUrl = WCMAPI.getContextPath() + "/wcm";
WCM.restUrl = "/wcm/api/rest/wcm/";
