// simple scriptaculous wrapper for picasaweb
function outputgtitle(data, divname)
{
var node = document.getElementById(divname);
node.innerHTML = "
" + data.feed.title + "
";
outputg(data, divname);
}
function fixquotes(x) {
return x.replace("'", "'");
}
function outputg(data, divname)
{
initLightbox();
var str = new Array();
var si = 0;
var node = document.getElementById(divname);
var endindex = data.feed.entry.length;
var startindex = 0;
for (var i = startindex; i < endindex; i++) {
var item = data.feed.entry[i];
var imgurl = item.media.content[0].url;
var turl = item.media.thumbnail[0].url;
var width = item.media.thumbnail[0].width;
var height = item.media.thumbnail[0].height;
var summary = fixquotes(item.summary);
var cssclass = "galbum";
if (typeof(item.media.keywords) != "undefined") {
if (item.media.keywords.indexOf("sold", 0) != -1) {
// this item is "sold"
summary = "SOLD " + item.summary;
cssclass = "galbum galbum-sold";
}
}
//var gtrack = "onClick='pageTracker._trackEvent('Photo', 'View', imgurl)";
//str[si++] = "";
str[si++] = "";
}
result = str.join("");
node.innerHTML += result;
myLightbox.updateImageList();
}
function loadData(url) {
var headTag = document.getElementsByTagName("head").item(0);
var scriptTag = document.createElement("script");
scriptTag.src = url;
headTag.appendChild(scriptTag);
}
var galcounter = 0;
// params:
// loadFromGoogle(Username, albumID, authkey [optional]);
// e.g., loadFromGoogle("herfology", "5109612475349959297");
// http://picasaweb.google.com/data/feed/api/user/herfology/albumid/5109612475349959297
function loadFromGoogle(user, albumID, authkey, thumbsz, imgsz, usetitle) {
galcounter ++;
var galname = "gallery" + galcounter;
var galcbk = "galcbk" + galcounter;
var imgmax = "imgmax=640";
var thumbsize = "thumbsize=144";
if (thumbsz) {
thumbsize = "thumbsize=" + thumbsz;
}
if (imgsz) {
imgmax = "imgmax=" + imgsz;
}
document.writeln("");
// emit a callback for this instance
var headTag = document.getElementsByTagName("head").item(0);
var scriptTag = document.createElement("script");
if (usetitle) {
scriptTag.text = "function " + galcbk + "(data) {outputgtitle(data, '" + galname + "');}";
} else {
scriptTag.text = "function " + galcbk + "(data) {outputg(data, '" + galname + "');}";
}
headTag.appendChild(scriptTag);
var feed = 'http://picasaweb.google.com/data/feed/api/user/' + user;
feed += '/albumid/' + albumID;
feed += '?alt=jsonm&callback=' + galcbk;
if (authkey) {
feed += '&authkey=' + authkey;
}
// be explicit about thumbsize and imgmax:
feed += '&' + imgmax + '&' + thumbsize;
loadData(feed);
}