<?xml version="1.0" encoding="UTF-8"?>
	<Module>
		<ModulePrefs title="Random Popular Video!"
			author="Troy Steinbauer"
			author_email="troysteinbauer@gmail.com"
			author_affiliation="Computer Enthusiast"
			author_location="Mission Viejo, CA"
			description="Displays a random video off of Google Video! Last updated 23/30/2005."
			title_url="http://members.cox.net/freegooglevideo/"
			render_inline="never"
			height="200"
			scaling="false"
			scrolling="false"
		/>
		<UserPref name="debug" datatype="bool" default_value="false" display_name="Debug:" />
		<UserPref name="autoplay" datatype="bool" default_value="false" display_name="Auto Play:" />
		<UserPref name="mycolor" datatype="enum" default_value="blue" display_name="Type:" >
        	<EnumValue value="choice 1" />
        	<EnumValue value="choice 2" />
        	<EnumValue value="choice 3" />
        	<EnumValue value="choice 4" />
        	<EnumValue value="choice 5" />
        	<EnumValue value="choice 6" />
        	<EnumValue value="choice 7" />
		</UserPref>
	
	<Content type="html">
		<![CDATA[
			<script type="text/javascript" language="javascript">
				var sURL = "error";
				var sVideo = "error";
				var returnedContent;
				var prefs = new _IG_Prefs();
				var AutoPlay;
				
				document.body.onload = init();
				
				function init()
				{
					checkAutoPlay();
					getVideoURL();
					getVideoCode();
					writeHTML();
				}
				
				function getVideoURL()
				{
					_IG_FetchContent('http://video.google.com', storeResponse);
					if ( prefs.getString("debug") == true)
					{
						if ( returnedContent != "" )
						{
							document.write("<p>Video homepage HTML fetched correctly</p>");
						}
						else
						{
							document.write("<p>Video homepage HTML fetched failed</p>");
						}
					}
					var sURLstart = "<table class='popularsearchestable' ><tr><td><div class='popularsearch'><a href='";
					var sURLend = "'><img src='http://video.google.com/ThumbnailServer?contentid=";
					sURL = getTextBetween(returnedContent, sURLstart, sURLend);
					sURL = "http://video.google.com/" + sURL;
				}
				
				function getVideoCode( )
				{
					_IG_FetchContent(sURL, storeResponse);
					if ( prefs.getBool("debug") == true)
					{
						if ( responseText != "" )
						{
							document.write("<p>Video HTML fetched correctly</p>");
						}
						else
						{
							document.write("<p>Video HTML fetched failed</p>");
						}
					}
					var sVideoStart = '<div id="playvideoblock">  <object data="/';
					var sVideoEnd = '&amp;autoPlay=true" style="width:';
					sVideo = getTextBetween(returnedContent, sVideoStart, sVideoEnd);
				}
				
				function getTextBetween(sAll, sFrom, sTo)
				{
					var sPart = "";
					var iFrom = sAll.indexOf(sFrom);
					var iTo = sAll.indexOf(sTo);
					iFrom += sFrom.length;
					if (iTo > iFrom)
					{
						sPart = sAll.substring(iFrom, iTo);
					}
					return sPart;
				}
				
				function writeHTML()
				{
					checkAutoPlay();
					if ( prefs.getBool("debug") == true)
					{
						document.write("<p>URL of google video is: '" + sURL + "'</p>");
						document.write("<p>VideoCode: '" + sVideo + "'</p>");
						document.write("<p>AutoPlay: '" + AutoPlay + "'</p>");
					}
					else
					{
						document.write('<p><object data="http://video.google.com/' + sVideo + AutoPlay + '" style="width:100%; height:200" type="application/x-shockwave-flash" id="VideoPlayback" align="middle"> <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="http://video.google.com/' + sVideo + AutoPlay + '"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <param name="scale" value="noScale"> <param name="wmode" value="window"> <param name="salign" value="TL"></object></p>');
					}
				}
				
				function checkAutoPlay()
				{
					if ( prefs.getBool("autoplay") == true)
					{
						AutoPlay = "&amp;autoPlay=true";
					}
					else
					{
						AutoPlay = "";
					}
				}
				
				function storeResponse(responseText)
				{
					returnedContent = responseText;
				}
				
			</script>
		]]>
	</Content>
</Module>