window.addEventListener('web3Ready', function() {
var contract = web3.ss.contract(abi);
instance = contract.at(cAddr);
instance.greeting(function (e, r) {
instance.photoUrl(function (e, r) {
$("#imageDiv").css("display", "block");
$("#image").attr("src", r);
instance.getVotes(function (e, r) {
if (!e && (r[0] > 0 || r[1] > 0)) {
$("#votes").css("display", "block");
$("#form").css("display", "none");
$("#formSubmitted").css("display", "none");
web3.ss.getAccounts(function (e, address) {
instance.getVote(address, function (ee, r) {
$("#myVoteUp").css("display", "block");
$("#myVoteDown").css("display", "block");
$("#form").css("display", "block");
web3.ss.getAccounts(function (e, address) {
$("#form").css("display", "none");
$("#formSubmitted").css("display", "block");
}, function (ee, result) {
window.alert("Failed for " + address);