/*if (self.innerHeight) {
	g_width = self.innerWidth;
	g_height = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
	g_width = document.documentElement.clientWidth;
	g_height = document.documentElement.clientHeight;
} else if (document.body) {
	g_width = document.body.clientWidth;
	g_height = document.body.clientHeight;
}
switch (screen.width) {
	case 800: {
		resFudge = 8;
		break;
	}
	case 1024: {
		resFudge = 0;
		break;
	}
	case 1280: {
		resFudge = 3;
		break;
	}
}*/
function isDefined(aStr) {
	return document.getElementById(aStr) ? true : false;
}
function elem(aStr) {
	if (document.getElementById(aStr))
		return document.getElementById(aStr);
	else throw("No element with ID " + aStr + " found.");
}
function show(anId) {
	elem(anId).style.visibility = "visible";
	elem(anId).style.display = "block";
}
function hide(anId) {
	elem(anId).style.visibility = "hidden";
	elem(anId).style.display = "none";
}
function showModal(anID) {
	show("cover");
	var theBody = document.getElementsByTagName('body')[0];
	theBody.style.overflow = "hidden";
	show(anID);
}
function hideModal(anID) {
	hide("cover");
	var theBody = document.getElementsByTagName('body')[0];
	if (JSBrowser != "I")
		theBody.style.overflow = "auto";
	hide(anID);
}
function isVisible(anID) {
	if (elem(anID).style.visibility.length)
		return elem(anID).style.visibility == "visible" ? true : false;
	else
		return elem(anID).className.indexOf("hidden");
}
function JSPhoneFormat(aStr) {
	if (!isNaN(aStr)) {
		if (aStr.substring(0,1) == "\+" || (aStr.length == 11 && aStr.substring(0,1) == "1"))
			aStr = aStr.substring(1);
		if (aStr.length == 10)
			return aStr.substring(0,3) + "-" + aStr.substring(3,6) + "-" + aStr.substring(6,10);
		else return aStr;
	} else return aStr;
}
function isWhitespace(aString) {
	var i = 0;
	var whitespace = " \t\n\r";
	for (i = 0; i < aString.length; i++) {
        var c = aString.charAt(i);
        if (whitespace.indexOf(c) == -1 && c != " ")
			return false;
    }
	return true;
}
function event_alert(type, title, text, field) {
	elem('alerttype').innerHTML = "";
	elem('alerttext').innerHTML = "";
	//img = document.createElement("img");
	//img.align = "middle";
	if (type == "error") {
		//elem('alerttype').appendChild(img);
		elem('alerttype').innerHTML += " <b>Error: "+title+"</b>";
		if (isDefined("alertheadbar"))
			elem("alertheadbar").className = "redheader";
		if (isDefined("alertborder"))
			elem("alertborder").className = "redborder";
	}
	if (type == "response") {
		//elem('alerttype').appendChild(img);
		elem('alerttype').innerHTML += " <b>Response: "+title+"</b>";
		if (isDefined("alertheadbar"))
			elem("alertheadbar").className = "greenheader";
		if (isDefined("alertborder"))
			elem("alertborder").className = "greenborder";
	}
	if (type == "warning") {
		//elem('alerttype').appendChild(img);
		elem('alerttype').innerHTML += " <b>"+title+"</b>";
		if (isDefined("alertheadbar"))
			elem("alertheadbar").className = "orangeheader";
		if (isDefined("alertborder"))
			elem("alertborder").className = "orangeborder";
	}
	elem('alerttext').innerHTML = text;
	show("alert");
	window.scroll(0, 0);
	if (field) {
		if (field.focus())
			field.focus();
		if (field.tagName != "SELECT") {
			if (field.select())
				field.select();
		}
	}
}