var PLUCK = function() {
	var $S = CBC.SETTINGS;
	var $U = CBC.UTIL;

	return {
		init : function(_params) {
			if ($S.getVal("pluckEnabled")) {
				var body = document.getElementsByTagName("body")[0];
				var bodyId = body.id || (body.id = "cbc");
				CBC.EVENT.onContentReady(bodyId, this.discoverPluck,{modules:_params});
			}
		},
		discoverPluck : function(_params) {
			for(var i=0;i<_params.modules.length;i++){
				var module = $S.getVal(_params.modules[i]);
				CBC.loadAssets({_src:module.loader._src,_nameSpace:CBC.APP.PLUCK});
			}
		},
		privilegedObj : function(_obj) {
			//to access private properties
			return eval(_obj);
		},
		isLoggedIn : function() {
			if ($U.readCookie("at")) return true;
			else return false;
		}//,
//		getElementsByCid : function(_domObj) { //cid, val, parentElement, atr, val, tag, root
//			if (!!document.evaluate) {
//				var tag = (_domObj.tag != null) ? _domObj.tag : '*';
//				var q = ".//"+tag+"[@cid='"+_domObj.cid+"']";
//				try{return $U.getElementsByXPath(q, _domObj.root)}catch(e){ /*console.log(e)*/ };
//			}else{
//				var _method = function(el) {
//					var re = new RegExp('(?:^|\\s+)' + _domObj.cid + '(?:\\s+|$)');
//					if ( el.getAttribute('cid') && re.test(el.getAttribute('cid')) ) return true;
//					return false;
//				};
//				return CBC.DOM.getElementsBy(_method, _domObj.tag, _domObj.root);
//			}
//		}
	};
};
