(function(){if(!window.tangane){var _package={};_package.Package=function(info){};var _root=new _package.Package();_root.package=_package;_package.Package.prototype.error=function(msg){throw'tangane - ERROR! '+msg;};_package.Package.prototype.get=function(params){var self=this;if(params.descendants.length>0){params.name=params.descendants.shift();params.ancesters.push(params.name);var child=self.child(params.name);if(!child){child=self.add(params);};return child.get(params);}else{return self;};};_package.Package.prototype.child=function(name){var self=this;return self[name];};_package.Package.prototype.add=function(params){var self=this;var newPackage=params.descendants.length>0?new _package.Package():params.newPackage;if(!newPackage){self.error('missing package '+params.ancesters.join('.')+' while retrieving '+params.ancesters.join('.')+'.'+params.descendants.join('.'));return null;};self[params.name]=newPackage;return self[params.name];};_package.get=function(requestedPackage,caller){return _root.get({ancesters:[],descendants:requestedPackage.split('.'),caller:caller});};_package.create=function(packageName,info){return _root.get({ancesters:[],descendants:packageName.split('.'),newPackage:new _package.Package(info)});};_root.getElement=function(id){return window.document.getElementById(id);};_root.trim=function(string){return string?string.replace(/^\s+/,'').replace(/\s+$/,''):string;};window.tangane=_root;};})();(function(){var _root=tangane;var _package=_root.package.create('utils.request',{file:'request.js',authors:['bj']});_package.Request=function(url){var self=this;self.params=(function(url){var params={};if(url){var cut=url.indexOf('?');if(cut!=-1&&url.length>cut+1){url=url.substring(cut+1);cut=url.indexOf('?');if(cut!=-1){url=url.slice(0,cut);};var pars=url.split('&');var paramNameEnd;var p;for(var i in pars){p=pars[i];if(p.length>1){paramNameEnd=p.indexOf('=');if(paramNameEnd>0){params[p.slice(0,paramNameEnd)]=p.substring(paramNameEnd+1);};};};};};return params;})(url);self.getParameter=function(paramName){return typeof(self.params[paramName])=='undefined'?null:self.params[paramName];};};_root.request=new _package.Request(window.location.href);})();(function(){var _root=tangane;var _package=_root.package.create('mediatis.tracking.omniture',{file:'omniture.js',authors:['vl','bj'],files:{codeOperation:'mediatis/tracking/omniture/codeOperation.js'},needed:['s_code.js']});_package.Omniture=function(){var _self=this;var action={use:'utilisation',submit:'soumission',apply:'demande',modify:'modification'};var page={result:'configurateur:resultat',ppcHome:'prêt projet',configurateur:'configurateur',home:'principal',simPpr:'réserve de crédit',simRac:'rac',simRacRes:'rac:résultat'};var sep=',';var delay=500;var data={};var deleteHtmlCode=function(_s){if(typeof(_s)!='undefined'&&_s&&_s.length>0){return _s.replace(new RegExp("<[^>]*>","g"),"");};};var funcToExe=function(_productType){if(_productType==_self.product.ppr)
{return"submitPprForm()";}
else
{return"submitPpcForm()";}};_self.getDelay=function(){return delay;};_self.product={ppr:'réserve',ppc:'prêt',rac:'rac',vn:'VN',vo:'VO',trv:'TRV',div:'DIV',pprReport:'réserve Report',pprNoc:'réserve Privilège'};_self.element={cursor:'curseur',homeSimulationButton:'continuer',confAmount:'montant',confProjectType:'type de projet',confImportant:'ce qui vous importe',confSituation:'situation de logement',confAge:'âge',confSalary:'revenu',ppcHomeProjectType:'type de projet',ppcHomeAmount:'montant',ppcHomeDuration:'durée',ppcHomeMonthlyPayment:'mensualité'};_self.error=function(_msg){s_error(deleteHtmlCode(_msg));};_self.simResLoad=function(ppcSim){if(typeof(ppcSim)!='undefined'&&ppcSim){data.listeMontant=ppcSim.getAmount()+'';data.teg=ppcSim.getTeg();}};_self.setSimResTeg=function(teg){data.teg=teg;};_self.getSimResPageDesc=function(){return page.result;};_self.getSimResListeMontant=function(){return data.listeMontant;};_self.simResSliderUse=function(productType){s_simulateur(page.result,action.use,_self.element.cursor,productType);};_self.simResSubmit=function(productType){s_simulateur(page.result,action.submit,data.listeMontant+sep+data.teg+'%',productType);setTimeout(funcToExe(productType),delay);};_self.confElementUse=function(_element){s_simulateur(page.configurateur,action.use,_element);};_self.configurateurSubmit=function(_data){s_simulateur(page.configurateur,action.submit,_data);};_self.ppcHomeElementUse=function(_element){s_simulateur(page.ppcHome,action.use,_element);};_self.ppcSubmit=function(_data){s_simulateur(page.ppcHome,action.submit,_data);setTimeout(funcToExe(_self.product.div),delay);};_self.homeElementUse=function(_element){s_simulateur(page.home,action.use,_element);};_self.homeButtonClick=function(_element,_data){s_simulateur(page.home,_element,deleteHtmlCode(_data));};_self.pprElementUse=function(_element){s_simulateur(page.simPpr,action.use,_element);};_self.pprClassicSubmit=function(_a,_m){s_simulateur(page.simPpr,action.submit,'Report'+sep+_a+sep+_m);};_self.pprNocSubmit=function(_a,_m){s_simulateur(page.simPpr,action.submit,'Privilège'+sep+_a+sep+_m);};_self.simRacUse=function(element){s_simulateur(page.simRac,action.use,element);};_self.simRacSubmit=function(_data){s_simulateur(page.simRac,action.apply,_data);};_self.simRacSimulate=function(_data){s_simulateur(page.simRac,action.submit,_data);};_self.simRacResModify=function(){s_simulateur(page.simRacRes,action.modify);};_self.simRacResSubmit=function(_data){s_simulateur(page.simRacRes,action.submit,_data);};};_root.omniture=new _package.Omniture();})();(function(){var _root=tangane;var _package=_root.package.create('mediatis.tracking.omniture.codeOperation',{file:'codeOperation.js',authors:['bj'],files:{},needed:['omniture.js','request.js']});var omniture=_root.package.get('mediatis.tracking.omniture',_package);var request=_root.package.get('utils.request',_package);_package.CodeOperation=function(){var self=this;self.values={};};_package.CodeOperation.prototype.params={ori:{sep:'1',length:3,urlIn:'ori',urlOut:'ori'},sup:{sep:'2',length:3,urlIn:'sup',urlOut:'sup'},cmp:{sep:'3',length:3,urlIn:'cmp',urlOut:'cmp'},pro:{sep:'4',length:3,urlIn:'pro',urlOut:'pro'},ofr:{sep:'5',length:3,urlIn:'ofr',urlOut:'ofr'},rec:{sep:'6',length:5,urlIn:'co'},dat:{sep:'7',length:6}};_package.CodeOperation.prototype.cookieName='tangane.mediatis.tracking.omniture.codeOperation';_package.CodeOperation.prototype.writeCookie=function(){var self=this;window.document.cookie=_package.CodeOperation.prototype.cookieName+'='+self.getCode()+';path=/;';};_package.CodeOperation.prototype.setCode=function(code){var self=this;if(code){var start,end;var param,value;for(var name in _package.CodeOperation.prototype.params){param=_package.CodeOperation.prototype.params[name];start=code.indexOf(param.sep);if(start!=-1){end=start+param.sep.length+param.length;self.values[name]=code.slice(start,end);code=code.substring(end);};};};return self.getCode();};_package.CodeOperation.prototype.getCode=function(){var self=this;var code='',value;for(name in _package.CodeOperation.prototype.params){value=self.values[name];if(value){code+=value;};};return code;};_package.CodeOperation.prototype.loadFromUrl=function(){var self=this;var param,value,start;for(var name in _package.CodeOperation.prototype.params){param=_package.CodeOperation.prototype.params[name];if(param.urlIn){value=_root.trim(_root.request.getParameter(param.urlIn));if(value){start=value.indexOf(param.sep);if(start==0){value=value.substring(start+param.sep.length);};if(value.length==param.length){self.values[name]=param.sep+value;};};};};return self.getCode();};_package.CodeOperation.prototype.getUrlParams=function(){var self=this;var param,name,value;var request='';for(var name in _package.CodeOperation.prototype.params){param=_package.CodeOperation.prototype.params[name];if(param.urlOut){value=self.values[name];if(value){request+='&'+param.urlOut+'='+value;};};};return request;};_package.CodeOperation.prototype.setDate=function(time){var self=this;var name='dat';var month;var date=new Date();if(time){date.setTime(time);};month=String(date.getMonth()+1);self.values[name]=_package.CodeOperation.prototype.params.dat.sep+date.getFullYear()+(month.length<2?'0'+month:month);};_package.CodeOperation.prototype.readCookie=function(){var self=this;var start=window.document.cookie.indexOf(_package.CodeOperation.prototype.cookieName+'=');if(start!=-1){start+=_package.CodeOperation.prototype.cookieName.length+1;self.setCode(window.document.cookie.slice(start,window.document.cookie.indexOf(';',start)));};return self.getCode();};_package.CodeOperation.prototype.ID_ANY='_ANY_';_package.CodeOperation.prototype.ID_NONE='_NONE_';_package.CodeOperation.prototype.CODE_NOREFERER='_NOREFERER_';_package.CodeOperation.prototype.refererToCode={};_package.CodeOperation.prototype.refererToKey=new RegExp(':\\/\\/.*?(\.[^.]*?\.[^.]*?)(?:\\/|\\?|:)','i');_package.CodeOperation.prototype.loadFromReferer=function(referer){var self=this;if(self.refererToCode){var code;if(referer){var domain=self.refererToKey.exec(referer);if(domain&&domain.length>1){domain=domain[1];code=self.refererToCode[domain];if(!code){code=self.refererToCode[self.ID_ANY];};};};if(!code){code=self.refererToCode[self.ID_NONE];};if(code&&code!=self.CODE_NOREFERER){self.setCode(code);};};return self.getCode();};})();
