// Public domain cookie code written by: Bill Dortch, hIdaho Design (bdortch@netw.com)

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//      - - - - - - - - Get Value of Cookie - - - - - - - -      

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}

	return null;
}

//      - - - - - - - - Set Value of Cookie - - - - - - - -      

function SetCookie(name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

//      - - - - - - - - End of Public Domain code - - - - - - - -      

function getExternalLinks() {
	if (document.getElementsByTagName && GetCookie("extlinks") != null) {
		if (GetCookie("extlinks") == "true") {
			externalLinks("extlink", true);
			var formElements = document.getElementsByTagName("input");
			for (var i = 0; i < formElements.length; i++) {
				var element = formElements[i];
				if (element.getAttribute("name") == "choice") {
					element.setAttribute("checked", "checked");
				}
			}
		}
		
		else externalLinks("extlink", false);
	}
}

function setExternalLinks(mode) {
	if (document.getElementsByTagName) {
		var expdate = new Date ();
        expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
		var path = "/";
        SetCookie("extlinks", mode, expdate, path);
		externalLinks("extlink", mode);
	}
	
	else window.alert("Sorry! Your browser does not support this function.");
}

function externalLinks(anchorClass, mode) {
	if (document.getElementsByTagName) {
		var openMode = mode ? "_blank" : "_top"
		var anchors = document.getElementsByTagName("a");
		for (var i = 0; i < anchors.length; i++) {
			var anchor = anchors[i]
			if (anchor.className == anchorClass) {
				anchor.target = openMode;
			}
		}
	} 
}

function getPreferences() {
	getExternalLinks();
}

window.onload = getPreferences;