
function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		if (typeof func == 'function')
		{
			window.onload = function()
			{
				oldonload();
				func();
			}
		}
	}
}


function limitInputChars(object,number)
{
	object.onkeyup = function()
	{
		this.value = this.value.slice(0,number);
	}
	object.onkeydown = function()
	{
		this.value = this.value.slice(0,number);
	}
	object.onkeypress = function()
	{
		this.value = this.value.slice(0,number);
	}
}

/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName) {
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++) {
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)) {
			arrReturnElements.push(oElement);
		}	 
	}
	return (arrReturnElements)
}

addLoadEvent(loadBack);

function loadBack()
{
	var back = document.getElementById('back');
	if (back==null)
	{
		return;
	}
	back.onclick = function()
	{
		history.back();
	}
}

function showAlert(error)
{
	var parent = document.getElementById('mainContent');
	var h3 = document.createElement('h3');
	h3.className = 'warningAlert';
	h3.innerHTML = error;
	if (parent.childNodes[2]!=undefined)
	{
		parent.insertBefore(h3,parent.childNodes[2]);
	}
	else
	{
		parent.insertBefore(h3,parent.childNodes[1]);
	}
}

function destroyAlert(tag,className)
{
	var o = getElementsByClassName(document,tag,className);
	for (var i=0;i<o.length;i++)
	{
		var parent = o[i].parentNode;
		parent.removeChild(o[i]);
	}
}

function popup(url, width, height, name)
{
	window.focus() ; // so not to leave focus on link
	try
	{
		if(!url)
		{
			var url = 'about:blank';
		}
		if(!width)
		{
			var width = 516;
		}
		if(!height)
		{
			var height = 420;
		}
		if(!name)
		{
			var name = 'popup';
		}
			
		var left = (screen.width - width)/2;
		var top = (screen.height - height - 100)/2;
		var tools = 'width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes,toolbar=no,location=no';

		var popup = window.open(url, name, tools);
		popup.focus();
		return popup;
	}
	catch(e)
	{
		alert('To use this feature, please instruct your web browser to allow popups from this website.');
	}
}
