function addEvent(elm, evType, fn, useCapture)  
// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
 if (elm.addEventListener) {
   elm.addEventListener(evType, fn, useCapture);  
   return true;  
 } else if (elm.attachEvent) {
   var r = elm.attachEvent('on' + evType, fn);  
   return r;  
 } else {
   elm['on' + evType] = fn;
 }
}



/* events form check all functionality */
function checkAll(formid)
{
	var form = document.getElementById(formid);
	var check = form.getElementsByTagName("input");
	for (var x = 0; x <= check.length; x++) {
		if (check[x] && check[x].type == "checkbox") {	
			check[x].checked = true;		
		} 	
	}
	
}

function unCheck(checkboxid)
{
	var check = document.getElementById(checkboxid);
	check.checked = false;
}

function isChecked(checkboxid)
{
	var check = document.getElementById(checkboxid);
	return check.checked;	
}

function checkEvents(e)
{
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	
	if (targ.id == "checkall_events" || targ.id == "intervalall_events")
	{
		if (isChecked("checkall_events") == true) {	
			checkAll("eventsform");
		}
	} else {
		unCheck("checkall_events")
	}

}

function changeNotify(e)
{
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	
	if (targ.id == "intervalall_events") 
	{
		var form = document.getElementById("eventsform");
		var input = form.getElementsByTagName("input");
		
		for (var x = 0; x <= input.length; x++) {
			if (input[x] && input[x].type == "text" && input[x].id != "email") {	
				input[x].value = document.getElementById("intervalall_events").value;
			} 
		}
	}

}


//set listeners 
function addListeners(e) {
	
	if (document.getElementById('eventsform')) {
		
		var form = document.getElementById("eventsform");
		
		var input = form.getElementsByTagName("input");
		
		for (var x = 0; x <= input.length; x++) {
			if (input[x] && input[x].type == "checkbox") {	
				addEvent(input[x], "click", checkEvents, false);		
			} 
			if (input[x] && input[x].type == "text" && input[x].id != "email") {	
				addEvent(input[x], "focus", checkEvents, false);
				addEvent(input[x], "focus", changeNotify, false);
				addEvent(input[x], "blur", changeNotify, false);
			} 
		}
	}
}

addEvent(window, 'load', addListeners, false);

function popup(page,pagew,pageh)
{
	features = ',resizable,scrollbars'
	agent = navigator.userAgent.toLowerCase();
	isMacIE = (agent.indexOf('msie') != -1) && (agent.indexOf('mac') != -1)
	if (isMacIE)
	{
		pagew -= 16
		pageh -= 16
	}

	window.open(page,'popup','width=' + pagew + ',height=' + pageh + features).focus()
}
