HolidayWeatherWidget8 = new function() {
  
  var ELEMENT_ID = 'holiday-weather-com_widget_template8';
  var ELEMENT_CLASS = 'holiday-weather-com_container';
  var TEMPLATE_CSS = '/css/widgets/template8.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 HolidayWeatherWidget8.toggleTemperatureUnit(\'F\')">&deg;F</a>';
    var farenheitSelect = '<a href="#" onClick="return HolidayWeatherWidget8.toggleTemperatureUnit(\'C\')">&deg;C</a> | &deg;F';
    
    var farenheitUnit = 'F';
    var celsiusUnit = 'C';
    
    var farenheitFigure = '55.4&deg;';
    var celsiusFigure = '13&deg;';
    
        var forecastTemps = [
                     
               
               
               
               
               
               
            { 'celsius': '19', 'farenheit': '66' },{ 'celsius': '16', 'farenheit': '61' },{ 'celsius': '17', 'farenheit': '63' },{ 'celsius': '17', 'farenheit': '63' },{ 'celsius': '16', 'farenheit': '61' },{ 'celsius': '15', 'farenheit': '59' },{ 'celsius': '16', 'farenheit': '61' }    ];
        
        var averageTemps = [
                                                                                                                                                                                                                                                                                                                                                                                                                  { 'celsius': '11', 'farenheit': '52' },{ 'celsius': '12', 'farenheit': '54' },{ 'celsius': '13', 'farenheit': '55' },{ 'celsius': '16', 'farenheit': '61' },{ 'celsius': '19', 'farenheit': '66' },{ 'celsius': '24', 'farenheit': '75' },{ 'celsius': '26', 'farenheit': '79' },{ 'celsius': '25', 'farenheit': '77' },{ 'celsius': '23', 'farenheit': '73' },{ 'celsius': '19', 'farenheit': '66' },{ 'celsius': '16', 'farenheit': '61' },{ 'celsius': '13', 'farenheit': '55' }    ];
        
    var temperatureElement = document.getElementById('holiday-weather-com_temperatures8');
    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 forecastsElement = document.getElementById('holiday-weather-com_forecasts8');
    if (forecastsElement) {
      var forecastFigureElements = forecastsElement.getElementsByTagName('p');
    } else {
      var forecastFigureElements = [];
    }
        
        var averagesElement = document.getElementById('holiday-weather-com_averages8');
    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 < forecastFigureElements.length; i++) {
        forecastFigureElements[i].innerHTML = forecastTemps[i].farenheit + '&deg ' + 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 < forecastFigureElements.length; i++) {
        forecastFigureElements[i].innerHTML = forecastTemps[i].celsius + '&deg ' + 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/chania/widget/css/?template=8');
    document.write('  <div class="holiday-weather-com_left">    <div class="holiday-weather-com_weathericon">      <a href="http://www.holiday-weather.com/chania/" target="weather"><img src="http://www.holiday-weather.com/images/weather_icons/45/rain.png" border="0" alt="Light Rain"></a>    </div>    <div id="holiday-weather-com_temperatures8" class="holiday-weather-com_temperatures">      <p><span class="holiday-weather-com_temp_figure">55.4&deg;</span>       <span class="holiday-weather-com_temp_unit">F</span></p>    <span class="holiday-weather-com_temp_unit_select"><a href="#"       onClick="return HolidayWeatherWidget8.toggleTemperatureUnit(\'C\')">&deg;C</a> | &deg;F</span>  </div>      </div>  <div class="holiday-weather-com_right">  	<span class="holiday-weather-com_resort_name">Chania</span><br/>    8th Dec 2014 <br/>    Local time: 16:20<br/>  	Light Rain<br/>  </div>');
  };
  };

HolidayWeatherWidget8.init();

