HolidayWeatherWidget11 = new function() {
  
  var ELEMENT_ID = 'holiday-weather-com_widget_template11';
  var ELEMENT_CLASS = 'holiday-weather-com_container';
  var TEMPLATE_CSS = '/css/widgets/template11.css';
  
  function requestStylesheet(stylesheet_url) {
    stylesheet = document.createElement("link");
    stylesheet.rel = "stylesheet";
    stylesheet.type = "text/css";
    stylesheet.href = stylesheet_url;
    stylesheet.media = "all";
    document.lastChild.firstChild.appendChild(stylesheet);
  }

  this.toggleTemperatureUnit = function(unit) {
    var celsiusSelect = '&deg;C | <a href="#" onClick="return HolidayWeatherWidget11.toggleTemperatureUnit(\'F\')">&deg;F</a>';
    var farenheitSelect = '<a href="#" onClick="return HolidayWeatherWidget11.toggleTemperatureUnit(\'C\')">&deg;C</a> | &deg;F';
    
    var farenheitUnit = 'F';
    var celsiusUnit = 'C';
    
    var farenheitFigure = '70&deg;';
    var celsiusFigure = '21&deg;';
    
        
        var averageTemps = [
                                                                                                                                                                                                                                                                                                                                                                                                                  { 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' },{ 'celsius': '', 'farenheit': '' }    ];
        
    var temperatureElement = document.getElementById('holiday-weather-com_temperatures11');
    var selectElement = false;
    var figureElement = false;
    var unitElement = false;
    
    var temperatureElementSpans = temperatureElement.getElementsByTagName('span');
    
    for (var i = 0; i < temperatureElementSpans.length; i++) {
      if (temperatureElementSpans[i].attributes['class'].value == 'holiday-weather-com_temp_unit_select') {
        selectElement = temperatureElementSpans[i];
      } else if (temperatureElementSpans[i].attributes['class'].value == 'holiday-weather-com_temp_figure') {
        figureElement = temperatureElementSpans[i];
      } else if (temperatureElementSpans[i].attributes['class'].value == 'holiday-weather-com_temp_unit') {
        unitElement = temperatureElementSpans[i];
      }
    }
    
        
        var averagesElement = document.getElementById('holiday-weather-com_averages11');
    if (averagesElement) {
      var averageFigureElements = averagesElement.getElementsByTagName('p');
    } else {
      var averageFigureElements = [];
    }
    
    if (unit == 'F') {
      selectElement.innerHTML = farenheitSelect;
      figureElement.innerHTML = farenheitFigure;
      unitElement.innerHTML = farenheitUnit;
                  for (var i = 0; i < averageFigureElements.length; i++) {
        averageFigureElements[i].innerHTML = averageTemps[i].farenheit + '&deg ' + farenheitUnit;
      }
          } else {
      selectElement.innerHTML = celsiusSelect;
      figureElement.innerHTML = celsiusFigure;
      unitElement.innerHTML = celsiusUnit;
                  for (var i = 0; i < averageFigureElements.length; i++) {
        averageFigureElements[i].innerHTML = averageTemps[i].celsius + '&deg ' + celsiusUnit;
      }
          }
    
    return false;
  };
  
    this.init = function() {
    requestStylesheet('http://www.holiday-weather.com/monchique/widget/css/?template=11');
    document.write('  <div class="holiday-weather-com_icon_temps">  	<div class="holiday-weather-com_weathericon">  		<a href="https://www.holiday-weather.com/monchique/" target="weather"><img src="https://www.holiday-weather.com/images/weather_icons/clear.png" border="0" alt="Sunny"></a>  	</div>    <div id="holiday-weather-com_temperatures11" class="holiday-weather-com_temperatures">      <p><span class="holiday-weather-com_temp_figure">21&deg;</span>       <span class="holiday-weather-com_temp_unit">C</span></p>    <span class="holiday-weather-com_temp_unit_select">&deg;C | <a href="#"       onClick="return HolidayWeatherWidget11.toggleTemperatureUnit(\'F\')">&deg;F</a></span>  </div>      </div>  <div class="holiday-weather-com_summary">    <span class="holiday-weather-com_resort_name">Monchique</span><br/>    8th Sep 2019 <br/>    Local time: 12:24<br/>    <br/>  	Sunny<br/>    Wind: WNW 17 mph<br/>    Humidity: %<br/>    Visibility: 10 miles (16 km)<br/>    Pressure: 29.98  </div>  <div id="holiday-weather-com_forecasts11" class="holiday-weather-com_forecasts">      </div>	<div class="holiday-weather-com_average_temp">      Average temps for September    <div class="holiday-weather-com_temp_unit_c" >      high &deg; C&nbsp;&nbsp;&nbsp;      low &deg; C    </div>    <div class="holiday-weather-com_temp_unit_f" style="display:none;">      high &deg; F&nbsp;&nbsp;&nbsp;      low &deg; F    </div>    </div>');
  };
  };

HolidayWeatherWidget11.init();

