window.LightboxOptions.fileLoadingImage = "http://excelsior.freesitespace.net/wp-content/plugins/wordpress-flickr-manager/images/loading.gif";
window.LightboxOptions.fileBottomNavCloseImage = "http://excelsior.freesitespace.net/wp-content/plugins/wordpress-flickr-manager/images/closelabel.gif";
function updateFlickrHref(anchor) {
var image = anchor.getElementsByTagName('img');
image = image[0];
if(image.getAttribute("class").match("flickr-original")) {
anchor.setAttribute("href", image.getAttribute("longdesc"));
} else {
var image_link = image.getAttribute("src");
var testClass = image.getAttribute("class");
var imageSize = "";
if(testClass) {
var testResult = testClass.match(/flickr\-small|flickr\-medium|flickr\-large/);
switch(testResult.toString()) {
case "flickr-large":
imageSize = "_b";
break;
case "flickr-medium":
imageSize = "";
break;
case "flickr-small":
imageSize = "_m";
break;
}
}
if(image_link.match(/[s,t,m]\.jpg/)) {
image_link = image_link.split("_");
image_link.pop();
image_link[image_link.length - 1] = image_link[image_link.length - 1] + imageSize + ".jpg";
image_link = image_link.join("_");
} else if(!image_link.match(/b\.jpg/)) {
image_link = image_link.split(".");
image_link.pop();
image_link[image_link.length - 1] = image_link[image_link.length - 1] + imageSize + ".jpg";
image_link = image_link.join(".");
}
anchor.setAttribute("href", image_link);
}
}
function prepareWFMImages() {
var anchors = document.getElementsByTagName('a');
// loop through all anchor tags
for (var i=0; i < anchors.length; i++){
var anchor = anchors[i];
var relAttribute = String(anchor.getAttribute('rel'));
if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('flickr-mgr'))){
anchor.onclick = function (event) {
var save_url = this.getAttribute("href");
updateFlickrHref(this);
event.stop();
if(this.getAttribute("rel") === "flickr-mgr") {
myLightbox.imageArray = [];
this.setAttribute("rel","lightbox");
}
myLightbox.start(this);
if(this.getAttribute("rel") === "lightbox") {
this.setAttribute("rel","flickr-mgr");
}
var anchors = document.getElementsByTagName('a');
for (var j=0; j < myLightbox.imageArray.length; j++) {
for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];
if(anchor.href == myLightbox.imageArray[j][0]) {
var saveUrl = anchor.getAttribute("href");
updateFlickrHref(anchor);
myLightbox.imageArray[j][0] = anchor.getAttribute("href");
anchor.setAttribute("href", saveUrl);
}
}
}
this.setAttribute("href", save_url);
return false;
};
}
}
}
var myLightbox = "";
document.observe('dom:loaded', function() {
prepareWFMImages();
myLightbox = new Lightbox();
myLightbox.imageArray = [];
myLightbox.activeImage = undefined;
var ids = 'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' +
'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose';
$w(ids).each(function(id){ myLightbox[id] = $(id); });
});