<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs
		title="Weather Channel Map"
		title_url="http://www.weather.com/"
		directory_title="Weather Channel Interactive Map"
		description="Detailed documentation at http://wiki.drbeagle.com/weather-channel-interactive-map-gadget"
		author="Cameron Hall"
		author_email="drbeagledotcom+modulefeedback@gmail.com"
    author_affiliation="Cornell University Student"
		author_location="Ithaca, NY, USA"
		screenshot="http://drbeagledotcom.googlepages.com/weather.png"
		thumbnail="http://drbeagledotcom.googlepages.com/weathertb.png"
    scaling="false"
    author_photo="http://drbeagledotcom.googlepages.com/profile.png"
    author_aboutme="2008 Information Science student at Cornell University. Enjoy doing work, but love getting distracted by google modules."
    author_link="http://drbeagle.com/"
    author_quote="So long, and thanks for all the fish"
		>
		<Require feature="dynamic-height" />
		<Require feature="analytics" />
	</ModulePrefs>
	<UserPref name="location" 
    display_name="Location" 
    datatype="location" 
    required="true" />
	<UserPref name="latitude" 
    display_name="Latitude" 
    datatype="string" />
	<UserPref name="longitude" 
    display_name="Longitude" 
    datatype="string" />
	<UserPref name="alpha" 
    display_name="Alpha 0-100" 
    datatype="string" 
    default_value="80" />
	<UserPref name="zoom" 
    display_name="Zoom 1-13" 
    datatype="string" 
    default_value="7" />
	<UserPref name="height" 
    display_name="Height" 
    datatype="string" 
    default_value="300" />
  <UserPref name="display" display_name="Display" default_value="Radar" datatype="enum">
    <EnumValue value="Satellite" />
    <EnumValue value="Satellite_Radar" />
    <EnumValue value="Radar" />
  </UserPref>
	<UserPref name="base" display_name="Map" default_value="Road" datatype="enum">
		<EnumValue value="Road" />
		<EnumValue value="Satellite" />
	</UserPref>
	<UserPref name="dani" 
    display_name="Animation On" 
    datatype="bool" 
    default_value="true" />
	<Content type="html">
		<![CDATA[
<div
	id="WethChanIMap"
	style="
		margin: 0 auto;
	">
</div>
<p
	id="theWidth"
	style="
		margin: 0 auto;
		text-align: center;
		font-size: 8px;
	">
</p>
	<script src="http://maps.google.com/maps?file=js" type="text/javascript"></script>
	<script type="text/javascript">
		var html="";
		function todo(lat, long, alpha, zoom, height, dtype, dani, base, loc){
      var p = _gel('theWidth');
			var width = p.offsetWidth;
			var xml = "<?xml version='1.0' encoding='iso-8859-1'?><mapsUI><wxLayers tileURL='http://g#.imwx.com/TileServer/imgs/'"
								+"seriesListURL='http://gima.weather.com/TileServer/serieslist.do'><layers><layer animation='24' spacer='1'>"
								+"<key>radar</key><interval>60000</interval><symbol>FradarLegend_mcSYMBOL</symbol><showTimestamp>1</showTimestamp>"
								+"<alpha>"+alpha+"</alpha><zoomRangeMin>0</zoomRangeMin><zoomRangeMax>14</zoomRangeMax><outOfRangeMsg>"
								+"Radar is not available at this zoom level. Zoom out to view the radar image,</outOfRangeMsg><label>Radar</label>"
								+"<alphaTrk>14</alphaTrk><trk>8</trk><animTrk>11</animTrk></layer><layer animation='16' spacer='1'><key>sat</key>"
								+"<interval>60000</interval><symbol>FsatLegend_mcSYMBOL</symbol><showTimestamp>1</showTimestamp>"
								+"<alpha>"+alpha+"</alpha><zoomRangeMin>0</zoomRangeMin><zoomRangeMax>12</zoomRangeMax><outOfRangeMsg>"
								+"Cloud cover is not available at this zoom level. Zoom out to view cloud cover.</outOfRangeMsg><label>Clouds</label>"
								+"<alphaTrk>15</alphaTrk><trk>9</trk><animTrk>12</animTrk></layer><layer animation='24' spacer='1'><key>satrad</key>"
								+"<interval>60000</interval><symbol>FradarLegend_mcSYMBOL</symbol><showTimestamp>1</showTimestamp>"
								+"<alpha>"+alpha+"</alpha><zoomRangeMin>0</zoomRangeMin><zoomRangeMax>12</zoomRangeMax><outOfRangeMsg>"
								+"Radar %26 clouds are not available at this zoom level.  Zoom out to view radar %26 clouds.</outOfRangeMsg>"
								+"<label>Clouds+Radar</label><alphaTrk>16</alphaTrk><trk>10</trk><animTrk>13</animTrk></layer>"
								+"<layer animation='0' spacer='1'><key>none</key><interval /><symbol /><showTimestamp>0</showTimestamp>"
								+"<alpha>"+alpha+"</alpha><zoomRangeMin>0</zoomRangeMin><zoomRangeMax>0</zoomRangeMax><outOfRangeMsg></outOfRangeMsg>"
								+"<label>None</label><alphaTrk /><trk /></layer><layer animation='12' spacer='1'><key>ussat</key>"
								+"<interval>60000</interval><symbol>FsatLegend_mcSYMBOL</symbol><showTimestamp>1</showTimestamp>"
								+"<alpha>"+alpha+"</alpha><zoomRangeMin>0</zoomRangeMin><zoomRangeMax>12</zoomRangeMax><outOfRangeMsg>"
								+"Satellite is not availble at this zoom level. Zoom out to view the satellite image,</outOfRangeMsg>"
								+"<label>Satellite</label><alphaTrk>15</alphaTrk><trk>9</trk><animTrk>12</animTrk></layer>"
								+"</layers></wxLayers><ptLayers /></mapsUI>";
			var fvars = 'lat='+lat+'&long='+long+'&initialZoomLevel='+zoom+'&baseMap='+base+'&viewPortWidth='+width
								+'&viewPortHeight='+height+'&initialWeatherLayerType='+dtype+'&wxAnimateOnStart='+dani+'&panFrameAlpha=20';
			html += '<object type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"'
							+' data="http://image.weather.com/web/flash/FMMain_beta.swf">'
							+'	<param name="movie" value="http://image.weather.com/web/flash/FMMain_beta.swf" />'
							+'	<param name="flashvars" value="'+fvars+'&config='+xml+'" />'
							+'	<embed src="http://image.weather.com/web/flash/FMMain.swf" type="application/x-shockwave-flash"'
							+' 	 width="'+width+'" height="'+height+'"></embed>'
							+'</object>';
			_gel('WethChanIMap').innerHTML = html;
			var web = 'http://xhtml.weather.com/xhtml/10day/'+loc;
			_IG_FetchContent(web, function (responseText) {
				RegExp.multiline = true;
				var pattern = /<table class="module">[a-zA-Z0-9.°_%\-<>":\=\/\n\s]+,/;
				var txt = pattern.exec(responseText);
				var end = txt[0].length - 26;
				txt[0] = txt[0].substring(0, end);
				var br = /<br \/>/;
				txt[0] = txt[0].replace(br, '&nbsp;&nbsp;');
				txt[0] = txt[0].replace(br, '&nbsp;&nbsp;');
				txt[0] = txt[0].replace(/%/, '% &nbsp;&nbsp; <a href="'+web+'" target="_top">more</a>');
				p.innerHTML += txt[0];
			});
		}
		
		var prefs = new _IG_Prefs(__MODULE_ID__);
		if(prefs.getString("latitude") != ""){
			var plat = prefs.getString("latitude");
		}else{
			var plat = prefs.getString("location.lat");
		}
		if(prefs.getString("longitude") != ""){
			var plong = prefs.getString("longitude");
		}else{
			var plong = prefs.getString("location.long");
		}
		var palpha = prefs.getString("alpha");
		var pzoom = prefs.getInt("zoom");
		var pheight = prefs.getInt("height");
		var pdtype = prefs.getString("display");
		if(pdtype == 'Radar'){ pdtype = 'radar'; }
		else if(pdtype == 'Satellite'){	pdtype = 'sat';	}
		else{	pdtype = 'satrad'; }
		var pmap = prefs.getString("base");
		if(pmap == 'Road'){	pbase = 'r'; }
		else{	pbase = 'h'; }
		var pdani = prefs.getBool("dani");
		if(pdani){ pdani = 'true'; }
		else{	pdani = 'false'; }
		var ploc = prefs.getString("location");
		_IG_RegisterOnloadHandler(todo(plat, plong, palpha, pzoom, pheight, pdtype, pdani, pbase, ploc));
		_IG_Analytics("UA-1238140-2", "/weather");
		_IG_AdjustIFrameHeight();
	</script>
		]]>
	</Content>
</Module>