<?xml version="1.0" encoding="UTF-8" ?>
<Module>
    <ModulePrefs author="Adam Bowman" author_email="adbocode@gmail.com" author_link="http://abowman.com" author_location="Hallowell, Maine" author_photo="http://abowman.com/abowman.jpg" category="funandgames" description="Add this spider to your page and watch it crawl around and follow your mouse.  The latest update added more realism to the spider and allows you to change its color, size, and speed.  You can also add an image behind the spider." directory_title="Spider" screenshot="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spider.png" thumbnail="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spiderThumb.png" title="__UP_spiderName__" title_url="http://abowman.com/google-modules/spider/">
<Require feature="flash" />
<Require feature="setprefs" />
<Require feature="settitle" />
 </ModulePrefs>
 <UserPref datatype="string" default_value="Spider" display_name="Name" name="spiderName" />
 <UserPref datatype="string" default_value="http://" display_name="Background Image (jpg)" name="backgroundImage" />
 <UserPref datatype="string" default_value="666666" display_name="Head Color" name="headColor">
 </UserPref>
 <UserPref datatype="string" default_value="666666" display_name="Belly Color" name="bellyColor">
 </UserPref>
 <UserPref datatype="string" default_value="333333" display_name="Leg Color" name="legColor">
 </UserPref>
 <UserPref datatype="string" default_value="FFFFFF" display_name="Background Color" name="backgroundColor">
 </UserPref>
  <UserPref datatype="enum" default_value="1" display_name="Size" name="size">
   <EnumValue display_value="5" value="1" />
   <EnumValue display_value="4" value=".8" />
   <EnumValue display_value="3" value=".6" />
   <EnumValue display_value="2" value=".4" />
   <EnumValue display_value="1" value=".2" />
 </UserPref>
  <UserPref datatype="enum" default_value="1" display_name="Speed" name="speed">
   <EnumValue display_value="5" value="1" />
   <EnumValue display_value="4" value=".8" />
   <EnumValue display_value="3" value=".6" />
   <EnumValue display_value="2" value=".4" />
   <EnumValue display_value="1" value=".2" />
 </UserPref>
<UserPref datatype="bool" default_value="false" display_name="Wiry Look" name="originalLook" />
<UserPref datatype="hidden" default_value="" name="userColor1" />
<UserPref datatype="hidden" default_value="" name="userColor2" />
<UserPref datatype="hidden" default_value="" name="userColor3" />
<UserPref datatype="hidden" default_value="" name="userColor4" />

<Content type="html">
<![CDATA[
<!--&nbsp;ALm6fM0uIy4hFckxuvducnBnvDO04IO1Jn3mVkyJr078CPwautm2_7sEYhizP7PwWhYK068MDXoK1UJ8agYftGzuZs_39Qx3NmYgDV-fPpWu2ByUwqwW0tVXLHNC1VFWWllVUsxGZHUU0NXzr0mRsB-ZQlsagpGcVacPfJ81rZPmqXMXNmvZbbw=&nbsp;-->
<div id="container" style="text-align:center" >
<div id="fc" style="margin-left:auto;margin-right:auto" ></div>
</div>
<script type="text/javascript">
_IG_RegisterOnloadHandler(init);

function getArgsAsFlashVars(){
   var args = _args();
   var arrArgs = new Array();  

   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      arrArgs.push(_esc(args[arg]));
      arrArgs.push("&");
   }
    
   return arrArgs.join("");
}
  
function init(){

    migrateToVersion2();

    var num = 11;
    var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spider.swf?"+num;

    resize();
    window.onresize = resize;

    _IG_EmbedCachedFlash(swfURL, "fc", {
        swf_version: 8,
        id: "flashid",
        width: "100%",
        height: "100%",
        scale:"noscale",
        salign:"tl",
        flashVars:getArgsAsFlashVars(),
        bgColor:"__UP_backgroundColor__",
        AllowScriptAccess:'always'
    });
}

function resize(){
    var w = document.body.clientWidth;
    var h = document.body.clientHeight;

    fc.style.height = h +"px";
    fc.style.width = w +"px";

    //_IG_AdjustIFrameHeight();
}

function migrateToVersion2(){
    var colorPrefNames = new Array("faceColor", "pendulumColor", "lineColor", "numberColor", "handColor");
    var color;
    var prefs = new _IG_Prefs();
    
    for(var i = 0; i < colorPrefNames.length; i++){
        color = prefs.getString(colorPrefNames[i]);
        if(color.substring(0,4)=="user"){
            prefs.set(colorPrefNames[i], prefs.getString(color));
        }
    }
}

</script>

]]>
</Content>


