function buttonClicked() {
var viewerId = wave.getViewer().getId();
var state = wave.getState();
var bid = parseInt(document.getElementById('yourBid').value);
var currentBid = parseInt(state.get(viewerId, '0'));
if (bid > currentBid) {
delta = {};
delta[viewerId] = bid;
state.submitDelta(delta);
}
}
function renderInfo() {
if (!wave.getState()) {
return;
}
var highestBid = 0;
var highestBidderId = null;
var state = wave.getState();
var keys = state.getKeys();
for (var i = 0; i < keys.length; ++i) {
var bidder = keys[i];
var bid = parseInt(state.get(bidder));
if (bid > highestBid) {
highestBid = bid;
highestBidderId = bidder;
}
}
var bidderName = 'Nobody';
var thumbNail = 'http://gadget-doc-examples.googlecode.com/svn/trunk/images/unknown.gif';
if (highestBidderId) {
bidderName = highestBidderId;
var participants = wave.getParticipants();
var numPeople = participants.length;
if (participants) {
for (var i = 0; i < participants.length; ++i) {
if (participants[i].getId() == highestBidderId) {
var highestBidder = participants[i];
bidderName = highestBidder.getDisplayName();
if (!bidderName) {
bidderName = highestBidder.getId();
}
thumbNail = highestBidder.getThumbnailUrl();
}
}
}
}
document.getElementById('bidderThumbnail').src = thumbNail;
document.getElementById('bidderName').firstChild.nodeValue = bidderName;
document.getElementById('highestBid').firstChild.nodeValue = highestBid;
document.getElementById('yourBid').value = highestBid;
document.getElementById('participants').firstChild.nodeValue = numPeople;
}
function init() {
if (wave && wave.isInWaveContainer()) {
wave.setStateCallback(renderInfo);
wave.setParticipantCallback(renderInfo);
}
}
gadgets.util.registerOnLoadHandler(init);

Nobody
Highest bid: 0
Your bid:
Number of wave participants: 1
]]>