
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - fuseau_horaire.js - */
// http://www.rsr.ch/portal_javascripts/fuseau_horaire.js?original=1
function complete2(nombre){return(nombre<10)?"0"+nombre:nombre}
function dayEndFromater(day){if(day==1){return day+"er"}
else{return day}}
var day=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");var month=new Array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre");Date.prototype.afficherDate=function(){return day[this.getDay()]+"&nbsp;"+dayEndFromater(this.getDate())+"&nbsp;"+month[this.getMonth()]+"&nbsp;"+this.getFullYear()+"&nbsp;&gt;"}
Date.prototype.afficherHeure=function(){return complete2(this.getHours())+":"+complete2(this.getMinutes())}
Date.prototype.afficherDateHeure=function(){return this.afficherDate()+" "+this.afficherHeure()}
function calculerHeureLocale(mon_fuseau){var heure=new Date();heure.setTime(heure.getTime()+(heure.getTimezoneOffset()+mon_fuseau*60) * 60 * 1000);return heure}
function afficherMonHeure1(mon_fuseau){var heure=calculerHeureLocale(mon_fuseau);return heure.afficherDateHeure()}
function dernierDimanche(an,mois,heure){var jour=new Date(an,mois,1,heure,0,0);jour_semaine=jour.getDay()?jour.getDay()+1:6;jour.setTime(jour.getTime()+(28-jour_semaine)*24*60*60*1000);return jour}
Date.prototype.correctionHeureHiverEte=function(){var dd_mars=dernierDimanche(this.getFullYear(),2,2);var dd_oct=dernierDimanche(this.getFullYear(),9,2);if((this.getTime()>=dd_mars.getTime())&&(this.getTime()<=dd_oct.getTime()))
this.setTime(this.getTime()+60*60*1000)}
function afficherMonHeure2(mon_fuseau_hiver){var heure=calculerHeureLocale(mon_fuseau_hiver);heure.correctionHeureHiverEte();return heure.afficherDateHeure()}
var ns4;var ie4;var dom;var fuseau="1,2";var id="heure";
function launchDate(){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;dom=(document.getElementById)?true:false;var actif=window.setInterval("afficherHeurePays()",2000)}
function afficherHeurePays(){if(fuseau.indexOf(",",0)==-1){var heure=calculerHeureLocale(fuseau)}
else{var fuseaux=fuseau.split(",");var heure=calculerHeureLocale(fuseaux[0]);heure.correctionHeureHiverEte()}
if(dom){document.getElementById(id).innerHTML=heure.afficherDateHeure()}
else if(ie4){document.all[id].innerHTML=heure.afficherDateHeure()}
else if(ns4){document.anchors[id].innerHTML=heure.afficherDateHeure()}}


/* - onair.js - */
// http://www.rsr.ch/portal_javascripts/onair.js?original=1
function showonairnow(theprogram){var program=eval(theprogram);var fuseau="1,2";if(fuseau.indexOf(",",0)==-1){var heure=calculerHeureLocale(fuseau)} else{var fuseaux=fuseau.split(",");var heure=calculerHeureLocale(fuseaux[0]);heure.correctionHeureHiverEte()}
var re=new RegExp("((?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9])");var m=re.exec(heure);currenttime=RegExp.$1
timeparts=currenttime.split(':')
int_currenttime=timeparts[0]+timeparts[1]
var broadcastkey='';var found_brodcast=false;var index=0;var endtime='';for(broadcastkey in program){try{timeparts2=program[broadcastkey].start;timeparts2=timeparts2.split(':');int_programtime=timeparts2[0]+timeparts2[1];if(int_programtime>int_currenttime){found_brodcast=true;index=broadcastkey-1;endtime=program[broadcastkey].start;break}}
catch(e){}}
if(!found_brodcast){index=program.length-1;endtime='00:00'}
if(program[index]){var onairtext=document.getElementById('onairtext');var pTag=document.createElement('p');pTag.innerHTML='En ce moment &gt;&gt; '+program[index].start+' - '+endtime;var h2Tag=document.createElement('h2');var aTag=document.createElement('a');aTag.innerHTML=program[index].Title;aTag.setAttribute('href',program[index].getURL);aTag.setAttribute('title',program[index].subject);h2Tag.appendChild(aTag)
clearContent(onairtext);onairtext.appendChild(pTag)
onairtext.appendChild(h2Tag)}}
function clearContent(node){while(node.hasChildNodes())
node.removeChild(node.childNodes[0])}

/* - link_block.js - */
// http://www.rsr.ch/portal_javascripts/link_block.js?original=1
function getElementsByClassName2(searchClass,node,tag){var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++}}
return classElements}
function gotolinkblock(){var aElement=this.getElementsByTagName("a");if(aElement.length>0){var target=aElement[0].getAttribute('target');if(target=='_blank'){window.open(aElement[0],'','');return false}
else{window.location.href=aElement[0]}}}
function linkblock(){blocks=getElementsByClassName2('link-block');for(var i=0;i<blocks.length;i++){if(window.attachEvent){blocks[i].onmouseover=function(){this.className+=" sfhover"}
blocks[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}
blocks[i].onclick=gotolinkblock}}
registerPloneFunction(linkblock);