<Content type="html" view="home">
<![CDATA[
<script type="text/javascript">
function _IG_EmbedCachedFlash(swf_url, swf_container, opt_params) {   return gadgets.flash.embedCachedFlash(swf_url,                                         swf_container,                                          opt_params.swf_version,                                         opt_params); }
</script>
]]><![CDATA[
<!--&nbsp;ALm6fM0uIy4hFckxuvducnBnvDO04IO1Jn3mVkyJr078CPwautm2_7sEYhizP7PwWhYK068MDXoK1UJ8agYftGzuZs_39Qx3NmYgDV-fPpWu2ByUwqwW0tVXLHNC1VFWWllVUsxGZHUU0NXzr0mRsB-ZQlsagpGcVacPfJ81rZPmqXMXNmvZbbw=&nbsp;-->
<div id="container" style="text-align:center" >
<div id="fc" style="margin-left:auto;margin-right:auto" ></div>
</div>
<script type="text/javascript">
gadgets.util.registerOnLoadHandler(init);

function getArgsAsFlashVars(){
   var args = gadgets.util.getUrlParameters();
   var arrArgs = new Array();  

   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      arrArgs.push(encodeURIComponent(args[arg]));
      arrArgs.push("&");
   }
    
   return arrArgs.join("");
}
  
function init(){

    migrateToVersion2();

    var num = 11;
    var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spider.swf?"+num;

    resize();
    window.onresize = resize;

    _IG_EmbedCachedFlash(swfURL, "fc", {
        swf_version: 8,
        id: "flashid",
        width: "100%",
        height: "100%",
        scale:"noscale",
        salign:"tl",
        flashVars:getArgsAsFlashVars(),
        bgColor:"__UP_backgroundColor__",
        AllowScriptAccess:'always'
    });
}

function resize(){
    var w = document.body.clientWidth;
    var h = document.body.clientHeight;

    fc.style.height = h +"px";
    fc.style.width = w +"px";

    //gadgets.window.adjustHeight();
}

function migrateToVersion2(){
    var colorPrefNames = new Array("faceColor", "pendulumColor", "lineColor", "numberColor", "handColor");
    var color;
    var prefs = new gadgets.Prefs();
    
    for(var i = 0; i < colorPrefNames.length; i++){
        color = prefs.getString(colorPrefNames[i]);
        if(color.substring(0,4)=="user"){
            prefs.set(colorPrefNames[i], prefs.getString(color));
        }
    }
}

</script>

]]></Content>

<Content type="html" view="canvas">
<![CDATA[
<script type="text/javascript">
function _IG_EmbedCachedFlash(swf_url, swf_container, opt_params) {   return gadgets.flash.embedCachedFlash(swf_url,                                         swf_container,                                          opt_params.swf_version,                                         opt_params); }
</script>
]]><![CDATA[
<script>
document.write('<scr' + 'ipt src="' + gadgets.io.getProxyUrl('http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/swfobject.js') + '"></scr' + 'ipt>');
</script>
<div id="form" style="float:left;" ></div>
<div id="fc" style="" ></div>
<script type="text/javascript">
gadgets.util.registerOnLoadHandler(init);

var prefs = new gadgets.Prefs();
var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spider.swf";
var w = document.body.clientWidth-330;
var h = 475;

function init(){

window.onresize = resize;

var formURL = "http://abowman.com/projects/gadgets/formV3.swf?9";

var gadgetURL = gadgets.io.getProxyUrl("http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/spider.xml?2");

if(gadgetURL.indexOf("http://") != -1){
  gadgetURL = encodeURIComponent(gadgetURL);
}  
  
_IG_EmbedCachedFlash(swfURL, "fc", {
swf_version: 8,
id: "flashGadget",
width: w,
height: h,
flashVars:getArgsAsFlashVars(),
bgColor:"__UP_backgroundColor__",
AllowScriptAccess:'always'
});

_IG_EmbedCachedFlash(formURL, "form", {
swf_version: 8,
id: "flashid",
width: "325",
height: "475",
flashVars:"gadgetURL="+gadgetURL +"="+ getArgsAsFlashVars(),
AllowScriptAccess:'always'
});
}

function embedGadget(flashVars){

var version = 9;
var divID = "fc";
var flashID = "flashGadget";
var obj = {};

obj.up_backgroundColor = "__UP_backgroundColor";

if(flashVars != "" && flashVars != undefined){
var obj = fvarsToObj(flashVars);
for(key in obj) {
if(key == "up_clockName")
gadgets.window.setTitle(obj[key]);
prefs.set(key.substring(3), obj[key]);
}
}


var so = new SWFObject(swfURL, flashID, w, h, version, obj.up_backgroundColor);

so.addParam("flashvars", flashVars);
so.addParam("wmode", "opaque");
so.addParam("scale", "noscale");
so.addParam("salign", "tl");

so.write(divID);

}

function fvarsToObj(fvars){
var arr = fvars.split("&");
var obj = {};
var key;
var val;
for(var i=0;i<arr.length;i++){
key = arr[i].split("=")[0];
val = arr[i].split("=")[1];
if(key != ""){
obj[key] = val;
}
}
return obj;
}

function resize(){
w = document.body.clientWidth-330;
document.getElementById("flashGadget").style.width = w+"px";
}
  
function getArgsAsFlashVars(){
   var args = gadgets.util.getUrlParameters();
   var arrArgs = new Array();  

   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      arrArgs.push(encodeURIComponent(args[arg]));
      arrArgs.push("&");
   }
    
   return arrArgs.join("");
}

</script>

]]></Content>
</Module>