
var _POPUP_FEATURES = '';

function raw_popup(url, target, features) {
	if (isUndefined(features)) features = _POPUP_FEATURES;
	if (isUndefined(target  )) target   = '_blank';
	var theWindow = window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

function link_popup(src, features) {
	return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function event_popup(e) {
	link_popup(e.currentTarget);
	e.preventDefault();
}

function event_popup_features(features) {
	return function(e) { link_popup(e.currentTarget, features); e.preventDefault() }
}

function getCheckedValue(radioObj) {
	if (!radioObj) {
		return "";
	}
	var radioLength = radioObj.length;
	if (radioLength == undefined) {
		if (radioObj.checked) {
			return radioObj.value;
		} else {
			return "";
		}
	}
	for(var i=0; i<radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function in_array(needle, haystack, argStrict) {
	var key = '', strict = !!argStrict; 
	if (strict) {
		for (key in haystack) {
			if (haystack[key] === needle) {
				return true;
			}
		}
	} else {
		for (key in haystack) {
			if (haystack[key] == needle) {
				return true;
			}
		}
	}
	return false;
} 

listen('load', window, function() {
	mlisten('click', getElementsByClass('popup-link','a'), event_popup);
}
);

function addPrintHandler() {
	if(document.getElementById("printlink") != undefined) {
		document.getElementById("printlink").onclick = function() {
			window.print();
			return false;
		}
	}
}

addPrintHandler();

function addFontHandler(theLink) {
	if(document.getElementById(theLink) != undefined) {
		if (theLink == "siteTopNavDivFontSmall") {
			document.getElementById(theLink).onclick = function() { changeFontSize(-1); return false; }
		} else if (theLink == "siteTopNavDivFontReset") {
			document.getElementById(theLink).onclick = function() { resetFontSize(); return false; }
		} else if (theLink == "siteTopNavDivFontLarge") {
			document.getElementById(theLink).onclick = function() { changeFontSize(+1); return false; }
		}
	}
}

function setFontHandlers() {
	addFontHandler("siteTopNavDivFontSmall");
	addFontHandler("siteTopNavDivFontReset");
	addFontHandler("siteTopNavDivFontLarge");
}

window.onLoad = setTimeout("initFontPrefs()",0);

window.onLoad = setTimeout("setFontHandlers()",100);

