// ==UserScript==
// @name           Flickr image unblocker
// @namespace      http://gdorn.nudio.net/greasemonkey
// @description    A script to remove the invisible image blocking images on flickr
// @include        *flickr.com*
// ==/UserScript==

var divs, photodiv, rightimage, blockingimage, image_elements, image_element;

divs = document.getElementsByTagName("div");

for (var i = 0; i < divs.length; i++) {
	if (divs[i].className == 'photoImgDiv'){
	//we got our man
		photodiv = divs[i];
	}
}

image_elements = photodiv.getElementsByTagName("img");

for (var i = 0; i < image_elements.length; i++) {
	image_element = image_elements[i];

	if (image_element.style.display == 'block')
	{
		//alert ("Found blocking image");
		blockingimage = image_element;
	}
	else
	{
		rightimage = image_element;
	}

}


if (blockingimage)
	{
	blockingimage.src = rightimage.src;
}
//Suggested feature:  add a link to the original image
	var oldsrc = rightimage.src;
	var linksrc;
	if (oldsrc.indexOf("_m.") != -1)
		linksrc = oldsrc.split("_m.")[0] + "_o." + oldsrc.split("_m.")[1];
	else if (oldsrc.indexOf("_t.") != -1)
		linksrc = oldsrc.split("_t.")[0] + "_o." + oldsrc.split("_t.")[1];
	else if (oldsrc.indexOf("_b.") != -1)
		linksrc = oldsrc.split("_b.")[0] + "_o." + oldsrc.split("_b.")[1];
	else if (oldsrc.indexOf("_s.") != -1)
		linksrc = oldsrc.split("_s.")[0] + "_o." + oldsrc.split("_b.")[1];
	else
		linksrc = oldsrc;
	var newlink = document.createElement("a");
	newlink.href=linksrc;
	newlink.innerHTML = "Original";
	rightimage.parentNode.insertBefore(newlink, rightimage.nextSibling);
