﻿function readGet() { var _GET = new Array(); var uriStr = window.location.href.replace(/&amp;/g, '&'); var paraArr, paraSplit; if (uriStr.indexOf('?') > -1) { var uriArr = uriStr.split('?'); var paraStr = uriArr[1]; } else { return _GET; } if (paraStr.indexOf('&') > -1) { paraArr = paraStr.split('&'); } else { paraArr = new Array(paraStr); } for (var i = 0; i < paraArr.length; i++) { paraArr[i] = paraArr[i].indexOf('=') > -1 ? paraArr[i] : paraArr[i] + '='; paraSplit = paraArr[i].split('='); _GET[paraSplit[0]] = decodeURI(paraSplit[1].replace(/\+/g, ' ')); } return _GET; } var _GET = readGet(); function resize(which, max) { var elem = document.getElementById(which); if (elem == undefined || elem == null) return false; if (max == undefined) max = 658; if (elem.width > elem.height) { if (elem.width > max) elem.width = max; } else { if (elem.height > max) elem.height = max; } } function $(a) { document.write(a); } var photosize; if (!photosize) { photosize = 800; } var columns; if (!columns || isNaN(columns) || columns < 1) { columns = 4; } var photolist = new Array(); var album_name = ""; var my_numpics = ""; var prev = ""; var next = ""; function picasaweb(j) { $("<div style='margin-left:3px'>Gallery Home</div><div style='text-align:right; margin-right:5px; margin-top:-14px'><a target=PICASA class='standard' href='http://picasaweb.google.com/" + username + "/'>View this gallery in Picasa</a></div><br>"); $("<table border=0><tr>"); for (i = 0; i < j.feed.entry.length; i++) { var img_base = j.feed.entry[i].media$group.media$content[0].url; var id_begin = j.feed.entry[i].id.$t.indexOf('albumid/') + 8; var id_end = j.feed.entry[i].id.$t.indexOf('?'); var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end); $("<td valign=top><a class='standard' href='?albumid=" + id_base + "'><img src='" + img_base + "?imgmax=160&crop=1' class='pwimages' /></a>"); $("<br><table border=0><tr><td></td></tr></table><center><a class='standard' href='?albumid=" + id_base + "'>" + j.feed.entry[i].title.$t + "</a></center></td>"); if (i % columns == columns - 1) { $("</tr><tr><td><br></td></tr> <tr><td></td></tr> <tr>"); } } $("</tr></table>"); } function getphotolist(j) { my_numpics = j.feed.openSearch$totalResults.$t; album_name = j.feed.title.$t; for (i = 0; i < j.feed.entry.length; i++) { var id_begin = j.feed.entry[i].id.$t.indexOf('photoid/') + 8; var id_end = j.feed.entry[i].id.$t.indexOf('?'); var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end); photolist[i] = id_base; if (i > 0) { var prev_begin = j.feed.entry[i - 1].id.$t.indexOf('photoid/') + 8; var prev_end = j.feed.entry[i - 1].id.$t.indexOf('?'); prev = j.feed.entry[i - 1].id.$t.slice(id_begin, id_end); } if (i < j.feed.entry.length - 1) { var next_begin = j.feed.entry[i + 1].id.$t.indexOf('photoid/') + 8; var next_end = j.feed.entry[i + 1].id.$t.indexOf('?'); next = j.feed.entry[i + 1].id.$t.slice(id_begin, id_end); } } } function albums(j) { var np = j.feed.openSearch$totalResults.$t; var item_plural = "s"; if (np == "1") { item_plural = ""; } var album_begin = j.feed.entry[0].summary.$t.indexOf('href="') + 6; var album_end = j.feed.entry[0].summary.$t.indexOf('/photo#'); var album_link = j.feed.entry[0].summary.$t.slice(album_begin, album_end); var photoids = new Array(); $("<div style='margin-left:3px'><a class='standard' href='" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "'>Gallery Home</a> &gt; " + j.feed.title.$t + "&nbsp;&nbsp;[" + np + " item" + item_plural + "]</div><div style='text-align:right; margin-right:5px; margin-top:-14px'><a target=PICASA class='standard' href='" + album_link + "'>View this album in Picasa</a></div><br>"); $("<table border=0><tr>"); for (i = 0; i < j.feed.entry.length; i++) { var img_base = j.feed.entry[i].media$group.media$content[0].url; var id_begin = j.feed.entry[i].id.$t.indexOf('photoid/') + 8; var id_end = j.feed.entry[i].id.$t.indexOf('?'); var id_base = j.feed.entry[i].id.$t.slice(id_begin, id_end); photoids[i] = id_base; var link_url = "?albumid=" + _GET['albumid'] + "&photoid=" + id_base; if (link_url.length > 2048) { link_url = link_url.slice(0, link_url.indexOf('&photoids=') + 10) + id_base; } $("<td valign=top><a href='" + link_url + "'><img src='" + img_base + "?imgmax=160&crop=1' class='pwimages' /></a>"); $("</td>"); if (i % columns == columns - 1) { $("</tr><tr><td><br></td></tr><tr>"); } } $("</tr></table>"); } function photo(j) { var album_begin = j.entry.summary.$t.indexOf('href="') + 6; var album_end = j.entry.summary.$t.indexOf('/photo#'); var album_link = j.entry.summary.$t.slice(album_begin, album_end); var img_title = j.entry.title.$t; var img_width = j.entry.media$group.media$content[0].width; var img_height = j.entry.media$group.media$content[0].height; var img_base = j.entry.media$group.media$content[0].url; var is_video = 0; if (j.entry.media$group.media$content.length > 1) { if (j.entry.media$group.media$content[1].medium == "video") { is_video = 1; } } var photo_begin = j.entry.summary.$t.indexOf('href="') + 6; var photo_end = j.entry.summary.$t.indexOf('"><img'); var photo_link = j.entry.summary.$t.slice(photo_begin, photo_end); var photo_id = _GET['photoid']; var album_id = _GET['albumid']; var my_next = next; var my_prev = prev; var photo_array = photolist; var my_galleryname = album_name; var my_fixed_galleryname = album_name; var album_base_path = window.location.protocol + "//" + window.location.hostname + window.location.pathname + "?albumid=" + _GET['albumid']; var LastSlash = 0; var img_filename = img_title; for (i = 0; i < img_base.length - 1; i++) { if (img_base.charAt(i) == "/") { LastSlash = i; } } if (LastSlash != 0) { img_filename = img_base.slice(LastSlash + 1, img_base.length); } img_filename = img_filename.replace("%20", " "); img_filename = img_filename.replace("%22", "\""); img_filename = img_filename.replace("%27", "\'"); for (i = 0; i < photo_array.length; i++) { if (photo_array[i] == photo_id) { var p1 = photo_array[i - 1]; var current_index = i + 1; var n1 = photo_array[i + 1]; } } var prev = album_base_path + "&photoid=" + p1; var next = album_base_path + "&photoid=" + n1; var my_item_plural = ""; if (my_numpics != 1) { my_item_plural = "s"; } var item_label = "picture"; var item_label_caps = "Picture"; if (is_video == 1) { item_label = "item"; item_label_caps = "Item"; } var current_index_text = item_label_caps + " " + current_index + " of " + my_numpics; if (is_video == 1) { current_index_text = current_index_text + "&nbsp;&nbsp;[VIDEO]"; } $("<div style='margin-left:3px'><a class='standard' href='" + window.location.protocol + "//" + window.location.hostname + window.location.pathname + "'>Gallery Home</a> &gt; <a class='standard' href='" + album_base_path + "'>" + my_fixed_galleryname + "</a> &gt; <!--" + img_filename + "-->" + current_index_text + "</div><div style='text-align:right; margin-right:3px; margin-top:-14px'><a target=PICASA class='standard' href='" + photo_link + "'>View this image in Picasa</a></div><br>"); if (p1 == null) { var prev = album_base_path } if (n1 == null) { var next = album_base_path } $("<center><table border=0><tr valign=top>"); if (photo_array.length > 1) { $("<td><a class='standard' href='" + prev + "'><img border=0 alt='Previous item' src='prev.jpg'></a> </td><td></td>"); } $("<td> <a class='standard' href='" + album_base_path + "'><img border=0 alt='Back to album index' src='home.jpg'></a> </td>"); if (photo_array.length > 1) { $("<td></td><td> <a class='standard' href='" + next + "'><img border=0 alt='Next item' src='next.jpg'></a></td>"); } $("</tr></table></center><br>"); var max_width = 658; var display_width = max_width; if (img_width < display_width) { display_width = img_width; } $("<center><a border=0 target=PICASA href='" + photo_link + "'><img id='picture' width=" + display_width + " src='" + img_base + "?imgmax=" + photosize + "' class='pwimages' /></a></center>"); $("<br><center><div style='margin-left:2px'>" + (j.entry.media$group.media$description.$t == undefined ? '' : j.entry.media$group.media$description.$t) + "</div></center></p>"); $('<script language="Javascript"> function testKeyCode( evt, intKeyCode ) { if ( window.createPopup ) return evt.keyCode == intKeyCode; else return evt.which == intKeyCode; } document.onkeydown = function ( evt ) { if ( evt == null ) evt = event; if ( testKeyCode( evt, 37 ) ) { window.location = "' + prev + '"; return false; } if ( testKeyCode( evt, 39 ) ) { window.location = "' + next + '"; return false; } } </script>'); } if (_GET['photoid'] && _GET['albumid']) { $('<script type="text/javascript" src="http://picasaweb.google.com/data/feed/base/user/' + username + '/albumid/' + _GET['albumid'] + '?category=photo&alt=json&callback=getphotolist"></script>'); $('<script type="text/javascript" src="http://picasaweb.google.com/data/entry/base/user/' + username + '/albumid/' + _GET['albumid'] + '/photoid/' + _GET['photoid'] + '?alt=json&callback=photo"></script>'); } else if (_GET['albumid'] && !_GET['photoid']) { $('<script type="text/javascript" src="http://picasaweb.google.com/data/feed/base/user/' + username + '/albumid/' + _GET['albumid'] + '?category=photo&alt=json&callback=albums"></script>'); } else { $('<script type="text/javascript" src="http://picasaweb.google.com/data/feed/base/user/' + username + '?category=album&alt=json&callback=picasaweb&access=public"></script>'); }
