<?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="New Weather Channel interactive map. It is still in beta testing so this
			release is not final, but it is close. Only valid for US locations. Now has animation.
			The settings are as follows:
			Location: Any valid location for Google Maps (14850 or Ithaca, NY).
			Longitude: Overrides location and requires latitude. North is + and south is - 
			(42.438 or -36.5). USA use +.
			Latitude: Overrides location and requires longitude. East is + and west is - 
			(36.5 or -76.485). USA use -.
			Alpha: Inverse of transparency level for the radar, e.g. 80 is 20% transparent.
			Zoom: Higher numbers are closer.
			Height: Height of application in pixles. Set to fit your needs.
			Display: Select from dropdown for different information."
		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>