<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="Folding@home Stats"
               height="210"
               width="400" 
               scrolling="false" 
               author="Yolanda W."
               author_email="ylywong+fahgadget@gmail.com"
               screenshot="http://ylywong.googlepages.com/FAHGoogleGadget_ss.png"
               thumbnail="http://ylywong.googlepages.com/FAHGoogleGadget_tn.png"
               description="Browse your Folding@home statistics">
    <Require feature="tabs" /> 
    <Require feature="setprefs" />
  </ModulePrefs>
<UserPref display-name="User Name" name="username" default_value="Gary_aka_LandShark" datatype="string" required="true" />
<UserPref display-name="Team ID" name="team" default_value="32" datatype="string" required="true" />
<Content type="html">
  <![CDATA[
    <style type="text/css">
			
    .clsTable
    {
      margin-top:  5pt;
      font-family: 'Segoe Media Center', 'Segoe UI', Tahoma, Verdana, Arial, Sans-serf;
      font-size: 10pt;
    }

    .clsRow1
    {
      background-color: #e2e2e2;
    }
    
    .clsLastUpdate
    {
      margin-top:  12px;
      font-family: 'Segoe Media Center', 'Segoe UI', Tahoma, Verdana, Arial, Sans-serf;
      font-size: 9pt;
      color: #515151;
    }
        
    #errorText
    {
      font-family: Sans-serf;
      font-style: italic;
      font-size: 10pt;
    }

    a:link
    {
      color:#3366cc;
      text-decoration:none;
    }
    
    a:visited
    {
      color:#3366cc;
      text-decoration:none;
    }

    </style>  
      
    <script type="text/javascript"> 
    var img = _IG_GetImage("http://yolandada.googlepages.com/FAHlogo_short.png");
    var tabs = new _IG_Tabs(__MODULE_ID__, "User");
    tabs.alignTabs("right","2px");
    
    function init() {
        tabs.addDynamicTab("user", displayUser);
        tabs.addDynamicTab("team", displayUser);
    }
    
    function displayUser(statType) 
    { 
      _gel("tdBanner").appendChild(img);
      
      var prefs = new _IG_Prefs();
           
      var username = prefs.getString("username");
      var teamId = prefs.getString("team");
            
      var url = "http://folding.extremeoverclocking.com/xml/2Vh3Pz/user_summary.php?un=" + username + "&t=" + teamId;
    //var url = "http://folding.extremeoverclocking.com/xml/2Vh3Pz/user_summary.php?un=Gary_aka_LandShark&t=31"; 
      
      _gel("errorText").innerHTML = tabs.getSelectedTab().getName();
      
      _IG_FetchXmlContent(url, function (response) 
              {
                var name;
                var rank;
                var pointsTotal;
                var points24hrAvg;
                var pointsToday;
                var pointsWeek;
                var summaryUrl;
                var type;
                      
                type = tabs.getSelectedTab().getName();

                if (response == null || typeof(response) != "object" || response.firstChild == null) 
                { 
                  _gel("errorText").innerHTML = "Unable to retrieve data. Make sure you enter valid information in Setting.";
                  _gel("errorText").style.display = "";
                  _gel("divUserData").style.display = "none";
                  return;
                }
                
                // Get userId
                var userId = response.getElementsByTagName("UserID")[0].firstChild.nodeValue;  
                    
                // Get lastUpdate
                var lastUpdate = response.getElementsByTagName("Last_Update")[0].firstChild.nodeValue;
                
                    
                // Get a list of the <food> element nodes in the file
                var itemList = response.getElementsByTagName(type);
                var nodeList = itemList[0].childNodes;
             
                
                for (var i=0; i<nodeList.length; i++)

{ if (nodeList[i].nodeName == "Team_Name") { name =
nodeList[i].firstChild.nodeValue; summaryUrl =
"http://folding.extremeoverclocking.com/team_summary.php?s=&t=" +
teamId; continue; } if (nodeList[i].nodeName == "User_Name") { name =
nodeList[i].firstChild.nodeValue; summaryUrl =
"http://folding.extremeoverclocking.com/user_summary.php?s=&u=" +
userId; continue; } if (nodeList[i].nodeName == "Rank") { rank =
nodeList[i].firstChild.nodeValue; continue; } if (nodeList[i].nodeName
== "Overall_Rank") { rank = nodeList[i].firstChild.nodeValue; continue;
} if (nodeList[i].nodeName == "Points") { pointsTotal =
nodeList[i].firstChild.nodeValue; continue; } if (nodeList[i].nodeName
== "Points_24hr_Avg") { points24hrAvg =
nodeList[i].firstChild.nodeValue; continue; } if (nodeList[i].nodeName
== "Points_Today") { pointsToday = nodeList[i].firstChild.nodeValue;
continue; } if (nodeList[i].nodeName == "Points_Week") { pointsWeek =
nodeList[i].firstChild.nodeValue; continue; } } _gel("aName").innerHTML
= name; _gel("aName").href = summaryUrl; _gel("tcRank").innerHTML =
rank; _gel('tcTotalPoints').innerHTML = pointsTotal;
_gel('tcPoints24hrAvg').innerHTML = points24hrAvg;
_gel("tcPointsToday").innerHTML = pointsToday;
_gel("tcPointsWeek").innerHTML = pointsWeek;
_gel("tcLastUpdate").innerHTML = toDate(lastUpdate); }); } function
toDate(strDateTime) { var dateTime; var date; var time; date =
strDateTime.substring(4,6) + "/" + strDateTime.substring(6,8) + "/" +
strDateTime.substring(0,4); time = strDateTime.substring(8,10) + ":" +
strDateTime.substring(10,12); return date + " " + time + " CT"; }
_IG_RegisterOnloadHandler(init); </script> <div
id="divSummary" > <div> <table width="100%" cellpadding="0"
cellspacing="0"> <tr> <td id="tdBanner" align="left"
valign="bottom" style="height:40px"></td> </tr>
<tr> <td valign="bottom"
style="font-weight:bold;height:25px;font-size:10pt;font-family:Verdana"><a
id="aName" target="_blank"></a></td> </tr>
</table> </div> <div id="divUserData"> <span
id="spanUserData"> <table id="tblUserData" class="clsTable"
width="100%" cellspacing="0" cellpadding="1"> <tr> <td
width="70%">Rank:</td> <td id="tcRank"></td>
</tr> <tr class="clsRow1"> <td>Total
Points:</td> <td id="tcTotalPoints"></td> </tr>
<tr> <td>Points (24hrAvg):</td> <td
id="tcPoints24hrAvg"></td> </tr> <tr
class="clsRow1"> <td>Points (Today):</td> <td
id="tcPointsToday"></td> </tr> <tr>
<td>Points (Week)</td> <td
id="tcPointsWeek"></td> </tr> </table>    
          <table class="clsLastUpdate" cellpadding="0" cellspacing="0" align="right">
            <tr><td>Last Update:</td>
                <td id="tcLastUpdate"></td>
              </tr>
            </table>

        </span> 
      </div>
    </div>
    
    
  <span id="errorText" style="display:none">ErrorText</span>    

  ]]>
  </Content>
</Module>

