
var IEdetected = (document.all != undefined);

// CSS display property modifiers
function displayNone(id) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = 'none';
}
function displayBlock(id) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = 'block';
}
function displayInline(id) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = 'inline';
}

// Browser independent eventhandler assignment to an HTML element
function objAttachEvent(element, eventNameIE, eventNameFF, functionPointer, useCapture) {
	var useCapture = (useCapture == null ? false : useCapture);
	if(IEdetected) {
		element.attachEvent(eventNameIE, functionPointer);
	} else {
		element.addEventListener(eventNameFF, functionPointer, useCapture);
	}
}

// Open URL
function openURL(url, target) {
	if(!target) target = '_self';
	document.location = url;
}

// String trim function
function trim(txt) {
	return txt.replace(/^\s+/, '').replace(/\s+$/, '');
}

// Email address validation
function isValidMail(txt) {
	var mailRE = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
	return mailRE.test(txt);
}