/**
 * @author randywiggins
 */
function MyWxXHourForecast(hour1, hourcount){
	this.vars= {};
	this.vars['hour1']= hour1;
	this.vars['hourcount']= hourcount;
	
	this.mappingFunction= {};
	this.mappingFunction['skyconditions']= { 
        'clearday' : 'Clear_Day', 
        'clearnight': 'Clear_Night', 
        'cloudyday': 'Cloudy_Day', 
        'cloudynight': 'Cloudy_Night',  
        'mostlycloudyday': 'Mostly_Cloudy_Day', 
        'mostlycloudynight': 'Mostly_Cloudy_Night', 
        'partlycloudyday': 'Partly_Cloudy_Day', 
        'partlycloudynight': 'Partly_Cloudy_Night' 
	};
	this.mappingFunction['houricon']= 
	{
        'clearday' : 'Clear_Day',
        'clearchancemixday' : 'Mostly_Clear_Medium_Mix_Day',
        'clearchancerainday' : 'Mostly_Clear_Medium_Rain_Day',
        'clearchancerainlightningday' : 'Mostly_Clear_Medium_Rain_Day_Lightning',
        'clearchancesnowday' : 'Mostly_Clear_Medium_Snow_Day',
        'cloudyday' : 'Cloudy_Day',
        'cloudychancemixday' : 'Cloudy_Medium_Mix_Day',
        'cloudychancerainday' : 'Cloudy_Medium_Rain_Day',
        'cloudychancerainlightningday' : 'Cloudy_Medium_Rain_Day_Lightning',
        'cloudychancesnowday' : 'Cloudy_Medium_Snow_Day',
        'cloudyheavyfreezingrainday' : 'Cloudy_Freezing_Rain_Day',
        'cloudyheavyfreezingrainlightningday' : 'Cloudy_Freezing_Rain_Day_Lightning',
        'cloudyheavyfreezingrainsleetday' : 'Cloudy_Sleet_Day',
        'cloudyheavyfreezingrainsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudyheavymixday' : 'Cloudy_Medium_Mix_Day',
        'cloudyheavymixlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudyheavyrainday' : 'Cloudy_Heavy_Rain_Day',
        'cloudyheavyrainlightningday' : 'Cloudy_Heavy_Rain_Day_Lightning',
        'cloudyheavysleetday' : 'Cloudy_Sleet_Day',
        'cloudyheavysleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudyheavysnowday' : 'Cloudy_Heavy_Snow_Day',
        'cloudyheavysnowfreezingrainday' : 'Cloudy_Medium_Mix_Day',
        'cloudyheavysnowfreezingrainlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudyheavysnowlightningday' : 'Cloudy_Heavy_Snow_Day_Lightning',
        'cloudylightfreezingrainday' : 'Cloudy_Freezing_Drizzle_Day',
        'cloudylightfreezingrainlightningday' : 'Cloudy_Freezing_Drizzle_Day_Lightning',
        'cloudylightfreezingrainsleetday' : 'Cloudy_Medium_Mix_Day',
        'cloudylightfreezingrainsleetlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudylightmixday' : 'Cloudy_Medium_Mix_Day',
        'cloudylightmixlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudylightrainday' : 'Cloudy_Light_Rain_Day',
        'cloudylightrainlightningday' : 'Cloudy_Light_Rain_Day_Lightning',
        'cloudylightsleetday' : 'Cloudy_Sleet_Day',
        'cloudylightsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudylightsnowday' : 'Cloudy_Light_Snow_Day',
        'cloudylightsnowfreezingrainday' : 'Cloudy_Medium_Mix_Day',
        'cloudylightsnowfreezingrainlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudymediumfreezingrainday' : 'Cloudy_Freezing_Rain_Day',
        'cloudymediumfreezingrainlightningday' : 'Cloudy_Freezing_Rain_Day_Lightning',
        'cloudymediumfreezingrainsleetday' : 'Cloudy_Sleet_Day',
        'cloudymediumfreezingrainsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudymediummixday' : 'Cloudy_Medium_Mix_Day',
        'cloudymediummixlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudymediumrainday' : 'Cloudy_Medium_Rain_Day',
        'cloudymediumrainlightningday' : 'Cloudy_Medium_Rain_Day_Lightning',
        'cloudymediumsleetday' : 'Cloudy_Sleet_Day',
        'cloudymediumsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudymediumsnowday' : 'Cloudy_Medium_Snow_Day',
        'cloudymediumsnowfreezingrainday' : 'Cloudy_Medium_Mix_Day',
        'cloudymediumsnowfreezingrainlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudyverylightfreezingrainday' : 'Cloudy_Freezing_Drizzle_Day',
        'cloudyverylightfreezingrainlightningday' : 'Cloudy_Freezing_Drizzle_Day_Lightning',
        'cloudyverylightfreezingrainsleetday' : 'Cloudy_Sleet_Day',
        'cloudyverylightfreezingrainsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudyverylightmixday' : 'Cloudy_Medium_Mix_Day',
        'cloudyverylightmixlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'cloudyverylightrainday' : 'Cloudy_Drizzle_Day',
        'cloudyverylightrainlightningday' : 'Cloudy_Drizzle_Day_Lightning',
        'cloudyverylightsleetday' : 'Cloudy_Sleet_Day',
        'cloudyverylightsleetlightningday' : 'Cloudy_Sleet_Day_Lightning',
        'cloudyverylightsnowday' : 'Cloudy_Light_Snow_Day',
        'cloudyverylightsnowfreezingrainday' : 'Cloudy_Medium_Mix_Day',
        'cloudyverylightsnowfreezingrainlightningday' : 'Cloudy_Medium_Mix_Day_Lightning',
        'mostlyclearday' : 'Mostly_Clear_Day',
        'mostlyclearchancemixday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearchancerainday' : 'Mostly_Clear_Medium_Rain_Day',
        'mostlyclearchancerainlightningday' : 'Mostly_Clear_Medium_Rain_Day_Lightning',
        'mostlyclearchancesnowday' : 'Mostly_Clear_Medium_Snow_Day',
        'mostlyclearheavyfreezingrainday' : 'Mostly_Clear_Freezing_Rain_Day',
        'mostlyclearheavyfreezingrainlightningday' : 'Mostly_Clear_Freezing_Rain_Day_Lightning',
        'mostlyclearheavyfreezingrainsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearheavyfreezingrainsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearheavymixday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearheavymixlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearheavyrainday' : 'Mostly_Clear_Heavy_Rain_Day',
        'mostlyclearheavyrainlightningday' : 'Mostly_Clear_Heavy_Rain_Day_Lightning',
        'mostlyclearheavysleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearheavysleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearheavysnowday' : 'Mostly_Clear_Heavy_Snow_Day',
        'mostlyclearheavysnowfreezingrainday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearheavysnowfreezingrainlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearheavysnowlightningday' : 'Mostly_Clear_Heavy_Snow_Day_Lightning',
        'mostlyclearlightfreezingrainday' : 'Mostly_Clear_Freezing_Drizzle_Day',
        'mostlyclearlightfreezingrainlightningday' : 'Mostly_Clear_Freezing_Drizzle_Day_Lightning',
        'mostlyclearlightfreezingrainsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearlightfreezingrainsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearlightmixday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearlightmixlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearlightrainday' : 'Mostly_Clear_Light_Rain_Day',
        'mostlyclearlightrainlightningday' : 'Mostly_Clear_Light_Rain_Day_Lightning',
        'mostlyclearlightsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearlightsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearlightsnowday' : 'Mostly_Clear_Light_Snow_Day',
        'mostlyclearlightsnowfreezingrainday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearlightsnowfreezingrainlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearmediumfreezingrainday' : 'Mostly_Clear_Freezing_Rain_Day',
        'mostlyclearmediumfreezingrainlightningday' : 'Mostly_Clear_Freezing_Rain_Day_Lightning',
        'mostlyclearmediumfreezingrainsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearmediumfreezingrainsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearmediummixday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearmediummixlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearmediumrainday' : 'Mostly_Clear_Medium_Rain_Day',
        'mostlyclearmediumrainlightningday' : 'Mostly_Clear_Medium_Rain_Day_Lightning',
        'mostlyclearmediumsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearmediumsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearmediumsnowday' : 'Mostly_Clear_Medium_Snow_Day',
        'mostlyclearmediumsnowfreezingrainday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearmediumsnowfreezingrainlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearverylightfreezingrainday' : 'Mostly_Clear_Freezing_Drizzle_Day',
        'mostlyclearverylightfreezingrainlightningday' : 'Mostly_Clear_Freezing_Drizzle_Day_Lightning',
        'mostlyclearverylightfreezingrainsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearverylightfreezingrainsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearverylightmixday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearverylightmixlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlyclearverylightrainday' : 'Mostly_Clear_Drizzle_Day',
        'mostlyclearverylightrainlightningday' : 'Mostly_Clear_Drizzle_Day_Lightning',
        'mostlyclearverylightsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlyclearverylightsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlyclearverylightsnowday' : 'Mostly_Clear_Light_Snow_Day',
        'mostlyclearverylightsnowfreezingrainday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlyclearverylightsnowfreezingrainlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'mostlycloudyday' : 'Mostly_Cloudy_Day',
        'mostlycloudychancemixday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudychancerainday' : 'Mostly_Cloudy_Medium_Rain_Day',
        'mostlycloudychancerainlightningday' : 'Mostly_Cloudy_Medium_Rain_Day_Lightning',
        'mostlycloudychancesnowday' : 'Mostly_Cloudy_Medium_Snow_Day',
        'mostlycloudyheavyfreezingrainday' : 'Mostly_Cloudy_Freezing_Rain_Day',
        'mostlycloudyheavyfreezingrainlightningday' : 'Mostly_Cloudy_Freezing_Rain_Day_Lightning',
        'mostlycloudyheavyfreezingrainsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudyheavyfreezingrainsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudyheavymixday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudyheavymixlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudyheavyrainday' : 'Mostly_Cloudy_Heavy_Rain_Day',
        'mostlycloudyheavyrainlightningday' : 'Mostly_Cloudy_Heavy_Rain_Day_Lightning',
        'mostlycloudyheavysleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudyheavysleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudyheavysnowday' : 'Mostly_Cloudy_Heavy_Snow_Day',
        'mostlycloudyheavysnowfreezingrainday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudyheavysnowfreezingrainlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudyheavysnowlightningday' : 'Mostly_Cloudy_Heavy_Snow_Day_Lightning',
        'mostlycloudylightfreezingrainday' : 'Mostly_Cloudy_Freezing_Drizzle_Day',
        'mostlycloudylightfreezingrainlightningday' : 'Mostly_Cloudy_Freezing_Drizzle_Day_Lightning',
        'mostlycloudylightfreezingrainsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudylightfreezingrainsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudylightmixday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudylightmixlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudylightrainday' : 'Mostly_Cloudy_Light_Rain_Day',
        'mostlycloudylightrainlightningday' : 'Mostly_Cloudy_Light_Rain_Day_Lightning',
        'mostlycloudylightsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudylightsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudylightsnowday' : 'Mostly_Cloudy_Light_Snow_Day',
        'mostlycloudylightsnowfreezingrainday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudylightsnowfreezingrainlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudymediumfreezingrainday' : 'Mostly_Cloudy_Freezing_Rain_Day',
        'mostlycloudymediumfreezingrainlightningday' : 'Mostly_Cloudy_Freezing_Rain_Day_Lightning',
        'mostlycloudymediumfreezingrainsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudymediumfreezingrainsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudymediummixday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudymediummixlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudymediumrainday' : 'Mostly_Cloudy_Medium_Rain_Day',
        'mostlycloudymediumrainlightningday' : 'Mostly_Cloudy_Medium_Rain_Day_Lightning',
        'mostlycloudymediumsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudymediumsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudymediumsnowday' : 'Mostly_Cloudy_Medium_Snow_Day',
        'mostlycloudymediumsnowfreezingrainday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudymediumsnowfreezingrainlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudyverylightfreezingrainday' : 'Mostly_Cloudy_Freezing_Drizzle_Day',
        'mostlycloudyverylightfreezingrainlightningday' : 'Mostly_Cloudy_Freezing_Drizzle_Day_Lightning',
        'mostlycloudyverylightfreezingrainsleetday' : 'Mostly_Cloudy_Sleet_Day',
        'mostlycloudyverylightfreezingrainsleetlightningday' : 'Mostly_Cloudy_Sleet_Day_Lightning',
        'mostlycloudyverylightmixday' : 'Mostly_Cloudy_Medium_Mix_Day',
        'mostlycloudyverylightmixlightningday' : 'Mostly_Cloudy_Medium_Mix_Day_Lightning',
        'mostlycloudyverylightrainday' : 'Mostly_Cloudy_Drizzle_Day',
        'mostlycloudyverylightrainlightningday' : 'Mostly_Cloudy_Drizzle_Day_Lightning',
        'mostlycloudyverylightsleetday' : 'Mostly_Clear_Sleet_Day',
        'mostlycloudyverylightsleetlightningday' : 'Mostly_Clear_Sleet_Day_Lightning',
        'mostlycloudyverylightsnowday' : 'Mostly_Clear_Light_Snow_Day',
        'mostlycloudyverylightsnowfreezingrainday' : 'Mostly_Clear_Medium_Mix_Day',
        'mostlycloudyverylightsnowfreezingrainlightningday' : 'Mostly_Clear_Medium_Mix_Day_Lightning',
        'partlycloudyday' : 'Partly_Cloudy_Day',
        'partlycloudychancemixday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudychancerainday' : 'Partly_Cloudy_Medium_Rain_Day',
        'partlycloudychancerainlightningday' : 'Partly_Cloudy_Medium_Rain_Day_Lightning',
        'partlycloudychancesnowday' : 'Partly_Cloudy_Medium_Snow_Day',
        'partlycloudyheavyfreezingrainday' : 'Partly_Cloudy_Freezing_Rain_Day',
        'partlycloudyheavyfreezingrainlightningday' : 'Partly_Cloudy_Freezing_Rain_Day_Lightning',
        'partlycloudyheavyfreezingrainsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudyheavyfreezingrainsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudyheavymixday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudyheavymixlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudyheavyrainday' : 'Partly_Cloudy_Heavy_Rain_Day',
        'partlycloudyheavyrainlightningday' : 'Partly_Cloudy_Heavy_Rain_Day_Lightning',
        'partlycloudyheavysleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudyheavysleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudyheavysnowday' : 'Partly_Cloudy_Heavy_Snow_Day',
        'partlycloudyheavysnowfreezingrainday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudyheavysnowfreezingrainlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudyheavysnowlightningday' : 'Partly_Cloudy_Heavy_Snow_Day_Lightning',
        'partlycloudylightfreezingrainday' : 'Partly_Cloudy_Freezing_Drizzle_Day',
        'partlycloudylightfreezingrainlightningday' : 'Partly_Cloudy_Freezing_Drizzle_Day_Lightning',
        'partlycloudylightfreezingrainsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudylightfreezingrainsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudylightmixday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudylightmixlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudylightrainday' : 'Partly_Cloudy_Light_Rain_Day',
        'partlycloudylightrainlightningday' : 'Partly_Cloudy_Light_Rain_Day_Lightning',
        'partlycloudylightsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudylightsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudylightsnowday' : 'Partly_Cloudy_Light_Snow_Day',
        'partlycloudylightsnowfreezingrainday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudylightsnowfreezingrainlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudymediumfreezingrainday' : 'Partly_Cloudy_Freezing_Rain_Day',
        'partlycloudymediumfreezingrainlightningday' : 'Partly_Cloudy_Freezing_Rain_Day_Lightning',
        'partlycloudymediumfreezingrainsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudymediumfreezingrainsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudymediummixday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudymediummixlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudymediumrainday' : 'Partly_Cloudy_Medium_Rain_Day',
        'partlycloudymediumrainlightningday' : 'Partly_Cloudy_Medium_Rain_Day_Lightning',
        'partlycloudymediumsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudymediumsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudymediumsnowday' : 'Partly_Cloudy_Medium_Snow_Day',
        'partlycloudymediumsnowfreezingrainday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudymediumsnowfreezingrainlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudyverylightfreezingrainday' : 'Partly_Cloudy_Freezing_Drizzle_Day',
        'partlycloudyverylightfreezingrainlightningday' : 'Partly_Cloudy_Freezing_Drizzle_Day_Lightning',
        'partlycloudyverylightfreezingrainsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudyverylightfreezingrainsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudyverylightmixday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudyverylightmixlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'partlycloudyverylightrainday' : 'Partly_Cloudy_Drizzle_Day',
        'partlycloudyverylightrainlightningday' : 'Partly_Cloudy_Drizzle_Day_Lightning',
        'partlycloudyverylightsleetday' : 'Partly_Cloudy_Sleet_Day',
        'partlycloudyverylightsleetlightningday' : 'Partly_Cloudy_Sleet_Day_Lightning',
        'partlycloudyverylightsnowday' : 'Partly_Cloudy_Light_Snow_Day',
        'partlycloudyverylightsnowfreezingrainday' : 'Partly_Cloudy_Medium_Mix_Day',
        'partlycloudyverylightsnowfreezingrainlightningday' : 'Partly_Cloudy_Medium_Mix_Day_Lightning',
        'clearnight' : 'Clear_Night',
        'clearchancemixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'clearchancerainnight' : 'Mostly_Clear_Medium_Rain_Night',
        'clearchancerainlightningnight' : 'Mostly_Clear_Medium_Rain_Night_Lightning',
        'clearchancesnownight' : 'Mostly_Clear_Medium_Snow_Night',
        'cloudynight' : 'Cloudy_Night',
        'cloudychancemixnight' : 'Cloudy_Medium_Mix_Night',
        'cloudychancerainnight' : 'Cloudy_Medium_Rain_Night',
        'cloudychancerainlightningnight' : 'Cloudy_Medium_Rain_Night_Lightning',
        'cloudychancesnownight' : 'Cloudy_Medium_Snow_Night',
        'cloudyheavyfreezingrainnight' : 'Cloudy_Freezing_Rain_Night',
        'cloudyheavyfreezingrainlightningnight' : 'Cloudy_Freezing_Rain_Night_Lightning',
        'cloudyheavyfreezingrainsleetnight' : 'Cloudy_Sleet_Night',
        'cloudyheavyfreezingrainsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudyheavymixnight' : 'Cloudy_Medium_Mix_Night',
        'cloudyheavymixlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudyheavyrainnight' : 'Cloudy_Heavy_Rain_Night',
        'cloudyheavyrainlightningnight' : 'Cloudy_Heavy_Rain_Night_Lightning',
        'cloudyheavysleetnight' : 'Cloudy_Sleet_Night',
        'cloudyheavysleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudyheavysnownight' : 'Cloudy_Heavy_Snow_Night',
        'cloudyheavysnowfreezingrainnight' : 'Cloudy_Medium_Mix_Night',
        'cloudyheavysnowfreezingrainlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudyheavysnowlightningnight' : 'Cloudy_Heavy_Snow_Night_Lightning',
        'cloudylightfreezingrainnight' : 'Cloudy_Freezing_Drizzle_Night',
        'cloudylightfreezingrainlightningnight' : 'Cloudy_Freezing_Drizzle_Night_Lightning',
        'cloudylightfreezingrainsleetnight' : 'Cloudy_Medium_Mix_Night',
        'cloudylightfreezingrainsleetlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudylightmixnight' : 'Cloudy_Medium_Mix_Night',
        'cloudylightmixlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudylightrainnight' : 'Cloudy_Light_Rain_Night',
        'cloudylightrainlightningnight' : 'Cloudy_Light_Rain_Night_Lightning',
        'cloudylightsleetnight' : 'Cloudy_Sleet_Night',
        'cloudylightsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudylightsnownight' : 'Cloudy_Light_Snow_Night',
        'cloudylightsnowfreezingrainnight' : 'Cloudy_Medium_Mix_Night',
        'cloudylightsnowfreezingrainlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudymediumfreezingrainnight' : 'Cloudy_Freezing_Rain_Night',
        'cloudymediumfreezingrainlightningnight' : 'Cloudy_Freezing_Rain_Night_Lightning',
        'cloudymediumfreezingrainsleetnight' : 'Cloudy_Sleet_Night',
        'cloudymediumfreezingrainsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudymediummixnight' : 'Cloudy_Medium_Mix_Night',
        'cloudymediummixlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudymediumrainnight' : 'Cloudy_Medium_Rain_Night',
        'cloudymediumrainlightningnight' : 'Cloudy_Medium_Rain_Night_Lightning',
        'cloudymediumsleetnight' : 'Cloudy_Sleet_Night',
        'cloudymediumsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudymediumsnownight' : 'Cloudy_Medium_Snow_Night',
        'cloudymediumsnowfreezingrainnight' : 'Cloudy_Medium_Mix_Night',
        'cloudymediumsnowfreezingrainlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudyverylightfreezingrainnight' : 'Cloudy_Freezing_Drizzle_Night',
        'cloudyverylightfreezingrainlightningnight' : 'Cloudy_Freezing_Drizzle_Night_Lightning',
        'cloudyverylightfreezingrainsleetnight' : 'Cloudy_Sleet_Night',
        'cloudyverylightfreezingrainsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudyverylightmixnight' : 'Cloudy_Medium_Mix_Night',
        'cloudyverylightmixlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'cloudyverylightrainnight' : 'Cloudy_Drizzle_Night',
        'cloudyverylightrainlightningnight' : 'Cloudy_Drizzle_Night_Lightning',
        'cloudyverylightsleetnight' : 'Cloudy_Sleet_Night',
        'cloudyverylightsleetlightningnight' : 'Cloudy_Sleet_Night_Lightning',
        'cloudyverylightsnownight' : 'Cloudy_Light_Snow_Night',
        'cloudyverylightsnowfreezingrainnight' : 'Cloudy_Medium_Mix_Night',
        'cloudyverylightsnowfreezingrainlightningnight' : 'Cloudy_Medium_Mix_Night_Lightning',
        'mostlyclearnight' : 'Mostly_Clear_Night',
        'mostlyclearchancemixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearchancerainnight' : 'Mostly_Clear_Medium_Rain_Night',
        'mostlyclearchancerainlightningnight' : 'Mostly_Clear_Medium_Rain_Night_Lightning',
        'mostlyclearchancesnownight' : 'Mostly_Clear_Medium_Snow_Night',
        'mostlyclearheavyfreezingrainnight' : 'Mostly_Clear_Freezing_Rain_Night',
        'mostlyclearheavyfreezingrainlightningnight' : 'Mostly_Clear_Freezing_Rain_Night_Lightning',
        'mostlyclearheavyfreezingrainsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearheavyfreezingrainsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearheavymixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearheavymixlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearheavyrainnight' : 'Mostly_Clear_Heavy_Rain_Night',
        'mostlyclearheavyrainlightningnight' : 'Mostly_Clear_Heavy_Rain_Night_Lightning',
        'mostlyclearheavysleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearheavysleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearheavysnownight' : 'Mostly_Clear_Heavy_Snow_Night',
        'mostlyclearheavysnowfreezingrainnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearheavysnowfreezingrainlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearheavysnowlightningnight' : 'Mostly_Clear_Heavy_Snow_Night_Lightning',
        'mostlyclearlightfreezingrainnight' : 'Mostly_Clear_Freezing_Drizzle_Night',
        'mostlyclearlightfreezingrainlightningnight' : 'Mostly_Clear_Freezing_Drizzle_Night_Lightning',
        'mostlyclearlightfreezingrainsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearlightfreezingrainsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearlightmixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearlightmixlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearlightrainnight' : 'Mostly_Clear_Light_Rain_Night',
        'mostlyclearlightrainlightningnight' : 'Mostly_Clear_Light_Rain_Night_Lightning',
        'mostlyclearlightsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearlightsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearlightsnownight' : 'Mostly_Clear_Light_Snow_Night',
        'mostlyclearlightsnowfreezingrainnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearlightsnowfreezingrainlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearmediumfreezingrainnight' : 'Mostly_Clear_Freezing_Rain_Night',
        'mostlyclearmediumfreezingrainlightningnight' : 'Mostly_Clear_Freezing_Rain_Night_Lightning',
        'mostlyclearmediumfreezingrainsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearmediumfreezingrainsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearmediummixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearmediummixlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearmediumrainnight' : 'Mostly_Clear_Medium_Rain_Night',
        'mostlyclearmediumrainlightningnight' : 'Mostly_Clear_Medium_Rain_Night_Lightning',
        'mostlyclearmediumsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearmediumsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearmediumsnownight' : 'Mostly_Clear_Medium_Snow_Night',
        'mostlyclearmediumsnowfreezingrainnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearmediumsnowfreezingrainlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearverylightfreezingrainnight' : 'Mostly_Clear_Freezing_Drizzle_Night',
        'mostlyclearverylightfreezingrainlightningnight' : 'Mostly_Clear_Freezing_Drizzle_Night_Lightning',
        'mostlyclearverylightfreezingrainsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearverylightfreezingrainsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearverylightmixnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearverylightmixlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlyclearverylightrainnight' : 'Mostly_Clear_Drizzle_Night',
        'mostlyclearverylightrainlightningnight' : 'Mostly_Clear_Drizzle_Night_Lightning',
        'mostlyclearverylightsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlyclearverylightsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlyclearverylightsnownight' : 'Mostly_Clear_Light_Snow_Night',
        'mostlyclearverylightsnowfreezingrainnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlyclearverylightsnowfreezingrainlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'mostlycloudynight' : 'Mostly_Cloudy_Night',
        'mostlycloudychancemixnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudychancerainnight' : 'Mostly_Cloudy_Medium_Rain_Night',
        'mostlycloudychancerainlightningnight' : 'Mostly_Cloudy_Medium_Rain_Night_Lightning',
        'mostlycloudychancesnownight' : 'Mostly_Cloudy_Medium_Snow_Night',
        'mostlycloudyheavyfreezingrainnight' : 'Mostly_Cloudy_Freezing_Rain_Night',
        'mostlycloudyheavyfreezingrainlightningnight' : 'Mostly_Cloudy_Freezing_Rain_Night_Lightning',
        'mostlycloudyheavyfreezingrainsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudyheavyfreezingrainsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudyheavymixnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudyheavymixlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudyheavyrainnight' : 'Mostly_Cloudy_Heavy_Rain_Night',
        'mostlycloudyheavyrainlightningnight' : 'Mostly_Cloudy_Heavy_Rain_Night_Lightning',
        'mostlycloudyheavysleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudyheavysleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudyheavysnownight' : 'Mostly_Cloudy_Heavy_Snow_Night',
        'mostlycloudyheavysnowfreezingrainnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudyheavysnowfreezingrainlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudyheavysnowlightningnight' : 'Mostly_Cloudy_Heavy_Snow_Night_Lightning',
        'mostlycloudylightfreezingrainnight' : 'Mostly_Cloudy_Freezing_Drizzle_Night',
        'mostlycloudylightfreezingrainlightningnight' : 'Mostly_Cloudy_Freezing_Drizzle_Night_Lightning',
        'mostlycloudylightfreezingrainsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudylightfreezingrainsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudylightmixnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudylightmixlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudylightrainnight' : 'Mostly_Cloudy_Light_Rain_Night',
        'mostlycloudylightrainlightningnight' : 'Mostly_Cloudy_Light_Rain_Night_Lightning',
        'mostlycloudylightsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudylightsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudylightsnownight' : 'Mostly_Cloudy_Light_Snow_Night',
        'mostlycloudylightsnowfreezingrainnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudylightsnowfreezingrainlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudymediumfreezingrainnight' : 'Mostly_Cloudy_Freezing_Rain_Night',
        'mostlycloudymediumfreezingrainlightningnight' : 'Mostly_Cloudy_Freezing_Rain_Night_Lightning',
        'mostlycloudymediumfreezingrainsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudymediumfreezingrainsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudymediummixnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudymediummixlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudymediumrainnight' : 'Mostly_Cloudy_Medium_Rain_Night',
        'mostlycloudymediumrainlightningnight' : 'Mostly_Cloudy_Medium_Rain_Night_Lightning',
        'mostlycloudymediumsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudymediumsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudymediumsnownight' : 'Mostly_Cloudy_Medium_Snow_Night',
        'mostlycloudymediumsnowfreezingrainnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudymediumsnowfreezingrainlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudyverylightfreezingrainnight' : 'Mostly_Cloudy_Freezing_Drizzle_Night',
        'mostlycloudyverylightfreezingrainlightningnight' : 'Mostly_Cloudy_Freezing_Drizzle_Night_Lightning',
        'mostlycloudyverylightfreezingrainsleetnight' : 'Mostly_Cloudy_Sleet_Night',
        'mostlycloudyverylightfreezingrainsleetlightningnight' : 'Mostly_Cloudy_Sleet_Night_Lightning',
        'mostlycloudyverylightmixnight' : 'Mostly_Cloudy_Medium_Mix_Night',
        'mostlycloudyverylightmixlightningnight' : 'Mostly_Cloudy_Medium_Mix_Night_Lightning',
        'mostlycloudyverylightrainnight' : 'Mostly_Cloudy_Drizzle_Night',
        'mostlycloudyverylightrainlightningnight' : 'Mostly_Cloudy_Drizzle_Night_Lightning',
        'mostlycloudyverylightsleetnight' : 'Mostly_Clear_Sleet_Night',
        'mostlycloudyverylightsleetlightningnight' : 'Mostly_Clear_Sleet_Night_Lightning',
        'mostlycloudyverylightsnownight' : 'Mostly_Clear_Light_Snow_Night',
        'mostlycloudyverylightsnowfreezingrainnight' : 'Mostly_Clear_Medium_Mix_Night',
        'mostlycloudyverylightsnowfreezingrainlightningnight' : 'Mostly_Clear_Medium_Mix_Night_Lightning',
        'partlycloudynight' : 'Partly_Cloudy_Night',
        'partlycloudychancemixnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudychancerainnight' : 'Partly_Cloudy_Medium_Rain_Night',
        'partlycloudychancerainlightningnight' : 'Partly_Cloudy_Medium_Rain_Night_Lightning',
        'partlycloudychancesnownight' : 'Partly_Cloudy_Medium_Snow_Night',
        'partlycloudyheavyfreezingrainnight' : 'Partly_Cloudy_Freezing_Rain_Night',
        'partlycloudyheavyfreezingrainlightningnight' : 'Partly_Cloudy_Freezing_Rain_Night_Lightning',
        'partlycloudyheavyfreezingrainsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudyheavyfreezingrainsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudyheavymixnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudyheavymixlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudyheavyrainnight' : 'Partly_Cloudy_Heavy_Rain_Night',
        'partlycloudyheavyrainlightningnight' : 'Partly_Cloudy_Heavy_Rain_Night_Lightning',
        'partlycloudyheavysleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudyheavysleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudyheavysnownight' : 'Partly_Cloudy_Heavy_Snow_Night',
        'partlycloudyheavysnowfreezingrainnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudyheavysnowfreezingrainlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudyheavysnowlightningnight' : 'Partly_Cloudy_Heavy_Snow_Night_Lightning',
        'partlycloudylightfreezingrainnight' : 'Partly_Cloudy_Freezing_Drizzle_Night',
        'partlycloudylightfreezingrainlightningnight' : 'Partly_Cloudy_Freezing_Drizzle_Night_Lightning',
        'partlycloudylightfreezingrainsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudylightfreezingrainsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudylightmixnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudylightmixlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudylightrainnight' : 'Partly_Cloudy_Light_Rain_Night',
        'partlycloudylightrainlightningnight' : 'Partly_Cloudy_Light_Rain_Night_Lightning',
        'partlycloudylightsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudylightsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudylightsnownight' : 'Partly_Cloudy_Light_Snow_Night',
        'partlycloudylightsnowfreezingrainnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudylightsnowfreezingrainlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudymediumfreezingrainnight' : 'Partly_Cloudy_Freezing_Rain_Night',
        'partlycloudymediumfreezingrainlightningnight' : 'Partly_Cloudy_Freezing_Rain_Night_Lightning',
        'partlycloudymediumfreezingrainsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudymediumfreezingrainsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudymediummixnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudymediummixlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudymediumrainnight' : 'Partly_Cloudy_Medium_Rain_Night',
        'partlycloudymediumrainlightningnight' : 'Partly_Cloudy_Medium_Rain_Night_Lightning',
        'partlycloudymediumsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudymediumsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudymediumsnownight' : 'Partly_Cloudy_Medium_Snow_Night',
        'partlycloudymediumsnowfreezingrainnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudymediumsnowfreezingrainlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudyverylightfreezingrainnight' : 'Partly_Cloudy_Freezing_Drizzle_Night',
        'partlycloudyverylightfreezingrainlightningnight' : 'Partly_Cloudy_Freezing_Drizzle_Night_Lightning',
        'partlycloudyverylightfreezingrainsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudyverylightfreezingrainsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudyverylightmixnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudyverylightmixlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning',
        'partlycloudyverylightrainnight' : 'Partly_Cloudy_Drizzle_Night',
        'partlycloudyverylightrainlightningnight' : 'Partly_Cloudy_Drizzle_Night_Lightning',
        'partlycloudyverylightsleetnight' : 'Partly_Cloudy_Sleet_Night',
        'partlycloudyverylightsleetlightningnight' : 'Partly_Cloudy_Sleet_Night_Lightning',
        'partlycloudyverylightsnownight' : 'Partly_Cloudy_Light_Snow_Night',
        'partlycloudyverylightsnowfreezingrainnight' : 'Partly_Cloudy_Medium_Mix_Night',
        'partlycloudyverylightsnowfreezingrainlightningnight' : 'Partly_Cloudy_Medium_Mix_Night_Lightning'
	};
	this.mappingFunction['precipitation']= 
	{
        'mix': 'mix',
        'mixchance': 'mixchance',
        'mixlikely': 'mix',
        'rain': 'rain',
        'rainchance': 'rainchance',
        'rainlikely': 'rain',
        'snow': 'snow',
        'snowchance': 'snowchance',
        'snowlikely': 'snow',
        '' : 'none'
	};
	 

	MyWxXHourForecast.prototype.setLocation= function(hash){
		this.vars.lat= hash.lat;
		this.vars.lon= hash.lon;
		return this;
	};
	MyWxXHourForecast.prototype.setMappingFunction= function(key, hash){
		this.mappingFunction[key]= hash;
		return this;
	}
	MyWxXHourForecast.prototype.inflate= function(parentHolder,template){
		var pthis= this;
		var url= sprintf("http://modules.wp.myweather.net/json/xhourbylatlon.js?lat=%s&lon=%s&rnd=%s&caller=?", this.vars.lat,this.vars.lon,Math.random());

        $.getJSON(url, function(json){
				if(json== undefined)
					return;
				for (var index = pthis.vars['hour1']; index < pthis.vars['hour1'] + pthis.vars['hourcount']; ++index) {
					var markup= $(template).clone();

					$(markup).find('*').each(function(ignore, node){
						var format = $(node).html();
						var key = $(node).attr('class');
						try{
							if(json[key]!= undefined)
							{
								var value= json[key][index];
								if(value!=undefined)
									if (pthis.mappingFunction[key] != undefined) {
										value = pthis.mappingFunction[key][value];
								}		
								var src = $(node).attr('src');
								if (src != undefined) 
									format = src;
								if (format != '' && value != '') {
									var newvalue = sprintf(format, value);
		
									if (src != undefined) 
										$(node).attr('src', newvalue==''?'xpar':newvalue);
									else 
										$(node).text(newvalue);
								}
								else 
									$(node).text(value);
							}
						}
						catch(msg){

						}							
					});
					$(markup).appendTo(parentHolder);
				}
			}
        ); 
		return this;     
    }
}
