(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']});
    //// add code here //// 
	_package.Omniture = function(){
		//private
		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()";
			}
		};
		
		//public
		_self.getDelay = function(){return delay;};
		_self.product = {
			//home sim multiproduit 
			ppr:'réserve',
			ppc:'prêt',
			rac:'rac',
			//result page
			vn:'VN',
			vo:'VO',
			trv:'TRV',
			div:'DIV',
			pprReport:'réserve Report',
			pprNoc:'réserve Privilège'
		};
		_self.element = {
			//general
			cursor:'curseur',
			//home
			homeSimulationButton:'continuer',
			//configurateur
			confAmount:'montant',
			confProjectType:'type de projet',
			confImportant:'ce qui vous importe',
			confSituation:'situation de logement',
			confAge:'âge',
			confSalary:'revenu',
			//ppc home
			ppcHomeProjectType:'type de projet',
			ppcHomeAmount:'montant',
			ppcHomeDuration:'durée',
			ppcHomeMonthlyPayment:'mensualité'
		};
		
		_self.error = function(_msg){
			s_error(deleteHtmlCode(_msg));
		};
		
		/*** BEGIN - functions used for /simulation/resultats/ ***/
		
		//this function must be called before calling omniture tags to set sim datas
		_self.simResLoad = function(ppcSim){
			if(typeof(ppcSim)!='undefined' && ppcSim){
				data.listeMontant = ppcSim.getAmount()+'';
				data.teg = ppcSim.getTeg();
			}
		};
		
		//this function is called when the simulator update teg datas (in ctrl.js for ex)
		_self.setSimResTeg = function(teg){data.teg = teg;};
		
		//these functions are called to set omniture variable: s_pState, s_listePropositions, s_listeMontants, s_listeTEG
		_self.getSimResPageDesc = function(){return page.result;};
		_self.getSimResListeMontant = function(){return data.listeMontant;};
		
		//this function is called when the slider is used
		_self.simResSliderUse = function(productType){
			s_simulateur(page.result, action.use, _self.element.cursor, productType);
		};
		
		//this function is called when button submit is clicked
		_self.simResSubmit = function(productType){
			s_simulateur(page.result, action.submit, data.listeMontant + sep + data.teg + '%', productType);
			setTimeout(funcToExe(productType), delay);
		};
		
		/*** END - functions used for /simulation/resultats/ ***/
		
		
		/*** BEGIN - functions used for /simulation/configurateur/ ***/
		_self.confElementUse = function(_element){
			s_simulateur(page.configurateur, action.use, _element);
		};
		_self.configurateurSubmit = function(_data){
			s_simulateur(page.configurateur, action.submit, _data);
			//setTimeout directly integrated in the page
		};
		/*** END - functions used for /simulation/configurateur/ ***/
		
		/*** BEGIN - functions used for /pret-projets/ ***/
		_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);
		};
		/*** END - functions used for /pret-projets/ ***/
		
		
		/*** BEGIN - functions used for home page ***/
		//functions called directly from the swf sim multiproduit
		_self.homeElementUse = function(_element){
			s_simulateur(page.home, action.use, _element);
		};
		
		//functions called in simMultiproduit.js
		_self.homeButtonClick = function(_element, _data){
			s_simulateur(page.home, _element, deleteHtmlCode(_data));
		};
		/*** END - functions used for home page ***/
		
		
		/*** BEGIN - functions used for sim ppr ***/
		//functions called directly from the swf sim ppr
		_self.pprElementUse = function(_element){
			s_simulateur(page.simPpr, action.use, _element);
		};
		
		//functions called on the page where the swf is integrated
		_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);
		};
		
		/*** END - functions used for sim ppr ***/	
		
		/*** BEGIN - functions used for sim rac ***/
		//functions called from the swf, input screen
		_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);
		};
		//functions called from the swf, result screen
		_self.simRacResModify = function(){
			s_simulateur(page.simRacRes, action.modify);
			
		};
		_self.simRacResSubmit = function(_data){
			s_simulateur(page.simRacRes, action.submit, _data);
		};
		/*** END - functions used for sim rac ***/
	};
    _root.omniture=new _package.Omniture();
})();