<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="__UP_clockName__" 
directory_title="Pendulum Clock"
category="tools" 
description="Keep track of the time with this stylish pendulum clock.  Edit the settings of the clock to change the color and to make it tick and play Westminster Chimes."
author="Adam Bowman"
author_email="adbocode@gmail.com"
title_url="http://abowman.com/google-modules/pendulum-clock"
screenshot="http://abowman.com/projects/gadgets/pendulumclock/pendulumClock.png"
thumbnail="http://abowman.com/projects/gadgets/pendulumclock/pendulumClockThumb.png"
author_link="http://abowman.com"
author_photo="http://abowman.com/abowman.jpg"
author_location="Hallowell, Maine" >
<Require feature="flash" />
<Require feature="setprefs" />
<Require feature="settitle" />
<Require feature="dynamic-height" />
</ModulePrefs>
<UserPref name="clockName" display_name="Name" default_value="Pendulum Clock" datatype="string"/>

<UserPref name="hourChime" display_name="Hour Chime" datatype="bool" default_value="false"/>
<UserPref name="quarterTilChime" display_name="3/4 Chime" datatype="bool" default_value="false"/>
<UserPref name="halfChime" display_name="1/2 Chime" datatype="bool" default_value="false"/>
<UserPref name="quarterChime" display_name="1/4 Chime" datatype="bool" default_value="false"/>
<UserPref name="tick" display_name="Tick" datatype="bool" default_value="false"/>

<UserPref name="hourOffset" display_name="Set Hour ahead by" default_value="0" datatype="enum">
   <EnumValue value="0" display_value="0"/>
   <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"/>
   <EnumValue value="6" display_value="6"/>
   <EnumValue value="7" display_value="7"/>
   <EnumValue value="8" display_value="8"/>
   <EnumValue value="9" display_value="9"/>
   <EnumValue value="10" display_value="10"/>
   <EnumValue value="11" display_value="11"/>
 </UserPref>
 
  <UserPref name="minOffset" display_name="Set Min ahead by" default_value="0" datatype="enum">

   <EnumValue value="0" display_value="0"/>
   <EnumValue value="5" display_value="5"/>
   <EnumValue value="10" display_value="10"/>
   <EnumValue value="15" display_value="15"/>
   <EnumValue value="20" display_value="20"/>
   <EnumValue value="25" display_value="25"/>
   <EnumValue value="30" display_value="30"/>
   <EnumValue value="35" display_value="35"/>
   <EnumValue value="40" display_value="40"/>

   <EnumValue value="45" display_value="45"/>
   <EnumValue value="50" display_value="50"/>
   <EnumValue value="55" display_value="55"/>
 </UserPref>

<UserPref name="backgroundColor" display_name="Background Color" default_value="FFFFFF" datatype="string">
</UserPref>

 <UserPref name="faceColor" display_name="Face Color" default_value="FFFFFF" datatype="string">
 </UserPref>
 
 <UserPref name="pendulumColor" display_name="Pendulum Color" default_value="FFFFFF" datatype="string">
 </UserPref>
 
 <UserPref name="numberColor" display_name="Number Color" default_value="808080" datatype="string">
 </UserPref>
 
 <UserPref name="lineColor" display_name="Line Color" default_value="808080" datatype="string">
 </UserPref>
 
 <UserPref name="handColor" display_name="Hand Color" default_value="000000" datatype="string">
 </UserPref>
 
<UserPref name="logoText" display_name="Logo Text" default_value="aBowman" datatype="string"/>
<UserPref name="userColor1" default_value="" datatype="hidden"/>
<UserPref name="userColor2" default_value="" datatype="hidden"/>
<UserPref name="userColor3" default_value="" datatype="hidden"/>
<UserPref name="userColor4" default_value="" datatype="hidden"/>
<UserPref name="userColor5" default_value="" datatype="hidden"/>

<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(){

migrateToVersion2();

var num = 11;
var swfURL = "http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/pendulumClockV2.swf?"+num;

resize();
window.onresize = resize;

_IG_EmbedFlash(swfURL, "fc", {
swf_version: 8,
id: "flashid",
bgColor: "__UP_backgroundColor__",
width: "100%",
height: "100%",
flashVars: getArgsAsFlashVars(),
AllowScriptAccess:'always'
});
}

function resize(){
    var w = document.body.clientWidth;
    var h = document.body.clientHeight;

    fc.style.height = h +"px";
    fc.style.width = w +"px";
}

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="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/pendulumClockV2.swf";
var w = document.body.clientWidth-330;
var h = 475;

function init(){

//resize();
window.onresize = resize;

var formURL = "http://abowman.com/projects/gadgets/formV3.swf?9";

var gadgetURL = _IG_GetCachedUrl("http://pendulumclockgadget.googlecode.com/svn/trunk/pendulumClock.xml?3");

if(gadgetURL.indexOf("http://") != -1){
    gadgetURL = _esc(gadgetURL);
}

_IG_EmbedCachedFlash(swfURL, "fc", {
swf_version: 9,
id: "flashGadget",
width: w,
height: h,
flashVars: getArgsAsFlashVars(),
bgColor:"__UP_backgroundColor__",
AllowScriptAccess:'always'
});

_IG_EmbedCachedFlash(formURL, "form", {
swf_version: 9,
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){
    obj = fvarsToObj(flashVars);
    for(key in obj) {
    if(key == "up_clockName")
        _IG_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;
_gel("flashGadget").style.width = w+"px";
}


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>
