var updateDay = 4; 
var updateGMT_hhmmss = "040000";

//Promo image names 
var patterns =[/home_prospect_carte_sim_1euro.gif/g, /home_prospect_carte_prepayee.gif/g, /carte_prepayee_carte-sim.gif/g, /homepage_client_carte_sim.jpg/g, /homepage_client_pack_prepaye.jpg/g];

function setPromoImagesTimeStamp() {
	//Encuentra las imágenes con atributo class conteniendo 'promoImage', que identifica imágenes de promociones.
	//Añade a dichos elementos <img>, en su atributo 'src', al final del enlace, un parámetro del estilo '?t=TIMESTAMP'
	//Con esto hacemos que el explorador web vea un enlace "diferente" a la misma imagen.
	//Cada Jueves se obtendrá una nueva copia de la imagen. 
	
	//Obtenemos la fecha actual en GMT
	d = new Date();
	var timestamp = new Array(3);
    timestamp[1] = d.getUTCFullYear();
    timestamp[2] = d.getUTCMonth() + 1;
    timestamp[3] = d.getUTCDate();
    
    //Establecemos como parámetro 't', la fecha del ultimo dia de cambio de promo, a las 04:00 hora GMT+1 Paris, Madrid.
    if(d.getUTCDay() >= updateDay)
    	timestamp[3] -= d.getUTCDay() - updateDay;		//Es Jueves, V, S ó D.
    else
    	timestamp[3] -= d.getUTCDay() - updateDay + 7;	//Es L, M ó X.
    	
    
    //Establecemos el dummy tags con el timestamp del ultimo día de cambio de promo.
    var imgs = document.getElementsByTagName("img");
    for(var i = 0 ; i < imgs.length ; i++){
    	var img = imgs[i];
    	var str= img.src;
    	for(var k = 0 ; k < patterns.length ; k++){
    		if(patterns[k].test(str)){
    			img.src = img.src + "?t=" + 
    			(timestamp[1] < 10 ? '0' + timestamp[1] : timestamp[1]) + 
    			(timestamp[2] < 10 ? '0' + timestamp[2] : timestamp[2]) + 
    			(timestamp[3] < 10 ? '0' + timestamp[3] : timestamp[3]) + 
    			updateGMT_hhmmss;
    			break;
    		}
    	}
    }
    return false;
}

