/* VSCT Analytics - 20100419 - Last Modified 20090217 */
function Vsca(site){this.conf={"site":{},"page":{},"pages":{}};if(typeof(site)=="object"){if(site.pageId!=="undefined"){this.conf.pageId=site.pageId;site=site.siteId;}}
var aScripts=document.getElementsByTagName('script');for(var i in aScripts){if(typeof aScripts[i].src!="undefined"&&aScripts[i].src.indexOf(this.script.file)!=-1){this.script=this.parseUrl(aScripts[i].src);break;}}
this.debug=(this.script.path.indexOf("min")!=-1)?false:true;this.insertScript(site+"/config.js");}
Vsca.prototype={script:{protocol:"http:",host:"analytics.voyages-sncf.com",path:"min",file:"vsca.js",hash:""},debug:false,runTag:function(){_Vsca=this;for(var i=0;i<this.conf.site.tags.length;i++){eval("this."+this.conf.site.tags[i]+".init()");}},omniture:{init:function(){_Vsca.insertScript(_Vsca.conf.site.id+"/s_code."+((_Vsca.isProd())?"prd":"dev")+".js");_Vsca.ready(function(){_Vsca.omniture.feedVars();if(_Vsca.conf.site.init){_Vsca.conf.site.init(_Vsca);}
if(_Vsca.conf.page.init){_Vsca.conf.page.init(_Vsca);}
_Vsca.omniture.setRfrr();var s_code=s.t();if(s_code){document.write(s_code)};});},feedVars:function(){s.pageName=_Vsca.conf.page.pageName;s.channel=_Vsca.conf.page.espace;s.pageType=_Vsca.conf.page.typePage;s.prop1=_Vsca.conf.page.departement;s.prop2=_Vsca.conf.page.rubrique;s.server=window.location.host;s.prop3=_Vsca.conf.page.typePage;s.prop4=s.prop1+":"+s.prop3;s.prop5=s.prop1;s.prop6=s.prop5+":"+s.prop3;s.prop7="Ope"+s.pageName;s.eVar1=s.getQueryParam("autp");s.eVar2=s.getQueryParam("crse");s.eVar3=s.getQueryParam("rfrr");s.hier1="VSC"+","+s.channel+","+s.prop1+","+s.prop2+","+s.pageName;},getRfrr:function(o){var rfrr=s.pageName+"_"+this.getLinkPosition(o)+"_"+this.getLinkContent(o);return encodeURIComponent(rfrr);},getLinkPosition:function(o){var blocs=_Vsca.conf.site.pageBlocks;var position="body";var e=o;while(e.parentNode){if(e.parentNode.id){for(var id in blocs){if(e.parentNode.id==id){position=blocs[id];return(position);}}}
e=e.parentNode;}
return(position);},getLinkContent:function(o){var content=o.innerHTML;if(o.title){content=_Vsca.trim(o.title);}
else{contentwashed=content.replace(/(\<\!--.*--\>)|(\<[^>]+\>)/g,"");contentwashed=_Vsca.trim(contentwashed);if(contentwashed==""){var reg=/alt=\"(.[^\"]*)\"/i;var alt=reg.exec(content);if(alt){contentwashed=alt[1];}}
content=contentwashed;}
content=content.substring(0,40);return content;},setRfrr:function(){var links=document.getElementsByTagName("a");for(var i=0;i<links.length;i++){var ref=links[i].href.toLowerCase();if(ref!=''&&ref.indexOf("javascript")==-1&&ref.indexOf("rfrr")==-1&&ref.indexOf("#")==-1&&ref.indexOf("mailto")==-1){if(links[i].innerHTML.indexOf('www.')!=-1||links[i].innerHTML.indexOf('http:')!=-1||links[i].innerHTML.indexOf('https:')!=-1){var saveInner=links[i].innerHTML;links[i].href+=((ref.indexOf('?')>0)?"&":"?")+"rfrr="+this.getRfrr(links[i]);links[i].innerHTML=saveInner;}else{links[i].href+=((ref.indexOf('?')>0)?"&":"?")+"rfrr="+this.getRfrr(links[i]);}}}}},dart:{init:function(){ord=Math.random()*10000000000000000;if(_Vsca.conf.page.dart.mode=="auto"){for(var n in _Vsca.conf.page.dart.banners){this.printad(_Vsca.conf.page.dart.banners[n].container);}}},getConfByContainer:function(id){var dart_conf=_Vsca.conf.page.dart.banners[0];for(var n in _Vsca.conf.page.dart.banners){if(_Vsca.conf.page.dart.banners[n].container==id){dart_conf=_Vsca.conf.page.dart.banners[n];break;}}
return dart_conf;},printad:function(containerId){var conf_dart=this.getConfByContainer(containerId);var dart_site="N1191.deezer_test_day";var dart_page=conf_dart.dart_page;var dart_ad_type=conf_dart.dart_ad_type;var dart_sz=conf_dart.dart_sz;var dart_dcopt="ist";var dart_src="http://ad.fr.doubleclick.net/"+dart_ad_type+"/"+dart_site+"/"+dart_page+";dcopt="+dart_dcopt+";sz="+dart_sz+";ord="+ord;document.write('<div id="dart_'+conf_dart.container+'">');document.write('<script language="JavaScript" src="'+dart_src+'" type="text/javascript"><\/script>');document.write("</div>");}},insertScript:function(path){document.write(unescape("%3Cscript src='"+this.script.protocol+"://"+this.script.host+"/"+((this.debug)?"src":"min")+"/"+path+"' type='text/javascript'%3E%3C/script%3E"));},isProd:function(){var isProd=false;for(var i=0;i<this.conf.site.hostPrd.length;i++){if(window.location.host==this.conf.site.hostPrd[i]){isProd=true;break;}}
return isProd;},parseUrl:function(url){var e=/((http|https|ftp):\/\/)?((.*?)\/)?((.*)\/)?(.*)?/;if(url.match(e)){return{url:RegExp['$&'],protocol:RegExp.$2,host:RegExp.$4,path:RegExp.$6,file:RegExp.$7,hash:RegExp.$8};}
else{return{url:"",protocol:"",host:"",path:"",file:"",hash:""};}},setConf:function(config){this.conf.site=config.site;var isConfigured=false;switch(this.conf.site.mode){case"json":this.conf.page=taggingDef;break;case"id":if(config.pages[this.conf.pageId]){this.conf.page=config.pages[this.conf.pageId];}
else{config.pages.erreur.pageName="ConfManquante_"+this.conf.pageId;this.conf.page=config.pages.erreur;}
break;case"url":var pageUrl=window.location.pathname.substr(1,window.location.pathname.length);if(config.urlPatterns){for(var i in config.urlPatterns){var reg=new RegExp(config.urlPatterns[i],"i");if(reg.test(pageUrl)){if(config.pages[i]){this.conf.page=config.pages[i];isConfigured=true;}
else{config.pages.erreur.pageName="Pattern de "+i+" utilise mais pas de conf trouvee pour "+window.location.pathname;this.conf.page=config.pages.erreur;}
break;}}}
if(!isConfigured){var tab=pageUrl.split("/");var nbTest=tab.length;var tempId="";for(var j=0;j<nbTest;j++){tempId="/"+tab.join("/")+((nbTest!=tab.length)?"/":"");if(config.pages[tempId]){this.conf.page=config.pages[tempId];break;}
else{tab.pop();}}
if(typeof config.pages[tempId]=='undefined'){this.conf.page=config.pages.erreur;}}
break;case"indefini":config.pages.erreur.pageName="Lidentifiant du site est inconnu";this.conf.page=config.pages.erreur;break;default:config.pages.erreur.pageName="Le matching nest pas defini";this.conf.page=config.pages.erreur;break;}
this.runTag();},overrideChecker:function(base,over){},ready:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();};}},trim:function(string){return string.replace(/(^\s*)|(\s*$)/g,"");}};
