<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="TheMovieQuotes.com"
    title_url="http://www.themoviequotes.com"
    screenshot="http://www.themoviequotes.com/images/widgetPics/iGoogle.png"
    thumbnail="http://www.themoviequotes.com/images/widgetPics/themoviequotesLogo.png"
    height="100"
    width="550"
    author_location="Slovenia"
    author_affiliation="TheMovieQuotes.com"
    description="List of memorable movie quotes posted by users from all around the world."
    category="funandgames"
    category2="lifestyle"
    author="TMQ"
    author_link="http://www.themoviequotes.com"
    author_email="themoviequotes+gadget@gmail.com">
    <Require feature="dynamic-height"/>
    <Require feature="settitle" />
    <Icon>http://www.themoviequotes.com/favicon.ico</Icon>
  </ModulePrefs>
<UserPref name="type" display_name="Category:" datatype="enum" default_value="random">
  <EnumValue value="latest" display_value="Latest Quotes"/>
  <EnumValue value="random" display_value="Random Quotes"/>
  <EnumValue value="top" display_value="Top Rated Quotes"/>
</UserPref>
<UserPref name="quoteCount" display_name="Number of Quotes:" datatype="enum" default_value="1">
  <EnumValue value="1" display_value="1"/>
  <EnumValue value="2" display_value="2"/>
  <EnumValue value="3" display_value="3"/>
  <EnumValue value="4" display_value="4"/>
  <EnumValue value="5" display_value="5"/>
</UserPref>
<UserPref name="quoteLines" display_name="Lines per quote:" datatype="enum" default_value="0">
  <EnumValue value="0" display_value="No limit"/>
  <EnumValue value="1" display_value="1"/>
  <EnumValue value="2" display_value="2 or less"/>
  <EnumValue value="3" display_value="3 or less"/>
  <EnumValue value="4" display_value="4 or less"/>
  <EnumValue value="5" display_value="5 or less"/>
  <EnumValue value="123" display_value="5 or more"/>
</UserPref>
<Content type="html">
<![CDATA[
<style>
#content_div {
font-size: 80%;
margin: 5px;
background-color: #fff;
}
hr {
border: none 0;
border-top: 3px double #87c1e7;
width: 80%;
height: 3px;
margin: 5px auto;
text-align: center;
}
</style>
<div id="content_div"></div>
<script type="text/javascript">
function displayQuotes()
{
var url = "http://www.themoviequotes.com/widgets/igoogleNew.xml";
var prefs = new _IG_Prefs();
var quoteCount = prefs.getInt("quoteCount");
var quoteLines = prefs.getInt("quoteLines");
var type = prefs.getString("type");
var hrCounter = 1;

if (type == "random")
{
feedURL = "http://www.themoviequotes.com/widgets/igoogleNew.xml?type=random&n="+quoteCount+"&l="+quoteLines;
_IG_SetTitle("TheMovieQuotes.com - Random Quotes");
}
else if (type == "top")
{
feedURL = "http://www.themoviequotes.com/widgets/igoogleNew.xml?type=top&n="+quoteCount+"&l="+quoteLines;
_IG_SetTitle("TheMovieQuotes.com - Top Rated Quotes");
}
else
{
feedURL = "http://www.themoviequotes.com/widgets/igoogleNew.xml?type=latest&n="+quoteCount+"&l="+quoteLines;
_IG_SetTitle("TheMovieQuotes.com - Latest Quotes");
}

_IG_FetchXmlContent(feedURL, function (response)
{
if (response == null || typeof(response) != "object" || response.firstChild == null)
{
_gel("content_div").innerHTML = "<i>No data available at this time. Please try again in a few minutes.</i>";
return;
}

var itemList = response.getElementsByTagName("quote");
var html = "";

for (var i = 0; i < itemList.length; i++)
{
var nodeList = itemList.item(i).childNodes;

for (var j = 0; j < nodeList.length; j++)
{
var node = nodeList.item(j);
if (node.nodeName == "title")
{
var movieTitle = node.firstChild.nodeValue;
}

if (node.nodeName == "url")
{
var movieUrl = node.firstChild.nodeValue;
}

if (node.nodeName == "description")
{
var data = node.firstChild.nodeValue;
}
}

if (movieTitle != null)
{
html += "<div><a target='_blank' href='" + movieUrl + "'>" + movieTitle + "</a></div>";
}
html += "<div>" + data + "</div>";

if (hrCounter < itemList.length)
html += "<hr />";

hrCounter++;
}

html += "<hr />";

html += "<div style='text-align: center;'><a target='_blank' href='http://www.themoviequotes.com'>Click here to see more memorable movie quotes</a></div>";

_gel('content_div').innerHTML = html;
_IG_AdjustIFrameHeight();
}, { refreshInterval: (60 * 10) });
}

_IG_RegisterOnloadHandler(displayQuotes);
</script>
]]>
</Content>
</Module>
