<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs author="Adam Bowman" author_email="adbocode@gmail.com" 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." directory_title="Hamster" screenshot="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.png" thumbnail="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamsterThumb.png" title="__UP_hamsterName__" title_url="http://abowman.com/google-modules/hamster/">
<Require feature="setprefs" />
<Require feature="flash" />
<Require feature="dynamic-height" />
<Require feature="settitle" />
</ModulePrefs>
<UserPref datatype="string" default_value="Hamster" display_name="Name" name="hamsterName" />
<UserPref datatype="string" default_value="FFFFFF" display_name="Background Color" name="bgColor" />
<UserPref datatype="string" default_value="E6DEBE" display_name="Body Color" name="bodyColor" />
<UserPref datatype="string" default_value="D4C898" display_name="Ear Color" name="earColor" />
<UserPref datatype="string" default_value="F7F4E9" display_name="Snout Color" name="snoutColor" />
<UserPref datatype="string" default_value="Black" display_name="Eye Color" name="eyeColor" />
<UserPref datatype="string" default_value="D4C898" display_name="Feet Color" name="feetColor" />
<UserPref datatype="string" default_value="E6DEBE" display_name="Tail Color" name="tailColor" />
<UserPref datatype="string" default_value="E0EFFF" display_name="Water Color" name="waterColor" />
<UserPref datatype="string" default_value="cba920" display_name="Food Color" name="foodColor" />
<UserPref datatype="string" default_value="FFFFFF" display_name="Wheel Color" name="wheelColor" />
<UserPref datatype="string" default_value="FF4D4D" display_name="Wheel Outer Color" name="wheelOuterColor" />

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

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

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

<div id="container" style="text-align:center" > 
<div id="fc" style="margin-left:auto;margin-right:auto" ></div> 
</div> 
<script type="text/javascript"> 
document.write('<scr' + 'ipt src="' + _IG_GetCachedUrl('http://fishgadget.googlecode.com/svn/trunk/colors.js?3') + '"></scr' + 'ipt>');
 
_IG_RegisterOnloadHandler(init); 
 
function getArgsAsFlashVars(){
   var args = _args();
   var arrArgs = new Array();  
   var colorCode = "";
   
   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      
      if(arg.indexOf("Color") > -1){
        colorCode = getColorCodeByName(args[arg]);
        arrArgs.push(_esc(colorCode));      
      }else{     
        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 fc = document.getElementById("fc");
 
        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="home">
<![CDATA[
<script type="text/javascript">
function _IG_EmbedFlash(swf_url, swf_container, opt_params) {   return gadgets.flash.embedFlash(swf_url,                                   swf_container,                                   opt_params.swf_version,                                   opt_params); }
</script>
]]><![CDATA[
<div id="container" style="text-align:center" >
<div id="fc" style="margin-left:auto;margin-right:auto" ></div>
</div>
<script type="text/javascript">
document.write('<scr' + 'ipt src="' + gadgets.io.getProxyUrl('http://fishgadget.googlecode.com/svn/trunk/colors.js') + '"></scr' + 'ipt>');

gadgets.util.registerOnLoadHandler(init); 

function getArgsAsFlashVars(){
   var args = gadgets.util.getUrlParameters();
   var arrArgs = new Array();  
   var colorCode = "";
   
   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      
      if(arg.indexOf("Color") > -1){
        colorCode = getColorCodeByName(args[arg]);
        arrArgs.push(encodeURIComponent(colorCode));      
      }else{     
        arrArgs.push(encodeURIComponent(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 fc = document.getElementById("fc");

        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";
        
        gadgets.window.adjustHeight();
}

</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>');
document.write('<scr' + 'ipt src="' + gadgets.io.getProxyUrl('http://fishgadget.googlecode.com/svn/trunk/colors.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/hamster.swf?4";
var w = 325;
var h = 244;

function init(){

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

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

if(gadgetURL.indexOf("http://") != -1){
  gadgetURL = encodeURIComponent(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")
gadgets.window.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 = gadgets.util.getUrlParameters();
   var arrArgs = new Array();  
   var colorCode = "";
   
   for (var arg in args)
   {
      arrArgs.push(arg);
      arrArgs.push("=");
      
      if(arg.indexOf("Color") > -1){
        colorCode = getColorCodeByName(args[arg]);
        arrArgs.push(encodeURIComponent(colorCode));      
      }else{     
        arrArgs.push(encodeURIComponent(args[arg]));
      }
      arrArgs.push("&");
   }
    
   return arrArgs.join("");
}

</script>

]]></Content> 
  
</Module>