<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Xaraya Gadget Cached" title_url="http://www.xaraya.com/" screenshot="http://mikespub.net/xaraya_gadget_screen.png" thumbnail="http://mikespub.net/xaraya_logo.jpg" author="mikespub" author_email="mikespub+xaraya_gadget_cached@gmail.com" description="Embed any Xaraya content on your Google homepage" scrolling="true" width="320" height="400">
  <Icon>http://mikespub.net/xaraya/favicon.ico</Icon>
</ModulePrefs>
<UserPref name="url" default_value="http://mikespub.net/xaraya/index.php" display_name="Homepage" required="true" />
<UserPref name="module" default_value="base" display_name="Module" required="true" />
<UserPref name="func" default_value="" display_name="Function" required="false" />
<UserPref name="itemid" default_value="" display_name="Item" required="false" />
<UserPref name="theme" default_value="empty" display_name="Theme" required="false" />
<UserPref name="interval" default_value="60" display_name="Refresh (sec)" required="false" />
<Content type="html" view="home,canvas">
<![CDATA[
<style> #content_div { font-size: 80%;  margin: 5px; } </style>
<div id="content_div"></div>
<script type="text/javascript">
function my_callback_function(responseText) {
  if (responseText == null) {
    _gel('content_div').innerHTML = "Invalid response";
  } else {
    // Display HTML string in <div>
    _gel('content_div').innerHTML = responseText;
  }
}
function getPage() {
  // URL parameters
  var prefs = new _IG_Prefs();
  var url = prefs.getString("url");
  var module = prefs.getString("module");
  var func = prefs.getString("func");
  // we assume integer itemid here
  var itemid = prefs.getInt("itemid");
  var theme = prefs.getString("theme");
  var interval = prefs.getInt("interval");

  if (url.indexOf("?") < 0) {
    url += "?";
  }

  url += 
    (module ? "&module=" + module : "") +
    (func ? "&func=" + func : "") +
    (itemid ? "&itemid=" + itemid : "") +
    (theme ? "&theme=" + theme : "");

  if (interval) {
    _IG_FetchContent(url, my_callback_function, { refreshInterval: interval });
  } else {
    _IG_FetchContent(url, my_callback_function);
  }
}
_IG_RegisterOnloadHandler(getPage);
</script>
]]>
</Content>
</Module>

