﻿// JScript File

var testing = 0;
var message = "Copy Protected"
var logmessage = "";
var agt = navigator.userAgent.toLowerCase();

function resetmessage() {
	logmessage = "";
	logmessage = agt + "|||";
}
resetmessage();
// IE,  stops copy if you're not in a form
document.onselectstart = function(){addtolog("in onselectstart function");if (agt.indexOf("safari") == -1) return checkIfIaminaForm()};
if(document.layers) {
	// Old versions of Netscape
addtolog("old version of netscape");
	window.captureEvents(Event.MOUSEDOWN);
	window.onmousedown = function(e) {
		if (e.which == 1)
			if(e.target==document) return checkIfIaminaForm();
	}
} else {
	// IE and Netscape 6+
	document.onmousedown = function(e) {
addtolog("onmousedown");
		if (!window.event || (agt.indexOf("compatible") == -1)) {
			// Check to see if it's a left click
addtolog("checking leftclick");
			if (e && e.which && e.which == 1) {
				if (e.target && e.target.parentNode) {
					var ishttp = "";
//for (i in e.target.parentNode) {
//	document.writeln(i + " = " + e.target.parentNode[i] + "<BR>");
//}
					if (e.target.parentNode) {
						if (isLink(e.target)) {
addtolog("isgood1");
							return good();
						}
					}
					
					if ((e.target + "").length && (e.target + "").length > 3) {
						if ((e.target + "").substring(0, 4) == "http" || (e.target + "").substring(0, 4) == "mail") {
addtolog("isgood2");
							return good();
						}
					}
					if ((e.target.parentNode + "").length && (e.target.parentNode + "").length >  9) {
						if ((e.target.parentNode + "").substring(0, 10) == "javascript") {
addtolog("isgood3");
							return good();
						}
					}
					
					if (e.target.parentNode && (e.target.parentNode.parentNode + "").length && (e.target.parentNode.parentNode + "").length >  9) {
						if ((e.target.parentNode.parentNode + "").substring(0, 10) == "javascript") {
addtolog("isgood4");
							return good();
						}
					}
					
					if ((e.target.parentNode + "").length && (e.target.parentNode + "").length >  5) {
						if ((e.target.parentNode + "").substring(0, 6) == "mailto") {
addtolog("isgood5");
							return good();
						}
					}
					
					if (e.target.nodeName == "INPUT" || e.target.nodeName == "OPTION" || e.target.nodeName == "scrollbar" || e.target.nodeName == "HTML" || e.target.nodeName == "SELECT" || e.target.nodeName == "A" || e.target.nodeName == "LABEL" || e.target.nodeName == "TEXTAREA" || (e.target.parentNode && e.target.parentNode.nodeName && e.target.parentNode.nodeName == "LABEL")) {
addtolog("isgood6");
						return good();
					}
				}
addtolog("isbad1");
				return bad();
			} else {
addtolog("isgood7");
				return good();
			}
		}
	}
}

function bad() {
	if (testing) {
		alert(logmessage + message);
	} 
	resetmessage();
	return false;
}

function good() {
	if (testing) {
		alert(logmessage);
	}
	resetmessage();
	return true;
}

function addtolog(added) {
	logmessage = added + " -- " + logmessage;
}

function isLink(o) {
addtolog("checkingislink");
	var ishttp = "";
	if (o.parentNode) 

	if ((o.parentNode + "").length && (o.parentNode + "").length > 3) {
		ishttp = (o.parentNode + "").substring(0, 4);
	}
	if (ishttp == "http") {
		return true;
	}
	
	if (o.parentNode.parentNode) {
		return isLink(o.parentNode);
	} else {
		return false;
	}
}

function checkIfIaminaForm() {
addtolog("checkIfIaminaForm");
	if (!window.event || window.event.srcElement.name == undefined) {
addtolog("retbad1");
		return bad()
	} else {
addtolog("retgood1");
		return good()
	}
}