<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="__UP_hamsterName__" 
directory_title="Hamster"
category="funandgames" 
description="This lively pet hamster will keep you company throughout the day.  Watch him run on his wheel, drink water, and eat the food you feed him by clicking your mouse.  You can customize the color by clicking the maximzie button to the upper right of the gadget or by editing the settings at abowman.com before adding it to iGoogle."
author="Adam Bowman"
author_email="adbocode@gmail.com"
title_url="http://abowman.com/google-modules/hamster/"
screenshot="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.png"
thumbnail="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamsterThumb.png"
>
<Require feature="setprefs" />
<Require feature="flash" />
<Require feature="dynamic-height" />
<Require feature="settitle"/>
</ModulePrefs>
<UserPref name="hamsterName" display_name="Name" default_value="Hamster" datatype="string" />
<UserPref 
    name="bgColor" display_name="Background Color"
    default_value="FFFFFF"
    datatype="string" />
<UserPref 
    name="bodyColor" display_name="Body Color"
    default_value="E6DEBE"
    datatype="string" />
<UserPref 
    name="earColor" display_name="Ear Color"
    default_value="D4C898"
    datatype="string" />
<UserPref 
    name="snoutColor" display_name="Snout Color"
    default_value="F7F4E9"
    datatype="string" />
<UserPref 
    name="eyeColor" display_name="Eye Color"
    default_value="000000"
    datatype="string" />
<UserPref 
    name="feetColor" display_name="Feet Color"
    default_value="D4C898"
    datatype="string" />
<UserPref 
    name="tailColor" display_name="Tail Color"
    default_value="E6DEBE"
    datatype="string" />
<UserPref 
    name="waterColor" display_name="Water Color"
    default_value="E0EFFF"
    datatype="string" />
<UserPref 
    name="foodColor" display_name="Food Color"
    default_value="cba920"
    datatype="string" />
<UserPref 
    name="wheelColor" display_name="Wheel Color"
    default_value="FFFFFF"
    datatype="string"/>
<UserPref 
    name="wheelOuterColor" display_name="Wheel Outer Color"
    default_value="FF4D4D"
    datatype="string" />

<UserPref 
    name="wheelCenterColor" display_name="Wheel Center Color"
    default_value="E4EB2F"
    datatype="string" />

<UserPref 
    name="wheelSpokeColor" display_name="Wheel Spoke Color"
    default_value="DEDEDE"
    datatype="string" />

<Content type="html" view="home">
<![CDATA[

<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(){
    
    var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.swf";
    
    resize();
    window.onresize = resize;

    _IG_EmbedFlash(swfURL, "fc", {
        swf_version: 8,
        id: "flashid",
        width: "100%",
        height: "100%",
        flashVars:getArgsAsFlashVars(),
        AllowScriptAccess:'always'
    });
}

function resize(){
        var w = document.body.clientWidth;
        
        var maxHeight = 210;
        var aspectRatio = 280/210;
        
        var h = w/aspectRatio;
        
        if(h > maxHeight){
           w = maxHeight*aspectRatio;
           h = maxHeight;
        }
        
        fc.style.height = h +"px";
        fc.style.width = w +"px";
        
        _IG_AdjustIFrameHeight();
}

</script>

  ]]> 
  </Content>
  
 <Content type="html" view="canvas">
<![CDATA[
<script>
document.write('<scr' + 'ipt src="' + _IG_GetCachedUrl('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">
_IG_RegisterOnloadHandler(init);

var prefs = new _IG_Prefs();
var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.swf?4";
var w = 325;
var h = 244;

function init(){

var formURL = "http://abowman.com/projects/gadgets/formV2.swf?6";

var gadgetURL = _IG_GetCachedUrl("http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.xml");

if(gadgetURL.indexOf("http://") != -1){
  gadgetURL = _esc(gadgetURL);
} 
  
_IG_EmbedCachedFlash(swfURL, "fc", {
swf_version: 8,
id: "hamster",
width: w,
height: h,
flashVars:getArgsAsFlashVars(),
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 = 8;
var divID = "fc";
var flashID = "hamster";

var so = new SWFObject(swfURL, flashID, w, h, version);

so.addParam("flashvars", flashVars);
so.addParam("wmode", "opaque");

so.write(divID);

if(flashVars != "" && flashVars != undefined){
var obj = fvarsToObj(flashVars);
for(key in obj) {
if(key == "up_hamsterName")
_IG_SetTitle(obj[key]);
prefs.set(key.substring(3), obj[key]);
}
}
}


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 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("");
}

</script>

]]>
</Content> 
  
</Module>
