			
			var cal = new Calendar2();
            cal.parse(dateStr);
			
			var days = new Array(7);
            for (var i = 0; i < days.length; i++) {
                var aux = new Calendar2();
                aux.setCalendar(cal);
                aux.add('DAY', i);
                days[i] = aux.format(locale);
            }

            function generateForecast(day) {
                var content = "";
                if (day > 0) {
                    content = content + "<a href=\"javascript:previousDay(" + day + ");\" title=\"D\u00EDa anterior\" class=\"dia_anterior\">D\u00EDa anterior</a>";
                }
                
                content = content + "<p title=\"D\u00EDa seleccionado\">" + days[day] + "</p>";
                if (day < 6) {
                    content = content + "<a href=\"javascript:nextDay(" + day + ");\" title=\"D\u00EDa siguiente\" class=\"dia_siguiente\">D\u00EDa siguiente</a>";
                }
                
                content = content + "<p title=\"" + sky[1][day] + "\" class=\"class_" + sky[0][day] + "\">Estado del cielo: " + sky[1][day] + "</p>";
                if(tmin != null && tmin[day] != null){
                	content = content + "<p title=\"Temparatura m\u00EDnima\">M\u00EDn: <strong>" + tmin[day] + " \u00B0C</strong></p>";
                }else{
                	content = content + "<p title=\"Temparatura m\u00EDnima\">M\u00EDn: <strong>N/D \u00B0C</strong></p>";
                }
                if(tmax != null && tmax[day] != null){
                	content = content + "<p title=\"Temperatura m\u00E1xima\">M\u00E1x: <strong>" + tmax[day] + "\u00B0C</strong></p>";
                }else{
					content = content + "<p title=\"Temperatura m\u00E1xima\">M\u00E1x: <strong>N/D \u00B0C</strong></p>";
                }
		content = content + "<p>(Fuente: <strong>AEMET</strong>)</p>";
                document.getElementById('el_tiempo').innerHTML = content;
            }

            function previousDay(day) {
                generateForecast(day - 1);
            }

            function nextDay(day) {
                generateForecast(day + 1);
            }

            function initForecasts() {
                generateForecast(0);
            }
						
            function setTempIcon(obj, temp, unit) {
                obj.innerHTML = temp + unit;
            }

            function setSkyIcon(obj, code, label) {
                var clazz = 'class_' + code;
                var title = label;
                setIcon(obj, clazz, title);
            }

            function setWindIcon(obj, code, label, speed, unit) {
                var clazz = 'class_' + code;
                var title = label + ' ' + speed + ' ' + unit;
                setIcon(obj, clazz, title);
            }

            function setIcon(obj, clazz, title) {
                if (navigator.appName == 'Microsoft Internet Explorer') {
                    obj.className = clazz;
                    obj.title = title;
                } else {
                    obj.setAttribute('class', clazz)
                    obj.setAttribute('title', title);
                }
            }