var strReferrer = document.referrer;
var strURL = document.location.href;

function in_array(strAguja, arrayPajar) {
        var nArray = arrayPajar.length;
        for (a = 0; a < nArray; a ++) {
                if (arrayPajar[a] == strAguja.substring(0, arrayPajar[a].length)) {
                        return true;
                }
        }
        return false;
}

if (self.parent.frames.length != 0) {
	if (strReferrer == "") {
		if (!in_array(strURL, allowedURLs)) {
			top.location = document.location.href;
		}
	}
	else {
		if (!in_array(strURL, allowedURLs) && !in_array(strReferrer, allowedWebs)) {
			top.location = document.location.href;
		}
	}
}

function addTargetAttribute()
{
        if ((strReferrer != "") && (in_array(strReferrer, openLinksBlank))) {
                var linkNodes = document.getElementsByTagName("a");
                for (a = 0; a < linkNodes.length; a++) {
				linkNodes[a]["target"] = "_blank";
                }
                var areaNodes = document.getElementsByTagName("area");
                for (a = 0; a < areaNodes.length; a++) {
			     areaNodes[a]["target"] = "_blank";
                }
        }
}

