cambrient.client_data={};cambrient.client_data.Main=function(){var self;function constructorFn(){self=this;} constructorFn.prototype.initClientData=function(path,arrayClientDataNames){arrayClientDataNames.each(function(scriptName){loadScript(path+scriptName+".js");});} constructorFn.prototype.clearCache=function(){clientDataNames.each(function(cdName){cambrient.client_data[cdName].clearCache();});} constructorFn.prototype.init=function(cd){if(cd){cd.queue={};cd.cache={};cd.callbacks={};cd.clearCache=function(url,args){if(!url){cd.cache={};return;} if(!args)args=[];var ajaxUrl=url+'?';args.each(function(arg){url+='&'+arg;});if(cd.cache[ajaxUrl]!=null){cd.cache[ajaxUrl]==null;}} cd.logData=function(data){alert('text');} cd.getDataFromServer=function(url,args,callBack){var ajaxUrl=url;if(args.length>0)url+='?';args.each(function(arg){url+='&'+arg;});if(cd.callbacks[ajaxUrl]==null)cd.callbacks[ajaxUrl]=[];if(isFunction(callBack))cd.callbacks[ajaxUrl].push(callBack);if(!args)args=[];if(cd.cache[ajaxUrl]!=null){cd.callbacks[ajaxUrl].each(function(callBack){callBack(cd.cache[ajaxUrl]);});cd.callbacks[ajaxUrl]=[];return;} if(cd.queue[ajaxUrl]!=null){return;} cd.queue[ajaxUrl]=true;cambrient.ajax.request(ajaxUrl,function(reply){try{cd.queue[ajaxUrl]=null;var data=cambrient.getData(reply);cd.cache[ajaxUrl]=data;var actions=cambrient.getData(reply);if(data)cd.callbacks[ajaxUrl].each(function(callBack){callBack(data);});cd.callbacks[ajaxUrl]=[];}catch(e){cambrient.userMessaging.error(e);}});}}} return new constructorFn();} cambrient.client_data.main=new cambrient.client_data.Main();