// JavaScript Document

function addLoadListener(fn) {
	if (typeof window.addEventListener != 'undefined') {
		window.addEventListener('load', fn, false);
	} 
	else if (typeof document.addEventListener != 'undefined') {
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined') {
		window.attachEvent('onload', fn);
	} else {
		var oldfn = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = fn;
		} else {
			window.onload = function() {
				oldfn();
				fn();
			};
		}
	}
}

function addPictopiaLink() {
	var elementArray = new Array();
	var matchedArray = new Array();
	var attributeValue = "photoblock";
	
	elementArray = document.getElementsByTagName("div");
	
	for (var i = 0; i < elementArray.length; i++) {
		var pattern = new RegExp("(^| )" + attributeValue + "( |$)");
		if (pattern.test(elementArray[i].className)) {
			matchedArray[matchedArray.length] = elementArray[i];
		}
	}
	var myMask = "http://mas.scripps.com/MCA";
	var storyTitle = document.getElementsByTagName("h1")[0].firstChild.nodeValue;
	for (var i = 0; i < matchedArray.length; i++) {
		var fullImageLocation = matchedArray[i].firstChild.src;
		if (fullImageLocation == null) {
			fullImageLocation = matchedArray[i].childNodes[1].src;
		}
		var imageLocation = fullImageLocation.replace("http://mas.scripps.com/MCA/2", "2");
		imageLocation = imageLocation.replace("_o.jpg", "_e.jpg");
		var imageTag = document.createElement("img");
		imageTag.setAttribute("src", "");
		imageTag.src = "http://web.commercialappeal.com/pictopia/buythisphoto.gif";
		imageTag.setAttribute("alt", "");
		imageTag.alt = "Buy this Photo";
		imageTag.setAttribute("align", "");
		imageTag.align ="right";
		imageTag.style.border = "none";
		var newPictopiaLink = document.createElement("a");
		newPictopiaLink.appendChild(imageTag);
		newPictopiaLink.setAttribute("href", "");
		newPictopiaLink.href = "http://pictopia.com/perl/ptp/memphiscom?photo_name=" + imageLocation + "&title=" + storyTitle;
		
		var PrintTag = true;
		var checkString = "PICTOPIA_LINK";
		var checkBookmark = matchedArray[i].firstChild;
		while (checkBookmark) {
			if (checkBookmark.nodeValue && checkBookmark.nodeValue.indexOf(checkString) != -1) {
				PrintTag = false;
			}
			//alert("Print Tag: " + PrintTag + " on picture " + i + " Node Value: " + checkBookmark.nodeValue + " Node Type: " + checkBookmark.nodeType);
			checkBookmark = checkBookmark.nextSibling;
		}
		
		if (!PrintTag) {
			var breakTag = document.createElement("br");
			matchedArray[i].appendChild(breakTag);
			var breakTag2 = document.createElement("br");
			matchedArray[i].appendChild(breakTag2);
			matchedArray[i].appendChild(newPictopiaLink);
			var breakTag3 = document.createElement("br");
			matchedArray[i].appendChild(breakTag3);
		}
	}
}

addLoadListener(addPictopiaLink);