// Global JavaScript Document

function disableImageClick(e) {
	var sMsg, dDate, nYear;
	var oSource;
	var aAllow = new Array("links.aspx");

	for (var n = 0; n < aAllow.length; n++) {
		if (window.location.href.indexOf(aAllow[n]) > -1) return true;
	}
	
	if (document.all)
		oSource = event.srcElement;
	else
		oSource = e.target;
	
	if (oSource.nodeName == "IMG") {
		if (!document.all) {
			e.cancelBubble = true;
			e.stopPropagation();
		}
		
		return false;
	}
	
	return true;
}

function adjustExternalLinks() {
	if (document.getElementsByTagName) {
		var n, hyperlink;
		var linkArray = document.getElementsByTagName("a");

		for (n = 0; n < linkArray.length; n++) {
			hyperlink = linkArray[n];

			if (hyperlink.className == "external-link") {
				hyperlink.onclick = function () {window.open(this.href, "_blank", "width=640, height=480, scrollbars=yes, resizable=yes"); return false;};
			}
		}
	}
}

function adjustHelpLinks() {
	if (document.getElementsByTagName) {
		var n, hyperlink;
		var linkArray = document.getElementsByTagName("a");

		for (n = 0; n < linkArray.length; n++) {
			hyperlink = linkArray[n];

			if (hyperlink.className == "help-link") {
				hyperlink.title = "Opens in a new window";
				hyperlink.onclick = function () {window.open(this.href, "_blank", "width=300, height=500, scrollbars=yes, resizable=yes"); return false;};
			}
		}
	}
}

function allowImageEnlargement() {
	if (document.getElementsByTagName) {
		var n, image;
		var imageArray = document.getElementsByTagName("img");

		for (n = 0; n < imageArray.length; n++) {
			image = imageArray[n];

			if (image.className == "reduced-image") {
				image.style.cursor = "pointer";
				image.title = "Click to enlarge";
				image.onclick = function () {createNewDocument("<img src=\"" + this.src + "\" alt=\"\" />"); return false;};
			}
		}
	}
}

function createNewDocument(sContent) {
	var code = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
	var win;
	
	code += "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
	code += "<head><title>SaraBoo Creek</title><script type=\"text/javascript\" src=\"/scripts/global.js\"></script></head>";
	code += "<body>" + sContent + "</body>";
	code += "</html>";
	
	win = window.open("/blank.htm", "_blank", "width=660, height=500, scrollbars=yes, resizable=yes");
	win.document.open();
	win.document.write(code);
	win.document.close();
}

function addEvent(obj, e, handler) {
	if (window.addEventListener)
		obj.addEventListener(e, handler, false);
	else {
		if (window.attachEvent)
			obj.attachEvent("on" + e, handler);
	}
}

addEvent(window, "load", adjustExternalLinks);
addEvent(window, "load", adjustHelpLinks);
addEvent(window, "load", allowImageEnlargement);
addEvent(document, "contextmenu", disableImageClick);
