window.LightboxOptions.fileLoadingImage = "http://www.karllalonde.com/wp-content/plugins/wordpress-flickr-manager/images/loading.gif"; window.LightboxOptions.fileBottomNavCloseImage = "http://www.karllalonde.com/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); }); });